From b1e593ae5130a8a866939fcd32d632e0f276c846 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 28 Feb 2026 17:51:17 +0000 Subject: [PATCH 1/3] Initial plan From 717471533fdc817886d56420282c8283e512093b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 28 Feb 2026 17:57:12 +0000 Subject: [PATCH 2/3] feat: prepare project for Netlify deployment Co-authored-by: Steake <530040+Steake@users.noreply.github.com> --- .gitignore | 5 +- .prettierignore | 1 + build/_app/immutable/assets/0.Bx8b_CVc.css | 1 + build/_app/immutable/assets/2.YHjcsMEl.css | 1 + build/_app/immutable/assets/7.ChqCNDRX.css | 1 + .../immutable/assets/ezkl_bg.Yn8r6t6J.wasm | Bin 0 -> 3556666 bytes build/_app/immutable/chunks/-LtjraUp.js | 17 + build/_app/immutable/chunks/12xd05i_.js | 1 + build/_app/immutable/chunks/3TUxQCkH.js | 3 + build/_app/immutable/chunks/3lqP9vFm.js | 14 + build/_app/immutable/chunks/5bpicNTR.js | 1 + build/_app/immutable/chunks/5zBa5Kej.js | 14 + build/_app/immutable/chunks/6QGdEApA.js | 14 + build/_app/immutable/chunks/7OTN86cJ.js | 10 + build/_app/immutable/chunks/8f49IrRo.js | 14 + build/_app/immutable/chunks/B-Grn2pT.js | 14 + build/_app/immutable/chunks/B0C_6KPB.js | 23 + build/_app/immutable/chunks/B2RXlt0w.js | 22 + build/_app/immutable/chunks/B2ztehUk.js | 1 + build/_app/immutable/chunks/B6bql9mD.js | 3 + build/_app/immutable/chunks/B8AxizTU.js | 5 + build/_app/immutable/chunks/B9HD7KAb.js | 8 + build/_app/immutable/chunks/BBz9csQ8.js | 15 + build/_app/immutable/chunks/BCi4WUIf.js | 14 + build/_app/immutable/chunks/BDJT1_Kd.js | 1 + build/_app/immutable/chunks/BGvdlGCN.js | 14 + build/_app/immutable/chunks/BHNmj-pL.js | 1 + build/_app/immutable/chunks/BHkDN1px.js | 14 + build/_app/immutable/chunks/BNU2m57d.js | 1 + build/_app/immutable/chunks/BNlbPMVU.js | 1 + build/_app/immutable/chunks/BOsERclq.js | 32 + build/_app/immutable/chunks/BQAyi1nQ.js | 36 + build/_app/immutable/chunks/BQLvPmM8.js | 1 + build/_app/immutable/chunks/BSK8UiHt.js | 6 + build/_app/immutable/chunks/BScXGP6h.js | 14 + build/_app/immutable/chunks/BVFuK15y.js | 3 + build/_app/immutable/chunks/BY6euJj6.js | 14 + build/_app/immutable/chunks/BZG4r8MI.js | 6 + build/_app/immutable/chunks/BavjaFM4.js | 41 + build/_app/immutable/chunks/BcyvIl0d.js | 14 + build/_app/immutable/chunks/BdfHP_rE.js | 14 + build/_app/immutable/chunks/BeCZhSNt.js | 25 + build/_app/immutable/chunks/BlnIlvcM.js | 14 + build/_app/immutable/chunks/BndsS_eQ.js | 1 + build/_app/immutable/chunks/BnwFJstL.js | 47 + build/_app/immutable/chunks/Bo1MR9HF.js | 1 + build/_app/immutable/chunks/Bowt899g.js | 5 + build/_app/immutable/chunks/BvWCPkb-.js | 91 + build/_app/immutable/chunks/Bz9hpH_z.js | 67 + build/_app/immutable/chunks/C-Ba9xr-.js | 20 + build/_app/immutable/chunks/C0CJ9H12.js | 1 + build/_app/immutable/chunks/C1Irh1fR.js | 15 + build/_app/immutable/chunks/C26UOnyM.js | 14 + build/_app/immutable/chunks/C5PuhdNm.js | 444 ++ build/_app/immutable/chunks/C6O8fGaT.js | 1 + build/_app/immutable/chunks/C8MS2nSd.js | 69 + build/_app/immutable/chunks/C8T8U8_1.js | 10 + build/_app/immutable/chunks/C8y5bq7A.js | 13 + build/_app/immutable/chunks/C980xS9-.js | 1 + build/_app/immutable/chunks/CBfBwiej.js | 4 + build/_app/immutable/chunks/CBm4X0jT.js | 1 + build/_app/immutable/chunks/CDayPv2F.js | 4 + build/_app/immutable/chunks/CIKhwJZP.js | 14 + build/_app/immutable/chunks/CIMhM2EJ.js | 14 + build/_app/immutable/chunks/CJJlzxMw.js | 1 + build/_app/immutable/chunks/CJsZ9S6q.js | 14 + build/_app/immutable/chunks/CKElEAH1.js | 5 + build/_app/immutable/chunks/CKhFwjwF.js | 228 + build/_app/immutable/chunks/CM-X7NtM.js | 14 + build/_app/immutable/chunks/CP7Vuqd6.js | 14 + build/_app/immutable/chunks/CPF8hCRV.js | 14 + build/_app/immutable/chunks/CPkL67pl.js | 2 + build/_app/immutable/chunks/CQ3qEUUp.js | 3 + build/_app/immutable/chunks/CVKWXF2h.js | 14 + build/_app/immutable/chunks/CVsiqaOv.js | 14 + build/_app/immutable/chunks/CX-spT8m.js | 6 + build/_app/immutable/chunks/CYq6jKt9.js | 14 + build/_app/immutable/chunks/CYtlK2p5.js | 14 + build/_app/immutable/chunks/CZWDs6fo.js | 22 + build/_app/immutable/chunks/CZexeZ4p.js | 14 + build/_app/immutable/chunks/C_t4NNnx.js | 1 + build/_app/immutable/chunks/Ccgx2JnB.js | 1863 ++++++++ build/_app/immutable/chunks/CgtwNu9O.js | 9 + build/_app/immutable/chunks/Cif_nlct.js | 1 + build/_app/immutable/chunks/Ck6KPJ3M.js | 14 + build/_app/immutable/chunks/CkpMGzDD.js | 4 + build/_app/immutable/chunks/Clr5BWm4.js | 24 + build/_app/immutable/chunks/CtckpcBz.js | 10 + build/_app/immutable/chunks/Cuc-RI5k.js | 14 + build/_app/immutable/chunks/CxUfLggm.js | 6 + build/_app/immutable/chunks/Cxzm8qPg.js | 14 + build/_app/immutable/chunks/CyR4Y_7Q.js | 14 + build/_app/immutable/chunks/CyYTrr1u.js | 1 + build/_app/immutable/chunks/CyhaWMKG.js | 14 + build/_app/immutable/chunks/CzKDF9fy.js | 1046 +++++ build/_app/immutable/chunks/D-DNGKBq.js | 11 + build/_app/immutable/chunks/D-Hy3J_B.js | 14 + build/_app/immutable/chunks/D-Q8sfoG.js | 10 + build/_app/immutable/chunks/D0t-2TFy.js | 13 + build/_app/immutable/chunks/D16MFc_Z.js | 1 + build/_app/immutable/chunks/D1le9Ao7.js | 14 + build/_app/immutable/chunks/D2AU9TnD.js | 1 + build/_app/immutable/chunks/D5fcOL44.js | 22 + build/_app/immutable/chunks/D5onAHyo.js | 24 + build/_app/immutable/chunks/D7IcoGrm.js | 3 + build/_app/immutable/chunks/D7JtYkVa.js | 1 + build/_app/immutable/chunks/D7Z98vjp.js | 1 + build/_app/immutable/chunks/D7e8SSIV.js | 992 +++++ build/_app/immutable/chunks/D9Q-9Mox.js | 2 + build/_app/immutable/chunks/DCEm5qJT.js | 14 + build/_app/immutable/chunks/DGORzAt4.js | 66 + build/_app/immutable/chunks/DGgiTYtO.js | 1 + build/_app/immutable/chunks/DH7qlWu6.js | 14 + build/_app/immutable/chunks/DIGk24kt.js | 6 + build/_app/immutable/chunks/DIKhD6BT.js | 14 + build/_app/immutable/chunks/DJTdek4-.js | 27 + build/_app/immutable/chunks/DKdYyMva.js | 35 + build/_app/immutable/chunks/DLAa9pS_.js | 14 + build/_app/immutable/chunks/DMZzyB3N.js | 1 + build/_app/immutable/chunks/DN2A58LG.js | 14 + build/_app/immutable/chunks/DNmAWF5-.js | 17 + build/_app/immutable/chunks/DQyqT1YO.js | 33 + build/_app/immutable/chunks/DRoOUKIf.js | 14 + build/_app/immutable/chunks/DSTzw_XI.js | 4 + build/_app/immutable/chunks/DSf5CCKz.js | 1 + build/_app/immutable/chunks/DVA-0dvT.js | 1 + build/_app/immutable/chunks/DVn6wH9K.js | 17 + build/_app/immutable/chunks/DVzSPLFO.js | 1 + build/_app/immutable/chunks/DWrf3fBu.js | 1 + build/_app/immutable/chunks/DXdLqZvl.js | 90 + build/_app/immutable/chunks/D_-vMw5p.js | 1 + build/_app/immutable/chunks/DaZ-WC5V.js | 11 + build/_app/immutable/chunks/DcIxu_Dy.js | 14 + build/_app/immutable/chunks/DeJO3AQ2.js | 24 + build/_app/immutable/chunks/DeLFGIcD.js | 1 + build/_app/immutable/chunks/Del6B3fC.js | 1 + build/_app/immutable/chunks/DgH3D-k9.js | 14 + build/_app/immutable/chunks/Dh7XjEv7.js | 13 + build/_app/immutable/chunks/DhkuV_VT.js | 1 + build/_app/immutable/chunks/DhoiXMt5.js | 5 + build/_app/immutable/chunks/DjKBxIDO.js | 14 + build/_app/immutable/chunks/DlJ5nIaU.js | 1 + build/_app/immutable/chunks/DmZHlziW.js | 14 + build/_app/immutable/chunks/Dp1DgFrH.js | 14 + build/_app/immutable/chunks/DtMaCn6m.js | 3 + build/_app/immutable/chunks/DtsdoI8E.js | 7 + build/_app/immutable/chunks/DtzOxV5q.js | 5 + build/_app/immutable/chunks/DvLnnkEL.js | 1 + build/_app/immutable/chunks/Fzku9kUX.js | 1 + build/_app/immutable/chunks/GPnE7hqm.js | 14 + build/_app/immutable/chunks/Idl28Iz9.js | 11 + build/_app/immutable/chunks/Ilh3tItK.js | 8 + build/_app/immutable/chunks/Oe1qgg2e.js | 14 + build/_app/immutable/chunks/QA3sHwZN.js | 14 + build/_app/immutable/chunks/SzdK-w5Y.js | 4 + build/_app/immutable/chunks/UY5Y_4lb.js | 39 + build/_app/immutable/chunks/ZpWGme1K.js | 14 + build/_app/immutable/chunks/a7QKaKbe.js | 38 + build/_app/immutable/chunks/aYTyZEbh.js | 6 + build/_app/immutable/chunks/bw3WA8fg.js | 14 + build/_app/immutable/chunks/g6Bupif1.js | 14 + build/_app/immutable/chunks/gpN-fKtK.js | 2 + build/_app/immutable/chunks/hPlEqo41.js | 14 + build/_app/immutable/chunks/jNm7WH6D.js | 21 + build/_app/immutable/chunks/jnMUILNu.js | 73 + build/_app/immutable/chunks/lDaUMUv9.js | 14 + build/_app/immutable/chunks/mE_jEZiW.js | 14 + build/_app/immutable/chunks/nd0V-pwV.js | 1 + build/_app/immutable/chunks/nlcaEQ6l.js | 61 + build/_app/immutable/chunks/pKCbMkJ-.js | 32 + build/_app/immutable/chunks/tHnRKbXh.js | 14 + build/_app/immutable/chunks/tSakO5mv.js | 102 + build/_app/immutable/entry/app.CTKrercM.js | 20 + build/_app/immutable/entry/start.DHutiiM9.js | 1 + build/_app/immutable/nodes/0.B8ucPhXM.js | 6 + build/_app/immutable/nodes/1.BGvJU77P.js | 1 + build/_app/immutable/nodes/10.CBPJ00CF.js | 2 + build/_app/immutable/nodes/2.Cxw-7GSp.js | 3876 +++++++++++++++++ build/_app/immutable/nodes/3.CwJge7Bo.js | 2 + build/_app/immutable/nodes/4.CvicA5os.js | 9 + build/_app/immutable/nodes/5.BH6x_lsm.js | 7 + build/_app/immutable/nodes/6.AgOSZmpi.js | 4 + build/_app/immutable/nodes/7.DmhZX_er.js | 1 + build/_app/immutable/nodes/8.BNvk85Mc.js | 61 + build/_app/immutable/nodes/9.fKheZztK.js | 1 + .../workers/assets/ezkl_bg-Yn8r6t6J.wasm | Bin 0 -> 3556666 bytes .../_app/immutable/workers/chunks/CYegqzu5.js | 1 + .../_app/immutable/workers/chunks/Dwb35DP2.js | 8 + .../immutable/workers/proofWorker-LKEcW2mw.js | 1 + .../workers/workerHelpers-BkuHW5c4.js | 1 + build/_app/version.json | 1 + build/_headers | 6 + build/service-worker.js | 1 + netlify.toml | 30 + package-lock.json | 508 ++- package.json | 1 + svelte.config.js | 7 +- 197 files changed, 11445 insertions(+), 7 deletions(-) create mode 100644 build/_app/immutable/assets/0.Bx8b_CVc.css create mode 100644 build/_app/immutable/assets/2.YHjcsMEl.css create mode 100644 build/_app/immutable/assets/7.ChqCNDRX.css create mode 100644 build/_app/immutable/assets/ezkl_bg.Yn8r6t6J.wasm create mode 100644 build/_app/immutable/chunks/-LtjraUp.js create mode 100644 build/_app/immutable/chunks/12xd05i_.js create mode 100644 build/_app/immutable/chunks/3TUxQCkH.js create mode 100644 build/_app/immutable/chunks/3lqP9vFm.js create mode 100644 build/_app/immutable/chunks/5bpicNTR.js create mode 100644 build/_app/immutable/chunks/5zBa5Kej.js create mode 100644 build/_app/immutable/chunks/6QGdEApA.js create mode 100644 build/_app/immutable/chunks/7OTN86cJ.js create mode 100644 build/_app/immutable/chunks/8f49IrRo.js create mode 100644 build/_app/immutable/chunks/B-Grn2pT.js create mode 100644 build/_app/immutable/chunks/B0C_6KPB.js create mode 100644 build/_app/immutable/chunks/B2RXlt0w.js create mode 100644 build/_app/immutable/chunks/B2ztehUk.js create mode 100644 build/_app/immutable/chunks/B6bql9mD.js create mode 100644 build/_app/immutable/chunks/B8AxizTU.js create mode 100644 build/_app/immutable/chunks/B9HD7KAb.js create mode 100644 build/_app/immutable/chunks/BBz9csQ8.js create mode 100644 build/_app/immutable/chunks/BCi4WUIf.js create mode 100644 build/_app/immutable/chunks/BDJT1_Kd.js create mode 100644 build/_app/immutable/chunks/BGvdlGCN.js create mode 100644 build/_app/immutable/chunks/BHNmj-pL.js create mode 100644 build/_app/immutable/chunks/BHkDN1px.js create mode 100644 build/_app/immutable/chunks/BNU2m57d.js create mode 100644 build/_app/immutable/chunks/BNlbPMVU.js create mode 100644 build/_app/immutable/chunks/BOsERclq.js create mode 100644 build/_app/immutable/chunks/BQAyi1nQ.js create mode 100644 build/_app/immutable/chunks/BQLvPmM8.js create mode 100644 build/_app/immutable/chunks/BSK8UiHt.js create mode 100644 build/_app/immutable/chunks/BScXGP6h.js create mode 100644 build/_app/immutable/chunks/BVFuK15y.js create mode 100644 build/_app/immutable/chunks/BY6euJj6.js create mode 100644 build/_app/immutable/chunks/BZG4r8MI.js create mode 100644 build/_app/immutable/chunks/BavjaFM4.js create mode 100644 build/_app/immutable/chunks/BcyvIl0d.js create mode 100644 build/_app/immutable/chunks/BdfHP_rE.js create mode 100644 build/_app/immutable/chunks/BeCZhSNt.js create mode 100644 build/_app/immutable/chunks/BlnIlvcM.js create mode 100644 build/_app/immutable/chunks/BndsS_eQ.js create mode 100644 build/_app/immutable/chunks/BnwFJstL.js create mode 100644 build/_app/immutable/chunks/Bo1MR9HF.js create mode 100644 build/_app/immutable/chunks/Bowt899g.js create mode 100644 build/_app/immutable/chunks/BvWCPkb-.js create mode 100644 build/_app/immutable/chunks/Bz9hpH_z.js create mode 100644 build/_app/immutable/chunks/C-Ba9xr-.js create mode 100644 build/_app/immutable/chunks/C0CJ9H12.js create mode 100644 build/_app/immutable/chunks/C1Irh1fR.js create mode 100644 build/_app/immutable/chunks/C26UOnyM.js create mode 100644 build/_app/immutable/chunks/C5PuhdNm.js create mode 100644 build/_app/immutable/chunks/C6O8fGaT.js create mode 100644 build/_app/immutable/chunks/C8MS2nSd.js create mode 100644 build/_app/immutable/chunks/C8T8U8_1.js create mode 100644 build/_app/immutable/chunks/C8y5bq7A.js create mode 100644 build/_app/immutable/chunks/C980xS9-.js create mode 100644 build/_app/immutable/chunks/CBfBwiej.js create mode 100644 build/_app/immutable/chunks/CBm4X0jT.js create mode 100644 build/_app/immutable/chunks/CDayPv2F.js create mode 100644 build/_app/immutable/chunks/CIKhwJZP.js create mode 100644 build/_app/immutable/chunks/CIMhM2EJ.js create mode 100644 build/_app/immutable/chunks/CJJlzxMw.js create mode 100644 build/_app/immutable/chunks/CJsZ9S6q.js create mode 100644 build/_app/immutable/chunks/CKElEAH1.js create mode 100644 build/_app/immutable/chunks/CKhFwjwF.js create mode 100644 build/_app/immutable/chunks/CM-X7NtM.js create mode 100644 build/_app/immutable/chunks/CP7Vuqd6.js create mode 100644 build/_app/immutable/chunks/CPF8hCRV.js create mode 100644 build/_app/immutable/chunks/CPkL67pl.js create mode 100644 build/_app/immutable/chunks/CQ3qEUUp.js create mode 100644 build/_app/immutable/chunks/CVKWXF2h.js create mode 100644 build/_app/immutable/chunks/CVsiqaOv.js create mode 100644 build/_app/immutable/chunks/CX-spT8m.js create mode 100644 build/_app/immutable/chunks/CYq6jKt9.js create mode 100644 build/_app/immutable/chunks/CYtlK2p5.js create mode 100644 build/_app/immutable/chunks/CZWDs6fo.js create mode 100644 build/_app/immutable/chunks/CZexeZ4p.js create mode 100644 build/_app/immutable/chunks/C_t4NNnx.js create mode 100644 build/_app/immutable/chunks/Ccgx2JnB.js create mode 100644 build/_app/immutable/chunks/CgtwNu9O.js create mode 100644 build/_app/immutable/chunks/Cif_nlct.js create mode 100644 build/_app/immutable/chunks/Ck6KPJ3M.js create mode 100644 build/_app/immutable/chunks/CkpMGzDD.js create mode 100644 build/_app/immutable/chunks/Clr5BWm4.js create mode 100644 build/_app/immutable/chunks/CtckpcBz.js create mode 100644 build/_app/immutable/chunks/Cuc-RI5k.js create mode 100644 build/_app/immutable/chunks/CxUfLggm.js create mode 100644 build/_app/immutable/chunks/Cxzm8qPg.js create mode 100644 build/_app/immutable/chunks/CyR4Y_7Q.js create mode 100644 build/_app/immutable/chunks/CyYTrr1u.js create mode 100644 build/_app/immutable/chunks/CyhaWMKG.js create mode 100644 build/_app/immutable/chunks/CzKDF9fy.js create mode 100644 build/_app/immutable/chunks/D-DNGKBq.js create mode 100644 build/_app/immutable/chunks/D-Hy3J_B.js create mode 100644 build/_app/immutable/chunks/D-Q8sfoG.js create mode 100644 build/_app/immutable/chunks/D0t-2TFy.js create mode 100644 build/_app/immutable/chunks/D16MFc_Z.js create mode 100644 build/_app/immutable/chunks/D1le9Ao7.js create mode 100644 build/_app/immutable/chunks/D2AU9TnD.js create mode 100644 build/_app/immutable/chunks/D5fcOL44.js create mode 100644 build/_app/immutable/chunks/D5onAHyo.js create mode 100644 build/_app/immutable/chunks/D7IcoGrm.js create mode 100644 build/_app/immutable/chunks/D7JtYkVa.js create mode 100644 build/_app/immutable/chunks/D7Z98vjp.js create mode 100644 build/_app/immutable/chunks/D7e8SSIV.js create mode 100644 build/_app/immutable/chunks/D9Q-9Mox.js create mode 100644 build/_app/immutable/chunks/DCEm5qJT.js create mode 100644 build/_app/immutable/chunks/DGORzAt4.js create mode 100644 build/_app/immutable/chunks/DGgiTYtO.js create mode 100644 build/_app/immutable/chunks/DH7qlWu6.js create mode 100644 build/_app/immutable/chunks/DIGk24kt.js create mode 100644 build/_app/immutable/chunks/DIKhD6BT.js create mode 100644 build/_app/immutable/chunks/DJTdek4-.js create mode 100644 build/_app/immutable/chunks/DKdYyMva.js create mode 100644 build/_app/immutable/chunks/DLAa9pS_.js create mode 100644 build/_app/immutable/chunks/DMZzyB3N.js create mode 100644 build/_app/immutable/chunks/DN2A58LG.js create mode 100644 build/_app/immutable/chunks/DNmAWF5-.js create mode 100644 build/_app/immutable/chunks/DQyqT1YO.js create mode 100644 build/_app/immutable/chunks/DRoOUKIf.js create mode 100644 build/_app/immutable/chunks/DSTzw_XI.js create mode 100644 build/_app/immutable/chunks/DSf5CCKz.js create mode 100644 build/_app/immutable/chunks/DVA-0dvT.js create mode 100644 build/_app/immutable/chunks/DVn6wH9K.js create mode 100644 build/_app/immutable/chunks/DVzSPLFO.js create mode 100644 build/_app/immutable/chunks/DWrf3fBu.js create mode 100644 build/_app/immutable/chunks/DXdLqZvl.js create mode 100644 build/_app/immutable/chunks/D_-vMw5p.js create mode 100644 build/_app/immutable/chunks/DaZ-WC5V.js create mode 100644 build/_app/immutable/chunks/DcIxu_Dy.js create mode 100644 build/_app/immutable/chunks/DeJO3AQ2.js create mode 100644 build/_app/immutable/chunks/DeLFGIcD.js create mode 100644 build/_app/immutable/chunks/Del6B3fC.js create mode 100644 build/_app/immutable/chunks/DgH3D-k9.js create mode 100644 build/_app/immutable/chunks/Dh7XjEv7.js create mode 100644 build/_app/immutable/chunks/DhkuV_VT.js create mode 100644 build/_app/immutable/chunks/DhoiXMt5.js create mode 100644 build/_app/immutable/chunks/DjKBxIDO.js create mode 100644 build/_app/immutable/chunks/DlJ5nIaU.js create mode 100644 build/_app/immutable/chunks/DmZHlziW.js create mode 100644 build/_app/immutable/chunks/Dp1DgFrH.js create mode 100644 build/_app/immutable/chunks/DtMaCn6m.js create mode 100644 build/_app/immutable/chunks/DtsdoI8E.js create mode 100644 build/_app/immutable/chunks/DtzOxV5q.js create mode 100644 build/_app/immutable/chunks/DvLnnkEL.js create mode 100644 build/_app/immutable/chunks/Fzku9kUX.js create mode 100644 build/_app/immutable/chunks/GPnE7hqm.js create mode 100644 build/_app/immutable/chunks/Idl28Iz9.js create mode 100644 build/_app/immutable/chunks/Ilh3tItK.js create mode 100644 build/_app/immutable/chunks/Oe1qgg2e.js create mode 100644 build/_app/immutable/chunks/QA3sHwZN.js create mode 100644 build/_app/immutable/chunks/SzdK-w5Y.js create mode 100644 build/_app/immutable/chunks/UY5Y_4lb.js create mode 100644 build/_app/immutable/chunks/ZpWGme1K.js create mode 100644 build/_app/immutable/chunks/a7QKaKbe.js create mode 100644 build/_app/immutable/chunks/aYTyZEbh.js create mode 100644 build/_app/immutable/chunks/bw3WA8fg.js create mode 100644 build/_app/immutable/chunks/g6Bupif1.js create mode 100644 build/_app/immutable/chunks/gpN-fKtK.js create mode 100644 build/_app/immutable/chunks/hPlEqo41.js create mode 100644 build/_app/immutable/chunks/jNm7WH6D.js create mode 100644 build/_app/immutable/chunks/jnMUILNu.js create mode 100644 build/_app/immutable/chunks/lDaUMUv9.js create mode 100644 build/_app/immutable/chunks/mE_jEZiW.js create mode 100644 build/_app/immutable/chunks/nd0V-pwV.js create mode 100644 build/_app/immutable/chunks/nlcaEQ6l.js create mode 100644 build/_app/immutable/chunks/pKCbMkJ-.js create mode 100644 build/_app/immutable/chunks/tHnRKbXh.js create mode 100644 build/_app/immutable/chunks/tSakO5mv.js create mode 100644 build/_app/immutable/entry/app.CTKrercM.js create mode 100644 build/_app/immutable/entry/start.DHutiiM9.js create mode 100644 build/_app/immutable/nodes/0.B8ucPhXM.js create mode 100644 build/_app/immutable/nodes/1.BGvJU77P.js create mode 100644 build/_app/immutable/nodes/10.CBPJ00CF.js create mode 100644 build/_app/immutable/nodes/2.Cxw-7GSp.js create mode 100644 build/_app/immutable/nodes/3.CwJge7Bo.js create mode 100644 build/_app/immutable/nodes/4.CvicA5os.js create mode 100644 build/_app/immutable/nodes/5.BH6x_lsm.js create mode 100644 build/_app/immutable/nodes/6.AgOSZmpi.js create mode 100644 build/_app/immutable/nodes/7.DmhZX_er.js create mode 100644 build/_app/immutable/nodes/8.BNvk85Mc.js create mode 100644 build/_app/immutable/nodes/9.fKheZztK.js create mode 100644 build/_app/immutable/workers/assets/ezkl_bg-Yn8r6t6J.wasm create mode 100644 build/_app/immutable/workers/chunks/CYegqzu5.js create mode 100644 build/_app/immutable/workers/chunks/Dwb35DP2.js create mode 100644 build/_app/immutable/workers/proofWorker-LKEcW2mw.js create mode 100644 build/_app/immutable/workers/workerHelpers-BkuHW5c4.js create mode 100644 build/_app/version.json create mode 100644 build/_headers create mode 100644 build/service-worker.js create mode 100644 netlify.toml diff --git a/.gitignore b/.gitignore index 2f4e845..536cb40 100755 --- a/.gitignore +++ b/.gitignore @@ -41,8 +41,9 @@ coverage/ coverage.json gasReporterOutput.json -# Deployment logs -logs/ +# Netlify build output +.netlify/ + .svelte-kit/ temp/** deployed-addresses.json diff --git a/.prettierignore b/.prettierignore index db25122..fdd8e34 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,6 +2,7 @@ node_modules .svelte-kit dist build +.netlify *.log package-lock.json PROOF_PIPELINE_INTEGRATION.md \ No newline at end of file diff --git a/build/_app/immutable/assets/0.Bx8b_CVc.css b/build/_app/immutable/assets/0.Bx8b_CVc.css new file mode 100644 index 0000000..2daf57e --- /dev/null +++ b/build/_app/immutable/assets/0.Bx8b_CVc.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 640px){.container{max-width:640px;padding-right:1.5rem;padding-left:1.5rem}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px;padding-right:2rem;padding-left:2rem}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.card{background:var(--card);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,42,.03)}.badge{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.toast{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border:1px solid rgba(15,23,42,.04)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.score-ring{width:5.5rem;height:5.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-4{bottom:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.m-6{margin:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1040px\]{max-width:1040px}.max-w-\[120px\]{max-width:120px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-x-12{--tw-skew-x: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.resize-y{resize:vertical}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--border-base\)\]{border-color:var(--border-base)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.bg-\[var\(--accent-brand\)\]{background-color:var(--accent-brand)}.bg-\[var\(--accent-error\)\]{background-color:var(--accent-error)}.bg-\[var\(--bg-subtle\)\]{background-color:var(--bg-subtle)}.bg-\[var\(--bg-surfaceElev\)\]{background-color:var(--bg-surfaceElev)}.bg-\[var\(--brand\)\]{background-color:var(--brand)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(108 92 231 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-purple-300{--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-800{--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[var\(--accent-brand\)\]{--tw-gradient-from: var(--accent-brand) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--bg-surface\)\]{--tw-gradient-from: var(--bg-surface) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[var\(--accent-info\)\]{--tw-gradient-to: var(--accent-info) var(--tw-gradient-to-position)}.to-\[var\(--bg-surfaceElev\)\]{--tw-gradient-to: var(--bg-surfaceElev) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pt-0\.5{padding-top:.125rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--accent-brand\)\]{color:var(--accent-brand)}.text-\[var\(--accent-error\)\]{color:var(--accent-error)}.text-\[var\(--accent-info\)\]{color:var(--accent-info)}.text-\[var\(--accent-success\)\]{color:var(--accent-success)}.text-\[var\(--accent-warn\)\]{color:var(--accent-warn)}.text-\[var\(--brand\)\]{color:var(--brand)}.text-\[var\(--fg-muted\)\]{color:var(--fg-muted)}.text-\[var\(--fg-primary\)\]{color:var(--fg-primary)}.text-\[var\(--fg-secondary\)\]{color:var(--fg-secondary)}.text-\[var\(--muted-text\)\]{color:var(--muted-text)}.text-\[var\(--text\)\]{color:var(--text)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-brand{--tw-text-opacity: 1;color:rgb(108 92 231 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-\[cubic-bezier\(0\.2\,0\.0\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.2,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-brand{background-color:var(--brand)}.text-brand{color:var(--brand)}.center-vertical{display:flex;align-items:center;justify-content:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace}:root{--bg-app: #ffffff;--bg-surface: #fafbfc;--bg-surfaceElev: #f7f8fa;--bg-subtle: #f1f3f5;--border-base: #e1e5e9;--border-muted: #eaeeef;--fg-primary: #1a202c;--fg-secondary: #4a5568;--fg-muted: #718096;--fg-inverse: #ffffff;--fg-link: #4c51bf;--accent-brand: #8b5cf6;--accent-brand-hover: #7c3aed;--accent-brand-subtle: #c4b5fd;--accent-success: #10b981;--accent-warn: #f59e0b;--accent-error: #ef4444;--accent-info: #38bdf8;--grad-primary: linear-gradient(135deg, #8b5cf6, #6366f1);--overlay-scrim: rgba(0, 0, 0, .48);--brand: var(--accent-brand);--brand-dark: var(--accent-brand-hover);--muted: var(--fg-muted);--bg: var(--bg-app);--card: var(--bg-surface);--glass: rgba(255, 255, 255, .8);--text: var(--fg-primary);--muted-text: var(--fg-muted);--border: var(--border-base);--input-bg: var(--bg-surface);--glass-border: var(--border-base);--radius: .75rem;--max-width: 1200px;--shadow-1: 0 6px 18px rgba(26, 32, 44, .06);--shadow-2: 0 10px 30px rgba(26, 32, 44, .08)}[data-theme=dark]{--bg-app: #0b1220;--bg-surface: #121a2b;--bg-surfaceElev: #161e33;--bg-subtle: #0f1728;--border-base: #26324a;--border-muted: #1e2940;--fg-primary: #e8eeff;--fg-secondary: #bac7e6;--fg-muted: #8e9dbd;--fg-inverse: #0b1220;--fg-link: #c9d4ff;--accent-brand: #8b5cf6;--accent-brand-hover: #7c3aed;--accent-brand-subtle: #c4b5fd;--accent-success: #10b981;--accent-warn: #f59e0b;--accent-error: #ef4444;--accent-info: #38bdf8;--grad-primary: linear-gradient(135deg, #8b5cf6, #6366f1);--overlay-scrim: rgba(2, 6, 23, .64);--bg: var(--bg-app);--card: var(--bg-surface);--glass: rgba(255, 255, 255, .05);--text: var(--fg-primary);--muted-text: var(--fg-muted);--border: var(--border-muted);--input-bg: var(--bg-surfaceElev);--glass-border: var(--border-muted)}html,body{height:100%;background-color:var(--bg-app);color:var(--fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.5}.text-32{font-size:32px;line-height:1.2;letter-spacing:-.25px;font-weight:600}.text-24{font-size:24px;line-height:1.2;letter-spacing:-.25px;font-weight:600}.text-18{font-size:18px;line-height:1.5;font-weight:500}.text-16{font-size:16px;line-height:1.5;font-weight:400}.text-14{font-size:14px;line-height:1.5;font-weight:400}.text-12{font-size:12px;line-height:1.5;font-weight:400}.page-title{font-size:32px;font-weight:600;color:var(--fg-primary);margin-top:24px;line-height:1.2;letter-spacing:-.25px}.nav-tab{position:relative;transition:all .2s cubic-bezier(.2,0,.2,1)}.nav-tab:focus{outline:none;box-shadow:0 0 0 2px var(--accent-brand-subtle),0 0 0 4px #c4b5fd99;border-radius:8px}.btn-primary{background:var(--accent-brand);color:var(--fg-inverse);border:1px solid var(--accent-brand);padding:12px 24px;border-radius:8px;font-weight:500;font-size:16px;line-height:1.5;min-height:44px;transition:all .2s cubic-bezier(.2,0,.2,1)}.btn-primary:hover{background:var(--accent-brand-hover);border-color:var(--accent-brand-hover)}.btn-primary:focus{outline:none;box-shadow:0 0 0 2px var(--accent-brand-subtle),0 0 0 4px #c4b5fd99}.btn-secondary{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-base);padding:12px 24px;border-radius:8px;font-weight:500;font-size:16px;line-height:1.5;min-height:44px;transition:all .2s cubic-bezier(.2,0,.2,1)}.btn-secondary:hover{background:var(--bg-surfaceElev);border-color:var(--border-base)}.btn-secondary:focus{outline:none;box-shadow:0 0 0 2px var(--accent-brand-subtle),0 0 0 4px #c4b5fd99}.card{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.card-elevated{background:var(--bg-surfaceElev);border:1px solid var(--border-base);border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.site-container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.muted{color:var(--muted)}.brand-ink{color:var(--brand)}.bd-radius{border-radius:var(--radius)}input,textarea,select,button{border-radius:.375rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-color:var(--border);background-color:var(--input-bg);transition:box-shadow .12s ease,border-color .12s ease,background-color .12s ease}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #6c5ce714;border-color:var(--brand)}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}.container-responsive{margin-left:auto;margin-right:auto;width:100%;max-width:none;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.container-responsive{max-width:1040px}.btn-mobile-safe{min-width:44px;min-height:44px;padding:.5rem .75rem}@media (min-width: 640px){.btn-mobile-safe{padding:.5rem 1rem}}.content-safe{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card-mobile{padding:1rem}@media (min-width: 640px){.card-mobile{padding:1.5rem}}@media (min-width: 1024px){.card-mobile{padding:2rem}}@media (min-width: 640px){.site-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.site-container{padding-left:2rem;padding-right:2rem}}h1,h2,h3,h4{color:var(--text);line-height:1.15}p{color:var(--muted-text)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--bg-surfaceElev\)\]:hover{background-color:var(--bg-surfaceElev)}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-dark:hover{--tw-bg-opacity: 1;background-color:rgb(85 70 209 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--fg-primary\)\]:hover{color:var(--fg-primary)}.hover\:text-\[var\(--fg-secondary\)\]:hover{color:var(--fg-secondary)}.hover\:text-brand-dark:hover{--tw-text-opacity: 1;color:rgb(85 70 209 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--accent-brand-subtle\)\]:focus{--tw-ring-color: var(--accent-brand-subtle)}.focus\:ring-\[var\(--brand\)\]:focus{--tw-ring-color: var(--brand)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-opacity-60:focus{--tw-ring-opacity: .6}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-gray-400:focus-visible{outline-color:#9ca3af}.focus-visible\:outline-gray-900:focus-visible{outline-color:#111827}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-brand:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(108 92 231 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.dark\:bg-\[var\(--card\)\]:is(.dark *){background-color:var(--card)}.dark\:bg-\[var\(--card-contrast\)\]:is(.dark *){background-color:var(--card-contrast)}.dark\:bg-black\/60:is(.dark *){background-color:#0009}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-card:is(.dark *){background-color:var(--card)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/90:is(.dark *){background-color:#1f2937e6}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/40:is(.dark *){background-color:#14532d66}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:text-\[var\(--text\)\]:is(.dark *){color:var(--text)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-white\/5:is(.dark *){--tw-ring-color: rgb(255 255 255 / .05)}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-4{height:1rem}.sm\:h-40{height:10rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:w-4{width:1rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:p-2{padding:.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}}.fixed{z-index:9999}.center-vertical.svelte-1ix3m4q{display:flex;align-items:center;justify-content:center} diff --git a/build/_app/immutable/assets/2.YHjcsMEl.css b/build/_app/immutable/assets/2.YHjcsMEl.css new file mode 100644 index 0000000..3b411de --- /dev/null +++ b/build/_app/immutable/assets/2.YHjcsMEl.css @@ -0,0 +1 @@ +@keyframes svelte-1385qaf-shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}@keyframes svelte-1385qaf-pulse-slow{0%,to{opacity:1}50%{opacity:.8}}.animate-shimmer.svelte-1385qaf{animation:svelte-1385qaf-shimmer 2s infinite}.animate-pulse-slow.svelte-1385qaf{animation:svelte-1385qaf-pulse-slow 2s infinite}.shimmer.svelte-1385qaf{background-size:200% 100%;animation:svelte-1385qaf-shimmer-bg 3s infinite}@keyframes svelte-1385qaf-shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.ripple-container.svelte-1385qaf{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:inherit;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:svelte-1385qaf-ripple-animation .6s linear;pointer-events:none}@keyframes svelte-1385qaf-ripple-animation{to{transform:scale(4);opacity:0}}@keyframes svelte-1utq91a-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-30px) rotate(270deg)}}@keyframes svelte-1utq91a-pulse-glow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.animate-float.svelte-1utq91a{animation:svelte-1utq91a-float 15s ease-in-out infinite}.animate-pulse-glow.svelte-1utq91a{animation:svelte-1utq91a-pulse-glow 8s ease-in-out infinite} diff --git a/build/_app/immutable/assets/7.ChqCNDRX.css b/build/_app/immutable/assets/7.ChqCNDRX.css new file mode 100644 index 0000000..d08939b --- /dev/null +++ b/build/_app/immutable/assets/7.ChqCNDRX.css @@ -0,0 +1 @@ +body{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))} diff --git a/build/_app/immutable/assets/ezkl_bg.Yn8r6t6J.wasm b/build/_app/immutable/assets/ezkl_bg.Yn8r6t6J.wasm new file mode 100644 index 0000000000000000000000000000000000000000..28cb9802d9206883228be2730a39d6218eae2cfd GIT binary patch literal 3556666 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π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�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 @;EUujMw%#ke95LOS7$Y8tO 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

Gz3bH{= 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

)BP(j3`c_UUW9n$=hT74u~3tthL6J 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

DNnmc#hr4%C`c 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

uc5{D!^W#h79Lt8i|dDt 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 JoW5-F{{l+r6hQz0 literal 0 HcmV?d00001 diff --git a/build/_app/immutable/chunks/-LtjraUp.js b/build/_app/immutable/chunks/-LtjraUp.js new file mode 100644 index 0000000..b32759a --- /dev/null +++ b/build/_app/immutable/chunks/-LtjraUp.js @@ -0,0 +1,17 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c=new e.Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="1d55a8f2-afc2-4e90-adcc-0a28b3694e01",e._sentryDebugIdIdentifier="sentry-dbid-1d55a8f2-afc2-4e90-adcc-0a28b3694e01")})()}catch{}const n=` + + + + + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/12xd05i_.js b/build/_app/immutable/chunks/12xd05i_.js new file mode 100644 index 0000000..013682a --- /dev/null +++ b/build/_app/immutable/chunks/12xd05i_.js @@ -0,0 +1 @@ +import{aY as t,aZ as i,a_ as d,b0 as f,a$ as b,b1 as c,b2 as l,b7 as T,b8 as y,aW as g,bb as m,bc as u,aR as p,aX as h,bd as x,be as E,b3 as B,bf as I,bg as H,aP as w,b4 as v,b9 as S,bh as z,bi as R,bj as k,bk as A,b5 as C,ba as O,b6 as L,aQ as _,bl as D}from"./C5PuhdNm.js";import{F as U,a as q,I as F,b as N,c as V,d as j,T as G,q as K,s as Y,u as J,v as M,y as Q,E as W,w as X,x as Z,B as $,e as aa,C as ea,h as sa,j as oa,l as ra,f as na,D as ta,g as ia,i as da,k as fa,n as ba,o as ca,G as la,H as Ta,m as ya,r as ga,K as ma,L as ua,J as pa,M as ha,N as xa,O as Ea,z as Ba,A as Ia,p as Ha,t as wa}from"./CQ3qEUUp.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="7481f0a2-b342-4110-8aad-d5e2e0f00a36",a._sentryDebugIdIdentifier="sentry-dbid-7481f0a2-b342-4110-8aad-d5e2e0f00a36")})()}catch{}function o({chains:a,id:e}){return a.find(s=>s.id===e)}export{t as BaseError,U as FeeCapTooHighError,i as IntegerOutOfRangeError,q as InvalidAddressError,F as InvalidChainIdError,d as InvalidHexBooleanError,N as InvalidLegacyVError,V as InvalidSerializableTransactionError,j as InvalidStorageKeySizeError,f as SizeExceedsPaddingSizeError,b as SizeOverflowError,c as SliceOffsetOutOfBoundsError,G as TipAboveFeeCapError,K as assertTransactionEIP1559,Y as assertTransactionEIP2930,J as assertTransactionLegacy,M as blobsToCommitments,Q as blobsToProofs,l as boolToBytes,T as boolToHex,y as bytesToHex,W as checksumAddress,X as commitmentToVersionedHash,Z as commitmentsToVersionedHashes,$ as concatHex,aa as defineBlock,ea as defineChain,sa as defineTransaction,oa as defineTransactionReceipt,ra as defineTransactionRequest,g as etherUnits,o as extractChain,na as formatBlock,m as formatEther,ta as formatGwei,ia as formatLog,da as formatTransaction,fa as formatTransactionReceipt,ba as formatTransactionRequest,u as formatUnits,p as fromHex,ca as getTransactionType,h as gweiUnits,x as hexToBigInt,E as hexToBool,B as hexToBytes,I as hexToNumber,H as hexToString,la as isAddress,w as isHex,Ta as keccak256,ya as maxUint16,v as numberToBytes,S as numberToHex,z as pad,R as padBytes,k as padHex,ga as rpcTransactionType,ma as serializeAccessList,ua as serializeTransaction,pa as sha256,A as size,ha as slice,xa as sliceBytes,Ea as sliceHex,C as stringToBytes,O as stringToHex,Ba as toBlobSidecars,Ia as toBlobs,L as toBytes,_ as toHex,Ha as toRlp,wa as transactionType,D as trim}; diff --git a/build/_app/immutable/chunks/3TUxQCkH.js b/build/_app/immutable/chunks/3TUxQCkH.js new file mode 100644 index 0000000..a9de3b4 --- /dev/null +++ b/build/_app/immutable/chunks/3TUxQCkH.js @@ -0,0 +1,3 @@ +var ce=Object.defineProperty;var le=(t,a,e)=>a in t?ce(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e;var z=(t,a,e)=>le(t,typeof a!="symbol"?a+"":a,e);import{S as fe,aa as ue,ac as de,a5 as he,ad as pe,ae as ge,af as me,Q as _e,w as ye,ag as we,ab as dt}from"./CkpMGzDD.js";import{H as nt,S as yt,R as wt}from"./Del6B3fC.js";import{c as ve,n as Pt,H as N,N as V,r as Mt,i as vt,b as C,s as rt,p as L,a as ht,f as Bt,g as pt,d as W,e as lt,S as qt,P as be,h as Ee,m as Se,j as ke,o as Ht,k as Ae,l as Vt,q as M,t as Ie,u as Re,v as Kt,w as Te}from"./C6O8fGaT.js";import{w as Le,t as Ce}from"./D7JtYkVa.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new t.Error().stack;a&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[a]="df5f8b7a-7d18-4726-9d5e-0e5ccb43f657",t._sentryDebugIdIdentifier="sentry-dbid-df5f8b7a-7d18-4726-9d5e-0e5ccb43f657")})()}catch{}class Yt extends fe{constructor(e){if(!e||!e.target&&!e.$$inline)throw new Error("'target' is a required option");super();z(this,"$$prop_def");z(this,"$$events_def");z(this,"$$slot_def")}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}class Pe extends Yt{}const Ue=Object.freeze(Object.defineProperty({__proto__:null,SvelteComponent:Yt,SvelteComponentTyped:Pe,afterUpdate:ue,beforeUpdate:de,createEventDispatcher:he,getAllContexts:pe,getContext:ge,hasContext:me,onDestroy:_e,onMount:ye,setContext:we,tick:dt},Symbol.toStringTag,{value:"Module"})),xe=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function De(t){const a=[];return{pattern:t==="/"?/^\/$/:new RegExp(`^${Ne(t).map(r=>{const n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(n)return a.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return a.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return ft(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ft(String.fromCharCode(...c.slice(2).split("-").map(u=>parseInt(u,16))));const d=xe.exec(c),[,h,w,l,p]=d;return a.push({name:l,matcher:p,optional:!!h,rest:!!w,chained:w?f===1&&i[0]==="":!1}),w?"([^]*?)":h?"([^/]*)?":"([^/]+?)"}return ft(c)}).join("")}).join("")}/?$`),params:a}}function je(t){return t!==""&&!/^\([^)]+\)$/.test(t)}function Ne(t){return t.slice(1).split("/").filter(je)}function Oe(t,a,e){const r={},n=t.slice(1),o=n.filter(s=>s!==void 0);let i=0;for(let s=0;sd).join("/"),i=0),f===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||e[c.matcher](f)){r[c.name]=f;const d=a[s+1],h=n[s+1];d&&!d.rest&&d.optional&&h&&c.chained&&(i=0),!d&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ft(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function $e({nodes:t,server_loads:a,dictionary:e,matchers:r}){const n=new Set(a);return Object.entries(e).map(([s,[c,f,d]])=>{const{pattern:h,params:w}=De(s),l={id:s,exec:p=>{const u=h.exec(p);if(u)return Oe(u,w,r)},errors:[1,...d||[]].map(p=>t[p]),layouts:[0,...f||[]].map(i),leaf:o(c)};return l.errors.length=l.layouts.length=Math.max(l.errors.length,l.layouts.length),l});function o(s){const c=s<0;return c&&(s=~s),[c,t[s]]}function i(s){return s===void 0?s:[n.has(s),t[s]]}}function zt(t,a=JSON.parse){try{return a(sessionStorage[t])}catch{}}function Ut(t,a,e=JSON.stringify){const r=e(a);try{sessionStorage[t]=r}catch{}}function Fe(t){const a=Be(t),e=new ArrayBuffer(a.length),r=new DataView(e);for(let n=0;n>16),a+=String.fromCharCode((e&65280)>>8),a+=String.fromCharCode(e&255),e=r=0);return r===12?(e>>=4,a+=String.fromCharCode(e)):r===18&&(e>>=2,a+=String.fromCharCode((e&65280)>>8),a+=String.fromCharCode(e&255)),a}const qe=-1,He=-2,Ve=-3,Ke=-4,Ye=-5,ze=-6;function Ge(t,a){if(typeof t=="number")return n(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const e=t,r=Array(e.length);function n(o,i=!1){if(o===qe)return;if(o===Ve)return NaN;if(o===Ke)return 1/0;if(o===Ye)return-1/0;if(o===ze)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const s=e[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],f=a==null?void 0:a[c];if(f)return r[o]=f(n(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const d=new Set;r[o]=d;for(let l=1;la!=null)}const Xe="x-sveltekit-invalidated",Je="x-sveltekit-trailing-slash";function X(t){return t instanceof nt||t instanceof yt?t.status:500}function Ze(t){return t instanceof yt?t.text:"Internal Error"}const Qe="/__data.json",ta=".html__data.json";function ea(t){return t.endsWith(".html")?t.replace(/\.html$/,ta):t.replace(/\/$/,"")+Qe}const xt={spanContext(){return aa},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},aa={traceId:"",spanId:"",traceFlags:0},{tick:na}=Ue,ra=new Set(["icon","shortcut icon","apple-touch-icon"]),j=zt(Kt)??{},K=zt(Vt)??{},U={url:Pt({}),page:Pt({}),navigating:Le(null),updated:ve()};function bt(t){j[t]=rt()}function oa(t,a){let e=t+1;for(;j[e];)delete j[e],e+=1;for(e=a+1;K[e];)delete K[e],e+=1}function F(t,a=!1){return a?location.replace(t.href):location.href=t.href,new Promise(()=>{})}async function Gt(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(C||"/");t&&await t.update()}}function Dt(){}let Et,gt,J,P,mt,S;const Z=[],Q=[];let R=null;const G=new Map,Wt=new Set,sa=new Set,q=new Set;let b={branch:[],error:null,url:null},St=!1,tt=!1,jt=!0,Y=!1,B=!1,Xt=!1,kt=!1,Jt,A,T,D;const H=new Set,Nt=new Map;async function Aa(t,a,e){var o,i,s,c,f;(o=globalThis.__sveltekit_b9167z)!=null&&o.data&&globalThis.__sveltekit_b9167z.data,document.URL!==location.href&&(location.href=location.href),S=t,await((s=(i=t.hooks).init)==null?void 0:s.call(i)),Et=$e(t),P=document.documentElement,mt=a,gt=t.nodes[0],J=t.nodes[1],gt(),J(),A=(c=history.state)==null?void 0:c[N],T=(f=history.state)==null?void 0:f[V],A||(A=T=Date.now(),history.replaceState({...history.state,[N]:A,[V]:T},""));const r=j[A];function n(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}e?(n(),await _a(mt,e)):(await O({type:"enter",url:Mt(S.hash?wa(new URL(location.href)):location.href),replace_state:!0}),n()),ma()}function ia(){Z.length=0,kt=!1}function Zt(t){Q.some(a=>a==null?void 0:a.snapshot)&&(K[t]=Q.map(a=>{var e;return(e=a==null?void 0:a.snapshot)==null?void 0:e.capture()}))}function Qt(t){var a;(a=K[t])==null||a.forEach((e,r)=>{var n,o;(o=(n=Q[r])==null?void 0:n.snapshot)==null||o.restore(e)})}function Ot(){bt(A),Ut(Kt,j),Zt(T),Ut(Vt,K)}async function ca(t,a,e,r){let n;a.invalidateAll&&(R=null),await O({type:"goto",url:Mt(t),keepfocus:a.keepFocus,noscroll:a.noScroll,replace_state:a.replaceState,state:a.state,redirect_count:e,nav_token:r,accept:()=>{a.invalidateAll&&(kt=!0,n=[...Nt.keys()]),a.invalidate&&a.invalidate.forEach(ga)}}),a.invalidateAll&&dt().then(dt).then(()=>{Nt.forEach(({resource:o},i)=>{var s;n!=null&&n.includes(i)&&((s=o.refresh)==null||s.call(o))})})}async function la(t){if(t.id!==(R==null?void 0:R.id)){const a={};H.add(a),R={id:t.id,token:a,promise:ae({...t,preload:a}).then(e=>(H.delete(a),e.type==="loaded"&&e.state.error&&(R=null),e))}}return R.promise}async function ut(t){var e;const a=(e=await st(t,!1))==null?void 0:e.route;a&&await Promise.all([...a.layouts,a.leaf].map(r=>r==null?void 0:r[1]()))}function te(t,a,e){var n;b=t.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(L,t.props.page),Jt=new S.root({target:a,props:{...t.props,stores:U,components:Q},hydrate:e,sync:!1}),Qt(T),e){const o={from:null,to:{params:b.params,route:{id:((n=b.route)==null?void 0:n.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};q.forEach(i=>i(o))}tt=!0}function et({url:t,params:a,branch:e,status:r,error:n,route:o,form:i}){let s="never";if(C&&(t.pathname===C||t.pathname===C+"/"))s="always";else for(const l of e)(l==null?void 0:l.slash)!==void 0&&(s=l.slash);t.pathname=ke(t.pathname,s),t.search=t.search;const c={type:"loaded",state:{url:t,params:a,branch:e,error:n,route:o},props:{constructors:We(e).map(l=>l.node.component),page:Tt(L)}};i!==void 0&&(c.props.form=i);let f={},d=!L,h=0;for(let l=0;l(s&&(c.route=!0),u[g])}),params:new Proxy(r,{get:(u,g)=>(s&&c.params.add(g),u[g])}),data:(o==null?void 0:o.data)??null,url:Se(e,()=>{s&&(c.url=!0)},u=>{s&&c.search_params.add(u)},S.hash),async fetch(u,g){u instanceof Request&&(g={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:[...u.headers].length>0?u==null?void 0:u.headers:void 0,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...g});const{resolved:m,promise:I}=ee(u,g,e);return s&&l(m.href),I},setHeaders:()=>{},depends:l,parent(){return s&&(c.parent=!0),a()},untrack(u){s=!1;try{return u()}finally{s=!0}}};i=await f.universal.load.call(null,p)??null}return{node:f,loader:t,server:o,universal:(h=f.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((w=f.universal)==null?void 0:w.trailingSlash)??(o==null?void 0:o.slash)}}function ee(t,a,e){let r=t instanceof Request?t.url:t;const n=new URL(r,e);n.origin===e.origin&&(r=n.href.slice(e.origin.length));const o=tt?Ie(r,n.href,a):Re(r,a);return{resolved:n,promise:o}}function $t(t,a,e,r,n,o){if(kt)return!0;if(!n)return!1;if(n.parent&&t||n.route&&a||n.url&&e)return!0;for(const i of n.search_params)if(r.has(i))return!0;for(const i of n.params)if(o[i]!==b.params[i])return!0;for(const i of n.dependencies)if(Z.some(s=>s(new URL(i))))return!0;return!1}function It(t,a){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?a??null:null}function fa(t,a){if(!t)return new Set(a.searchParams.keys());const e=new Set([...t.searchParams.keys(),...a.searchParams.keys()]);for(const r of e){const n=t.searchParams.getAll(r),o=a.searchParams.getAll(r);n.every(i=>o.includes(i))&&o.every(i=>n.includes(i))&&e.delete(r)}return e}function Ft({error:t,url:a,route:e,params:r}){return{type:"loaded",state:{error:t,url:a,route:e,params:r,branch:[]},props:{page:Tt(L),constructors:[]}}}async function ae({id:t,invalidating:a,url:e,params:r,route:n,preload:o}){if((R==null?void 0:R.id)===t)return H.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=n,f=[...s,c];i.forEach(y=>y==null?void 0:y().catch(()=>{})),f.forEach(y=>y==null?void 0:y[1]().catch(()=>{}));let d=null;const h=b.url?t!==at(b.url):!1,w=b.route?n.id!==b.route.id:!1,l=fa(b.url,e);let p=!1;const u=f.map((y,_)=>{var x;const v=b.branch[_],E=!!(y!=null&&y[0])&&((v==null?void 0:v.loader)!==y[1]||$t(p,w,h,l,(x=v.server)==null?void 0:x.uses,r));return E&&(p=!0),E});if(u.some(Boolean)){try{d=await oe(e,u)}catch(y){const _=await $(y,{url:e,params:r,route:{id:t}});return H.has(o)?Ft({error:_,url:e,params:r,route:n}):ot({status:X(y),error:_,url:e,route:n})}if(d.type==="redirect")return d}const g=d==null?void 0:d.nodes;let m=!1;const I=f.map(async(y,_)=>{var it;if(!y)return;const v=b.branch[_],E=g==null?void 0:g[_];if((!E||E.type==="skip")&&y[1]===(v==null?void 0:v.loader)&&!$t(m,w,h,l,(it=v.universal)==null?void 0:it.uses,r))return v;if(m=!0,(E==null?void 0:E.type)==="error")throw E;return At({loader:y[1],url:e,params:r,route:n,parent:async()=>{var Ct;const Lt={};for(let ct=0;ct<_;ct+=1)Object.assign(Lt,(Ct=await I[ct])==null?void 0:Ct.data);return Lt},server_data_node:It(E===void 0&&y[0]?{type:"skip"}:E??null,y[0]?v==null?void 0:v.server:void 0)})});for(const y of I)y.catch(()=>{});const k=[];for(let y=0;yPromise.resolve({}),server_data_node:It(o)}),c={node:await J(),loader:J,universal:null,server:null,data:null};return et({url:e,params:n,branch:[s,c],status:t,error:a,route:null})}catch(s){if(s instanceof wt)return ca(new URL(s.location,location.href),{},0);throw s}}async function da(t){const a=t.href;if(G.has(a))return G.get(a);let e;try{const r=(async()=>{let n=await S.hooks.reroute({url:new URL(t),fetch:async(o,i)=>ee(o,i,t).promise})??t;if(typeof n=="string"){const o=new URL(t);S.hash?o.hash=n:o.pathname=n,n=o}return n})();G.set(a,r),e=await r}catch{G.delete(a);return}return e}async function st(t,a){if(t&&!vt(t,C,S.hash)){const e=await da(t);if(!e)return;const r=ha(e);for(const n of Et){const o=n.exec(r);if(o)return{id:at(t),invalidating:a,route:n,params:Ee(o),url:t}}}}function ha(t){return Ae(S.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(C.length))||"/"}function at(t){return(S.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function ne({url:t,type:a,intent:e,delta:r,event:n}){let o=!1;const i=Rt(b,e,t,a);r!==void 0&&(i.navigation.delta=r),n!==void 0&&(i.navigation.event=n);const s={...i.navigation,cancel:()=>{o=!0,i.reject(new Error("navigation cancelled"))}};return Y||Wt.forEach(c=>c(s)),o?null:i}async function O({type:t,url:a,popped:e,keepfocus:r,noscroll:n,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:f=Dt,block:d=Dt,event:h}){const w=D;D=c;const l=await st(a,!1),p=t==="enter"?Rt(b,l,a,t):ne({url:a,type:t,delta:e==null?void 0:e.delta,intent:l,event:h});if(!p){d(),D===c&&(D=w);return}const u=A,g=T;f(),Y=!0,tt&&p.navigation.type!=="enter"&&U.navigating.set(ht.current=p.navigation);let m=l&&await ae(l);if(!m){if(vt(a,C,S.hash))return await F(a,o);m=await re(a,{id:null},await $(new yt(404,"Not Found",`Not found: ${a.pathname}`),{url:a,params:{},route:{id:null}}),404,o)}if(a=(l==null?void 0:l.url)||a,D!==c)return p.reject(new Error("navigation aborted")),!1;if(m.type==="redirect"){if(s<20){await O({type:t,url:new URL(m.location,a),popped:e,keepfocus:r,noscroll:n,replace_state:o,state:i,redirect_count:s+1,nav_token:c}),p.fulfil(void 0);return}m=await ot({status:500,error:await $(new Error("Redirect loop"),{url:a,params:{},route:{id:null}}),url:a,route:{id:null}})}else m.props.page.status>=400&&await U.updated.check()&&(await Gt(),await F(a,o));if(ia(),bt(u),Zt(g),m.props.page.url.pathname!==a.pathname&&(a.pathname=m.props.page.url.pathname),i=e?e.state:i,!e){const _=o?0:1,v={[N]:A+=_,[V]:T+=_,[qt]:i};(o?history.replaceState:history.pushState).call(history,v,"",a),o||oa(A,T)}if(R=null,m.props.page.state=i,tt){const _=(await Promise.all(Array.from(sa,v=>v(p.navigation)))).filter(v=>typeof v=="function");if(_.length>0){let v=function(){_.forEach(E=>{q.delete(E)})};_.push(v),_.forEach(E=>{q.add(E)})}b=m.state,m.props.page&&(m.props.page.url=a),Jt.$set(m.props),Te(m.props.page),Xt=!0}else te(m,mt,!1);const{activeElement:I}=document;await na();const k=e?e.scroll:n?rt():null;if(jt){const _=a.hash&&document.getElementById(ie(a));k?scrollTo(k.x,k.y):_?_.scrollIntoView():scrollTo(0,0)}const y=document.activeElement!==I&&document.activeElement!==document.body;!r&&!y&&ya(a),jt=!0,m.props.page&&Object.assign(L,m.props.page),Y=!1,t==="popstate"&&Qt(T),p.fulfil(void 0),q.forEach(_=>_(p.navigation)),U.navigating.set(ht.current=null)}async function re(t,a,e,r,n){return t.origin===Ht&&t.pathname===location.pathname&&!St?await ot({status:r,error:e,url:t,route:a}):await F(t,n)}function pa(){let t,a,e;P.addEventListener("mousemove",s=>{const c=s.target;clearTimeout(t),t=setTimeout(()=>{o(c,M.hover)},20)});function r(s){s.defaultPrevented||o(s.composedPath()[0],M.tap)}P.addEventListener("mousedown",r),P.addEventListener("touchstart",r,{passive:!0});const n=new IntersectionObserver(s=>{for(const c of s)c.isIntersecting&&(ut(new URL(c.target.href)),n.unobserve(c.target))},{threshold:0});async function o(s,c){const f=Bt(s,P),d=f===a&&c>=e;if(!f||d)return;const{url:h,external:w,download:l}=pt(f,C,S.hash);if(w||l)return;const p=W(f),u=h&&at(b.url)===at(h);if(!(p.reload||u))if(c<=p.preload_data){a=f,e=M.tap;const g=await st(h,!1);if(!g)return;la(g)}else c<=p.preload_code&&(a=f,e=c,ut(h))}function i(){n.disconnect();for(const s of P.querySelectorAll("a")){const{url:c,external:f,download:d}=pt(s,C,S.hash);if(f||d)continue;const h=W(s);h.reload||(h.preload_code===M.viewport&&n.observe(s),h.preload_code===M.eager&&ut(c))}}q.add(i),i()}function $(t,a){if(t instanceof nt)return t.body;const e=X(t),r=Ze(t);return S.hooks.handleError({error:t,event:a,status:e,message:r})??{message:r}}function ga(t){if(typeof t=="function")Z.push(t);else{const{href:a}=new URL(t,location.href);Z.push(e=>e.href===a)}}function ma(){var a;history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let r=!1;if(Ot(),!Y){const n=Rt(b,void 0,null,"leave"),o={...n.navigation,cancel:()=>{r=!0,n.reject(new Error("navigation cancelled"))}};Wt.forEach(i=>i(o))}r?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ot()}),(a=navigator.connection)!=null&&a.saveData||pa(),P.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const r=Bt(e.composedPath()[0],P);if(!r)return;const{url:n,external:o,target:i,download:s}=pt(r,C,S.hash);if(!n)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||s)return;const[d,h]=(S.hash?n.hash.replace(/^#/,""):n.href).split("#"),w=d===lt(location);if(o||c.reload&&(!w||!h)){ne({url:n,type:"link",event:e})?Y=!0:e.preventDefault();return}if(h!==void 0&&w){const[,l]=b.url.href.split("#");if(l===h){if(e.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const p=r.ownerDocument.getElementById(decodeURIComponent(h));p&&(p.scrollIntoView(),p.focus())}return}if(B=!0,bt(A),t(n),!c.replace_state)return;B=!1}e.preventDefault(),await new Promise(l=>{requestAnimationFrame(()=>{setTimeout(l,0)}),setTimeout(l,100)}),await O({type:"link",url:n,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??n.href===location.href,event:e})}),P.addEventListener("submit",e=>{if(e.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if(((n==null?void 0:n.formTarget)||r.target)==="_blank"||((n==null?void 0:n.formMethod)||r.method)!=="get")return;const s=new URL((n==null?void 0:n.hasAttribute("formaction"))&&(n==null?void 0:n.formAction)||r.action);if(vt(s,C,!1))return;const c=e.target,f=W(c);if(f.reload)return;e.preventDefault(),e.stopPropagation();const d=new FormData(c,n);s.search=new URLSearchParams(d).toString(),O({type:"form",url:s,keepfocus:f.keepfocus,noscroll:f.noscroll,replace_state:f.replace_state??s.href===location.href,event:e})}),addEventListener("popstate",async e=>{var r;if(!_t){if((r=e.state)!=null&&r[N]){const n=e.state[N];if(D={},n===A)return;const o=j[n],i=e.state[qt]??{},s=new URL(e.state[be]??location.href),c=e.state[V],f=b.url?lt(location)===lt(b.url):!1;if(c===T&&(Xt||f)){i!==L.state&&(L.state=i),t(s),j[A]=rt(),o&&scrollTo(o.x,o.y),A=n;return}const h=n-A;await O({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{A=n,T=c},block:()=>{history.go(-h)},nav_token:D,event:e})}else if(!B){const n=new URL(location.href);t(n),S.hash&&location.reload()}}}),addEventListener("hashchange",()=>{B&&(B=!1,history.replaceState({...history.state,[N]:++A,[V]:T},"",location.href))});for(const e of document.querySelectorAll("link"))ra.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&U.navigating.set(ht.current=null)});function t(e){b.url=L.url=e,U.page.set(Tt(L)),U.page.notify()}}async function _a(t,{status:a=200,error:e,node_ids:r,params:n,route:o,server_route:i,data:s,form:c}){St=!0;const f=new URL(location.href);let d;({params:n={},route:o={id:null}}=await st(f,!1)||{}),d=Et.find(({id:l})=>l===o.id);let h,w=!0;try{const l=r.map(async(u,g)=>{const m=s[g];return m!=null&&m.uses&&(m.uses=se(m.uses)),At({loader:S.nodes[u],url:f,params:n,route:o,parent:async()=>{const I={};for(let k=0;ki?"1":"0").join(""));const r=window.fetch,n=await r(e.href,{});if(!n.ok){let i;throw(o=n.headers.get("content-type"))!=null&&o.includes("application/json")?i=await n.json():n.status===404?i="Not Found":n.status===500&&(i="Internal Error"),new nt(n.status,i)}return new Promise(async i=>{var h;const s=new Map,c=n.body.getReader();function f(w){return Ge(w,{...S.decoders,Promise:l=>new Promise((p,u)=>{s.set(l,{fulfil:p,reject:u})})})}let d="";for(;;){const{done:w,value:l}=await c.read();if(w&&!d)break;for(d+=!l&&d?` +`:Ce.decode(l,{stream:!0});;){const p=d.indexOf(` +`);if(p===-1)break;const u=JSON.parse(d.slice(0,p));if(d=d.slice(p+1),u.type==="redirect")return i(u);if(u.type==="data")(h=u.nodes)==null||h.forEach(g=>{(g==null?void 0:g.type)==="data"&&(g.uses=se(g.uses),g.data=f(g.data))}),i(u);else if(u.type==="chunk"){const{id:g,data:m,error:I}=u,k=s.get(g);s.delete(g),I?k.reject(f(I)):k.fulfil(f(m))}}}})}function se(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url),search_params:new Set((t==null?void 0:t.search_params)??[])}}let _t=!1;function ya(t){const a=document.querySelector("[autofocus]");if(a)a.focus();else{const e=ie(t);if(e&&document.getElementById(e)){const{x:n,y:o}=rt();setTimeout(()=>{const i=history.state;_t=!0,location.replace(`#${e}`),S.hash&&location.replace(t.hash),history.replaceState(i,"",t.hash),scrollTo(n,o),_t=!1})}else{const n=document.body,o=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),o!==null?n.setAttribute("tabindex",o):n.removeAttribute("tabindex")}const r=getSelection();if(r&&r.type!=="None"){const n=[];for(let o=0;o{if(r.rangeCount===n.length){for(let o=0;o{n=d,o=h});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((c=t.route)==null?void 0:c.id)??null},url:t.url},to:e&&{params:(a==null?void 0:a.params)??null,route:{id:((f=a==null?void 0:a.route)==null?void 0:f.id)??null},url:e},willUnload:!a,type:r,complete:i},fulfil:n,reject:o}}function Tt(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function wa(t){const a=new URL(t);return a.hash=decodeURIComponent(t.hash),a}function ie(t){let a;if(S.hash){const[,,e]=t.hash.split("#",3);a=e??""}else a=t.hash.slice(1);return decodeURIComponent(a)}export{Aa as a,U as s}; diff --git a/build/_app/immutable/chunks/3lqP9vFm.js b/build/_app/immutable/chunks/3lqP9vFm.js new file mode 100644 index 0000000..54d9f0d --- /dev/null +++ b/build/_app/immutable/chunks/3lqP9vFm.js @@ -0,0 +1,14 @@ +import{n as V,Y as H,t as o,p as f,O as h,s as p}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="119b5174-9cf8-4868-b1ca-c9dbfa683b81",a._sentryDebugIdIdentifier="sentry-dbid-119b5174-9cf8-4868-b1ca-c9dbfa683b81")})()}catch{}var g=Object.defineProperty,c=Object.getOwnPropertyDescriptor,n=(a,t,s,i)=>{for(var r=i>1?void 0:i?c(t,s):t,d=a.length-1,l;d>=0;d--)(l=a[d])&&(r=(i?l(t,s,r):l(r))||r);return i&&r&&g(t,s,r),r};let e=class extends V{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return H` + ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} + `}};e.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);e.styles=f` + :host { + display: contents; + } + `;n([h({type:String,reflect:!0})],e.prototype,"size",2);n([h({type:String,reflect:!0})],e.prototype,"weight",2);n([h({type:String,reflect:!0})],e.prototype,"color",2);n([h({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=n([p("ph-trash")],e);export{e as PhTrash}; diff --git a/build/_app/immutable/chunks/5bpicNTR.js b/build/_app/immutable/chunks/5bpicNTR.js new file mode 100644 index 0000000..2dfdc75 --- /dev/null +++ b/build/_app/immutable/chunks/5bpicNTR.js @@ -0,0 +1 @@ +import{S as u,i as _,s as g,z as i,a as p,t as r,b as c,m,k as b,q as h,A as d,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as T,g as E,a as D}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="695d4fd9-8145-4394-894a-cc991a46d7ad",o._sentryDebugIdIdentifier="sentry-dbid-695d4fd9-8145-4394-894a-cc991a46d7ad")})()}catch{}function v(o){let e;const s=o[2].default,a=y(s,o,o[3],null);return{c(){a&&a.c()},l(n){a&&a.l(n)},m(n,t){a&&a.m(n,t),e=!0},p(n,t){a&&a.p&&(!e||t&8)&&$(a,s,n,n[3],e?I(s,n[3],t,null):w(n[3]),null)},i(n){e||(c(a,n),e=!0)},o(n){r(a,n),e=!1},d(n){a&&a.d(n)}}}function N(o){let e,s;const a=[{name:"triangle-alert"},o[1],{iconNode:o[0]}];let n={$$slots:{default:[v]},$$scope:{ctx:o}};for(let t=0;t{s(1,e=i(i({},e),d(l))),"$$scope"in l&&s(3,n=l.$$scope)},e=d(e),[t,e,a,n]}class C extends u{constructor(e){super(),_(this,e,S,N,g,{})}}export{C as T}; diff --git a/build/_app/immutable/chunks/5zBa5Kej.js b/build/_app/immutable/chunks/5zBa5Kej.js new file mode 100644 index 0000000..0e36f78 --- /dev/null +++ b/build/_app/immutable/chunks/5zBa5Kej.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as o,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="6915ab93-065c-4321-9319-872c64e434ec",e._sentryDebugIdIdentifier="sentry-dbid-6915ab93-065c-4321-9319-872c64e434ec")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,n=(e,a,d,i)=>{for(var r=i>1?void 0:i?y(a,d):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(i?p(a,d,r):p(r))||r);return i&&r&&u(a,d,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;n([s({type:String,reflect:!0})],t.prototype,"size",2);n([s({type:String,reflect:!0})],t.prototype,"weight",2);n([s({type:String,reflect:!0})],t.prototype,"color",2);n([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=n([c("ph-info")],t);export{t as PhInfo}; diff --git a/build/_app/immutable/chunks/6QGdEApA.js b/build/_app/immutable/chunks/6QGdEApA.js new file mode 100644 index 0000000..049927d --- /dev/null +++ b/build/_app/immutable/chunks/6QGdEApA.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as s,p as h,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="aa0ebb87-d08c-4f21-9382-ecbdd4f3764b",e._sentryDebugIdIdentifier="sentry-dbid-aa0ebb87-d08c-4f21-9382-ecbdd4f3764b")})()}catch{}var u=Object.defineProperty,v=Object.getOwnPropertyDescriptor,o=(e,a,d,i)=>{for(var r=i>1?void 0:i?v(a,d):a,l=e.length-1,c;l>=0;l--)(c=e[l])&&(r=(i?c(a,d,r):c(r))||r);return i&&r&&u(a,d,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=h` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-question")],t);export{t as PhQuestion}; diff --git a/build/_app/immutable/chunks/7OTN86cJ.js b/build/_app/immutable/chunks/7OTN86cJ.js new file mode 100644 index 0000000..f35b040 --- /dev/null +++ b/build/_app/immutable/chunks/7OTN86cJ.js @@ -0,0 +1,10 @@ +(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},I=new A.Error().stack;I&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[I]="8a07ce51-5432-485f-a4e1-e1eab997ef76",A._sentryDebugIdIdentifier="sentry-dbid-8a07ce51-5432-485f-a4e1-e1eab997ef76")})()}catch{}const g=` + + + + + + + + +`;export{g as default}; diff --git a/build/_app/immutable/chunks/8f49IrRo.js b/build/_app/immutable/chunks/8f49IrRo.js new file mode 100644 index 0000000..343dee8 --- /dev/null +++ b/build/_app/immutable/chunks/8f49IrRo.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as o,p as c,O as s,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="7a3c7af4-0a0e-4741-8b26-b57b3a111fba",e._sentryDebugIdIdentifier="sentry-dbid-7a3c7af4-0a0e-4741-8b26-b57b3a111fba")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,d,n)=>{for(var r=n>1?void 0:n?y(a,d):a,l=e.length-1,f;l>=0;l--)(f=e[l])&&(r=(n?f(a,d,r):f(r))||r);return n&&r&&u(a,d,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=c` + :host { + display: contents; + } + `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([g("ph-power")],t);export{t as PhPower}; diff --git a/build/_app/immutable/chunks/B-Grn2pT.js b/build/_app/immutable/chunks/B-Grn2pT.js new file mode 100644 index 0000000..60b0729 --- /dev/null +++ b/build/_app/immutable/chunks/B-Grn2pT.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as l,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="053f23f0-b19f-4c8c-b457-2caf49eaaf67",e._sentryDebugIdIdentifier="sentry-dbid-053f23f0-b19f-4c8c-b457-2caf49eaaf67")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?y(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(r=(i?f(a,s,r):f(r))||r);return i&&r&&u(a,s,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([c("ph-arrows-left-right")],t);export{t as PhArrowsLeftRight}; diff --git a/build/_app/immutable/chunks/B0C_6KPB.js b/build/_app/immutable/chunks/B0C_6KPB.js new file mode 100644 index 0000000..ef56772 --- /dev/null +++ b/build/_app/immutable/chunks/B0C_6KPB.js @@ -0,0 +1,23 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="ec73090a-06d2-46ed-9571-b4a4915e4c87",e._sentryDebugIdIdentifier="sentry-dbid-ec73090a-06d2-46ed-9571-b4a4915e4c87")})()}catch{}const t=` +Icons/Illustrations/Logo_40x40_white_background + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/B2RXlt0w.js b/build/_app/immutable/chunks/B2RXlt0w.js new file mode 100644 index 0000000..bc407b7 --- /dev/null +++ b/build/_app/immutable/chunks/B2RXlt0w.js @@ -0,0 +1,22 @@ +var Za=Object.defineProperty;var Ja=(e,t,n)=>t in e?Za(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var D=(e,t,n)=>Ja(e,typeof t!="symbol"?t+"":t,n);import{S as wr,i as kr,s as Mr,x as ve,d as z,c as Sr,g as R,e as Yt,f as T,h as B,j as Y,n as mt,l as it,p as V,u as bt,r as st,v as Qa,w as Ar,a1 as Ei,o as re,R as Ps,J as tl,K as el}from"./CkpMGzDD.js";import"./DeLFGIcD.js";import{s as nl}from"./DVA-0dvT.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="0edba7e8-90a2-46a1-aaef-85b92238c977",e._sentryDebugIdIdentifier="sentry-dbid-0edba7e8-90a2-46a1-aaef-85b92238c977")})()}catch{}/*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + */function cn(e){return e+.5|0}const Vt=(e,t,n)=>Math.max(Math.min(e,n),t);function Fe(e){return Vt(cn(e*2.55),0,255)}function Xt(e){return Vt(cn(e*255),0,255)}function Rt(e){return Vt(cn(e/2.55)/100,0,1)}function Ts(e){return Vt(cn(e*100),0,100)}const pt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Li=[..."0123456789ABCDEF"],il=e=>Li[e&15],sl=e=>Li[(e&240)>>4]+Li[e&15],gn=e=>(e&240)>>4===(e&15),ol=e=>gn(e.r)&&gn(e.g)&&gn(e.b)&&gn(e.a);function rl(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&pt[e[1]]*17,g:255&pt[e[2]]*17,b:255&pt[e[3]]*17,a:t===5?pt[e[4]]*17:255}:(t===7||t===9)&&(n={r:pt[e[1]]<<4|pt[e[2]],g:pt[e[3]]<<4|pt[e[4]],b:pt[e[5]]<<4|pt[e[6]],a:t===9?pt[e[7]]<<4|pt[e[8]]:255})),n}const al=(e,t)=>e<255?t(e):"";function ll(e){var t=ol(e)?il:sl;return e?"#"+t(e.r)+t(e.g)+t(e.b)+al(e.a,t):void 0}const cl=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Dr(e,t,n){const i=t*Math.min(n,1-n),s=(o,r=(o+e/30)%12)=>n-i*Math.max(Math.min(r-3,9-r,1),-1);return[s(0),s(8),s(4)]}function hl(e,t,n){const i=(s,o=(s+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function ul(e,t,n){const i=Dr(e,1,.5);let s;for(t+n>1&&(s=1/(t+n),t*=s,n*=s),s=0;s<3;s++)i[s]*=1-t-n,i[s]+=t;return i}function fl(e,t,n,i,s){return e===s?(t-n)/i+(t.5?h/(2-o-r):h/(o+r),l=fl(n,i,s,h,o),l=l*60+.5),[l|0,c||0,a]}function os(e,t,n,i){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,i)).map(Xt)}function rs(e,t,n){return os(Dr,e,t,n)}function dl(e,t,n){return os(ul,e,t,n)}function gl(e,t,n){return os(hl,e,t,n)}function Cr(e){return(e%360+360)%360}function pl(e){const t=cl.exec(e);let n=255,i;if(!t)return;t[5]!==i&&(n=t[6]?Fe(+t[5]):Xt(+t[5]));const s=Cr(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?i=dl(s,o,r):t[1]==="hsv"?i=gl(s,o,r):i=rs(s,o,r),{r:i[0],g:i[1],b:i[2],a:n}}function ml(e,t){var n=ss(e);n[0]=Cr(n[0]+t),n=rs(n),e.r=n[0],e.g=n[1],e.b=n[2]}function bl(e){if(!e)return;const t=ss(e),n=t[0],i=Ts(t[1]),s=Ts(t[2]);return e.a<255?`hsla(${n}, ${i}%, ${s}%, ${Rt(e.a)})`:`hsl(${n}, ${i}%, ${s}%)`}const Os={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Es={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function xl(){const e={},t=Object.keys(Es),n=Object.keys(Os);let i,s,o,r,a;for(i=0;i>16&255,o>>8&255,o&255]}return e}let pn;function _l(e){pn||(pn=xl(),pn.transparent=[0,0,0,0]);const t=pn[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const yl=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function vl(e){const t=yl.exec(e);let n=255,i,s,o;if(t){if(t[7]!==i){const r=+t[7];n=t[8]?Fe(r):Vt(r*255,0,255)}return i=+t[1],s=+t[3],o=+t[5],i=255&(t[2]?Fe(i):Vt(i,0,255)),s=255&(t[4]?Fe(s):Vt(s,0,255)),o=255&(t[6]?Fe(o):Vt(o,0,255)),{r:i,g:s,b:o,a:n}}}function wl(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Rt(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const pi=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,me=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function kl(e,t,n){const i=me(Rt(e.r)),s=me(Rt(e.g)),o=me(Rt(e.b));return{r:Xt(pi(i+n*(me(Rt(t.r))-i))),g:Xt(pi(s+n*(me(Rt(t.g))-s))),b:Xt(pi(o+n*(me(Rt(t.b))-o))),a:e.a+n*(t.a-e.a)}}function mn(e,t,n){if(e){let i=ss(e);i[t]=Math.max(0,Math.min(i[t]+i[t]*n,t===0?360:1)),i=rs(i),e.r=i[0],e.g=i[1],e.b=i[2]}}function Pr(e,t){return e&&Object.assign(t||{},e)}function Ls(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Xt(e[3]))):(t=Pr(e,{r:0,g:0,b:0,a:1}),t.a=Xt(t.a)),t}function Ml(e){return e.charAt(0)==="r"?vl(e):pl(e)}let Tr=class Ri{constructor(t){if(t instanceof Ri)return t;const n=typeof t;let i;n==="object"?i=Ls(t):n==="string"&&(i=rl(t)||_l(t)||Ml(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=Pr(this._rgb);return t&&(t.a=Rt(t.a)),t}set rgb(t){this._rgb=Ls(t)}rgbString(){return this._valid?wl(this._rgb):void 0}hexString(){return this._valid?ll(this._rgb):void 0}hslString(){return this._valid?bl(this._rgb):void 0}mix(t,n){if(t){const i=this.rgb,s=t.rgb;let o;const r=n===o?.5:n,a=2*r-1,l=i.a-s.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,i.r=255&c*i.r+o*s.r+.5,i.g=255&c*i.g+o*s.g+.5,i.b=255&c*i.b+o*s.b+.5,i.a=r*i.a+(1-r)*s.a,this.rgb=i}return this}interpolate(t,n){return t&&(this._rgb=kl(this._rgb,t._rgb,n)),this}clone(){return new Ri(this.rgb)}alpha(t){return this._rgb.a=Xt(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=cn(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return mn(this._rgb,2,t),this}darken(t){return mn(this._rgb,2,-t),this}saturate(t){return mn(this._rgb,1,t),this}desaturate(t){return mn(this._rgb,1,-t),this}rotate(t){return ml(this._rgb,t),this}};/*! + * Chart.js v4.5.0 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + */function Tt(){}const Sl=(()=>{let e=0;return()=>e++})();function F(e){return e==null}function q(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function N(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function G(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function dt(e,t){return G(e)?e:t}function E(e,t){return typeof e>"u"?t:e}const Al=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100:+e/t,Or=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function X(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function $(e,t,n,i){let s,o,r;if(q(e))for(o=e.length,s=0;se,x:e=>e.x,y:e=>e.y};function Pl(e){const t=e.split("."),n=[];let i="";for(const s of t)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}function Tl(e){const t=Pl(e);return n=>{for(const i of t){if(i==="")break;n=n&&n[i]}return n}}function Ut(e,t){return(Rs[t]||(Rs[t]=Tl(t)))(e)}function as(e){return e.charAt(0).toUpperCase()+e.slice(1)}const Ze=e=>typeof e<"u",qt=e=>typeof e=="function",Is=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function Ol(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const H=Math.PI,U=2*H,El=U+H,Xn=Number.POSITIVE_INFINITY,Ll=H/180,Z=H/2,Jt=H/4,Fs=H*2/3,Ht=Math.log10,Dt=Math.sign;function Xe(e,t,n){return Math.abs(e-t)s-o).pop(),t}function Il(e){return typeof e=="symbol"||typeof e=="object"&&e!==null&&!(Symbol.toPrimitive in e||"toString"in e||"valueOf"in e)}function we(e){return!Il(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function Fl(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function Lr(e,t,n){let i,s,o;for(i=0,s=e.length;il&&c=Math.min(t,n)-i&&e<=Math.max(t,n)+i}function cs(e,t,n){n=n||(r=>e[r]1;)o=s+i>>1,n(o)?s=o:i=o;return{lo:s,hi:i}}const Ft=(e,t,n,i)=>cs(e,n,i?s=>{const o=e[s][t];return oe[s][t]cs(e,n,i=>e[i][t]>=n);function Vl(e,t,n){let i=0,s=e.length;for(;ii&&e[s-1]>n;)s--;return i>0||s{const i="_onData"+as(n),s=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...o){const r=s.apply(this,o);return e._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...o)}),r}})})}function Bs(e,t){const n=e._chartjs;if(!n)return;const i=n.listeners,s=i.indexOf(t);s!==-1&&i.splice(s,1),!(i.length>0)&&(Ir.forEach(o=>{delete e[o]}),delete e._chartjs)}function Fr(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const Nr=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function zr(e,t){let n=[],i=!1;return function(...s){n=s,i||(i=!0,Nr.call(window,()=>{i=!1,e.apply(t,n)}))}}function Wl(e,t){let n;return function(...i){return t?(clearTimeout(n),n=setTimeout(e,t,i)):e.apply(this,i),t}}const hs=e=>e==="start"?"left":e==="end"?"right":"center",et=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,$l=(e,t,n,i)=>e===(i?"left":"right")?n:e==="center"?(t+n)/2:t;function Br(e,t,n){const i=t.length;let s=0,o=i;if(e._sorted){const{iScale:r,vScale:a,_parsed:l}=e,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,h=r.axis,{min:u,max:f,minDefined:d,maxDefined:p}=r.getUserBounds();if(d){if(s=Math.min(Ft(l,h,u).lo,n?i:Ft(t,h,r.getPixelForValue(u)).lo),c){const g=l.slice(0,s+1).reverse().findIndex(m=>!F(m[a.axis]));s-=Math.max(0,g)}s=tt(s,0,i-1)}if(p){let g=Math.max(Ft(l,r.axis,f,!0).hi+1,n?0:Ft(t,h,r.getPixelForValue(f),!0).hi+1);if(c){const m=l.slice(g-1).findIndex(b=>!F(b[a.axis]));g+=Math.max(0,m)}o=tt(g,s,i)-s}else o=i-s}return{start:s,count:o}}function Vr(e){const{xScale:t,yScale:n,_scaleRanges:i}=e,s={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!i)return e._scaleRanges=s,!0;const o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,s),o}const bn=e=>e===0||e===1,Vs=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*U/n)),Hs=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*U/n)+1,Ue={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Z)+1,easeOutSine:e=>Math.sin(e*Z),easeInOutSine:e=>-.5*(Math.cos(H*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>bn(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>bn(e)?e:Vs(e,.075,.3),easeOutElastic:e=>bn(e)?e:Hs(e,.075,.3),easeInOutElastic(e){return bn(e)?e:e<.5?.5*Vs(e*2,.1125,.45):.5+.5*Hs(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Ue.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Ue.easeInBounce(e*2)*.5:Ue.easeOutBounce(e*2-1)*.5+.5};function us(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Ws(e){return us(e)?e:new Tr(e)}function mi(e){return us(e)?e:new Tr(e).saturate(.5).darken(.1).hexString()}const jl=["x","y","borderWidth","radius","tension"],Yl=["color","borderColor","backgroundColor"];function Xl(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:Yl},numbers:{type:"number",properties:jl}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function Ul(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const $s=new Map;function ql(e,t){t=t||{};const n=e+JSON.stringify(t);let i=$s.get(n);return i||(i=new Intl.NumberFormat(e,t),$s.set(n,i)),i}function hn(e,t,n){return ql(t,n).format(e)}const Hr={values(e){return q(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const i=this.chart.options.locale;let s,o=e;if(n.length>1){const c=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),o=Kl(e,n)}const r=Ht(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:s,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),hn(e,i,l)},logarithmic(e,t,n){if(e===0)return"0";const i=n[t].significand||e/Math.pow(10,Math.floor(Ht(e)));return[1,2,3,5,10,15].includes(i)||t>.8*n.length?Hr.numeric.call(this,e,t,n):""}};function Kl(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var si={formatters:Hr};function Gl(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:si.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const ue=Object.create(null),Fi=Object.create(null);function qe(e,t){if(!t)return e;const n=t.split(".");for(let i=0,s=n.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,s)=>mi(s.backgroundColor),this.hoverBorderColor=(i,s)=>mi(s.borderColor),this.hoverColor=(i,s)=>mi(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return bi(this,t,n)}get(t){return qe(this,t)}describe(t,n){return bi(Fi,t,n)}override(t,n){return bi(ue,t,n)}route(t,n,i,s){const o=qe(this,t),r=qe(this,i),a="_"+n;Object.defineProperties(o,{[a]:{value:o[n],writable:!0},[n]:{enumerable:!0,get(){const l=this[a],c=r[s];return N(l)?Object.assign({},c,l):E(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(n=>n(this))}}var K=new Zl({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Xl,Ul,Gl]);function Jl(e){return!e||F(e.size)||F(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function Un(e,t,n,i,s){let o=t[s];return o||(o=t[s]=e.measureText(s).width,n.push(s)),o>i&&(i=o),i}function Ql(e,t,n,i){i=i||{};let s=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(s=i.data={},o=i.garbageCollect=[],i.font=t),e.save(),e.font=t;let r=0;const a=n.length;let l,c,h,u,f;for(l=0;ln.length){for(l=0;l0&&e.stroke()}}function Nt(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&o.strokeColor!=="";let l,c;for(e.save(),e.font=s.string,nc(e,o),l=0;l+e||0;function fs(e,t){const n={},i=N(t),s=i?Object.keys(t):t,o=N(e)?i?r=>E(e[r],e[t[r]]):r=>e[r]:()=>e;for(const r of s)n[r]=lc(o(r));return n}function $r(e){return fs(e,{top:"y",right:"x",bottom:"y",left:"x"})}function ae(e){return fs(e,["topLeft","topRight","bottomLeft","bottomRight"])}function rt(e){const t=$r(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Q(e,t){e=e||{},t=t||K.font;let n=E(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let i=E(e.style,t.style);i&&!(""+i).match(rc)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const s={family:E(e.family,t.family),lineHeight:ac(E(e.lineHeight,t.lineHeight),n),size:n,style:i,weight:E(e.weight,t.weight),string:""};return s.string=Jl(s),s}function Ne(e,t,n,i){let s,o,r;for(s=0,o=e.length;sn&&a===0?0:a+l;return{min:r(i,-Math.abs(o)),max:r(s,o)}}function Kt(e,t){return Object.assign(Object.create(e),t)}function ds(e,t=[""],n,i,s=()=>e[0]){const o=n||e;typeof i>"u"&&(i=Ur("_fallback",e));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:i,_getTarget:s,override:a=>ds([a,...e],t,o,i)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete e[0][l],!0},get(a,l){return Yr(a,l,()=>bc(l,t,e,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,l){return Xs(a).includes(l)},ownKeys(a){return Xs(a)},set(a,l,c){const h=a._storage||(a._storage=s());return a[l]=h[l]=c,delete a._keys,!0}})}function ke(e,t,n,i){const s={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:jr(e,i),setContext:o=>ke(e,o,n,i),override:o=>ke(e.override(o),t,n,i)};return new Proxy(s,{deleteProperty(o,r){return delete o[r],delete e[r],!0},get(o,r,a){return Yr(o,r,()=>uc(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(e,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,r)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,r){return Reflect.has(e,r)},ownKeys(){return Reflect.ownKeys(e)},set(o,r,a){return e[r]=a,delete o[r],!0}})}function jr(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:i=t.indexable,_allKeys:s=t.allKeys}=e;return{allKeys:s,scriptable:n,indexable:i,isScriptable:qt(n)?n:()=>n,isIndexable:qt(i)?i:()=>i}}const hc=(e,t)=>e?e+as(t):t,gs=(e,t)=>N(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Yr(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t==="constructor")return e[t];const i=n();return e[t]=i,i}function uc(e,t,n){const{_proxy:i,_context:s,_subProxy:o,_descriptors:r}=e;let a=i[t];return qt(a)&&r.isScriptable(t)&&(a=fc(t,a,e,n)),q(a)&&a.length&&(a=dc(t,a,e,r.isIndexable)),gs(t,a)&&(a=ke(a,s,o&&o[t],r)),a}function fc(e,t,n,i){const{_proxy:s,_context:o,_subProxy:r,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);a.add(e);let l=t(o,r||i);return a.delete(e),gs(e,l)&&(l=ps(s._scopes,s,e,l)),l}function dc(e,t,n,i){const{_proxy:s,_context:o,_subProxy:r,_descriptors:a}=n;if(typeof o.index<"u"&&i(e))return t[o.index%t.length];if(N(t[0])){const l=t,c=s._scopes.filter(h=>h!==l);t=[];for(const h of l){const u=ps(c,s,e,h);t.push(ke(u,o,r&&r[e],a))}}return t}function Xr(e,t,n){return qt(e)?e(t,n):e}const gc=(e,t)=>e===!0?t:typeof e=="string"?Ut(t,e):void 0;function pc(e,t,n,i,s){for(const o of t){const r=gc(n,o);if(r){e.add(r);const a=Xr(r._fallback,n,s);if(typeof a<"u"&&a!==n&&a!==i)return a}else if(r===!1&&typeof i<"u"&&n!==i)return null}return!1}function ps(e,t,n,i){const s=t._rootScopes,o=Xr(t._fallback,n,i),r=[...e,...s],a=new Set;a.add(i);let l=Ys(a,r,n,o||n,i);return l===null||typeof o<"u"&&o!==n&&(l=Ys(a,r,o,l,i),l===null)?!1:ds(Array.from(a),[""],s,o,()=>mc(t,n,i))}function Ys(e,t,n,i,s){for(;n;)n=pc(e,t,n,i,s);return n}function mc(e,t,n){const i=e._getTarget();t in i||(i[t]={});const s=i[t];return q(s)&&N(n)?n:s||{}}function bc(e,t,n,i){let s;for(const o of t)if(s=Ur(hc(o,e),n),typeof s<"u")return gs(e,s)?ps(n,i,e,s):s}function Ur(e,t){for(const n of t){if(!n)continue;const i=n[e];if(typeof i<"u")return i}}function Xs(e){let t=e._keys;return t||(t=e._keys=xc(e._scopes)),t}function xc(e){const t=new Set;for(const n of e)for(const i of Object.keys(n).filter(s=>!s.startsWith("_")))t.add(i);return Array.from(t)}function qr(e,t,n,i){const{iScale:s}=e,{key:o="r"}=this._parsing,r=new Array(i);let a,l,c,h;for(a=0,l=i;ate==="x"?"y":"x";function yc(e,t,n,i){const s=e.skip?t:e,o=t,r=n.skip?t:n,a=Ii(o,s),l=Ii(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const u=i*c,f=i*h;return{previous:{x:o.x-u*(r.x-s.x),y:o.y-u*(r.y-s.y)},next:{x:o.x+f*(r.x-s.x),y:o.y+f*(r.y-s.y)}}}function vc(e,t,n){const i=e.length;let s,o,r,a,l,c=Me(e,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")kc(e,s);else{let c=i?e[e.length-1]:e[0];for(o=0,r=e.length;oe.ownerDocument.defaultView.getComputedStyle(e,null);function Ac(e,t){return ai(e).getPropertyValue(t)}const Dc=["top","right","bottom","left"];function le(e,t,n){const i={};n=n?"-"+n:"";for(let s=0;s<4;s++){const o=Dc[s];i[o]=parseFloat(e[t+"-"+o+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Cc=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Pc(e,t){const n=e.touches,i=n&&n.length?n[0]:e,{offsetX:s,offsetY:o}=i;let r=!1,a,l;if(Cc(s,o,e.target))a=s,l=o;else{const c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function ne(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:i}=t,s=ai(n),o=s.boxSizing==="border-box",r=le(s,"padding"),a=le(s,"border","width"),{x:l,y:c,box:h}=Pc(e,n),u=r.left+(h&&a.left),f=r.top+(h&&a.top);let{width:d,height:p}=t;return o&&(d-=r.width+a.width,p-=r.height+a.height),{x:Math.round((l-u)/d*n.width/i),y:Math.round((c-f)/p*n.height/i)}}function Tc(e,t,n){let i,s;if(t===void 0||n===void 0){const o=e&&bs(e);if(!o)t=e.clientWidth,n=e.clientHeight;else{const r=o.getBoundingClientRect(),a=ai(o),l=le(a,"border","width"),c=le(a,"padding");t=r.width-c.width-l.width,n=r.height-c.height-l.height,i=qn(a.maxWidth,o,"clientWidth"),s=qn(a.maxHeight,o,"clientHeight")}}return{width:t,height:n,maxWidth:i||Xn,maxHeight:s||Xn}}const _n=e=>Math.round(e*10)/10;function Oc(e,t,n,i){const s=ai(e),o=le(s,"margin"),r=qn(s.maxWidth,e,"clientWidth")||Xn,a=qn(s.maxHeight,e,"clientHeight")||Xn,l=Tc(e,t,n);let{width:c,height:h}=l;if(s.boxSizing==="content-box"){const f=le(s,"border","width"),d=le(s,"padding");c-=d.width+f.width,h-=d.height+f.height}return c=Math.max(0,c-o.width),h=Math.max(0,i?c/i:h-o.height),c=_n(Math.min(c,r,l.maxWidth)),h=_n(Math.min(h,a,l.maxHeight)),c&&!h&&(h=_n(c/2)),(t!==void 0||n!==void 0)&&i&&l.height&&h>l.height&&(h=l.height,c=_n(Math.floor(h*i))),{width:c,height:h}}function Us(e,t,n){const i=t||1,s=Math.floor(e.height*i),o=Math.floor(e.width*i);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const r=e.canvas;return r.style&&(n||!r.style.height&&!r.style.width)&&(r.style.height=`${e.height}px`,r.style.width=`${e.width}px`),e.currentDevicePixelRatio!==i||r.height!==s||r.width!==o?(e.currentDevicePixelRatio=i,r.height=s,r.width=o,e.ctx.setTransform(i,0,0,i,0,0),!0):!1}const Ec=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};ms()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e}();function qs(e,t){const n=Ac(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function ie(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Lc(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:i==="middle"?n<.5?e.y:t.y:i==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function Rc(e,t,n,i){const s={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},r=ie(e,s,n),a=ie(s,o,n),l=ie(o,t,n),c=ie(r,a,n),h=ie(a,l,n);return ie(c,h,n)}const Ic=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,i){return n-i},leftForLtr(n,i){return n-i}}},Fc=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function xe(e,t,n){return e?Ic(t,n):Fc()}function Gr(e,t){let n,i;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=i)}function Zr(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function Jr(e){return e==="angle"?{between:Je,compare:Nl,normalize:nt}:{between:It,compare:(t,n)=>t-n,normalize:t=>t}}function Ks({start:e,end:t,count:n,loop:i,style:s}){return{start:e%n,end:t%n,loop:i&&(t-e+1)%n===0,style:s}}function Nc(e,t,n){const{property:i,start:s,end:o}=n,{between:r,normalize:a}=Jr(i),l=t.length;let{start:c,end:h,loop:u}=e,f,d;if(u){for(c+=l,h+=l,f=0,d=l;fl(s,y,b)&&a(s,y)!==0,v=()=>a(o,b)===0||l(o,y,b),w=()=>g||x(),M=()=>!g||v();for(let k=h,A=h;k<=u;++k)_=t[k%r],!_.skip&&(b=c(_[i]),b!==y&&(g=l(b,s,o),m===null&&w()&&(m=a(b,s)===0?k:A),m!==null&&M()&&(p.push(Ks({start:m,end:k,loop:f,count:r,style:d})),m=null),A=k,y=b));return m!==null&&p.push(Ks({start:m,end:u,loop:f,count:r,style:d})),p}function ta(e,t){const n=[],i=e.segments;for(let s=0;ss&&e[o%t].skip;)o--;return o%=t,{start:s,end:o}}function Bc(e,t,n,i){const s=e.length,o=[];let r=t,a=e[t],l;for(l=t+1;l<=n;++l){const c=e[l%s];c.skip||c.stop?a.skip||(i=!1,o.push({start:t%s,end:(l-1)%s,loop:i}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%s,end:r%s,loop:i}),o}function Vc(e,t){const n=e.points,i=e.options.spanGaps,s=n.length;if(!s)return[];const o=!!e._loop,{start:r,end:a}=zc(n,s,o,i);if(i===!0)return Gs(e,[{start:r,end:a,loop:o}],n,t);const l=aa({chart:t,initial:n.initial,numSteps:r,currentStep:Math.min(i-n.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Nr.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const o=i.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(s.draw(),this._notify(s,i,t,"progress")),o.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),n+=o.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let i=n.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,i)),i}listen(t,n,i){this._getAnims(t).listeners[n].push(i)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const i=n.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Et=new jc;const Js="transparent",Yc={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const i=Ws(e||Js),s=i.valid&&Ws(t||Js);return s&&s.valid?s.mix(i,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class Xc{constructor(t,n,i,s){const o=n[i];s=Ne([t.to,s,o,t.from]);const r=Ne([t.from,o,s]);this._active=!0,this._fn=t.fn||Yc[t.type||typeof r],this._easing=Ue[t.easing]||Ue.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=i,this._from=r,this._to=s,this._promises=void 0}active(){return this._active}update(t,n,i){if(this._active){this._notify(!1);const s=this._target[this._prop],o=i-this._start,r=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Ne([t.to,n,s,t.from]),this._from=Ne([t.from,s,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,i=this._duration,s=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||n1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,i)=>{t.push({res:n,rej:i})})}_notify(t){const n=t?"res":"rej",i=this._promises||[];for(let s=0;s{const o=t[s];if(!N(o))return;const r={};for(const a of n)r[a]=o[a];(q(o.properties)&&o.properties||[s]).forEach(a=>{(a===s||!i.has(a))&&i.set(a,r)})})}_animateOptions(t,n){const i=n.options,s=qc(t,i);if(!s)return[];const o=this._createAnimations(s,i);return i.$shared&&Uc(t.options.$animations,i).then(()=>{t.options=i},()=>{}),o}_createAnimations(t,n){const i=this._properties,s=[],o=t.$animations||(t.$animations={}),r=Object.keys(n),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,n));continue}const h=n[c];let u=o[c];const f=i.get(c);if(u)if(f&&u.active()){u.update(f,h,a);continue}else u.cancel();if(!f||!f.duration){t[c]=h;continue}o[c]=u=new Xc(f,t,c,h),s.push(u)}return s}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const i=this._createAnimations(t,n);if(i.length)return Et.add(this._chart,i),!0}}function Uc(e,t){const n=[],i=Object.keys(t);for(let s=0;s0||!n&&o<0)return s.index}return null}function no(e,t){const{chart:n,_cachedMeta:i}=e,s=n._stacks||(n._stacks={}),{iScale:o,vScale:r,index:a}=i,l=o.axis,c=r.axis,h=Jc(o,r,i),u=t.length;let f;for(let d=0;dn[i].axis===t).shift()}function eh(e,t){return Kt(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function nh(e,t,n){return Kt(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function Te(e,t){const n=e.controller.index,i=e.vScale&&e.vScale.axis;if(i){t=t||e._parsed;for(const s of t){const o=s._stacks;if(!o||o[i]===void 0||o[i][n]===void 0)return;delete o[i][n],o[i]._visualValues!==void 0&&o[i]._visualValues[n]!==void 0&&delete o[i]._visualValues[n]}}}const yi=e=>e==="reset"||e==="none",io=(e,t)=>t?e:Object.assign({},e),ih=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:ia(n,!0),values:null};class yt{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=xi(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Te(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,i=this.getDataset(),s=(u,f,d,p)=>u==="x"?f:u==="r"?p:d,o=n.xAxisID=E(i.xAxisID,_i(t,"x")),r=n.yAxisID=E(i.yAxisID,_i(t,"y")),a=n.rAxisID=E(i.rAxisID,_i(t,"r")),l=n.indexAxis,c=n.iAxisID=s(l,o,r,a),h=n.vAxisID=s(l,r,o,a);n.xScale=this.getScaleForId(o),n.yScale=this.getScaleForId(r),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(c),n.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Bs(this._data,this),t._stacked&&Te(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),i=this._data;if(N(n)){const s=this._cachedMeta;this._data=Zc(n,s)}else if(i!==n){if(i){Bs(i,this);const s=this._cachedMeta;Te(s),s._parsed=[]}n&&Object.isExtensible(n)&&Hl(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const o=n._stacked;n._stacked=xi(n.vScale,n),n.stack!==i.stack&&(s=!0,Te(n),n.stack=i.stack),this._resyncElements(t),(s||o!==n._stacked)&&(no(this,n._parsed),n._stacked=xi(n.vScale,n))}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:i,_data:s}=this,{iScale:o,_stacked:r}=i,a=o.axis;let l=t===0&&n===s.length?!0:i._sorted,c=t>0&&i._parsed[t-1],h,u,f;if(this._parsing===!1)i._parsed=s,i._sorted=!0,f=s;else{q(s[t])?f=this.parseArrayData(i,s,t,n):N(s[t])?f=this.parseObjectData(i,s,t,n):f=this.parsePrimitiveData(i,s,t,n);const d=()=>u[a]===null||c&&u[a]g||u=0;--f)if(!p()){this.updateRangeFromParsed(c,t,d,l);break}}return c}getAllParsedValues(t){const n=this._cachedMeta._parsed,i=[];let s,o,r;for(s=0,o=n.length;s=0&&tthis.getContext(i,s,n),g=c.resolveNamedOptions(f,d,p,u);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(io(g,l))),g}_resolveAnimations(t,n,i){const s=this.chart,o=this._cachedDataOpts,r=`animation-${n}`,a=o[r];if(a)return a;let l;if(s.options.animation!==!1){const h=this.chart.config,u=h.datasetAnimationScopeKeys(this._type,n),f=h.getOptionScopes(this.getDataset(),u);l=h.createResolver(f,this.getContext(t,i,n))}const c=new na(s,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||yi(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const i=this.resolveDataElementOptions(t,n),s=this._sharedOptions,o=this.getSharedOptions(i),r=this.includeOptions(n,o)||o!==s;return this.updateSharedOptions(o,n,i),{sharedOptions:o,includeOptions:r}}updateElement(t,n,i,s){yi(s)?Object.assign(t,i):this._resolveAnimations(n,s).update(t,i)}updateSharedOptions(t,n,i){t&&!yi(n)&&this._resolveAnimations(void 0,n).update(t,i)}_setStyle(t,n,i,s){t.active=s;const o=this.getStyle(n,s);this._resolveAnimations(n,i,s).update(t,{options:!s&&this.getSharedOptions(o)||o})}removeHoverStyle(t,n,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,n,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,i=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const s=i.length,o=n.length,r=Math.min(o,s);r&&this.parse(0,r),o>s?this._insertElements(s,o-s,t):o{for(c.length+=n,a=c.length-1;a>=r;a--)c[a]=c[a-n]};for(l(o),a=t;as-o))}return e._cache.$bar}function oh(e){const t=e.iScale,n=sh(t,e.type);let i=t._length,s,o,r,a;const l=()=>{r===32767||r===-32768||(Ze(a)&&(i=Math.min(i,Math.abs(r-a)||i)),a=r)};for(s=0,o=n.length;s0?s[e-1]:null,a=eMath.abs(a)&&(l=a,c=r),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:s,end:o,min:r,max:a}}function sa(e,t,n,i){return q(e)?lh(e,t,n,i):t[n.axis]=n.parse(e,i),t}function so(e,t,n,i){const s=e.iScale,o=e.vScale,r=s.getLabels(),a=s===o,l=[];let c,h,u,f;for(c=n,h=n+i;c=n?1:-1)}function hh(e){let t,n,i,s,o;return e.horizontal?(t=e.base>e.x,n="left",i="right"):(t=e.baseh.controller.options.grouped),o=i.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(n),l=a&&a[i.axis],c=h=>{const u=h._parsed.find(d=>d[i.axis]===l),f=u&&u[h.vScale.axis];if(F(f)||isNaN(f))return!0};for(const h of s)if(!(n!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,n=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===n).shift()}_getAxis(){const t={},n=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[E(this.chart.options.indexAxis==="x"?i.xAxisID:i.yAxisID,n)]=!0;return Object.keys(t)}_getStackIndex(t,n,i){const s=this._getStacks(t,i),o=n!==void 0?s.indexOf(n):-1;return o===-1?s.length-1:o}_getRuler(){const t=this.options,n=this._cachedMeta,i=n.iScale,s=[];let o,r;for(o=0,r=n.data.length;o=0;--i)n=Math.max(n,t[i].size(this.resolveDataElementOptions(i))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:o}=n,r=this.getParsed(t),a=s.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,i,s){const o=s==="reset",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(n,s),h=r.axis,u=a.axis;for(let f=n;fJe(y,a,l,!0)?1:Math.max(x,x*n,v,v*n),p=(y,x,v)=>Je(y,a,l,!0)?-1:Math.min(x,x*n,v,v*n),g=d(0,c,u),m=d(Z,h,f),b=p(H,c,u),_=p(H+Z,h,f);i=(g-b)/2,s=(m-_)/2,o=-(g+b)/2,r=-(m+_)/2}return{ratioX:i,ratioY:s,offsetX:o,offsetY:r}}class se extends yt{constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let o=l=>+i[l];if(N(i[t])){const{key:l="value"}=this._parsing;o=c=>+Ut(i[c],l)}let r,a;for(r=t,a=t+n;r0&&!isNaN(t)?U*(Math.abs(t)/n):0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=hn(n._parsed[t],i.options.locale);return{label:s[t]||"",value:o}}getMaxBorderWidth(t){let n=0;const i=this.chart;let s,o,r,a,l;if(!t){for(s=0,o=i.data.datasets.length;st!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),D(se,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}}});class Rn extends yt{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:i,data:s=[],_dataset:o}=n,r=this.chart._animationsDisabled;let{start:a,count:l}=Br(n,s,r);this._drawStart=a,this._drawCount=l,Vr(n)&&(a=0,l=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=s;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!r,options:c},t),this.updateElements(s,a,l,t)}updateElements(t,n,i,s){const o=s==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(n,s),f=r.axis,d=a.axis,{spanGaps:p,segment:g}=this.options,m=we(p)?p:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||s==="none",_=n+i,y=t.length;let x=n>0&&this.getParsed(n-1);for(let v=0;v=_){M.skip=!0;continue}const k=this.getParsed(v),A=F(k[d]),C=M[f]=r.getPixelForValue(k[f],v),P=M[d]=o||A?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[d],v);M.skip=isNaN(C)||isNaN(P)||A,M.stop=v>0&&Math.abs(k[f]-x[f])>m,g&&(M.parsed=k,M.raw=c.data[v]),u&&(M.options=h||this.resolveDataElementOptions(v,w.active?"active":s)),b||this.updateElement(w,v,M,s),x=k}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,i=n.options&&n.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const o=s[0].size(this.resolveDataElementOptions(0)),r=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}D(Rn,"id","line"),D(Rn,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),D(Rn,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class Ke extends yt{constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=hn(n._parsed[t].r,i.options.locale);return{label:s[t]||"",value:o}}parseObjectData(t,n,i,s){return qr.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,s)=>{const o=this.getParsed(s).r;!isNaN(o)&&this.chart.getDataVisibility(s)&&(on.max&&(n.max=o))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,i=t.options,s=Math.min(n.right-n.left,n.bottom-n.top),o=Math.max(s/2,0),r=Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,n,i,s){const o=s==="reset",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,f=c.getIndexAngle(0)-.5*H;let d=f,p;const g=360/this.countVisibleElements();for(p=0;p{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&n++}),n}_computeAngle(t,n,i){return this.chart.getDataVisibility(t)?_t(this.resolveDataElementOptions(t,n).angle||i):0}}D(Ke,"id","polarArea"),D(Ke,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),D(Ke,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class zi extends se{}D(zi,"id","pie"),D(zi,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class In extends yt{getLabelAndValue(t){const n=this._cachedMeta.vScale,i=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(i[n.axis])}}parseObjectData(t,n,i,s){return qr.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta,i=n.dataset,s=n.data||[],o=n.iScale.getLabels();if(i.points=s,t!=="resize"){const r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);const a={_loop:!0,_fullLoop:o.length===s.length,options:r};this.updateElement(i,void 0,a,t)}this.updateElements(s,0,s.length,t)}updateElements(t,n,i,s){const o=this._cachedMeta.rScale,r=s==="reset";for(let a=n;a0&&this.getParsed(n-1);for(let x=n;x0&&Math.abs(w[d]-y[d])>b,m&&(M.parsed=w,M.raw=c.data[x]),f&&(M.options=u||this.resolveDataElementOptions(x,v.active?"active":s)),_||this.updateElement(v,x,M,s),y=w}this.updateSharedOptions(u,s,h)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let a=0;for(let l=n.length-1;l>=0;--l)a=Math.max(a,n[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}}D(Fn,"id","scatter"),D(Fn,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),D(Fn,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var ph=Object.freeze({__proto__:null,BarController:En,BubbleController:Ln,DoughnutController:se,LineController:Rn,PieController:zi,PolarAreaController:Ke,RadarController:In,ScatterController:Fn});function te(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class xs{constructor(t){D(this,"options");this.options=t||{}}static override(t){Object.assign(xs.prototype,t)}init(){}formats(){return te()}parse(){return te()}format(){return te()}add(){return te()}diff(){return te()}startOf(){return te()}endOf(){return te()}}var mh={_date:xs};function bh(e,t,n,i){const{controller:s,data:o,_sorted:r}=e,a=s._cachedMeta.iScale,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const c=a._reversePixels?Bl:Ft;if(i){if(s._sharedOptions){const h=o[0],u=typeof h.getRange=="function"&&h.getRange(t);if(u){const f=c(o,t,n-u),d=c(o,t,n+u);return{lo:f.lo,hi:d.hi}}}}else{const h=c(o,t,n);if(l){const{vScale:u}=s._cachedMeta,{_parsed:f}=e,d=f.slice(0,h.lo+1).reverse().findIndex(g=>!F(g[u.axis]));h.lo-=Math.max(0,d);const p=f.slice(h.hi).findIndex(g=>!F(g[u.axis]));h.hi+=Math.max(0,p)}return h}}return{lo:0,hi:o.length-1}}function li(e,t,n,i,s){const o=e.getSortedVisibleDatasetMetas(),r=n[t];for(let a=0,l=o.length;a{l[r]&&l[r](t[n],s)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,s))}),i&&!a?[]:o}var vh={modes:{index(e,t,n,i){const s=ne(t,e),o=n.axis||"x",r=n.includeInvisible||!1,a=n.intersect?wi(e,s,o,i,r):ki(e,s,o,!1,i,r),l=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,u=c.data[h];u&&!u.skip&&l.push({element:u,datasetIndex:c.index,index:h})}),l):[]},dataset(e,t,n,i){const s=ne(t,e),o=n.axis||"xy",r=n.includeInvisible||!1;let a=n.intersect?wi(e,s,o,i,r):ki(e,s,o,!1,i,r);if(a.length>0){const l=a[0].datasetIndex,c=e.getDatasetMeta(l).data;a=[];for(let h=0;hn.pos===t)}function lo(e,t){return e.filter(n=>oa.indexOf(n.pos)===-1&&n.box.axis===t)}function Ee(e,t){return e.sort((n,i)=>{const s=t?i:n,o=t?n:i;return s.weight===o.weight?s.index-o.index:s.weight-o.weight})}function wh(e){const t=[];let n,i,s,o,r,a;for(n=0,i=(e||[]).length;nc.box.fullSize),!0),i=Ee(Oe(t,"left"),!0),s=Ee(Oe(t,"right")),o=Ee(Oe(t,"top"),!0),r=Ee(Oe(t,"bottom")),a=lo(t,"x"),l=lo(t,"y");return{fullSize:n,leftAndTop:i.concat(o),rightAndBottom:s.concat(l).concat(r).concat(a),chartArea:Oe(t,"chartArea"),vertical:i.concat(s).concat(l),horizontal:o.concat(r).concat(a)}}function co(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function ra(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Ah(e,t,n,i){const{pos:s,box:o}=n,r=e.maxPadding;if(!N(s)){n.size&&(e[s]-=n.size);const u=i[n.stack]||{size:0,count:1};u.size=Math.max(u.size,n.horizontal?o.height:o.width),n.size=u.size/u.count,e[s]+=n.size}o.getPadding&&ra(r,o.getPadding());const a=Math.max(0,t.outerWidth-co(r,e,"left","right")),l=Math.max(0,t.outerHeight-co(r,e,"top","bottom")),c=a!==e.w,h=l!==e.h;return e.w=a,e.h=l,n.horizontal?{same:c,other:h}:{same:h,other:c}}function Dh(e){const t=e.maxPadding;function n(i){const s=Math.max(t[i]-e[i],0);return e[i]+=s,s}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function Ch(e,t){const n=t.maxPadding;function i(s){const o={left:0,top:0,right:0,bottom:0};return s.forEach(r=>{o[r]=Math.max(t[r],n[r])}),o}return i(e?["left","right"]:["top","bottom"])}function ze(e,t,n,i){const s=[];let o,r,a,l,c,h;for(o=0,r=e.length,c=0;o{typeof g.beforeLayout=="function"&&g.beforeLayout()});const h=l.reduce((g,m)=>m.box.options&&m.box.options.display===!1?g:g+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:n,padding:s,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),f=Object.assign({},s);ra(f,rt(i));const d=Object.assign({maxPadding:f,w:o,h:r,x:s.left,y:s.top},s),p=Mh(l.concat(c),u);ze(a.fullSize,d,u,p),ze(l,d,u,p),ze(c,d,u,p)&&ze(l,d,u,p),Dh(d),ho(a.leftAndTop,d,u,p),d.x+=d.w,d.y+=d.h,ho(a.rightAndBottom,d,u,p),e.chartArea={left:d.left,top:d.top,right:d.left+d.w,bottom:d.top+d.h,height:d.h,width:d.w},$(a.chartArea,g=>{const m=g.box;Object.assign(m,e.chartArea),m.update(d.w,d.h,{left:0,top:0,right:0,bottom:0})})}};class aa{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,i){}removeEventListener(t,n,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,i,s){return n=Math.max(0,n||t.width),i=i||t.height,{width:n,height:Math.max(0,s?Math.floor(n/s):i)}}isAttached(t){return!0}updateConfig(t){}}class Ph extends aa{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Nn="$chartjs",Th={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},uo=e=>e===null||e==="";function Oh(e,t){const n=e.style,i=e.getAttribute("height"),s=e.getAttribute("width");if(e[Nn]={initial:{height:i,width:s,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",uo(s)){const o=qs(e,"width");o!==void 0&&(e.width=o)}if(uo(i))if(e.style.height==="")e.height=e.width/(t||2);else{const o=qs(e,"height");o!==void 0&&(e.height=o)}return e}const la=Ec?{passive:!0}:!1;function Eh(e,t,n){e&&e.addEventListener(t,n,la)}function Lh(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,la)}function Rh(e,t){const n=Th[e.type]||e.type,{x:i,y:s}=ne(e,t);return{type:n,chart:t,native:e,x:i!==void 0?i:null,y:s!==void 0?s:null}}function Kn(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function Ih(e,t,n){const i=e.canvas,s=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Kn(a.addedNodes,i),r=r&&!Kn(a.removedNodes,i);r&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}function Fh(e,t,n){const i=e.canvas,s=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Kn(a.removedNodes,i),r=r&&!Kn(a.addedNodes,i);r&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}const tn=new Map;let fo=0;function ca(){const e=window.devicePixelRatio;e!==fo&&(fo=e,tn.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function Nh(e,t){tn.size||window.addEventListener("resize",ca),tn.set(e,t)}function zh(e){tn.delete(e),tn.size||window.removeEventListener("resize",ca)}function Bh(e,t,n){const i=e.canvas,s=i&&bs(i);if(!s)return;const o=zr((a,l)=>{const c=s.clientWidth;n(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(s),Nh(e,o),r}function Mi(e,t,n){n&&n.disconnect(),t==="resize"&&zh(e)}function Vh(e,t,n){const i=e.canvas,s=zr(o=>{e.ctx!==null&&n(Rh(o,e))},e);return Eh(i,t,s),s}class Hh extends aa{acquireContext(t,n){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Oh(t,n),i):null}releaseContext(t){const n=t.canvas;if(!n[Nn])return!1;const i=n[Nn].initial;["height","width"].forEach(o=>{const r=i[o];F(r)?n.removeAttribute(o):n.setAttribute(o,r)});const s=i.style||{};return Object.keys(s).forEach(o=>{n.style[o]=s[o]}),n.width=n.width,delete n[Nn],!0}addEventListener(t,n,i){this.removeEventListener(t,n);const s=t.$proxies||(t.$proxies={}),r={attach:Ih,detach:Fh,resize:Bh}[n]||Vh;s[n]=r(t,n,i)}removeEventListener(t,n){const i=t.$proxies||(t.$proxies={}),s=i[n];if(!s)return;({attach:Mi,detach:Mi,resize:Mi}[n]||Lh)(t,n,s),i[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,i,s){return Oc(t,n,i,s)}isAttached(t){const n=t&&bs(t);return!!(n&&n.isConnected)}}function Wh(e){return!ms()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?Ph:Hh}class vt{constructor(){D(this,"x");D(this,"y");D(this,"active",!1);D(this,"options");D(this,"$animations")}tooltipPosition(t){const{x:n,y:i}=this.getProps(["x","y"],t);return{x:n,y:i}}hasValue(){return we(this.x)&&we(this.y)}getProps(t,n){const i=this.$animations;if(!n||!i)return this;const s={};return t.forEach(o=>{s[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),s}}D(vt,"defaults",{}),D(vt,"defaultRoutes");function $h(e,t){const n=e.options.ticks,i=jh(e),s=Math.min(n.maxTicksLimit||i,i),o=n.major.enabled?Xh(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>s)return Uh(t,c,o,r/s),c;const h=Yh(o,t,s);if(r>0){let u,f;const d=r>1?Math.round((l-a)/(r-1)):null;for(wn(t,c,h,F(d)?0:a-d,a),u=0,f=r-1;us)return l}return Math.max(s,1)}function Xh(e){const t=[];let n,i;for(n=0,i=e.length;ne==="left"?"right":e==="right"?"left":e,go=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,po=(e,t)=>Math.min(t||e,e);function mo(e,t){const n=[],i=e.length/t,s=e.length;let o=0;for(;or+a)))return l}function Zh(e,t){$(e,n=>{const i=n.gc,s=i.length/2;let o;if(s>t){for(o=0;oi?i:n,i=s&&n>i?n:i,{min:dt(n,dt(i,n)),max:dt(i,dt(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){X(this.options.beforeUpdate,[this])}update(t,n,i){const{beginAtZero:s,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=cc(this,o,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||i<=1||!this.isHorizontal()){this.labelRotation=s;return}const h=this._getLabelSizes(),u=h.widest.width,f=h.highest.height,d=tt(this.chart.width-u,0,this.maxWidth);a=t.offset?this.maxWidth/i:d/(i-1),u+6>a&&(a=d/(i-(t.offset?.5:1)),l=this.maxHeight-Le(t.grid)-n.padding-bo(t.title,this.chart.options.font),c=Math.sqrt(u*u+f*f),r=ls(Math.min(Math.asin(tt((h.highest.height+6)/a,-1,1)),Math.asin(tt(l/c,-1,1))-Math.asin(tt(f/c,-1,1)))),r=Math.max(s,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){X(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){X(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:i,title:s,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=bo(s,n.options.font);if(a?(t.width=this.maxWidth,t.height=Le(o)+l):(t.height=this.maxHeight,t.width=Le(o)+l),i.display&&this.ticks.length){const{first:c,last:h,widest:u,highest:f}=this._getLabelSizes(),d=i.padding*2,p=_t(this.labelRotation),g=Math.cos(p),m=Math.sin(p);if(a){const b=i.mirror?0:m*u.width+g*f.height;t.height=Math.min(this.maxHeight,t.height+b+d)}else{const b=i.mirror?0:g*u.width+m*f.height;t.width=Math.min(this.maxWidth,t.width+b+d)}this._calculatePadding(c,h,m,g)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,i,s){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,d=0;l?c?(f=s*t.width,d=i*n.height):(f=i*t.height,d=s*n.width):o==="start"?d=n.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,d=n.width/2),this.paddingLeft=Math.max((f-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((d-u+r)*this.width/(this.width-u),0)}else{let h=n.height/2,u=t.height/2;o==="start"?(h=0,u=t.height):o==="end"&&(h=n.height,u=0),this.paddingTop=h+r,this.paddingBottom=u+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){X(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,i;for(n=0,i=t.length;n({width:r[A]||0,height:a[A]||0});return{first:k(0),last:k(n-1),widest:k(w),highest:k(M),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return zl(this._alignToPixels?Qt(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&ta*s?a/i:l/s:l*s0}_computeGridLineItems(t){const n=this.axis,i=this.chart,s=this.options,{grid:o,position:r,border:a}=s,l=o.offset,c=this.isHorizontal(),u=this.ticks.length+(l?1:0),f=Le(o),d=[],p=a.setContext(this.getContext()),g=p.display?p.width:0,m=g/2,b=function(L){return Qt(i,L,g)};let _,y,x,v,w,M,k,A,C,P,S,O;if(r==="top")_=b(this.bottom),M=this.bottom-f,A=_-m,P=b(t.top)+m,O=t.bottom;else if(r==="bottom")_=b(this.top),P=t.top,O=b(t.bottom)-m,M=_+m,A=this.top+f;else if(r==="left")_=b(this.right),w=this.right-f,k=_-m,C=b(t.left)+m,S=t.right;else if(r==="right")_=b(this.left),C=t.left,S=b(t.right)-m,w=_+m,k=this.left+f;else if(n==="x"){if(r==="center")_=b((t.top+t.bottom)/2+.5);else if(N(r)){const L=Object.keys(r)[0],W=r[L];_=b(this.chart.scales[L].getPixelForValue(W))}P=t.top,O=t.bottom,M=_+m,A=M+f}else if(n==="y"){if(r==="center")_=b((t.left+t.right)/2);else if(N(r)){const L=Object.keys(r)[0],W=r[L];_=b(this.chart.scales[L].getPixelForValue(W))}w=_-m,k=w-f,C=t.left,S=t.right}const j=E(s.ticks.maxTicksLimit,u),I=Math.max(1,Math.ceil(u/j));for(y=0;y0&&(Zt-=Gt/2);break}dn={left:Zt,top:Pe,width:Gt+pe.width,height:Ce+pe.height,color:I.backdropColor}}m.push({label:x,font:A,textOffset:S,options:{rotation:g,color:W,strokeColor:ft,strokeWidth:J,textAlign:kt,textBaseline:O,translation:[v,w],backdrop:dn}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-_t(this.labelRotation))return t==="top"?"left":"right";let s="center";return n.align==="start"?s="left":n.align==="end"?s="right":n.align==="inner"&&(s="inner"),s}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:i,mirror:s,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return n==="left"?s?(h=this.right+o,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h=this.left)):n==="right"?s?(h=this.left+o,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:i,top:s,width:o,height:r}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(i,s,o,r),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const s=this.ticks.findIndex(o=>o.value===t);return s>=0?n.setContext(this.getContext(s)).lineWidth:0}drawGrid(t){const n=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(i.save(),i.lineWidth=h.width,i.strokeStyle=h.color,i.setLineDash(h.borderDash||[]),i.lineDashOffset=h.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(n.display)for(o=0,r=s.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:n,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let o,r;for(o=0,r=n.length;o{const i=n.split("."),s=i.pop(),o=[e].concat(i).join("."),r=t[n].split("."),a=r.pop(),l=r.join(".");K.route(o,s,l,a)})}function su(e){return"id"in e&&"defaults"in e}class ou{constructor(){this.controllers=new kn(yt,"datasets",!0),this.elements=new kn(vt,"elements"),this.plugins=new kn(Object,"plugins"),this.scales=new kn(ge,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,i){[...n].forEach(s=>{const o=i||this._getRegistryForType(s);i||o.isForType(s)||o===this.plugins&&s.id?this._exec(t,o,s):$(s,r=>{const a=i||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,n,i){const s=as(t);X(i["before"+s],[],i),n[t](i),X(i["after"+s],[],i)}_getRegistryForType(t){for(let n=0;no.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(s(n,i),t,"stop"),this._notify(s(i,n),t,"start")}}function au(e){const t={},n=[],i=Object.keys(St.plugins.items);for(let o=0;o1&&xo(e[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function _o(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function gu(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(i=>i.xAxisID===e||i.yAxisID===e);if(n.length)return _o(e,"x",n[0])||_o(e,"y",n[0])}return{}}function pu(e,t){const n=ue[e.type]||{scales:{}},i=t.scales||{},s=Bi(e.type,t),o=Object.create(null);return Object.keys(i).forEach(r=>{const a=i[r];if(!N(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Vi(r,a,gu(r,e),K.scales[a.type]),c=fu(l,s),h=n.scales||{};o[r]=Ye(Object.create(null),[{axis:l},a,h[l],h[c]])}),e.data.datasets.forEach(r=>{const a=r.type||e.type,l=r.indexAxis||Bi(a,t),h=(ue[a]||{}).scales||{};Object.keys(h).forEach(u=>{const f=uu(u,l),d=r[f+"AxisID"]||f;o[d]=o[d]||Object.create(null),Ye(o[d],[{axis:f},i[d],h[u]])})}),Object.keys(o).forEach(r=>{const a=o[r];Ye(a,[K.scales[a.type],K.scale])}),o}function ha(e){const t=e.options||(e.options={});t.plugins=E(t.plugins,{}),t.scales=pu(e,t)}function ua(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function mu(e){return e=e||{},e.data=ua(e.data),ha(e),e}const yo=new Map,fa=new Set;function Mn(e,t){let n=yo.get(e);return n||(n=t(),yo.set(e,n),fa.add(n)),n}const Re=(e,t,n)=>{const i=Ut(t,n);i!==void 0&&e.add(i)};class bu{constructor(t){this._config=mu(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=ua(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),ha(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Mn(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return Mn(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return Mn(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,i=this.type;return Mn(`${i}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const i=this._scopeCache;let s=i.get(t);return(!s||n)&&(s=new Map,i.set(t,s)),s}getOptionScopes(t,n,i){const{options:s,type:o}=this,r=this._cachedScopes(t,i),a=r.get(n);if(a)return a;const l=new Set;n.forEach(h=>{t&&(l.add(t),h.forEach(u=>Re(l,t,u))),h.forEach(u=>Re(l,s,u)),h.forEach(u=>Re(l,ue[o]||{},u)),h.forEach(u=>Re(l,K,u)),h.forEach(u=>Re(l,Fi,u))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),fa.has(n)&&r.set(n,c),c}chartOptionScopes(){const{options:t,type:n}=this;return[t,ue[n]||{},K.datasets[n]||{},{type:n},K,Fi]}resolveNamedOptions(t,n,i,s=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=vo(this._resolverCache,t,s);let l=r;if(_u(r,n)){o.$shared=!1,i=qt(i)?i():i;const c=this.createResolver(t,i,a);l=ke(r,i,c)}for(const c of n)o[c]=l[c];return o}createResolver(t,n,i=[""],s){const{resolver:o}=vo(this._resolverCache,t,i);return N(n)?ke(o,n,void 0,s):o}}function vo(e,t,n){let i=e.get(t);i||(i=new Map,e.set(t,i));const s=n.join();let o=i.get(s);return o||(o={resolver:ds(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},i.set(s,o)),o}const xu=e=>N(e)&&Object.getOwnPropertyNames(e).some(t=>qt(e[t]));function _u(e,t){const{isScriptable:n,isIndexable:i}=jr(e);for(const s of t){const o=n(s),r=i(s),a=(r||o)&&e[s];if(o&&(qt(a)||xu(a))||r&&q(a))return!0}return!1}var yu="4.5.0";const vu=["top","bottom","left","right","chartArea"];function wo(e,t){return e==="top"||e==="bottom"||vu.indexOf(e)===-1&&t==="x"}function ko(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}function Mo(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),X(n&&n.onComplete,[e],t)}function wu(e){const t=e.chart,n=t.options.animation;X(n&&n.onProgress,[e],t)}function da(e){return ms()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const zn={},So=e=>{const t=da(e);return Object.values(zn).filter(n=>n.canvas===t).pop()};function ku(e,t,n){const i=Object.keys(e);for(const s of i){const o=+s;if(o>=t){const r=e[s];delete e[s],(n>0||o>t)&&(e[o+n]=r)}}}function Mu(e,t,n,i){return!n||e.type==="mouseout"?null:i?t:e}class At{static register(...t){St.add(...t),Ao()}static unregister(...t){St.remove(...t),Ao()}constructor(t,n){const i=this.config=new bu(n),s=da(t),o=So(s);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Wh(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Sl(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ru,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Wl(u=>this.update(u),r.resizeDelay||0),this._dataChanges=[],zn[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Et.listen(this,"complete",Mo),Et.listen(this,"progress",wu),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:i,height:s,_aspectRatio:o}=this;return F(t)?n&&o?o:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return St}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Us(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return js(this.canvas,this.ctx),this}stop(){return Et.stop(this),this}resize(t,n){Et.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const i=this.options,s=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(s,t,n,o),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Us(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),X(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};$(n,(i,s)=>{i.id=s})}buildOrUpdateScales(){const t=this.options,n=t.scales,i=this.scales,s=Object.keys(i).reduce((r,a)=>(r[a]=!1,r),{});let o=[];n&&(o=o.concat(Object.keys(n).map(r=>{const a=n[r],l=Vi(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),$(o,r=>{const a=r.options,l=a.id,c=Vi(l,a),h=E(a.type,r.dtype);(a.position===void 0||wo(a.position,c)!==wo(r.dposition))&&(a.position=r.dposition),s[l]=!0;let u=null;if(l in i&&i[l].type===h)u=i[l];else{const f=St.getScale(h);u=new f({id:l,type:h,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(a,t)}),$(s,(r,a)=>{r||delete i[a]}),$(i,r=>{ot.configure(this,r,r.options),ot.addBox(this,r)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,i=t.length;if(t.sort((s,o)=>s.index-o.index),i>n){for(let s=n;sn.length&&delete this._stacks,t.forEach((i,s)=>{n.filter(o=>o===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=n.length;i{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const i=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(ko("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){$(this.scales,t=>{ot.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!Is(n,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:o}of n){const r=i==="_removeElements"?-o:o;ku(t,s,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,i=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),s=i(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;ot.update(this,this.width,this.height,t);const n=this.chartArea,i=n.width<=0||n.height<=0;this._layers=[],$(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,o)=>{s._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,i=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=ea(this,t);this.notifyPlugins("beforeDatasetDraw",i)!==!1&&(s&&oi(n,s),t.controller.draw(),s&&ri(n),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Nt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,i,s){const o=vh.modes[n];return typeof o=="function"?o(this,t,i,s):[]}getDatasetMeta(t){const n=this.data.datasets[t],i=this._metasets;let s=i.filter(o=>o&&o._dataset===n).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Kt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!n.hidden}setDatasetVisibility(t,n){const i=this.getDatasetMeta(t);i.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,i){const s=i?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,s);Ze(n)?(o.data[n].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),r.update(o,{visible:i}),this.update(a=>a.datasetIndex===t?s:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Et.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,o,r),t[o]=r},s=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};$(this.options.events,o=>i(o,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,i=(l,c)=>{n.addEventListener(this,l,c),t[l]=c},s=(l,c)=>{t[l]&&(n.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",o),i("detach",r)};r=()=>{this.attached=!1,s("resize",o),this._stop(),this._resize(0,0),i("attach",a)},n.isAttached(this.canvas)?a():r()}unbindEvents(){$(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},$(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,i){const s=i?"set":"remove";let o,r,a,l;for(n==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+s+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!jn(i,n)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,n))}notifyPlugins(t,n,i){return this._plugins.notify(this,t,n,i)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,i){const s=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),r=o(n,t),a=i?t:o(t,n);r.length&&this.updateHoverStyle(r,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,n){const i={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},s=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;const o=this._handleEvent(t,n,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(o||i.changed)&&this.render(),this}_handleEvent(t,n,i){const{_active:s=[],options:o}=this,r=n,a=this._getActiveElements(t,s,i,r),l=Ol(t),c=Mu(t,this._lastEvent,i,l);i&&(this._lastEvent=null,X(o.onHover,[t,a,this],this),l&&X(o.onClick,[t,a,this],this));const h=!jn(a,s);return(h||n)&&(this._active=a,this._updateHoverStyles(a,s,n)),this._lastEvent=c,h}_getActiveElements(t,n,i,s){if(t.type==="mouseout")return[];if(!i)return n;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,s)}}D(At,"defaults",K),D(At,"instances",zn),D(At,"overrides",ue),D(At,"registry",St),D(At,"version",yu),D(At,"getChart",So);function Ao(){return $(At.instances,e=>e._plugins.invalidate())}function Su(e,t,n){const{startAngle:i,x:s,y:o,outerRadius:r,innerRadius:a,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,u=Math.min(c/r,nt(i-n));if(e.beginPath(),e.arc(s,o,r-c/2,i+u/2,n-u/2),a>0){const f=Math.min(c/a,nt(i-n));e.arc(s,o,a+c/2,n-f/2,i+f/2,!0)}else{const f=Math.min(c/2,r*nt(i-n));if(h==="round")e.arc(s,o,f,n-H/2,i+H/2,!0);else if(h==="bevel"){const d=2*f*f,p=-d*Math.cos(n+H/2)+s,g=-d*Math.sin(n+H/2)+o,m=d*Math.cos(i+H/2)+s,b=d*Math.sin(i+H/2)+o;e.lineTo(p,g),e.lineTo(m,b)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip("evenodd")}function Au(e,t,n){const{startAngle:i,pixelMargin:s,x:o,y:r,outerRadius:a,innerRadius:l}=t;let c=s/a;e.beginPath(),e.arc(o,r,a,i-c,n+c),l>s?(c=s/l,e.arc(o,r,l,n+c,i-c,!0)):e.arc(o,r,s,n+Z,i-Z),e.closePath(),e.clip()}function Du(e){return fs(e,["outerStart","outerEnd","innerStart","innerEnd"])}function Cu(e,t,n,i){const s=Du(e.options.borderRadius),o=(n-t)/2,r=Math.min(o,i*t/2),a=l=>{const c=(n-Math.min(o,l))*i/2;return tt(l,0,Math.min(o,c))};return{outerStart:a(s.outerStart),outerEnd:a(s.outerEnd),innerStart:tt(s.innerStart,0,r),innerEnd:tt(s.innerEnd,0,r)}}function be(e,t,n,i){return{x:n+e*Math.cos(t),y:i+e*Math.sin(t)}}function Gn(e,t,n,i,s,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,u=Math.max(t.outerRadius+i+n-c,0),f=h>0?h+i+n+c:0;let d=0;const p=s-l;if(i){const I=h>0?h-i:0,L=u>0?u-i:0,W=(I+L)/2,ft=W!==0?p*W/(W+i):p;d=(p-ft)/2}const g=Math.max(.001,p*u-n/H)/u,m=(p-g)/2,b=l+m+d,_=s-m-d,{outerStart:y,outerEnd:x,innerStart:v,innerEnd:w}=Cu(t,f,u,_-b),M=u-y,k=u-x,A=b+y/M,C=_-x/k,P=f+v,S=f+w,O=b+v/P,j=_-w/S;if(e.beginPath(),o){const I=(A+C)/2;if(e.arc(r,a,u,A,I),e.arc(r,a,u,I,C),x>0){const J=be(k,C,r,a);e.arc(J.x,J.y,x,C,_+Z)}const L=be(S,_,r,a);if(e.lineTo(L.x,L.y),w>0){const J=be(S,j,r,a);e.arc(J.x,J.y,w,_+Z,j+Math.PI)}const W=(_-w/f+(b+v/f))/2;if(e.arc(r,a,f,_-w/f,W,!0),e.arc(r,a,f,W,b+v/f,!0),v>0){const J=be(P,O,r,a);e.arc(J.x,J.y,v,O+Math.PI,b-Z)}const ft=be(M,b,r,a);if(e.lineTo(ft.x,ft.y),y>0){const J=be(M,A,r,a);e.arc(J.x,J.y,y,b-Z,A)}}else{e.moveTo(r,a);const I=Math.cos(A)*u+r,L=Math.sin(A)*u+a;e.lineTo(I,L);const W=Math.cos(C)*u+r,ft=Math.sin(C)*u+a;e.lineTo(W,ft)}e.closePath()}function Pu(e,t,n,i,s){const{fullCircles:o,startAngle:r,circumference:a}=t;let l=t.endAngle;if(o){Gn(e,t,n,i,l,s);for(let c=0;c=H&&d===0&&h!=="miter"&&Su(e,t,g),o||(Gn(e,t,n,i,g,s),e.stroke())}class Be extends vt{constructor(n){super();D(this,"circumference");D(this,"endAngle");D(this,"fullCircles");D(this,"innerRadius");D(this,"outerRadius");D(this,"pixelMargin");D(this,"startAngle");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,n&&Object.assign(this,n)}inRange(n,i,s){const o=this.getProps(["x","y"],s),{angle:r,distance:a}=Rr(o,{x:n,y:i}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:u,circumference:f}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],s),d=(this.options.spacing+this.options.borderWidth)/2,p=E(f,c-l),g=Je(r,l,c)&&l!==c,m=p>=U||g,b=It(a,h+d,u+d);return m&&b}getCenterPoint(n){const{x:i,y:s,startAngle:o,endAngle:r,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],n),{offset:c,spacing:h}=this.options,u=(o+r)/2,f=(a+l+h+c)/2;return{x:i+Math.cos(u)*f,y:s+Math.sin(u)*f}}tooltipPosition(n){return this.getCenterPoint(n)}draw(n){const{options:i,circumference:s}=this,o=(i.offset||0)/4,r=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=s>U?Math.floor(s/U):0,s===0||this.innerRadius<0||this.outerRadius<0)return;n.save();const l=(this.startAngle+this.endAngle)/2;n.translate(Math.cos(l)*o,Math.sin(l)*o);const c=1-Math.sin(Math.min(H,s||0)),h=o*c;n.fillStyle=i.backgroundColor,n.strokeStyle=i.borderColor,Pu(n,this,h,r,a),Tu(n,this,h,r,a),n.restore()}}D(Be,"id","arc"),D(Be,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),D(Be,"defaultRoutes",{backgroundColor:"backgroundColor"}),D(Be,"descriptors",{_scriptable:!0,_indexable:n=>n!=="borderDash"});function ga(e,t,n=t){e.lineCap=E(n.borderCapStyle,t.borderCapStyle),e.setLineDash(E(n.borderDash,t.borderDash)),e.lineDashOffset=E(n.borderDashOffset,t.borderDashOffset),e.lineJoin=E(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=E(n.borderWidth,t.borderWidth),e.strokeStyle=E(n.borderColor,t.borderColor)}function Ou(e,t,n){e.lineTo(n.x,n.y)}function Eu(e){return e.stepped?tc:e.tension||e.cubicInterpolationMode==="monotone"?ec:Ou}function pa(e,t,n={}){const i=e.length,{start:s=0,end:o=i-1}=n,{start:r,end:a}=t,l=Math.max(s,r),c=Math.min(o,a),h=sa&&o>a;return{count:i,start:l,loop:t.loop,ilen:c(r+(c?a-x:x))%o,y=()=>{g!==m&&(e.lineTo(h,m),e.lineTo(h,g),e.lineTo(h,b))};for(l&&(d=s[_(0)],e.moveTo(d.x,d.y)),f=0;f<=a;++f){if(d=s[_(f)],d.skip)continue;const x=d.x,v=d.y,w=x|0;w===p?(vm&&(m=v),h=(u*h+x)/++u):(y(),e.lineTo(x,v),p=w,u=0,g=m=v),b=v}y()}function Hi(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?Ru:Lu}function Iu(e){return e.stepped?Lc:e.tension||e.cubicInterpolationMode==="monotone"?Rc:ie}function Fu(e,t,n,i){let s=t._path;s||(s=t._path=new Path2D,t.path(s,n,i)&&s.closePath()),ga(e,t.options),e.stroke(s)}function Nu(e,t,n,i){const{segments:s,options:o}=t,r=Hi(t);for(const a of s)ga(e,o,a.style),e.beginPath(),r(e,t,a,{start:n,end:n+i-1})&&e.closePath(),e.stroke()}const zu=typeof Path2D=="function";function Bu(e,t,n,i){zu&&!t.options.segment?Fu(e,t,n,i):Nu(e,t,n,i)}class Wt extends vt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Sc(this._points,i,t,s,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Vc(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,i=t.length;return i&&n[t[i-1].end]}interpolate(t,n){const i=this.options,s=t[n],o=this.points,r=ta(this,{property:n,start:s,end:s});if(!r.length)return;const a=[],l=Iu(i);let c,h;for(c=0,h=r.length;ct!=="borderDash"&&t!=="fill"});function Do(e,t,n,i){const s=e.options,{[n]:o}=e.getProps([n],i);return Math.abs(t-o)e.replace("rgb(","rgba(").replace(")",", 0.5)"));function ba(e){return Wi[e%Wi.length]}function xa(e){return Co[e%Co.length]}function Xu(e,t){return e.borderColor=ba(t),e.backgroundColor=xa(t),++t}function Uu(e,t){return e.backgroundColor=e.data.map(()=>ba(t++)),t}function qu(e,t){return e.backgroundColor=e.data.map(()=>xa(t++)),t}function Ku(e){let t=0;return(n,i)=>{const s=e.getDatasetMeta(i).controller;s instanceof se?t=Uu(n,t):s instanceof Ke?t=qu(n,t):s&&(t=Xu(n,t))}}function Po(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function Gu(e){return e&&(e.borderColor||e.backgroundColor)}function Zu(){return K.borderColor!=="rgba(0,0,0,0.1)"||K.backgroundColor!=="rgba(0,0,0,0.1)"}var Ju={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;const{data:{datasets:i},options:s}=e.config,{elements:o}=s,r=Po(i)||Gu(s)||o&&Po(o)||Zu();if(!n.forceOverride&&r)return;const a=Ku(e);i.forEach(a)}};function Qu(e,t,n,i,s){const o=s.samples||i;if(o>=n)return e.slice(t,t+n);const r=[],a=(n-2)/(o-2);let l=0;const c=t+n-1;let h=t,u,f,d,p,g;for(r[l++]=e[h],u=0;ud&&(d=p,f=e[_],g=_);r[l++]=f,h=g}return r[l++]=e[c],r}function tf(e,t,n,i){let s=0,o=0,r,a,l,c,h,u,f,d,p,g;const m=[],b=t+n-1,_=e[t].x,x=e[b].x-_;for(r=t;rg&&(g=c,f=r),s=(o*s+a.x)/++o;else{const w=r-1;if(!F(u)&&!F(f)){const M=Math.min(u,f),k=Math.max(u,f);M!==d&&M!==w&&m.push({...e[M],x:s}),k!==d&&k!==w&&m.push({...e[k],x:s})}r>0&&w!==d&&m.push(e[w]),m.push(a),h=v,o=0,p=g=c,u=f=d=r}}return m}function _a(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function To(e){e.data.datasets.forEach(t=>{_a(t)})}function ef(e,t){const n=t.length;let i=0,s;const{iScale:o}=e,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=tt(Ft(t,o.axis,r).lo,0,n-1)),c?s=tt(Ft(t,o.axis,a).hi+1,i,n)-i:s=n-i,{start:i,count:s}}var nf={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){To(e);return}const i=e.width;e.data.datasets.forEach((s,o)=>{const{_data:r,indexAxis:a}=s,l=e.getDatasetMeta(o),c=r||s.data;if(Ne([a,e.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const h=e.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||e.options.parsing)return;let{start:u,count:f}=ef(l,c);const d=n.threshold||4*i;if(f<=d){_a(s);return}F(r)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(g){this._data=g}}));let p;switch(n.algorithm){case"lttb":p=Qu(c,u,f,i,n);break;case"min-max":p=tf(c,u,f,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}s._decimated=p})},destroy(e){To(e)}};function sf(e,t,n){const i=e.segments,s=e.points,o=t.points,r=[];for(const a of i){let{start:l,end:c}=a;c=ci(l,c,s);const h=$i(n,s[l],s[c],a.loop);if(!t.segments){r.push({source:a,target:h,start:s[l],end:s[c]});continue}const u=ta(t,h);for(const f of u){const d=$i(n,o[f.start],o[f.end],f.loop),p=Qr(a,s,d);for(const g of p)r.push({source:g,target:f,start:{[n]:Oo(h,d,"start",Math.max)},end:{[n]:Oo(h,d,"end",Math.min)}})}}return r}function $i(e,t,n,i){if(i)return;let s=t[e],o=n[e];return e==="angle"&&(s=nt(s),o=nt(o)),{property:e,start:s,end:o}}function of(e,t){const{x:n=null,y:i=null}=e||{},s=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=ci(r,a,s);const l=s[r],c=s[a];i!==null?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):n!==null&&(o.push({x:n,y:l.y}),o.push({x:n,y:c.y}))}),o}function ci(e,t,n){for(;t>e;t--){const i=n[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function Oo(e,t,n,i){return e&&t?i(e[n],t[n]):e?e[n]:t?t[n]:0}function ya(e,t){let n=[],i=!1;return q(e)?(i=!0,n=e):n=of(e,t),n.length?new Wt({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function Eo(e){return e&&e.fill!==!1}function rf(e,t,n){let s=e[t].fill;const o=[t];let r;if(!n)return s;for(;s!==!1&&o.indexOf(s)===-1;){if(!G(s))return s;if(r=e[s],!r)return!1;if(r.visible)return s;o.push(s),s=r.fill}return!1}function af(e,t,n){const i=uf(e);if(N(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return G(s)&&Math.floor(s)===s?lf(i[0],t,s,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function lf(e,t,n,i){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=i?!1:n}function cf(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:N(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function hf(e,t,n){let i;return e==="start"?i=n:e==="end"?i=t.options.reverse?t.min:t.max:N(e)?i=e.value:i=t.getBaseValue(),i}function uf(e){const t=e.options,n=t.fill;let i=E(n&&n.target,n);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function ff(e){const{scale:t,index:n,line:i}=e,s=[],o=i.segments,r=i.points,a=df(t,n);a.push(ya({x:null,y:t.bottom},i));for(let l=0;l=0;--r){const a=s[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),i&&a.fill&&Di(e.ctx,a,o))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const i=e.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){const o=i[s].$filler;Eo(o)&&Di(e.ctx,o,e.chartArea)}},beforeDatasetDraw(e,t,n){const i=t.meta.$filler;!Eo(i)||n.drawTime!=="beforeDatasetDraw"||Di(e.ctx,i,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Fo=(e,t)=>{let{boxHeight:n=t,boxWidth:i=t}=e;return e.usePointStyle&&(n=Math.min(n,t),i=e.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(t,n)}},Mf=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class No extends vt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,i){this.maxWidth=t,this.maxHeight=n,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=X(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(i=>t.filter(i,this.chart.data))),t.sort&&(n=n.sort((i,s)=>t.sort(i,s,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const i=t.labels,s=Q(i.font),o=s.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Fo(i,o);let c,h;n.font=s.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,s,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,n,i,s){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=s+a;let u=t;o.textAlign="left",o.textBaseline="middle";let f=-1,d=-h;return this.legendItems.forEach((p,g)=>{const m=i+n/2+o.measureText(p.text).width;(g===0||c[c.length-1]+m+2*a>r)&&(u+=h,c[c.length-(g>0?0:1)]=0,d+=h,f++),l[g]={left:0,top:d,row:f,width:m,height:s},c[c.length-1]+=m+a}),u}_fitCols(t,n,i,s){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let u=a,f=0,d=0,p=0,g=0;return this.legendItems.forEach((m,b)=>{const{itemWidth:_,itemHeight:y}=Sf(i,n,o,m,s);b>0&&d+y+2*a>h&&(u+=f+a,c.push({width:f,height:d}),p+=f+a,g++,f=d=0),l[b]={left:p,top:d,col:g,width:_,height:y},f=Math.max(f,_),d+=y+a}),u+=f,c.push({width:f,height:d}),u}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:i,labels:{padding:s},rtl:o}}=this,r=xe(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=et(i,this.left+s,this.right-this.lineWidths[a]);for(const c of n)a!==c.row&&(a=c.row,l=et(i,this.left+s,this.right-this.lineWidths[a])),c.top+=this.top+t+s,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+s}else{let a=0,l=et(i,this.top+t+s,this.bottom-this.columnSizes[a].height);for(const c of n)c.col!==a&&(a=c.col,l=et(i,this.top+t+s,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+s,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;oi(t,this),this._draw(),ri(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:i,ctx:s}=this,{align:o,labels:r}=t,a=K.color,l=xe(t.rtl,this.left,this.width),c=Q(r.font),{padding:h}=r,u=c.size,f=u/2;let d;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:p,boxHeight:g,itemHeight:m}=Fo(r,u),b=function(w,M,k){if(isNaN(p)||p<=0||isNaN(g)||g<0)return;s.save();const A=E(k.lineWidth,1);if(s.fillStyle=E(k.fillStyle,a),s.lineCap=E(k.lineCap,"butt"),s.lineDashOffset=E(k.lineDashOffset,0),s.lineJoin=E(k.lineJoin,"miter"),s.lineWidth=A,s.strokeStyle=E(k.strokeStyle,a),s.setLineDash(E(k.lineDash,[])),r.usePointStyle){const C={radius:g*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:A},P=l.xPlus(w,p/2),S=M+f;Wr(s,C,P,S,r.pointStyleWidth&&p)}else{const C=M+Math.max((u-g)/2,0),P=l.leftForLtr(w,p),S=ae(k.borderRadius);s.beginPath(),Object.values(S).some(O=>O!==0)?Qe(s,{x:P,y:C,w:p,h:g,radius:S}):s.rect(P,C,p,g),s.fill(),A!==0&&s.stroke()}s.restore()},_=function(w,M,k){fe(s,k.text,w,M+m/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),x=this._computeTitleHeight();y?d={x:et(o,this.left+h,this.right-i[0]),y:this.top+h+x,line:0}:d={x:this.left+h,y:et(o,this.top+x+h,this.bottom-n[0].height),line:0},Gr(this.ctx,t.textDirection);const v=m+h;this.legendItems.forEach((w,M)=>{s.strokeStyle=w.fontColor,s.fillStyle=w.fontColor;const k=s.measureText(w.text).width,A=l.textAlign(w.textAlign||(w.textAlign=r.textAlign)),C=p+f+k;let P=d.x,S=d.y;l.setWidth(this.width),y?M>0&&P+C+h>this.right&&(S=d.y+=v,d.line++,P=d.x=et(o,this.left+h,this.right-i[d.line])):M>0&&S+v>this.bottom&&(P=d.x=P+n[d.line].width+h,d.line++,S=d.y=et(o,this.top+x+h,this.bottom-n[d.line].height));const O=l.x(P);if(b(O,S,w),P=$l(A,P+p+f,y?P+C:this.right,t.rtl),_(l.x(P),S,w),y)d.x+=C+h;else if(typeof w.text!="string"){const j=c.lineHeight;d.y+=wa(w,j)+h}else d.y+=v}),Zr(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,i=Q(n.font),s=rt(n.padding);if(!n.display)return;const o=xe(t.rtl,this.left,this.width),r=this.ctx,a=n.position,l=i.size/2,c=s.top+l;let h,u=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),h=this.top+c,u=et(t.align,u,this.right-f);else{const p=this.columnSizes.reduce((g,m)=>Math.max(g,m.height),0);h=c+et(t.align,this.top,this.bottom-p-t.labels.padding-this._computeTitleHeight())}const d=et(a,u,u+f);r.textAlign=o.textAlign(hs(a)),r.textBaseline="middle",r.strokeStyle=n.color,r.fillStyle=n.color,r.font=i.string,fe(r,n.text,d,h,i)}_computeTitleHeight(){const t=this.options.title,n=Q(t.font),i=rt(t.padding);return t.display?n.lineHeight+i.height:0}_getLegendItemAt(t,n){let i,s,o;if(It(t,this.left,this.right)&&It(n,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>r.length?o:r)),t+n.size/2+i.measureText(s).width}function Df(e,t,n){let i=e;return typeof t.text!="string"&&(i=wa(t,n)),i}function wa(e,t){const n=e.text?e.text.length:0;return t*n}function Cf(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var Pf={id:"legend",_element:No,start(e,t,n){const i=e.legend=new No({ctx:e.ctx,options:n,chart:e});ot.configure(e,i,n),ot.addBox(e,i)},stop(e){ot.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const i=e.legend;ot.configure(e,i,n),i.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const i=t.datasetIndex,s=n.chart;s.isDatasetVisible(i)?(s.hide(i),t.hidden=!0):(s.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:s,color:o,useBorderRadius:r,borderRadius:a}}=e.legend.options;return e._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(n?0:void 0),h=rt(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class _s extends vt{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const s=q(i.text)?i.text.length:1;this._padding=rt(i.padding);const o=s*Q(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:i,bottom:s,right:o,options:r}=this,a=r.align;let l=0,c,h,u;return this.isHorizontal()?(h=et(a,i,o),u=n+t,c=o-i):(r.position==="left"?(h=i+t,u=et(a,s,n),l=H*-.5):(h=o-t,u=et(a,n,s),l=H*.5),c=s-n),{titleX:h,titleY:u,maxWidth:c,rotation:l}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const i=Q(n.font),o=i.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);fe(t,n.text,0,0,i,{color:n.color,maxWidth:l,rotation:c,textAlign:hs(n.align),textBaseline:"middle",translation:[r,a]})}}function Tf(e,t){const n=new _s({ctx:e.ctx,options:t,chart:e});ot.configure(e,n,t),ot.addBox(e,n),e.titleBlock=n}var Of={id:"title",_element:_s,start(e,t,n){Tf(e,n)},stop(e){const t=e.titleBlock;ot.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const i=e.titleBlock;ot.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sn=new WeakMap;var Ef={id:"subtitle",start(e,t,n){const i=new _s({ctx:e.ctx,options:n,chart:e});ot.configure(e,i,n),ot.addBox(e,i),Sn.set(e,i)},stop(e){ot.removeBox(e,Sn.get(e)),Sn.delete(e)},beforeUpdate(e,t,n){const i=Sn.get(e);ot.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ve={average(e){if(!e.length)return!1;let t,n,i=new Set,s=0,o=0;for(t=0,n=e.length;ta+l)/i.size,y:s/o}},nearest(e,t){if(!e.length)return!1;let n=t.x,i=t.y,s=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=e.length;o-1?e.split(` +`):e}function Lf(e,t){const{element:n,datasetIndex:i,index:s}=t,o=e.getDatasetMeta(i).controller,{label:r,value:a}=o.getLabelAndValue(s);return{chart:e,label:r,parsed:o.getParsed(s),raw:e.data.datasets[i].data[s],formattedValue:a,dataset:o.getDataset(),dataIndex:s,datasetIndex:i,element:n}}function zo(e,t){const n=e.chart.ctx,{body:i,footer:s,title:o}=e,{boxWidth:r,boxHeight:a}=t,l=Q(t.bodyFont),c=Q(t.titleFont),h=Q(t.footerFont),u=o.length,f=s.length,d=i.length,p=rt(t.padding);let g=p.height,m=0,b=i.reduce((x,v)=>x+v.before.length+v.lines.length+v.after.length,0);if(b+=e.beforeBody.length+e.afterBody.length,u&&(g+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){const x=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=d*x+(b-d)*l.lineHeight+(b-1)*t.bodySpacing}f&&(g+=t.footerMarginTop+f*h.lineHeight+(f-1)*t.footerSpacing);let _=0;const y=function(x){m=Math.max(m,n.measureText(x).width+_)};return n.save(),n.font=c.string,$(e.title,y),n.font=l.string,$(e.beforeBody.concat(e.afterBody),y),_=t.displayColors?r+2+t.boxPadding:0,$(i,x=>{$(x.before,y),$(x.lines,y),$(x.after,y)}),_=0,n.font=h.string,$(e.footer,y),n.restore(),m+=p.width,{width:m,height:g}}function Rf(e,t){const{y:n,height:i}=t;return ne.height-i/2?"bottom":"center"}function If(e,t,n,i){const{x:s,width:o}=i,r=n.caretSize+n.caretPadding;if(e==="left"&&s+o+r>t.width||e==="right"&&s-o-r<0)return!0}function Ff(e,t,n,i){const{x:s,width:o}=n,{width:r,chartArea:{left:a,right:l}}=e;let c="center";return i==="center"?c=s<=(a+l)/2?"left":"right":s<=o/2?c="left":s>=r-o/2&&(c="right"),If(c,e,t,n)&&(c="center"),c}function Bo(e,t,n){const i=n.yAlign||t.yAlign||Rf(e,n);return{xAlign:n.xAlign||t.xAlign||Ff(e,t,n,i),yAlign:i}}function Nf(e,t){let{x:n,width:i}=e;return t==="right"?n-=i:t==="center"&&(n-=i/2),n}function zf(e,t,n){let{y:i,height:s}=e;return t==="top"?i+=n:t==="bottom"?i-=s+n:i-=s/2,i}function Vo(e,t,n,i){const{caretSize:s,caretPadding:o,cornerRadius:r}=e,{xAlign:a,yAlign:l}=n,c=s+o,{topLeft:h,topRight:u,bottomLeft:f,bottomRight:d}=ae(r);let p=Nf(t,a);const g=zf(t,l,c);return l==="center"?a==="left"?p+=c:a==="right"&&(p-=c):a==="left"?p-=Math.max(h,f)+s:a==="right"&&(p+=Math.max(u,d)+s),{x:tt(p,0,i.width-t.width),y:tt(g,0,i.height-t.height)}}function An(e,t,n){const i=rt(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-i.right:e.x+i.left}function Ho(e){return Mt([],Lt(e))}function Bf(e,t,n){return Kt(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function Wo(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const ka={beforeTitle:Tt,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,i=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex"u"?ka[t].call(n,i):s}class ji extends vt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&n.options.animation&&i.animations,o=new na(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Bf(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:i}=n,s=ct(i,"beforeTitle",this,t),o=ct(i,"title",this,t),r=ct(i,"afterTitle",this,t);let a=[];return a=Mt(a,Lt(s)),a=Mt(a,Lt(o)),a=Mt(a,Lt(r)),a}getBeforeBody(t,n){return Ho(ct(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:i}=n,s=[];return $(t,o=>{const r={before:[],lines:[],after:[]},a=Wo(i,o);Mt(r.before,Lt(ct(a,"beforeLabel",this,o))),Mt(r.lines,ct(a,"label",this,o)),Mt(r.after,Lt(ct(a,"afterLabel",this,o))),s.push(r)}),s}getAfterBody(t,n){return Ho(ct(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:i}=n,s=ct(i,"beforeFooter",this,t),o=ct(i,"footer",this,t),r=ct(i,"afterFooter",this,t);let a=[];return a=Mt(a,Lt(s)),a=Mt(a,Lt(o)),a=Mt(a,Lt(r)),a}_createItems(t){const n=this._active,i=this.chart.data,s=[],o=[],r=[];let a=[],l,c;for(l=0,c=n.length;lt.filter(h,u,f,i))),t.itemSort&&(a=a.sort((h,u)=>t.itemSort(h,u,i))),$(a,h=>{const u=Wo(t.callbacks,h);s.push(ct(u,"labelColor",this,h)),o.push(ct(u,"labelPointStyle",this,h)),r.push(ct(u,"labelTextColor",this,h))}),this.labelColors=s,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,n){const i=this.options.setContext(this.getContext()),s=this._active;let o,r=[];if(!s.length)this.opacity!==0&&(o={opacity:0});else{const a=Ve[i.position].call(this,s,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const l=this._size=zo(this,i),c=Object.assign({},a,l),h=Bo(this.chart,i,c),u=Vo(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,i,s){const o=this.getCaretPosition(t,i,s);n.lineTo(o.x1,o.y1),n.lineTo(o.x2,o.y2),n.lineTo(o.x3,o.y3)}getCaretPosition(t,n,i){const{xAlign:s,yAlign:o}=this,{caretSize:r,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=ae(a),{x:f,y:d}=t,{width:p,height:g}=n;let m,b,_,y,x,v;return o==="center"?(x=d+g/2,s==="left"?(m=f,b=m-r,y=x+r,v=x-r):(m=f+p,b=m+r,y=x-r,v=x+r),_=m):(s==="left"?b=f+Math.max(l,h)+r:s==="right"?b=f+p-Math.max(c,u)-r:b=this.caretX,o==="top"?(y=d,x=y-r,m=b-r,_=b+r):(y=d+g,x=y+r,m=b+r,_=b-r),v=y),{x1:m,x2:b,x3:_,y1:y,y2:x,y3:v}}drawTitle(t,n,i){const s=this.title,o=s.length;let r,a,l;if(o){const c=xe(i.rtl,this.x,this.width);for(t.x=An(this,i.titleAlign,i),n.textAlign=c.textAlign(i.titleAlign),n.textBaseline="middle",r=Q(i.titleFont),a=i.titleSpacing,n.fillStyle=i.titleColor,n.font=r.string,l=0;l_!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Qe(t,{x:g,y:p,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Qe(t,{x:m,y:p+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(g,p,c,l),t.strokeRect(g,p,c,l),t.fillStyle=r.backgroundColor,t.fillRect(m,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,n,i){const{body:s}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,u=Q(i.bodyFont);let f=u.lineHeight,d=0;const p=xe(i.rtl,this.x,this.width),g=function(k){n.fillText(k,p.x(t.x+d),t.y+f/2),t.y+=f+o},m=p.textAlign(r);let b,_,y,x,v,w,M;for(n.textAlign=r,n.textBaseline="middle",n.font=u.string,t.x=An(this,m,i),n.fillStyle=i.bodyColor,$(this.beforeBody,g),d=a&&m!=="right"?r==="center"?c/2+h:c+2+h:0,x=0,w=s.length;x0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,i=this.$animations,s=i&&i.x,o=i&&i.y;if(s||o){const r=Ve[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=zo(this,t),l=Object.assign({},r,this._size),c=Bo(n,t,l),h=Vo(t,l,c,n);(s._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(n);const s={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=rt(n.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,s,n),Gr(t,n.textDirection),o.y+=r.top,this.drawTitle(o,t,n),this.drawBody(o,t,n),this.drawFooter(o,t,n),Zr(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const i=this._active,s=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!jn(i,s),r=this._positionChanged(s,n);(o||r)&&(this._active=s,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,i=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,o=this._active||[],r=this._getActiveElements(t,o,n,i),a=this._positionChanged(r,t),l=n||!jn(r,o)||a;return l&&(this._active=r,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),l}_getActiveElements(t,n,i,s){const o=this.options;if(t.type==="mouseout")return[];if(!s)return n.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&r.reverse(),r}_positionChanged(t,n){const{caretX:i,caretY:s,options:o}=this,r=Ve[o.position].call(this,t,n);return r!==!1&&(i!==r.x||s!==r.y)}}D(ji,"positioners",Ve);var Vf={id:"tooltip",_element:ji,positioners:Ve,afterInit(e,t,n){n&&(e.tooltip=new ji({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:ka},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Hf=Object.freeze({__proto__:null,Colors:Ju,Decimation:nf,Filler:kf,Legend:Pf,SubTitle:Ef,Title:Of,Tooltip:Vf});const Wf=(e,t,n,i)=>(typeof t=="string"?(n=e.push(t)-1,i.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function $f(e,t,n,i){const s=e.indexOf(t);if(s===-1)return Wf(e,t,n,i);const o=e.lastIndexOf(t);return s!==o?n:s}const jf=(e,t)=>e===null?null:tt(Math.round(e),0,t);function $o(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}D(Yi,"id","category"),D(Yi,"defaults",{ticks:{callback:$o}});function Yf(e,t){const n=[],{bounds:s,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:f}=e,d=o||1,p=h-1,{min:g,max:m}=t,b=!F(r),_=!F(a),y=!F(c),x=(m-g)/(u+1);let v=Ns((m-g)/p/d)*d,w,M,k,A;if(v<1e-14&&!b&&!_)return[{value:g},{value:m}];A=Math.ceil(m/v)-Math.floor(g/v),A>p&&(v=Ns(A*v/p/d)*d),F(l)||(w=Math.pow(10,l),v=Math.ceil(v*w)/w),s==="ticks"?(M=Math.floor(g/v)*v,k=Math.ceil(m/v)*v):(M=g,k=m),b&&_&&o&&Fl((a-r)/o,v/1e3)?(A=Math.round(Math.min((a-r)/v,h)),v=(a-r)/A,M=r,k=a):y?(M=b?r:M,k=_?a:k,A=c-1,v=(k-M)/A):(A=(k-M)/v,Xe(A,Math.round(A),v/1e3)?A=Math.round(A):A=Math.ceil(A));const C=Math.max(zs(v),zs(M));w=Math.pow(10,F(l)?C:l),M=Math.round(M*w)/w,k=Math.round(k*w)/w;let P=0;for(b&&(f&&M!==r?(n.push({value:r}),Ma)break;n.push({value:S})}return _&&f&&k!==a?n.length&&Xe(n[n.length-1].value,a,jo(a,x,e))?n[n.length-1].value=a:n.push({value:a}):(!_||k===a)&&n.push({value:k}),n}function jo(e,t,{horizontal:n,minRotation:i}){const s=_t(i),o=(n?Math.sin(s):Math.cos(s))||.001,r=.75*t*(""+e).length;return Math.min(t/o,r)}class Zn extends ge{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return F(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:i}=this.getUserBounds();let{min:s,max:o}=this;const r=l=>s=n?s:l,a=l=>o=i?o:l;if(t){const l=Dt(s),c=Dt(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(s===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(s-l)}this.min=s,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:i}=t,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),n=n||11),n&&(s=Math.min(n,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},o=this._range||this,r=Yf(s,o);return t.bounds==="ticks"&&Lr(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let n=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-n)/Math.max(t.length-1,1)/2;n-=s,i+=s}this._startValue=n,this._endValue=i,this._valueRange=i-n}getLabelForValue(t){return hn(t,this.chart.options.locale,this.options.ticks.format)}}class Xi extends Zn{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=G(t)?t:0,this.max=G(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,i=_t(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,o.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}D(Xi,"id","linear"),D(Xi,"defaults",{ticks:{callback:si.formatters.numeric}});const en=e=>Math.floor(Ht(e)),ee=(e,t)=>Math.pow(10,en(e)+t);function Yo(e){return e/Math.pow(10,en(e))===1}function Xo(e,t,n){const i=Math.pow(10,n),s=Math.floor(e/i);return Math.ceil(t/i)-s}function Xf(e,t){const n=t-e;let i=en(n);for(;Xo(e,t,i)>10;)i++;for(;Xo(e,t,i)<10;)i--;return Math.min(i,en(e))}function Uf(e,{min:t,max:n}){t=dt(e.min,t);const i=[],s=en(t);let o=Xf(t,n),r=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=s>o?Math.pow(10,s):0,c=Math.round((t-l)*r)/r,h=Math.floor((t-l)/a/10)*a*10;let u=Math.floor((c-h)/Math.pow(10,o)),f=dt(e.min,Math.round((l+h+u*Math.pow(10,o))*r)/r);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,r=o>=0?1:r),f=Math.round((l+h+u*Math.pow(10,o))*r)/r;const d=dt(e.max,f);return i.push({value:d,major:Yo(d),significand:u}),i}class Ui extends ge{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const i=Zn.prototype.parse.apply(this,[t,n]);if(i===0){this._zero=!0;return}return G(i)&&i>0?i:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=G(t)?Math.max(0,t):null,this.max=G(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!G(this._userMin)&&(this.min=t===ee(this.min,0)?ee(this.min,-1):ee(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let i=this.min,s=this.max;const o=a=>i=t?i:a,r=a=>s=n?s:a;i===s&&(i<=0?(o(1),r(10)):(o(ee(i,-1)),r(ee(s,1)))),i<=0&&o(ee(s,-1)),s<=0&&r(ee(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},i=Uf(n,this);return t.bounds==="ticks"&&Lr(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":hn(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Ht(t),this._valueRange=Ht(this.max)-Ht(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Ht(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}D(Ui,"id","logarithmic"),D(Ui,"defaults",{ticks:{callback:si.formatters.logarithmic,major:{enabled:!0}}});function qi(e){const t=e.ticks;if(t.display&&e.display){const n=rt(t.backdropPadding);return E(t.font&&t.font.size,K.font.size)+n.height}return 0}function qf(e,t,n){return n=q(n)?n:[n],{w:Ql(e,t.string,n),h:n.length*t.lineHeight}}function Uo(e,t,n,i,s){return e===i||e===s?{start:t-n/2,end:t+n/2}:es?{start:t-n,end:t}:{start:t,end:t+n}}function Kf(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),i=[],s=[],o=e._pointLabels.length,r=e.options.pointLabels,a=r.centerPointLabels?H/o:0;for(let l=0;lt.r&&(a=(i.end-t.r)/o,e.r=Math.max(e.r,t.r+a)),s.startt.b&&(l=(s.end-t.b)/r,e.b=Math.max(e.b,t.b+l))}function Zf(e,t,n){const i=e.drawingArea,{extra:s,additionalAngle:o,padding:r,size:a}=n,l=e.getPointPosition(t,i+s+r,o),c=Math.round(ls(nt(l.angle+Z))),h=nd(l.y,a.h,c),u=td(c),f=ed(l.x,a.w,u);return{visible:!0,x:l.x,y:h,textAlign:u,left:f,top:h,right:f+a.w,bottom:h+a.h}}function Jf(e,t){if(!t)return!0;const{left:n,top:i,right:s,bottom:o}=e;return!(Nt({x:n,y:i},t)||Nt({x:n,y:o},t)||Nt({x:s,y:i},t)||Nt({x:s,y:o},t))}function Qf(e,t,n){const i=[],s=e._pointLabels.length,o=e.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:qi(o)/2,additionalAngle:r?H/s:0};let c;for(let h=0;h270||n<90)&&(e-=t),e}function id(e,t,n){const{left:i,top:s,right:o,bottom:r}=n,{backdropColor:a}=t;if(!F(a)){const l=ae(t.borderRadius),c=rt(t.backdropPadding);e.fillStyle=a;const h=i-c.left,u=s-c.top,f=o-i+c.width,d=r-s+c.height;Object.values(l).some(p=>p!==0)?(e.beginPath(),Qe(e,{x:h,y:u,w:f,h:d,radius:l}),e.fill()):e.fillRect(h,u,f,d)}}function sd(e,t){const{ctx:n,options:{pointLabels:i}}=e;for(let s=t-1;s>=0;s--){const o=e._pointLabelItems[s];if(!o.visible)continue;const r=i.setContext(e.getPointLabelContext(s));id(n,r,o);const a=Q(r.font),{x:l,y:c,textAlign:h}=o;fe(n,e._pointLabels[s],l,c+a.lineHeight/2,a,{color:r.color,textAlign:h,textBaseline:"middle"})}}function Ma(e,t,n,i){const{ctx:s}=e;if(n)s.arc(e.xCenter,e.yCenter,t,0,U);else{let o=e.getPointPosition(0,t);s.moveTo(o.x,o.y);for(let r=1;r{const s=X(this.options.pointLabels.callback,[n,i],this);return s||s===0?s:""}).filter((n,i)=>this.chart.getDataVisibility(i))}fit(){const t=this.options;t.display&&t.pointLabels.display?Kf(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,i,s){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,i,s))}getIndexAngle(t){const n=U/(this._pointLabels.length||1),i=this.options.startAngle||0;return nt(t*n+_t(i))}getDistanceFromCenterForValue(t){if(F(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(F(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(u!==0||u===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);const f=this.getContext(u),d=s.setContext(f),p=o.setContext(f);od(this,d,l,r,p)}}),i.display){for(t.save(),a=r-1;a>=0;a--){const h=i.setContext(this.getPointLabelContext(a)),{color:u,lineWidth:f}=h;!f||!u||(t.lineWidth=f,t.strokeStyle=u,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(n.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,i=n.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&this.min>=0&&!n.reverse)return;const c=i.setContext(this.getContext(l)),h=Q(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const u=rt(c.backdropPadding);t.fillRect(-r/2-u.left,-o-h.size/2-u.top,r+u.width,h.size+u.height)}fe(t,a.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}D(He,"id","radialLinear"),D(He,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:si.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),D(He,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),D(He,"descriptors",{angleLines:{_fallback:"grid"}});const hi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ht=Object.keys(hi);function qo(e,t){return e-t}function Ko(e,t){if(F(t))return null;const n=e._adapter,{parser:i,round:s,isoWeekday:o}=e._parseOpts;let r=t;return typeof i=="function"&&(r=i(r)),G(r)||(r=typeof i=="string"?n.parse(r,i):n.parse(r)),r===null?null:(s&&(r=s==="week"&&(we(o)||o===!0)?n.startOf(r,"isoWeek",o):n.startOf(r,s)),+r)}function Go(e,t,n,i){const s=ht.length;for(let o=ht.indexOf(e);o=ht.indexOf(n);o--){const r=ht[o];if(hi[r].common&&e._adapter.diff(s,i,r)>=t-1)return r}return ht[n?ht.indexOf(n):0]}function ld(e){for(let t=ht.indexOf(e)+1,n=ht.length;t=t?n[i]:n[s];e[o]=!0}}function cd(e,t,n,i){const s=e._adapter,o=+s.startOf(t[0].value,i),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+s.add(a,1,i))l=n[a],l>=0&&(t[l].major=!0);return t}function Jo(e,t,n){const i=[],s={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let n=0,i=0,s,o;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?n=1-s:n=(this.getDecimalForValue(t[1])-s)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?i=o:i=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;n=tt(n,0,r),i=tt(i,0,r),this._offsets={start:n,end:i,factor:1/(n+1+i)}}_generate(){const t=this._adapter,n=this.min,i=this.max,s=this.options,o=s.time,r=o.unit||Go(o.minUnit,n,i,this._getLabelCapacity(n)),a=E(s.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=we(l)||l===!0,h={};let u=n,f,d;if(c&&(u=+t.startOf(u,"isoWeek",l)),u=+t.startOf(u,c?"day":r),t.diff(i,n,r)>1e5*a)throw new Error(n+" and "+i+" are too far apart with stepSize of "+a+" "+r);const p=s.ticks.source==="data"&&this.getDataTimestamps();for(f=u,d=0;f+g)}getLabelForValue(t){const n=this._adapter,i=this.options.time;return i.tooltipFormat?n.format(t,i.tooltipFormat):n.format(t,i.displayFormats.datetime)}format(t,n){const s=this.options.time.displayFormats,o=this._unit,r=n||s[o];return this._adapter.format(t,r)}_tickFormatFunction(t,n,i,s){const o=this.options,r=o.ticks.callback;if(r)return X(r,[t,n,i],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],u=c&&a[c],f=i[n],d=c&&u&&f&&f.major;return this._adapter.format(t,s||(d?u:h))}generateTickLabels(t){let n,i,s;for(n=0,i=t.length;n0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,i;if(t.length)return t;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(n=0,i=s.length;n=e[i].pos&&t<=e[s].pos&&({lo:i,hi:s}=Ft(e,"pos",t)),{pos:o,time:a}=e[i],{pos:r,time:l}=e[s]):(t>=e[i].time&&t<=e[s].time&&({lo:i,hi:s}=Ft(e,"time",t)),{time:o,pos:a}=e[i],{time:r,pos:l}=e[s]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class Ki extends nn{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=Dn(n,this.min),this._tableRange=Dn(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:i}=this,s=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r=n&&c<=i&&s.push(c);if(s.length<2)return[{time:n,pos:0},{time:i,pos:1}];for(r=0,a=s.length;rs-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),i=this.getLabelTimestamps();return n.length&&i.length?t=this.normalize(n.concat(i)):t=n.length?n:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Dn(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,i=this.getDecimalForPixel(t)/n.factor-n.end;return Dn(this._table,i*this._tableRange+this._minPos,!0)}}D(Ki,"id","timeseries"),D(Ki,"defaults",nn.defaults);var hd=Object.freeze({__proto__:null,CategoryScale:Yi,LinearScale:Xi,LogarithmicScale:Ui,RadialLinearScale:He,TimeScale:nn,TimeSeriesScale:Ki});const ud=[ph,Yu,Hf,hd];function fd(e){let t,n,i,s=(e[4].currentScore*100).toFixed(1)+"",o,r,a,l,c="Current Score",h,u,f,d=e[4].attestationCount+"",p,g,m,b="Attestations",_,y,x,v=e[4].trustConnections+"",w,M,k,A="Connections";return{c(){t=V("div"),n=V("div"),i=V("div"),o=bt(s),r=bt("%"),a=st(),l=V("div"),l.textContent=c,h=st(),u=V("div"),f=V("div"),p=bt(d),g=st(),m=V("div"),m.textContent=b,_=st(),y=V("div"),x=V("div"),w=bt(v),M=st(),k=V("div"),k.textContent=A,this.h()},l(C){t=B(C,"DIV",{class:!0});var P=Y(t);n=B(P,"DIV",{class:!0});var S=Y(n);i=B(S,"DIV",{class:!0});var O=Y(i);o=mt(O,s),r=mt(O,"%"),O.forEach(z),a=it(S),l=B(S,"DIV",{class:!0,"data-svelte-h":!0}),re(l)!=="svelte-1vy3ln3"&&(l.textContent=c),S.forEach(z),h=it(P),u=B(P,"DIV",{class:!0});var j=Y(u);f=B(j,"DIV",{class:!0});var I=Y(f);p=mt(I,d),I.forEach(z),g=it(j),m=B(j,"DIV",{class:!0,"data-svelte-h":!0}),re(m)!=="svelte-1yetoob"&&(m.textContent=b),j.forEach(z),_=it(P),y=B(P,"DIV",{class:!0});var L=Y(y);x=B(L,"DIV",{class:!0});var W=Y(x);w=mt(W,v),W.forEach(z),M=it(L),k=B(L,"DIV",{class:!0,"data-svelte-h":!0}),re(k)!=="svelte-1wrohj5"&&(k.textContent=A),L.forEach(z),P.forEach(z),this.h()},h(){R(i,"class","text-2xl font-bold text-purple-600"),R(l,"class","text-gray-500 dark:text-gray-400"),R(n,"class","text-center"),R(f,"class","text-2xl font-bold text-blue-600"),R(m,"class","text-gray-500 dark:text-gray-400"),R(u,"class","text-center"),R(x,"class","text-2xl font-bold text-green-600"),R(k,"class","text-gray-500 dark:text-gray-400"),R(y,"class","text-center"),R(t,"class","flex items-center space-x-6 text-sm")},m(C,P){Yt(C,t,P),T(t,n),T(n,i),T(i,o),T(i,r),T(n,a),T(n,l),T(t,h),T(t,u),T(u,f),T(f,p),T(u,g),T(u,m),T(t,_),T(t,y),T(y,x),T(x,w),T(y,M),T(y,k)},p:ve,d(C){C&&z(t)}}}function dd(e){let t,n,i,s=e[3].totalUsers.toLocaleString()+"",o,r,a,l="Total Users",c,h,u,f=(e[3].averageScore*100).toFixed(1)+"",d,p,g,m,b="Avg Score",_,y,x,v=e[3].activeUsers.toLocaleString()+"",w,M,k,A="Active";return{c(){t=V("div"),n=V("div"),i=V("div"),o=bt(s),r=st(),a=V("div"),a.textContent=l,c=st(),h=V("div"),u=V("div"),d=bt(f),p=bt("%"),g=st(),m=V("div"),m.textContent=b,_=st(),y=V("div"),x=V("div"),w=bt(v),M=st(),k=V("div"),k.textContent=A,this.h()},l(C){t=B(C,"DIV",{class:!0});var P=Y(t);n=B(P,"DIV",{class:!0});var S=Y(n);i=B(S,"DIV",{class:!0});var O=Y(i);o=mt(O,s),O.forEach(z),r=it(S),a=B(S,"DIV",{class:!0,"data-svelte-h":!0}),re(a)!=="svelte-mwgwi4"&&(a.textContent=l),S.forEach(z),c=it(P),h=B(P,"DIV",{class:!0});var j=Y(h);u=B(j,"DIV",{class:!0});var I=Y(u);d=mt(I,f),p=mt(I,"%"),I.forEach(z),g=it(j),m=B(j,"DIV",{class:!0,"data-svelte-h":!0}),re(m)!=="svelte-177k6m0"&&(m.textContent=b),j.forEach(z),_=it(P),y=B(P,"DIV",{class:!0});var L=Y(y);x=B(L,"DIV",{class:!0});var W=Y(x);w=mt(W,v),W.forEach(z),M=it(L),k=B(L,"DIV",{class:!0,"data-svelte-h":!0}),re(k)!=="svelte-bxti3m"&&(k.textContent=A),L.forEach(z),P.forEach(z),this.h()},h(){R(i,"class","text-2xl font-bold text-blue-600"),R(a,"class","text-gray-500 dark:text-gray-400"),R(n,"class","text-center"),R(u,"class","text-2xl font-bold text-green-600"),R(m,"class","text-gray-500 dark:text-gray-400"),R(h,"class","text-center"),R(x,"class","text-2xl font-bold text-purple-600"),R(k,"class","text-gray-500 dark:text-gray-400"),R(y,"class","text-center"),R(t,"class","flex items-center space-x-6 text-sm")},m(C,P){Yt(C,t,P),T(t,n),T(n,i),T(i,o),T(n,r),T(n,a),T(t,c),T(t,h),T(h,u),T(u,d),T(u,p),T(h,g),T(h,m),T(t,_),T(t,y),T(y,x),T(x,w),T(y,M),T(y,k)},p:ve,d(C){C&&z(t)}}}function gd(e){let t,n,i,s,o,r,a,l,c,h;function u(p,g){return p[1]==="global"?dd:fd}let f=u(e),d=f(e);return{c(){t=V("div"),n=V("div"),i=V("h3"),s=bt(e[0]),o=st(),r=V("div"),d.c(),a=st(),l=V("div"),c=V("canvas"),this.h()},l(p){t=B(p,"DIV",{class:!0});var g=Y(t);n=B(g,"DIV",{class:!0});var m=Y(n);i=B(m,"H3",{class:!0});var b=Y(i);s=mt(b,e[0]),b.forEach(z),o=it(m),r=B(m,"DIV",{class:!0});var _=Y(r);d.l(_),_.forEach(z),m.forEach(z),a=it(g),l=B(g,"DIV",{class:!0,role:!0,"aria-label":!0});var y=Y(l);c=B(y,"CANVAS",{class:!0,"aria-hidden":!0}),Y(c).forEach(z),y.forEach(z),g.forEach(z),this.h()},h(){R(i,"class","text-xl font-bold text-gray-900 dark:text-white"),R(r,"class","flex items-center space-x-4"),R(n,"class","flex items-center justify-between mb-6"),R(c,"class","w-full h-full"),R(c,"aria-hidden","true"),R(l,"class","h-64 relative"),R(l,"role","img"),R(l,"aria-label",h=e[1]==="global"?"Global reputation metrics distribution chart":"User reputation score history chart"),R(t,"class","bg-white dark:bg-gray-800 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700 p-6")},m(p,g){Yt(p,t,g),T(t,n),T(n,i),T(i,s),T(n,o),T(n,r),d.m(r,null),T(t,a),T(t,l),T(l,c),e[5](c)},p(p,[g]){g&1&&Sr(s,p[0]),f===(f=u(p))&&d?d.p(p,g):(d.d(1),d=f(p),d&&(d.c(),d.m(r,null))),g&2&&h!==(h=p[1]==="global"?"Global reputation metrics distribution chart":"User reputation score history chart")&&R(l,"aria-label",h)},i:ve,o:ve,d(p){p&&z(t),d.d(),e[5](null)}}}function pd(e,t,n){let i;Qa(e,nl,p=>n(7,i=p)),At.register(...ud);let{title:s="Reputation Metrics"}=t,{type:o="global"}=t,r,a;const l={totalUsers:12547,averageScore:.723,totalReputation:9085234,activeUsers:3847},c={currentScore:(i.value||0)/1e6,scoreHistory:[.1,.2,.35,.45,.58,.67,.72,.75],attestationCount:12,trustConnections:8},h=[{range:"0.0-0.2",count:2847,color:"#ef4444"},{range:"0.2-0.4",count:3452,color:"#f97316"},{range:"0.4-0.6",count:2891,color:"#eab308"},{range:"0.6-0.8",count:2234,color:"#22c55e"},{range:"0.8-1.0",count:1123,color:"#3b82f6"}];Ar(()=>(o==="global"?u():f(),()=>{a&&a.destroy()}));function u(){const p=r.getContext("2d");if(!p)return;const g=document.documentElement.classList.contains("dark");a=new At(p,{type:"doughnut",data:{labels:h.map(m=>m.range),datasets:[{data:h.map(m=>m.count),backgroundColor:h.map(m=>m.color),borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{padding:20,usePointStyle:!0,color:g?"#e2e8f0":"#374151",font:{size:12}}},tooltip:{backgroundColor:g?"#1e293b":"#ffffff",titleColor:g?"#f1f5f9":"#111827",bodyColor:g?"#e2e8f0":"#374151",borderColor:g?"#475569":"#d1d5db",borderWidth:1,callbacks:{label:m=>{const b=m.label||"",_=m.parsed,y=(_/l.totalUsers*100).toFixed(1);return`${b}: ${_} users (${y}%)`}}}}}})}function f(){const p=r.getContext("2d");if(!p)return;const g=document.documentElement.classList.contains("dark");a=new At(p,{type:"line",data:{labels:["Week 1","Week 2","Week 3","Week 4","Week 5","Week 6","Week 7","Week 8"],datasets:[{label:"Reputation Score",data:c.scoreHistory,borderColor:"#8b5cf6",backgroundColor:"rgba(139, 92, 246, 0.1)",borderWidth:3,fill:!0,tension:.4,pointBackgroundColor:"#8b5cf6",pointBorderColor:"#ffffff",pointBorderWidth:2,pointRadius:6}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},tooltip:{mode:"index",intersect:!1,backgroundColor:g?"#1e293b":"#ffffff",titleColor:g?"#f1f5f9":"#111827",bodyColor:g?"#e2e8f0":"#374151",borderColor:g?"#475569":"#d1d5db",borderWidth:1}},scales:{x:{grid:{color:g?"#374151":"#f3f4f6",drawBorder:!1},ticks:{color:g?"#94a3b8":"#6b7280",font:{size:11}}},y:{beginAtZero:!0,max:1,grid:{color:g?"#374151":"#f3f4f6",drawBorder:!1},ticks:{color:g?"#94a3b8":"#6b7280",font:{size:11},callback:m=>`${(m*100).toFixed(0)}%`}}},interaction:{mode:"nearest",axis:"x",intersect:!1}}})}function d(p){Ei[p?"unshift":"push"](()=>{r=p,n(2,r)})}return e.$$set=p=>{"title"in p&&n(0,s=p.title),"type"in p&&n(1,o=p.type)},[s,o,r,l,c,d]}class O0 extends wr{constructor(t){super(),kr(this,t,pd,gd,Mr,{title:0,type:1})}}class Qo extends Map{constructor(t,n=xd){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[i,s]of t)this.set(i,s)}get(t){return super.get(tr(this,t))}has(t){return super.has(tr(this,t))}set(t,n){return super.set(md(this,t),n)}delete(t){return super.delete(bd(this,t))}}function tr({_intern:e,_key:t},n){const i=t(n);return e.has(i)?e.get(i):n}function md({_intern:e,_key:t},n){const i=t(n);return e.has(i)?e.get(i):(e.set(i,n),n)}function bd({_intern:e,_key:t},n){const i=t(n);return e.has(i)&&(n=e.get(i),e.delete(i)),n}function xd(e){return e!==null&&typeof e=="object"?e.valueOf():e}var _d={value:()=>{}};function ui(){for(var e=0,t=arguments.length,n={},i;e=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}Hn.prototype=ui.prototype={constructor:Hn,on:function(e,t){var n=this._,i=yd(e+"",n),s,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var n=new Array(s),i=0,s,o;i=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),nr.hasOwnProperty(t)?{space:nr[t],local:e}:e}function wd(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Gi&&t.documentElement.namespaceURI===Gi?t.createElement(e):t.createElementNS(n,e)}}function kd(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Sa(e){var t=fi(e);return(t.local?kd:wd)(t)}function Md(){}function ys(e){return e==null?Md:function(){return this.querySelector(e)}}function Sd(e){typeof e!="function"&&(e=ys(e));for(var t=this._groups,n=t.length,i=new Array(n),s=0;s=y&&(y=_+1);!(v=m[y])&&++y=0;)(r=i[s])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function Gd(e){e||(e=Zd);function t(u,f){return u&&f?e(u.__data__,f.__data__):!u-!f}for(var n=this._groups,i=n.length,s=new Array(i),o=0;ot?1:e>=t?0:NaN}function Jd(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Qd(){return Array.from(this)}function tg(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?ug:typeof t=="function"?dg:fg)(e,t,n??"")):Se(this.node(),e)}function Se(e,t){return e.style.getPropertyValue(t)||Ta(e).getComputedStyle(e,null).getPropertyValue(t)}function pg(e){return function(){delete this[e]}}function mg(e,t){return function(){this[e]=t}}function bg(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function xg(e,t){return arguments.length>1?this.each((t==null?pg:typeof t=="function"?bg:mg)(e,t)):this.node()[e]}function Oa(e){return e.trim().split(/^|\s+/)}function vs(e){return e.classList||new Ea(e)}function Ea(e){this._node=e,this._names=Oa(e.getAttribute("class")||"")}Ea.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function La(e,t){for(var n=vs(e),i=-1,s=t.length;++i=0&&(n=t.slice(i+1),t=t.slice(0,i)),{type:t,name:n}})}function Xg(e){return function(){var t=this.__on;if(t){for(var n=0,i=-1,s=t.length,o;n()=>e;function Zi(e,{sourceEvent:t,subject:n,target:i,identifier:s,active:o,x:r,y:a,dx:l,dy:c,dispatch:h}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:r,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:h}})}Zi.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function sp(e){return!e.ctrlKey&&!e.button}function op(){return this.parentNode}function rp(e,t){return t??{x:e.x,y:e.y}}function ap(){return navigator.maxTouchPoints||"ontouchstart"in this}function lp(){var e=sp,t=op,n=rp,i=ap,s={},o=ui("start","drag","end"),r=0,a,l,c,h,u=0;function f(x){x.on("mousedown.drag",d).filter(i).on("touchstart.drag",m).on("touchmove.drag",b,ep).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(x,v){if(!(h||!e.call(this,x,v))){var w=y(this,t.call(this,x,v),x,v,"mouse");w&&(Ae(x.view).on("mousemove.drag",p,sn).on("mouseup.drag",g,sn),np(x.view),Pi(x),c=!1,a=x.clientX,l=x.clientY,w("start",x))}}function p(x){if(_e(x),!c){var v=x.clientX-a,w=x.clientY-l;c=v*v+w*w>u}s.mouse("drag",x)}function g(x){Ae(x.view).on("mousemove.drag mouseup.drag",null),ip(x.view,c),_e(x),s.mouse("end",x)}function m(x,v){if(e.call(this,x,v)){var w=x.changedTouches,M=t.call(this,x,v),k=w.length,A,C;for(A=0;A>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Pn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Pn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=hp.exec(e))?new ut(t[1],t[2],t[3],1):(t=up.exec(e))?new ut(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=fp.exec(e))?Pn(t[1],t[2],t[3],t[4]):(t=dp.exec(e))?Pn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=gp.exec(e))?hr(t[1],t[2]/100,t[3]/100,1):(t=pp.exec(e))?hr(t[1],t[2]/100,t[3]/100,t[4]):sr.hasOwnProperty(e)?ar(sr[e]):e==="transparent"?new ut(NaN,NaN,NaN,0):null}function ar(e){return new ut(e>>16&255,e>>8&255,e&255,1)}function Pn(e,t,n,i){return i<=0&&(e=t=n=NaN),new ut(e,t,n,i)}function xp(e){return e instanceof fn||(e=an(e)),e?(e=e.rgb(),new ut(e.r,e.g,e.b,e.opacity)):new ut}function Ji(e,t,n,i){return arguments.length===1?xp(e):new ut(e,t,n,i??1)}function ut(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}ws(ut,Ji,Na(fn,{brighter(e){return e=e==null?Qn:Math.pow(Qn,e),new ut(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?on:Math.pow(on,e),new ut(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ut(ce(this.r),ce(this.g),ce(this.b),ti(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:lr,formatHex:lr,formatHex8:_p,formatRgb:cr,toString:cr}));function lr(){return`#${oe(this.r)}${oe(this.g)}${oe(this.b)}`}function _p(){return`#${oe(this.r)}${oe(this.g)}${oe(this.b)}${oe((isNaN(this.opacity)?1:this.opacity)*255)}`}function cr(){const e=ti(this.opacity);return`${e===1?"rgb(":"rgba("}${ce(this.r)}, ${ce(this.g)}, ${ce(this.b)}${e===1?")":`, ${e})`}`}function ti(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ce(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function oe(e){return e=ce(e),(e<16?"0":"")+e.toString(16)}function hr(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xt(e,t,n,i)}function za(e){if(e instanceof xt)return new xt(e.h,e.s,e.l,e.opacity);if(e instanceof fn||(e=an(e)),!e)return new xt;if(e instanceof xt)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,s=Math.min(t,n,i),o=Math.max(t,n,i),r=NaN,a=o-s,l=(o+s)/2;return a?(t===o?r=(n-i)/a+(n0&&l<1?0:r,new xt(r,a,l,e.opacity)}function yp(e,t,n,i){return arguments.length===1?za(e):new xt(e,t,n,i??1)}function xt(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}ws(xt,yp,Na(fn,{brighter(e){return e=e==null?Qn:Math.pow(Qn,e),new xt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?on:Math.pow(on,e),new xt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,s=2*n-i;return new ut(Ti(e>=240?e-240:e+120,s,i),Ti(e,s,i),Ti(e<120?e+240:e-120,s,i),this.opacity)},clamp(){return new xt(ur(this.h),Tn(this.s),Tn(this.l),ti(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ti(this.opacity);return`${e===1?"hsl(":"hsla("}${ur(this.h)}, ${Tn(this.s)*100}%, ${Tn(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ur(e){return e=(e||0)%360,e<0?e+360:e}function Tn(e){return Math.max(0,Math.min(1,e||0))}function Ti(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Ba=e=>()=>e;function vp(e,t){return function(n){return e+n*t}}function wp(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}function kp(e){return(e=+e)==1?Va:function(t,n){return n-t?wp(t,n,e):Ba(isNaN(t)?n:t)}}function Va(e,t){var n=t-e;return n?vp(e,n):Ba(isNaN(e)?t:e)}const fr=function e(t){var n=kp(t);function i(s,o){var r=n((s=Ji(s)).r,(o=Ji(o)).r),a=n(s.g,o.g),l=n(s.b,o.b),c=Va(s.opacity,o.opacity);return function(h){return s.r=r(h),s.g=a(h),s.b=l(h),s.opacity=c(h),s+""}}return i.gamma=e,i}(1);function Bt(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Qi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Oi=new RegExp(Qi.source,"g");function Mp(e){return function(){return e}}function Sp(e){return function(t){return e(t)+""}}function Ap(e,t){var n=Qi.lastIndex=Oi.lastIndex=0,i,s,o,r=-1,a=[],l=[];for(e=e+"",t=t+"";(i=Qi.exec(e))&&(s=Oi.exec(t));)(o=s.index)>n&&(o=t.slice(n,o),a[r]?a[r]+=o:a[++r]=o),(i=i[0])===(s=s[0])?a[r]?a[r]+=s:a[++r]=s:(a[++r]=null,l.push({i:r,x:Bt(i,s)})),n=Oi.lastIndex;return n180?h+=360:h-c>180&&(c+=360),f.push({i:u.push(s(u)+"rotate(",null,i)-2,x:Bt(c,h)})):h&&u.push(s(u)+"rotate("+h+i)}function a(c,h,u,f){c!==h?f.push({i:u.push(s(u)+"skewX(",null,i)-2,x:Bt(c,h)}):h&&u.push(s(u)+"skewX("+h+i)}function l(c,h,u,f,d,p){if(c!==u||h!==f){var g=d.push(s(d)+"scale(",null,",",null,")");p.push({i:g-4,x:Bt(c,u)},{i:g-2,x:Bt(h,f)})}else(u!==1||f!==1)&&d.push(s(d)+"scale("+u+","+f+")")}return function(c,h){var u=[],f=[];return c=e(c),h=e(h),o(c.translateX,c.translateY,h.translateX,h.translateY,u,f),r(c.rotate,h.rotate,u,f),a(c.skewX,h.skewX,u,f),l(c.scaleX,c.scaleY,h.scaleX,h.scaleY,u,f),c=h=null,function(d){for(var p=-1,g=f.length,m;++p=0&&e._call.call(void 0,t),e=e._next;--De}function gr(){de=(ni=ln.now())+di,De=We=0;try{Ep()}finally{De=0,Rp(),de=0}}function Lp(){var e=ln.now(),t=e-ni;t>$a&&(di-=t,ni=e)}function Rp(){for(var e,t=ei,n,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ei=n);$e=e,es(i)}function es(e){if(!De){We&&(We=clearTimeout(We));var t=e-de;t>24?(e<1/0&&(We=setTimeout(gr,e-ln.now()-di)),Ie&&(Ie=clearInterval(Ie))):(Ie||(ni=ln.now(),Ie=setInterval(Lp,$a)),De=1,ja(gr))}}function pr(e,t,n){var i=new ii;return t=t==null?0:+t,i.restart(s=>{i.stop(),e(s+t)},t,n),i}var Ip=ui("start","end","cancel","interrupt"),Fp=[],Ya=0,mr=1,ns=2,Wn=3,br=4,is=5,$n=6;function gi(e,t,n,i,s,o){var r=e.__transition;if(!r)e.__transition={};else if(n in r)return;Np(e,n,{name:t,index:i,group:s,on:Ip,tween:Fp,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ya})}function Ss(e,t){var n=wt(e,t);if(n.state>Ya)throw new Error("too late; already scheduled");return n}function Pt(e,t){var n=wt(e,t);if(n.state>Wn)throw new Error("too late; already running");return n}function wt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Np(e,t,n){var i=e.__transition,s;i[t]=n,n.timer=Ms(o,0,n.time);function o(c){n.state=mr,n.timer.restart(r,n.delay,n.time),n.delay<=c&&r(c-n.delay)}function r(c){var h,u,f,d;if(n.state!==mr)return l();for(h in i)if(d=i[h],d.name===n.name){if(d.state===Wn)return pr(r);d.state===br?(d.state=$n,d.timer.stop(),d.on.call("interrupt",e,e.__data__,d.index,d.group),delete i[h]):+hns&&i.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function gm(e,t,n){var i,s,o=dm(t)?Ss:Pt;return function(){var r=o(this,e),a=r.on;a!==i&&(s=(i=a).copy()).on(t,n),r.on=s}}function pm(e,t){var n=this._id;return arguments.length<2?wt(this.node(),n).on.on(e):this.each(gm(n,e,t))}function mm(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function bm(){return this.on("end.remove",mm(this._id))}function xm(e){var t=this._name,n=this._id;typeof e!="function"&&(e=ys(e));for(var i=this._groups,s=i.length,o=new Array(s),r=0;r=(u=(a+c)/2))?a=u:c=u,(m=n>=(f=(l+h)/2))?l=f:h=f,s=o,!(o=o[b=m<<1|g]))return s[b]=r,e;if(d=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===d&&n===p)return r.next=o,s?s[b]=r:e._root=r,e;do s=s?s[b]=new Array(4):e._root=new Array(4),(g=t>=(u=(a+c)/2))?a=u:c=u,(m=n>=(f=(l+h)/2))?l=f:h=f;while((b=m<<1|g)===(_=(p>=f)<<1|d>=u));return s[_]=o,s[b]=r,e}function Ym(e){var t,n,i=e.length,s,o,r=new Array(i),a=new Array(i),l=1/0,c=1/0,h=-1/0,u=-1/0;for(n=0;nh&&(h=s),ou&&(u=o));if(l>h||c>u)return this;for(this.cover(l,c).cover(h,u),n=0;ne||e>=s||i>t||t>=o;)switch(c=(th||(a=p.y0)>u||(l=p.x1)=b)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var _=e-+this._x.call(null,d.data),y=t-+this._y.call(null,d.data),x=_*_+y*y;if(x=(f=(r+l)/2))?r=f:l=f,(g=u>=(d=(a+c)/2))?a=d:c=d,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,b=m)}for(;n.data!==e;)if(s=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,s?(o?s.next=o:delete s.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[b]=n:this._root=n),this):(this._root=o,this)}function Zm(e){for(var t=0,n=e.length;tf.index){var P=d-k.x-k.vx,S=p-k.y-k.vy,O=P*P+S*S;Od+C||wp+C||Mc.r&&(c.r=c[h].r)}function l(){if(t){var c,h=t.length,u;for(n=new Array(h),c=0;c[t(v,w,r),v])),x;for(m=0,a=new Array(b);m<_;++m)x=e[m],x.index=m,typeof x.source!="object"&&(x.source=_r(y,x.source)),typeof x.target!="object"&&(x.target=_r(y,x.target)),a[x.source.index]=(a[x.source.index]||0)+1,a[x.target.index]=(a[x.target.index]||0)+1;for(m=0,l=new Array(_);m<_;++m)x=e[m],l[m]=a[x.source.index]/(a[x.source.index]+a[x.target.index]);i=new Array(_),p(),o=new Array(_),g()}}function p(){if(r)for(var m=0,b=e.length;m(e=(u0*e+f0)%yr)/yr}function g0(e){return e.x}function p0(e){return e.y}var m0=10,b0=Math.PI*(3-Math.sqrt(5));function x0(e){var t,n=1,i=.001,s=1-Math.pow(i,1/300),o=0,r=.6,a=new Map,l=Ms(u),c=ui("tick","end"),h=d0();e==null&&(e=[]);function u(){f(),c.call("tick",t),n1?(m==null?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,b){var _=0,y=e.length,x,v,w,M,k;for(b==null?b=1/0:b*=b,_=0;_1?(c.on(g,m),t):c.on(g)}}}function _0(){var e,t,n,i,s=he(-30),o,r=1,a=1/0,l=.81;function c(d){var p,g=e.length,m=Ds(e,g0,p0).visitAfter(u);for(i=d,p=0;p=a)return;(d.data!==t||d.next)&&(b===0&&(b=jt(n),x+=b*b),_===0&&(_=jt(n),x+=_*_),x{f()});function f(){const g=i==="global"?l:c;Ae(r).selectAll("*").remove();const m=Ae(r).attr("viewBox",`0 0 ${s} ${o}`).style("background","linear-gradient(135deg, #667eea 0%, #764ba2 100%)"),_=m.append("defs").append("filter").attr("id","glow").attr("x","-50%").attr("y","-50%").attr("width","200%").attr("height","200%");_.append("feGaussianBlur").attr("stdDeviation","3").attr("result","coloredBlur");const y=_.append("feMerge");y.append("feMergeNode").attr("in","coloredBlur"),y.append("feMergeNode").attr("in","SourceGraphic");const x=x0(g.nodes).force("link",h0(g.links).id(S=>S.id).distance(100).strength(.8)).force("charge",_0().strength(-300)).force("center",$m(s/2,o/2)).force("collision",l0().radius(S=>S.radius+5)),v=m.append("g").attr("class","links").selectAll("line").data(g.links).enter().append("line").attr("stroke-width",S=>Math.sqrt(S.value)*3).attr("stroke",S=>u[S.type]).attr("stroke-opacity",.8).style("filter","url(#glow)"),w=m.append("g").attr("class","nodes").selectAll("g").data(g.nodes).enter().append("g").call(lp().on("start",M).on("drag",k).on("end",A));w.append("circle").attr("r",S=>S.radius).attr("fill",S=>i==="user"&&S.id==="user"?"#8b5cf6":i==="global"&&S.id==="central"?"#ef4444":h(S.group.toString())).attr("stroke","#ffffff").attr("stroke-width",3).style("filter","url(#glow)").on("mouseover",C).on("mouseout",P),w.append("text").text(S=>S.name).attr("text-anchor","middle").attr("dy",".35em").attr("font-size","10px").attr("font-weight","bold").attr("fill","#ffffff").attr("stroke","#000000").attr("stroke-width","0.5px").style("pointer-events","none"),w.append("text").text(S=>`${(S.score*100).toFixed(0)}%`).attr("text-anchor","middle").attr("dy","25px").attr("font-size","8px").attr("fill","#ffffff").attr("stroke","#000000").attr("stroke-width","0.3px").style("pointer-events","none"),x.on("tick",()=>{v.attr("x1",S=>S.source.x).attr("y1",S=>S.source.y).attr("x2",S=>S.target.x).attr("y2",S=>S.target.y),w.attr("transform",S=>`translate(${S.x},${S.y})`)});function M(S,O){S.active||x.alphaTarget(.3).restart(),O.fx=O.x,O.fy=O.y}function k(S,O){O.fx=S.x,O.fy=S.y}function A(S,O){S.active||x.alphaTarget(0),O.fx=null,O.fy=null}function C(S,O){n(2,a.style.opacity="1",a),n(2,a.style.left=S.pageX+10+"px",a),n(2,a.style.top=S.pageY-10+"px",a),n(2,a.innerHTML=` +

+
Score: ${(O.score*100).toFixed(1)}%
+
Group: ${O.group}
+ `,a)}function P(){n(2,a.style.opacity="0",a)}}function d(g){Ei[g?"unshift":"push"](()=>{r=g,n(1,r)})}function p(g){Ei[g?"unshift":"push"](()=>{a=g,n(2,a)})}return e.$$set=g=>{"scope"in g&&n(0,i=g.scope),"width"in g&&n(3,s=g.width),"height"in g&&n(4,o=g.height)},[i,r,a,s,o,d,p]}class E0 extends wr{constructor(t){super(),kr(this,t,A0,S0,Mr,{scope:0,width:3,height:4})}}export{O0 as M,E0 as T}; diff --git a/build/_app/immutable/chunks/B2ztehUk.js b/build/_app/immutable/chunks/B2ztehUk.js new file mode 100644 index 0000000..c3215fc --- /dev/null +++ b/build/_app/immutable/chunks/B2ztehUk.js @@ -0,0 +1 @@ +(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new r.Error().stack;e&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[e]="e597f3ba-e79f-4d53-b2dc-1e57ebf71349",r._sentryDebugIdIdentifier="sentry-dbid-e597f3ba-e79f-4d53-b2dc-1e57ebf71349")})()}catch{}var y;(function(r){r.assertEqual=n=>{};function e(n){}r.assertIs=e;function t(n){throw new Error}r.assertNever=t,r.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},r.getValidEnumValues=n=>{const a=r.objectKeys(n).filter(d=>typeof n[n[d]]!="number"),i={};for(const d of a)i[d]=n[d];return r.objectValues(i)},r.objectValues=n=>r.objectKeys(n).map(function(a){return n[a]}),r.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},r.find=(n,a)=>{for(const i of n)if(a(i))return i},r.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function s(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}r.joinValues=s,r.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(y||(y={}));var re;(function(r){r.mergeShapes=(e,t)=>({...e,...t})})(re||(re={}));const u=y.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),R=r=>{switch(typeof r){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(r)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(r)?u.array:r===null?u.null:r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?u.promise:typeof Map<"u"&&r instanceof Map?u.map:typeof Set<"u"&&r instanceof Set?u.set:typeof Date<"u"&&r instanceof Date?u.date:u.object;default:return u.unknown}},o=y.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class A extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},s={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)s._errors.push(t(i));else{let d=s,f=0;for(;ft.message){const t={},s=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else s.push(e(n));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}}A.create=r=>new A(r);const J=(r,e)=>{let t;switch(r.code){case o.invalid_type:r.received===u.undefined?t="Required":t=`Expected ${r.expected}, received ${r.received}`;break;case o.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(r.expected,y.jsonStringifyReplacer)}`;break;case o.unrecognized_keys:t=`Unrecognized key(s) in object: ${y.joinValues(r.keys,", ")}`;break;case o.invalid_union:t="Invalid input";break;case o.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${y.joinValues(r.options)}`;break;case o.invalid_enum_value:t=`Invalid enum value. Expected ${y.joinValues(r.options)}, received '${r.received}'`;break;case o.invalid_arguments:t="Invalid function arguments";break;case o.invalid_return_type:t="Invalid function return type";break;case o.invalid_date:t="Invalid date";break;case o.invalid_string:typeof r.validation=="object"?"includes"in r.validation?(t=`Invalid input: must include "${r.validation.includes}"`,typeof r.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${r.validation.position}`)):"startsWith"in r.validation?t=`Invalid input: must start with "${r.validation.startsWith}"`:"endsWith"in r.validation?t=`Invalid input: must end with "${r.validation.endsWith}"`:y.assertNever(r.validation):r.validation!=="regex"?t=`Invalid ${r.validation}`:t="Invalid";break;case o.too_small:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at least":"more than"} ${r.minimum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at least":"over"} ${r.minimum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="bigint"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(r.minimum))}`:t="Invalid input";break;case o.too_big:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at most":"less than"} ${r.maximum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at most":"under"} ${r.maximum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="bigint"?t=`BigInt must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly":r.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(r.maximum))}`:t="Invalid input";break;case o.custom:t="Invalid input";break;case o.invalid_intersection_types:t="Intersection results could not be merged";break;case o.not_multiple_of:t=`Number must be a multiple of ${r.multipleOf}`;break;case o.not_finite:t="Number must be finite";break;default:t=e.defaultError,y.assertNever(r)}return{message:t}};let ke=J;function be(){return ke}const Ce=r=>{const{data:e,path:t,errorMaps:s,issueData:n}=r,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let d="";const f=s.filter(h=>!!h).slice().reverse();for(const h of f)d=h(i,{data:e,defaultError:d}).message;return{...n,path:a,message:d}};function c(r,e){const t=be(),s=Ce({issueData:e,data:r.data,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,t,t===J?void 0:J].filter(n=>!!n)});r.common.issues.push(s)}class k{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const s=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),s.push(n.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){const s=[];for(const n of t){const a=await n.key,i=await n.value;s.push({key:a,value:i})}return k.mergeObjectSync(e,s)}static mergeObjectSync(e,t){const s={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(s[a.value]=i.value)}return{status:e.value,value:s}}}const m=Object.freeze({status:"aborted"}),B=r=>({status:"dirty",value:r}),b=r=>({status:"valid",value:r}),se=r=>r.status==="aborted",ne=r=>r.status==="dirty",P=r=>r.status==="valid",F=r=>typeof Promise<"u"&&r instanceof Promise;var l;(function(r){r.errToObj=e=>typeof e=="string"?{message:e}:e||{},r.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class I{constructor(e,t,s,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const ae=(r,e)=>{if(P(e))return{success:!0,data:e.value};if(!r.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new A(r.common.issues);return this._error=t,this._error}}};function _(r){if(!r)return{};const{errorMap:e,invalid_type_error:t,required_error:s,description:n}=r;if(e&&(t||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,d)=>{const{message:f}=r;return i.code==="invalid_enum_value"?{message:f??d.defaultError}:typeof d.data>"u"?{message:f??s??d.defaultError}:i.code!=="invalid_type"?{message:d.defaultError}:{message:f??t??d.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return R(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:R(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new k,ctx:{common:e.parent.common,data:e.data,parsedType:R(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(F(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){const s={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)},n=this._parseSync({data:e,path:s.path,parent:s});return ae(s,n)}"~validate"(e){var s,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return P(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(s=a==null?void 0:a.message)==null?void 0:s.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>P(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){const s={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)},n=this._parse({data:e,path:s.path,parent:s}),a=await(F(n)?n:Promise.resolve(n));return ae(s,a)}refine(e,t){const s=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),d=()=>a.addIssue({code:o.custom,...s(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(d(),!1)):i?!0:(d(),!1)})}refinement(e,t){return this._refinement((s,n)=>e(s)?!0:(n.addIssue(typeof t=="function"?t(s,n):t),!1))}_refinement(e){return new L({schema:this,typeName:p.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return $.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return C.create(this)}promise(){return G.create(this,this._def)}or(e){return Y.create([this,e],this._def)}and(e){return q.create(this,e,this._def)}transform(e){return new L({..._(this._def),schema:this,typeName:p.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new X({..._(this._def),innerType:this,defaultValue:t,typeName:p.ZodDefault})}brand(){return new Ye({typeName:p.ZodBranded,type:this,..._(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new Q({..._(this._def),innerType:this,catchValue:t,typeName:p.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return te.create(this,e)}readonly(){return ee.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ae=/^c[^\s-]{8,}$/i,we=/^[0-9a-z]+$/,Te=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Re=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ee=/^[a-z0-9_-]{21}$/i,Ie=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Oe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ne=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Se="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let H;const De=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Ze=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Pe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Ve=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,je=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Le=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,ge="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",$e=new RegExp(`^${ge}$`);function ye(r){let e="[0-5]\\d";r.precision?e=`${e}\\.\\d{${r.precision}}`:r.precision==null&&(e=`${e}(\\.\\d+)?`);const t=r.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function Me(r){return new RegExp(`^${ye(r)}$`)}function Ue(r){let e=`${ge}T${ye(r)}`;const t=[];return t.push(r.local?"Z?":"Z"),r.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function Be(r,e){return!!((e==="v4"||!e)&&De.test(r)||(e==="v6"||!e)&&Pe.test(r))}function ze(r,e){if(!Ie.test(r))return!1;try{const[t]=r.split(".");if(!t)return!1;const s=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(s));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function Fe(r,e){return!!((e==="v4"||!e)&&Ze.test(r)||(e==="v6"||!e)&&Ve.test(r))}class T extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_type,expected:u.string,received:a.parsedType}),m}const s=new k;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:o.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),s.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,d=e.data.lengthe.test(n),{validation:t,code:o.invalid_string,...l.errToObj(s)})}_addCheck(e){return new T({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new T({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new T({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new T({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew T({checks:[],typeName:p.ZodString,coerce:(r==null?void 0:r.coerce)??!1,..._(r)});function We(r,e){const t=(r.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,n=t>s?t:s,a=Number.parseInt(r.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class N extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_type,expected:u.number,received:a.parsedType}),m}let s;const n=new k;for(const a of this._def.checks)a.kind==="int"?y.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),c(s,{code:o.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?We(e.data,a.value)!==0&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),c(s,{code:o.not_finite,message:a.message}),n.dirty()):y.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,s,n){return new N({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:l.toString(n)}]})}_addCheck(e){return new N({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&y.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(t===null||s.value>t)&&(t=s.value):s.kind==="max"&&(e===null||s.valuenew N({checks:[],typeName:p.ZodNumber,coerce:(r==null?void 0:r.coerce)||!1,..._(r)});class S extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let s;const n=new k;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):y.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:o.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,s,n){return new S({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:l.toString(n)}]})}_addCheck(e){return new S({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew S({checks:[],typeName:p.ZodBigInt,coerce:(r==null?void 0:r.coerce)??!1,..._(r)});class W extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.boolean,received:s.parsedType}),m}return b(e.data)}}W.create=r=>new W({typeName:p.ZodBoolean,coerce:(r==null?void 0:r.coerce)||!1,..._(r)});class V extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_date}),m}const s=new k;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:o.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),s.dirty()):y.assertNever(a);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new V({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew V({checks:[],coerce:(r==null?void 0:r.coerce)||!1,typeName:p.ZodDate,..._(r)});class ie extends g{_parse(e){if(this._getType(e)!==u.symbol){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.symbol,received:s.parsedType}),m}return b(e.data)}}ie.create=r=>new ie({typeName:p.ZodSymbol,..._(r)});class de extends g{_parse(e){if(this._getType(e)!==u.undefined){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.undefined,received:s.parsedType}),m}return b(e.data)}}de.create=r=>new de({typeName:p.ZodUndefined,..._(r)});class oe extends g{_parse(e){if(this._getType(e)!==u.null){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.null,received:s.parsedType}),m}return b(e.data)}}oe.create=r=>new oe({typeName:p.ZodNull,..._(r)});class ce extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return b(e.data)}}ce.create=r=>new ce({typeName:p.ZodAny,..._(r)});class ue extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return b(e.data)}}ue.create=r=>new ue({typeName:p.ZodUnknown,..._(r)});class O extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:o.invalid_type,expected:u.never,received:t.parsedType}),m}}O.create=r=>new O({typeName:p.ZodNever,..._(r)});class le extends g{_parse(e){if(this._getType(e)!==u.undefined){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.void,received:s.parsedType}),m}return b(e.data)}}le.create=r=>new le({typeName:p.ZodVoid,..._(r)});class C extends g{_parse(e){const{ctx:t,status:s}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:o.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,d=t.data.lengthn.maxLength.value&&(c(t,{code:o.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),s.dirty()),t.common.async)return Promise.all([...t.data].map((i,d)=>n.type._parseAsync(new I(t,i,t.path,d)))).then(i=>k.mergeArray(s,i));const a=[...t.data].map((i,d)=>n.type._parseSync(new I(t,i,t.path,d)));return k.mergeArray(s,a)}get element(){return this._def.type}min(e,t){return new C({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new C({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new C({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}C.create=(r,e)=>new C({type:r,minLength:null,maxLength:null,exactLength:null,typeName:p.ZodArray,..._(e)});function Z(r){if(r instanceof x){const e={};for(const t in r.shape){const s=r.shape[t];e[t]=E.create(Z(s))}return new x({...r._def,shape:()=>e})}else return r instanceof C?new C({...r._def,type:Z(r.element)}):r instanceof E?E.create(Z(r.unwrap())):r instanceof $?$.create(Z(r.unwrap())):r instanceof D?D.create(r.items.map(e=>Z(e))):r}class x extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=y.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const h=this._getOrReturnCtx(e);return c(h,{code:o.invalid_type,expected:u.object,received:h.parsedType}),m}const{status:s,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),d=[];if(!(this._def.catchall instanceof O&&this._def.unknownKeys==="strip"))for(const h in n.data)i.includes(h)||d.push(h);const f=[];for(const h of i){const v=a[h],M=n.data[h];f.push({key:{status:"valid",value:h},value:v._parse(new I(n,M,n.path,h)),alwaysSet:h in n.data})}if(this._def.catchall instanceof O){const h=this._def.unknownKeys;if(h==="passthrough")for(const v of d)f.push({key:{status:"valid",value:v},value:{status:"valid",value:n.data[v]}});else if(h==="strict")d.length>0&&(c(n,{code:o.unrecognized_keys,keys:d}),s.dirty());else if(h!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const h=this._def.catchall;for(const v of d){const M=n.data[v];f.push({key:{status:"valid",value:v},value:h._parse(new I(n,M,n.path,v)),alwaysSet:v in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const h=[];for(const v of f){const M=await v.key,xe=await v.value;h.push({key:M,value:xe,alwaysSet:v.alwaysSet})}return h}).then(h=>k.mergeObjectSync(s,h)):k.mergeObjectSync(s,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new x({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,s)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,s).message)??s.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new x({...this._def,unknownKeys:"strip"})}passthrough(){return new x({...this._def,unknownKeys:"passthrough"})}extend(e){return new x({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new x({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:p.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new x({...this._def,catchall:e})}pick(e){const t={};for(const s of y.objectKeys(e))e[s]&&this.shape[s]&&(t[s]=this.shape[s]);return new x({...this._def,shape:()=>t})}omit(e){const t={};for(const s of y.objectKeys(this.shape))e[s]||(t[s]=this.shape[s]);return new x({...this._def,shape:()=>t})}deepPartial(){return Z(this)}partial(e){const t={};for(const s of y.objectKeys(this.shape)){const n=this.shape[s];e&&!e[s]?t[s]=n:t[s]=n.optional()}return new x({...this._def,shape:()=>t})}required(e){const t={};for(const s of y.objectKeys(this.shape))if(e&&!e[s])t[s]=this.shape[s];else{let a=this.shape[s];for(;a instanceof E;)a=a._def.innerType;t[s]=a}return new x({...this._def,shape:()=>t})}keyof(){return ve(y.objectKeys(this.shape))}}x.create=(r,e)=>new x({shape:()=>r,unknownKeys:"strip",catchall:O.create(),typeName:p.ZodObject,..._(e)});x.strictCreate=(r,e)=>new x({shape:()=>r,unknownKeys:"strict",catchall:O.create(),typeName:p.ZodObject,..._(e)});x.lazycreate=(r,e)=>new x({shape:r,unknownKeys:"strip",catchall:O.create(),typeName:p.ZodObject,..._(e)});class Y extends g{_parse(e){const{ctx:t}=this._processInputParams(e),s=this._def.options;function n(a){for(const d of a)if(d.result.status==="valid")return d.result;for(const d of a)if(d.result.status==="dirty")return t.common.issues.push(...d.ctx.common.issues),d.result;const i=a.map(d=>new A(d.ctx.common.issues));return c(t,{code:o.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(s.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of s){const h={...t,common:{...t.common,issues:[]},parent:null},v=f._parseSync({data:t.data,path:t.path,parent:h});if(v.status==="valid")return v;v.status==="dirty"&&!a&&(a={result:v,ctx:h}),h.common.issues.length&&i.push(h.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const d=i.map(f=>new A(f));return c(t,{code:o.invalid_union,unionErrors:d}),m}}get options(){return this._def.options}}Y.create=(r,e)=>new Y({options:r,typeName:p.ZodUnion,..._(e)});function K(r,e){const t=R(r),s=R(e);if(r===e)return{valid:!0,data:r};if(t===u.object&&s===u.object){const n=y.objectKeys(e),a=y.objectKeys(r).filter(d=>n.indexOf(d)!==-1),i={...r,...e};for(const d of a){const f=K(r[d],e[d]);if(!f.valid)return{valid:!1};i[d]=f.data}return{valid:!0,data:i}}else if(t===u.array&&s===u.array){if(r.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(se(a)||se(i))return m;const d=K(a.value,i.value);return d.valid?((ne(a)||ne(i))&&t.dirty(),{status:t.value,value:d.data}):(c(s,{code:o.invalid_intersection_types}),m)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}q.create=(r,e,t)=>new q({left:r,right:e,typeName:p.ZodIntersection,..._(t)});class D extends g{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==u.array)return c(s,{code:o.invalid_type,expected:u.array,received:s.parsedType}),m;if(s.data.lengththis._def.items.length&&(c(s,{code:o.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...s.data].map((i,d)=>{const f=this._def.items[d]||this._def.rest;return f?f._parse(new I(s,i,s.path,d)):null}).filter(i=>!!i);return s.common.async?Promise.all(a).then(i=>k.mergeArray(t,i)):k.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new D({...this._def,rest:e})}}D.create=(r,e)=>{if(!Array.isArray(r))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new D({items:r,typeName:p.ZodTuple,rest:null,..._(e)})};class fe extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==u.map)return c(s,{code:o.invalid_type,expected:u.map,received:s.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...s.data.entries()].map(([d,f],h)=>({key:n._parse(new I(s,d,s.path,[h,"key"])),value:a._parse(new I(s,f,s.path,[h,"value"]))}));if(s.common.async){const d=new Map;return Promise.resolve().then(async()=>{for(const f of i){const h=await f.key,v=await f.value;if(h.status==="aborted"||v.status==="aborted")return m;(h.status==="dirty"||v.status==="dirty")&&t.dirty(),d.set(h.value,v.value)}return{status:t.value,value:d}})}else{const d=new Map;for(const f of i){const h=f.key,v=f.value;if(h.status==="aborted"||v.status==="aborted")return m;(h.status==="dirty"||v.status==="dirty")&&t.dirty(),d.set(h.value,v.value)}return{status:t.value,value:d}}}}fe.create=(r,e,t)=>new fe({valueType:e,keyType:r,typeName:p.ZodMap,..._(t)});class z extends g{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==u.set)return c(s,{code:o.invalid_type,expected:u.set,received:s.parsedType}),m;const n=this._def;n.minSize!==null&&s.data.sizen.maxSize.value&&(c(s,{code:o.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const h=new Set;for(const v of f){if(v.status==="aborted")return m;v.status==="dirty"&&t.dirty(),h.add(v.value)}return{status:t.value,value:h}}const d=[...s.data.values()].map((f,h)=>a._parse(new I(s,f,s.path,h)));return s.common.async?Promise.all(d).then(f=>i(f)):i(d)}min(e,t){return new z({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new z({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}z.create=(r,e)=>new z({valueType:r,minSize:null,maxSize:null,typeName:p.ZodSet,..._(e)});class he extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}he.create=(r,e)=>new he({getter:r,typeName:p.ZodLazy,..._(e)});class me extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:o.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}me.create=(r,e)=>new me({value:r,typeName:p.ZodLiteral,..._(e)});function ve(r,e){return new j({values:r,typeName:p.ZodEnum,..._(e)})}class j extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),s=this._def.values;return c(t,{expected:y.joinValues(s),received:t.parsedType,code:o.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),s=this._def.values;return c(t,{received:t.data,code:o.invalid_enum_value,options:s}),m}return b(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return j.create(e,{...this._def,...t})}exclude(e,t=this._def){return j.create(this.options.filter(s=>!e.includes(s)),{...this._def,...t})}}j.create=ve;class pe extends g{_parse(e){const t=y.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==u.string&&s.parsedType!==u.number){const n=y.objectValues(t);return c(s,{expected:y.joinValues(n),received:s.parsedType,code:o.invalid_type}),m}if(this._cache||(this._cache=new Set(y.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=y.objectValues(t);return c(s,{received:s.data,code:o.invalid_enum_value,options:n}),m}return b(e.data)}get enum(){return this._def.values}}pe.create=(r,e)=>new pe({values:r,typeName:p.ZodNativeEnum,..._(e)});class G extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:o.invalid_type,expected:u.promise,received:t.parsedType}),m;const s=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return b(s.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}G.create=(r,e)=>new G({type:r,typeName:p.ZodPromise,..._(e)});class L extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===p.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:s}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(s,i),i.fatal?t.abort():t.dirty()},get path(){return s.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(s.data,a);if(s.common.async)return Promise.resolve(i).then(async d=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:d,path:s.path,parent:s});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?B(f.value):f});{if(t.value==="aborted")return m;const d=this._def.schema._parseSync({data:i,path:s.path,parent:s});return d.status==="aborted"?m:d.status==="dirty"||t.value==="dirty"?B(d.value):d}}if(n.type==="refinement"){const i=d=>{const f=n.refinement(d,a);if(s.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return d};if(s.common.async===!1){const d=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return d.status==="aborted"?m:(d.status==="dirty"&&t.dirty(),i(d.value),{status:t.value,value:d.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(d=>d.status==="aborted"?m:(d.status==="dirty"&&t.dirty(),i(d.value).then(()=>({status:t.value,value:d.value}))))}if(n.type==="transform")if(s.common.async===!1){const i=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!P(i))return m;const d=n.transform(i.value,a);if(d instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:d}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(i=>P(i)?Promise.resolve(n.transform(i.value,a)).then(d=>({status:t.value,value:d})):m);y.assertNever(n)}}L.create=(r,e,t)=>new L({schema:r,typeName:p.ZodEffects,effect:e,..._(t)});L.createWithPreprocess=(r,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:r},typeName:p.ZodEffects,..._(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?b(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(r,e)=>new E({innerType:r,typeName:p.ZodOptional,..._(e)});class $ extends g{_parse(e){return this._getType(e)===u.null?b(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}$.create=(r,e)=>new $({innerType:r,typeName:p.ZodNullable,..._(e)});class X extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let s=t.data;return t.parsedType===u.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}X.create=(r,e)=>new X({innerType:r,typeName:p.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._(e)});class Q extends g{_parse(e){const{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return F(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new A(s.common.issues)},input:s.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new A(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}Q.create=(r,e)=>new Q({innerType:r,typeName:p.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._(e)});class _e extends g{_parse(e){if(this._getType(e)!==u.nan){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.nan,received:s.parsedType}),m}return{status:"valid",value:e.data}}}_e.create=r=>new _e({typeName:p.ZodNaN,..._(r)});class Ye extends g{_parse(e){const{ctx:t}=this._processInputParams(e),s=t.data;return this._def.type._parse({data:s,path:t.path,parent:t})}unwrap(){return this._def.type}}class te extends g{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),B(a.value)):this._def.out._parseAsync({data:a.value,path:s.path,parent:s})})();{const n=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:s.path,parent:s})}}static create(e,t){return new te({in:e,out:t,typeName:p.ZodPipeline})}}class ee extends g{_parse(e){const t=this._def.innerType._parse(e),s=n=>(P(n)&&(n.value=Object.freeze(n.value)),n);return F(t)?t.then(n=>s(n)):s(t)}unwrap(){return this._def.innerType}}ee.create=(r,e)=>new ee({innerType:r,typeName:p.ZodReadonly,..._(e)});var p;(function(r){r.ZodString="ZodString",r.ZodNumber="ZodNumber",r.ZodNaN="ZodNaN",r.ZodBigInt="ZodBigInt",r.ZodBoolean="ZodBoolean",r.ZodDate="ZodDate",r.ZodSymbol="ZodSymbol",r.ZodUndefined="ZodUndefined",r.ZodNull="ZodNull",r.ZodAny="ZodAny",r.ZodUnknown="ZodUnknown",r.ZodNever="ZodNever",r.ZodVoid="ZodVoid",r.ZodArray="ZodArray",r.ZodObject="ZodObject",r.ZodUnion="ZodUnion",r.ZodDiscriminatedUnion="ZodDiscriminatedUnion",r.ZodIntersection="ZodIntersection",r.ZodTuple="ZodTuple",r.ZodRecord="ZodRecord",r.ZodMap="ZodMap",r.ZodSet="ZodSet",r.ZodFunction="ZodFunction",r.ZodLazy="ZodLazy",r.ZodLiteral="ZodLiteral",r.ZodEnum="ZodEnum",r.ZodEffects="ZodEffects",r.ZodNativeEnum="ZodNativeEnum",r.ZodOptional="ZodOptional",r.ZodNullable="ZodNullable",r.ZodDefault="ZodDefault",r.ZodCatch="ZodCatch",r.ZodPromise="ZodPromise",r.ZodBranded="ZodBranded",r.ZodPipeline="ZodPipeline",r.ZodReadonly="ZodReadonly"})(p||(p={}));const w=T.create,rt=N.create;S.create;const qe=W.create;V.create;O.create;const st=C.create,Ge=x.create,He=Y.create;q.create;D.create;const Je=j.create;G.create;E.create;$.create;const U={string:r=>T.create({...r,coerce:!0}),number:r=>N.create({...r,coerce:!0}),boolean:r=>W.create({...r,coerce:!0}),bigint:r=>S.create({...r,coerce:!0}),date:r=>V.create({...r,coerce:!0})},Ke={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_AIRDROP_ECDSA_ADDR:"0x1234567890123456789012345678901234567890",VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_DEBUG:"true",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};var Xe={};const Qe=Ge({CHAIN_ID:U.number().int().positive(),RPC_URL:w().url(),AIRDROP_ECDSA_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/).optional(),AIRDROP_ZK_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/).optional(),VERIFIER_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/).optional(),TOKEN_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/),CAMPAIGN:w().regex(/^0x[a-fA-F0-9]{64}$/),FLOOR_SCORE:U.number().int().min(0),CAP_SCORE:U.number().int().min(0).max(1e6),MIN_PAYOUT:U.bigint().min(0n),MAX_PAYOUT:U.bigint().min(0n),CURVE:Je(["LIN","SQRT","QUAD"]),API_BASE:w().url().optional(),DEBUG:He([w(),qe()]).optional().transform(r=>typeof r=="boolean"?r:typeof r=="string"?r.toLowerCase()==="true":!1),WALLETCONNECT_PROJECT_ID:w().min(1)}).refine(r=>r.AIRDROP_ECDSA_ADDR||r.AIRDROP_ZK_ADDR,{message:"At least one airdrop contract address (VITE_AIRDROP_ECDSA_ADDR or VITE_AIRDROP_ZK_ADDR) must be provided."});function et(){const r=typeof process<"u"?Xe??{}:{},e=!!(r!=null&&r.VITEST);let t={};if(!e&&typeof import.meta<"u"){const s=Ke;s&&(t=s)}return{...t,...r}}function tt(r){const e=r.VITE_DEBUG??r.PUBLIC_DEBUG??r.DEBUG;return typeof e=="string"?e.toLowerCase()==="true":!1}function nt(){try{const r=et(),e=typeof window<"u",t=tt(r);e&&t&&(console.log("parseConfig called in browser, env.VITE_CHAIN_ID:",r.VITE_CHAIN_ID),console.log("parseConfig env object keys:",Object.keys(r).filter(a=>a.startsWith("VITE_"))));const s={CHAIN_ID:r.VITE_CHAIN_ID||r.PUBLIC_CHAIN_ID,RPC_URL:r.VITE_RPC_URL||r.PUBLIC_RPC_URL,AIRDROP_ECDSA_ADDR:r.VITE_AIRDROP_ECDSA_ADDR,AIRDROP_ZK_ADDR:r.VITE_AIRDROP_ZK_ADDR,VERIFIER_ADDR:r.VITE_VERIFIER_ADDR,TOKEN_ADDR:r.VITE_TOKEN_ADDR||r.PUBLIC_TOKEN_ADDR,CAMPAIGN:r.VITE_CAMPAIGN||r.PUBLIC_CAMPAIGN,FLOOR_SCORE:r.VITE_FLOOR_SCORE,CAP_SCORE:r.VITE_CAP_SCORE,MIN_PAYOUT:r.VITE_MIN_PAYOUT,MAX_PAYOUT:r.VITE_MAX_PAYOUT,CURVE:r.VITE_CURVE,API_BASE:r.VITE_API_BASE,DEBUG:r.VITE_DEBUG??r.PUBLIC_DEBUG,WALLETCONNECT_PROJECT_ID:r.VITE_WALLETCONNECT_PROJECT_ID||r.PUBLIC_WALLETCONNECT_PROJECT_ID};e&&t&&(console.log("parseConfig rawConfig before Zod:",s),console.log("parseConfig rawConfig types:",{CHAIN_ID:typeof s.CHAIN_ID,FLOOR_SCORE:typeof s.FLOOR_SCORE,CAP_SCORE:typeof s.CAP_SCORE,MIN_PAYOUT:typeof s.MIN_PAYOUT,MAX_PAYOUT:typeof s.MAX_PAYOUT}));const n=Qe.parse(s);return e&&t&&console.log("parseConfig SUCCESS!",n),n}catch(r){if(r instanceof A)return{error:r};throw r}}export{st as a,rt as n,Ge as o,nt as p,w as s}; diff --git a/build/_app/immutable/chunks/B6bql9mD.js b/build/_app/immutable/chunks/B6bql9mD.js new file mode 100644 index 0000000..a9b78bc --- /dev/null +++ b/build/_app/immutable/chunks/B6bql9mD.js @@ -0,0 +1,3 @@ +(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new A.Error().stack;l&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[l]="7610703f-2fab-463c-9ed5-9c03d4009224",A._sentryDebugIdIdentifier="sentry-dbid-7610703f-2fab-463c-9ed5-9c03d4009224")})()}catch{}const g=` + +`;export{g as default}; diff --git a/build/_app/immutable/chunks/B8AxizTU.js b/build/_app/immutable/chunks/B8AxizTU.js new file mode 100644 index 0000000..a63c155 --- /dev/null +++ b/build/_app/immutable/chunks/B8AxizTU.js @@ -0,0 +1,5 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="0a256c63-6b1c-4949-b747-41440a085e6a",e._sentryDebugIdIdentifier="sentry-dbid-0a256c63-6b1c-4949-b747-41440a085e6a")})()}catch{}const n=` + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/B9HD7KAb.js b/build/_app/immutable/chunks/B9HD7KAb.js new file mode 100644 index 0000000..47df204 --- /dev/null +++ b/build/_app/immutable/chunks/B9HD7KAb.js @@ -0,0 +1,8 @@ +import{_ as Ke}from"./C_t4NNnx.js";import{c as en}from"./DSf5CCKz.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new t.Error().stack;i&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[i]="d4695f7a-0531-492c-a2da-beb7ef996f9f",t._sentryDebugIdIdentifier="sentry-dbid-d4695f7a-0531-492c-a2da-beb7ef996f9f")})()}catch{}function We(t,i){return new Promise(s=>{t.addEventListener("message",function d({data:p}){p==null||p.type!==i||(t.removeEventListener("message",d),s(p))})})}We(self,"wasm_bindgen_worker_init").then(async t=>{const i=await Ke(()=>Promise.resolve().then(()=>Hn),void 0,import.meta.url);await i.default(t.module,t.memory),postMessage({type:"wasm_bindgen_worker_ready"}),i.wbg_rayon_start_worker(t.receiver)});async function nn(t,i,s){const d={type:"wasm_bindgen_worker_init",module:t,memory:i,receiver:s.receiver()};await Promise.all(Array.from({length:s.numThreads()},async()=>{const p=new Worker(new URL(""+new URL("../workers/workerHelpers-BkuHW5c4.js",import.meta.url).href,import.meta.url),{type:"module"});return p.postMessage(d),await We(p,"wasm_bindgen_worker_ready"),p})),s.build()}var Le={exports:{}},qe={exports:{}},Ge={exports:{}};(function(t){(function(i){var s,d=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,p=Math.ceil,A=Math.floor,m="[BigNumber Error] ",b=m+"Number primitive has more than 15 significant digits: ",O=1e14,y=14,R=9007199254740991,F=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],M=1e7,C=1e9;function ee(B){var I,$,Q,k=v.prototype={constructor:v,toString:null,valueOf:null},Z=new v(1),z=20,X=4,oe=-7,fe=21,be=-1e7,ae=1e7,he=!1,ve=1,pe=0,Me={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},me="0123456789abcdefghijklmnopqrstuvwxyz",Re=!0;function v(e,n){var r,u,f,a,g,o,c,_,l=this;if(!(l instanceof v))return new v(e,n);if(n==null){if(e&&e._isBigNumber===!0){l.s=e.s,!e.c||e.e>ae?l.c=l.e=null:e.e=10;g/=10,a++);a>ae?l.c=l.e=null:(l.e=a,l.c=[e]);return}_=String(e)}else{if(!d.test(_=String(e)))return Q(l,_,o);l.s=_.charCodeAt(0)==45?(_=_.slice(1),-1):1}(a=_.indexOf("."))>-1&&(_=_.replace(".","")),(g=_.search(/e/i))>0?(a<0&&(a=g),a+=+_.slice(g+1),_=_.substring(0,g)):a<0&&(a=_.length)}else{if(x(n,2,me.length,"Base"),n==10&&Re)return l=new v(e),ce(l,z+l.e+1,X);if(_=String(e),o=typeof e=="number"){if(e*0!=0)return Q(l,_,o,n);if(l.s=1/e<0?(_=_.slice(1),-1):1,v.DEBUG&&_.replace(/^0\.0*|\./,"").length>15)throw Error(b+e)}else l.s=_.charCodeAt(0)===45?(_=_.slice(1),-1):1;for(r=me.slice(0,n),a=g=0,c=_.length;ga){a=c;continue}}else if(!f&&(_==_.toUpperCase()&&(_=_.toLowerCase())||_==_.toLowerCase()&&(_=_.toUpperCase()))){f=!0,g=-1,a=0;continue}return Q(l,String(e),o,n)}o=!1,_=$(_,n,10,l.s),(a=_.indexOf("."))>-1?_=_.replace(".",""):a=_.length}for(g=0;_.charCodeAt(g)===48;g++);for(c=_.length;_.charCodeAt(--c)===48;);if(_=_.slice(g,++c)){if(c-=g,o&&v.DEBUG&&c>15&&(e>R||e!==A(e)))throw Error(b+l.s*e);if((a=a-g-1)>ae)l.c=l.e=null;else if(a=-C&&f<=C&&f===A(f)){if(u[0]===0){if(f===0&&u.length===1)return!0;break e}if(n=(f+1)%y,n<1&&(n+=y),String(u[0]).length==n){for(n=0;n=O||r!==A(r))break e;if(r!==0)return!0}}}else if(u===null&&f===null&&(a===null||a===1||a===-1))return!0;throw Error(m+"Invalid BigNumber: "+e)},v.maximum=v.max=function(){return Ve(arguments,-1)},v.minimum=v.min=function(){return Ve(arguments,1)},v.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return A(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(r){var u,f,a,g,o,c=0,_=[],l=new v(Z);if(r==null?r=z:x(r,0,C),g=p(r/y),he)if(crypto.getRandomValues){for(u=crypto.getRandomValues(new Uint32Array(g*=2));c>>11),o>=9e15?(f=crypto.getRandomValues(new Uint32Array(2)),u[c]=f[0],u[c+1]=f[1]):(_.push(o%1e14),c+=2);c=g/2}else if(crypto.randomBytes){for(u=crypto.randomBytes(g*=7);c=9e15?crypto.randomBytes(7).copy(u,c):(_.push(o%1e14),c+=7);c=g/7}else throw he=!1,Error(m+"crypto unavailable");if(!he)for(;c=10;o/=10,c++);cf-1&&(o[g+1]==null&&(o[g+1]=0),o[g+1]+=o[g]/f|0,o[g]%=f)}return o.reverse()}return function(r,u,f,a,g){var o,c,_,l,h,N,T,j,J=r.indexOf("."),K=z,D=X;for(J>=0&&(l=pe,pe=0,r=r.replace(".",""),j=new v(u),N=j.pow(r.length-J),pe=l,j.c=n(ne(U(N.c),N.e,"0"),10,f,e),j.e=j.c.length),T=n(r,u,f,g?(o=me,e):(o=e,me)),_=l=T.length;T[--l]==0;T.pop());if(!T[0])return o.charAt(0);if(J<0?--_:(N.c=T,N.e=_,N.s=a,N=I(N,j,K,D,f),T=N.c,h=N.r,_=N.e),c=_+K+1,J=T[c],l=f/2,h=h||c<0||T[c+1]!=null,h=D<4?(J!=null||h)&&(D==0||D==(N.s<0?3:2)):J>l||J==l&&(D==4||h||D==6&&T[c-1]&1||D==(N.s<0?8:7)),c<1||!T[0])r=h?ne(o.charAt(1),-K,o.charAt(0)):o.charAt(0);else{if(T.length=c,h)for(--f;++T[--c]>f;)T[c]=0,c||(++_,T=[1].concat(T));for(l=T.length;!T[--l];);for(J=0,r="";J<=l;r+=o.charAt(T[J++]));r=ne(r,_,o.charAt(0))}return r}}(),I=function(){function e(u,f,a){var g,o,c,_,l=0,h=u.length,N=f%M,T=f/M|0;for(u=u.slice();h--;)c=u[h]%M,_=u[h]/M|0,g=T*c+_*N,o=N*c+g%M*M+l,l=(o/a|0)+(g/M|0)+T*_,u[h]=o%a;return l&&(u=[l].concat(u)),u}function n(u,f,a,g){var o,c;if(a!=g)c=a>g?1:-1;else for(o=c=0;of[o]?1:-1;break}return c}function r(u,f,a,g){for(var o=0;a--;)u[a]-=o,o=u[a]1;u.splice(0,1));}return function(u,f,a,g,o){var c,_,l,h,N,T,j,J,K,D,W,te,Se,Fe,De,ue,Ae,se=u.s==f.s?1:-1,ie=u.c,Y=f.c;if(!ie||!ie[0]||!Y||!Y[0])return new v(!u.s||!f.s||(ie?Y&&ie[0]==Y[0]:!Y)?NaN:ie&&ie[0]==0||!Y?se*0:se/0);for(J=new v(se),K=J.c=[],_=u.e-f.e,se=a+_+1,o||(o=O,_=S(u.e/y)-S(f.e/y),se=se/y|0),l=0;Y[l]==(ie[l]||0);l++);if(Y[l]>(ie[l]||0)&&_--,se<0)K.push(1),h=!0;else{for(Fe=ie.length,ue=Y.length,l=0,se+=2,N=A(o/(Y[0]+1)),N>1&&(Y=e(Y,N,o),ie=e(ie,N,o),ue=Y.length,Fe=ie.length),Se=ue,D=ie.slice(0,ue),W=D.length;W=o/2&&De++;do{if(N=0,c=n(Y,D,ue,W),c<0){if(te=D[0],ue!=W&&(te=te*o+(D[1]||0)),N=A(te/De),N>1)for(N>=o&&(N=o-1),T=e(Y,N,o),j=T.length,W=D.length;n(T,D,j,W)==1;)N--,r(T,ue=10;se/=10,l++);ce(J,a+(J.e=l+_*y-1)+1,g,h)}else J.e=_,J.r=+h;return J}}();function Pe(e,n,r,u){var f,a,g,o,c;if(r==null?r=X:x(r,0,8),!e.c)return e.toString();if(f=e.c[0],g=e.e,n==null)c=U(e.c),c=u==1||u==2&&(g<=oe||g>=fe)?le(c,g):ne(c,g,"0");else if(e=ce(new v(e),n,r),a=e.e,c=U(e.c),o=c.length,u==1||u==2&&(n<=a||a<=oe)){for(;og),c=ne(c,a,"0"),a+1>o){if(--n>0)for(c+=".";n--;c+="0");}else if(n+=a-o,n>0)for(a+1==o&&(c+=".");n--;c+="0");return e.s<0&&f?"-"+c:c}function Ve(e,n){for(var r,u,f=1,a=new v(e[0]);f=10;f/=10,u++);return(r=u+r*y-1)>ae?e.c=e.e=null:r=10;o/=10,f++);if(a=n-f,a<0)a+=y,g=n,c=h[_=0],l=A(c/N[f-g-1]%10);else if(_=p((a+1)/y),_>=h.length)if(u){for(;h.length<=_;h.push(0));c=l=0,f=1,a%=y,g=a-y+1}else break e;else{for(c=o=h[_],f=1;o>=10;o/=10,f++);a%=y,g=a-y+f,l=g<0?0:A(c/N[f-g-1]%10)}if(u=u||n<0||h[_+1]!=null||(g<0?c:c%N[f-g-1]),u=r<4?(l||u)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||u||r==6&&(a>0?g>0?c/N[f-g]:0:h[_-1])%10&1||r==(e.s<0?8:7)),n<1||!h[0])return h.length=0,u?(n-=e.e+1,h[0]=N[(y-n%y)%y],e.e=-n||0):h[0]=e.e=0,e;if(a==0?(h.length=_,o=1,_--):(h.length=_+1,o=N[y-a],h[_]=g>0?A(c/N[f-g]%N[g])*o:0),u)for(;;)if(_==0){for(a=1,g=h[0];g>=10;g/=10,a++);for(g=h[0]+=o,o=1;g>=10;g/=10,o++);a!=o&&(e.e++,h[0]==O&&(h[0]=1));break}else{if(h[_]+=o,h[_]!=O)break;h[_--]=0,o=1}for(a=h.length;h[--a]===0;h.pop());}e.e>ae?e.c=e.e=null:e.e=fe?le(n,r):ne(n,r,"0"),e.s<0?"-"+n:n)}return k.absoluteValue=k.abs=function(){var e=new v(this);return e.s<0&&(e.s=1),e},k.comparedTo=function(e,n){return V(this,new v(e,n))},k.decimalPlaces=k.dp=function(e,n){var r,u,f,a=this;if(e!=null)return x(e,0,C),n==null?n=X:x(n,0,8),ce(new v(a),e+a.e+1,n);if(!(r=a.c))return null;if(u=((f=r.length-1)-S(this.e/y))*y,f=r[f])for(;f%10==0;f/=10,u--);return u<0&&(u=0),u},k.dividedBy=k.div=function(e,n){return I(this,new v(e,n),z,X)},k.dividedToIntegerBy=k.idiv=function(e,n){return I(this,new v(e,n),0,1)},k.exponentiatedBy=k.pow=function(e,n){var r,u,f,a,g,o,c,_,l,h=this;if(e=new v(e),e.c&&!e.isInteger())throw Error(m+"Exponent not an integer: "+de(e));if(n!=null&&(n=new v(n)),o=e.e>14,!h.c||!h.c[0]||h.c[0]==1&&!h.e&&h.c.length==1||!e.c||!e.c[0])return l=new v(Math.pow(+de(h),o?e.s*(2-re(e)):+de(e))),n?l.mod(n):l;if(c=e.s<0,n){if(n.c?!n.c[0]:!n.s)return new v(NaN);u=!c&&h.isInteger()&&n.isInteger(),u&&(h=h.mod(n))}else{if(e.e>9&&(h.e>0||h.e<-1||(h.e==0?h.c[0]>1||o&&h.c[1]>=24e7:h.c[0]<8e13||o&&h.c[0]<=9999975e7)))return a=h.s<0&&re(e)?-0:0,h.e>-1&&(a=1/a),new v(c?1/a:a);pe&&(a=p(pe/y+2))}for(o?(r=new v(.5),c&&(e.s=1),_=re(e)):(f=Math.abs(+de(e)),_=f%2),l=new v(Z);;){if(_){if(l=l.times(h),!l.c)break;a?l.c.length>a&&(l.c.length=a):u&&(l=l.mod(n))}if(f){if(f=A(f/2),f===0)break;_=f%2}else if(e=e.times(r),ce(e,e.e+1,1),e.e>14)_=re(e);else{if(f=+de(e),f===0)break;_=f%2}h=h.times(h),a?h.c&&h.c.length>a&&(h.c.length=a):u&&(h=h.mod(n))}return u?l:(c&&(l=Z.div(l)),n?l.mod(n):a?ce(l,pe,X,g):l)},k.integerValue=function(e){var n=new v(this);return e==null?e=X:x(e,0,8),ce(n,n.e+1,e)},k.isEqualTo=k.eq=function(e,n){return V(this,new v(e,n))===0},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(e,n){return V(this,new v(e,n))>0},k.isGreaterThanOrEqualTo=k.gte=function(e,n){return(n=V(this,new v(e,n)))===1||n===0},k.isInteger=function(){return!!this.c&&S(this.e/y)>this.c.length-2},k.isLessThan=k.lt=function(e,n){return V(this,new v(e,n))<0},k.isLessThanOrEqualTo=k.lte=function(e,n){return(n=V(this,new v(e,n)))===-1||n===0},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&this.c[0]==0},k.minus=function(e,n){var r,u,f,a,g=this,o=g.s;if(e=new v(e,n),n=e.s,!o||!n)return new v(NaN);if(o!=n)return e.s=-n,g.plus(e);var c=g.e/y,_=e.e/y,l=g.c,h=e.c;if(!c||!_){if(!l||!h)return l?(e.s=-n,e):new v(h?g:NaN);if(!l[0]||!h[0])return h[0]?(e.s=-n,e):new v(l[0]?g:X==3?-0:0)}if(c=S(c),_=S(_),l=l.slice(),o=c-_){for((a=o<0)?(o=-o,f=l):(_=c,f=h),f.reverse(),n=o;n--;f.push(0));f.reverse()}else for(u=(a=(o=l.length)<(n=h.length))?o:n,o=n=0;n0)for(;n--;l[r++]=0);for(n=O-1;u>o;){if(l[--u]=0;){for(r=0,N=te[f]%K,T=te[f]/K|0,g=c,a=f+g;a>f;)_=W[--g]%K,l=W[g]/K|0,o=T*_+l*N,_=N*_+o%K*K+j[a]+r,r=(_/J|0)+(o/K|0)+T*l,j[a--]=_%J;j[a]=r}return r?++u:j.splice(0,1),Ce(e,j,u)},k.negated=function(){var e=new v(this);return e.s=-e.s||null,e},k.plus=function(e,n){var r,u=this,f=u.s;if(e=new v(e,n),n=e.s,!f||!n)return new v(NaN);if(f!=n)return e.s=-n,u.minus(e);var a=u.e/y,g=e.e/y,o=u.c,c=e.c;if(!a||!g){if(!o||!c)return new v(f/0);if(!o[0]||!c[0])return c[0]?e:new v(o[0]?u:f*0)}if(a=S(a),g=S(g),o=o.slice(),f=a-g){for(f>0?(g=a,r=c):(f=-f,r=o),r.reverse();f--;r.push(0));r.reverse()}for(f=o.length,n=c.length,f-n<0&&(r=c,c=o,o=r,n=f),f=0;n;)f=(o[--n]=o[n]+c[n]+f)/O|0,o[n]=O===o[n]?0:o[n]%O;return f&&(o=[f].concat(o),++g),Ce(e,o,g)},k.precision=k.sd=function(e,n){var r,u,f,a=this;if(e!=null&&e!==!!e)return x(e,1,C),n==null?n=X:x(n,0,8),ce(new v(a),e,n);if(!(r=a.c))return null;if(f=r.length-1,u=f*y+1,f=r[f]){for(;f%10==0;f/=10,u--);for(f=r[0];f>=10;f/=10,u++);}return e&&a.e+1>u&&(u=a.e+1),u},k.shiftedBy=function(e){return x(e,-R,R),this.times("1e"+e)},k.squareRoot=k.sqrt=function(){var e,n,r,u,f,a=this,g=a.c,o=a.s,c=a.e,_=z+4,l=new v("0.5");if(o!==1||!g||!g[0])return new v(!o||o<0&&(!g||g[0])?NaN:g?a:1/0);if(o=Math.sqrt(+de(a)),o==0||o==1/0?(n=U(g),(n.length+c)%2==0&&(n+="0"),o=Math.sqrt(+n),c=S((c+1)/2)-(c<0||c%2),o==1/0?n="5e"+c:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+c),r=new v(n)):r=new v(o+""),r.c[0]){for(c=r.e,o=c+_,o<3&&(o=0);;)if(f=r,r=l.times(f.plus(I(a,f,_,1))),U(f.c).slice(0,o)===(n=U(r.c)).slice(0,o))if(r.e0&&j>0){for(a=j%o||o,l=T.substr(0,a);a0&&(l+=_+T.slice(a)),N&&(l="-"+l)}u=h?l+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):l}return(r.prefix||"")+u+(r.suffix||"")},k.toFraction=function(e){var n,r,u,f,a,g,o,c,_,l,h,N,T=this,j=T.c;if(e!=null&&(o=new v(e),!o.isInteger()&&(o.c||o.s!==1)||o.lt(Z)))throw Error(m+"Argument "+(o.isInteger()?"out of range: ":"not an integer: ")+de(o));if(!j)return new v(T);for(n=new v(Z),_=r=new v(Z),u=c=new v(Z),N=U(j),a=n.e=N.length-T.e-1,n.c[0]=F[(g=a%y)<0?y+g:g],e=!e||o.comparedTo(n)>0?a>0?n:_:o,g=ae,ae=1/0,o=new v(N),c.c[0]=0;l=I(o,n,0,1),f=r.plus(l.times(u)),f.comparedTo(e)!=1;)r=u,u=f,_=c.plus(l.times(f=_)),c=f,n=o.minus(l.times(f=n)),o=f;return f=I(e.minus(r),u,0,1),c=c.plus(f.times(_)),r=r.plus(f.times(u)),c.s=_.s=T.s,a=a*2,h=I(_,u,a,X).minus(T).abs().comparedTo(I(c,r,a,X).minus(T).abs())<1?[_,u]:[c,r],ae=g,h},k.toNumber=function(){return+de(this)},k.toPrecision=function(e,n){return e!=null&&x(e,1,C),Pe(this,e,n,2)},k.toString=function(e){var n,r=this,u=r.s,f=r.e;return f===null?u?(n="Infinity",u<0&&(n="-"+n)):n="NaN":(e==null?n=f<=oe||f>=fe?le(U(r.c),f):ne(U(r.c),f,"0"):e===10&&Re?(r=ce(new v(r),z+f+1,X),n=ne(U(r.c),r.e,"0")):(x(e,2,me.length,"Base"),n=$(ne(U(r.c),f,"0"),10,e,u,!0)),u<0&&r.c[0]&&(n="-"+n)),n},k.valueOf=k.toJSON=function(){return de(this)},k._isBigNumber=!0,B!=null&&v.set(B),v}function S(B){var I=B|0;return B>0||B===I?I:I-1}function U(B){for(var I,$,Q=1,k=B.length,Z=B[0]+"";Qfe^$?1:-1;for(X=(oe=k.length)<(fe=Z.length)?oe:fe,z=0;zZ[z]^$?1:-1;return oe==fe?0:oe>fe^$?1:-1}function x(B,I,$,Q){if(B$||B!==A(B))throw Error(m+(Q||"Argument")+(typeof B=="number"?B$?" out of range: ":" not an integer: ":" not a primitive number: ")+String(B))}function re(B){var I=B.c.length-1;return S(B.e/y)==I&&B.c[I]%2!=0}function le(B,I){return(B.length>1?B.charAt(0)+"."+B.slice(1):B)+(I<0?"e":"e+")+I}function ne(B,I,$){var Q,k;if(I<0){for(k=$+".";++I;k+=$);B=k+B}else if(Q=B.length,++I>Q){for(k=$,I-=Q;--I;k+=$);B+=k}else I="0"&&d<="9";)U+=d,b();if(d===".")for(U+=".";b()&&d>="0"&&d<="9";)U+=d;if(d==="e"||d==="E")for(U+=d,b(),(d==="-"||d==="+")&&(U+=d,b());d>="0"&&d<="9";)U+=d,b();if(S=+U,!isFinite(S))m("Bad number");else return Be==null&&(Be=He),U.length>15?i.storeAsString?U:i.useNativeBigInt?BigInt(U):new Be(U):i.alwaysParseAsBig?i.useNativeBigInt?BigInt(S):new Be(S):S},y=function(){var S,U,V="",x;if(d==='"')for(var re=s;b();){if(d==='"')return s-1>re&&(V+=A.substring(re,s-1)),b(),V;if(d==="\\"){if(s-1>re&&(V+=A.substring(re,s-1)),b(),d==="u"){for(x=0,U=0;U<4&&(S=parseInt(b(),16),!!isFinite(S));U+=1)x=x*16+S;V+=String.fromCharCode(x)}else if(typeof p[d]=="string")V+=p[d];else break;re=s}}m("Bad string")},R=function(){for(;d&&d<=" ";)b()},F=function(){switch(d){case"t":return b("t"),b("r"),b("u"),b("e"),!0;case"f":return b("f"),b("a"),b("l"),b("s"),b("e"),!1;case"n":return b("n"),b("u"),b("l"),b("l"),null}m("Unexpected '"+d+"'")},M,C=function(){var S=[];if(d==="["){if(b("["),R(),d==="]")return b("]"),S;for(;d;){if(S.push(M()),R(),d==="]")return b("]"),S;b(","),R()}}m("Bad array")},ee=function(){var S,U=Object.create(null);if(d==="{"){if(b("{"),R(),d==="}")return b("}"),U;for(;d;){if(S=y(),R(),b(":"),i.strict===!0&&Object.hasOwnProperty.call(U,S)&&m('Duplicate key "'+S+'"'),rn.test(S)===!0?i.protoAction==="error"?m("Object contains forbidden prototype property"):i.protoAction==="ignore"?M():U[S]=M():on.test(S)===!0?i.constructorAction==="error"?m("Object contains forbidden constructor property"):i.constructorAction==="ignore"?M():U[S]=M():U[S]=M(),R(),d==="}")return b("}"),U;b(","),R()}}m("Bad object")};return M=function(){switch(R(),d){case"{":return ee();case"[":return C();case'"':return y();case"-":return O();default:return d>="0"&&d<="9"?O():F()}},function(S,U){var V;return A=S+"",s=0,d=" ",V=M(),R(),d&&m("Syntax error"),typeof U=="function"?function x(re,le){var ne,B=re[le];return B&&typeof B=="object"&&Object.keys(B).forEach(function(I){ne=x(B,I),ne!==void 0?B[I]=ne:delete B[I]}),U.call(re,le,B)}({"":V},""):V}},cn=fn,ze=tn.stringify,$e=cn;Le.exports=function(t){return{parse:$e(t),stringify:ze}};var sn=Le.exports.parse=$e(),an=Le.exports.stringify=ze;function ln(t){t instanceof Uint8ClampedArray&&(t=new Uint8Array(t.buffer));const i=new TextDecoder().decode(t);return sn(i)}function un(t){typeof t=="object"&&(t=an(t));const i=new TextEncoder().encode(t);return new Uint8ClampedArray(i.buffer)}let w;const Xe=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Xe.decode();let Ee=null;function ye(){return(Ee===null||Ee.buffer!==w.memory.buffer)&&(Ee=new Uint8Array(w.memory.buffer)),Ee}function _e(t,i){return t=t>>>0,Xe.decode(ye().slice(t,t+i))}const we=new Array(128).fill(void 0);we.push(void 0,null,!0,!1);let xe=we.length;function q(t){xe===we.length&&we.push(we.length+1);const i=xe;return xe=we[i],we[i]=t,i}function G(t){return we[t]}function _n(t){t<132||(we[t]=xe,xe=t)}function H(t){const i=G(t);return _n(t),i}function dn(){w.init_logger()}function gn(){w.init_panic_hook()}let P=0;function L(t,i){const s=i(t.length*1,1)>>>0;return ye().set(t,s/1),P=t.length,s}function wn(t){return t==null}let ke=null;function E(){return(ke===null||ke.buffer!==w.memory.buffer)&&(ke=new Int32Array(w.memory.buffer)),ke}function Te(t,i){return t=t>>>0,ye().subarray(t/1,t/1+i)}function pn(t,i){try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P;var s=wn(i)?0:L(i,w.__wbindgen_malloc),d=P;w.encodeVerifierCalldata(y,R,F,s,d);var p=E()[y/4+0],A=E()[y/4+1],m=E()[y/4+2],b=E()[y/4+3];if(b)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function bn(t){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P;w.vecU64ToFelt(y,R,F);var d=E()[y/4+0],p=E()[y/4+1],A=E()[y/4+2],m=E()[y/4+3],b=d,O=p;if(m)throw b=0,O=0,H(A);return i=b,s=O,_e(b,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}let Oe=null;function hn(){return(Oe===null||Oe.buffer!==w.memory.buffer)&&(Oe=new Uint8ClampedArray(w.memory.buffer)),Oe}function Ie(t,i){return t=t>>>0,hn().subarray(t/1,t/1+i)}function mn(t){try{const m=w.__wbindgen_add_to_stack_pointer(-16),b=L(t,w.__wbindgen_malloc),O=P;w.vecU64ToInt(m,b,O);var i=E()[m/4+0],s=E()[m/4+1],d=E()[m/4+2],p=E()[m/4+3];if(p)throw H(d);var A=Ie(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}let Ne=null;function yn(){return(Ne===null||Ne.buffer!==w.memory.buffer)&&(Ne=new Float64Array(w.memory.buffer)),Ne}function vn(t,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=L(t,w.__wbindgen_malloc),b=P;w.vecU64ToFloat(A,m,b,i);var s=yn()[A/8+0],d=E()[A/4+2],p=E()[A/4+3];if(p)throw H(d);return s}finally{w.__wbindgen_add_to_stack_pointer(16)}}function An(t,i){try{const b=w.__wbindgen_add_to_stack_pointer(-16);w.floatToVecU64(b,t,i);var s=E()[b/4+0],d=E()[b/4+1],p=E()[b/4+2],A=E()[b/4+3];if(A)throw H(p);var m=Ie(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function En(t){try{const m=w.__wbindgen_add_to_stack_pointer(-16),b=L(t,w.__wbindgen_malloc),O=P;w.bufferToVecOfVecU64(m,b,O);var i=E()[m/4+0],s=E()[m/4+1],d=E()[m/4+2],p=E()[m/4+3];if(p)throw H(d);var A=Ie(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function kn(t){try{const m=w.__wbindgen_add_to_stack_pointer(-16),b=L(t,w.__wbindgen_malloc),O=P;w.poseidonHash(m,b,O);var i=E()[m/4+0],s=E()[m/4+1],d=E()[m/4+2],p=E()[m/4+3];if(p)throw H(d);var A=Ie(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function On(t,i){try{const b=w.__wbindgen_add_to_stack_pointer(-16),O=L(t,w.__wbindgen_malloc),y=P,R=L(i,w.__wbindgen_malloc),F=P;w.genWitness(b,O,y,R,F);var s=E()[b/4+0],d=E()[b/4+1],p=E()[b/4+2],A=E()[b/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Nn(t,i){try{const b=w.__wbindgen_add_to_stack_pointer(-16),O=L(t,w.__wbindgen_malloc),y=P,R=L(i,w.__wbindgen_malloc),F=P;w.genVk(b,O,y,R,F);var s=E()[b/4+0],d=E()[b/4+1],p=E()[b/4+2],A=E()[b/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function xn(t,i,s){try{const O=w.__wbindgen_add_to_stack_pointer(-16),y=L(t,w.__wbindgen_malloc),R=P,F=L(i,w.__wbindgen_malloc),M=P,C=L(s,w.__wbindgen_malloc),ee=P;w.genPk(O,y,R,F,M,C,ee);var d=E()[O/4+0],p=E()[O/4+1],A=E()[O/4+2],m=E()[O/4+3];if(m)throw H(A);var b=Te(d,p).slice();return w.__wbindgen_free(d,p*1),b}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Tn(t,i,s,d){try{const b=w.__wbindgen_add_to_stack_pointer(-16),O=L(t,w.__wbindgen_malloc),y=P,R=L(i,w.__wbindgen_malloc),F=P,M=L(s,w.__wbindgen_malloc),C=P,ee=L(d,w.__wbindgen_malloc),S=P;w.verify(b,O,y,R,F,M,C,ee,S);var p=E()[b/4+0],A=E()[b/4+1],m=E()[b/4+2];if(m)throw H(A);return p!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Sn(t,i,s,d){try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P,M=L(i,w.__wbindgen_malloc),C=P,ee=L(s,w.__wbindgen_malloc),S=P,U=L(d,w.__wbindgen_malloc),V=P;w.prove(y,R,F,M,C,ee,S,U,V);var p=E()[y/4+0],A=E()[y/4+1],m=E()[y/4+2],b=E()[y/4+3];if(b)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Bn(t){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P;w.printProofHex(y,R,F);var d=E()[y/4+0],p=E()[y/4+1],A=E()[y/4+2],m=E()[y/4+3],b=d,O=p;if(m)throw b=0,O=0,H(A);return i=b,s=O,_e(b,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}function In(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.witnessValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Un(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.compiledCircuitValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Mn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.inputValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Rn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.proofValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Pn(t,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=L(t,w.__wbindgen_malloc),b=P,O=L(i,w.__wbindgen_malloc),y=P;w.vkValidation(A,m,b,O,y);var s=E()[A/4+0],d=E()[A/4+1],p=E()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Cn(t,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=L(t,w.__wbindgen_malloc),b=P,O=L(i,w.__wbindgen_malloc),y=P;w.pkValidation(A,m,b,O,y);var s=E()[A/4+0],d=E()[A/4+1],p=E()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Fn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.settingsValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Dn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.srsValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}const Je=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Ln=function(t,i){const s=Je.encode(t);return i.set(s),{read:t.length,written:s.length}};function jn(t,i,s){if(s===void 0){const b=Je.encode(t),O=i(b.length,1)>>>0;return ye().subarray(O,O+b.length).set(b),P=b.length,O}let d=t.length,p=i(d,1)>>>0;const A=ye();let m=0;for(;m127)break;A[p+m]=b}if(m!==d){m!==0&&(t=t.slice(m)),p=s(p,d,d=m+t.length*3,1)>>>0;const b=ye().subarray(p+m,p+d),O=Ln(t,b);m+=O.written}return P=m,p}function ge(t,i){try{return t.apply(this,i)}catch(s){w.__wbindgen_exn_store(q(s))}}function Vn(t){const i=w.initThreadPool(t);return H(i)}function Wn(t){w.wbg_rayon_start_worker(t)}class Ue{static __wrap(i){i=i>>>0;const s=Object.create(Ue.prototype);return s.__wbg_ptr=i,s}__destroy_into_raw(){const i=this.__wbg_ptr;return this.__wbg_ptr=0,i}free(){const i=this.__destroy_into_raw();w.__wbg_wbg_rayon_poolbuilder_free(i)}numThreads(){return w.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr)>>>0}receiver(){return w.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr)}build(){w.wbg_rayon_poolbuilder_build(this.__wbg_ptr)}}async function qn(t,i){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,i)}catch(d){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",d);else throw d}const s=await t.arrayBuffer();return await WebAssembly.instantiate(s,i)}else{const s=await WebAssembly.instantiate(t,i);return s instanceof WebAssembly.Instance?{instance:s,module:t}:s}}function Ye(){const t={};return t.wbg={},t.wbg.__wbindgen_error_new=function(i,s){const d=new Error(_e(i,s));return q(d)},t.wbg.__wbindgen_object_drop_ref=function(i){H(i)},t.wbg.__wbg_new_abda76e883ba8a5f=function(){const i=new Error;return q(i)},t.wbg.__wbg_stack_658279fe44541cf6=function(i,s){const d=G(s).stack,p=jn(d,w.__wbindgen_malloc,w.__wbindgen_realloc),A=P;E()[i/4+1]=A,E()[i/4+0]=p},t.wbg.__wbg_error_f851667af71bcfc6=function(i,s){let d,p;try{d=i,p=s,console.error(_e(i,s))}finally{w.__wbindgen_free(d,p,1)}},t.wbg.__wbg_log_53ed96ea72ace5e9=function(i,s){console.log(_e(i,s))},t.wbg.__wbg_error_93b671ae91baaee7=function(i,s){console.error(_e(i,s))},t.wbg.__wbg_warn_52c5b3e773c3a056=function(i,s){console.warn(_e(i,s))},t.wbg.__wbg_crypto_c48a774b022d20ac=function(i){const s=G(i).crypto;return q(s)},t.wbg.__wbindgen_is_object=function(i){const s=G(i);return typeof s=="object"&&s!==null},t.wbg.__wbg_process_298734cf255a885d=function(i){const s=G(i).process;return q(s)},t.wbg.__wbg_versions_e2e78e134e3e5d01=function(i){const s=G(i).versions;return q(s)},t.wbg.__wbg_node_1cd7a5d853dbea79=function(i){const s=G(i).node;return q(s)},t.wbg.__wbindgen_is_string=function(i){return typeof G(i)=="string"},t.wbg.__wbg_msCrypto_bcb970640f50a1e8=function(i){const s=G(i).msCrypto;return q(s)},t.wbg.__wbg_require_8f08ceecec0f4fee=function(){return ge(function(){const i=module.require;return q(i)},arguments)},t.wbg.__wbindgen_is_function=function(i){return typeof G(i)=="function"},t.wbg.__wbindgen_string_new=function(i,s){const d=_e(i,s);return q(d)},t.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab=function(){return ge(function(i,s){G(i).getRandomValues(G(s))},arguments)},t.wbg.__wbg_randomFillSync_dc1e9a60c158336d=function(){return ge(function(i,s){G(i).randomFillSync(H(s))},arguments)},t.wbg.__wbg_newnoargs_581967eacc0e2604=function(i,s){const d=new Function(_e(i,s));return q(d)},t.wbg.__wbg_call_cb65541d95d71282=function(){return ge(function(i,s){const d=G(i).call(G(s));return q(d)},arguments)},t.wbg.__wbindgen_object_clone_ref=function(i){const s=G(i);return q(s)},t.wbg.__wbg_self_1ff1d729e9aae938=function(){return ge(function(){const i=self.self;return q(i)},arguments)},t.wbg.__wbg_window_5f4faef6c12b79ec=function(){return ge(function(){const i=window.window;return q(i)},arguments)},t.wbg.__wbg_globalThis_1d39714405582d3c=function(){return ge(function(){const i=globalThis.globalThis;return q(i)},arguments)},t.wbg.__wbg_global_651f05c6a0944d1c=function(){return ge(function(){const i=global.global;return q(i)},arguments)},t.wbg.__wbindgen_is_undefined=function(i){return G(i)===void 0},t.wbg.__wbg_call_01734de55d61e11d=function(){return ge(function(i,s,d){const p=G(i).call(G(s),G(d));return q(p)},arguments)},t.wbg.__wbg_now_9c5990bda04c7e53=function(){return Date.now()},t.wbg.__wbg_buffer_085ec1f694018c4f=function(i){const s=G(i).buffer;return q(s)},t.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(i,s,d){const p=new Uint8Array(G(i),s>>>0,d>>>0);return q(p)},t.wbg.__wbg_new_8125e318e6245eed=function(i){const s=new Uint8Array(G(i));return q(s)},t.wbg.__wbg_set_5cf90238115182c3=function(i,s,d){G(i).set(G(s),d>>>0)},t.wbg.__wbg_newwithlength_e5d69174d6984cd7=function(i){const s=new Uint8Array(i>>>0);return q(s)},t.wbg.__wbg_subarray_13db269f57aa838d=function(i,s,d){const p=G(i).subarray(s>>>0,d>>>0);return q(p)},t.wbg.__wbindgen_throw=function(i,s){throw new Error(_e(i,s))},t.wbg.__wbindgen_module=function(){const i=je.__wbindgen_wasm_module;return q(i)},t.wbg.__wbindgen_memory=function(){const i=w.memory;return q(i)},t.wbg.__wbg_startWorkers_6fd3af285ea11136=function(i,s,d){const p=nn(H(i),H(s),Ue.__wrap(d));return q(p)},t}function Qe(t,i){t.wbg.memory=i||new WebAssembly.Memory({initial:20,maximum:65536,shared:!0})}function Ze(t,i){return w=t.exports,je.__wbindgen_wasm_module=i,Ne=null,ke=null,Ee=null,Oe=null,w.__wbindgen_start(),w}function Gn(t,i){if(w!==void 0)return w;const s=Ye();Qe(s,i),t instanceof WebAssembly.Module||(t=new WebAssembly.Module(t));const d=new WebAssembly.Instance(t,s);return Ze(d,t)}async function je(t,i){if(w!==void 0)return w;typeof t>"u"&&(t=new URL(""+new URL("../assets/ezkl_bg.Yn8r6t6J.wasm",import.meta.url).href,import.meta.url));const s=Ye();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t)),Qe(s,i);const{instance:d,module:p}=await qn(await t,s);return Ze(d,p)}const Hn=Object.freeze(Object.defineProperty({__proto__:null,bufferToVecOfVecU64:En,compiledCircuitValidation:Un,default:je,deserialize:ln,encodeVerifierCalldata:pn,floatToVecU64:An,genPk:xn,genVk:Nn,genWitness:On,initSync:Gn,initThreadPool:Vn,init_logger:dn,init_panic_hook:gn,inputValidation:Mn,pkValidation:Cn,poseidonHash:kn,printProofHex:Bn,proofValidation:Rn,prove:Sn,serialize:un,settingsValidation:Fn,srsValidation:Dn,vecU64ToFelt:bn,vecU64ToFloat:vn,vecU64ToInt:mn,verify:Tn,vkValidation:Pn,wbg_rayon_PoolBuilder:Ue,wbg_rayon_start_worker:Wn,witnessValidation:In},Symbol.toStringTag,{value:"Module"}));export{En as bufferToVecOfVecU64,Un as compiledCircuitValidation,je as default,ln as deserialize,pn as encodeVerifierCalldata,An as floatToVecU64,xn as genPk,Nn as genVk,On as genWitness,Gn as initSync,Vn as initThreadPool,dn as init_logger,gn as init_panic_hook,Mn as inputValidation,Cn as pkValidation,kn as poseidonHash,Bn as printProofHex,Rn as proofValidation,Sn as prove,un as serialize,Fn as settingsValidation,Dn as srsValidation,bn as vecU64ToFelt,vn as vecU64ToFloat,mn as vecU64ToInt,Tn as verify,Pn as vkValidation,Ue as wbg_rayon_PoolBuilder,Wn as wbg_rayon_start_worker,In as witnessValidation}; diff --git a/build/_app/immutable/chunks/BBz9csQ8.js b/build/_app/immutable/chunks/BBz9csQ8.js new file mode 100644 index 0000000..0d1505f --- /dev/null +++ b/build/_app/immutable/chunks/BBz9csQ8.js @@ -0,0 +1,15 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="ded21e6f-bd21-44d1-ad92-8b82062baa7c",e._sentryDebugIdIdentifier="sentry-dbid-ded21e6f-bd21-44d1-ad92-8b82062baa7c")})()}catch{}const n=` + + + + + + + + `;export{n as default}; diff --git a/build/_app/immutable/chunks/BCi4WUIf.js b/build/_app/immutable/chunks/BCi4WUIf.js new file mode 100644 index 0000000..55f8a4e --- /dev/null +++ b/build/_app/immutable/chunks/BCi4WUIf.js @@ -0,0 +1,14 @@ +import{n as V,Y as l,t as r,p as Z,O as n,s as H}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="b11910ba-cd33-4cc8-84ce-02d227bb3a94",a._sentryDebugIdIdentifier="sentry-dbid-b11910ba-cd33-4cc8-84ce-02d227bb3a94")})()}catch{}var m=Object.defineProperty,p=Object.getOwnPropertyDescriptor,o=(a,t,v,i)=>{for(var h=i>1?void 0:i?p(t,v):t,s=a.length-1,d;s>=0;s--)(d=a[s])&&(h=(i?d(t,v,h):d(h))||h);return i&&h&&m(t,v,h),h};let e=class extends V{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return l` + ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} + `}};e.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);e.styles=Z` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],e.prototype,"size",2);o([n({type:String,reflect:!0})],e.prototype,"weight",2);o([n({type:String,reflect:!0})],e.prototype,"color",2);o([n({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=o([H("ph-qr-code")],e);export{e as PhQrCode}; diff --git a/build/_app/immutable/chunks/BDJT1_Kd.js b/build/_app/immutable/chunks/BDJT1_Kd.js new file mode 100644 index 0000000..5d4fe3f --- /dev/null +++ b/build/_app/immutable/chunks/BDJT1_Kd.js @@ -0,0 +1 @@ +import{S as d,i as _,s as g,z as c,a as m,t as r,b as u,m as p,k as b,q as $,A as f,B as h,C as y,D as w,E as I}from"./CkpMGzDD.js";import{I as N,g as E,a as C}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="22d188a8-55bc-4598-9c43-5e81690639a9",s._sentryDebugIdIdentifier="sentry-dbid-22d188a8-55bc-4598-9c43-5e81690639a9")})()}catch{}function D(s){let e;const l=s[2].default,o=h(l,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,l,t,t[3],e?I(l,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function T(s){let e,l;const o=[{name:"circle-alert"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[D]},$$scope:{ctx:s}};for(let n=0;n{l(1,e=c(c({},e),f(a))),"$$scope"in a&&l(3,t=a.$$scope)},e=f(e),[n,e,o,t]}class j extends d{constructor(e){super(),_(this,e,k,T,g,{})}}function S(s){let e;const l=s[2].default,o=h(l,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,l,t,t[3],e?I(l,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function v(s){let e,l;const o=[{name:"circle-check-big"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[S]},$$scope:{ctx:s}};for(let n=0;n{l(1,e=c(c({},e),f(a))),"$$scope"in a&&l(3,t=a.$$scope)},e=f(e),[n,e,o,t]}class z extends d{constructor(e){super(),_(this,e,q,v,g,{})}}export{z as C,j as a}; diff --git a/build/_app/immutable/chunks/BGvdlGCN.js b/build/_app/immutable/chunks/BGvdlGCN.js new file mode 100644 index 0000000..34386c6 --- /dev/null +++ b/build/_app/immutable/chunks/BGvdlGCN.js @@ -0,0 +1,14 @@ +import{n as p,Y as g,t as l,p as h,O as o,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="aaf6e3a2-77c5-4893-b6fb-8d06802224d2",e._sentryDebugIdIdentifier="sentry-dbid-aaf6e3a2-77c5-4893-b6fb-8d06802224d2")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,s=(e,a,n,i)=>{for(var r=i>1?void 0:i?c(a,n):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(r=(i?f(a,n,r):f(r))||r);return i&&r&&y(a,n,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return g` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=h` + :host { + display: contents; + } + `;s([o({type:String,reflect:!0})],t.prototype,"size",2);s([o({type:String,reflect:!0})],t.prototype,"weight",2);s([o({type:String,reflect:!0})],t.prototype,"color",2);s([o({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=s([u("ph-magnifying-glass")],t);export{t as PhMagnifyingGlass}; diff --git a/build/_app/immutable/chunks/BHNmj-pL.js b/build/_app/immutable/chunks/BHNmj-pL.js new file mode 100644 index 0000000..afeb17b --- /dev/null +++ b/build/_app/immutable/chunks/BHNmj-pL.js @@ -0,0 +1 @@ +(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="6a4f2378-fe70-4b41-a699-9d6b25d9a1d9",o._sentryDebugIdIdentifier="sentry-dbid-6a4f2378-fe70-4b41-a699-9d6b25d9a1d9")})()}catch{}class f{constructor(){this.config={enabled:!0,logToConsole:!0},this.events=[],this.maxEvents=100}configure(e){this.config={...this.config,...e}}trackProof(e){var s,r,n,i;if(!this.config.enabled)return;const t={method:e.method,ms:e.ms,size:e.size,device:{type:((s=e.device)==null?void 0:s.type)||this.detectDeviceType(),ramCategory:((r=e.device)==null?void 0:r.ramCategory)||this.detectRAMCategory(),browser:((n=e.device)==null?void 0:n.browser)||this.detectBrowser(),wasmSupported:((i=e.device)==null?void 0:i.wasmSupported)??this.detectWASMSupport()},timestamp:Date.now(),success:e.success??!0,errorType:e.errorType};if(this.events.push(t),this.events.length>this.maxEvents&&this.events.shift(),this.config.logToConsole&&console.log("[Telemetry] Proof event:",{method:t.method,duration:`${t.ms}ms`,size:t.size,device:t.device,success:t.success,...t.errorType&&{error:t.errorType}}),this.config.sink)try{this.config.sink(t)}catch(c){console.error("[Telemetry] Sink error:",c)}}getEvents(){return[...this.events]}clearEvents(){this.events=[]}getStats(){if(this.events.length===0)return{totalProofs:0,successRate:0,avgDuration:0,methodBreakdown:{},deviceBreakdown:{}};const e=this.events.filter(n=>n.success).length,t=this.events.reduce((n,i)=>n+i.ms,0),s={},r={};for(const n of this.events)s[n.method]=(s[n.method]||0)+1,r[n.device.type]=(r[n.device.type]||0)+1;return{totalProofs:this.events.length,successRate:e/this.events.length,avgDuration:t/this.events.length,methodBreakdown:s,deviceBreakdown:r}}detectDeviceType(){if(typeof navigator>"u")return"unknown";const e=navigator.userAgent.toLowerCase();return/mobile|android|iphone|ipod/.test(e)?"mobile":/tablet|ipad/.test(e)?"tablet":"desktop"}detectRAMCategory(){if(typeof navigator>"u")return"unknown";const e=navigator.deviceMemory;return typeof e!="number"?"unknown":e<4?"low":e<=8?"medium":"high"}detectBrowser(){if(typeof navigator>"u")return"other";const e=navigator.userAgent.toLowerCase();return e.includes("edg")?"edge":e.includes("chrome")?"chrome":e.includes("firefox")?"firefox":e.includes("safari")?"safari":"other"}detectWASMSupport(){try{if(typeof WebAssembly=="object"&&typeof WebAssembly.instantiate=="function"){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch{return!1}return!1}}const d=new f,a=d.trackProof.bind(d);export{a,d as t}; diff --git a/build/_app/immutable/chunks/BHkDN1px.js b/build/_app/immutable/chunks/BHkDN1px.js new file mode 100644 index 0000000..b04ad19 --- /dev/null +++ b/build/_app/immutable/chunks/BHkDN1px.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as o,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="6580b251-42d7-4038-a726-fc471000431f",e._sentryDebugIdIdentifier="sentry-dbid-6580b251-42d7-4038-a726-fc471000431f")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,d,n)=>{for(var a=n>1?void 0:n?y(r,d):r,l=e.length-1,h;l>=0;l--)(h=e[l])&&(a=(n?h(r,d,a):h(a))||a);return n&&a&&u(r,d,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-clock")],t);export{t as PhClock}; diff --git a/build/_app/immutable/chunks/BNU2m57d.js b/build/_app/immutable/chunks/BNU2m57d.js new file mode 100644 index 0000000..3345be7 --- /dev/null +++ b/build/_app/immutable/chunks/BNU2m57d.js @@ -0,0 +1 @@ +import{S as d,i as _,s as g,z as f,a as p,t as r,b as u,m,k as b,q as $,A as c,B as h,C as y,D as w,E as I}from"./CkpMGzDD.js";import{I as N,g as T,a as v}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="08c28aa5-dd38-4b04-b3d3-2b8c944202cf",s._sentryDebugIdIdentifier="sentry-dbid-08c28aa5-dd38-4b04-b3d3-2b8c944202cf")})()}catch{}function E(s){let e;const a=s[2].default,o=h(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function D(s){let e,a;const o=[{name:"trending-up"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[E]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),c(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=c(e),[n,e,o,t]}class U extends d{constructor(e){super(),_(this,e,S,D,g,{})}}function M(s){let e;const a=s[2].default,o=h(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function k(s){let e,a;const o=[{name:"users"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[M]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),c(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=c(e),[n,e,o,t]}class j extends d{constructor(e){super(),_(this,e,q,k,g,{})}}export{U as T,j as U}; diff --git a/build/_app/immutable/chunks/BNlbPMVU.js b/build/_app/immutable/chunks/BNlbPMVU.js new file mode 100644 index 0000000..ed9817c --- /dev/null +++ b/build/_app/immutable/chunks/BNlbPMVU.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="eeeaee98-e67d-451f-a354-df8a9b0910d4",e._sentryDebugIdIdentifier="sentry-dbid-eeeaee98-e67d-451f-a354-df8a9b0910d4")})()}catch{}const l='';export{l as default}; diff --git a/build/_app/immutable/chunks/BOsERclq.js b/build/_app/immutable/chunks/BOsERclq.js new file mode 100644 index 0000000..3b7b5fe --- /dev/null +++ b/build/_app/immutable/chunks/BOsERclq.js @@ -0,0 +1,32 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="baa5202e-5872-47dd-af97-32dd2e911c2e",e._sentryDebugIdIdentifier="sentry-dbid-baa5202e-5872-47dd-af97-32dd2e911c2e")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/BQAyi1nQ.js b/build/_app/immutable/chunks/BQAyi1nQ.js new file mode 100644 index 0000000..0bc4a37 --- /dev/null +++ b/build/_app/immutable/chunks/BQAyi1nQ.js @@ -0,0 +1,36 @@ +import{c0 as B,c1 as U,c2 as Se,c3 as kn,c4 as ne,c5 as F,c6 as Fe,c7 as zr,c8 as Ae,c9 as uo,ca as fo,cb as H,cc as pe,cd as lo,ce as tt,cf as ho,cg as vt,ch as cr}from"./C5PuhdNm.js";import{ci as Cu,ck as Ru,cj as Lu,cl as Mu}from"./C5PuhdNm.js";import{_ as bo}from"./C_t4NNnx.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="538c6acf-1573-4b52-9408-9886cf383349",e._sentryDebugIdIdentifier="sentry-dbid-538c6acf-1573-4b52-9408-9886cf383349")})()}catch{}function po(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const ur=/^tuple(?(\[(\d*)\])*)$/;function an(e){let t=e.type;if(ur.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let s=0;s{var s,o;return((s=e[t.name])==null?void 0:s.call(e,r))??((o=e[n])==null?void 0:o.call(e,r))??t(e,r)}}function ue(e,{includeName:t=!1}={}){if(e.type!=="function"&&e.type!=="event"&&e.type!=="error")throw new $o(e.type);return`${e.name}(${Rt(e.inputs,{includeName:t})})`}function Rt(e,{includeName:t=!1}={}){return e?e.map(n=>yo(n,{includeName:t})).join(t?", ":","):""}function yo(e,{includeName:t}){return e.type.startsWith("tuple")?`(${Rt(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}class mo extends B{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class fr extends B{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class Ur extends B{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${Rt(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}}class Lt extends B{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class wo extends B{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class vo extends B{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${U(n)}) does not match expected size (bytes${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class xo extends B{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class _r extends B{constructor(t,{docsPath:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class Eo extends B{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class Gr extends B{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class lr extends B{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class Nt extends B{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class Po extends B{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class Bo extends B{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${ue(t.abiItem)}\`, and`,`\`${n.type}\` in \`${ue(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class Ao extends B{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class nt extends B{constructor({abiItem:t,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${Rt(r,{includeName:!0})})`,`Data: ${n} (${s} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=s}}class Mt extends B{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${ue(t,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class Io extends B{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class To extends B{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class Oo extends B{constructor(t){super([`Value "${t}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class $o extends B{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class ko extends B{constructor(t){super(`Filter type "${t}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}function zt(e,{dir:t="left"}={}){let n=typeof e=="string"?e.replace("0x",""):e,r=0;for(let s=0;s=oe.zero&&e<=oe.nine)return e-oe.zero;if(e>=oe.A&&e<=oe.F)return e-(oe.A-10);if(e>=oe.a&&e<=oe.f)return e-(oe.a-10)}function Oe(e,t={}){let n=e;t.size&&(Se(n,{size:t.size}),n=kn(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,o=new Uint8Array(s);for(let i=0,a=0;i0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function jo(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");St(e.outputLen),St(e.blockLen)}function Ge(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Hr(e,t){Nn(e);const n=t.outputLen;if(e.length>hr&Tt)}:{h:Number(e>>hr&Tt)|0,l:Number(e&Tt)|0}}function Ro(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let s=0;se<>>32-n,Mo=(e,t,n)=>t<>>32-n,zo=(e,t,n)=>t<>>64-n,Uo=(e,t,n)=>e<>>64-n,Kt=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const qr=e=>e instanceof Uint8Array,_o=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),Jt=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),te=(e,t)=>e<<32-t|e>>>t,Go=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Go)throw new Error("Non little-endian hardware is not supported");function Ho(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function Ut(e){if(typeof e=="string"&&(e=Ho(e)),!qr(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function qo(...e){const t=new Uint8Array(e.reduce((r,s)=>r+s.length,0));let n=0;return e.forEach(r=>{if(!qr(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}class Sn{clone(){return this._cloneInto()}}function Dr(e){const t=r=>e().update(Ut(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Do(e=32){if(Kt&&typeof Kt.getRandomValues=="function")return Kt.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const[Vr,Zr,Wr]=[[],[],[]],Vo=BigInt(0),Qe=BigInt(1),Zo=BigInt(2),Wo=BigInt(7),Yo=BigInt(256),Ko=BigInt(113);for(let e=0,t=Qe,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],Vr.push(2*(5*r+n)),Zr.push((e+1)*(e+2)/2%64);let s=Vo;for(let o=0;o<7;o++)t=(t<>Wo)*Ko)%Yo,t&Zo&&(s^=Qe<<(Qe<n>32?zo(e,t,n):Lo(e,t,n),pr=(e,t,n)=>n>32?Uo(e,t,n):Mo(e,t,n);function Qo(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){const a=(i+8)%10,c=(i+2)%10,u=n[c],l=n[c+1],f=br(u,l,1)^n[a],d=pr(u,l,1)^n[a+1];for(let g=0;g<50;g+=10)e[i+g]^=f,e[i+g+1]^=d}let s=e[2],o=e[3];for(let i=0;i<24;i++){const a=Zr[i],c=br(s,o,a),u=pr(s,o,a),l=Vr[i];s=e[l],o=e[l+1],e[l]=c,e[l+1]=u}for(let i=0;i<50;i+=10){for(let a=0;a<10;a++)n[a]=e[i+a];for(let a=0;a<10;a++)e[i+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=Jo[r],e[1]^=Xo[r]}n.fill(0)}class Fn extends Sn{constructor(t,n,r,s=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,St(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=_o(this.state)}keccak(){Qo(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){Ge(this);const{blockLen:n,state:r}=this;t=Ut(t);const s=t.length;for(let o=0;o=r&&this.keccak();const i=Math.min(r-this.posOut,o-s);t.set(n.subarray(this.posOut,this.posOut+i),s),this.posOut+=i,s+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return St(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Hr(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:s,rounds:o,enableXOF:i}=this;return t||(t=new Fn(n,r,s,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=s,t.enableXOF=i,t.destroyed=this.destroyed,t}}const ei=(e,t,n)=>Dr(()=>new Fn(t,e,n)),ti=ei(1,136,256/8);function D(e,t){const n=t||"hex",r=ti(ne(e,{strict:!1})?ge(e):e);return n==="bytes"?r:Fe(r)}const ni=e=>D(ge(e));function ri(e){return ni(e)}function si(e){let t=!0,n="",r=0,s="",o=!1;for(let i=0;i{const t=typeof e=="string"?e:go(e);return si(t)};function Yr(e){return ri(oi(e))}const jn=Yr;class $e extends B{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class Kr extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,n){return super.set(t,n),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const Xt=new Kr(8192);function Jr(e,t){if(Xt.has(`${e}.${t}`))return Xt.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),r=D(ae(n),"bytes"),s=n.split("");for(let i=0;i<40;i+=2)r[i>>1]>>4>=8&&s[i]&&(s[i]=s[i].toUpperCase()),(r[i>>1]&15)>=8&&s[i+1]&&(s[i+1]=s[i+1].toUpperCase());const o=`0x${s.join("")}`;return Xt.set(`${e}.${t}`,o),o}const ii=/^0x[a-fA-F0-9]{40}$/,Qt=new Kr(8192);function re(e,t){const{strict:n=!0}=t??{};if(Qt.has(e))return Qt.get(e);const r=ii.test(e)?e.toLowerCase()===e?!0:n?Jr(e)===e:!0:!1;return Qt.set(e,r),r}function se(e){return typeof e[0]=="string"?Cn(e):ai(e)}function ai(e){let t=0;for(const s of e)t+=s.length;const n=new Uint8Array(t);let r=0;for(const s of e)n.set(s,r),r+=s.length;return n}function Cn(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Ft(e,t,n,{strict:r}={}){return ne(e,{strict:!1})?ci(e,t,n,{strict:r}):es(e,t,n,{strict:r})}function Xr(e,t){if(typeof t=="number"&&t>0&&t>U(e)-1)throw new zr({offset:t,position:"start",size:U(e)})}function Qr(e,t,n){if(typeof t=="number"&&typeof n=="number"&&U(e)!==n-t)throw new zr({offset:n,position:"end",size:U(e)})}function es(e,t,n,{strict:r}={}){Xr(e,t);const s=e.slice(t,n);return r&&Qr(s,t,n),s}function ci(e,t,n,{strict:r}={}){Xr(e,t);const s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&Qr(s,t,n),s}function Ze(e,t){if(e.length!==t.length)throw new xo({expectedLength:e.length,givenLength:t.length});const n=ui({params:e,values:t}),r=Ln(n);return r.length===0?"0x":r}function ui({params:e,values:t}){const n=[];for(let r=0;r0?se([a,i]):a}}if(s)return{dynamic:!0,encoded:i}}return{dynamic:!1,encoded:se(o.map(({encoded:i})=>i))}}function di(e,{param:t}){const[,n]=t.type.split("bytes"),r=U(e);if(!n){let s=e;return r%32!==0&&(s=Ae(s,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:se([Ae(F(r,{size:32})),s])}}if(r!==Number.parseInt(n))throw new vo({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:Ae(e,{dir:"right"})}}function hi(e){if(typeof e!="boolean")throw new B(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ae(uo(e))}}function bi(e,{signed:t}){return{dynamic:!1,encoded:F(e,{size:32,signed:t})}}function pi(e){const t=fo(e),n=Math.ceil(U(t)/32),r=[];for(let s=0;ss))}}function Mn(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const zn=e=>Ft(Yr(e),0,4);function xt(e){const{abi:t,args:n=[],name:r}=e,s=ne(r,{strict:!1}),o=t.filter(a=>s?a.type==="function"?zn(a)===r:a.type==="event"?jn(a)===r:!1:"name"in a&&a.name===r);if(o.length===0)return;if(o.length===1)return o[0];let i;for(const a of o){if(!("inputs"in a))continue;if(!n||n.length===0){if(!a.inputs||a.inputs.length===0)return a;continue}if(!a.inputs||a.inputs.length===0||a.inputs.length!==n.length)continue;if(n.every((u,l)=>{const f="inputs"in a&&a.inputs[l];return f?cn(u,f):!1})){if(i&&"inputs"in i&&i.inputs){const u=ts(a.inputs,i.inputs,n);if(u)throw new Bo({abiItem:a,type:u[0]},{abiItem:i,type:u[1]})}i=a}}return i||o[0]}function cn(e,t){const n=typeof e,r=t.type;switch(r){case"address":return re(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((s,o)=>cn(Object.values(e)[o],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(s=>cn(s,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function ts(e,t,n){for(const r in e){const s=e[r],o=t[r];if(s.type==="tuple"&&o.type==="tuple"&&"components"in s&&"components"in o)return ts(s.components,o.components,n[r]);const i=[s.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?re(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?re(n[r],{strict:!1}):!1)return i}}const gr="/docs/contract/encodeEventTopics";function Et(e){var c;const{abi:t,eventName:n,args:r}=e;let s=t[0];if(n){const u=xt({abi:t,name:n});if(!u)throw new lr(n,{docsPath:gr});s=u}if(s.type!=="event")throw new lr(void 0,{docsPath:gr});const o=ue(s),i=jn(o);let a=[];if(r&&"inputs"in s){const u=(c=s.inputs)==null?void 0:c.filter(f=>"indexed"in f&&f.indexed),l=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(f=>r[f.name]))??[]:[];l.length>0&&(a=(u==null?void 0:u.map((f,d)=>Array.isArray(l[d])?l[d].map((g,b)=>yr({param:f,value:l[d][b]})):l[d]?yr({param:f,value:l[d]}):null))??[])}return[i,...a]}function yr({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return D(ge(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new ko(e.type);return Ze([e],[t])}function _t(e,{method:t}){var r,s;const n={};return e.transport.type==="fallback"&&((s=(r=e.transport).onResponse)==null||s.call(r,({method:o,response:i,status:a,transport:c})=>{a==="success"&&t===o&&(n[i]=c.request)})),o=>n[o]||e.request}async function ns(e,t){const{address:n,abi:r,args:s,eventName:o,fromBlock:i,strict:a,toBlock:c}=t,u=_t(e,{method:"eth_newFilter"}),l=o?Et({abi:r,args:s,eventName:o}):void 0,f=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof i=="bigint"?F(i):i,toBlock:typeof c=="bigint"?F(c):c,topics:l}]});return{abi:r,args:s,eventName:o,id:f,request:u(f),strict:!!a,type:"event"}}function xe(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}const mr="/docs/contract/encodeFunctionData";function yi(e){const{abi:t,args:n,functionName:r}=e;let s=t[0];if(r){const o=xt({abi:t,args:n,name:r});if(!o)throw new Nt(r,{docsPath:mr});s=o}if(s.type!=="function")throw new Nt(void 0,{docsPath:mr});return{abi:[s],functionName:zn(ue(s))}}function je(e){const{args:t}=e,{abi:n,functionName:r}=(()=>{var a;return e.abi.length===1&&((a=e.functionName)!=null&&a.startsWith("0x"))?e:yi(e)})(),s=n[0],o=r,i="inputs"in s&&s.inputs?Ze(s.inputs,t??[]):void 0;return Cn([o,i??"0x"])}const rs={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},mi={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},wi={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};class wr extends B{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class ss extends B{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class vi extends B{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const xi={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new vi({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new ss({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new wr({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new wr({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function os(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(xi);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function Ei(e,t={}){typeof t.size<"u"&&Se(e,{size:t.size});const n=H(e,t);return tt(n,t)}function Pi(e,t={}){let n=e;if(typeof t.size<"u"&&(Se(n,{size:t.size}),n=zt(n)),n.length>1||n[0]>1)throw new lo(n);return!!n[0]}function ce(e,t={}){typeof t.size<"u"&&Se(e,{size:t.size});const n=H(e,t);return pe(n,t)}function Bi(e,t={}){let n=e;return typeof t.size<"u"&&(Se(n,{size:t.size}),n=zt(n,{dir:"right"})),new TextDecoder().decode(n)}function Gt(e,t){const n=typeof t=="string"?Oe(t):t,r=os(n);if(U(n)===0&&e.length>0)throw new Lt;if(U(t)&&U(t)<32)throw new Ur({data:typeof t=="string"?t:H(t),params:e,size:U(t)});let s=0;const o=[];for(let i=0;i48?Ei(s,{signed:n}):ce(s,{signed:n}),32]}function ki(e,t,{staticPosition:n}){const r=t.components.length===0||t.components.some(({name:i})=>!i),s=r?[]:{};let o=0;if(rt(t)){const i=ce(e.readBytes(un)),a=n+i;for(let c=0;ci.type==="error"&&r===zn(ue(i)));if(!o)throw new _r(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:o,args:"inputs"in o&&o.inputs&&o.inputs.length>0?Gt(o.inputs,Ft(n,4)):void 0,errorName:o.name}}const G=(e,t,n)=>JSON.stringify(e,(r,s)=>typeof s=="bigint"?s.toString():s,n);function as({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((s,o)=>`${r&&s.name?`${s.name}: `:""}${typeof t[o]=="object"?G(t[o]):t[o]}`).join(", ")})`}const Si={gwei:9,wei:18},Fi={ether:-9,wei:9};function cs(e,t){let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[s,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${o?`.${o}`:""}`}function us(e,t="wei"){return cs(e,Si[t])}function ee(e,t="wei"){return cs(e,Fi[t])}class ji extends B{constructor({address:t}){super(`State for account "${t}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class Ci extends B{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function xr(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} +`,"")}function Ri(e){return e.reduce((t,{address:n,...r})=>{let s=`${t} ${n}: +`;return r.nonce&&(s+=` nonce: ${r.nonce} +`),r.balance&&(s+=` balance: ${r.balance} +`),r.code&&(s+=` code: ${r.code} +`),r.state&&(s+=` state: +`,s+=xr(r.state)),r.stateDiff&&(s+=` stateDiff: +`,s+=xr(r.stateDiff)),s},` State Override: +`).slice(0,-1)}function Ht(e){const t=Object.entries(e).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=t.reduce((r,[s])=>Math.max(r,s.length),0);return t.map(([r,s])=>` ${`${r}:`.padEnd(n+1)} ${s}`).join(` +`)}class Li extends B{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class Mi extends B{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Ht(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class fs extends B{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:s,index:o}){let i="Transaction";r&&o!==void 0&&(i=`Transaction at block time "${r}" at index "${o}"`),t&&o!==void 0&&(i=`Transaction at block hash "${t}" at index "${o}"`),n&&o!==void 0&&(i=`Transaction at block number "${n}" at index "${o}"`),s&&(i=`Transaction with hash "${s}"`),super(`${i} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class ls extends B{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class Er extends B{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class ds extends B{constructor(t,{account:n,docsPath:r,chain:s,data:o,gas:i,gasPrice:a,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:l,to:f,value:d,stateOverride:g}){var y;const b=n?xe(n):void 0;let h=Ht({from:b==null?void 0:b.address,to:f,value:typeof d<"u"&&`${us(d)} ${((y=s==null?void 0:s.nativeCurrency)==null?void 0:y.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof a<"u"&&`${ee(a)} gwei`,maxFeePerGas:typeof c<"u"&&`${ee(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${ee(u)} gwei`,nonce:l});g&&(h+=` +${Ri(g)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",h].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=t}}class zi extends B{constructor(t,{abi:n,args:r,contractAddress:s,docsPath:o,functionName:i,sender:a}){const c=xt({abi:n,args:r,name:i}),u=c?as({abiItem:c,args:r,includeFunctionName:!1,includeName:!1}):void 0,l=c?ue(c,{includeName:!0}):void 0,f=Ht({address:s&&ho(s),function:l,args:u&&u!=="()"&&`${[...Array((i==null?void 0:i.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:a});super(t.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:t,docsPath:o,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Contract Call:",f].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=s,this.functionName=i,this.sender=a}}class fn extends B{constructor({abi:t,data:n,functionName:r,message:s}){let o,i,a,c;if(n&&n!=="0x")try{i=is({abi:t,data:n});const{abiItem:l,errorName:f,args:d}=i;if(f==="Error")c=d[0];else if(f==="Panic"){const[g]=d;c=rs[g]}else{const g=l?ue(l,{includeName:!0}):void 0,b=l&&d?as({abiItem:l,args:d,includeFunctionName:!1,includeName:!1}):void 0;a=[g?`Error: ${g}`:"",b&&b!=="()"?` ${[...Array((f==null?void 0:f.length)??0).keys()].map(()=>" ").join("")}${b}`:""]}}catch(l){o=l}else s&&(c=s);let u;o instanceof _r&&(u=o.signature,a=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(` +`):`The contract function "${r}" reverted.`,{cause:o,metaMessages:a}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=i,this.reason=c,this.signature=u}}class Ui extends B{constructor({functionName:t}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class Un extends B{constructor({data:t,message:n}){super(n||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}class Ie extends B{constructor({body:t,details:n,headers:r,status:s,url:o}){super("HTTP request failed.",{details:n,metaMessages:[s&&`Status: ${s}`,`URL: ${vt(o)}`,t&&`Request body: ${G(t)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=r,this.status=s,this.url=o}}class hs extends B{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${vt(r)}`,`Request body: ${G(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code}}class Pr extends B{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${vt(n)}`,`Request body: ${G(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}const _i=-1;class V extends B{constructor(t,{code:n,docsPath:r,metaMessages:s,shortMessage:o}){super(o,{cause:t,docsPath:r,metaMessages:s||(t==null?void 0:t.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=t.name,this.code=t instanceof hs?t.code:n??_i}}class We extends V{constructor(t,n){super(t,n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class st extends V{constructor(t){super(t,{code:st.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(st,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class ot extends V{constructor(t){super(t,{code:ot.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(ot,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class it extends V{constructor(t){super(t,{code:it.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(it,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class at extends V{constructor(t){super(t,{code:at.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(at,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class ke extends V{constructor(t){super(t,{code:ke.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(ke,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Ne extends V{constructor(t){super(t,{code:Ne.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(Ne,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ct extends V{constructor(t){super(t,{code:ct.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ct,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ut extends V{constructor(t){super(t,{code:ut.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ut,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class ft extends V{constructor(t){super(t,{code:ft.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(ft,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class lt extends V{constructor(t){super(t,{code:lt.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(lt,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class He extends V{constructor(t){super(t,{code:He.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(He,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class dt extends V{constructor(t){super(t,{code:dt.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(dt,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class _e extends We{constructor(t){super(t,{code:_e.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(_e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class ht extends We{constructor(t){super(t,{code:ht.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(ht,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class bt extends We{constructor(t){super(t,{code:bt.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(bt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class pt extends We{constructor(t){super(t,{code:pt.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(pt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class gt extends We{constructor(t){super(t,{code:gt.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(gt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class yt extends We{constructor(t){super(t,{code:yt.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(yt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Gi extends V{constructor(t){super(t,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const Hi=3;function mt(e,{abi:t,address:n,args:r,docsPath:s,functionName:o,sender:i}){const{code:a,data:c,message:u,shortMessage:l}=e instanceof Un?e:e instanceof B?e.walk(d=>"data"in d)||e.walk():{},f=e instanceof Lt?new Ui({functionName:o}):[Hi,ke.code].includes(a)&&(c||u||l)?new fn({abi:t,data:typeof c=="object"?c.data:c,functionName:o,message:l??u}):e;return new zi(f,{abi:t,args:r,contractAddress:n,docsPath:s,functionName:o,sender:i})}class qi extends B{constructor(t,{account:n,docsPath:r,chain:s,data:o,gas:i,gasPrice:a,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:l,to:f,value:d}){var b;const g=Ht({from:n==null?void 0:n.address,to:f,value:typeof d<"u"&&`${us(d)} ${((b=s==null?void 0:s.nativeCurrency)==null?void 0:b.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof a<"u"&&`${ee(a)} gwei`,maxFeePerGas:typeof c<"u"&&`${ee(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${ee(u)} gwei`,nonce:l});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",g].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t}}class ze extends B{constructor({cause:t,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ze,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ze,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class jt extends B{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${ee(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(jt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class ln extends B{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${ee(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(ln,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class dn extends B{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(dn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class hn extends B{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(hn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class bn extends B{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(bn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class pn extends B{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(pn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class gn extends B{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(gn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class yn extends B{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(yn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class mn extends B{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(mn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class Ct extends B{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${ee(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${ee(r)} gwei`:""}).`].join(` +`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(Ct,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class _n extends B{constructor({cause:t}){super(`An error occurred while executing: ${t==null?void 0:t.shortMessage}`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function bs(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof B?e.walk(s=>s.code===ze.code):e;return r instanceof B?new ze({cause:e,message:r.details}):ze.nodeMessage.test(n)?new ze({cause:e,message:e.details}):jt.nodeMessage.test(n)?new jt({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):ln.nodeMessage.test(n)?new ln({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):dn.nodeMessage.test(n)?new dn({cause:e,nonce:t==null?void 0:t.nonce}):hn.nodeMessage.test(n)?new hn({cause:e,nonce:t==null?void 0:t.nonce}):bn.nodeMessage.test(n)?new bn({cause:e,nonce:t==null?void 0:t.nonce}):pn.nodeMessage.test(n)?new pn({cause:e}):gn.nodeMessage.test(n)?new gn({cause:e,gas:t==null?void 0:t.gas}):yn.nodeMessage.test(n)?new yn({cause:e,gas:t==null?void 0:t.gas}):mn.nodeMessage.test(n)?new mn({cause:e}):Ct.nodeMessage.test(n)?new Ct({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas,maxPriorityFeePerGas:t==null?void 0:t.maxPriorityFeePerGas}):new _n({cause:e})}function Di(e,{docsPath:t,...n}){const r=(()=>{const s=bs(e,n);return s instanceof _n?e:s})();return new qi(r,{docsPath:t,...n})}function ps(e,{format:t}){if(!t)return{};const n={};function r(o){const i=Object.keys(o);for(const a of i)a in e&&(n[a]=e[a]),o[a]&&typeof o[a]=="object"&&!Array.isArray(o[a])&&r(o[a])}const s=t(e||{});return r(s),n}const Vi={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function gs(e){const t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(n=>H(n)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=F(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=F(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=F(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=F(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=F(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=F(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=Vi[e.type]),typeof e.value<"u"&&(t.value=F(e.value)),t}function Br(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new cr({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new cr({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function Zi(e){const{balance:t,nonce:n,state:r,stateDiff:s,code:o}=e,i={};if(o!==void 0&&(i.code=o),t!==void 0&&(i.balance=F(t)),n!==void 0&&(i.nonce=F(n)),r!==void 0&&(i.state=Br(r)),s!==void 0){if(i.state)throw new Ci;i.stateDiff=Br(s)}return i}function ys(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!re(n,{strict:!1}))throw new $e({address:n});if(t[n])throw new ji({address:n});t[n]=Zi(r)}return t}function Gn(e){const{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:o}=e,i=t?xe(t):void 0;if(i&&!re(i.address))throw new $e({address:i.address});if(o&&!re(o))throw new $e({address:o});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new Li;if(r&&r>2n**256n-1n)throw new jt({maxFeePerGas:r});if(s&&r&&s>r)throw new Ct({maxFeePerGas:r,maxPriorityFeePerGas:s})}class Wi extends B{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Hn extends B{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class Yi extends B{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${ee(t)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class ms extends B{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const ws={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function vs(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?pe(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?pe(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?ws[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}function xs(e){var n;const t=(n=e.transactions)==null?void 0:n.map(r=>typeof r=="string"?r:vs(r));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}async function ye(e,{blockHash:t,blockNumber:n,blockTag:r,includeTransactions:s}={}){var l,f,d;const o=r??"latest",i=s??!1,a=n!==void 0?F(n):void 0;let c=null;if(t?c=await e.request({method:"eth_getBlockByHash",params:[t,i]}):c=await e.request({method:"eth_getBlockByNumber",params:[a||o,i]}),!c)throw new ms({blockHash:t,blockNumber:n});return(((d=(f=(l=e.chain)==null?void 0:l.formatters)==null?void 0:f.block)==null?void 0:d.format)||xs)(c)}async function qn(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function Ki(e,t){return Es(e,t)}async function Es(e,t){var o,i,a;const{block:n,chain:r=e.chain,request:s}=t||{};if(typeof((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee)=="function"){const c=n||await N(e,ye,"getBlock")({});return r.fees.defaultPriorityFee({block:c,client:e,request:s})}if(typeof((i=r==null?void 0:r.fees)==null?void 0:i.defaultPriorityFee)<"u")return(a=r==null?void 0:r.fees)==null?void 0:a.defaultPriorityFee;try{const c=await e.request({method:"eth_maxPriorityFeePerGas"});return tt(c)}catch{const[c,u]=await Promise.all([n?Promise.resolve(n):N(e,ye,"getBlock")({}),N(e,qn,"getGasPrice")({})]);if(typeof c.baseFeePerGas!="bigint")throw new Hn;const l=u-c.baseFeePerGas;return l<0n?0n:l}}async function Ji(e,t){return wn(e,t)}async function wn(e,t){var d,g;const{block:n,chain:r=e.chain,request:s,type:o="eip1559"}=t||{},i=await(async()=>{var b,h;return typeof((b=r==null?void 0:r.fees)==null?void 0:b.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:s}):((h=r==null?void 0:r.fees)==null?void 0:h.baseFeeMultiplier)??1.2})();if(i<1)throw new Wi;const c=10**(((d=i.toString().split(".")[1])==null?void 0:d.length)??0),u=b=>b*BigInt(Math.ceil(i*c))/BigInt(c),l=n||await N(e,ye,"getBlock")({});if(typeof((g=r==null?void 0:r.fees)==null?void 0:g.estimateFeesPerGas)=="function"){const b=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:u,request:s,type:o});if(b!==null)return b}if(o==="eip1559"){if(typeof l.baseFeePerGas!="bigint")throw new Hn;const b=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await Es(e,{block:l,chain:r,request:s}),h=u(l.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??h+b,maxPriorityFeePerGas:b}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await N(e,qn,"getGasPrice")({}))}}async function Ps(e,{address:t,blockTag:n="latest",blockNumber:r}){const s=await e.request({method:"eth_getTransactionCount",params:[t,r?F(r):n]});return pe(s)}function Bs(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>Oe(o)):e.blobs,s=[];for(const o of r)s.push(Uint8Array.from(t.blobToKzgCommitment(o)));return n==="bytes"?s:s.map(o=>H(o))}function As(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>Oe(i)):e.blobs,s=typeof e.commitments[0]=="string"?e.commitments.map(i=>Oe(i)):e.commitments,o=[];for(let i=0;iH(i))}function Xi(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const s=BigInt(32),o=BigInt(4294967295),i=Number(n>>s&o),a=Number(n&o),c=r?4:0,u=r?0:4;e.setUint32(t+c,i,r),e.setUint32(t+u,a,r)}class Qi extends Sn{constructor(t,n,r,s){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=Jt(this.buffer)}update(t){Ge(this);const{view:n,buffer:r,blockLen:s}=this;t=Ut(t);const o=t.length;for(let i=0;is-i&&(this.process(r,0),i=0);for(let f=i;fl.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;fe&t^~e&n,ta=(e,t,n)=>e&t^e&n^t&n,na=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,2756734187,3204031479,3329325298]),he=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),be=new Uint32Array(64);class ra extends Qi{constructor(){super(64,32,8,!1),this.A=he[0]|0,this.B=he[1]|0,this.C=he[2]|0,this.D=he[3]|0,this.E=he[4]|0,this.F=he[5]|0,this.G=he[6]|0,this.H=he[7]|0}get(){const{A:t,B:n,C:r,D:s,E:o,F:i,G:a,H:c}=this;return[t,n,r,s,o,i,a,c]}set(t,n,r,s,o,i,a,c){this.A=t|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=o|0,this.F=i|0,this.G=a|0,this.H=c|0}process(t,n){for(let f=0;f<16;f++,n+=4)be[f]=t.getUint32(n,!1);for(let f=16;f<64;f++){const d=be[f-15],g=be[f-2],b=te(d,7)^te(d,18)^d>>>3,h=te(g,17)^te(g,19)^g>>>10;be[f]=h+be[f-7]+b+be[f-16]|0}let{A:r,B:s,C:o,D:i,E:a,F:c,G:u,H:l}=this;for(let f=0;f<64;f++){const d=te(a,6)^te(a,11)^te(a,25),g=l+d+ea(a,c,u)+na[f]+be[f]|0,h=(te(r,2)^te(r,13)^te(r,22))+ta(r,s,o)|0;l=u,u=c,c=a,a=i+g|0,i=o,o=s,s=r,r=g+h|0}r=r+this.A|0,s=s+this.B|0,o=o+this.C|0,i=i+this.D|0,a=a+this.E|0,c=c+this.F|0,u=u+this.G|0,l=l+this.H|0,this.set(r,s,o,i,a,c,u,l)}roundClean(){be.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Is=Dr(()=>new ra);function sa(e,t){return Is(ne(e,{strict:!1})?ge(e):e)}function oa(e){const{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),s=sa(t);return s.set([n],0),r==="bytes"?s:H(s)}function ia(e){const{commitments:t,version:n}=e,r=e.to,s=[];for(const o of t)s.push(oa({commitment:o,to:r,version:n}));return s}const Ar=6,Ts=32,Dn=4096,Os=Ts*Dn,Ir=Os*Ar-1-1*Dn*Ar;class aa extends B{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class ca extends B{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}function ua(e){const t=typeof e.data=="string"?Oe(e.data):e.data,n=U(t);if(!n)throw new ca;if(n>Ir)throw new aa({maxSize:Ir,size:n});const r=[];let s=!0,o=0;for(;s;){const i=os(new Uint8Array(Os));let a=0;for(;aH(i.bytes))}function fa(e){const{data:t,kzg:n,to:r}=e,s=e.blobs??ua({data:t}),o=e.commitments??Bs({blobs:s,kzg:n,to:r}),i=e.proofs??As({blobs:s,commitments:o,kzg:n,to:r}),a=[];for(let c=0;c"u"&&f&&(d.nonce=await N(e,Ps,"getTransactionCount")({address:f.address,blockTag:"pending"})),(u.includes("fees")||u.includes("type"))&&typeof l>"u")try{d.type=la(d)}catch{const h=await b();d.type=typeof(h==null?void 0:h.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(u.includes("fees"))if(d.type!=="legacy"&&d.type!=="eip2930"){if(typeof d.maxFeePerGas>"u"||typeof d.maxPriorityFeePerGas>"u"){const h=await b(),{maxFeePerGas:y,maxPriorityFeePerGas:p}=await wn(e,{block:h,chain:s,request:d});if(typeof t.maxPriorityFeePerGas>"u"&&t.maxFeePerGas&&t.maxFeePerGas"u"&&(d.gas=await N(e,Vn,"estimateGas")({...d,account:f?{address:f.address,type:"json-rpc"}:void 0})),Gn(d),delete d.parameters,d}async function Vn(e,t){var s,o,i;const n=t.account??e.account,r=n?xe(n):void 0;try{const{accessList:a,blobs:c,blobVersionedHashes:u,blockNumber:l,blockTag:f,data:d,gas:g,gasPrice:b,maxFeePerBlobGas:h,maxFeePerGas:y,maxPriorityFeePerGas:p,nonce:m,to:w,value:x,stateOverride:I,...v}=await ks(e,{...t,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),E=(l?F(l):void 0)||f,T=ys(I);Gn(t);const $=(i=(o=(s=e.chain)==null?void 0:s.formatters)==null?void 0:o.transactionRequest)==null?void 0:i.format,C=($||gs)({...ps(v,{format:$}),from:r==null?void 0:r.address,accessList:a,blobs:c,blobVersionedHashes:u,data:d,gas:g,gasPrice:b,maxFeePerBlobGas:h,maxFeePerGas:y,maxPriorityFeePerGas:p,nonce:m,to:w,value:x}),j=await e.request({method:"eth_estimateGas",params:T?[C,E??"latest",T]:E?[C,E]:[C]});return BigInt(j)}catch(a){throw Di(a,{...t,account:r,chain:e.chain})}}async function ha(e,t){const{abi:n,address:r,args:s,functionName:o,...i}=t,a=je({abi:n,args:s,functionName:o});try{return await N(e,Vn,"estimateGas")({data:a,to:r,...i})}catch(c){const u=i.account?xe(i.account):void 0;throw mt(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:o,sender:u==null?void 0:u.address})}}const Tr="/docs/contract/decodeEventLog";function Zn(e){const{abi:t,data:n,strict:r,topics:s}=e,o=r??!0,[i,...a]=s;if(!i)throw new Eo({docsPath:Tr});const c=t.find(h=>h.type==="event"&&i===jn(ue(h)));if(!(c&&"name"in c)||c.type!=="event")throw new Gr(i,{docsPath:Tr});const{name:u,inputs:l}=c,f=l==null?void 0:l.some(h=>!("name"in h&&h.name));let d=f?[]:{};const g=l.filter(h=>"indexed"in h&&h.indexed);for(let h=0;h!("indexed"in h&&h.indexed));if(b.length>0){if(n&&n!=="0x")try{const h=Gt(b,n);if(h)if(f)d=[...d,...h];else for(let y=0;y0?d:void 0}}function ba({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Gt([e],t)||[])[0]}function Wn({abi:e,eventName:t,logs:n,strict:r=!0}){return n.map(s=>{var o;try{const i=Zn({...s,abi:e,strict:r});return t&&!t.includes(i.eventName)?null:{...i,...s}}catch(i){let a,c;if(i instanceof Gr)return null;if(i instanceof nt||i instanceof Mt){if(r)return null;a=i.abiItem.name,c=(o=i.abiItem.inputs)==null?void 0:o.some(u=>!("name"in u&&u.name))}return{...s,args:c?[]:{},eventName:a}}}).filter(Boolean)}function me(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function Yn(e,{address:t,blockHash:n,fromBlock:r,toBlock:s,event:o,events:i,args:a,strict:c}={}){const u=c??!1,l=i??(o?[o]:void 0);let f=[];l&&(f=[l.flatMap(b=>Et({abi:[b],eventName:b.name,args:a}))],o&&(f=f[0]));let d;n?d=await e.request({method:"eth_getLogs",params:[{address:t,topics:f,blockHash:n}]}):d=await e.request({method:"eth_getLogs",params:[{address:t,topics:f,fromBlock:typeof r=="bigint"?F(r):r,toBlock:typeof s=="bigint"?F(s):s}]});const g=d.map(b=>me(b));return l?Wn({abi:l,logs:g,strict:u}):g}async function Ns(e,t){const{abi:n,address:r,args:s,blockHash:o,eventName:i,fromBlock:a,toBlock:c,strict:u}=t,l=i?xt({abi:n,name:i}):void 0,f=l?void 0:n.filter(d=>d.type==="event");return N(e,Yn,"getLogs")({address:r,args:s,blockHash:o,event:l,events:f,fromBlock:a,toBlock:c,strict:u})}const en="/docs/contract/decodeFunctionResult";function Ye(e){const{abi:t,args:n,functionName:r,data:s}=e;let o=t[0];if(r){const a=xt({abi:t,args:n,name:r});if(!a)throw new Nt(r,{docsPath:en});o=a}if(o.type!=="function")throw new Nt(void 0,{docsPath:en});if(!o.outputs)throw new Po(o.name,{docsPath:en});const i=Gt(o.outputs,s);if(i&&i.length>1)return i;if(i&&i.length===1)return i[0]}const vn=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],Ss=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],Fs=[...Ss,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],pa=[...Ss,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],Or=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],$r=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],ga=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],ya="0x82ad56cb";class xn extends B{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class js extends B{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}function Ke({blockNumber:e,chain:t,contract:n}){var s;const r=(s=t==null?void 0:t.contracts)==null?void 0:s[n];if(!r)throw new xn({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new xn({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}function ma(e,{docsPath:t,...n}){const r=(()=>{const s=bs(e,n);return s instanceof _n?e:s})();return new ds(r,{docsPath:t,...n})}const tn=new Map;function Cs({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:s}){const o=async()=>{const l=c();i();const f=l.map(({args:d})=>d);f.length!==0&&e(f).then(d=>{var g;s&&Array.isArray(d)&&d.sort(s);for(let b=0;b{var g;for(let b=0;btn.delete(t),a=()=>c().map(({args:l})=>l),c=()=>tn.get(t)||[],u=l=>tn.set(t,[...c(),l]);return{flush:i,async schedule(l){const f={},d=new Promise((h,y)=>{f.resolve=h,f.reject=y});return(n==null?void 0:n([...a(),l]))&&o(),c().length>0?(u({args:l,pendingPromise:f}),d):(u({args:l,pendingPromise:f}),setTimeout(o,r),d)}}}async function Pt(e,t){var x,I,v,P;const{account:n=e.account,batch:r=!!((x=e.batch)!=null&&x.multicall),blockNumber:s,blockTag:o="latest",accessList:i,blobs:a,data:c,gas:u,gasPrice:l,maxFeePerBlobGas:f,maxFeePerGas:d,maxPriorityFeePerGas:g,nonce:b,to:h,value:y,stateOverride:p,...m}=t,w=n?xe(n):void 0;try{Gn(t);const T=(s?F(s):void 0)||o,$=ys(p),k=(P=(v=(I=e.chain)==null?void 0:I.formatters)==null?void 0:v.transactionRequest)==null?void 0:P.format,j=(k||gs)({...ps(m,{format:k}),from:w==null?void 0:w.address,accessList:i,blobs:a,data:c,gas:u,gasPrice:l,maxFeePerBlobGas:f,maxFeePerGas:d,maxPriorityFeePerGas:g,nonce:b,to:h,value:y});if(r&&wa({request:j})&&!$)try{return await va(e,{...j,blockNumber:s,blockTag:o})}catch(A){if(!(A instanceof js)&&!(A instanceof xn))throw A}const Z=await e.request({method:"eth_call",params:$?[j,T,$]:[j,T]});return Z==="0x"?{data:void 0}:{data:Z}}catch(E){const T=xa(E),{offchainLookup:$,offchainLookupSignature:k}=await bo(async()=>{const{offchainLookup:C,offchainLookupSignature:j}=await Promise.resolve().then(()=>yc);return{offchainLookup:C,offchainLookupSignature:j}},void 0,import.meta.url);if(e.ccipRead!==!1&&(T==null?void 0:T.slice(0,10))===k&&h)return{data:await $(e,{data:T,to:h})};throw ma(E,{...t,account:w,chain:e.chain})}}function wa({request:e}){const{data:t,to:n,...r}=e;return!(!t||t.startsWith(ya)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function va(e,t){var h;const{batchSize:n=1024,wait:r=0}=typeof((h=e.batch)==null?void 0:h.multicall)=="object"?e.batch.multicall:{},{blockNumber:s,blockTag:o="latest",data:i,multicallAddress:a,to:c}=t;let u=a;if(!u){if(!e.chain)throw new js;u=Ke({blockNumber:s,chain:e.chain,contract:"multicall3"})}const f=(s?F(s):void 0)||o,{schedule:d}=Cs({id:`${e.uid}.${f}`,wait:r,shouldSplitBatch(y){return y.reduce((m,{data:w})=>m+(w.length-2),0)>n*2},fn:async y=>{const p=y.map(x=>({allowFailure:!0,callData:x.data,target:x.to})),m=je({abi:vn,args:[p],functionName:"aggregate3"}),w=await e.request({method:"eth_call",params:[{data:m,to:u},f]});return Ye({abi:vn,args:[p],functionName:"aggregate3",data:w||"0x"})}}),[{returnData:g,success:b}]=await d({data:i,to:c});if(!b)throw new Un({data:g});return g==="0x"?{data:void 0}:{data:g}}function xa(e){var n;if(!(e instanceof B))return;const t=e.walk();return typeof(t==null?void 0:t.data)=="object"?(n=t.data)==null?void 0:n.data:t.data}async function we(e,t){const{abi:n,address:r,args:s,functionName:o,...i}=t,a=je({abi:n,args:s,functionName:o});try{const{data:c}=await N(e,Pt,"call")({...i,data:a,to:r});return Ye({abi:n,args:s,functionName:o,data:c||"0x"})}catch(c){throw mt(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:o})}}async function Ea(e,t){const{abi:n,address:r,args:s,dataSuffix:o,functionName:i,...a}=t,c=a.account?xe(a.account):e.account,u=je({abi:n,args:s,functionName:i});try{const{data:l}=await N(e,Pt,"call")({batch:!1,data:`${u}${o?o.replace("0x",""):""}`,to:r,...a,account:c}),f=Ye({abi:n,args:s,functionName:i,data:l||"0x"}),d=n.filter(g=>"name"in g&&g.name===t.functionName);return{result:f,request:{abi:d,address:r,args:s,dataSuffix:o,functionName:i,...a,account:c}}}catch(l){throw mt(l,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:i,sender:c==null?void 0:c.address})}}const nn=new Map,kr=new Map;let Pa=0;function ve(e,t,n){const r=++Pa,s=()=>nn.get(e)||[],o=()=>{const l=s();nn.set(e,l.filter(f=>f.id!==r))},i=()=>{const l=kr.get(e);s().length===1&&l&&l(),o()},a=s();if(nn.set(e,[...a,{id:r,fns:t}]),a&&a.length>0)return i;const c={};for(const l in t)c[l]=(...f)=>{var g,b;const d=s();if(d.length!==0)for(const h of d)(b=(g=h.fns)[l])==null||b.call(g,...f)};const u=n(c);return typeof u=="function"&&kr.set(e,u),i}async function En(e){return new Promise(t=>setTimeout(t,e))}function Bt(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let s=!0;const o=()=>s=!1;return(async()=>{let a;t&&(a=await e({unpoll:o}));const c=await(n==null?void 0:n(a))??r;await En(c);const u=async()=>{s&&(await e({unpoll:o}),await En(r),u())};u()})(),o}const Ba=new Map,Aa=new Map;function Ia(e){const t=(s,o)=>({clear:()=>o.delete(s),get:()=>o.get(s),set:i=>o.set(s,i)}),n=t(e,Ba),r=t(e,Aa);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function Ta(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=Ia(t),s=r.response.get();if(s&&n>0&&new Date().getTime()-s.created.getTime()`blockNumber.${e}`;async function At(e,{cacheTime:t=e.cacheTime}={}){const n=await Ta(()=>e.request({method:"eth_blockNumber"}),{cacheKey:Oa(e.uid),cacheTime:t});return BigInt(n)}async function qt(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;const s=r.map(o=>me(o));return!("abi"in t)||!t.abi?s:Wn({abi:t.abi,logs:s,strict:n})}async function Dt(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function $a(e,t){const{abi:n,address:r,args:s,batch:o=!0,eventName:i,fromBlock:a,onError:c,onLogs:u,poll:l,pollingInterval:f=e.pollingInterval,strict:d}=t;return(typeof l<"u"?l:typeof a=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"))?(()=>{const y=d??!1,p=G(["watchContractEvent",r,s,o,e.uid,i,f,y,a]);return ve(p,{onLogs:u,onError:c},m=>{let w;a!==void 0&&(w=a-1n);let x,I=!1;const v=Bt(async()=>{var P;if(!I){try{x=await N(e,ns,"createContractEventFilter")({abi:n,address:r,args:s,eventName:i,strict:y,fromBlock:a})}catch{}I=!0;return}try{let E;if(x)E=await N(e,qt,"getFilterChanges")({filter:x});else{const T=await N(e,At,"getBlockNumber")({});w&&w!==T?E=await N(e,Ns,"getContractEvents")({abi:n,address:r,args:s,eventName:i,fromBlock:w+1n,toBlock:T,strict:y}):E=[],w=T}if(E.length===0)return;if(o)m.onLogs(E);else for(const T of E)m.onLogs([T])}catch(E){x&&E instanceof Ne&&(I=!1),(P=m.onError)==null||P.call(m,E)}},{emitOnBegin:!0,interval:f});return async()=>{x&&await N(e,Dt,"uninstallFilter")({filter:x}),v()}})})():(()=>{const y=d??!1,p=G(["watchContractEvent",r,s,o,e.uid,i,f,y]);let m=!0,w=()=>m=!1;return ve(p,{onLogs:u,onError:c},x=>((async()=>{try{const I=(()=>{if(e.transport.type==="fallback"){const E=e.transport.transports.find(T=>T.config.type==="webSocket");return E?E.value:e.transport}return e.transport})(),v=i?Et({abi:n,eventName:i,args:s}):[],{unsubscribe:P}=await I.subscribe({params:["logs",{address:r,topics:v}],onData(E){var $;if(!m)return;const T=E.result;try{const{eventName:k,args:C}=Zn({abi:n,data:T.data,topics:T.topics,strict:d}),j=me(T,{args:C,eventName:k});x.onLogs([j])}catch(k){let C,j;if(k instanceof nt||k instanceof Mt){if(d)return;C=k.abiItem.name,j=($=k.abiItem.inputs)==null?void 0:$.some(A=>!("name"in A&&A.name))}const Z=me(T,{args:j?[]:{},eventName:C});x.onLogs([Z])}},onError(E){var T;(T=x.onError)==null||T.call(x,E)}});w=P,m||w()}catch(I){c==null||c(I)}})(),()=>w()))})()}async function ka(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}const Pn=256;let Ot=Pn,$t;function Na(e=11){if(!$t||Ot+e>Pn*2){$t="",Ot=0;for(let t=0;t{const m=p(y);for(const x in b)delete m[x];const w={...y,...m};return Object.assign(w,{extend:h(w)})}}return Object.assign(b,{extend:h(b)})}function Bn(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,o)=>{const i=async({count:a=0}={})=>{const c=async({error:u})=>{const l=typeof t=="function"?t({count:a,error:u}):t;l&&await En(l),i({count:a+1})};try{const u=await e();s(u)}catch(u){if(a{const{retryDelay:s=150,retryCount:o=3}={...t,...r};return Bn(async()=>{try{return await e(n)}catch(i){const a=i;switch(a.code){case st.code:throw new st(a);case ot.code:throw new ot(a);case it.code:throw new it(a);case at.code:throw new at(a);case ke.code:throw new ke(a);case Ne.code:throw new Ne(a);case ct.code:throw new ct(a);case ut.code:throw new ut(a);case ft.code:throw new ft(a);case lt.code:throw new lt(a);case He.code:throw new He(a);case dt.code:throw new dt(a);case _e.code:throw new _e(a);case ht.code:throw new ht(a);case bt.code:throw new bt(a);case pt.code:throw new pt(a);case gt.code:throw new gt(a);case yt.code:throw new yt(a);case 5e3:throw new _e(a);default:throw i instanceof B?i:new Gi(a)}}},{delay:({count:i,error:a})=>{var c;if(a&&a instanceof Ie){const u=(c=a==null?void 0:a.headers)==null?void 0:c.get("Retry-After");if(u!=null&&u.match(/\d/))return Number.parseInt(u)*1e3}return~~(1<ja(i)})}}function ja(e){return"code"in e&&typeof e.code=="number"?e.code===-1||e.code===He.code||e.code===ke.code:e instanceof Ie&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function Ca({key:e,name:t,request:n,retryCount:r=3,retryDelay:s=150,timeout:o,type:i},a){return{config:{key:e,name:t,request:n,retryCount:r,retryDelay:s,timeout:o,type:i},request:Fa(n,{retryCount:r,retryDelay:s}),value:a}}class Ra extends B{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function La(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,o)=>{(async()=>{let i;try{const a=new AbortController;n>0&&(i=setTimeout(()=>{r&&a.abort()},n)),s(await e({signal:(a==null?void 0:a.signal)||null}))}catch(a){a.name==="AbortError"&&o(t),o(a)}finally{clearTimeout(i)}})()})}function Ma(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Nr=Ma();function za(e,t={}){return{async request(n){var f;const{body:r,onRequest:s=t.onRequest,onResponse:o=t.onResponse,timeout:i=t.timeout??1e4}=n,a={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:c,method:u,signal:l}=a;try{const d=await La(async({signal:b})=>{const h={...a,body:Array.isArray(r)?G(r.map(m=>({jsonrpc:"2.0",id:m.id??Nr.take(),...m}))):G({jsonrpc:"2.0",id:r.id??Nr.take(),...r}),headers:{...c,"Content-Type":"application/json"},method:u||"POST",signal:l||(i>0?b:null)},y=new Request(e,h);return s&&await s(y),await fetch(e,h)},{errorInstance:new Pr({body:r,url:e}),timeout:i,signal:!0});o&&await o(d);let g;if((f=d.headers.get("Content-Type"))!=null&&f.startsWith("application/json")?g=await d.json():(g=await d.text(),g=JSON.parse(g||"{}")),!d.ok)throw new Ie({body:r,details:G(g.error)||d.statusText,headers:d.headers,status:d.status,url:e});return g}catch(d){throw d instanceof Ie||d instanceof Pr?d:new Ie({body:r,details:d.message,url:e})}}}}function ku(e,t={}){const{batch:n,fetchOptions:r,key:s="http",name:o="HTTP JSON-RPC",onFetchRequest:i,onFetchResponse:a,retryDelay:c}=t;return({chain:u,retryCount:l,timeout:f})=>{const{batchSize:d=1e3,wait:g=0}=typeof n=="object"?n:{},b=t.retryCount??l,h=f??t.timeout??1e4,y=e||(u==null?void 0:u.rpcUrls.default.http[0]);if(!y)throw new Ra;const p=za(y,{fetchOptions:r,onRequest:i,onResponse:a,timeout:h});return Ca({key:s,name:o,async request({method:m,params:w}){const x={method:m,params:w},{schedule:I}=Cs({id:y,wait:g,shouldSplitBatch(T){return T.length>d},fn:T=>p.request({body:T}),sort:(T,$)=>T.id-$.id}),v=async T=>n?I(T):[await p.request({body:T})],[{error:P,result:E}]=await v(x);if(P)throw new hs({body:x,error:P,url:y});return E},retryCount:b,retryDelay:c,timeout:h,type:"http"},{fetchOptions:r,url:y})}}function Kn(e,t){var r,s,o,i,a,c;if(!(e instanceof B))return!1;const n=e.walk(u=>u instanceof fn);return n instanceof fn?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((s=n.data)==null?void 0:s.errorName)==="ResolverWildcardNotSupported"||((o=n.data)==null?void 0:o.errorName)==="ResolverNotContract"||((i=n.data)==null?void 0:i.errorName)==="ResolverError"||((a=n.data)==null?void 0:a.errorName)==="HttpError"||(c=n.reason)!=null&&c.includes("Wildcard on non-extended resolvers is not supported")||t==="reverse"&&n.reason===rs[50]):!1}function Rs(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return ne(t)?t:null}function kt(e){let t=new Uint8Array(32).fill(0);if(!e)return H(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Rs(n[r]),o=s?ge(s):D(ae(n[r]),"bytes");t=D(se([t,o]),"bytes")}return H(t)}function Ua(e){return`[${e.slice(2)}]`}function _a(e){const t=new Uint8Array(32).fill(0);return e?Rs(e)||D(ae(e)):H(t)}function Vt(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(ae(t).byteLength+2);let r=0;const s=t.split(".");for(let o=0;o255&&(i=ae(Ua(_a(s[o])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}async function Ga(e,{blockNumber:t,blockTag:n,coinType:r,name:s,gatewayUrls:o,strict:i,universalResolverAddress:a}){let c=a;if(!c){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");c=Ke({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const u=je({abi:$r,functionName:"addr",...r!=null?{args:[kt(s),BigInt(r)]}:{args:[kt(s)]}}),l={address:c,abi:Fs,functionName:"resolve",args:[Fe(Vt(s)),u],blockNumber:t,blockTag:n},f=N(e,we,"readContract"),d=o?await f({...l,args:[...l.args,o]}):await f(l);if(d[0]==="0x")return null;const g=Ye({abi:$r,args:r!=null?[kt(s),BigInt(r)]:void 0,functionName:"addr",data:d[0]});return g==="0x"||zt(g)==="0x00"?null:g}catch(u){if(i)throw u;if(Kn(u,"resolve"))return null;throw u}}class Ha extends B{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class et extends B{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class Jn extends B{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class qa extends B{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const Da=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Va=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,Za=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,Wa=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function Ya(e){try{const t=await fetch(e,{method:"HEAD"});if(t.status===200){const n=t.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function Sr(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function Ls({uri:e,gatewayUrls:t}){const n=Za.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=Sr(t==null?void 0:t.ipfs,"https://ipfs.io"),s=Sr(t==null?void 0:t.arweave,"https://arweave.net"),o=e.match(Da),{protocol:i,subpath:a,target:c,subtarget:u=""}=(o==null?void 0:o.groups)||{},l=i==="ipns:/"||a==="ipns/",f=i==="ipfs:/"||a==="ipfs/"||Va.test(e);if(e.startsWith("http")&&!l&&!f){let g=e;return t!=null&&t.arweave&&(g=e.replace(/https:\/\/arweave.net/g,t==null?void 0:t.arweave)),{uri:g,isOnChain:!1,isEncoded:!1}}if((l||f)&&c)return{uri:`${r}/${l?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if(i==="ar:/"&&c)return{uri:`${s}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let d=e.replace(Wa,"");if(d.startsWith("s.json());return await Xn({gatewayUrls:e,uri:Ms(n)})}catch{throw new Jn({uri:t})}}async function Xn({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=Ls({uri:t,gatewayUrls:e});if(r||await Ya(n))return n;throw new Jn({uri:t})}function Ja(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=t.split("/"),[o,i]=n.split(":"),[a,c]=r.split(":");if(!o||o.toLowerCase()!=="eip155")throw new et({reason:"Only EIP-155 supported"});if(!i)throw new et({reason:"Chain ID not found"});if(!c)throw new et({reason:"Contract address not found"});if(!s)throw new et({reason:"Token ID not found"});if(!a)throw new et({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i),namespace:a.toLowerCase(),contractAddress:c,tokenID:s}}async function Xa(e,{nft:t}){if(t.namespace==="erc721")return we(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return we(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new qa({namespace:t.namespace})}async function Qa(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?ec(e,{gatewayUrls:t,record:n}):Xn({uri:n,gatewayUrls:t})}async function ec(e,{gatewayUrls:t,record:n}){const r=Ja(n),s=await Xa(e,{nft:r}),{uri:o,isOnChain:i,isEncoded:a}=Ls({uri:s,gatewayUrls:t});if(i&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){const u=a?atob(o.replace("data:application/json;base64,","")):o,l=JSON.parse(u);return Xn({uri:Ms(l),gatewayUrls:t})}let c=r.tokenID;return r.namespace==="erc1155"&&(c=c.replace("0x","").padStart(64,"0")),Ka({gatewayUrls:t,uri:o.replace(/(?:0x)?{id}/,c)})}async function zs(e,{blockNumber:t,blockTag:n,name:r,key:s,gatewayUrls:o,strict:i,universalResolverAddress:a}){let c=a;if(!c){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");c=Ke({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const u={address:c,abi:Fs,functionName:"resolve",args:[Fe(Vt(r)),je({abi:Or,functionName:"text",args:[kt(r),s]})],blockNumber:t,blockTag:n},l=N(e,we,"readContract"),f=o?await l({...u,args:[...u.args,o]}):await l(u);if(f[0]==="0x")return null;const d=Ye({abi:Or,functionName:"text",data:f[0]});return d===""?null:d}catch(u){if(i)throw u;if(Kn(u,"resolve"))return null;throw u}}async function tc(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:o,strict:i,universalResolverAddress:a}){const c=await N(e,zs,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:s,universalResolverAddress:a,gatewayUrls:o,strict:i});if(!c)return null;try{return await Qa(e,{record:c,gatewayUrls:r})}catch{return null}}async function nc(e,{address:t,blockNumber:n,blockTag:r,gatewayUrls:s,strict:o,universalResolverAddress:i}){let a=i;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=Ke({blockNumber:n,chain:e.chain,contract:"ensUniversalResolver"})}const c=`${t.toLowerCase().substring(2)}.addr.reverse`;try{const u={address:a,abi:pa,functionName:"reverse",args:[Fe(Vt(c))],blockNumber:n,blockTag:r},l=N(e,we,"readContract"),[f,d]=s?await l({...u,args:[...u.args,s]}):await l(u);return t.toLowerCase()!==d.toLowerCase()?null:f}catch(u){if(o)throw u;if(Kn(u,"reverse"))return null;throw u}}async function rc(e,{blockNumber:t,blockTag:n,name:r,universalResolverAddress:s}){let o=s;if(!o){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o=Ke({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const[i]=await N(e,we,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Fe(Vt(r))],blockNumber:t,blockTag:n});return i}async function sc(e){const t=_t(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}async function Us(e,{address:t,args:n,event:r,events:s,fromBlock:o,strict:i,toBlock:a}={}){const c=s??(r?[r]:void 0),u=_t(e,{method:"eth_newFilter"});let l=[];c&&(l=[c.flatMap(d=>Et({abi:[d],eventName:d.name,args:n}))],r&&(l=l[0]));const f=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof o=="bigint"?F(o):o,toBlock:typeof a=="bigint"?F(a):a,...l.length?{topics:l}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:o,id:f,request:u(f),strict:!!i,toBlock:a,type:"event"}}async function _s(e){const t=_t(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function oc(e,{address:t,blockNumber:n,blockTag:r="latest"}){const s=n?F(n):void 0,o=await e.request({method:"eth_getBalance",params:[t,s||r]});return BigInt(o)}async function ic(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}async function ac(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?F(n):void 0;let o;return t?o=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]}):o=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]}),pe(o)}async function cc(e,{address:t,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?F(n):void 0,o=await e.request({method:"eth_getCode",params:[t,s||r]});if(o!=="0x")return o}function uc(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:(t=e.reward)==null?void 0:t.map(n=>n.map(r=>BigInt(r)))}}async function fc(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const o=n?F(n):void 0,i=await e.request({method:"eth_feeHistory",params:[F(t),o||r,s]});return uc(i)}async function lc(e,{filter:t}){const n=t.strict??!1,s=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(o=>me(o));return t.abi?Wn({abi:t.abi,logs:s,strict:n}):s}class dc extends B{constructor({callbackSelector:t,cause:n,data:r,extraData:s,sender:o,urls:i}){var a;super(n.shortMessage||"An error occurred while fetching for an offchain result.",{cause:n,metaMessages:[...n.metaMessages||[],(a=n.metaMessages)!=null&&a.length?"":[],"Offchain Gateway Call:",i&&[" Gateway URL(s):",...i.map(c=>` ${vt(c)}`)],` Sender: ${o}`,` Data: ${r}`,` Callback selector: ${t}`,` Extra data: ${s}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class hc extends B{constructor({result:t,url:n}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${vt(n)}`,`Response: ${G(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class bc extends B{constructor({sender:t,to:n}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${n}`,`OffchainLookup sender address: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function Gs(e,t){if(!re(e,{strict:!1}))throw new $e({address:e});if(!re(t,{strict:!1}))throw new $e({address:t});return e.toLowerCase()===t.toLowerCase()}const pc="0x556f1830",Hs={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function gc(e,{blockNumber:t,blockTag:n,data:r,to:s}){const{args:o}=is({data:r,abi:[Hs]}),[i,a,c,u,l]=o,{ccipRead:f}=e,d=f&&typeof(f==null?void 0:f.request)=="function"?f.request:qs;try{if(!Gs(s,i))throw new bc({sender:i,to:s});const g=await d({data:c,sender:i,urls:a}),{data:b}=await Pt(e,{blockNumber:t,blockTag:n,data:se([u,Ze([{type:"bytes"},{type:"bytes"}],[g,l])]),to:s});return b}catch(g){throw new dc({callbackSelector:u,cause:g,data:r,extraData:l,sender:i,urls:a})}}async function qs({data:e,sender:t,urls:n}){var s;let r=new Error("An unknown error occurred.");for(let o=0;o`${a} ${i}`).join(",")})`;return n}function Zs({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||t[s]===void 0)return n;n.add(s);for(const o of t[s])Zs({primaryType:o.type,types:t},n);return n}function Ws({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},D(Vs({data:r,primaryType:n,types:e}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},D(r)];if(n==="string")return[{type:"bytes32"},D(Fe(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),o=r.map(i=>Ws({name:t,type:s,types:e,value:i}));return[{type:"bytes32"},D(Ze(o.map(([i])=>i),o.map(([,i])=>i)))]}return[{type:n},r]}function Bc(e){const{domain:t,message:n,primaryType:r,types:s}=e,o=(i,a)=>{for(const c of i){const{name:u,type:l}=c,f=a[u],d=l.match(wc);if(d&&(typeof f=="number"||typeof f=="bigint")){const[h,y,p]=d;F(f,{signed:y==="int",size:Number.parseInt(p)/8})}if(l==="address"&&typeof f=="string"&&!re(f))throw new $e({address:f});const g=l.match(mc);if(g){const[h,y]=g;if(y&&U(f)!==Number.parseInt(y))throw new Ao({expectedSize:Number.parseInt(y),givenSize:U(f)})}const b=s[l];b&&o(b,f)}};if(s.EIP712Domain&&t&&o(s.EIP712Domain,t),r!=="EIP712Domain"){const i=s[r];o(i,n)}}function Ac({domain:e}){return[typeof(e==null?void 0:e.name)=="string"&&{name:"name",type:"string"},(e==null?void 0:e.version)&&{name:"version",type:"string"},typeof(e==null?void 0:e.chainId)=="number"&&{name:"chainId",type:"uint256"},(e==null?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(e==null?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}const rn="/docs/contract/encodeDeployData";function Ic(e){const{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;const s=t.find(i=>"type"in i&&i.type==="constructor");if(!s)throw new mo({docsPath:rn});if(!("inputs"in s))throw new fr({docsPath:rn});if(!s.inputs||s.inputs.length===0)throw new fr({docsPath:rn});const o=Ze(s.inputs,n);return Cn([r,o])}const Tc={"0x0":"reverted","0x1":"success"};function Oc(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(n=>me(n)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?pe(e.transactionIndex):null,status:e.status?Tc[e.status]:null,type:e.type?ws[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const $c=`Ethereum Signed Message: +`;function Ys(e,t){const n=typeof e=="string"?ae(e):e.raw instanceof Uint8Array?e.raw:ge(e.raw),r=ae(`${$c}${n.length}`);return D(se([r,n]),t)}function kc(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function Nc(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?pe(e.nonce):void 0,storageProof:e.storageProof?kc(e.storageProof):void 0}}async function Sc(e,{address:t,blockNumber:n,blockTag:r,storageKeys:s}){const o=r??"latest",i=n!==void 0?F(n):void 0,a=await e.request({method:"eth_getProof",params:[t,s,i||o]});return Nc(a)}async function Fc(e,{address:t,blockNumber:n,blockTag:r="latest",slot:s}){const o=n!==void 0?F(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,s,o||r]})}async function Qn(e,{blockHash:t,blockNumber:n,blockTag:r,hash:s,index:o}){var l,f,d;const i=r||"latest",a=n!==void 0?F(n):void 0;let c=null;if(s?c=await e.request({method:"eth_getTransactionByHash",params:[s]}):t?c=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,F(o)]}):c=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a||i,F(o)]}),!c)throw new fs({blockHash:t,blockNumber:n,blockTag:i,hash:s,index:o});return(((d=(f=(l=e.chain)==null?void 0:l.formatters)==null?void 0:f.transaction)==null?void 0:d.format)||vs)(c)}async function jc(e,{hash:t,transactionReceipt:n}){const[r,s]=await Promise.all([N(e,At,"getBlockNumber")({}),t?N(e,Qn,"getBlockNumber")({hash:t}):void 0]),o=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return o?r-o+1n:0n}async function An(e,{hash:t}){var s,o,i;const n=await e.request({method:"eth_getTransactionReceipt",params:[t]});if(!n)throw new ls({hash:t});return(((i=(o=(s=e.chain)==null?void 0:s.formatters)==null?void 0:o.transactionReceipt)==null?void 0:i.format)||Oc)(n)}async function Cc(e,t){var y;const{allowFailure:n=!0,batchSize:r,blockNumber:s,blockTag:o,multicallAddress:i,stateOverride:a}=t,c=t.contracts,u=r??(typeof((y=e.batch)==null?void 0:y.multicall)=="object"&&e.batch.multicall.batchSize||1024);let l=i;if(!l){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");l=Ke({blockNumber:s,chain:e.chain,contract:"multicall3"})}const f=[[]];let d=0,g=0;for(let p=0;p0&&g>u&&f[d].length>0&&(d++,g=(v.length-2)/2,f[d]=[]),f[d]=[...f[d],{allowFailure:!0,callData:v,target:w}]}catch(v){const P=mt(v,{abi:m,address:w,args:x,docsPath:"/docs/contract/multicall",functionName:I});if(!n)throw P;f[d]=[...f[d],{allowFailure:!0,callData:"0x",target:w}]}}const b=await Promise.allSettled(f.map(p=>N(e,we,"readContract")({abi:vn,address:l,args:[p],blockNumber:s,blockTag:o,functionName:"aggregate3",stateOverride:a}))),h=[];for(let p=0;pe instanceof Uint8Array,Mc=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function qe(e){if(!Wt(e))throw new Error("Uint8Array expected");let t="";for(let n=0;nr+s.length,0));let n=0;return e.forEach(r=>{if(!Wt(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}function Xs(e,t){if(e.length!==t.length)return!1;for(let n=0;nKs;e>>=Zt,t+=1);return t}function Gc(e,t){return e>>BigInt(t)&Zt}const Hc=(e,t,n)=>e|(n?Zt:Ks)<(Lc<new Uint8Array(e),Fr=e=>Uint8Array.from(e);function Qs(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=sn(e),s=sn(e),o=0;const i=()=>{r.fill(1),s.fill(0),o=0},a=(...f)=>n(s,r,...f),c=(f=sn())=>{s=a(Fr([0]),f),r=a(),f.length!==0&&(s=a(Fr([1]),f),r=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{i(),c(f);let g;for(;!(g=d(u()));)c();return i(),g}}const qc={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function It(e,t,n={}){const r=(s,o,i)=>{const a=qc[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);const c=e[s];if(!(i&&c===void 0)&&!a(c,e))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${o}`)};for(const[s,o]of Object.entries(t))r(s,o,!1);for(const[s,o]of Object.entries(n))r(s,o,!0);return e}const Dc=Object.freeze(Object.defineProperty({__proto__:null,bitGet:Gc,bitLen:_c,bitMask:rr,bitSet:Hc,bytesToHex:qe,bytesToNumberBE:Te,bytesToNumberLE:tr,concatBytes:wt,createHmacDrbg:Qs,ensureBytes:Q,equalBytes:Xs,hexToBytes:De,hexToNumber:er,numberToBytesBE:Ve,numberToBytesLE:nr,numberToHexUnpadded:Js,numberToVarBytesBE:zc,utf8ToBytes:Uc,validateObject:It},Symbol.toStringTag,{value:"Module"}));function Vc(e,t){const n=ne(e)?ge(e):e,r=ne(t)?ge(t):t;return Xs(n,r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _=BigInt(0),M=BigInt(1),Pe=BigInt(2),Zc=BigInt(3),In=BigInt(4),jr=BigInt(5),Cr=BigInt(8);BigInt(9);BigInt(16);function q(e,t){const n=e%t;return n>=_?n:t+n}function Wc(e,t,n){if(n<=_||t<_)throw new Error("Expected power/modulo > 0");if(n===M)return _;let r=M;for(;t>_;)t&M&&(r=r*e%n),e=e*e%n,t>>=M;return r}function K(e,t,n){let r=e;for(;t-- >_;)r*=r,r%=n;return r}function Tn(e,t){if(e===_||t<=_)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=q(e,t),r=t,s=_,o=M;for(;n!==_;){const a=r/n,c=r%n,u=s-o*a;r=n,n=c,s=o,o=u}if(r!==M)throw new Error("invert: does not exist");return q(s,t)}function Yc(e){const t=(e-M)/Pe;let n,r,s;for(n=e-M,r=0;n%Pe===_;n/=Pe,r++);for(s=Pe;s(r[s]="function",r),t);return It(e,n)}function Qc(e,t,n){if(n<_)throw new Error("Expected power > 0");if(n===_)return e.ONE;if(n===M)return t;let r=e.ONE,s=t;for(;n>_;)n&M&&(r=e.mul(r,s)),s=e.sqr(s),n>>=M;return r}function eu(e,t){const n=new Array(t.length),r=t.reduce((o,i,a)=>e.is0(i)?o:(n[a]=o,e.mul(o,i)),e.ONE),s=e.inv(r);return t.reduceRight((o,i,a)=>e.is0(i)?o:(n[a]=e.mul(o,n[a]),e.mul(o,i)),s),n}function eo(e,t){const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function tu(e,t,n=!1,r={}){if(e<=_)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:s,nByteLength:o}=eo(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=Kc(e),a=Object.freeze({ORDER:e,BITS:s,BYTES:o,MASK:rr(s),ZERO:_,ONE:M,create:c=>q(c,e),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return _<=c&&cc===_,isOdd:c=>(c&M)===M,neg:c=>q(-c,e),eql:(c,u)=>c===u,sqr:c=>q(c*c,e),add:(c,u)=>q(c+u,e),sub:(c,u)=>q(c-u,e),mul:(c,u)=>q(c*u,e),pow:(c,u)=>Qc(a,c,u),div:(c,u)=>q(c*Tn(u,e),e),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>Tn(c,e),sqrt:r.sqrt||(c=>i(a,c)),invertBatch:c=>eu(a,c),cmov:(c,u,l)=>l?u:c,toBytes:c=>n?nr(c,o):Ve(c,o),fromBytes:c=>{if(c.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${c.length}`);return n?tr(c):Te(c)}});return Object.freeze(a)}function to(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function no(e){const t=to(e);return t+Math.ceil(t/2)}function nu(e,t,n=!1){const r=e.length,s=to(t),o=no(t);if(r<16||r1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);const i=n?Te(e):tr(e),a=q(i,t-M)+M;return n?nr(a,s):Ve(a,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ru=BigInt(0),on=BigInt(1);function su(e,t){const n=(s,o)=>{const i=o.negate();return s?i:o},r=s=>{const o=Math.ceil(t/s)+1,i=2**(s-1);return{windows:o,windowSize:i}};return{constTimeNegate:n,unsafeLadder(s,o){let i=e.ZERO,a=s;for(;o>ru;)o&on&&(i=i.add(a)),a=a.double(),o>>=on;return i},precomputeWindow(s,o){const{windows:i,windowSize:a}=r(o),c=[];let u=s,l=u;for(let f=0;f>=g,y>c&&(y-=d,i+=on);const p=h,m=h+Math.abs(y)-1,w=b%2!==0,x=y<0;y===0?l=l.add(n(w,o[p])):u=u.add(n(x,o[m]))}return{p:u,f:l}},wNAFCached(s,o,i,a){const c=s._WINDOW_SIZE||1;let u=o.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&o.set(s,a(u))),this.wNAF(c,u,i)}}}function ro(e){return Xc(e.Fp),It(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...eo(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function ou(e){const t=ro(e);It(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=t;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:iu,hexToBytes:au}=Dc,Be={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){const{Err:t}=Be;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:iu(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=Be,n=typeof e=="string"?au(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:s,l:o}=Be._parseInt(n.subarray(2)),{d:i,l:a}=Be._parseInt(o);if(a.length)throw new t("Invalid signature: left bytes after parsing");return{r:s,s:i}},hexFromSig(e){const t=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const l=u.toString(16);return l.length&1?`0${l}`:l},r=t(n(e.s)),s=t(n(e.r)),o=r.length/2,i=s.length/2,a=n(o),c=n(i);return`30${n(i+o+4)}02${c}${s}02${a}${r}`}},ie=BigInt(0),J=BigInt(1);BigInt(2);const Rr=BigInt(3);BigInt(4);function cu(e){const t=ou(e),{Fp:n}=t,r=t.toBytes||((b,h,y)=>{const p=h.toAffine();return wt(Uint8Array.from([4]),n.toBytes(p.x),n.toBytes(p.y))}),s=t.fromBytes||(b=>{const h=b.subarray(1),y=n.fromBytes(h.subarray(0,n.BYTES)),p=n.fromBytes(h.subarray(n.BYTES,2*n.BYTES));return{x:y,y:p}});function o(b){const{a:h,b:y}=t,p=n.sqr(b),m=n.mul(p,b);return n.add(n.add(m,n.mul(b,h)),y)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function i(b){return typeof b=="bigint"&&ien.eql(w,n.ZERO);return m(y)&&m(p)?f.ZERO:new f(y,p,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(h){const y=n.invertBatch(h.map(p=>p.pz));return h.map((p,m)=>p.toAffine(y[m])).map(f.fromAffine)}static fromHex(h){const y=f.fromAffine(s(Q("pointHex",h)));return y.assertValidity(),y}static fromPrivateKey(h){return f.BASE.multiply(c(h))}_setWindowSize(h){this._WINDOW_SIZE=h,u.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:h,y}=this.toAffine();if(!n.isValid(h)||!n.isValid(y))throw new Error("bad point: x or y not FE");const p=n.sqr(y),m=o(h);if(!n.eql(p,m))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:h}=this.toAffine();if(n.isOdd)return!n.isOdd(h);throw new Error("Field doesn't support isOdd")}equals(h){l(h);const{px:y,py:p,pz:m}=this,{px:w,py:x,pz:I}=h,v=n.eql(n.mul(y,I),n.mul(w,m)),P=n.eql(n.mul(p,I),n.mul(x,m));return v&&P}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:h,b:y}=t,p=n.mul(y,Rr),{px:m,py:w,pz:x}=this;let I=n.ZERO,v=n.ZERO,P=n.ZERO,E=n.mul(m,m),T=n.mul(w,w),$=n.mul(x,x),k=n.mul(m,w);return k=n.add(k,k),P=n.mul(m,x),P=n.add(P,P),I=n.mul(h,P),v=n.mul(p,$),v=n.add(I,v),I=n.sub(T,v),v=n.add(T,v),v=n.mul(I,v),I=n.mul(k,I),P=n.mul(p,P),$=n.mul(h,$),k=n.sub(E,$),k=n.mul(h,k),k=n.add(k,P),P=n.add(E,E),E=n.add(P,E),E=n.add(E,$),E=n.mul(E,k),v=n.add(v,E),$=n.mul(w,x),$=n.add($,$),E=n.mul($,k),I=n.sub(I,E),P=n.mul($,T),P=n.add(P,P),P=n.add(P,P),new f(I,v,P)}add(h){l(h);const{px:y,py:p,pz:m}=this,{px:w,py:x,pz:I}=h;let v=n.ZERO,P=n.ZERO,E=n.ZERO;const T=t.a,$=n.mul(t.b,Rr);let k=n.mul(y,w),C=n.mul(p,x),j=n.mul(m,I),Z=n.add(y,p),A=n.add(w,x);Z=n.mul(Z,A),A=n.add(k,C),Z=n.sub(Z,A),A=n.add(y,m);let O=n.add(w,I);return A=n.mul(A,O),O=n.add(k,j),A=n.sub(A,O),O=n.add(p,m),v=n.add(x,I),O=n.mul(O,v),v=n.add(C,j),O=n.sub(O,v),E=n.mul(T,A),v=n.mul($,j),E=n.add(v,E),v=n.sub(C,E),E=n.add(C,E),P=n.mul(v,E),C=n.add(k,k),C=n.add(C,k),j=n.mul(T,j),A=n.mul($,A),C=n.add(C,j),j=n.sub(k,j),j=n.mul(T,j),A=n.add(A,j),k=n.mul(C,A),P=n.add(P,k),k=n.mul(O,A),v=n.mul(Z,v),v=n.sub(v,k),k=n.mul(Z,C),E=n.mul(O,E),E=n.add(E,k),new f(v,P,E)}subtract(h){return this.add(h.negate())}is0(){return this.equals(f.ZERO)}wNAF(h){return g.wNAFCached(this,u,h,y=>{const p=n.invertBatch(y.map(m=>m.pz));return y.map((m,w)=>m.toAffine(p[w])).map(f.fromAffine)})}multiplyUnsafe(h){const y=f.ZERO;if(h===ie)return y;if(a(h),h===J)return this;const{endo:p}=t;if(!p)return g.unsafeLadder(this,h);let{k1neg:m,k1:w,k2neg:x,k2:I}=p.splitScalar(h),v=y,P=y,E=this;for(;w>ie||I>ie;)w&J&&(v=v.add(E)),I&J&&(P=P.add(E)),E=E.double(),w>>=J,I>>=J;return m&&(v=v.negate()),x&&(P=P.negate()),P=new f(n.mul(P.px,p.beta),P.py,P.pz),v.add(P)}multiply(h){a(h);let y=h,p,m;const{endo:w}=t;if(w){const{k1neg:x,k1:I,k2neg:v,k2:P}=w.splitScalar(y);let{p:E,f:T}=this.wNAF(I),{p:$,f:k}=this.wNAF(P);E=g.constTimeNegate(x,E),$=g.constTimeNegate(v,$),$=new f(n.mul($.px,w.beta),$.py,$.pz),p=E.add($),m=T.add(k)}else{const{p:x,f:I}=this.wNAF(y);p=x,m=I}return f.normalizeZ([p,m])[0]}multiplyAndAddUnsafe(h,y,p){const m=f.BASE,w=(I,v)=>v===ie||v===J||!I.equals(m)?I.multiplyUnsafe(v):I.multiply(v),x=w(this,y).add(w(h,p));return x.is0()?void 0:x}toAffine(h){const{px:y,py:p,pz:m}=this,w=this.is0();h==null&&(h=w?n.ONE:n.inv(m));const x=n.mul(y,h),I=n.mul(p,h),v=n.mul(m,h);if(w)return{x:n.ZERO,y:n.ZERO};if(!n.eql(v,n.ONE))throw new Error("invZ was invalid");return{x,y:I}}isTorsionFree(){const{h,isTorsionFree:y}=t;if(h===J)return!0;if(y)return y(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h,clearCofactor:y}=t;return h===J?this:y?y(f,this):this.multiplyUnsafe(t.h)}toRawBytes(h=!0){return this.assertValidity(),r(f,this,h)}toHex(h=!0){return qe(this.toRawBytes(h))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const d=t.nBitLength,g=su(f,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:i}}function uu(e){const t=ro(e);return It(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function fu(e){const t=uu(e),{Fp:n,n:r}=t,s=n.BYTES+1,o=2*n.BYTES+1;function i(A){return ieqe(Ve(A,t.nByteLength));function b(A){const O=r>>J;return A>O}function h(A){return b(A)?a(-A):A}const y=(A,O,S)=>Te(A.slice(O,S));class p{constructor(O,S,L){this.r=O,this.s=S,this.recovery=L,this.assertValidity()}static fromCompact(O){const S=t.nByteLength;return O=Q("compactSignature",O,S*2),new p(y(O,0,S),y(O,S,2*S))}static fromDER(O){const{r:S,s:L}=Be.toSig(Q("DER",O));return new p(S,L)}assertValidity(){if(!d(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!d(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O){return new p(this.r,this.s,O)}recoverPublicKey(O){const{r:S,s:L,recovery:R}=this,z=P(Q("msgHash",O));if(R==null||![0,1,2,3].includes(R))throw new Error("recovery id invalid");const W=R===2||R===3?S+t.n:S;if(W>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const Y=R&1?"03":"02",fe=u.fromHex(Y+g(W)),le=c(W),Ce=a(-z*le),Je=a(L*le),de=u.BASE.multiplyAndAddUnsafe(fe,Ce,Je);if(!de)throw new Error("point at infinify");return de.assertValidity(),de}hasHighS(){return b(this.s)}normalizeS(){return this.hasHighS()?new p(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return De(this.toDERHex())}toDERHex(){return Be.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return De(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const m={isValidPrivateKey(A){try{return l(A),!0}catch{return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{const A=no(t.n);return nu(t.randomBytes(A),t.n)},precompute(A=8,O=u.BASE){return O._setWindowSize(A),O.multiply(BigInt(3)),O}};function w(A,O=!0){return u.fromPrivateKey(A).toRawBytes(O)}function x(A){const O=A instanceof Uint8Array,S=typeof A=="string",L=(O||S)&&A.length;return O?L===s||L===o:S?L===2*s||L===2*o:A instanceof u}function I(A,O,S=!0){if(x(A))throw new Error("first arg must be private key");if(!x(O))throw new Error("second arg must be public key");return u.fromHex(O).multiply(l(A)).toRawBytes(S)}const v=t.bits2int||function(A){const O=Te(A),S=A.length*8-t.nBitLength;return S>0?O>>BigInt(S):O},P=t.bits2int_modN||function(A){return a(v(A))},E=rr(t.nBitLength);function T(A){if(typeof A!="bigint")throw new Error("bigint expected");if(!(ie<=A&&AEe in S))throw new Error("sign() legacy options not supported");const{hash:L,randomBytes:R}=t;let{lowS:z,prehash:W,extraEntropy:Y}=S;z==null&&(z=!0),A=Q("msgHash",A),W&&(A=Q("prehashed msgHash",L(A)));const fe=P(A),le=l(O),Ce=[T(le),T(fe)];if(Y!=null){const Ee=Y===!0?R(n.BYTES):Y;Ce.push(Q("extraEntropy",Ee))}const Je=wt(...Ce),de=fe;function Yt(Ee){const Re=v(Ee);if(!d(Re))return;const or=c(Re),Le=u.BASE.multiply(Re).toAffine(),X=a(Le.x);if(X===ie)return;const Me=a(or*a(de+X*le));if(Me===ie)return;let ir=(Le.x===X?0:2)|Number(Le.y&J),ar=Me;return z&&b(Me)&&(ar=h(Me),ir^=1),new p(X,ar,ir)}return{seed:Je,k2sig:Yt}}const k={lowS:t.lowS,prehash:!1},C={lowS:t.lowS,prehash:!1};function j(A,O,S=k){const{seed:L,k2sig:R}=$(A,O,S),z=t;return Qs(z.hash.outputLen,z.nByteLength,z.hmac)(L,R)}u.BASE._setWindowSize(8);function Z(A,O,S,L=C){var Le;const R=A;if(O=Q("msgHash",O),S=Q("publicKey",S),"strict"in L)throw new Error("options.strict was renamed to lowS");const{lowS:z,prehash:W}=L;let Y,fe;try{if(typeof R=="string"||R instanceof Uint8Array)try{Y=p.fromDER(R)}catch(X){if(!(X instanceof Be.Err))throw X;Y=p.fromCompact(R)}else if(typeof R=="object"&&typeof R.r=="bigint"&&typeof R.s=="bigint"){const{r:X,s:Me}=R;Y=new p(X,Me)}else throw new Error("PARSE");fe=u.fromHex(S)}catch(X){if(X.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(z&&Y.hasHighS())return!1;W&&(O=t.hash(O));const{r:le,s:Ce}=Y,Je=P(O),de=c(Ce),Yt=a(Je*de),Ee=a(le*de),Re=(Le=u.BASE.multiplyAndAddUnsafe(fe,Yt,Ee))==null?void 0:Le.toAffine();return Re?a(Re.x)===le:!1}return{CURVE:t,getPublicKey:w,getSharedSecret:I,sign:j,verify:Z,ProjectivePoint:u,Signature:p,utils:m}}class so extends Sn{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,jo(t);const r=Ut(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,o=new Uint8Array(s);o.set(r.length>s?t.create().update(r).digest():r);for(let i=0;inew so(e,t).update(n).digest();oo.create=(e,t)=>new so(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function lu(e){return{hash:e,hmac:(t,...n)=>oo(e,t,qo(...n)),randomBytes:Do}}function du(e,t){const n=r=>fu({...e,...lu(r)});return Object.freeze({...n(t),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const io=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Lr=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),hu=BigInt(1),On=BigInt(2),Mr=(e,t)=>(e+t/On)/t;function bu(e){const t=io,n=BigInt(3),r=BigInt(6),s=BigInt(11),o=BigInt(22),i=BigInt(23),a=BigInt(44),c=BigInt(88),u=e*e*e%t,l=u*u*e%t,f=K(l,n,t)*l%t,d=K(f,n,t)*l%t,g=K(d,On,t)*u%t,b=K(g,s,t)*g%t,h=K(b,o,t)*b%t,y=K(h,a,t)*h%t,p=K(y,c,t)*y%t,m=K(p,a,t)*h%t,w=K(m,n,t)*l%t,x=K(w,i,t)*b%t,I=K(x,r,t)*u%t,v=K(I,On,t);if(!$n.eql($n.sqr(v),e))throw new Error("Cannot find square root");return v}const $n=tu(io,void 0,void 0,{sqrt:bu}),ao=du({a:BigInt(0),b:BigInt(7),Fp:$n,n:Lr,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Lr,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-hu*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),a=Mr(o*e,t),c=Mr(-r*e,t);let u=q(e-a*n-c*s,t),l=q(-a*r-c*o,t);const f=u>i,d=l>i;if(f&&(u=t-u),d&&(l=t-l),u>i||l>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:u,k2neg:d,k2:l}}}},Is);BigInt(0);ao.ProjectivePoint;function pu({r:e,s:t,v:n,yParity:r}){const s=(()=>{if(r===0||r===1)return r;if(n&&(n===27n||n===28n||n>=35n))return n%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new ao.Signature(tt(e),tt(t)).toCompactHex()}${s===0?"1b":"1c"}`}async function sr(e,{address:t,hash:n,signature:r,...s}){const o=ne(r)?r:typeof r=="object"&&"r"in r&&"s"in r?pu(r):H(r);try{const{data:i}=await N(e,Pt,"call")({data:Ic({abi:ga,args:[t,n,o],bytecode:Rc}),...s});return Vc(i??"0x0","0x1")}catch(i){if(i instanceof ds)return!1;throw i}}async function gu(e,{address:t,message:n,signature:r,...s}){const o=Ys(n);return sr(e,{address:t,hash:o,signature:r,...s})}async function yu(e,t){const{address:n,signature:r,message:s,primaryType:o,types:i,domain:a,...c}=t,u=vc({message:s,primaryType:o,types:i,domain:a});return sr(e,{address:n,hash:u,signature:r,...c})}function co(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:o,pollingInterval:i=e.pollingInterval}){const a=typeof o<"u"?o:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket");let c;return a?(()=>{const f=G(["watchBlockNumber",e.uid,t,n,i]);return ve(f,{onBlockNumber:r,onError:s},d=>Bt(async()=>{var g;try{const b=await N(e,At,"getBlockNumber")({cacheTime:0});if(c){if(b===c)return;if(b-c>1&&n)for(let h=c+1n;hc)&&(d.onBlockNumber(b,c),c=b)}catch(b){(g=d.onError)==null||g.call(d,b)}},{emitOnBegin:t,interval:i}))})():(()=>{const f=G(["watchBlockNumber",e.uid,t,n]);return ve(f,{onBlockNumber:r,onError:s},d=>{let g=!0,b=()=>g=!1;return(async()=>{try{const h=(()=>{if(e.transport.type==="fallback"){const p=e.transport.transports.find(m=>m.config.type==="webSocket");return p?p.value:e.transport}return e.transport})(),{unsubscribe:y}=await h.subscribe({params:["newHeads"],onData(p){var w;if(!g)return;const m=tt((w=p.result)==null?void 0:w.number);d.onBlockNumber(m,c),c=m},onError(p){var m;(m=d.onError)==null||m.call(d,p)}});b=y,g||b()}catch(h){s==null||s(h)}})(),()=>b()})})()}async function mu(e,{confirmations:t=1,hash:n,onReplaced:r,pollingInterval:s=e.pollingInterval,retryCount:o=6,retryDelay:i=({count:c})=>~~(1<{a&&setTimeout(()=>h(new Er({hash:n})),a);const y=ve(c,{onReplaced:r,resolve:b,reject:h},p=>{const m=N(e,co,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(w){const x=v=>{m(),v(),y()};let I=w;if(!g){u>o&&x(()=>p.reject(new Er({hash:n})));try{if(d){if(t>1&&(!d.blockNumber||I-d.blockNumber+1np.resolve(d));return}if(l||(g=!0,await Bn(async()=>{l=await N(e,Qn,"getTransaction")({hash:n}),l.blockNumber&&(I=l.blockNumber)},{delay:i,retryCount:o}),g=!1),d=await N(e,An,"getTransactionReceipt")({hash:n}),t>1&&(!d.blockNumber||I-d.blockNumber+1np.resolve(d))}catch(v){if(v instanceof fs||v instanceof ls){if(!l){g=!1;return}try{f=l,g=!0;const P=await Bn(()=>N(e,ye,"getBlock")({blockNumber:I,includeTransactions:!0}),{delay:i,retryCount:o,shouldRetry:({error:$})=>$ instanceof ms});g=!1;const E=P.transactions.find(({from:$,nonce:k})=>$===f.from&&k===f.nonce);if(!E||(d=await N(e,An,"getTransactionReceipt")({hash:E.hash}),t>1&&(!d.blockNumber||I-d.blockNumber+1n{var $;($=p.onReplaced)==null||$.call(p,{reason:T,replacedTransaction:f,transaction:E,transactionReceipt:d}),p.resolve(d)})}catch(P){x(()=>p.reject(P))}}else x(()=>p.reject(v))}finally{u++}}}})})})}function wu(e,{blockTag:t="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:o,includeTransactions:i,poll:a,pollingInterval:c=e.pollingInterval}){const u=typeof a<"u"?a:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),l=i??!1;let f;return u?(()=>{const b=G(["watchBlocks",e.uid,t,n,r,l,c]);return ve(b,{onBlock:s,onError:o},h=>Bt(async()=>{var y;try{const p=await N(e,ye,"getBlock")({blockTag:t,includeTransactions:l});if(p.number&&(f!=null&&f.number)){if(p.number===f.number)return;if(p.number-f.number>1&&n)for(let m=(f==null?void 0:f.number)+1n;mf.number)&&(h.onBlock(p,f),f=p)}catch(p){(y=h.onError)==null||y.call(h,p)}},{emitOnBegin:r,interval:c}))})():(()=>{let b=!0,h=()=>b=!1;return(async()=>{try{const y=(()=>{if(e.transport.type==="fallback"){const m=e.transport.transports.find(w=>w.config.type==="webSocket");return m?m.value:e.transport}return e.transport})(),{unsubscribe:p}=await y.subscribe({params:["newHeads"],onData(m){var I,v,P;if(!b)return;const x=(((P=(v=(I=e.chain)==null?void 0:I.formatters)==null?void 0:v.block)==null?void 0:P.format)||xs)(m.result);s(x,f),f=x},onError(m){o==null||o(m)}});h=p,b||h()}catch(y){o==null||o(y)}})(),()=>h()})()}function vu(e,{address:t,args:n,batch:r=!0,event:s,events:o,fromBlock:i,onError:a,onLogs:c,poll:u,pollingInterval:l=e.pollingInterval,strict:f}){const d=typeof u<"u"?u:typeof i=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),g=f??!1;return d?(()=>{const y=G(["watchEvent",t,n,r,e.uid,s,l,i]);return ve(y,{onLogs:c,onError:a},p=>{let m;i!==void 0&&(m=i-1n);let w,x=!1;const I=Bt(async()=>{var v;if(!x){try{w=await N(e,Us,"createEventFilter")({address:t,args:n,event:s,events:o,strict:g,fromBlock:i})}catch{}x=!0;return}try{let P;if(w)P=await N(e,qt,"getFilterChanges")({filter:w});else{const E=await N(e,At,"getBlockNumber")({});m&&m!==E?P=await N(e,Yn,"getLogs")({address:t,args:n,event:s,events:o,fromBlock:m+1n,toBlock:E}):P=[],m=E}if(P.length===0)return;if(r)p.onLogs(P);else for(const E of P)p.onLogs([E])}catch(P){w&&P instanceof Ne&&(x=!1),(v=p.onError)==null||v.call(p,P)}},{emitOnBegin:!0,interval:l});return async()=>{w&&await N(e,Dt,"uninstallFilter")({filter:w}),I()}})})():(()=>{let y=!0,p=()=>y=!1;return(async()=>{try{const m=(()=>{if(e.transport.type==="fallback"){const v=e.transport.transports.find(P=>P.config.type==="webSocket");return v?v.value:e.transport}return e.transport})(),w=o??(s?[s]:void 0);let x=[];w&&(x=[w.flatMap(v=>Et({abi:[v],eventName:v.name,args:n}))],s&&(x=x[0]));const{unsubscribe:I}=await m.subscribe({params:["logs",{address:t,topics:x}],onData(v){var E;if(!y)return;const P=v.result;try{const{eventName:T,args:$}=Zn({abi:w??[],data:P.data,topics:P.topics,strict:g}),k=me(P,{args:$,eventName:T});c([k])}catch(T){let $,k;if(T instanceof nt||T instanceof Mt){if(f)return;$=T.abiItem.name,k=(E=T.abiItem.inputs)==null?void 0:E.some(j=>!("name"in j&&j.name))}const C=me(P,{args:k?[]:{},eventName:$});c([C])}},onError(v){a==null||a(v)}});p=I,y||p()}catch(m){a==null||a(m)}})(),()=>p()})()}function xu(e,{batch:t=!0,onError:n,onTransactions:r,poll:s,pollingInterval:o=e.pollingInterval}){return(typeof s<"u"?s:e.transport.type!=="webSocket")?(()=>{const u=G(["watchPendingTransactions",e.uid,t,o]);return ve(u,{onTransactions:r,onError:n},l=>{let f;const d=Bt(async()=>{var g;try{if(!f)try{f=await N(e,_s,"createPendingTransactionFilter")({});return}catch(h){throw d(),h}const b=await N(e,qt,"getFilterChanges")({filter:f});if(b.length===0)return;if(t)l.onTransactions(b);else for(const h of b)l.onTransactions([h])}catch(b){(g=l.onError)==null||g.call(l,b)}},{emitOnBegin:!0,interval:o});return async()=>{f&&await N(e,Dt,"uninstallFilter")({filter:f}),d()}})})():(()=>{let u=!0,l=()=>u=!1;return(async()=>{try{const{unsubscribe:f}=await e.transport.subscribe({params:["newPendingTransactions"],onData(d){if(!u)return;const g=d.result;r([g])},onError(d){n==null||n(d)}});l=f,u||l()}catch(f){n==null||n(f)}})(),()=>l()})()}function Eu(e){var f,d,g;const{scheme:t,statement:n,...r}=((f=e.match(Pu))==null?void 0:f.groups)??{},{chainId:s,expirationTime:o,issuedAt:i,notBefore:a,requestId:c,...u}=((d=e.match(Bu))==null?void 0:d.groups)??{},l=(g=e.split("Resources:")[1])==null?void 0:g.split(` +- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...o?{expirationTime:new Date(o)}:{},...i?{issuedAt:new Date(i)}:{},...a?{notBefore:new Date(a)}:{},...c?{requestId:c}:{},...l?{resources:l}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const Pu=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,Bu=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function Au(e){const{address:t,domain:n,message:r,nonce:s,scheme:o,time:i=new Date}=e;if(n&&r.domain!==n||s&&r.nonce!==s||o&&r.scheme!==o||r.expirationTime&&i>=r.expirationTime||r.notBefore&&iPt(e,t),createBlockFilter:()=>sc(e),createContractEventFilter:t=>ns(e,t),createEventFilter:t=>Us(e,t),createPendingTransactionFilter:()=>_s(e),estimateContractGas:t=>ha(e,t),estimateGas:t=>Vn(e,t),getBalance:t=>oc(e,t),getBlobBaseFee:()=>ic(e),getBlock:t=>ye(e,t),getBlockNumber:t=>At(e,t),getBlockTransactionCount:t=>ac(e,t),getBytecode:t=>cc(e,t),getChainId:()=>$s(e),getContractEvents:t=>Ns(e,t),getEnsAddress:t=>Ga(e,t),getEnsAvatar:t=>tc(e,t),getEnsName:t=>nc(e,t),getEnsResolver:t=>rc(e,t),getEnsText:t=>zs(e,t),getFeeHistory:t=>fc(e,t),estimateFeesPerGas:t=>Ji(e,t),getFilterChanges:t=>qt(e,t),getFilterLogs:t=>lc(e,t),getGasPrice:()=>qn(e),getLogs:t=>Yn(e,t),getProof:t=>Sc(e,t),estimateMaxPriorityFeePerGas:t=>Ki(e,t),getStorageAt:t=>Fc(e,t),getTransaction:t=>Qn(e,t),getTransactionConfirmations:t=>jc(e,t),getTransactionCount:t=>Ps(e,t),getTransactionReceipt:t=>An(e,t),multicall:t=>Cc(e,t),prepareTransactionRequest:t=>ks(e,t),readContract:t=>we(e,t),sendRawTransaction:t=>ka(e,t),simulateContract:t=>Ea(e,t),verifyMessage:t=>gu(e,t),verifySiweMessage:t=>Iu(e,t),verifyTypedData:t=>yu(e,t),uninstallFilter:t=>Dt(e,t),waitForTransactionReceipt:t=>mu(e,t),watchBlocks:t=>wu(e,t),watchBlockNumber:t=>co(e,t),watchContractEvent:t=>$a(e,t),watchEvent:t=>vu(e,t),watchPendingTransactions:t=>xu(e,t)}}function Su(e){const{key:t="public",name:n="Public Client"}=e;return Sa({...e,key:t,name:n,type:"publicClient"}).extend(Tu)}export{mo as AbiConstructorNotFoundError,fr as AbiConstructorParamsNotFoundError,Ur as AbiDecodingDataSizeTooSmallError,Lt as AbiDecodingZeroDataError,wo as AbiEncodingArrayLengthMismatchError,vo as AbiEncodingBytesSizeMismatchError,xo as AbiEncodingLengthMismatchError,_r as AbiErrorSignatureNotFoundError,lr as AbiEventNotFoundError,Eo as AbiEventSignatureEmptyTopicsError,Gr as AbiEventSignatureNotFoundError,Nt as AbiFunctionNotFoundError,Po as AbiFunctionOutputsNotFoundError,ji as AccountStateConflictError,B as BaseError,Wi as BaseFeeScalarError,ms as BlockNotFoundError,Ao as BytesSizeMismatchError,ds as CallExecutionError,gt as ChainDisconnectedError,xn as ChainDoesNotSupportContract,js as ClientChainNotConfiguredError,zi as ContractFunctionExecutionError,fn as ContractFunctionRevertedError,Ui as ContractFunctionZeroDataError,nt as DecodeLogDataMismatch,Mt as DecodeLogTopicsMismatch,Hn as Eip1559FeesNotSupportedError,et as EnsAvatarInvalidNftUriError,qa as EnsAvatarUnsupportedNamespaceError,Jn as EnsAvatarUriResolutionError,qi as EstimateGasExecutionError,ze as ExecutionRevertedError,jt as FeeCapTooHighError,ln as FeeCapTooLowError,Li as FeeConflictError,ko as FilterTypeNotSupportedError,Ie as HttpRequestError,pn as InsufficientFundsError,Cu as IntegerOutOfRangeError,ke as InternalRpcError,gn as IntrinsicGasTooHighError,yn as IntrinsicGasTooLowError,To as InvalidAbiDecodingTypeError,Io as InvalidAbiEncodingTypeError,$e as InvalidAddressError,Oo as InvalidArrayError,lo as InvalidBytesBooleanError,$o as InvalidDefinitionTypeError,Ne as InvalidInputRpcError,at as InvalidParamsRpcError,ot as InvalidRequestRpcError,Mi as InvalidSerializableTransactionError,dt as JsonRpcVersionUnsupportedError,He as LimitExceededRpcError,Yi as MaxFeePerGasTooLowError,it as MethodNotFoundRpcError,lt as MethodNotSupportedRpcError,bn as NonceMaxValueError,dn as NonceTooHighError,hn as NonceTooLowError,st as ParseRpcError,pt as ProviderDisconnectedError,We as ProviderRpcError,Un as RawContractError,ct as ResourceNotFoundRpcError,ut as ResourceUnavailableRpcError,V as RpcError,hs as RpcRequestError,Ru as SizeExceedsPaddingSizeError,Lu as SizeOverflowError,zr as SliceOffsetOutOfBoundsError,Ci as StateAssignmentConflictError,yt as SwitchChainError,Pr as TimeoutError,Ct as TipAboveFeeCapError,fs as TransactionNotFoundError,ls as TransactionReceiptNotFoundError,ft as TransactionRejectedRpcError,mn as TransactionTypeNotSupportedError,ht as UnauthorizedProviderError,_n as UnknownNodeError,Gi as UnknownRpcError,bt as UnsupportedProviderMethodError,Ra as UrlRequiredError,_e as UserRejectedRequestError,Er as WaitForTransactionReceiptTimeoutError,Gn as assertRequest,Bs as blobsToCommitments,As as blobsToProofs,So as boolToBytes,uo as boolToHex,Ei as bytesToBigInt,Pi as bytesToBool,H as bytesToHex,ce as bytesToNumber,Bi as bytesToString,qs as ccipFetch,qs as ccipRequest,Jr as checksumAddress,oa as commitmentToVersionedHash,ia as commitmentsToVersionedHashes,se as concat,ai as concatBytes,Cn as concatHex,Sa as createClient,Su as createPublicClient,Ca as createTransport,Gt as decodeAbiParameters,is as decodeErrorResult,Zn as decodeEventLog,Ye as decodeFunctionResult,Ze as encodeAbiParameters,Ic as encodeDeployData,Et as encodeEventTopics,je as encodeFunctionData,Si as etherUnits,xs as formatBlock,us as formatEther,ee as formatGwei,me as formatLog,vs as formatTransaction,Oc as formatTransactionReceipt,gs as formatTransactionRequest,cs as formatUnits,xt as getAbiItem,Ke as getChainContractAddress,mt as getContractError,jn as getEventSelector,oi as getEventSignature,zn as getFunctionSelector,oi as getFunctionSignature,la as getTransactionType,Ac as getTypesForEIP712Domain,Fi as gweiUnits,xc as hashDomain,Ys as hashMessage,vc as hashTypedData,tt as hexToBigInt,Oe as hexToBytes,pe as hexToNumber,ku as http,re as isAddress,Gs as isAddressEqual,ne as isHex,D as keccak256,_a as labelhash,vn as multicall3Abi,kt as namehash,Fo as numberToBytes,F as numberToHex,gc as offchainLookup,Hs as offchainLookupAbiItem,pc as offchainLookupSignature,kn as pad,Mu as padBytes,Ae as padHex,Wn as parseEventLogs,yi as prepareEncodeFunctionData,$c as presignMessagePrefix,Tu as publicActions,Vi as rpcTransactionType,pu as serializeSignature,sa as sha256,pu as signatureToHex,U as size,Ft as slice,es as sliceBytes,ci as sliceHex,ae as stringToBytes,fo as stringToHex,G as stringify,fa as toBlobSidecars,ua as toBlobs,ge as toBytes,Yr as toEventHash,jn as toEventSelector,oi as toEventSignature,Yr as toFunctionHash,zn as toFunctionSelector,oi as toFunctionSignature,Fe as toHex,ws as transactionType,zt as trim,Bc as validateTypedData,Bn as withRetry,La as withTimeout}; diff --git a/build/_app/immutable/chunks/BQLvPmM8.js b/build/_app/immutable/chunks/BQLvPmM8.js new file mode 100644 index 0000000..916c3aa --- /dev/null +++ b/build/_app/immutable/chunks/BQLvPmM8.js @@ -0,0 +1 @@ +import{S as u,i as _,s as p,z as l,a as g,t as d,b as r,m,k as b,q as h,A as c,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as E,g as D,a as T}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="a1c4a1f5-fdfc-4730-acfe-3fd061ca30bb",a._sentryDebugIdIdentifier="sentry-dbid-a1c4a1f5-fdfc-4730-acfe-3fd061ca30bb")})()}catch{}function N(a){let e;const s=a[2].default,o=y(s,a,a[3],null);return{c(){o&&o.c()},l(n){o&&o.l(n)},m(n,t){o&&o.m(n,t),e=!0},p(n,t){o&&o.p&&(!e||t&8)&&$(o,s,n,n[3],e?I(s,n[3],t,null):w(n[3]),null)},i(n){e||(r(o,n),e=!0)},o(n){d(o,n),e=!1},d(n){o&&o.d(n)}}}function S(a){let e,s;const o=[{name:"x"},a[1],{iconNode:a[0]}];let n={$$slots:{default:[N]},$$scope:{ctx:a}};for(let t=0;t{s(1,e=l(l({},e),c(f))),"$$scope"in f&&s(3,n=f.$$scope)},e=c(e),[t,e,o,n]}class C extends u{constructor(e){super(),_(this,e,v,S,p,{})}}export{C as X}; diff --git a/build/_app/immutable/chunks/BSK8UiHt.js b/build/_app/immutable/chunks/BSK8UiHt.js new file mode 100644 index 0000000..9f480db --- /dev/null +++ b/build/_app/immutable/chunks/BSK8UiHt.js @@ -0,0 +1,6 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="e577dfc2-cbc1-4d8c-b0c0-20baafaa5f13",e._sentryDebugIdIdentifier="sentry-dbid-e577dfc2-cbc1-4d8c-b0c0-20baafaa5f13")})()}catch{}const C=` + + + + +`;export{C as default}; diff --git a/build/_app/immutable/chunks/BScXGP6h.js b/build/_app/immutable/chunks/BScXGP6h.js new file mode 100644 index 0000000..f26cf77 --- /dev/null +++ b/build/_app/immutable/chunks/BScXGP6h.js @@ -0,0 +1,14 @@ +import{n as h,Y as p,t as l,p as f,O as i,s as M}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="bbb5d11c-6aaa-42e9-90ec-b0afc3b2c58f",a._sentryDebugIdIdentifier="sentry-dbid-bbb5d11c-6aaa-42e9-90ec-b0afc3b2c58f")})()}catch{}var c=Object.defineProperty,g=Object.getOwnPropertyDescriptor,o=(a,t,s,n)=>{for(var r=n>1?void 0:n?g(t,s):t,Z=a.length-1,d;Z>=0;Z--)(d=a[Z])&&(r=(n?d(t,s,r):d(r))||r);return n&&r&&c(t,s,r),r};let e=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return p` + ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} + `}};e.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);e.styles=f` + :host { + display: contents; + } + `;o([i({type:String,reflect:!0})],e.prototype,"size",2);o([i({type:String,reflect:!0})],e.prototype,"weight",2);o([i({type:String,reflect:!0})],e.prototype,"color",2);o([i({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=o([M("ph-spinner")],e);export{e as PhSpinner}; diff --git a/build/_app/immutable/chunks/BVFuK15y.js b/build/_app/immutable/chunks/BVFuK15y.js new file mode 100644 index 0000000..8f4c0e0 --- /dev/null +++ b/build/_app/immutable/chunks/BVFuK15y.js @@ -0,0 +1,3 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="3adafb2f-20df-44a9-8a6d-e8c6706e6962",e._sentryDebugIdIdentifier="sentry-dbid-3adafb2f-20df-44a9-8a6d-e8c6706e6962")})()}catch{}const f=` + +`;export{f as default}; diff --git a/build/_app/immutable/chunks/BY6euJj6.js b/build/_app/immutable/chunks/BY6euJj6.js new file mode 100644 index 0000000..db59601 --- /dev/null +++ b/build/_app/immutable/chunks/BY6euJj6.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as o,p as c,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="79773896-548c-4f0d-a832-0e13cd256a27",e._sentryDebugIdIdentifier="sentry-dbid-79773896-548c-4f0d-a832-0e13cd256a27")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,s,i)=>{for(var a=i>1?void 0:i?y(r,s):r,d=e.length-1,h;d>=0;d--)(h=e[d])&&(a=(i?h(r,s,a):h(a))||a);return i&&a&&u(r,s,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=c` + :host { + display: contents; + } + `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([g("ph-arrow-clockwise")],t);export{t as PhArrowClockwise}; diff --git a/build/_app/immutable/chunks/BZG4r8MI.js b/build/_app/immutable/chunks/BZG4r8MI.js new file mode 100644 index 0000000..5bd01b7 --- /dev/null +++ b/build/_app/immutable/chunks/BZG4r8MI.js @@ -0,0 +1,6 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="68f063ce-5767-4874-b8a1-e37392ae0b38",e._sentryDebugIdIdentifier="sentry-dbid-68f063ce-5767-4874-b8a1-e37392ae0b38")})()}catch{}const d=` + + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/BavjaFM4.js b/build/_app/immutable/chunks/BavjaFM4.js new file mode 100644 index 0000000..e4a6a56 --- /dev/null +++ b/build/_app/immutable/chunks/BavjaFM4.js @@ -0,0 +1,41 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DlJ5nIaU.js","./C5PuhdNm.js","./CkpMGzDD.js","./D7JtYkVa.js","./C_t4NNnx.js","./DSf5CCKz.js","./DVzSPLFO.js","./CKhFwjwF.js"])))=>i.map(i=>d[i]); +import{_ as wh}from"./C_t4NNnx.js";import{a as Ea,g as mh,c as Pt}from"./DSf5CCKz.js";import{bY as Gp}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="564f03b4-b8d8-48f7-b40f-21c92f06538c",t._sentryDebugIdIdentifier="sentry-dbid-564f03b4-b8d8-48f7-b40f-21c92f06538c")})()}catch{}var _a={exports:{}},ni=typeof Reflect=="object"?Reflect:null,dc=ni&&typeof ni.apply=="function"?ni.apply:function(e,r,i){return Function.prototype.apply.call(e,r,i)},Bs;ni&&typeof ni.ownKeys=="function"?Bs=ni.ownKeys:Object.getOwnPropertySymbols?Bs=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Bs=function(e){return Object.getOwnPropertyNames(e)};function Yp(t){console&&console.warn&&console.warn(t)}var bh=Number.isNaN||function(e){return e!==e};function oe(){oe.init.call(this)}_a.exports=oe;_a.exports.once=Qp;oe.EventEmitter=oe;oe.prototype._events=void 0;oe.prototype._eventsCount=0;oe.prototype._maxListeners=void 0;var pc=10;function ln(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(oe,"defaultMaxListeners",{enumerable:!0,get:function(){return pc},set:function(t){if(typeof t!="number"||t<0||bh(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");pc=t}});oe.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};oe.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||bh(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function vh(t){return t._maxListeners===void 0?oe.defaultMaxListeners:t._maxListeners}oe.prototype.getMaxListeners=function(){return vh(this)};oe.prototype.emit=function(e){for(var r=[],i=1;i0&&(o=r[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=n[e];if(c===void 0)return!1;if(typeof c=="function")dc(c,this,r);else for(var l=c.length,u=Sh(c,l),i=0;i0&&o.length>s&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=t,a.type=e,a.count=o.length,Yp(a)}return t}oe.prototype.addListener=function(e,r){return Eh(this,e,r,!1)};oe.prototype.on=oe.prototype.addListener;oe.prototype.prependListener=function(e,r){return Eh(this,e,r,!0)};function Zp(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _h(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},s=Zp.bind(i);return s.listener=r,i.wrapFn=s,s}oe.prototype.once=function(e,r){return ln(r),this.on(e,_h(this,e,r)),this};oe.prototype.prependOnceListener=function(e,r){return ln(r),this.prependListener(e,_h(this,e,r)),this};oe.prototype.removeListener=function(e,r){var i,s,n,o,a;if(ln(r),s=this._events,s===void 0)return this;if(i=s[e],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,i.listener||r));else if(typeof i!="function"){for(n=-1,o=i.length-1;o>=0;o--)if(i[o]===r||i[o].listener===r){a=i[o].listener,n=o;break}if(n<0)return this;n===0?i.shift():Jp(i,n),i.length===1&&(s[e]=i[0]),s.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this};oe.prototype.off=oe.prototype.removeListener;oe.prototype.removeAllListeners=function(e){var r,i,s;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[e]),this;if(arguments.length===0){var n=Object.keys(i),o;for(s=0;s=0;s--)this.removeListener(e,r[s]);return this};function xh(t,e,r){var i=t._events;if(i===void 0)return[];var s=i[e];return s===void 0?[]:typeof s=="function"?r?[s.listener||s]:[s]:r?Xp(s):Sh(s,s.length)}oe.prototype.listeners=function(e){return xh(this,e,!0)};oe.prototype.rawListeners=function(e){return xh(this,e,!1)};oe.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):Ih.call(t,e)};oe.prototype.listenerCount=Ih;function Ih(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}oe.prototype.eventNames=function(){return this._eventsCount>0?Bs(this._events):[]};function Sh(t,e){for(var r=new Array(e),i=0;i"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ng:typeof navigator<"u"?hg(navigator.userAgent):dg()}function ug(t){return t!==""&&cg.reduce(function(e,r){var i=r[0],s=r[1];if(e)return e;var n=s.exec(t);return!!n&&[i,n]},!1)}function hg(t){var e=ug(t);if(!e)return null;var r=e[0],i=e[1];if(r==="searchbot")return new sg;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length=0;a--)(o=t[a])&&(n=(s<3?o(n):s>3?o(e,r,n):o(e,r))||n);return s>3&&n&&Object.defineProperty(e,r,n),n}function mg(t,e){return function(r,i){e(r,i,t)}}function bg(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function vg(t,e,r,i){function s(n){return n instanceof r?n:new r(function(o){o(n)})}return new(r||(r=Promise))(function(n,o){function a(u){try{l(i.next(u))}catch(h){o(h)}}function c(u){try{l(i.throw(u))}catch(h){o(h)}}function l(u){u.done?n(u.value):s(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})}function Eg(t,e){var r={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,s,n,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(l){return function(u){return c([l,u])}}function c(l){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(n=l[0]&2?s.return:l[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,l[1])).done)return n;switch(s=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,s=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(n=r.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Dh(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,n=[],o;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)n.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return n}function Ig(){for(var t=[],e=0;e1||a(f,d)})})}function a(f,d){try{c(i[f](d))}catch(p){h(n[0][3],p)}}function c(f){f.value instanceof Hi?Promise.resolve(f.value.v).then(l,u):h(n[0][2],f)}function l(f){a("next",f)}function u(f){a("throw",f)}function h(f,d){f(d),n.shift(),n.length&&a(n[0][0],n[0][1])}}function Dg(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,n){e[s]=t[s]?function(o){return(r=!r)?{value:Hi(t[s](o)),done:s==="return"}:n?n(o):o}:n}}function Og(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof So=="function"?So(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(n){r[n]=t[n]&&function(o){return new Promise(function(a,c){o=t[n](o),s(a,c,o.done,o.value)})}}function s(n,o,a,c){Promise.resolve(c).then(function(l){n({value:l,done:a})},o)}}function Ag(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Pg(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function Cg(t){return t&&t.__esModule?t:{default:t}}function Tg(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function Rg(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const Bg=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return Io},__asyncDelegator:Dg,__asyncGenerator:$g,__asyncValues:Og,__await:Hi,__awaiter:vg,__classPrivateFieldGet:Tg,__classPrivateFieldSet:Rg,__createBinding:_g,__decorate:wg,__exportStar:xg,__extends:gg,__generator:Eg,__importDefault:Cg,__importStar:Pg,__makeTemplateObject:Ag,__metadata:bg,__param:mg,__read:Dh,__rest:yg,__spread:Ig,__spreadArrays:Sg,__values:So},Symbol.toStringTag,{value:"Module"})),un=mh(Bg);var Tn={},mi={},mc;function Ng(){if(mc)return mi;mc=1,Object.defineProperty(mi,"__esModule",{value:!0}),mi.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return mi.delay=t,mi}var vr={},Rn={},Er={},bc;function Ug(){return bc||(bc=1,Object.defineProperty(Er,"__esModule",{value:!0}),Er.ONE_THOUSAND=Er.ONE_HUNDRED=void 0,Er.ONE_HUNDRED=100,Er.ONE_THOUSAND=1e3),Er}var Bn={},vc;function jg(){return vc||(vc=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=t.ONE_MINUTE*5,t.TEN_MINUTES=t.ONE_MINUTE*10,t.THIRTY_MINUTES=t.ONE_MINUTE*30,t.SIXTY_MINUTES=t.ONE_MINUTE*60,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=t.ONE_HOUR*3,t.SIX_HOURS=t.ONE_HOUR*6,t.TWELVE_HOURS=t.ONE_HOUR*12,t.TWENTY_FOUR_HOURS=t.ONE_HOUR*24,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=t.ONE_DAY*3,t.FIVE_DAYS=t.ONE_DAY*5,t.SEVEN_DAYS=t.ONE_DAY*7,t.THIRTY_DAYS=t.ONE_DAY*30,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=t.ONE_WEEK*2,t.THREE_WEEKS=t.ONE_WEEK*3,t.FOUR_WEEKS=t.ONE_WEEK*4,t.ONE_YEAR=t.ONE_DAY*365}(Bn)),Bn}var Ec;function Oh(){return Ec||(Ec=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=un;e.__exportStar(Ug(),t),e.__exportStar(jg(),t)}(Rn)),Rn}var _c;function Fg(){if(_c)return vr;_c=1,Object.defineProperty(vr,"__esModule",{value:!0}),vr.fromMiliseconds=vr.toMiliseconds=void 0;const t=Oh();function e(i){return i*t.ONE_THOUSAND}vr.toMiliseconds=e;function r(i){return Math.floor(i/t.ONE_THOUSAND)}return vr.fromMiliseconds=r,vr}var xc;function kg(){return xc||(xc=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=un;e.__exportStar(Ng(),t),e.__exportStar(Fg(),t)}(Tn)),Tn}var Kr={},Ic;function Lg(){if(Ic)return Kr;Ic=1,Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const i=this.get(r);if(typeof i.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const s=Date.now()-i.started;this.timestamps.set(r,{started:i.started,elapsed:s})}get(r){const i=this.timestamps.get(r);if(typeof i>"u")throw new Error(`No timestamp found for label: ${r}`);return i}elapsed(r){const i=this.get(r);return i.elapsed||Date.now()-i.started}}return Kr.Watch=t,Kr.default=t,Kr}var Nn={},bi={},Sc;function Mg(){if(Sc)return bi;Sc=1,Object.defineProperty(bi,"__esModule",{value:!0}),bi.IWatch=void 0;class t{}return bi.IWatch=t,bi}var $c;function qg(){return $c||($c=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),un.__exportStar(Mg(),t)}(Nn)),Nn}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=un;e.__exportStar(kg(),t),e.__exportStar(Lg(),t),e.__exportStar(qg(),t),e.__exportStar(Oh(),t)})(F);var le={};Object.defineProperty(le,"__esModule",{value:!0});le.getLocalStorage=le.getLocalStorageOrThrow=le.getCrypto=le.getCryptoOrThrow=Ah=le.getLocation=le.getLocationOrThrow=Ia=le.getNavigator=le.getNavigatorOrThrow=Rr=le.getDocument=le.getDocumentOrThrow=le.getFromWindowOrThrow=le.getFromWindow=void 0;function Fr(t){let e;return typeof window<"u"&&typeof window[t]<"u"&&(e=window[t]),e}le.getFromWindow=Fr;function fi(t){const e=Fr(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}le.getFromWindowOrThrow=fi;function zg(){return fi("document")}le.getDocumentOrThrow=zg;function Kg(){return Fr("document")}var Rr=le.getDocument=Kg;function Vg(){return fi("navigator")}le.getNavigatorOrThrow=Vg;function Hg(){return Fr("navigator")}var Ia=le.getNavigator=Hg;function Wg(){return fi("location")}le.getLocationOrThrow=Wg;function Gg(){return Fr("location")}var Ah=le.getLocation=Gg;function Yg(){return fi("crypto")}le.getCryptoOrThrow=Yg;function Zg(){return Fr("crypto")}le.getCrypto=Zg;function Jg(){return fi("localStorage")}le.getLocalStorageOrThrow=Jg;function Xg(){return Fr("localStorage")}le.getLocalStorage=Xg;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});var Ph=Sa.getWindowMetadata=void 0;const Dc=le;function Qg(){let t,e;try{t=Dc.getDocumentOrThrow(),e=Dc.getLocationOrThrow()}catch{return null}function r(){const h=t.getElementsByTagName("link"),f=[];for(let d=0;d-1){const m=p.getAttribute("href");if(m)if(m.toLowerCase().indexOf("https:")===-1&&m.toLowerCase().indexOf("http:")===-1&&m.indexOf("//")!==0){let x=e.protocol+"//"+e.host;if(m.indexOf("/")===0)x+=m;else{const D=e.pathname.split("/");D.pop();const b=D.join("/");x+=b+"/"+m}f.push(x)}else if(m.indexOf("//")===0){const x=e.protocol+m;f.push(x)}else f.push(m)}}return f}function i(...h){const f=t.getElementsByTagName("meta");for(let d=0;dp.getAttribute(m)).filter(m=>m?h.includes(m):!1);if(y.length&&y){const m=p.getAttribute("content");if(m)return m}}return""}function s(){let h=i("name","og:site_name","og:title","twitter:title");return h||(h=t.title),h}function n(){return i("description","og:description","twitter:description","keywords")}const o=s(),a=n(),c=e.origin,l=r();return{description:a,url:c,icons:l,name:o}}Ph=Sa.getWindowMetadata=Qg;function Wi(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function $o(t){return Wi(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}const Ch="2.36.0";let vi={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:r})=>e?`${t??"https://viem.sh"}${e}${r?`#${r}`:""}`:void 0,version:`viem@${Ch}`};class Br extends Error{constructor(e,r={}){var a;const i=(()=>{var c;return r.cause instanceof Br?r.cause.details:(c=r.cause)!=null&&c.message?r.cause.message:r.details})(),s=r.cause instanceof Br&&r.cause.docsPath||r.docsPath,n=(a=vi.getDocsUrl)==null?void 0:a.call(vi,{...r,docsPath:s}),o=[e||"An error occurred.","",...r.metaMessages?[...r.metaMessages,""]:[],...n?[`Docs: ${n}`]:[],...i?[`Details: ${i}`]:[],...vi.version?[`Version: ${vi.version}`]:[]].join(` +`);super(o,r.cause?{cause:r.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=i,this.docsPath=s,this.metaMessages=r.metaMessages,this.name=r.name??this.name,this.shortMessage=e,this.version=Ch}walk(e){return Th(this,e)}}function Th(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?Th(t.cause,e):e?null:t}class Rh extends Br{constructor({size:e,targetSize:r,type:i}){super(`${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (${e}) exceeds padding size (${r}).`,{name:"SizeExceedsPaddingSizeError"})}}function di(t,{dir:e,size:r=32}={}){return typeof t=="string"?ey(t,{dir:e,size:r}):ty(t,{dir:e,size:r})}function ey(t,{dir:e,size:r=32}={}){if(r===null)return t;const i=t.replace("0x","");if(i.length>r*2)throw new Rh({size:Math.ceil(i.length/2),targetSize:r,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](r*2,"0")}`}function ty(t,{dir:e,size:r=32}={}){if(r===null)return t;if(t.length>r)throw new Rh({size:t.length,targetSize:r,type:"bytes"});const i=new Uint8Array(r);for(let s=0;se)throw new iy({givenSize:$o(t),maxSize:e})}function Do(t,e={}){const{signed:r}=e;e.size&&pi(t,{size:e.size});const i=BigInt(t);if(!r)return i;const s=(t.length-2)/2,n=(1n<e.toString(16).padStart(2,"0"));function Oo(t,e={}){return typeof t=="number"||typeof t=="bigint"?Nh(t,e):typeof t=="string"?cy(t,e):typeof t=="boolean"?oy(t,e):Bh(t,e)}function oy(t,e={}){const r=`0x${Number(t)}`;return typeof e.size=="number"?(pi(r,{size:e.size}),di(r,{size:e.size})):r}function Bh(t,e={}){let r="";for(let s=0;sn||s=Ft.zero&&t<=Ft.nine)return t-Ft.zero;if(t>=Ft.A&&t<=Ft.F)return t-(Ft.A-10);if(t>=Ft.a&&t<=Ft.f)return t-(Ft.a-10)}function Uh(t,e={}){let r=t;e.size&&(pi(r,{size:e.size}),r=di(r,{dir:"right",size:e.size}));let i=r.slice(2);i.length%2&&(i=`0${i}`);const s=i.length/2,n=new Uint8Array(s);for(let o=0,a=0;othis.maxSize){const i=this.keys().next().value;i&&this.delete(i)}return this}}const Un=new dy(8192);function py(t,e){if(Un.has(`${t}.${e}`))return Un.get(`${t}.${e}`);const r=t.substring(2).toLowerCase(),i=Fh(jh(r),"bytes"),s=r.split("");for(let o=0;o<40;o+=2)i[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(i[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const n=`0x${s.join("")}`;return Un.set(`${t}.${e}`,n),n}function gy(t){const e=Fh(`0x${t.substring(4)}`).substring(26);return py(`0x${e}`)}async function yy({hash:t,signature:e}){const r=Wi(t)?t:Oo(t),{secp256k1:i}=await wh(async()=>{const{secp256k1:o}=await import("./DlJ5nIaU.js");return{secp256k1:o}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:l,s:u,v:h,yParity:f}=e,d=Number(f??h),p=Ac(d);return new i.Signature(Do(l),Do(u)).addRecoveryBit(p)}const o=Wi(e)?e:Oo(e);if($o(o)!==65)throw new Error("invalid signature length");const a=sy(`0x${o.slice(130)}`),c=Ac(a);return i.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(r.substring(2)).toHex(!1)}`}function Ac(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function wy({hash:t,signature:e}){return gy(await yy({hash:t,signature:e}))}function my(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let l=0;l>>0,y=new Uint8Array(p);for(;f!==d;){let D=l[f],b=0;for(let A=p-1;(D!==0||b>>0,y[A]=D%r>>>0,D=D/r>>>0;if(D!==0)throw new Error("Non-zero carry");h=b,f++}let m=p-h;for(;m!==p&&y[m]===0;)m++;let x=i.repeat(u);for(;m>>0,p=new Uint8Array(d);for(;u255)return;let b=e[D];if(b===255)return;let A=0;for(let C=d-1;(b!==0||A>>0,p[C]=b%256>>>0,b=b/256>>>0;if(b!==0)throw new Error("Non-zero carry");f=A,u++}let y=d-f;for(;y!==d&&p[y]===0;)y++;const m=new Uint8Array(h+(d-y));let x=h;for(;y!==d;)m[x++]=p[y++];return m}function c(l){const u=a(l);if(u)return u;throw new Error("Non-base"+r+" character")}return{encode:o,decodeUnsafe:a,decode:c}}var by="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const ts=my(by);function vy(t){const e=t.length;let r=0,i=0;for(;i=55296&&s<=56319&&i>6&31|192;else{if(o>=55296&&o<=56319&&n>18&7|240,e[s++]=o>>12&63|128,e[s++]=o>>6&63|128):(e[s++]=o>>12&15|224,e[s++]=o>>6&63|128)}else{e[s++]=o;continue}e[s++]=o&63|128}}const _y=new TextEncoder,xy=50;function Iy(t,e,r){_y.encodeInto(t,e.subarray(r))}function Sy(t,e,r){t.length>xy?Iy(t,e,r):Ey(t,e,r)}const $y=4096;function kh(t,e,r){let i=e;const s=i+r,n=[];let o="";for(;i65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|h&1023),n.push(h)}else n.push(a);n.length>=$y&&(o+=String.fromCharCode(...n),n.length=0)}return n.length>0&&(o+=String.fromCharCode(...n)),o}const Dy=new TextDecoder,Oy=200;function Ay(t,e,r){const i=t.subarray(e,e+r);return Dy.decode(i)}function Py(t,e,r){return r>Oy?Ay(t,e,r):kh(t,e,r)}class ds{constructor(e,r){this.type=e,this.data=r}}class rt extends Error{constructor(e){super(e);const r=Object.create(rt.prototype);Object.setPrototypeOf(this,r),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:rt.name})}}const Ei=4294967295;function Cy(t,e,r){const i=r/4294967296,s=r;t.setUint32(e,i),t.setUint32(e+4,s)}function Lh(t,e,r){const i=Math.floor(r/4294967296),s=r;t.setUint32(e,i),t.setUint32(e+4,s)}function Mh(t,e){const r=t.getInt32(e),i=t.getUint32(e+4);return r*4294967296+i}function Ty(t,e){const r=t.getUint32(e),i=t.getUint32(e+4);return r*4294967296+i}const Ry=-1,By=4294967296-1,Ny=17179869184-1;function Uy({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=Ny)if(e===0&&t<=By){const r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t),r}else{const r=t/4294967296,i=t&4294967295,s=new Uint8Array(8),n=new DataView(s.buffer);return n.setUint32(0,e<<2|r&3),n.setUint32(4,i),s}else{const r=new Uint8Array(12),i=new DataView(r.buffer);return i.setUint32(0,e),Lh(i,4,t),r}}function jy(t){const e=t.getTime(),r=Math.floor(e/1e3),i=(e-r*1e3)*1e6,s=Math.floor(i/1e9);return{sec:r+s,nsec:i-s*1e9}}function Fy(t){if(t instanceof Date){const e=jy(t);return Uy(e)}else return null}function ky(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const r=e.getUint32(0),i=e.getUint32(4),s=(r&3)*4294967296+i,n=r>>>2;return{sec:s,nsec:n}}case 12:{const r=Mh(e,4),i=e.getUint32(0);return{sec:r,nsec:i}}default:throw new rt(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function Ly(t){const e=ky(t);return new Date(e.sec*1e3+e.nsec/1e6)}const My={type:Ry,encode:Fy,decode:Ly};class zs{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(My)}register({type:e,encode:r,decode:i}){if(e>=0)this.encoders[e]=r,this.decoders[e]=i;else{const s=-1-e;this.builtInEncoders[s]=r,this.builtInDecoders[s]=i}}tryToEncode(e,r){for(let i=0;ithis.maxDepth)throw new Error(`Too deep objects in depth ${r}`);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,r)}ensureBufferSizeToWrite(e){const r=this.pos+e;this.view.byteLength=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>=-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){const i=vy(e);this.ensureBufferSizeToWrite(5+i),this.writeStringHeader(i),Sy(e,this.bytes,this.pos),this.pos+=i}encodeObject(e,r){const i=this.extensionCodec.tryToEncode(e,this.context);if(i!=null)this.encodeExtension(i);else if(Array.isArray(e))this.encodeArray(e,r);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,r);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){const r=e.byteLength;if(r<256)this.writeU8(196),this.writeU8(r);else if(r<65536)this.writeU8(197),this.writeU16(r);else if(r<4294967296)this.writeU8(198),this.writeU32(r);else throw new Error(`Too large binary: ${r}`);const i=Ao(e);this.writeU8a(i)}encodeArray(e,r){const 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(const s of e)this.doEncode(s,r+1)}countWithoutUndefined(e,r){let i=0;for(const s of r)e[s]!==void 0&&i++;return i}encodeMap(e,r){const i=Object.keys(e);this.sortKeys&&i.sort();const s=this.ignoreUndefined?this.countWithoutUndefined(e,i):i.length;if(s<16)this.writeU8(128+s);else if(s<65536)this.writeU8(222),this.writeU16(s);else if(s<4294967296)this.writeU8(223),this.writeU32(s);else throw new Error(`Too large map object: ${s}`);for(const n of i){const o=e[n];this.ignoreUndefined&&o===void 0||(this.encodeString(n),this.doEncode(o,r+1))}}encodeExtension(e){if(typeof e.data=="function"){const i=e.data(this.pos+6),s=i.length;if(s>=4294967296)throw new Error(`Too large extension object: ${s}`);this.writeU8(201),this.writeU32(s),this.writeI8(e.type),this.writeU8a(i);return}const r=e.data.length;if(r===1)this.writeU8(212);else if(r===2)this.writeU8(213);else if(r===4)this.writeU8(214);else if(r===8)this.writeU8(215);else if(r===16)this.writeU8(216);else if(r<256)this.writeU8(199),this.writeU8(r);else if(r<65536)this.writeU8(200),this.writeU16(r);else if(r<4294967296)this.writeU8(201),this.writeU32(r);else throw new Error(`Too large extension object: ${r}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const r=e.length;this.ensureBufferSizeToWrite(r),this.bytes.set(e,this.pos),this.pos+=r}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),Cy(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),Lh(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 Hy(t,e){return new Vy(e).encodeSharedRef(t)}function jn(t){return`${t<0?"-":""}0x${Math.abs(t).toString(16).padStart(2,"0")}`}const Wy=16,Gy=16;class Yy{constructor(e=Wy,r=Gy){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=r,this.caches=[];for(let i=0;i0&&e<=this.maxKeyLength}find(e,r,i){const s=this.caches[i-1];e:for(const n of s){const o=n.bytes;for(let a=0;a=this.maxLengthPerKey?i[Math.random()*i.length|0]=s:i.push(s)}decode(e,r,i){const s=this.find(e,r,i);if(s!=null)return this.hit++,s;this.miss++;const n=kh(e,r,i),o=Uint8Array.prototype.slice.call(e,r,r+i);return this.store(o,n),n}}const Po="array",Li="map_key",zh="map_value",Zy=t=>{if(typeof t=="string"||typeof t=="number")return t;throw new rt("The type of key must be string or number but "+typeof t)};class Jy{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){const r=this.getUninitializedStateFromPool();r.type=Po,r.position=0,r.size=e,r.array=new Array(e)}pushMapState(e){const r=this.getUninitializedStateFromPool();r.type=Li,r.readCount=0,r.size=e,r.map={}}getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){const 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===Po){const i=e;i.size=0,i.array=void 0,i.position=0,i.type=void 0}if(e.type===Li||e.type===zh){const 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}}const _i=-1,$a=new DataView(new ArrayBuffer(0)),Xy=new Uint8Array($a.buffer);try{$a.getInt8(0)}catch(t){if(!(t 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")}const Pc=new RangeError("Insufficient data"),Qy=new Yy;let ew=class Kh{constructor(e){this.totalPos=0,this.pos=0,this.view=$a,this.bytes=Xy,this.headByte=_i,this.stack=new Jy,this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??zs.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.rawStrings=(e==null?void 0:e.rawStrings)??!1,this.maxStrLength=(e==null?void 0:e.maxStrLength)??Ei,this.maxBinLength=(e==null?void 0:e.maxBinLength)??Ei,this.maxArrayLength=(e==null?void 0:e.maxArrayLength)??Ei,this.maxMapLength=(e==null?void 0:e.maxMapLength)??Ei,this.maxExtLength=(e==null?void 0:e.maxExtLength)??Ei,this.keyDecoder=(e==null?void 0:e.keyDecoder)!==void 0?e.keyDecoder:Qy,this.mapKeyConverter=(e==null?void 0:e.mapKeyConverter)??Zy}clone(){return new Kh({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=_i,this.stack.reset()}setBuffer(e){const r=Ao(e);this.bytes=r,this.view=new DataView(r.buffer,r.byteOffset,r.byteLength),this.pos=0}appendBuffer(e){if(this.headByte===_i&&!this.hasRemaining(1))this.setBuffer(e);else{const r=this.bytes.subarray(this.pos),i=Ao(e),s=new Uint8Array(r.length+i.length);s.set(r),s.set(i,r.length),this.setBuffer(s)}}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){const{view:r,pos:i}=this;return new RangeError(`Extra ${r.byteLength-i} of ${r.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);const r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){yield*this.clone().decodeMulti(e);return}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(e){if(this.entered)return this.clone().decodeAsync(e);try{this.entered=!0;let r=!1,i;for await(const a of e){if(r)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{i=this.doDecodeSync(),r=!0}catch(c){if(!(c instanceof RangeError))throw c}this.totalPos+=this.pos}if(r){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return i}const{headByte:s,pos:n,totalPos:o}=this;throw new RangeError(`Insufficient data in parsing ${jn(s)} at ${o} (${n} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async*decodeMultiAsync(e,r){if(this.entered){yield*this.clone().decodeMultiAsync(e,r);return}try{this.entered=!0;let i=r,s=-1;for await(const n of e){if(r&&s===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(n),i&&(s=this.readArraySize(),i=!1,this.complete());try{for(;yield this.doDecodeSync(),--s!==0;);}catch(o){if(!(o instanceof RangeError))throw o}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){e:for(;;){const e=this.readHeadByte();let r;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){const s=e-128;if(s!==0){this.pushMapState(s),this.complete();continue e}else r={}}else if(e<160){const s=e-144;if(s!==0){this.pushArrayState(s),this.complete();continue e}else r=[]}else{const s=e-160;r=this.decodeString(s,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)this.useBigInt64?r=this.readU64AsBigInt():r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)this.useBigInt64?r=this.readI64AsBigInt():r=this.readI64();else if(e===217){const s=this.lookU8();r=this.decodeString(s,1)}else if(e===218){const s=this.lookU16();r=this.decodeString(s,2)}else if(e===219){const s=this.lookU32();r=this.decodeString(s,4)}else if(e===220){const s=this.readU16();if(s!==0){this.pushArrayState(s),this.complete();continue e}else r=[]}else if(e===221){const s=this.readU32();if(s!==0){this.pushArrayState(s),this.complete();continue e}else r=[]}else if(e===222){const s=this.readU16();if(s!==0){this.pushMapState(s),this.complete();continue e}else r={}}else if(e===223){const s=this.readU32();if(s!==0){this.pushMapState(s),this.complete();continue e}else r={}}else if(e===196){const s=this.lookU8();r=this.decodeBinary(s,1)}else if(e===197){const s=this.lookU16();r=this.decodeBinary(s,2)}else if(e===198){const s=this.lookU32();r=this.decodeBinary(s,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){const s=this.lookU8();r=this.decodeExtension(s,1)}else if(e===200){const s=this.lookU16();r=this.decodeExtension(s,2)}else if(e===201){const s=this.lookU32();r=this.decodeExtension(s,4)}else throw new rt(`Unrecognized type byte: ${jn(e)}`);this.complete();const i=this.stack;for(;i.length>0;){const s=i.top();if(s.type===Po)if(s.array[s.position]=r,s.position++,s.position===s.size)r=s.array,i.release(s);else continue e;else if(s.type===Li){if(r==="__proto__")throw new rt("The key __proto__ is not allowed");s.key=this.mapKeyConverter(r),s.type=zh;continue e}else if(s.map[s.key]=r,s.readCount++,s.readCount===s.size)r=s.map,i.release(s);else{s.key=null,s.type=Li;continue e}}return r}}readHeadByte(){return this.headByte===_i&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=_i}readArraySize(){const e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new rt(`Unrecognized array type byte: ${jn(e)}`)}}}pushMapState(e){if(e>this.maxMapLength)throw new rt(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new rt(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,r){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,r):this.decodeBinary(e,r)}decodeUtf8String(e,r){var n;if(e>this.maxStrLength)throw new rt(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength0?this.stack.top().type===Li:!1}decodeBinary(e,r){if(e>this.maxBinLength)throw new rt(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+r))throw Pc;const i=this.pos+r,s=this.bytes.subarray(i,i+e);return this.pos+=r+e,s}decodeExtension(e,r){if(e>this.maxExtLength)throw new rt(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);const i=this.view.getInt8(this.pos+r),s=this.decodeBinary(e,r+1);return this.extensionCodec.decode(s,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(){const e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){const e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){const e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){const e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){const e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){const e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){const e=Ty(this.view,this.pos);return this.pos+=8,e}readI64(){const e=Mh(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){const e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){const e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){const e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){const e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function tw(t,e){return new ew(e).decode(t)}/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function rw(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Vh(t,e){return Array.isArray(e)?e.length===0?!0:t?e.every(r=>typeof r=="string"):e.every(r=>Number.isSafeInteger(r)):!1}function Ks(t,e){if(typeof e!="string")throw new Error(`${t}: string expected`);return!0}function Da(t){if(!Number.isSafeInteger(t))throw new Error(`invalid integer: ${t}`)}function Co(t){if(!Array.isArray(t))throw new Error("array expected")}function Vs(t,e){if(!Vh(!0,e))throw new Error(`${t}: array of strings expected`)}function iw(t,e){if(!Vh(!1,e))throw new Error(`${t}: array of numbers expected`)}function sw(...t){const e=n=>n,r=(n,o)=>a=>n(o(a)),i=t.map(n=>n.encode).reduceRight(r,e),s=t.map(n=>n.decode).reduce(r,e);return{encode:i,decode:s}}function nw(t){const e=typeof t=="string"?t.split(""):t,r=e.length;Vs("alphabet",e);const i=new Map(e.map((s,n)=>[s,n]));return{encode:s=>(Co(s),s.map(n=>{if(!Number.isSafeInteger(n)||n<0||n>=r)throw new Error(`alphabet.encode: digit index outside alphabet "${n}". Allowed: ${t}`);return e[n]})),decode:s=>(Co(s),s.map(n=>{Ks("alphabet.decode",n);const o=i.get(n);if(o===void 0)throw new Error(`Unknown letter: "${n}". Allowed: ${t}`);return o}))}}function ow(t=""){return Ks("join",t),{encode:e=>(Vs("join.decode",e),e.join(t)),decode:e=>(Ks("join.decode",e),e.split(t))}}function aw(t,e="="){return Da(t),Ks("padding",e),{encode(r){for(Vs("padding.encode",r);r.length*t%8;)r.push(e);return r},decode(r){Vs("padding.decode",r);let i=r.length;if(i*t%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;i>0&&r[i-1]===e;i--)if((i-1)*t%8===0)throw new Error("padding: invalid, string has too much padding");return r.slice(0,i)}}}const Hh=(t,e)=>e===0?t:Hh(e,t%e),Hs=(t,e)=>t+(e-Hh(t,e)),Fn=(()=>{let t=[];for(let e=0;e<40;e++)t.push(2**e);return t})();function Cc(t,e,r,i){if(Co(t),e<=0||e>32)throw new Error(`convertRadix2: wrong from=${e}`);if(r<=0||r>32)throw new Error(`convertRadix2: wrong to=${r}`);if(Hs(e,r)>32)throw new Error(`convertRadix2: carry overflow from=${e} to=${r} carryBits=${Hs(e,r)}`);let s=0,n=0;const o=Fn[e],a=Fn[r]-1,c=[];for(const l of t){if(Da(l),l>=o)throw new Error(`convertRadix2: invalid data word=${l} from=${e}`);if(s=s<32)throw new Error(`convertRadix2: carry overflow pos=${n} from=${e}`);for(n+=e;n>=r;n-=r)c.push((s>>n-r&a)>>>0);const u=Fn[n];if(u===void 0)throw new Error("invalid carry");s&=u-1}if(s=s<=e)throw new Error("Excess padding");if(!i&&s>0)throw new Error(`Non-zero padding: ${s}`);return i&&n>0&&c.push(s>>>0),c}function cw(t,e=!1){if(Da(t),t<=0||t>32)throw new Error("radix2: bits should be in (0..32]");if(Hs(8,t)>32||Hs(t,8)>32)throw new Error("radix2: carry overflow");return{encode:r=>{if(!rw(r))throw new Error("radix2.encode input should be Uint8Array");return Cc(Array.from(r),8,t,!e)},decode:r=>(iw("radix2.decode",r),Uint8Array.from(Cc(r,t,8,e)))}}const lw=sw(cw(5),nw("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),aw(5),ow("")),uw=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),hw=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function Nr(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return hw(t)}catch{return t}}function Zt(t){return typeof t=="string"?t:uw(t)||""}function fw(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Wh(t,...e){if(!fw(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Tc(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function dw(t,e){Wh(t);const r=e.outputLen;if(t.lengthnew DataView(t.buffer,t.byteOffset,t.byteLength);function pw(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function Gh(t){return typeof t=="string"&&(t=pw(t)),Wh(t),t}let gw=class{clone(){return this._cloneInto()}};function yw(t){const e=i=>t().update(Gh(i)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function Yh(t=32){if(Vr&&typeof Vr.getRandomValues=="function")return Vr.getRandomValues(new Uint8Array(t));if(Vr&&typeof Vr.randomBytes=="function")return Vr.randomBytes(t);throw new Error("crypto.getRandomValues must be defined")}function ww(t,e,r,i){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(r>>s&n),a=Number(r&n),c=i?4:0,l=i?0:4;t.setUint32(e+c,o,i),t.setUint32(e+l,a,i)}let mw=class extends gw{constructor(e,r,i,s){super(),this.blockLen=e,this.outputLen=r,this.padOffset=i,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=kn(this.buffer)}update(e){Tc(this);const{view:r,buffer:i,blockLen:s}=this;e=Gh(e);const n=e.length;for(let o=0;os-o&&(this.process(i,0),o=0);for(let h=o;hu.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;h>To&ps)}:{h:Number(t>>To&ps)|0,l:Number(t&ps)|0}}function bw(t,e=!1){let r=new Uint32Array(t.length),i=new Uint32Array(t.length);for(let s=0;sBigInt(t>>>0)<>>0),Ew=(t,e,r)=>t>>>r,_w=(t,e,r)=>t<<32-r|e>>>r,xw=(t,e,r)=>t>>>r|e<<32-r,Iw=(t,e,r)=>t<<32-r|e>>>r,Sw=(t,e,r)=>t<<64-r|e>>>r-32,$w=(t,e,r)=>t>>>r-32|e<<64-r,Dw=(t,e)=>e,Ow=(t,e)=>t,Aw=(t,e,r)=>t<>>32-r,Pw=(t,e,r)=>e<>>32-r,Cw=(t,e,r)=>e<>>64-r,Tw=(t,e,r)=>t<>>64-r;function Rw(t,e,r,i){const s=(e>>>0)+(i>>>0);return{h:t+r+(s/2**32|0)|0,l:s|0}}const Bw=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),Nw=(t,e,r,i)=>e+r+i+(t/2**32|0)|0,Uw=(t,e,r,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0),jw=(t,e,r,i,s)=>e+r+i+s+(t/2**32|0)|0,Fw=(t,e,r,i,s)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0)+(s>>>0),kw=(t,e,r,i,s,n)=>e+r+i+s+n+(t/2**32|0)|0,Z={fromBig:Zh,split:bw,toBig:vw,shrSH:Ew,shrSL:_w,rotrSH:xw,rotrSL:Iw,rotrBH:Sw,rotrBL:$w,rotr32H:Dw,rotr32L:Ow,rotlSH:Aw,rotlSL:Pw,rotlBH:Cw,rotlBL:Tw,add:Rw,add3L:Bw,add3H:Nw,add4L:Uw,add4H:jw,add5H:kw,add5L:Fw},[Lw,Mw]=Z.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Xt=new Uint32Array(80),Qt=new Uint32Array(80);let qw=class extends mw{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:r,Bh:i,Bl:s,Ch:n,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:h,Fl:f,Gh:d,Gl:p,Hh:y,Hl:m}=this;return[e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m]}set(e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m){this.Ah=e|0,this.Al=r|0,this.Bh=i|0,this.Bl=s|0,this.Ch=n|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=h|0,this.Fl=f|0,this.Gh=d|0,this.Gl=p|0,this.Hh=y|0,this.Hl=m|0}process(e,r){for(let b=0;b<16;b++,r+=4)Xt[b]=e.getUint32(r),Qt[b]=e.getUint32(r+=4);for(let b=16;b<80;b++){const A=Xt[b-15]|0,C=Qt[b-15]|0,T=Z.rotrSH(A,C,1)^Z.rotrSH(A,C,8)^Z.shrSH(A,C,7),j=Z.rotrSL(A,C,1)^Z.rotrSL(A,C,8)^Z.shrSL(A,C,7),U=Xt[b-2]|0,O=Qt[b-2]|0,K=Z.rotrSH(U,O,19)^Z.rotrBH(U,O,61)^Z.shrSH(U,O,6),V=Z.rotrSL(U,O,19)^Z.rotrBL(U,O,61)^Z.shrSL(U,O,6),P=Z.add4L(j,V,Qt[b-7],Qt[b-16]),S=Z.add4H(P,T,K,Xt[b-7],Xt[b-16]);Xt[b]=S|0,Qt[b]=P|0}let{Ah:i,Al:s,Bh:n,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:h,El:f,Fh:d,Fl:p,Gh:y,Gl:m,Hh:x,Hl:D}=this;for(let b=0;b<80;b++){const A=Z.rotrSH(h,f,14)^Z.rotrSH(h,f,18)^Z.rotrBH(h,f,41),C=Z.rotrSL(h,f,14)^Z.rotrSL(h,f,18)^Z.rotrBL(h,f,41),T=h&d^~h&y,j=f&p^~f&m,U=Z.add5L(D,C,j,Mw[b],Qt[b]),O=Z.add5H(U,x,A,T,Lw[b],Xt[b]),K=U|0,V=Z.rotrSH(i,s,28)^Z.rotrBH(i,s,34)^Z.rotrBH(i,s,39),P=Z.rotrSL(i,s,28)^Z.rotrBL(i,s,34)^Z.rotrBL(i,s,39),S=i&n^i&a^n&a,$=s&o^s&c^o&c;x=y|0,D=m|0,y=d|0,m=p|0,d=h|0,p=f|0,{h,l:f}=Z.add(l|0,u|0,O|0,K|0),l=a|0,u=c|0,a=n|0,c=o|0,n=i|0,o=s|0;const g=Z.add3L(K,P,$);i=Z.add3H(g,O,V,S),s=g|0}({h:i,l:s}=Z.add(this.Ah|0,this.Al|0,i|0,s|0)),{h:n,l:o}=Z.add(this.Bh|0,this.Bl|0,n|0,o|0),{h:a,l:c}=Z.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=Z.add(this.Dh|0,this.Dl|0,l|0,u|0),{h,l:f}=Z.add(this.Eh|0,this.El|0,h|0,f|0),{h:d,l:p}=Z.add(this.Fh|0,this.Fl|0,d|0,p|0),{h:y,l:m}=Z.add(this.Gh|0,this.Gl|0,y|0,m|0),{h:x,l:D}=Z.add(this.Hh|0,this.Hl|0,x|0,D|0),this.set(i,s,n,o,a,c,l,u,h,f,d,p,y,m,x,D)}roundClean(){Xt.fill(0),Qt.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const zw=yw(()=>new qw);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Oa=BigInt(0),Jh=BigInt(1),Kw=BigInt(2);function Aa(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Pa(t){if(!Aa(t))throw new Error("Uint8Array expected")}function Ln(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}const Vw=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Ca(t){Pa(t);let e="";for(let r=0;r=kt._0&&t<=kt._9)return t-kt._0;if(t>=kt.A&&t<=kt.F)return t-(kt.A-10);if(t>=kt.a&&t<=kt.f)return t-(kt.a-10)}function Qh(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const i=new Uint8Array(r);for(let s=0,n=0;stypeof t=="bigint"&&Oa<=t;function Ww(t,e,r){return Mn(t)&&Mn(e)&&Mn(r)&&e<=t&&tOa;t>>=Jh,e+=1);return e}const Yw=t=>(Kw<typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||Aa(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function Ta(t,e,r={}){const i=(s,n,o)=>{const a=Zw[n];if(typeof a!="function")throw new Error("invalid validator function");const c=t[s];if(!(o&&c===void 0)&&!a(c,t))throw new Error("param "+String(s)+" is invalid. Expected "+n+", got "+c)};for(const[s,n]of Object.entries(e))i(s,n,!1);for(const[s,n]of Object.entries(r))i(s,n,!0);return t}function Nc(t){const e=new WeakMap;return(r,...i)=>{const s=e.get(r);if(s!==void 0)return s;const n=t(r,...i);return e.set(r,n),n}}const xe=BigInt(0),de=BigInt(1),$r=BigInt(2),Jw=BigInt(3),Bo=BigInt(4),Uc=BigInt(5),jc=BigInt(8);function be(t,e){const r=t%e;return r>=xe?r:e+r}function Xw(t,e,r){if(exe;)e&de&&(i=i*t%r),t=t*t%r,e>>=de;return i}function xt(t,e,r){let i=t;for(;e-- >xe;)i*=i,i%=r;return i}function Fc(t,e){if(t===xe)throw new Error("invert: expected non-zero number");if(e<=xe)throw new Error("invert: expected positive modulus, got "+e);let r=be(t,e),i=e,s=xe,n=de;for(;r!==xe;){const o=i/r,a=i%r,c=s-n*o;i=r,r=a,s=n,n=c}if(i!==de)throw new Error("invert: does not exist");return be(s,e)}function Qw(t){const e=(t-de)/$r;let r,i,s;for(r=t-de,i=0;r%$r===xe;r/=$r,i++);for(s=$r;s1e3)throw new Error("Cannot find square root: likely non-prime P");if(i===1){const o=(t+de)/Bo;return function(a,c){const l=a.pow(c,o);if(!a.eql(a.sqr(l),c))throw new Error("Cannot find square root");return l}}const n=(r+de)/$r;return function(o,a){if(o.pow(a,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let c=i,l=o.pow(o.mul(o.ONE,s),r),u=o.pow(a,n),h=o.pow(a,r);for(;!o.eql(h,o.ONE);){if(o.eql(h,o.ZERO))return o.ZERO;let f=1;for(let p=o.sqr(h);f(be(t,e)&de)===de,r0=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function i0(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=r0.reduce((i,s)=>(i[s]="function",i),e);return Ta(t,r)}function s0(t,e,r){if(rxe;)r&de&&(i=t.mul(i,s)),s=t.sqr(s),r>>=de;return i}function n0(t,e){const r=new Array(e.length),i=e.reduce((n,o,a)=>t.is0(o)?n:(r[a]=n,t.mul(n,o)),t.ONE),s=t.inv(i);return e.reduceRight((n,o,a)=>t.is0(o)?n:(r[a]=t.mul(n,r[a]),t.mul(n,o)),s),r}function tf(t,e){const r=e!==void 0?e:t.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function rf(t,e,r=!1,i={}){if(t<=xe)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:n}=tf(t,e);if(n>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:t,isLE:r,BITS:s,BYTES:n,MASK:Yw(s),ZERO:xe,ONE:de,create:c=>be(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return xe<=c&&cc===xe,isOdd:c=>(c&de)===de,neg:c=>be(-c,t),eql:(c,l)=>c===l,sqr:c=>be(c*c,t),add:(c,l)=>be(c+l,t),sub:(c,l)=>be(c-l,t),mul:(c,l)=>be(c*l,t),pow:(c,l)=>s0(a,c,l),div:(c,l)=>be(c*Fc(l,t),t),sqrN:c=>c*c,addN:(c,l)=>c+l,subN:(c,l)=>c-l,mulN:(c,l)=>c*l,inv:c=>Fc(c,t),sqrt:i.sqrt||(c=>(o||(o=e0(t)),o(a,c))),invertBatch:c=>n0(a,c),cmov:(c,l,u)=>u?l:c,toBytes:c=>r?Ro(c,n):ef(c,n),fromBytes:c=>{if(c.length!==n)throw new Error("Field.fromBytes: expected "+n+" bytes, got "+c.length);return r?Ns(c):Hw(c)}});return Object.freeze(a)}const kc=BigInt(0),gs=BigInt(1);function qn(t,e){const r=e.negate();return t?r:e}function sf(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function zn(t,e){sf(t,e);const r=Math.ceil(e/t)+1,i=2**(t-1);return{windows:r,windowSize:i}}function o0(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,i)=>{if(!(r instanceof e))throw new Error("invalid point at index "+i)})}function a0(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,i)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+i)})}const Kn=new WeakMap,nf=new WeakMap;function Vn(t){return nf.get(t)||1}function c0(t,e){return{constTimeNegate:qn,hasPrecomputes(r){return Vn(r)!==1},unsafeLadder(r,i,s=t.ZERO){let n=r;for(;i>kc;)i&gs&&(s=s.add(n)),n=n.double(),i>>=gs;return s},precomputeWindow(r,i){const{windows:s,windowSize:n}=zn(i,e),o=[];let a=r,c=a;for(let l=0;l>=h,p>o&&(p-=u,s+=gs);const y=d,m=d+Math.abs(p)-1,x=f%2!==0,D=p<0;p===0?c=c.add(qn(x,i[y])):a=a.add(qn(D,i[m]))}return{p:a,f:c}},wNAFUnsafe(r,i,s,n=t.ZERO){const{windows:o,windowSize:a}=zn(r,e),c=BigInt(2**r-1),l=2**r,u=BigInt(r);for(let h=0;h>=u,d>a&&(d-=l,s+=gs),d===0)continue;let p=i[f+Math.abs(d)-1];d<0&&(p=p.negate()),n=n.add(p)}return n},getPrecomputes(r,i,s){let n=Kn.get(i);return n||(n=this.precomputeWindow(i,r),r!==1&&Kn.set(i,s(n))),n},wNAFCached(r,i,s){const n=Vn(r);return this.wNAF(n,this.getPrecomputes(n,r,s),i)},wNAFCachedUnsafe(r,i,s,n){const o=Vn(r);return o===1?this.unsafeLadder(r,i,n):this.wNAFUnsafe(o,this.getPrecomputes(o,r,s),i,n)},setWindowSize(r,i){sf(i,e),nf.set(r,i),Kn.delete(r)}}}function l0(t,e,r,i){if(o0(r,t),a0(i,e),r.length!==i.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,n=Gw(BigInt(r.length)),o=n>12?n-3:n>4?n-2:n?2:1,a=(1<=0;h-=o){c.fill(s);for(let d=0;d>BigInt(h)&BigInt(a));c[y]=c[y].add(r[d])}let f=s;for(let d=c.length-1,p=s;d>0;d--)p=p.add(c[d]),f=f.add(p);if(u=u.add(f),h!==0)for(let d=0;d{try{return{isValid:!0,value:r.sqrt(g*r.inv(w))}}catch{return{isValid:!1,value:gt}}}),d=e.adjustScalarBytes||(g=>g),p=e.domain||((g,w,E)=>{if(Ln("phflag",E),w.length||E)throw new Error("Contexts/pre-hash are not supported");return g});function y(g,w){xi("coordinate "+g,w,gt,l)}function m(g){if(!(g instanceof b))throw new Error("ExtendedPoint expected")}const x=Nc((g,w)=>{const{ex:E,ey:I,ez:v}=g,_=g.is0();w==null&&(w=_?h0:r.inv(v));const R=u(E*w),N=u(I*w),z=u(v*w);if(_)return{x:gt,y:ze};if(z!==ze)throw new Error("invZ was invalid");return{x:R,y:N}}),D=Nc(g=>{const{a:w,d:E}=e;if(g.is0())throw new Error("bad point: ZERO");const{ex:I,ey:v,ez:_,et:R}=g,N=u(I*I),z=u(v*v),k=u(_*_),M=u(k*k),H=u(N*w),G=u(k*u(H+z)),J=u(M+u(E*u(N*z)));if(G!==J)throw new Error("bad point: equation left != right (1)");const W=u(I*v),ie=u(_*R);if(W!==ie)throw new Error("bad point: equation left != right (2)");return!0});class b{constructor(w,E,I,v){this.ex=w,this.ey=E,this.ez=I,this.et=v,y("x",w),y("y",E),y("z",I),y("t",v),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(w){if(w instanceof b)throw new Error("extended point not allowed");const{x:E,y:I}=w||{};return y("x",E),y("y",I),new b(E,I,ze,u(E*I))}static normalizeZ(w){const E=r.invertBatch(w.map(I=>I.ez));return w.map((I,v)=>I.toAffine(E[v])).map(b.fromAffine)}static msm(w,E){return l0(b,h,w,E)}_setWindowSize(w){T.setWindowSize(this,w)}assertValidity(){D(this)}equals(w){m(w);const{ex:E,ey:I,ez:v}=this,{ex:_,ey:R,ez:N}=w,z=u(E*N),k=u(_*v),M=u(I*N),H=u(R*v);return z===k&&M===H}is0(){return this.equals(b.ZERO)}negate(){return new b(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){const{a:w}=e,{ex:E,ey:I,ez:v}=this,_=u(E*E),R=u(I*I),N=u(ys*u(v*v)),z=u(w*_),k=E+I,M=u(u(k*k)-_-R),H=z+R,G=H-N,J=z-R,W=u(M*G),ie=u(H*J),we=u(M*J),Xe=u(G*H);return new b(W,ie,Xe,we)}add(w){m(w);const{a:E,d:I}=e,{ex:v,ey:_,ez:R,et:N}=this,{ex:z,ey:k,ez:M,et:H}=w;if(E===BigInt(-1)){const oc=u((_-v)*(k+z)),ac=u((_+v)*(k-z)),Cn=u(ac-oc);if(Cn===gt)return this.double();const cc=u(R*ys*H),lc=u(N*ys*M),uc=lc+cc,hc=ac+oc,fc=lc-cc,Kp=u(uc*Cn),Vp=u(hc*fc),Hp=u(uc*fc),Wp=u(Cn*hc);return new b(Kp,Vp,Wp,Hp)}const G=u(v*z),J=u(_*k),W=u(N*I*H),ie=u(R*M),we=u((v+_)*(z+k)-G-J),Xe=ie-W,_t=ie+W,jt=u(J-E*G),Pn=u(we*Xe),Mp=u(_t*jt),qp=u(we*jt),zp=u(Xe*_t);return new b(Pn,Mp,zp,qp)}subtract(w){return this.add(w.negate())}wNAF(w){return T.wNAFCached(this,w,b.normalizeZ)}multiply(w){const E=w;xi("scalar",E,ze,i);const{p:I,f:v}=this.wNAF(E);return b.normalizeZ([I,v])[0]}multiplyUnsafe(w,E=b.ZERO){const I=w;return xi("scalar",I,gt,i),I===gt?C:this.is0()||I===ze?this:T.wNAFCachedUnsafe(this,I,b.normalizeZ,E)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return T.unsafeLadder(this,i).is0()}toAffine(w){return x(this,w)}clearCofactor(){const{h:w}=e;return w===ze?this:this.multiplyUnsafe(w)}static fromHex(w,E=!1){const{d:I,a:v}=e,_=r.BYTES;w=Lt("pointHex",w,_),Ln("zip215",E);const R=w.slice(),N=w[_-1];R[_-1]=N&-129;const z=Ns(R),k=E?l:r.ORDER;xi("pointHex.y",z,gt,k);const M=u(z*z),H=u(M-ze),G=u(I*M-v);let{isValid:J,value:W}=f(H,G);if(!J)throw new Error("Point.fromHex: invalid y coordinate");const ie=(W&ze)===ze,we=(N&128)!==0;if(!E&&W===gt&&we)throw new Error("Point.fromHex: x=0 and x_0=1");return we!==ie&&(W=u(-W)),b.fromAffine({x:W,y:z})}static fromPrivateKey(w){return O(w).point}toRawBytes(){const{x:w,y:E}=this.toAffine(),I=Ro(E,r.BYTES);return I[I.length-1]|=w&ze?128:0,I}toHex(){return Ca(this.toRawBytes())}}b.BASE=new b(e.Gx,e.Gy,ze,u(e.Gx*e.Gy)),b.ZERO=new b(gt,ze,ze,gt);const{BASE:A,ZERO:C}=b,T=c0(b,a*8);function j(g){return be(g,i)}function U(g){return j(Ns(g))}function O(g){const w=r.BYTES;g=Lt("private key",g,w);const E=Lt("hashed private key",n(g),2*w),I=d(E.slice(0,w)),v=E.slice(w,2*w),_=U(I),R=A.multiply(_),N=R.toRawBytes();return{head:I,prefix:v,scalar:_,point:R,pointBytes:N}}function K(g){return O(g).pointBytes}function V(g=new Uint8Array,...w){const E=Bc(...w);return U(n(p(E,Lt("context",g),!!s)))}function P(g,w,E={}){g=Lt("message",g),s&&(g=s(g));const{prefix:I,scalar:v,pointBytes:_}=O(w),R=V(E.context,I,g),N=A.multiply(R).toRawBytes(),z=V(E.context,N,_,g),k=j(R+z*v);xi("signature.s",k,gt,i);const M=Bc(N,Ro(k,r.BYTES));return Lt("result",M,r.BYTES*2)}const S=f0;function $(g,w,E,I=S){const{context:v,zip215:_}=I,R=r.BYTES;g=Lt("signature",g,2*R),w=Lt("message",w),E=Lt("publicKey",E,R),_!==void 0&&Ln("zip215",_),s&&(w=s(w));const N=Ns(g.slice(R,2*R));let z,k,M;try{z=b.fromHex(E,_),k=b.fromHex(g.slice(0,R),_),M=A.multiplyUnsafe(N)}catch{return!1}if(!_&&z.isSmallOrder())return!1;const H=V(v,k.toRawBytes(),z.toRawBytes(),w);return k.add(z.multiplyUnsafe(H)).subtract(M).clearCofactor().equals(b.ZERO)}return A._setWindowSize(8),{CURVE:e,getPublicKey:K,sign:P,verify:$,ExtendedPoint:b,utils:{getExtendedPublicKey:O,randomPrivateKey:()=>o(r.BYTES),precompute(g=8,w=b.BASE){return w._setWindowSize(g),w.multiply(BigInt(3)),w}}}}BigInt(0),BigInt(1);const Ra=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),Lc=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const g0=BigInt(1),Mc=BigInt(2);BigInt(3);const y0=BigInt(5),w0=BigInt(8);function m0(t){const e=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),n=Ra,o=t*t%n*t%n,a=xt(o,Mc,n)*o%n,c=xt(a,g0,n)*t%n,l=xt(c,y0,n)*c%n,u=xt(l,e,n)*l%n,h=xt(u,r,n)*u%n,f=xt(h,i,n)*h%n,d=xt(f,s,n)*f%n,p=xt(d,s,n)*f%n,y=xt(p,e,n)*l%n;return{pow_p_5_8:xt(y,Mc,n)*t%n,b2:o}}function b0(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}function v0(t,e){const r=Ra,i=be(e*e*e,r),s=be(i*i*e,r),n=m0(t*s).pow_p_5_8;let o=be(t*i*n,r);const a=be(e*o*o,r),c=o,l=be(o*Lc,r),u=a===t,h=a===be(-t,r),f=a===be(-t*Lc,r);return u&&(o=c),(h||f)&&(o=l),t0(o,r)&&(o=be(-o,r)),{isValid:u||h,value:o}}const E0=rf(Ra,void 0,!0),_0={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:E0,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:w0,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:zw,randomBytes:Yh,adjustScalarBytes:b0,uvRatio:v0},of=p0(_0),x0="EdDSA",I0="JWT",Ws=".",hn="base64url",af="utf8",cf="utf8",S0=":",$0="did",D0="key",qc="base58btc",O0="z",A0="K36",P0=32;function Ba(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function lf(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Ba(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function uf(t,e){e||(e=t.reduce((s,n)=>s+n.length,0));const r=lf(e);let i=0;for(const s of t)r.set(s,i),i+=s.length;return Ba(r)}function C0(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,A=new Uint8Array(b);x!==D;){for(var C=p[x],T=0,j=b-1;(C!==0||T>>0,A[j]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");m=T,x++}for(var U=b-m;U!==b&&A[U]===0;)U++;for(var O=c.repeat(y);U>>0,b=new Uint8Array(D);p[y];){var A=r[p.charCodeAt(y)];if(A===255)return;for(var C=0,T=D-1;(A!==0||C>>0,b[T]=A%256>>>0,A=A/256>>>0;if(A!==0)throw new Error("Non-zero carry");x=C,y++}if(p[y]!==" "){for(var j=D-x;j!==D&&b[j]===0;)j++;for(var U=new Uint8Array(m+(D-j)),O=m;j!==D;)U[O++]=b[j++];return U}}}function d(p){var y=f(p);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:f,decode:d}}var T0=C0,R0=T0;const hf=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},B0=t=>new TextEncoder().encode(t),N0=t=>new TextDecoder().decode(t);let U0=class{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},j0=class{constructor(e,r,i){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 ff(this,e)}},F0=class{constructor(e){this.decoders=e}or(e){return ff(this,e)}decode(e){const r=e[0],i=this.decoders[r];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`)}};const ff=(t,e)=>new F0({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});let k0=class{constructor(e,r,i,s){this.name=e,this.prefix=r,this.baseEncode=i,this.baseDecode=s,this.encoder=new U0(e,r,i),this.decoder=new j0(e,r,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const fn=({name:t,prefix:e,encode:r,decode:i})=>new k0(t,e,r,i),rs=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=R0(r,e);return fn({prefix:t,name:e,encode:i,decode:n=>hf(s(n))})},L0=(t,e,r,i)=>{const s={};for(let u=0;u=8&&(a-=8,o[l++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},M0=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)o-=r,n+=e[s&a>>o];if(o&&(n+=e[s&a<fn({prefix:e,name:t,encode(s){return M0(s,i,r)},decode(s){return L0(s,i,r,t)}}),q0=fn({prefix:"\0",name:"identity",encode:t=>N0(t),decode:t=>B0(t)});var z0=Object.freeze({__proto__:null,identity:q0});const K0=Ae({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var V0=Object.freeze({__proto__:null,base2:K0});const H0=Ae({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var W0=Object.freeze({__proto__:null,base8:H0});const G0=rs({prefix:"9",name:"base10",alphabet:"0123456789"});var Y0=Object.freeze({__proto__:null,base10:G0});const Z0=Ae({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),J0=Ae({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var X0=Object.freeze({__proto__:null,base16:Z0,base16upper:J0});const Q0=Ae({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),em=Ae({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),tm=Ae({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),rm=Ae({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),im=Ae({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),sm=Ae({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),nm=Ae({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),om=Ae({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),am=Ae({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var cm=Object.freeze({__proto__:null,base32:Q0,base32upper:em,base32pad:tm,base32padupper:rm,base32hex:im,base32hexupper:sm,base32hexpad:nm,base32hexpadupper:om,base32z:am});const lm=rs({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),um=rs({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var hm=Object.freeze({__proto__:null,base36:lm,base36upper:um});const fm=rs({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),dm=rs({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var pm=Object.freeze({__proto__:null,base58btc:fm,base58flickr:dm});const gm=Ae({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ym=Ae({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),wm=Ae({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),mm=Ae({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var bm=Object.freeze({__proto__:null,base64:gm,base64pad:ym,base64url:wm,base64urlpad:mm});const df=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),vm=df.reduce((t,e,r)=>(t[r]=e,t),[]),Em=df.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function _m(t){return t.reduce((e,r)=>(e+=vm[r],e),"")}function xm(t){const e=[];for(const r of t){const i=Em[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const Im=fn({prefix:"🚀",name:"base256emoji",encode:_m,decode:xm});var Sm=Object.freeze({__proto__:null,base256emoji:Im}),$m=pf,zc=128,Dm=-128,Om=Math.pow(2,31);function pf(t,e,r){e=e||[],r=r||0;for(var i=r;t>=Om;)e[r++]=t&255|zc,t/=128;for(;t&Dm;)e[r++]=t&255|zc,t>>>=7;return e[r]=t|0,pf.bytes=r-i+1,e}var Am=No,Pm=128,Kc=127;function No(t,i){var r=0,i=i||0,s=0,n=i,o,a=t.length;do{if(n>=a)throw No.bytes=0,new RangeError("Could not decode varint");o=t[n++],r+=s<28?(o&Kc)<=Pm);return No.bytes=n-i,r}var Cm=Math.pow(2,7),Tm=Math.pow(2,14),Rm=Math.pow(2,21),Bm=Math.pow(2,28),Nm=Math.pow(2,35),Um=Math.pow(2,42),jm=Math.pow(2,49),Fm=Math.pow(2,56),km=Math.pow(2,63),Lm=function(t){return t(gf.encode(t,e,r),e),Hc=t=>gf.encodingLength(t),Uo=(t,e)=>{const r=e.byteLength,i=Hc(t),s=i+Hc(r),n=new Uint8Array(s+r);return Vc(t,n,0),Vc(r,n,i),n.set(e,s),new qm(t,r,e,n)};let qm=class{constructor(e,r,i,s){this.code=e,this.size=r,this.digest=i,this.bytes=s}};const yf=({name:t,code:e,encode:r})=>new zm(t,e,r);let zm=class{constructor(e,r,i){this.name=e,this.code=r,this.encode=i}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?Uo(this.code,r):r.then(i=>Uo(this.code,i))}else throw Error("Unknown type, must be binary type")}};const wf=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),Km=yf({name:"sha2-256",code:18,encode:wf("SHA-256")}),Vm=yf({name:"sha2-512",code:19,encode:wf("SHA-512")});var Hm=Object.freeze({__proto__:null,sha256:Km,sha512:Vm});const mf=0,Wm="identity",bf=hf,Gm=t=>Uo(mf,bf(t)),Ym={code:mf,name:Wm,encode:bf,digest:Gm};var Zm=Object.freeze({__proto__:null,identity:Ym});new TextEncoder,new TextDecoder;const Wc={...z0,...V0,...W0,...Y0,...X0,...cm,...hm,...pm,...bm,...Sm};({...Hm,...Zm});function vf(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Gc=vf("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Hn=vf("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=lf(t.length);for(let r=0;rs+n.length,0));const r=xf(e);let i=0;for(const s of t)r.set(s,i),i+=s.length;return Na(r)}function rb(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,A=new Uint8Array(b);x!==D;){for(var C=p[x],T=0,j=b-1;(C!==0||T>>0,A[j]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");m=T,x++}for(var U=b-m;U!==b&&A[U]===0;)U++;for(var O=c.repeat(y);U>>0,b=new Uint8Array(D);p[y];){var A=r[p.charCodeAt(y)];if(A===255)return;for(var C=0,T=D-1;(A!==0||C>>0,b[T]=A%256>>>0,A=A/256>>>0;if(A!==0)throw new Error("Non-zero carry");x=C,y++}if(p[y]!==" "){for(var j=D-x;j!==D&&b[j]===0;)j++;for(var U=new Uint8Array(m+(D-j)),O=m;j!==D;)U[O++]=b[j++];return U}}}function d(p){var y=f(p);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:f,decode:d}}var ib=rb,sb=ib;const nb=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},ob=t=>new TextEncoder().encode(t),ab=t=>new TextDecoder().decode(t);class cb{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class lb{constructor(e,r,i){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 If(this,e)}}class ub{constructor(e){this.decoders=e}or(e){return If(this,e)}decode(e){const r=e[0],i=this.decoders[r];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`)}}const If=(t,e)=>new ub({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class hb{constructor(e,r,i,s){this.name=e,this.prefix=r,this.baseEncode=i,this.baseDecode=s,this.encoder=new cb(e,r,i),this.decoder=new lb(e,r,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const pn=({name:t,prefix:e,encode:r,decode:i})=>new hb(t,e,r,i),is=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=sb(r,e);return pn({prefix:t,name:e,encode:i,decode:n=>nb(s(n))})},fb=(t,e,r,i)=>{const s={};for(let u=0;u=8&&(a-=8,o[l++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},db=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)o-=r,n+=e[s&a>>o];if(o&&(n+=e[s&a<pn({prefix:e,name:t,encode(s){return db(s,i,r)},decode(s){return fb(s,i,r,t)}}),pb=pn({prefix:"\0",name:"identity",encode:t=>ab(t),decode:t=>ob(t)}),gb=Object.freeze(Object.defineProperty({__proto__:null,identity:pb},Symbol.toStringTag,{value:"Module"})),yb=Pe({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),wb=Object.freeze(Object.defineProperty({__proto__:null,base2:yb},Symbol.toStringTag,{value:"Module"})),mb=Pe({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),bb=Object.freeze(Object.defineProperty({__proto__:null,base8:mb},Symbol.toStringTag,{value:"Module"})),vb=is({prefix:"9",name:"base10",alphabet:"0123456789"}),Eb=Object.freeze(Object.defineProperty({__proto__:null,base10:vb},Symbol.toStringTag,{value:"Module"})),_b=Pe({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),xb=Pe({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),Ib=Object.freeze(Object.defineProperty({__proto__:null,base16:_b,base16upper:xb},Symbol.toStringTag,{value:"Module"})),Sb=Pe({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),$b=Pe({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Db=Pe({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Ob=Pe({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Ab=Pe({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Pb=Pe({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Cb=Pe({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Tb=Pe({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Rb=Pe({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),Bb=Object.freeze(Object.defineProperty({__proto__:null,base32:Sb,base32hex:Ab,base32hexpad:Cb,base32hexpadupper:Tb,base32hexupper:Pb,base32pad:Db,base32padupper:Ob,base32upper:$b,base32z:Rb},Symbol.toStringTag,{value:"Module"})),Nb=is({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Ub=is({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),jb=Object.freeze(Object.defineProperty({__proto__:null,base36:Nb,base36upper:Ub},Symbol.toStringTag,{value:"Module"})),Fb=is({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),kb=is({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),Lb=Object.freeze(Object.defineProperty({__proto__:null,base58btc:Fb,base58flickr:kb},Symbol.toStringTag,{value:"Module"})),Mb=Pe({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),qb=Pe({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),zb=Pe({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Kb=Pe({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),Vb=Object.freeze(Object.defineProperty({__proto__:null,base64:Mb,base64pad:qb,base64url:zb,base64urlpad:Kb},Symbol.toStringTag,{value:"Module"})),Sf=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Hb=Sf.reduce((t,e,r)=>(t[r]=e,t),[]),Wb=Sf.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function Gb(t){return t.reduce((e,r)=>(e+=Hb[r],e),"")}function Yb(t){const e=[];for(const r of t){const i=Wb[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const Zb=pn({prefix:"🚀",name:"base256emoji",encode:Gb,decode:Yb}),Jb=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:Zb},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const Jc={...gb,...wb,...bb,...Eb,...Ib,...Bb,...jb,...Lb,...Vb,...Jb};function $f(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Xc=$f("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Wn=$f("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=xf(t.length);for(let r=0;r=4294967296&&s++,t[e]=i,t[e+1]=s}function Qc(t,e,r,i){let s=t[e]+r;r<0&&(s+=4294967296);let n=t[e+1]+i;s>=4294967296&&n++,t[e]=s,t[e+1]=n}function Af(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function er(t,e,r,i,s,n){const o=Ui[s],a=Ui[s+1],c=Ui[n],l=Ui[n+1];ms(Y,t,e),Qc(Y,t,o,a);let u=Y[i]^Y[t],h=Y[i+1]^Y[t+1];Y[i]=h,Y[i+1]=u,ms(Y,r,i),u=Y[e]^Y[r],h=Y[e+1]^Y[r+1],Y[e]=u>>>24^h<<8,Y[e+1]=h>>>24^u<<8,ms(Y,t,e),Qc(Y,t,c,l),u=Y[i]^Y[t],h=Y[i+1]^Y[t+1],Y[i]=u>>>16^h<<16,Y[i+1]=h>>>16^u<<16,ms(Y,r,i),u=Y[e]^Y[r],h=Y[e+1]^Y[r+1],Y[e]=h>>>31^u<<1,Y[e+1]=u>>>31^h<<1}const Pf=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),s1=[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],Te=new Uint8Array(s1.map(function(t){return t*2})),Y=new Uint32Array(32),Ui=new Uint32Array(32);function Cf(t,e){let r=0;for(r=0;r<16;r++)Y[r]=t.h[r],Y[r+16]=Pf[r];for(Y[24]=Y[24]^t.t,Y[25]=Y[25]^t.t/4294967296,e&&(Y[28]=~Y[28],Y[29]=~Y[29]),r=0;r<32;r++)Ui[r]=Af(t.b,4*r);for(r=0;r<12;r++)er(0,8,16,24,Te[r*16+0],Te[r*16+1]),er(2,10,18,26,Te[r*16+2],Te[r*16+3]),er(4,12,20,28,Te[r*16+4],Te[r*16+5]),er(6,14,22,30,Te[r*16+6],Te[r*16+7]),er(0,10,20,30,Te[r*16+8],Te[r*16+9]),er(2,12,22,24,Te[r*16+10],Te[r*16+11]),er(4,14,16,26,Te[r*16+12],Te[r*16+13]),er(6,8,18,28,Te[r*16+14],Te[r*16+15]);for(r=0;r<16;r++)t.h[r]=t.h[r]^Y[r]^Y[r+16]}const tr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function Tf(t,e,r,i){if(t===0||t>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&r.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(i&&i.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const s={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:t};tr.fill(0),tr[0]=t,e&&(tr[1]=e.length),tr[2]=1,tr[3]=1,r&&tr.set(r,32),i&&tr.set(i,48);for(let n=0;n<16;n++)s.h[n]=Pf[n]^Af(tr,n*4);return e&&(Ua(s,e),s.c=128),s}function Ua(t,e){for(let r=0;r>2]>>8*(r&3);return e}function Bf(t,e,r,i,s){r=r||64,t=Us.normalizeInput(t),i&&(i=Us.normalizeInput(i)),s&&(s=Us.normalizeInput(s));const n=Tf(r,e,i,s);return Ua(n,t),Rf(n)}function n1(t,e,r,i,s){const n=Bf(t,e,r,i,s);return Us.toHex(n)}var o1={blake2b:Bf,blake2bHex:n1,blake2bInit:Tf,blake2bUpdate:Ua,blake2bFinal:Rf};const Nf=Of;function a1(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function rr(t,e,r,i,s,n){re[t]=re[t]+re[e]+s,re[i]=bs(re[i]^re[t],16),re[r]=re[r]+re[i],re[e]=bs(re[e]^re[r],12),re[t]=re[t]+re[e]+n,re[i]=bs(re[i]^re[t],8),re[r]=re[r]+re[i],re[e]=bs(re[e]^re[r],7)}function bs(t,e){return t>>>e^t<<32-e}const Uf=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Re=new Uint8Array([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]),re=new Uint32Array(16),Ie=new Uint32Array(16);function jf(t,e){let r=0;for(r=0;r<8;r++)re[r]=t.h[r],re[r+8]=Uf[r];for(re[12]^=t.t,re[13]^=t.t/4294967296,e&&(re[14]=~re[14]),r=0;r<16;r++)Ie[r]=a1(t.b,4*r);for(r=0;r<10;r++)rr(0,4,8,12,Ie[Re[r*16+0]],Ie[Re[r*16+1]]),rr(1,5,9,13,Ie[Re[r*16+2]],Ie[Re[r*16+3]]),rr(2,6,10,14,Ie[Re[r*16+4]],Ie[Re[r*16+5]]),rr(3,7,11,15,Ie[Re[r*16+6]],Ie[Re[r*16+7]]),rr(0,5,10,15,Ie[Re[r*16+8]],Ie[Re[r*16+9]]),rr(1,6,11,12,Ie[Re[r*16+10]],Ie[Re[r*16+11]]),rr(2,7,8,13,Ie[Re[r*16+12]],Ie[Re[r*16+13]]),rr(3,4,9,14,Ie[Re[r*16+14]],Ie[Re[r*16+15]]);for(r=0;r<8;r++)t.h[r]^=re[r]^re[r+8]}function Ff(t,e){if(!(t>0&&t<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=e?e.length:0;if(e&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const i={h:new Uint32Array(Uf),b:new Uint8Array(64),c:0,t:0,outlen:t};return i.h[0]^=16842752^r<<8^t,r>0&&(ja(i,e),i.c=64),i}function ja(t,e){for(let r=0;r>2]>>8*(r&3)&255;return e}function Lf(t,e,r){r=r||32,t=Nf.normalizeInput(t);const i=Ff(r,e);return ja(i,t),kf(i)}function c1(t,e,r){const i=Lf(t,e,r);return Nf.toHex(i)}var l1={blake2s:Lf,blake2sHex:c1,blake2sInit:Ff,blake2sUpdate:ja,blake2sFinal:kf};const Ii=o1,Si=l1;var u1={blake2b:Ii.blake2b,blake2bHex:Ii.blake2bHex,blake2bInit:Ii.blake2bInit,blake2bUpdate:Ii.blake2bUpdate,blake2bFinal:Ii.blake2bFinal,blake2s:Si.blake2s,blake2sHex:Si.blake2sHex,blake2sInit:Si.blake2sInit,blake2sUpdate:Si.blake2sUpdate,blake2sFinal:Si.blake2sFinal},h1={};const f1=":";function Gt(t){const[e,r]=t.split(f1);return{namespace:e,reference:r}}function el(t,e=[]){const r=[];return Object.keys(t).forEach(i=>{if(e.length&&!e.includes(i))return;const s=t[i];r.push(...s.accounts)}),r}function Mf(t,e){return t.includes(":")?[t]:e.chains||[]}var d1=Object.defineProperty,p1=Object.defineProperties,g1=Object.getOwnPropertyDescriptors,tl=Object.getOwnPropertySymbols,y1=Object.prototype.hasOwnProperty,w1=Object.prototype.propertyIsEnumerable,Fo=(t,e,r)=>e in t?d1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,rl=(t,e)=>{for(var r in e||(e={}))y1.call(e,r)&&Fo(t,r,e[r]);if(tl)for(var r of tl(e))w1.call(e,r)&&Fo(t,r,e[r]);return t},m1=(t,e)=>p1(t,g1(e)),il=(t,e,r)=>Fo(t,typeof e!="symbol"?e+"":e,r);const b1="ReactNative",st={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},v1="js";function Ys(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function mr(){return!Rr()&&!!Ia()&&navigator.product===b1}function E1(){return mr()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="android"}function _1(){return mr()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="ios"}function yi(){return!Ys()&&!!Ia()&&!!Rr()}function ss(){return mr()?st.reactNative:Ys()?st.node:yi()?st.browser:st.unknown}function sl(){var t;try{return mr()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(t=global.Application)==null?void 0:t.applicationId:void 0}catch{return}}function x1(t,e){const r=new URLSearchParams(t);return Object.entries(e).sort(([i],[s])=>i.localeCompare(s)).forEach(([i,s])=>{s!=null&&r.set(i,String(s))}),r.toString()}function I1(t){var e,r;const i=qf();try{return t!=null&&t.url&&i.url&&new URL(t.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),t.url=i.url),(e=t==null?void 0:t.icons)!=null&&e.length&&t.icons.length>0&&(t.icons=t.icons.filter(s=>s!=="")),m1(rl(rl({},i),t),{url:(t==null?void 0:t.url)||i.url,name:(t==null?void 0:t.name)||i.name,description:(t==null?void 0:t.description)||i.description,icons:(r=t==null?void 0:t.icons)!=null&&r.length&&t.icons.length>0?t.icons:i.icons})}catch(s){return console.warn("Error populating app metadata",s),t||i}}function qf(){return Ph()||{name:"",description:"",url:"",icons:[""]}}function S1(){if(ss()===st.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:r,Version:i}=global.Platform;return[r,i].join("-")}const t=lg();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function $1(){var t;const e=ss();return e===st.browser?[e,((t=Ah())==null?void 0:t.host)||"unknown"].join(":"):e}function zf(t,e,r){const i=S1(),s=$1();return[[t,e].join("-"),[v1,r].join("-"),i,s].join("/")}function D1({protocol:t,version:e,relayUrl:r,sdkVersion:i,auth:s,projectId:n,useOnCloseEvent:o,bundleId:a,packageName:c}){const l=r.split("?"),u=zf(t,e,i),h={auth:s,ua:u,projectId:n,useOnCloseEvent:o,packageName:c||void 0,bundleId:a||void 0},f=x1(l[1]||"",h);return l[0]+"?"+f}function Ar(t,e){return t.filter(r=>e.includes(r)).length===t.length}function ko(t){return Object.fromEntries(t.entries())}function Lo(t){return new Map(Object.entries(t))}function Ir(t=F.FIVE_MINUTES,e){const r=F.toMiliseconds(t||F.FIVE_MINUTES);let i,s,n,o;return{resolve:a=>{n&&i&&(clearTimeout(n),i(a),o=Promise.resolve(a))},reject:a=>{n&&s&&(clearTimeout(n),s(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);n=setTimeout(()=>{const l=new Error(e);o=Promise.reject(l),c(l)},r),i=a,s=c})}}function Tt(t,e,r){return new Promise(async(i,s)=>{const n=setTimeout(()=>s(new Error(r)),e);try{const o=await t;i(o)}catch(o){s(o)}clearTimeout(n)})}function Kf(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.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: ${t}`)}function O1(t){return Kf("topic",t)}function A1(t){return Kf("id",t)}function Vf(t){const[e,r]=t.split(":"),i={id:void 0,topic:void 0};if(e==="topic"&&typeof r=="string")i.topic=r;else if(e==="id"&&Number.isInteger(Number(r)))i.id=Number(r);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${r}`);return i}function ge(t,e){return F.fromMiliseconds(Date.now()+F.toMiliseconds(t))}function Ct(t){return Date.now()>=F.toMiliseconds(t)}function se(t,e){return`${t}${e?`:${e}`:""}`}function Rt(t=[],e=[]){return[...new Set([...t,...e])]}async function P1({id:t,topic:e,wcDeepLink:r}){var i;try{if(!r)return;const s=typeof r=="string"?JSON.parse(r):r,n=s==null?void 0:s.href;if(typeof n!="string")return;const o=C1(n,t,e),a=ss();if(a===st.browser){if(!((i=Rr())!=null&&i.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}T1(o)}else a===st.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(o)}catch(s){console.error(s)}}function C1(t,e,r){const i=`requestId=${e}&sessionTopic=${r}`;t.endsWith("/")&&(t=t.slice(0,-1));let s=`${t}`;if(t.startsWith("https://t.me")){const n=t.includes("?")?"&startapp=":"?startapp=";s=`${s}${n}${U1(i,!0)}`}else s=`${s}/wc?${i}`;return s}function T1(t){let e="_self";N1()?e="_top":(B1()||t.startsWith("https://")||t.startsWith("http://"))&&(e="_blank"),window.open(t,e,"noreferrer noopener")}async function R1(t,e){let r="";try{if(yi()&&(r=localStorage.getItem(e),r))return r;r=await t.getItem(e)}catch(i){console.error(i)}return r}function nl(t,e){if(!t.includes(e))return null;const r=t.split(/([&,?,=])/),i=r.indexOf(e);return r[i+2]}function ol(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}function Fa(){return typeof process<"u"&&h1.IS_VITEST==="true"}function B1(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function N1(){try{return window.self!==window.top}catch{return!1}}function U1(t,e=!1){const r=Buffer.from(t).toString("base64");return e?r.replace(/[=]/g,""):r}function Hf(t){return Buffer.from(t,"base64").toString("utf-8")}function j1(t){return new Promise(e=>setTimeout(e,t))}let F1=class{constructor({limit:e}){il(this,"limit"),il(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){const r=this.set.values().next().value;r&&this.set.delete(r)}this.set.add(e)}}has(e){return this.set.has(e)}};const vs=BigInt(2**32-1),al=BigInt(32);function Wf(t,e=!1){return e?{h:Number(t&vs),l:Number(t>>al&vs)}:{h:Number(t>>al&vs)|0,l:Number(t&vs)|0}}function Gf(t,e=!1){const r=t.length;let i=new Uint32Array(r),s=new Uint32Array(r);for(let n=0;nt>>>r,ll=(t,e,r)=>t<<32-r|e>>>r,ur=(t,e,r)=>t>>>r|e<<32-r,hr=(t,e,r)=>t<<32-r|e>>>r,ji=(t,e,r)=>t<<64-r|e>>>r-32,Fi=(t,e,r)=>t>>>r-32|e<<64-r,k1=(t,e)=>e,L1=(t,e)=>t,M1=(t,e,r)=>t<>>32-r,q1=(t,e,r)=>e<>>32-r,z1=(t,e,r)=>e<>>64-r,K1=(t,e,r)=>t<>>64-r;function mt(t,e,r,i){const s=(e>>>0)+(i>>>0);return{h:t+r+(s/2**32|0)|0,l:s|0}}const ka=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),La=(t,e,r,i)=>e+r+i+(t/2**32|0)|0,V1=(t,e,r,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0),H1=(t,e,r,i,s)=>e+r+i+s+(t/2**32|0)|0,W1=(t,e,r,i,s)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0)+(s>>>0),G1=(t,e,r,i,s,n)=>e+r+i+s+n+(t/2**32|0)|0,Hr=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function gn(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Jt(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Et(t,...e){if(!gn(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function yn(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Jt(t.outputLen),Jt(t.blockLen)}function wr(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Ma(t,e){Et(t);const r=e.outputLen;if(t.length>>e}const Yf=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Zf(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const Kt=Yf?t=>t:t=>Zf(t);function Y1(t){for(let e=0;et:Y1,Jf=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Z1=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function oi(t){if(Et(t),Jf)return t.toHex();let e="";for(let r=0;r=Mt._0&&t<=Mt._9)return t-Mt._0;if(t>=Mt.A&&t<=Mt.F)return t-(Mt.A-10);if(t>=Mt.a&&t<=Mt.f)return t-(Mt.a-10)}function Zs(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(Jf)return Uint8Array.fromHex(t);const e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const i=new Uint8Array(r);for(let s=0,n=0;st().update(vt(i)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function J1(t){const e=(i,s)=>t(s).update(vt(i)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=i=>t(i),e}function kr(t=32){if(Hr&&typeof Hr.getRandomValues=="function")return Hr.getRandomValues(new Uint8Array(t));if(Hr&&typeof Hr.randomBytes=="function")return Uint8Array.from(Hr.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const X1=BigInt(0),$i=BigInt(1),Q1=BigInt(2),ev=BigInt(7),tv=BigInt(256),rv=BigInt(113),Qf=[],ed=[],td=[];for(let t=0,e=$i,r=1,i=0;t<24;t++){[r,i]=[i,(2*r+3*i)%5],Qf.push(2*(5*i+r)),ed.push((t+1)*(t+2)/2%64);let s=X1;for(let n=0;n<7;n++)e=(e<<$i^(e>>ev)*rv)%tv,e&Q1&&(s^=$i<<($i<r>32?z1(t,e,r):M1(t,e,r),fl=(t,e,r)=>r>32?K1(t,e,r):q1(t,e,r);function nv(t,e=24){const r=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=r[c],u=r[c+1],h=hl(l,u,1)^r[a],f=fl(l,u,1)^r[a+1];for(let d=0;d<50;d+=10)t[o+d]^=h,t[o+d+1]^=f}let s=t[2],n=t[3];for(let o=0;o<24;o++){const a=ed[o],c=hl(s,n,a),l=fl(s,n,a),u=Qf[o];s=t[u],n=t[u+1],t[u]=c,t[u+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)r[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~r[(a+2)%10]&r[(a+4)%10]}t[0]^=iv[i],t[1]^=sv[i]}pt(r)}let ov=class id extends wn{constructor(e,r,i,s=!1,n=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=r,this.outputLen=i,this.enableXOF=s,this.rounds=n,Jt(i),!(0=i&&this.keccak();const o=Math.min(i-this.posOut,n-s);e.set(r.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=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 Jt(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ma(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,pt(this.state)}_cloneInto(e){const{blockLen:r,suffix:i,outputLen:s,rounds:n,enableXOF:o}=this;return e||(e=new id(r,i,s,o,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=i,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const av=(t,e,r)=>ns(()=>new ov(e,t,r)),cv=av(1,136,256/8);function lv(t,e,r,i){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(r>>s&n),a=Number(r&n),c=i?4:0,l=i?0:4;t.setUint32(e+c,o,i),t.setUint32(e+l,a,i)}function uv(t,e,r){return t&e^~t&r}function hv(t,e,r){return t&e^t&r^e&r}let sd=class extends wn{constructor(e,r,i,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=r,this.padOffset=i,this.isLE=s,this.buffer=new Uint8Array(e),this.view=Gn(this.buffer)}update(e){wr(this),e=vt(e),Et(e);const{view:r,buffer:i,blockLen:s}=this,n=e.length;for(let o=0;os-o&&(this.process(i,0),o=0);for(let h=o;hu.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;h>>3,y=It(d,17)^It(d,19)^d>>>10;sr[h]=y+sr[h-7]+p+sr[h-16]|0}let{A:i,B:s,C:n,D:o,E:a,F:c,G:l,H:u}=this;for(let h=0;h<64;h++){const f=It(a,6)^It(a,11)^It(a,25),d=u+f+uv(a,c,l)+fv[h]+sr[h]|0,p=(It(i,2)^It(i,13)^It(i,22))+hv(i,s,n)|0;u=l,l=c,c=a,a=o+d|0,o=n,n=s,s=i,i=d+p|0}i=i+this.A|0,s=s+this.B|0,n=n+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(i,s,n,o,a,c,l,u)}roundClean(){pt(sr)}destroy(){this.set(0,0,0,0,0,0,0,0),pt(this.buffer)}}const nd=Gf(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),pv=nd[0],gv=nd[1],nr=new Uint32Array(80),or=new Uint32Array(80);let qa=class extends sd{constructor(e=64){super(128,e,16,!1),this.Ah=Ne[0]|0,this.Al=Ne[1]|0,this.Bh=Ne[2]|0,this.Bl=Ne[3]|0,this.Ch=Ne[4]|0,this.Cl=Ne[5]|0,this.Dh=Ne[6]|0,this.Dl=Ne[7]|0,this.Eh=Ne[8]|0,this.El=Ne[9]|0,this.Fh=Ne[10]|0,this.Fl=Ne[11]|0,this.Gh=Ne[12]|0,this.Gl=Ne[13]|0,this.Hh=Ne[14]|0,this.Hl=Ne[15]|0}get(){const{Ah:e,Al:r,Bh:i,Bl:s,Ch:n,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:h,Fl:f,Gh:d,Gl:p,Hh:y,Hl:m}=this;return[e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m]}set(e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m){this.Ah=e|0,this.Al=r|0,this.Bh=i|0,this.Bl=s|0,this.Ch=n|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=h|0,this.Fl=f|0,this.Gh=d|0,this.Gl=p|0,this.Hh=y|0,this.Hl=m|0}process(e,r){for(let b=0;b<16;b++,r+=4)nr[b]=e.getUint32(r),or[b]=e.getUint32(r+=4);for(let b=16;b<80;b++){const A=nr[b-15]|0,C=or[b-15]|0,T=ur(A,C,1)^ur(A,C,8)^cl(A,C,7),j=hr(A,C,1)^hr(A,C,8)^ll(A,C,7),U=nr[b-2]|0,O=or[b-2]|0,K=ur(U,O,19)^ji(U,O,61)^cl(U,O,6),V=hr(U,O,19)^Fi(U,O,61)^ll(U,O,6),P=V1(j,V,or[b-7],or[b-16]),S=H1(P,T,K,nr[b-7],nr[b-16]);nr[b]=S|0,or[b]=P|0}let{Ah:i,Al:s,Bh:n,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:h,El:f,Fh:d,Fl:p,Gh:y,Gl:m,Hh:x,Hl:D}=this;for(let b=0;b<80;b++){const A=ur(h,f,14)^ur(h,f,18)^ji(h,f,41),C=hr(h,f,14)^hr(h,f,18)^Fi(h,f,41),T=h&d^~h&y,j=f&p^~f&m,U=W1(D,C,j,gv[b],or[b]),O=G1(U,x,A,T,pv[b],nr[b]),K=U|0,V=ur(i,s,28)^ji(i,s,34)^ji(i,s,39),P=hr(i,s,28)^Fi(i,s,34)^Fi(i,s,39),S=i&n^i&a^n&a,$=s&o^s&c^o&c;x=y|0,D=m|0,y=d|0,m=p|0,d=h|0,p=f|0,{h,l:f}=mt(l|0,u|0,O|0,K|0),l=a|0,u=c|0,a=n|0,c=o|0,n=i|0,o=s|0;const g=ka(K,P,$);i=La(g,O,V,S),s=g|0}({h:i,l:s}=mt(this.Ah|0,this.Al|0,i|0,s|0)),{h:n,l:o}=mt(this.Bh|0,this.Bl|0,n|0,o|0),{h:a,l:c}=mt(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=mt(this.Dh|0,this.Dl|0,l|0,u|0),{h,l:f}=mt(this.Eh|0,this.El|0,h|0,f|0),{h:d,l:p}=mt(this.Fh|0,this.Fl|0,d|0,p|0),{h:y,l:m}=mt(this.Gh|0,this.Gl|0,y|0,m|0),{h:x,l:D}=mt(this.Hh|0,this.Hl|0,x|0,D|0),this.set(i,s,n,o,a,c,l,u,h,f,d,p,y,m,x,D)}roundClean(){pt(nr,or)}destroy(){pt(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};class yv extends qa{constructor(){super(48),this.Ah=Be[0]|0,this.Al=Be[1]|0,this.Bh=Be[2]|0,this.Bl=Be[3]|0,this.Ch=Be[4]|0,this.Cl=Be[5]|0,this.Dh=Be[6]|0,this.Dl=Be[7]|0,this.Eh=Be[8]|0,this.El=Be[9]|0,this.Fh=Be[10]|0,this.Fl=Be[11]|0,this.Gh=Be[12]|0,this.Gl=Be[13]|0,this.Hh=Be[14]|0,this.Hl=Be[15]|0}}const Ue=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class wv extends qa{constructor(){super(32),this.Ah=Ue[0]|0,this.Al=Ue[1]|0,this.Bh=Ue[2]|0,this.Bl=Ue[3]|0,this.Ch=Ue[4]|0,this.Cl=Ue[5]|0,this.Dh=Ue[6]|0,this.Dl=Ue[7]|0,this.Eh=Ue[8]|0,this.El=Ue[9]|0,this.Fh=Ue[10]|0,this.Fl=Ue[11]|0,this.Gh=Ue[12]|0,this.Gl=Ue[13]|0,this.Hh=Ue[14]|0,this.Hl=Ue[15]|0}}const mn=ns(()=>new dv),mv=ns(()=>new qa),bv=ns(()=>new yv),vv=ns(()=>new wv),Ev=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]),me=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),q=new Uint32Array(32);function ar(t,e,r,i,s,n){const o=s[n],a=s[n+1];let c=q[2*t],l=q[2*t+1],u=q[2*e],h=q[2*e+1],f=q[2*r],d=q[2*r+1],p=q[2*i],y=q[2*i+1],m=ka(c,u,o);l=La(m,l,h,a),c=m|0,{Dh:y,Dl:p}={Dh:y^l,Dl:p^c},{Dh:y,Dl:p}={Dh:k1(y,p),Dl:L1(y)},{h:d,l:f}=mt(d,f,y,p),{Bh:h,Bl:u}={Bh:h^d,Bl:u^f},{Bh:h,Bl:u}={Bh:ur(h,u,24),Bl:hr(h,u,24)},q[2*t]=c,q[2*t+1]=l,q[2*e]=u,q[2*e+1]=h,q[2*r]=f,q[2*r+1]=d,q[2*i]=p,q[2*i+1]=y}function cr(t,e,r,i,s,n){const o=s[n],a=s[n+1];let c=q[2*t],l=q[2*t+1],u=q[2*e],h=q[2*e+1],f=q[2*r],d=q[2*r+1],p=q[2*i],y=q[2*i+1],m=ka(c,u,o);l=La(m,l,h,a),c=m|0,{Dh:y,Dl:p}={Dh:y^l,Dl:p^c},{Dh:y,Dl:p}={Dh:ur(y,p,16),Dl:hr(y,p,16)},{h:d,l:f}=mt(d,f,y,p),{Bh:h,Bl:u}={Bh:h^d,Bl:u^f},{Bh:h,Bl:u}={Bh:ji(h,u,63),Bl:Fi(h,u,63)},q[2*t]=c,q[2*t+1]=l,q[2*e]=u,q[2*e+1]=h,q[2*r]=f,q[2*r+1]=d,q[2*i]=p,q[2*i+1]=y}function _v(t,e={},r,i,s){if(Jt(r),t<0||t>r)throw new Error("outputLen bigger than keyLen");const{key:n,salt:o,personalization:a}=e;if(n!==void 0&&(n.length<1||n.length>r))throw new Error("key length must be undefined or 1.."+r);if(o!==void 0&&o.length!==i)throw new Error("salt must be undefined or "+i);if(a!==void 0&&a.length!==s)throw new Error("personalization must be undefined or "+s)}class xv extends wn{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,Jt(e),Jt(r),this.blockLen=e,this.outputLen=r,this.buffer=new Uint8Array(e),this.buffer32=Gi(this.buffer)}update(e){wr(this),e=vt(e),Et(e);const{blockLen:r,buffer:i,buffer32:s}=this,n=e.length,o=e.byteOffset,a=e.buffer;for(let c=0;cs[o]=Kt(n))}digest(){const{buffer:e,outputLen:r}=this;this.digestInto(e);const i=e.slice(0,r);return this.destroy(),i}_cloneInto(e){const{buffer:r,length:i,finished:s,destroyed:n,outputLen:o,pos:a}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(r),e.destroyed=n,e.finished=s,e.length=i,e.pos=a,e.outputLen=o,e}clone(){return this._cloneInto()}}class Iv extends xv{constructor(e={}){const r=e.dkLen===void 0?64:e.dkLen;super(128,r),this.v0l=me[0]|0,this.v0h=me[1]|0,this.v1l=me[2]|0,this.v1h=me[3]|0,this.v2l=me[4]|0,this.v2h=me[5]|0,this.v3l=me[6]|0,this.v3h=me[7]|0,this.v4l=me[8]|0,this.v4h=me[9]|0,this.v5l=me[10]|0,this.v5h=me[11]|0,this.v6l=me[12]|0,this.v6h=me[13]|0,this.v7l=me[14]|0,this.v7h=me[15]|0,_v(r,e,64,16,16);let{key:i,personalization:s,salt:n}=e,o=0;if(i!==void 0&&(i=vt(i),o=i.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,n!==void 0){n=vt(n);const a=Gi(n);this.v4l^=Kt(a[0]),this.v4h^=Kt(a[1]),this.v5l^=Kt(a[2]),this.v5h^=Kt(a[3])}if(s!==void 0){s=vt(s);const a=Gi(s);this.v6l^=Kt(a[0]),this.v6h^=Kt(a[1]),this.v7l^=Kt(a[2]),this.v7h^=Kt(a[3])}if(i!==void 0){const a=new Uint8Array(this.blockLen);a.set(i),this.update(a)}}get(){let{v0l:e,v0h:r,v1l:i,v1h:s,v2l:n,v2h:o,v3l:a,v3h:c,v4l:l,v4h:u,v5l:h,v5h:f,v6l:d,v6h:p,v7l:y,v7h:m}=this;return[e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m]}set(e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m){this.v0l=e|0,this.v0h=r|0,this.v1l=i|0,this.v1h=s|0,this.v2l=n|0,this.v2h=o|0,this.v3l=a|0,this.v3h=c|0,this.v4l=l|0,this.v4h=u|0,this.v5l=h|0,this.v5h=f|0,this.v6l=d|0,this.v6h=p|0,this.v7l=y|0,this.v7h=m|0}compress(e,r,i){this.get().forEach((c,l)=>q[l]=c),q.set(me,16);let{h:s,l:n}=Wf(BigInt(this.length));q[24]=me[8]^n,q[25]=me[9]^s,i&&(q[28]=~q[28],q[29]=~q[29]);let o=0;const a=Ev;for(let c=0;c<12;c++)ar(0,4,8,12,e,r+2*a[o++]),cr(0,4,8,12,e,r+2*a[o++]),ar(1,5,9,13,e,r+2*a[o++]),cr(1,5,9,13,e,r+2*a[o++]),ar(2,6,10,14,e,r+2*a[o++]),cr(2,6,10,14,e,r+2*a[o++]),ar(3,7,11,15,e,r+2*a[o++]),cr(3,7,11,15,e,r+2*a[o++]),ar(0,5,10,15,e,r+2*a[o++]),cr(0,5,10,15,e,r+2*a[o++]),ar(1,6,11,12,e,r+2*a[o++]),cr(1,6,11,12,e,r+2*a[o++]),ar(2,7,8,13,e,r+2*a[o++]),cr(2,7,8,13,e,r+2*a[o++]),ar(3,4,9,14,e,r+2*a[o++]),cr(3,4,9,14,e,r+2*a[o++]);this.v0l^=q[0]^q[16],this.v0h^=q[1]^q[17],this.v1l^=q[2]^q[18],this.v1h^=q[3]^q[19],this.v2l^=q[4]^q[20],this.v2h^=q[5]^q[21],this.v3l^=q[6]^q[22],this.v3h^=q[7]^q[23],this.v4l^=q[8]^q[24],this.v4h^=q[9]^q[25],this.v5l^=q[10]^q[26],this.v5h^=q[11]^q[27],this.v6l^=q[12]^q[28],this.v6h^=q[13]^q[29],this.v7l^=q[14]^q[30],this.v7h^=q[15]^q[31],pt(q)}destroy(){this.destroyed=!0,pt(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Sv=J1(t=>new Iv(t)),$v="https://rpc.walletconnect.org/v1";function od(t){const e=`Ethereum Signed Message: +${t.length}`,r=new TextEncoder().encode(e+t);return"0x"+Buffer.from(cv(r)).toString("hex")}async function Dv(t,e,r,i,s,n){switch(r.t){case"eip191":return await Ov(t,e,r.s);case"eip1271":return await Av(t,e,r.s,i,s,n);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}async function Ov(t,e,r){return(await wy({hash:od(e),signature:r})).toLowerCase()===t.toLowerCase()}async function Av(t,e,r,i,s,n){const o=Gt(i);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{const a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",l=r.substring(2),u=(l.length/2).toString(16).padStart(64,"0"),h=(e.startsWith("0x")?e:od(e)).substring(2),f=a+h+c+u+l,d=await fetch(`${n||$v}/?chainId=${i}&projectId=${s}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Pv(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:f},"latest"]})}),{result:p}=await d.json();return p?p.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}}function Pv(){return Date.now()+Math.floor(Math.random()*1e3)}function Cv(t){const e=atob(t),r=new Uint8Array(e.length);for(let o=0;on.charCodeAt(0)),i=new Uint8Array(r.length+e.length);i.set(r),i.set(e,r.length);const s=Sv(i,{dkLen:32});return ts.encode(s)}function dl(t){const e=new Uint8Array(mn(Rv(t)));return ts.encode(e)}function Rv(t){if(t instanceof Uint8Array)return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="object"&&t!=null&&t.data)return new Uint8Array(Object.values(t.data));if(typeof t=="object"&&t)return new Uint8Array(Object.values(t));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}function pl(t){const e=Buffer.from(t,"base64"),r=tw(e).txn;if(!r)throw new Error("Invalid signed transaction: missing 'txn' field");const i=Hy(r),s=Buffer.from("TX"),n=Buffer.concat([s,Buffer.from(i)]),o=vv(n);return lw.encode(o).replace(/=+$/,"")}function Yn(t){const e=[];let r=BigInt(t);for(;r>=BigInt(128);)e.push(Number(r&BigInt(127)|BigInt(128))),r>>=BigInt(7);return e.push(Number(r)),Buffer.from(e)}function Bv(t){const e=Buffer.from(t.signed.bodyBytes,"base64"),r=Buffer.from(t.signed.authInfoBytes,"base64"),i=Buffer.from(t.signature.signature,"base64"),s=[];s.push(Buffer.from([10])),s.push(Yn(e.length)),s.push(e),s.push(Buffer.from([18])),s.push(Yn(r.length)),s.push(r),s.push(Buffer.from([26])),s.push(Yn(i.length)),s.push(i);const n=Buffer.concat(s),o=mn(n);return Buffer.from(o).toString("hex").toUpperCase()}function Nv(t){var e,r;const i=[];try{if(typeof t=="string")return i.push(t),i;if(typeof t!="object")return i;t!=null&&t.id&&i.push(t.id);const s=(r=(e=t==null?void 0:t.capabilities)==null?void 0:e.caip345)==null?void 0:r.transactionHashes;s&&i.push(...s)}catch(s){console.warn("getWalletSendCallsHashes failed: ",s)}return i}var Uv=Object.defineProperty,jv=Object.defineProperties,Fv=Object.getOwnPropertyDescriptors,gl=Object.getOwnPropertySymbols,kv=Object.prototype.hasOwnProperty,Lv=Object.prototype.propertyIsEnumerable,yl=(t,e,r)=>e in t?Uv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Mv=(t,e)=>{for(var r in e||(e={}))kv.call(e,r)&&yl(t,r,e[r]);if(gl)for(var r of gl(e))Lv.call(e,r)&&yl(t,r,e[r]);return t},qv=(t,e)=>jv(t,Fv(e));const zv="did:pkh:",za=t=>t==null?void 0:t.split(":"),Kv=t=>{const e=t&&za(t);if(e)return t.includes(zv)?e[3]:e[1]},Mo=t=>{const e=t&&za(t);if(e)return e[2]+":"+e[3]},Js=t=>{const e=t&&za(t);if(e)return e.pop()};async function wl(t){const{cacao:e,projectId:r}=t,{s:i,p:s}=e,n=ad(s,s.iss),o=Js(s.iss);return await Dv(o,n,i,Mo(s.iss),r)}const ad=(t,e)=>{const r=`${t.domain} wants you to sign in with your Ethereum account:`,i=Js(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=t.statement||void 0;const n=`URI: ${t.aud||t.uri}`,o=`Version: ${t.version}`,a=`Chain ID: ${Kv(e)}`,c=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,u=t.exp?`Expiration Time: ${t.exp}`:void 0,h=t.nbf?`Not Before: ${t.nbf}`:void 0,f=t.requestId?`Request ID: ${t.requestId}`:void 0,d=t.resources?`Resources:${t.resources.map(y=>` +- ${y}`).join("")}`:void 0,p=js(t.resources);if(p){const y=Yi(p);s=Qv(s,y)}return[r,i,"",s,"",n,o,a,c,l,u,h,f,d].filter(y=>y!=null).join(` +`)};function Vv(t){return Buffer.from(JSON.stringify(t)).toString("base64")}function Hv(t){return JSON.parse(Buffer.from(t,"base64").toString("utf-8"))}function Ur(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(r=>{const i=t.att[r];if(Array.isArray(i))throw new Error(`Resource must be an object: ${r}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${r}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${r}`);Object.keys(i).forEach(s=>{const n=i[s];if(!Array.isArray(n))throw new Error(`Ability limits ${s} must be an array of objects, found: ${n}`);if(!n.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);n.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${o}`)})})})}function Wv(t,e,r,i={}){return r==null||r.sort((s,n)=>s.localeCompare(n)),{att:{[t]:Gv(e,r,i)}}}function Gv(t,e,r={}){e=e==null?void 0:e.sort((s,n)=>s.localeCompare(n));const i=e.map(s=>({[`${t}/${s}`]:[r]}));return Object.assign({},...i)}function cd(t){return Ur(t),`urn:recap:${Vv(t).replace(/=/g,"")}`}function Yi(t){const e=Hv(t.replace("urn:recap:",""));return Ur(e),e}function Yv(t,e,r){const i=Wv(t,e,r);return cd(i)}function Zv(t){return t&&t.includes("urn:recap:")}function Jv(t,e){const r=Yi(t),i=Yi(e),s=Xv(r,i);return cd(s)}function Xv(t,e){Ur(t),Ur(e);const r=Object.keys(t.att).concat(Object.keys(e.att)).sort((s,n)=>s.localeCompare(n)),i={att:{}};return r.forEach(s=>{var n,o;Object.keys(((n=t.att)==null?void 0:n[s])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[s])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,l;i.att[s]=qv(Mv({},i.att[s]),{[a]:((c=t.att[s])==null?void 0:c[a])||((l=e.att[s])==null?void 0:l[a])})})}),i}function Qv(t="",e){Ur(e);const r="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(r))return t;const i=[];let s=0;Object.keys(e.att).forEach(a=>{const c=Object.keys(e.att[a]).map(h=>({ability:h.split("/")[0],action:h.split("/")[1]}));c.sort((h,f)=>h.action.localeCompare(f.action));const l={};c.forEach(h=>{l[h.ability]||(l[h.ability]=[]),l[h.ability].push(h.action)});const u=Object.keys(l).map(h=>(s++,`(${s}) '${h}': '${l[h].join("', '")}' for '${a}'.`));i.push(u.join(", ").replace(".,","."))});const n=i.join(" "),o=`${r}${n}`;return`${t?t+" ":""}${o}`}function ml(t){var e;const r=Yi(t);Ur(r);const i=(e=r.att)==null?void 0:e.eip155;return i?Object.keys(i).map(s=>s.split("/")[1]):[]}function bl(t){const e=Yi(t);Ur(e);const r=[];return Object.values(e.att).forEach(i=>{Object.values(i).forEach(s=>{var n;(n=s==null?void 0:s[0])!=null&&n.chains&&r.push(s[0].chains)})}),[...new Set(r.flat())]}function js(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return Zv(e)?e:void 0}/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */function ld(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function qo(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function Zn(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function We(t,...e){if(!ld(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function vl(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function e2(t,e){We(t);const r=e.outputLen;if(t.length{function r(i,...s){if(We(i),!r2)throw new Error("Non little-endian hardware is not yet supported");if(t.nonceLength!==void 0){const l=s[0];if(!l)throw new Error("nonce / iv required");t.varSizeNonce?We(l):We(l,t.nonceLength)}const n=t.tagLength;n&&s[1]!==void 0&&We(s[1]);const o=e(i,...s),a=(l,u)=>{if(u!==void 0){if(l!==2)throw new Error("cipher output not supported");We(u)}};let c=!1;return{encrypt(l,u){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,We(l),a(o.encrypt.length,u),o.encrypt(l,u)},decrypt(l,u){if(We(l),n&&l.length>s&n),a=Number(r&n);t.setUint32(e+4,o,i),t.setUint32(e+0,a,i)}function a2(t,e,r){qo(r);const i=new Uint8Array(16),s=t2(i);return _l(s,0,BigInt(e),r),_l(s,8,BigInt(t),r),i}function c2(t){return t.byteOffset%4===0}function Ko(t){return Uint8Array.from(t)}const ud=t=>Uint8Array.from(t.split("").map(e=>e.charCodeAt(0))),l2=ud("expand 16-byte k"),u2=ud("expand 32-byte k"),h2=yr(l2),f2=yr(u2);function ee(t,e){return t<>>32-e}function Vo(t){return t.byteOffset%4===0}const Es=64,d2=16,hd=2**32-1,xl=new Uint32Array;function p2(t,e,r,i,s,n,o,a){const c=s.length,l=new Uint8Array(Es),u=yr(l),h=Vo(s)&&Vo(n),f=h?yr(s):xl,d=h?yr(n):xl;for(let p=0;p=hd)throw new Error("arx: counter overflow");const y=Math.min(Es,c-p);if(h&&y===Es){const m=p/4;if(p%4!==0)throw new Error("arx: invalid block position");for(let x=0,D;x{We(a),We(c),We(l);const f=l.length;if(u===void 0&&(u=new Uint8Array(f)),We(u),Zn(h),h<0||h>=hd)throw new Error("arx: counter overflow");if(u.lengtht[e++]&255|(t[e++]&255)<<8;class y2{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=zo(e),We(e,32);const r=Se(e,0),i=Se(e,2),s=Se(e,4),n=Se(e,6),o=Se(e,8),a=Se(e,10),c=Se(e,12),l=Se(e,14);this.r[0]=r&8191,this.r[1]=(r>>>13|i<<3)&8191,this.r[2]=(i>>>10|s<<6)&7939,this.r[3]=(s>>>7|n<<9)&8191,this.r[4]=(n>>>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 u=0;u<8;u++)this.pad[u]=Se(e,16+2*u)}process(e,r,i=!1){const s=i?0:2048,{h:n,r:o}=this,a=o[0],c=o[1],l=o[2],u=o[3],h=o[4],f=o[5],d=o[6],p=o[7],y=o[8],m=o[9],x=Se(e,r+0),D=Se(e,r+2),b=Se(e,r+4),A=Se(e,r+6),C=Se(e,r+8),T=Se(e,r+10),j=Se(e,r+12),U=Se(e,r+14);let O=n[0]+(x&8191),K=n[1]+((x>>>13|D<<3)&8191),V=n[2]+((D>>>10|b<<6)&8191),P=n[3]+((b>>>7|A<<9)&8191),S=n[4]+((A>>>4|C<<12)&8191),$=n[5]+(C>>>1&8191),g=n[6]+((C>>>14|T<<2)&8191),w=n[7]+((T>>>11|j<<5)&8191),E=n[8]+((j>>>8|U<<8)&8191),I=n[9]+(U>>>5|s),v=0,_=v+O*a+K*(5*m)+V*(5*y)+P*(5*p)+S*(5*d);v=_>>>13,_&=8191,_+=$*(5*f)+g*(5*h)+w*(5*u)+E*(5*l)+I*(5*c),v+=_>>>13,_&=8191;let R=v+O*c+K*a+V*(5*m)+P*(5*y)+S*(5*p);v=R>>>13,R&=8191,R+=$*(5*d)+g*(5*f)+w*(5*h)+E*(5*u)+I*(5*l),v+=R>>>13,R&=8191;let N=v+O*l+K*c+V*a+P*(5*m)+S*(5*y);v=N>>>13,N&=8191,N+=$*(5*p)+g*(5*d)+w*(5*f)+E*(5*h)+I*(5*u),v+=N>>>13,N&=8191;let z=v+O*u+K*l+V*c+P*a+S*(5*m);v=z>>>13,z&=8191,z+=$*(5*y)+g*(5*p)+w*(5*d)+E*(5*f)+I*(5*h),v+=z>>>13,z&=8191;let k=v+O*h+K*u+V*l+P*c+S*a;v=k>>>13,k&=8191,k+=$*(5*m)+g*(5*y)+w*(5*p)+E*(5*d)+I*(5*f),v+=k>>>13,k&=8191;let M=v+O*f+K*h+V*u+P*l+S*c;v=M>>>13,M&=8191,M+=$*a+g*(5*m)+w*(5*y)+E*(5*p)+I*(5*d),v+=M>>>13,M&=8191;let H=v+O*d+K*f+V*h+P*u+S*l;v=H>>>13,H&=8191,H+=$*c+g*a+w*(5*m)+E*(5*y)+I*(5*p),v+=H>>>13,H&=8191;let G=v+O*p+K*d+V*f+P*h+S*u;v=G>>>13,G&=8191,G+=$*l+g*c+w*a+E*(5*m)+I*(5*y),v+=G>>>13,G&=8191;let J=v+O*y+K*p+V*d+P*f+S*h;v=J>>>13,J&=8191,J+=$*u+g*l+w*c+E*a+I*(5*m),v+=J>>>13,J&=8191;let W=v+O*m+K*y+V*p+P*d+S*f;v=W>>>13,W&=8191,W+=$*h+g*u+w*l+E*c+I*a,v+=W>>>13,W&=8191,v=(v<<2)+v|0,v=v+_|0,_=v&8191,v=v>>>13,R+=v,n[0]=_,n[1]=R,n[2]=N,n[3]=z,n[4]=k,n[5]=M,n[6]=H,n[7]=G,n[8]=J,n[9]=W}finalize(){const{h:e,pad:r}=this,i=new Uint16Array(10);let s=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=s,s=e[a]>>>13,e[a]&=8191;e[0]+=s*5,s=e[0]>>>13,e[0]&=8191,e[1]+=s,s=e[1]>>>13,e[1]&=8191,e[2]+=s,i[0]=e[0]+5,s=i[0]>>>13,i[0]&=8191;for(let a=1;a<10;a++)i[a]=e[a]+s,s=i[a]>>>13,i[a]&=8191;i[9]-=8192;let n=(s^1)-1;for(let a=0;a<10;a++)i[a]&=n;n=~n;for(let a=0;a<10;a++)e[a]=e[a]&n|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]+r[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+r[a]|0)+(o>>>16)|0,e[a]=o&65535;ui(i)}update(e){vl(this),e=zo(e),We(e);const{buffer:r,blockLen:i}=this,s=e.length;for(let n=0;n>>0,e[n++]=i[o]>>>8;return e}digest(){const{buffer:e,outputLen:r}=this;this.digestInto(e);const i=e.slice(0,r);return this.destroy(),i}}function w2(t){const e=(i,s)=>t(s).update(zo(i)).digest(),r=t(new Uint8Array(32));return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=i=>t(i),e}const m2=w2(t=>new y2(t));function b2(t,e,r,i,s,n=20){let o=t[0],a=t[1],c=t[2],l=t[3],u=e[0],h=e[1],f=e[2],d=e[3],p=e[4],y=e[5],m=e[6],x=e[7],D=s,b=r[0],A=r[1],C=r[2],T=o,j=a,U=c,O=l,K=u,V=h,P=f,S=d,$=p,g=y,w=m,E=x,I=D,v=b,_=A,R=C;for(let z=0;z{t.update(e);const r=e.length%16;r&&t.update(E2.subarray(r))},_2=new Uint8Array(32);function Sl(t,e,r,i,s){const n=t(e,r,_2),o=m2.create(n);s&&Il(o,s),Il(o,i);const a=a2(i.length,s?s.length:0,!0);o.update(a);const c=o.digest();return ui(n,a),c}const x2=t=>(e,r,i)=>({encrypt(s,n){const o=s.length;n=El(o+16,n,!1),n.set(s);const a=n.subarray(0,-16);t(e,r,a,a,1);const c=Sl(t,e,r,a,i);return n.set(c,o),ui(c),n},decrypt(s,n){n=El(s.length-16,n,!1);const o=s.subarray(0,-16),a=s.subarray(-16),c=Sl(t,e,r,o,i);if(!n2(a,c))throw new Error("invalid tag");return n.set(s.subarray(0,-16)),t(e,r,n,n,1),ui(c),n}}),fd=o2({blockSize:64,nonceLength:12,tagLength:16},x2(v2));let dd=class extends wn{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,yn(e);const i=vt(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,n=new Uint8Array(s);n.set(i.length>s?e.create().update(i).digest():i);for(let o=0;onew dd(t,e).update(r).digest();bn.create=(t,e)=>new dd(t,e);function I2(t,e,r){return yn(t),r===void 0&&(r=new Uint8Array(t.outputLen)),bn(t,vt(r),vt(e))}const Jn=Uint8Array.from([0]),$l=Uint8Array.of();function S2(t,e,r,i=32){yn(t),Jt(i);const s=t.outputLen;if(i>255*s)throw new Error("Length should be <= 255*HashLen");const n=Math.ceil(i/s);r===void 0&&(r=$l);const o=new Uint8Array(n*s),a=bn.create(t,e),c=a._cloneInto(),l=new Uint8Array(a.outputLen);for(let u=0;uS2(t,I2(t,e,r),i,s),vn=mn,Ka=BigInt(0),Ho=BigInt(1);function Xs(t,e=""){if(typeof t!="boolean"){const r=e&&`"${e}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function Pr(t,e,r=""){const i=gn(t),s=t==null?void 0:t.length,n=e!==void 0;if(!i||n&&s!==e){const o=r&&`"${r}" `,a=n?` of length ${e}`:"",c=i?`length=${s}`:`type=${typeof t}`;throw new Error(o+"expected Uint8Array"+a+", got "+c)}return t}function _s(t){const e=t.toString(16);return e.length&1?"0"+e:e}function pd(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Ka:BigInt("0x"+t)}function En(t){return pd(oi(t))}function Qs(t){return Et(t),pd(oi(Uint8Array.from(t).reverse()))}function Va(t,e){return Zs(t.toString(16).padStart(e*2,"0"))}function Ha(t,e){return Va(t,e).reverse()}function ke(t,e,r){let i;if(typeof e=="string")try{i=Zs(e)}catch(n){throw new Error(t+" must be hex string or Uint8Array, cause: "+n)}else if(gn(e))i=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=i.length;if(typeof r=="number"&&s!==r)throw new Error(t+" of length "+r+" expected, got "+s);return i}const Xn=t=>typeof t=="bigint"&&Ka<=t;function D2(t,e,r){return Xn(t)&&Xn(e)&&Xn(r)&&e<=t&&tKa;t>>=Ho,e+=1);return e}const os=t=>(Ho<new Uint8Array(f),s=f=>Uint8Array.of(f);let n=i(t),o=i(t),a=0;const c=()=>{n.fill(1),o.fill(0),a=0},l=(...f)=>r(o,n,...f),u=(f=i(0))=>{o=l(s(0),f),n=l(),f.length!==0&&(o=l(s(1),f),n=l())},h=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{c(),u(f);let p;for(;!(p=d(h()));)u();return c(),p}}function _n(t,e,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function i(s,n,o){const a=t[s];if(o&&a===void 0)return;const c=typeof a;if(c!==n||a===null)throw new Error(`param "${s}" is invalid: expected ${n}, got ${c}`)}Object.entries(e).forEach(([s,n])=>i(s,n,!1)),Object.entries(r).forEach(([s,n])=>i(s,n,!0))}function Dl(t){const e=new WeakMap;return(r,...i)=>{const s=e.get(r);if(s!==void 0)return s;const n=t(r,...i);return e.set(r,n),n}}const Ye=BigInt(0),Le=BigInt(1),Cr=BigInt(2),yd=BigInt(3),wd=BigInt(4),md=BigInt(5),A2=BigInt(7),bd=BigInt(8),P2=BigInt(9),vd=BigInt(16);function it(t,e){const r=t%e;return r>=Ye?r:e+r}function wt(t,e,r){let i=t;for(;e-- >Ye;)i*=i,i%=r;return i}function Ol(t,e){if(t===Ye)throw new Error("invert: expected non-zero number");if(e<=Ye)throw new Error("invert: expected positive modulus, got "+e);let r=it(t,e),i=e,s=Ye,n=Le;for(;r!==Ye;){const o=i/r,a=i%r,c=s-n*o;i=r,r=a,s=n,n=c}if(i!==Le)throw new Error("invert: does not exist");return it(s,e)}function Wa(t,e,r){if(!t.eql(t.sqr(e),r))throw new Error("Cannot find square root")}function Ed(t,e){const r=(t.ORDER+Le)/wd,i=t.pow(e,r);return Wa(t,i,e),i}function C2(t,e){const r=(t.ORDER-md)/bd,i=t.mul(e,Cr),s=t.pow(i,r),n=t.mul(e,s),o=t.mul(t.mul(n,Cr),s),a=t.mul(n,t.sub(o,t.ONE));return Wa(t,a,e),a}function T2(t){const e=br(t),r=_d(t),i=r(e,e.neg(e.ONE)),s=r(e,i),n=r(e,e.neg(i)),o=(t+A2)/vd;return(a,c)=>{let l=a.pow(c,o),u=a.mul(l,i);const h=a.mul(l,s),f=a.mul(l,n),d=a.eql(a.sqr(u),c),p=a.eql(a.sqr(h),c);l=a.cmov(l,u,d),u=a.cmov(f,h,p);const y=a.eql(a.sqr(u),c),m=a.cmov(l,u,y);return Wa(a,m,c),m}}function _d(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return Ed;let n=s.pow(i,e);const o=(e+Le)/Cr;return function(a,c){if(a.is0(c))return c;if(Al(a,c)!==1)throw new Error("Cannot find square root");let l=r,u=a.mul(a.ONE,n),h=a.pow(c,e),f=a.pow(c,o);for(;!a.eql(h,a.ONE);){if(a.is0(h))return a.ZERO;let d=1,p=a.sqr(h);for(;!a.eql(p,a.ONE);)if(d++,p=a.sqr(p),d===l)throw new Error("Cannot find square root");const y=Le<(i[s]="function",i),e);return _n(t,r),t}function U2(t,e,r){if(rYe;)r&Le&&(i=t.mul(i,s)),s=t.sqr(s),r>>=Le;return i}function xd(t,e,r=!1){const i=new Array(e.length).fill(r?t.ZERO:void 0),s=e.reduce((o,a,c)=>t.is0(a)?o:(i[c]=o,t.mul(o,a)),t.ONE),n=t.inv(s);return e.reduceRight((o,a,c)=>t.is0(a)?o:(i[c]=t.mul(o,i[c]),t.mul(o,a)),n),i}function Al(t,e){const r=(t.ORDER-Le)/Cr,i=t.pow(e,r),s=t.eql(i,t.ONE),n=t.eql(i,t.ZERO),o=t.eql(i,t.neg(t.ONE));if(!s&&!n&&!o)throw new Error("invalid Legendre symbol result");return s?1:n?0:-1}function Id(t,e){e!==void 0&&Jt(e);const r=e!==void 0?e:t.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function br(t,e,r=!1,i={}){if(t<=Ye)throw new Error("invalid field: expected ORDER > 0, got "+t);let s,n,o=!1,a;if(typeof e=="object"&&e!=null){if(i.sqrt||r)throw new Error("cannot specify opts in two arguments");const f=e;f.BITS&&(s=f.BITS),f.sqrt&&(n=f.sqrt),typeof f.isLE=="boolean"&&(r=f.isLE),typeof f.modFromBytes=="boolean"&&(o=f.modFromBytes),a=f.allowedLengths}else typeof e=="number"&&(s=e),i.sqrt&&(n=i.sqrt);const{nBitLength:c,nByteLength:l}=Id(t,s);if(l>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let u;const h=Object.freeze({ORDER:t,isLE:r,BITS:c,BYTES:l,MASK:os(c),ZERO:Ye,ONE:Le,allowedLengths:a,create:f=>it(f,t),isValid:f=>{if(typeof f!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof f);return Ye<=f&&ff===Ye,isValidNot0:f=>!h.is0(f)&&h.isValid(f),isOdd:f=>(f&Le)===Le,neg:f=>it(-f,t),eql:(f,d)=>f===d,sqr:f=>it(f*f,t),add:(f,d)=>it(f+d,t),sub:(f,d)=>it(f-d,t),mul:(f,d)=>it(f*d,t),pow:(f,d)=>U2(h,f,d),div:(f,d)=>it(f*Ol(d,t),t),sqrN:f=>f*f,addN:(f,d)=>f+d,subN:(f,d)=>f-d,mulN:(f,d)=>f*d,inv:f=>Ol(f,t),sqrt:n||(f=>(u||(u=R2(t)),u(h,f))),toBytes:f=>r?Ha(f,l):Va(f,l),fromBytes:(f,d=!0)=>{if(a){if(!a.includes(f.length)||f.length>l)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+f.length);const y=new Uint8Array(l);y.set(f,r?0:y.length-f.length),f=y}if(f.length!==l)throw new Error("Field.fromBytes: expected "+l+" bytes, got "+f.length);let p=r?Qs(f):En(f);if(o&&(p=it(p,t)),!d&&!h.isValid(p))throw new Error("invalid field element: outside of range 0..ORDER");return p},invertBatch:f=>xd(h,f),cmov:(f,d,p)=>p?d:f});return Object.freeze(h)}function Sd(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function $d(t){const e=Sd(t);return e+Math.ceil(e/2)}function j2(t,e,r=!1){const i=t.length,s=Sd(e),n=$d(e);if(i<16||i1024)throw new Error("expected "+n+"-1024 bytes of input, got "+i);const o=r?Qs(t):En(t),a=it(o,e-Le)+Le;return r?Ha(a,s):Va(a,s)}const hi=BigInt(0),Tr=BigInt(1);function en(t,e){const r=e.negate();return t?r:e}function Qn(t,e){const r=xd(t.Fp,e.map(i=>i.Z));return e.map((i,s)=>t.fromAffine(i.toAffine(r[s])))}function Dd(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function eo(t,e){Dd(t,e);const r=Math.ceil(e/t)+1,i=2**(t-1),s=2**t,n=os(t),o=BigInt(t);return{windows:r,windowSize:i,mask:n,maxNumber:s,shiftBy:o}}function Pl(t,e,r){const{windowSize:i,mask:s,maxNumber:n,shiftBy:o}=r;let a=Number(t&s),c=t>>o;a>i&&(a-=n,c+=Tr);const l=e*i,u=l+Math.abs(a)-1,h=a===0,f=a<0,d=e%2!==0;return{nextN:c,offset:u,isZero:h,isNeg:f,isNegF:d,offsetF:l}}function F2(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,i)=>{if(!(r instanceof e))throw new Error("invalid point at index "+i)})}function k2(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,i)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+i)})}const to=new WeakMap,Od=new WeakMap;function ro(t){return Od.get(t)||1}function Cl(t){if(t!==hi)throw new Error("invalid wNAF")}class L2{constructor(e,r){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=r}_unsafeLadder(e,r,i=this.ZERO){let s=e;for(;r>hi;)r&Tr&&(i=i.add(s)),s=s.double(),r>>=Tr;return i}precomputeWindow(e,r){const{windows:i,windowSize:s}=eo(r,this.bits),n=[];let o=e,a=o;for(let c=0;chi||i>hi;)r&Tr&&(n=n.add(s)),i&Tr&&(o=o.add(s)),s=s.double(),r>>=Tr,i>>=Tr;return{p1:n,p2:o}}function q2(t,e,r,i){F2(r,t),k2(i,e);const s=r.length,n=i.length;if(s!==n)throw new Error("arrays of points and scalars must have equal length");const o=t.ZERO,a=gd(BigInt(s));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const l=os(c),u=new Array(Number(l)+1).fill(o),h=Math.floor((e.BITS-1)/c)*c;let f=o;for(let d=h;d>=0;d-=c){u.fill(o);for(let y=0;y>BigInt(d)&l);u[x]=u[x].add(r[y])}let p=o;for(let y=u.length-1,m=o;y>0;y--)m=m.add(u[y]),p=p.add(m);if(f=f.add(p),d!==0)for(let y=0;yhi))throw new Error(`CURVE.${a} must be positive bigint`)}const s=Tl(e.p,r.Fp,i),n=Tl(e.n,r.Fn,i),o=["Gx","Gy","a","b"];for(const a of o)if(!s.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:s,Fn:n}}BigInt(0),BigInt(1),BigInt(2),BigInt(8),Xf("HashToScalar-");const Di=BigInt(0),Wr=BigInt(1),xs=BigInt(2);function K2(t){return _n(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function V2(t){const e=K2(t),{P:r,type:i,adjustScalarBytes:s,powPminus2:n,randomBytes:o}=e,a=i==="x25519";if(!a&&i!=="x448")throw new Error("invalid type");const c=o||kr,l=a?255:448,u=a?32:56,h=BigInt(a?9:5),f=BigInt(a?121665:39081),d=a?xs**BigInt(254):xs**BigInt(447),p=a?BigInt(8)*xs**BigInt(251)-Wr:BigInt(4)*xs**BigInt(445)-Wr,y=d+p+Wr,m=P=>it(P,r),x=D(h);function D(P){return Ha(m(P),u)}function b(P){const S=ke("u coordinate",P,u);return a&&(S[31]&=127),m(Qs(S))}function A(P){return Qs(s(ke("scalar",P,u)))}function C(P,S){const $=U(b(S),A(P));if($===Di)throw new Error("invalid private or public key received");return D($)}function T(P){return C(P,x)}function j(P,S,$){const g=m(P*(S-$));return S=m(S-g),$=m($+g),{x_2:S,x_3:$}}function U(P,S){Wo("u",P,Di,r),Wo("scalar",S,d,y);const $=S,g=P;let w=Wr,E=Di,I=P,v=Wr,_=Di;for(let N=BigInt(l-1);N>=Di;N--){const z=$>>N&Wr;_^=z,{x_2:w,x_3:I}=j(_,w,I),{x_2:E,x_3:v}=j(_,E,v),_=z;const k=w+E,M=m(k*k),H=w-E,G=m(H*H),J=M-G,W=I+v,ie=I-v,we=m(ie*k),Xe=m(W*H),_t=we+Xe,jt=we-Xe;I=m(_t*_t),v=m(g*m(jt*jt)),w=m(M*G),E=m(J*(M+m(f*J)))}({x_2:w,x_3:I}=j(_,w,I)),{x_2:E,x_3:v}=j(_,E,v);const R=n(E);return m(w*R)}const O={secretKey:u,publicKey:u,seed:u},K=(P=c(u))=>(Et(P,O.seed),P);function V(P){const S=K(P);return{secretKey:S,publicKey:T(S)}}return{keygen:V,getSharedSecret:(P,S)=>C(P,S),getPublicKey:P=>T(P),scalarMult:C,scalarMultBase:T,utils:{randomSecretKey:K,randomPrivateKey:K},GuBytes:x.slice(),lengths:O}}const H2=BigInt(1),Rl=BigInt(2),W2=BigInt(3),G2=BigInt(5);BigInt(8);const Ad=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),Y2={p:Ad,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Z2(t){const e=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),n=Ad,o=t*t%n*t%n,a=wt(o,Rl,n)*o%n,c=wt(a,H2,n)*t%n,l=wt(c,G2,n)*c%n,u=wt(l,e,n)*l%n,h=wt(u,r,n)*u%n,f=wt(h,i,n)*h%n,d=wt(f,s,n)*f%n,p=wt(d,s,n)*f%n,y=wt(p,e,n)*l%n;return{pow_p_5_8:wt(y,Rl,n)*t%n,b2:o}}function J2(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const X2=br(Y2.p,{isLE:!0}),Go=(()=>{const t=X2.ORDER;return V2({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:r,b2:i}=Z2(e);return it(wt(r,W2,t)*i,t)},adjustScalarBytes:J2})})(),Bl=(t,e)=>(t+(t>=0?e:-e)/Pd)/e;function Q2(t,e,r){const[[i,s],[n,o]]=e,a=Bl(o*t,r),c=Bl(-s*t,r);let l=t-a*i-c*n,u=-a*s-c*o;const h=l=d||u=d)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:h,k1:l,k2neg:f,k2:u}}function Yo(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function io(t,e){const r={};for(let i of Object.keys(e))r[i]=t[i]===void 0?e[i]:t[i];return Xs(r.lowS,"lowS"),Xs(r.prehash,"prehash"),r.format!==void 0&&Yo(r.format),r}class eE extends Error{constructor(e=""){super(e)}}const Ht={Err:eE,_tlv:{encode:(t,e)=>{const{Err:r}=Ht;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length&1)throw new r("tlv.encode: unpadded data");const i=e.length/2,s=_s(i);if(s.length/2&128)throw new r("tlv.encode: long form length too big");const n=i>127?_s(s.length/2|128):"";return _s(t)+n+s+e},decode(t,e){const{Err:r}=Ht;let i=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length<2||e[i++]!==t)throw new r("tlv.decode: wrong tlv");const s=e[i++],n=!!(s&128);let o=0;if(!n)o=s;else{const c=s&127;if(!c)throw new r("tlv.decode(long): indefinite length not supported");if(c>4)throw new r("tlv.decode(long): byte length is too big");const l=e.subarray(i,i+c);if(l.length!==c)throw new r("tlv.decode: length bytes not complete");if(l[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(const u of l)o=o<<8|u;if(i+=c,o<128)throw new r("tlv.decode(long): not minimal encoding")}const a=e.subarray(i,i+o);if(a.length!==o)throw new r("tlv.decode: wrong value length");return{v:a,l:e.subarray(i+o)}}},_int:{encode(t){const{Err:e}=Ht;if(t{const{X:$,Y:g,Z:w}=P;if(i.eql(w,i.ONE))return{x:$,y:g};const E=P.is0();S==null&&(S=E?i.ONE:i.inv(w));const I=i.mul($,S),v=i.mul(g,S),_=i.mul(w,S);if(E)return{x:i.ZERO,y:i.ZERO};if(!i.eql(_,i.ONE))throw new Error("invZ was invalid");return{x:I,y:v}}),j=Dl(P=>{if(P.is0()){if(e.allowInfinityPoint&&!i.is0(P.Y))return;throw new Error("bad point: ZERO")}const{x:S,y:$}=P.toAffine();if(!i.isValid(S)||!i.isValid($))throw new Error("bad point: x or y not field elements");if(!m(S,$))throw new Error("bad point: equation left != right");if(!P.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function U(P,S,$,g,w){return $=new O(i.mul($.X,P),$.Y,$.Z),S=en(g,S),$=en(w,$),S.add($)}class O{constructor(S,$,g){this.X=b("x",S),this.Y=b("y",$,!0),this.Z=b("z",g),Object.freeze(this)}static CURVE(){return n}static fromAffine(S){const{x:$,y:g}=S||{};if(!S||!i.isValid($)||!i.isValid(g))throw new Error("invalid affine point");if(S instanceof O)throw new Error("projective point not allowed");return i.is0($)&&i.is0(g)?O.ZERO:new O($,g,i.ONE)}static fromBytes(S){const $=O.fromAffine(p(Pr(S,void 0,"point")));return $.assertValidity(),$}static fromHex(S){return O.fromBytes(ke("pointHex",S))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(S=8,$=!0){return V.createCache(this,S),$||this.multiply(Is),this}assertValidity(){j(this)}hasEvenY(){const{y:S}=this.toAffine();if(!i.isOdd)throw new Error("Field doesn't support isOdd");return!i.isOdd(S)}equals(S){A(S);const{X:$,Y:g,Z:w}=this,{X:E,Y:I,Z:v}=S,_=i.eql(i.mul($,v),i.mul(E,w)),R=i.eql(i.mul(g,v),i.mul(I,w));return _&&R}negate(){return new O(this.X,i.neg(this.Y),this.Z)}double(){const{a:S,b:$}=n,g=i.mul($,Is),{X:w,Y:E,Z:I}=this;let v=i.ZERO,_=i.ZERO,R=i.ZERO,N=i.mul(w,w),z=i.mul(E,E),k=i.mul(I,I),M=i.mul(w,E);return M=i.add(M,M),R=i.mul(w,I),R=i.add(R,R),v=i.mul(S,R),_=i.mul(g,k),_=i.add(v,_),v=i.sub(z,_),_=i.add(z,_),_=i.mul(v,_),v=i.mul(M,v),R=i.mul(g,R),k=i.mul(S,k),M=i.sub(N,k),M=i.mul(S,M),M=i.add(M,R),R=i.add(N,N),N=i.add(R,N),N=i.add(N,k),N=i.mul(N,M),_=i.add(_,N),k=i.mul(E,I),k=i.add(k,k),N=i.mul(k,M),v=i.sub(v,N),R=i.mul(k,z),R=i.add(R,R),R=i.add(R,R),new O(v,_,R)}add(S){A(S);const{X:$,Y:g,Z:w}=this,{X:E,Y:I,Z:v}=S;let _=i.ZERO,R=i.ZERO,N=i.ZERO;const z=n.a,k=i.mul(n.b,Is);let M=i.mul($,E),H=i.mul(g,I),G=i.mul(w,v),J=i.add($,g),W=i.add(E,I);J=i.mul(J,W),W=i.add(M,H),J=i.sub(J,W),W=i.add($,w);let ie=i.add(E,v);return W=i.mul(W,ie),ie=i.add(M,G),W=i.sub(W,ie),ie=i.add(g,w),_=i.add(I,v),ie=i.mul(ie,_),_=i.add(H,G),ie=i.sub(ie,_),N=i.mul(z,W),_=i.mul(k,G),N=i.add(_,N),_=i.sub(H,N),N=i.add(H,N),R=i.mul(_,N),H=i.add(M,M),H=i.add(H,M),G=i.mul(z,G),W=i.mul(k,W),H=i.add(H,G),G=i.sub(M,G),G=i.mul(z,G),W=i.add(W,G),M=i.mul(H,W),R=i.add(R,M),M=i.mul(ie,W),_=i.mul(J,_),_=i.sub(_,M),M=i.mul(J,H),N=i.mul(ie,N),N=i.add(N,M),new O(_,R,N)}subtract(S){return this.add(S.negate())}is0(){return this.equals(O.ZERO)}multiply(S){const{endo:$}=e;if(!s.isValidNot0(S))throw new Error("invalid scalar: out of range");let g,w;const E=I=>V.cached(this,I,v=>Qn(O,v));if($){const{k1neg:I,k1:v,k2neg:_,k2:R}=C(S),{p:N,f:z}=E(v),{p:k,f:M}=E(R);w=z.add(M),g=U($.beta,N,k,I,_)}else{const{p:I,f:v}=E(S);g=I,w=v}return Qn(O,[g,w])[0]}multiplyUnsafe(S){const{endo:$}=e,g=this;if(!s.isValid(S))throw new Error("invalid scalar: out of range");if(S===Wt||g.is0())return O.ZERO;if(S===ai)return g;if(V.hasCache(this))return this.multiply(S);if($){const{k1neg:w,k1:E,k2neg:I,k2:v}=C(S),{p1:_,p2:R}=M2(O,g,E,v);return U($.beta,_,R,w,I)}else return V.unsafe(g,S)}multiplyAndAddUnsafe(S,$,g){const w=this.multiplyUnsafe($).add(S.multiplyUnsafe(g));return w.is0()?void 0:w}toAffine(S){return T(this,S)}isTorsionFree(){const{isTorsionFree:S}=e;return o===ai?!0:S?S(O,this):V.unsafe(this,a).is0()}clearCofactor(){const{clearCofactor:S}=e;return o===ai?this:S?S(O,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(S=!0){return Xs(S,"isCompressed"),this.assertValidity(),d(O,this,S)}toHex(S=!0){return oi(this.toBytes(S))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(S=!0){return this.toBytes(S)}_setWindowSize(S){this.precompute(S)}static normalizeZ(S){return Qn(O,S)}static msm(S,$){return q2(O,s,S,$)}static fromPrivateKey(S){return O.BASE.multiply(ti(s,S))}}O.BASE=new O(n.Gx,n.Gy,i.ONE),O.ZERO=new O(i.ZERO,i.ONE,i.ZERO),O.Fp=i,O.Fn=s;const K=s.BITS,V=new L2(O,e.endo?Math.ceil(K/2):K);return O.BASE.precompute(8),O}function Cd(t){return Uint8Array.of(t?2:3)}function Td(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function iE(t,e={}){const{Fn:r}=t,i=e.randomBytes||kr,s=Object.assign(Td(t.Fp,r),{seed:$d(r.ORDER)});function n(f){try{return!!ti(r,f)}catch{return!1}}function o(f,d){const{publicKey:p,publicKeyUncompressed:y}=s;try{const m=f.length;return d===!0&&m!==p||d===!1&&m!==y?!1:!!t.fromBytes(f)}catch{return!1}}function a(f=i(s.seed)){return j2(Pr(f,s.seed,"seed"),r.ORDER)}function c(f,d=!0){return t.BASE.multiply(ti(r,f)).toBytes(d)}function l(f){const d=a(f);return{secretKey:d,publicKey:c(d)}}function u(f){if(typeof f=="bigint")return!1;if(f instanceof t)return!0;const{secretKey:d,publicKey:p,publicKeyUncompressed:y}=s;if(r.allowedLengths||d===p)return;const m=ke("key",f).length;return m===p||m===y}function h(f,d,p=!0){if(u(f)===!0)throw new Error("first arg must be private key");if(u(d)===!1)throw new Error("second arg must be public key");const y=ti(r,f);return t.fromHex(d).multiply(y).toBytes(p)}return Object.freeze({getPublicKey:c,getSharedSecret:h,keygen:l,Point:t,utils:{isValidSecretKey:n,isValidPublicKey:o,randomSecretKey:a,isValidPrivateKey:n,randomPrivateKey:a,normPrivateKeyToScalar:f=>ti(r,f),precompute(f=8,d=t.BASE){return d.precompute(f,!1)}},lengths:s})}function sE(t,e,r={}){yn(e),_n(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const i=r.randomBytes||kr,s=r.hmac||(($,...g)=>bn(e,$,dr(...g))),{Fp:n,Fn:o}=t,{ORDER:a,BITS:c}=o,{keygen:l,getPublicKey:u,getSharedSecret:h,utils:f,lengths:d}=iE(t,r),p={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},y="compact";function m($){const g=a>>ai;return $>g}function x($,g){if(!o.isValidNot0(g))throw new Error(`invalid signature ${$}: out of range 1..Point.Fn.ORDER`);return g}function D($,g){Yo(g);const w=d.signature,E=g==="compact"?w:g==="recovered"?w+1:void 0;return Pr($,E,`${g} signature`)}class b{constructor(g,w,E){this.r=x("r",g),this.s=x("s",w),E!=null&&(this.recovery=E),Object.freeze(this)}static fromBytes(g,w=y){D(g,w);let E;if(w==="der"){const{r:R,s:N}=Ht.toSig(Pr(g));return new b(R,N)}w==="recovered"&&(E=g[0],w="compact",g=g.subarray(1));const I=o.BYTES,v=g.subarray(0,I),_=g.subarray(I,I*2);return new b(o.fromBytes(v),o.fromBytes(_),E)}static fromHex(g,w){return this.fromBytes(Zs(g),w)}addRecoveryBit(g){return new b(this.r,this.s,g)}recoverPublicKey(g){const w=n.ORDER,{r:E,s:I,recovery:v}=this;if(v==null||![0,1,2,3].includes(v))throw new Error("recovery id invalid");if(a*Pd1)throw new Error("recovery id is ambiguous for h>1 curve");const _=v===2||v===3?E+a:E;if(!n.isValid(_))throw new Error("recovery id 2 or 3 invalid");const R=n.toBytes(_),N=t.fromBytes(dr(Cd((v&1)===0),R)),z=o.inv(_),k=C(ke("msgHash",g)),M=o.create(-k*z),H=o.create(I*z),G=t.BASE.multiplyUnsafe(M).add(N.multiplyUnsafe(H));if(G.is0())throw new Error("point at infinify");return G.assertValidity(),G}hasHighS(){return m(this.s)}toBytes(g=y){if(Yo(g),g==="der")return Zs(Ht.hexFromSig(this));const w=o.toBytes(this.r),E=o.toBytes(this.s);if(g==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return dr(Uint8Array.of(this.recovery),w,E)}return dr(w,E)}toHex(g){return oi(this.toBytes(g))}assertValidity(){}static fromCompact(g){return b.fromBytes(ke("sig",g),"compact")}static fromDER(g){return b.fromBytes(ke("sig",g),"der")}normalizeS(){return this.hasHighS()?new b(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return oi(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return oi(this.toBytes("compact"))}}const A=r.bits2int||function($){if($.length>8192)throw new Error("input is too large");const g=En($),w=$.length*8-c;return w>0?g>>BigInt(w):g},C=r.bits2int_modN||function($){return o.create(A($))},T=os(c);function j($){return Wo("num < 2^"+c,$,Wt,T),o.toBytes($)}function U($,g){return Pr($,void 0,"message"),g?Pr(e($),void 0,"prehashed message"):$}function O($,g,w){if(["recovered","canonical"].some(H=>H in w))throw new Error("sign() legacy options not supported");const{lowS:E,prehash:I,extraEntropy:v}=io(w,p);$=U($,I);const _=C($),R=ti(o,g),N=[j(R),j(_)];if(v!=null&&v!==!1){const H=v===!0?i(d.secretKey):v;N.push(ke("extraEntropy",H))}const z=dr(...N),k=_;function M(H){const G=A(H);if(!o.isValidNot0(G))return;const J=o.inv(G),W=t.BASE.multiply(G).toAffine(),ie=o.create(W.x);if(ie===Wt)return;const we=o.create(J*o.create(k+ie*R));if(we===Wt)return;let Xe=(W.x===ie?0:2)|Number(W.y&ai),_t=we;return E&&m(we)&&(_t=o.neg(we),Xe^=1),new b(ie,_t,Xe)}return{seed:z,k2sig:M}}function K($,g,w={}){$=ke("message",$);const{seed:E,k2sig:I}=O($,g,w);return O2(e.outputLen,o.BYTES,s)(E,I)}function V($){let g;const w=typeof $=="string"||gn($),E=!w&&$!==null&&typeof $=="object"&&typeof $.r=="bigint"&&typeof $.s=="bigint";if(!w&&!E)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(E)g=new b($.r,$.s);else if(w){try{g=b.fromBytes(ke("sig",$),"der")}catch(I){if(!(I instanceof Ht.Err))throw I}if(!g)try{g=b.fromBytes(ke("sig",$),"compact")}catch{return!1}}return g||!1}function P($,g,w,E={}){const{lowS:I,prehash:v,format:_}=io(E,p);if(w=ke("publicKey",w),g=U(ke("message",g),v),"strict"in E)throw new Error("options.strict was renamed to lowS");const R=_===void 0?V($):b.fromBytes(ke("sig",$),_);if(R===!1)return!1;try{const N=t.fromBytes(w);if(I&&R.hasHighS())return!1;const{r:z,s:k}=R,M=C(g),H=o.inv(k),G=o.create(M*H),J=o.create(z*H),W=t.BASE.multiplyUnsafe(G).add(N.multiplyUnsafe(J));return W.is0()?!1:o.create(W.x)===z}catch{return!1}}function S($,g,w={}){const{prehash:E}=io(w,p);return g=U(g,E),b.fromBytes($,"recovered").recoverPublicKey(g).toBytes()}return Object.freeze({keygen:l,getPublicKey:u,getSharedSecret:h,utils:f,lengths:d,Point:t,sign:K,verify:P,recoverPublicKey:S,Signature:b,hash:e})}function nE(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp;let i=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0;const s=br(e.n,{BITS:t.nBitLength,allowedLengths:i,modFromBytes:t.wrapPrivateKey}),n={Fp:r,Fn:s,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:n}}function oE(t){const{CURVE:e,curveOpts:r}=nE(t),i={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:r,hash:t.hash,ecdsaOpts:i}}function aE(t,e){const r=e.Point;return Object.assign({},e,{ProjectivePoint:r,CURVE:Object.assign({},t,Id(r.Fn.ORDER,r.Fn.BITS))})}function cE(t){const{CURVE:e,curveOpts:r,hash:i,ecdsaOpts:s}=oE(t),n=rE(e,r),o=sE(n,i,s);return aE(t,o)}function Zo(t,e){const r=i=>cE({...t,hash:i});return{...r(e),create:r}}const Rd={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},Bd={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},Nd={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},lE=br(Rd.p),uE=br(Bd.p),hE=br(Nd.p),fE=Zo({...Rd,Fp:lE,lowS:!1},mn);Zo({...Bd,Fp:uE,lowS:!1},bv),Zo({...Nd,Fp:hE,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},mv);const dE=fE,Ud="base10",Me="base16",Ge="base64pad",pr="base64url",as="utf8",jd=0,Yt=1,cs=2,pE=0,Nl=1,qi=12,Ga=32;function gE(){const t=Go.utils.randomPrivateKey(),e=Go.getPublicKey(t);return{privateKey:Ze(t,Me),publicKey:Ze(e,Me)}}function Jo(){const t=kr(Ga);return Ze(t,Me)}function yE(t,e){const r=Go.getSharedSecret(ft(t,Me),ft(e,Me)),i=$2(vn,r,void 0,void 0,Ga);return Ze(i,Me)}function Fs(t){const e=vn(ft(t,Me));return Ze(e,Me)}function ut(t){const e=vn(ft(t,as));return Ze(e,Me)}function Fd(t){return ft(`${t}`,Ud)}function jr(t){return Number(Ze(t,Ud))}function kd(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Ld(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),r=(4-e.length%4)%4;return e+"=".repeat(r)}function wE(t){const e=Fd(typeof t.type<"u"?t.type:jd);if(jr(e)===Yt&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r=typeof t.senderPublicKey<"u"?ft(t.senderPublicKey,Me):void 0,i=typeof t.iv<"u"?ft(t.iv,Me):kr(qi),s=ft(t.symKey,Me),n=fd(s,i).encrypt(ft(t.message,as)),o=Md({type:e,sealed:n,iv:i,senderPublicKey:r});return t.encoding===pr?kd(o):o}function mE(t){const e=ft(t.symKey,Me),{sealed:r,iv:i}=Zi({encoded:t.encoded,encoding:t.encoding}),s=fd(e,i).decrypt(r);if(s===null)throw new Error("Failed to decrypt");return Ze(s,as)}function bE(t,e){const r=Fd(cs),i=kr(qi),s=ft(t,as),n=Md({type:r,sealed:s,iv:i});return e===pr?kd(n):n}function vE(t,e){const{sealed:r}=Zi({encoded:t,encoding:e});return Ze(r,as)}function Md(t){if(jr(t.type)===cs)return Ze(Mi([t.type,t.sealed]),Ge);if(jr(t.type)===Yt){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return Ze(Mi([t.type,t.senderPublicKey,t.iv,t.sealed]),Ge)}return Ze(Mi([t.type,t.iv,t.sealed]),Ge)}function Zi(t){const e=(t.encoding||Ge)===pr?Ld(t.encoded):t.encoded,r=ft(e,Ge),i=r.slice(pE,Nl),s=Nl;if(jr(i)===Yt){const c=s+Ga,l=c+qi,u=r.slice(s,c),h=r.slice(c,l),f=r.slice(l);return{type:i,sealed:f,iv:h,senderPublicKey:u}}if(jr(i)===cs){const c=r.slice(s),l=kr(qi);return{type:i,sealed:c,iv:l}}const n=s+qi,o=r.slice(s,n),a=r.slice(n);return{type:i,sealed:a,iv:o}}function EE(t,e){const r=Zi({encoded:t,encoding:e==null?void 0:e.encoding});return qd({type:jr(r.type),senderPublicKey:typeof r.senderPublicKey<"u"?Ze(r.senderPublicKey,Me):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function qd(t){const e=(t==null?void 0:t.type)||jd;if(e===Yt){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function Ul(t){return t.type===Yt&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}function jl(t){return t.type===cs}function _E(t){const e=Buffer.from(t.x,"base64"),r=Buffer.from(t.y,"base64");return Mi([new Uint8Array([4]),e,r])}function xE(t,e){const[r,i,s]=t.split("."),n=Buffer.from(Ld(s),"base64");if(n.length!==64)throw new Error("Invalid signature length");const o=n.slice(0,32),a=n.slice(32,64),c=`${r}.${i}`,l=vn(c),u=_E(e);if(!dE.verify(Mi([o,a]),l,u))throw new Error("Invalid signature");return jo(t).payload}const IE="irn";function tn(t){return(t==null?void 0:t.relay)||{protocol:IE}}function ri(t){const e=Xb[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var SE=Object.defineProperty,$E=Object.defineProperties,DE=Object.getOwnPropertyDescriptors,Fl=Object.getOwnPropertySymbols,OE=Object.prototype.hasOwnProperty,AE=Object.prototype.propertyIsEnumerable,kl=(t,e,r)=>e in t?SE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,so=(t,e)=>{for(var r in e||(e={}))OE.call(e,r)&&kl(t,r,e[r]);if(Fl)for(var r of Fl(e))AE.call(e,r)&&kl(t,r,e[r]);return t},PE=(t,e)=>$E(t,DE(e));function CE(t,e="-"){const r={},i="relay"+e;return Object.keys(t).forEach(s=>{if(s.startsWith(i)){const n=s.replace(i,""),o=t[s];r[n]=o}}),r}function Ll(t){if(!t.includes("wc:")){const l=Hf(t);l!=null&&l.includes("wc:")&&(t=l)}t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),r=t.indexOf("?")!==-1?t.indexOf("?"):void 0,i=t.substring(0,e),s=t.substring(e+1,r).split("@"),n=typeof r<"u"?t.substring(r):"",o=new URLSearchParams(n),a=Object.fromEntries(o.entries()),c=typeof a.methods=="string"?a.methods.split(","):void 0;return{protocol:i,topic:TE(s[0]),version:parseInt(s[1],10),symKey:a.symKey,relay:CE(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function TE(t){return t.startsWith("//")?t.substring(2):t}function RE(t,e="-"){const r="relay",i={};return Object.keys(t).forEach(s=>{const n=s,o=r+e+n;t[n]&&(i[o]=t[n])}),i}function Ml(t){const e=new URLSearchParams,r=so(so(PE(so({},RE(t.relay)),{symKey:t.symKey}),t.expiryTimestamp&&{expiryTimestamp:t.expiryTimestamp.toString()}),t.methods&&{methods:t.methods.join(",")});return Object.entries(r).sort(([i],[s])=>i.localeCompare(s)).forEach(([i,s])=>{s!==void 0&&e.append(i,String(s))}),`${t.protocol}:${t.topic}@${t.version}?${e}`}function Ss(t,e,r){return`${t}?wc_ev=${r}&topic=${e}`}var BE=Object.defineProperty,NE=Object.defineProperties,UE=Object.getOwnPropertyDescriptors,ql=Object.getOwnPropertySymbols,jE=Object.prototype.hasOwnProperty,FE=Object.prototype.propertyIsEnumerable,zl=(t,e,r)=>e in t?BE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,kE=(t,e)=>{for(var r in e||(e={}))jE.call(e,r)&&zl(t,r,e[r]);if(ql)for(var r of ql(e))FE.call(e,r)&&zl(t,r,e[r]);return t},LE=(t,e)=>NE(t,UE(e));function wi(t){const e=[];return t.forEach(r=>{const[i,s]=r.split(":");e.push(`${i}:${s}`)}),e}function ME(t){const e=[];return Object.values(t).forEach(r=>{e.push(...wi(r.accounts))}),e}function qE(t,e){const r=[];return Object.values(t).forEach(i=>{wi(i.accounts).includes(e)&&r.push(...i.methods)}),r}function zE(t,e){const r=[];return Object.values(t).forEach(i=>{wi(i.accounts).includes(e)&&r.push(...i.events)}),r}function xn(t){return t.includes(":")}function ii(t){return xn(t)?t.split(":")[0]:t}function Kl(t){var e,r,i;const s={};if(!Bt(t))return s;for(const[n,o]of Object.entries(t)){const a=xn(n)?[n]:o.chains,c=o.methods||[],l=o.events||[],u=ii(n);s[u]=LE(kE({},s[u]),{chains:Rt(a,(e=s[u])==null?void 0:e.chains),methods:Rt(c,(r=s[u])==null?void 0:r.methods),events:Rt(l,(i=s[u])==null?void 0:i.events)})}return s}function KE(t){const e={};return t==null||t.forEach(r=>{var i;const[s,n]=r.split(":");e[s]||(e[s]={accounts:[],chains:[],events:[],methods:[]}),e[s].accounts.push(r),(i=e[s].chains)==null||i.push(`${s}:${n}`)}),e}function Vl(t,e){e=e.map(i=>i.replace("did:pkh:",""));const r=KE(e);for(const[i,s]of Object.entries(r))s.methods?s.methods=Rt(s.methods,t):s.methods=t,s.events=["chainChanged","accountsChanged"];return r}function VE(t,e){var r,i,s,n,o,a;const c=Kl(t),l=Kl(e),u={},h=Object.keys(c).concat(Object.keys(l));for(const f of h)u[f]={chains:Rt((r=c[f])==null?void 0:r.chains,(i=l[f])==null?void 0:i.chains),methods:Rt((s=c[f])==null?void 0:s.methods,(n=l[f])==null?void 0:n.methods),events:Rt((o=c[f])==null?void 0:o.events,(a=l[f])==null?void 0:a.events)};return u}const HE={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}},WE={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 L(t,e){const{message:r,code:i}=WE[t];return{message:e?`${r} ${e}`:r,code:i}}function he(t,e){const{message:r,code:i}=HE[t];return{message:e?`${r} ${e}`:r,code:i}}function dt(t,e){return!!Array.isArray(t)}function Bt(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function ve(t){return typeof t>"u"}function ye(t,e){return e&&ve(t)?!0:typeof t=="string"&&!!t.trim().length}function Ya(t,e){return e&&ve(t)?!0:typeof t=="number"&&!isNaN(t)}function GE(t,e){const{requiredNamespaces:r}=e,i=Object.keys(t.namespaces),s=Object.keys(r);let n=!0;return Ar(s,i)?(i.forEach(o=>{const{accounts:a,methods:c,events:l}=t.namespaces[o],u=wi(a),h=r[o];(!Ar(Mf(o,h),u)||!Ar(h.methods,c)||!Ar(h.events,l))&&(n=!1)}),n):!1}function rn(t){return ye(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function YE(t){if(ye(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const r=e[0]+":"+e[1];return!!e[2]&&rn(r)}}return!1}function ZE(t){function e(r){try{return typeof new URL(r)<"u"}catch{return!1}}try{if(ye(t,!1)){if(e(t))return!0;const r=Hf(t);return e(r)}}catch{}return!1}function JE(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function XE(t){return t==null?void 0:t.topic}function QE(t,e){let r=null;return ye(t==null?void 0:t.publicKey,!1)||(r=L("MISSING_OR_INVALID",`${e} controller public key should be a string`)),r}function Hl(t){let e=!0;return dt(t)?t.length&&(e=t.every(r=>ye(r,!1))):e=!1,e}function e_(t,e,r){let i=null;return dt(e)&&e.length?e.forEach(s=>{i||rn(s)||(i=he("UNSUPPORTED_CHAINS",`${r}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):rn(t)||(i=he("UNSUPPORTED_CHAINS",`${r}, 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 t_(t,e,r){let i=null;return Object.entries(t).forEach(([s,n])=>{if(i)return;const o=e_(s,Mf(s,n),`${e} ${r}`);o&&(i=o)}),i}function r_(t,e){let r=null;return dt(t)?t.forEach(i=>{r||YE(i)||(r=he("UNSUPPORTED_ACCOUNTS",`${e}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):r=he("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r}function i_(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=r_(i==null?void 0:i.accounts,`${e} namespace`);s&&(r=s)}),r}function s_(t,e){let r=null;return Hl(t==null?void 0:t.methods)?Hl(t==null?void 0:t.events)||(r=he("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):r=he("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),r}function zd(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=s_(i,`${e}, namespace`);s&&(r=s)}),r}function n_(t,e,r){let i=null;if(t&&Bt(t)){const s=zd(t,e);s&&(i=s);const n=t_(t,e,r);n&&(i=n)}else i=L("MISSING_OR_INVALID",`${e}, ${r} should be an object with data`);return i}function no(t,e){let r=null;if(t&&Bt(t)){const i=zd(t,e);i&&(r=i);const s=i_(t,e);s&&(r=s)}else r=L("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return r}function Kd(t){return ye(t.protocol,!0)}function o_(t,e){let r=!1;return t?t&&dt(t)&&t.length&&t.forEach(i=>{r=Kd(i)}):r=!0,r}function a_(t){return typeof t=="number"}function He(t){return typeof t<"u"&&typeof t!==null}function c_(t){return!(!t||typeof t!="object"||!t.code||!Ya(t.code,!1)||!t.message||!ye(t.message,!1))}function l_(t){return!(ve(t)||!ye(t.method,!1))}function u_(t){return!(ve(t)||ve(t.result)&&ve(t.error)||!Ya(t.id,!1)||!ye(t.jsonrpc,!1))}function h_(t){return!(ve(t)||!ye(t.name,!1))}function Wl(t,e){return!(!rn(e)||!ME(t).includes(e))}function f_(t,e,r){return ye(r,!1)?qE(t,e).includes(r):!1}function d_(t,e,r){return ye(r,!1)?zE(t,e).includes(r):!1}function Gl(t,e,r){let i=null;const s=p_(t),n=g_(e),o=Object.keys(s),a=Object.keys(n),c=Yl(Object.keys(t)),l=Yl(Object.keys(e)),u=c.filter(h=>!l.includes(h));return u.length&&(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. + Required: ${u.toString()} + Received: ${Object.keys(e).toString()}`)),Ar(o,a)||(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. + Required: ${o.toString()} + Approved: ${a.toString()}`)),Object.keys(e).forEach(h=>{if(!h.includes(":")||i)return;const f=wi(e[h].accounts);f.includes(h)||(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${h} + Required: ${h} + Approved: ${f.toString()}`))}),o.forEach(h=>{i||(Ar(s[h].methods,n[h].methods)?Ar(s[h].events,n[h].events)||(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${h}`)):i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${h}`))}),i}function p_(t){const e={};return Object.keys(t).forEach(r=>{var i;r.includes(":")?e[r]=t[r]:(i=t[r].chains)==null||i.forEach(s=>{e[s]={methods:t[r].methods,events:t[r].events}})}),e}function Yl(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function g_(t){const e={};return Object.keys(t).forEach(r=>{if(r.includes(":"))e[r]=t[r];else{const i=wi(t[r].accounts);i==null||i.forEach(s=>{e[s]={accounts:t[r].accounts.filter(n=>n.includes(`${s}:`)),methods:t[r].methods,events:t[r].events}})}}),e}function y_(t,e){return Ya(t,!1)&&t<=e.max&&t>=e.min}function Zl(){const t=ss();return new Promise(e=>{switch(t){case st.browser:e(w_());break;case st.reactNative:e(m_());break;case st.node:e(b_());break;default:e(!0)}})}function w_(){return yi()&&(navigator==null?void 0:navigator.onLine)}async function m_(){if(mr()&&typeof global<"u"&&global!=null&&global.NetInfo){const t=await(global==null?void 0:global.NetInfo.fetch());return t==null?void 0:t.isConnected}return!0}function b_(){return!0}function v_(t){switch(ss()){case st.browser:E_(t);break;case st.reactNative:__(t);break}}function E_(t){!mr()&&yi()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function __(t){mr()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}function x_(){var t;return yi()&&Rr()?((t=Rr())==null?void 0:t.visibilityState)==="visible":!0}const oo={};class Oi{static get(e){return oo[e]}static set(e,r){oo[e]=r}static delete(e){delete oo[e]}}function I_(t){const e=ts.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}function S_({publicKey:t,signature:e,payload:r}){var i;const s=Xo(r.method),n=128|parseInt(((i=r.version)==null?void 0:i.toString())||"4"),o=O_(r.address),a=r.era==="00"?new Uint8Array([0]):Xo(r.era);if(a.length!==1&&a.length!==2)throw new Error("Invalid era length");const c=parseInt(r.nonce,16),l=new Uint8Array([c&255,c>>8&255]),u=BigInt(`0x${D_(r.tip)}`),h=P_(u),f=new Uint8Array([0,...t,o,...e,...a,...l,...h,...s]),d=A_(f.length+1);return new Uint8Array([...d,n,...f])}function $_(t){const e=Xo(t),r=u1.blake2b(e,void 0,32);return"0x"+Buffer.from(r).toString("hex")}function Xo(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function D_(t){return t.startsWith("0x")?t.slice(2):t}function O_(t){const e=ts.decode(t)[0];return e===42?0:e===60?2:1}function A_(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([e&255,e>>8&255])}else if(t<1<<30){const e=t<<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 P_(t){if(t>BigInt(8)&BigInt(255))])}else if(t>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 C_(t){const e=Uint8Array.from(Buffer.from(t.signature,"hex")),r=I_(t.transaction.address),i=S_({publicKey:r,signature:e,payload:t.transaction}),s=Buffer.from(i).toString("hex");return $_(s)}class Lr{}let T_=class extends Lr{constructor(e){super()}};const Jl=F.FIVE_SECONDS,Mr={pulse:"heartbeat_pulse"};let R_=class Vd extends T_{constructor(e){super(e),this.events=new nt.EventEmitter,this.interval=Jl,this.interval=(e==null?void 0:e.interval)||Jl}static async init(e){const r=new Vd(e);return await r.init(),r}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),F.toMiliseconds(this.interval))}pulse(){this.events.emit(Mr.pulse)}};const B_=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,N_=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,U_=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function j_(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){F_(t);return}return e}function F_(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function $s(t,e={}){if(typeof t!="string")return t;if(t[0]==='"'&&t[t.length-1]==='"'&&t.indexOf("\\")===-1)return t.slice(1,-1);const r=t.trim();if(r.length<=9)switch(r.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!U_.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(B_.test(t)||N_.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,j_)}return JSON.parse(t)}catch(i){if(e.strict)throw i;return t}}function k_(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function _e(t,...e){try{return k_(t(...e))}catch(r){return Promise.reject(r)}}function L_(t){const e=typeof t;return t===null||e!=="object"&&e!=="function"}function M_(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function ks(t){if(L_(t))return String(t);if(M_(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return ks(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const Qo="base64:";function q_(t){return typeof t=="string"?t:Qo+V_(t)}function z_(t){return typeof t!="string"||!t.startsWith(Qo)?t:K_(t.slice(Qo.length))}function K_(t){return globalThis.Buffer?Buffer.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))}function V_(t){return globalThis.Buffer?Buffer.from(t).toString("base64"):globalThis.btoa(String.fromCodePoint(...t))}function Ve(t){var e;return t&&((e=t.split("?")[0])==null?void 0:e.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""))||""}function H_(...t){return Ve(t.join(":"))}function Ds(t){return t=Ve(t),t?t+":":""}function W_(t,e){if(e===void 0)return!0;let r=0,i=t.indexOf(":");for(;i>-1;)r++,i=t.indexOf(":",i+1);return r<=e}function G_(t,e){return e?t.startsWith(e)&&t[t.length-1]!=="$":t[t.length-1]!=="$"}const Y_="memory",Z_=()=>{const t=new Map;return{name:Y_,getInstance:()=>t,hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function J_(t={}){const e={mounts:{"":t.driver||Z_()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=l=>{for(const u of e.mountpoints)if(l.startsWith(u))return{base:u,relativeKey:l.slice(u.length),driver:e.mounts[u]};return{base:"",relativeKey:l,driver:e.mounts[""]}},i=(l,u)=>e.mountpoints.filter(h=>h.startsWith(l)||u&&l.startsWith(h)).map(h=>({relativeBase:l.length>h.length?l.slice(h.length):void 0,mountpoint:h,driver:e.mounts[h]})),s=(l,u)=>{if(e.watching){u=Ve(u);for(const h of e.watchListeners)h(l,u)}},n=async()=>{if(!e.watching){e.watching=!0;for(const l in e.mounts)e.unwatch[l]=await Xl(e.mounts[l],s,l)}},o=async()=>{if(e.watching){for(const l in e.unwatch)await e.unwatch[l]();e.unwatch={},e.watching=!1}},a=(l,u,h)=>{const f=new Map,d=p=>{let y=f.get(p.base);return y||(y={driver:p.driver,base:p.base,items:[]},f.set(p.base,y)),y};for(const p of l){const y=typeof p=="string",m=Ve(y?p:p.key),x=y?void 0:p.value,D=y||!p.options?u:{...u,...p.options},b=r(m);d(b).items.push({key:m,value:x,relativeKey:b.relativeKey,options:D})}return Promise.all([...f.values()].map(p=>h(p))).then(p=>p.flat())},c={hasItem(l,u={}){l=Ve(l);const{relativeKey:h,driver:f}=r(l);return _e(f.hasItem,h,u)},getItem(l,u={}){l=Ve(l);const{relativeKey:h,driver:f}=r(l);return _e(f.getItem,h,u).then(d=>$s(d))},getItems(l,u={}){return a(l,u,h=>h.driver.getItems?_e(h.driver.getItems,h.items.map(f=>({key:f.relativeKey,options:f.options})),u).then(f=>f.map(d=>({key:H_(h.base,d.key),value:$s(d.value)}))):Promise.all(h.items.map(f=>_e(h.driver.getItem,f.relativeKey,f.options).then(d=>({key:f.key,value:$s(d)})))))},getItemRaw(l,u={}){l=Ve(l);const{relativeKey:h,driver:f}=r(l);return f.getItemRaw?_e(f.getItemRaw,h,u):_e(f.getItem,h,u).then(d=>z_(d))},async setItem(l,u,h={}){if(u===void 0)return c.removeItem(l);l=Ve(l);const{relativeKey:f,driver:d}=r(l);d.setItem&&(await _e(d.setItem,f,ks(u),h),d.watch||s("update",l))},async setItems(l,u){await a(l,u,async h=>{if(h.driver.setItems)return _e(h.driver.setItems,h.items.map(f=>({key:f.relativeKey,value:ks(f.value),options:f.options})),u);h.driver.setItem&&await Promise.all(h.items.map(f=>_e(h.driver.setItem,f.relativeKey,ks(f.value),f.options)))})},async setItemRaw(l,u,h={}){if(u===void 0)return c.removeItem(l,h);l=Ve(l);const{relativeKey:f,driver:d}=r(l);if(d.setItemRaw)await _e(d.setItemRaw,f,u,h);else if(d.setItem)await _e(d.setItem,f,q_(u),h);else return;d.watch||s("update",l)},async removeItem(l,u={}){typeof u=="boolean"&&(u={removeMeta:u}),l=Ve(l);const{relativeKey:h,driver:f}=r(l);f.removeItem&&(await _e(f.removeItem,h,u),(u.removeMeta||u.removeMata)&&await _e(f.removeItem,h+"$",u),f.watch||s("remove",l))},async getMeta(l,u={}){typeof u=="boolean"&&(u={nativeOnly:u}),l=Ve(l);const{relativeKey:h,driver:f}=r(l),d=Object.create(null);if(f.getMeta&&Object.assign(d,await _e(f.getMeta,h,u)),!u.nativeOnly){const p=await _e(f.getItem,h+"$",u).then(y=>$s(y));p&&typeof p=="object"&&(typeof p.atime=="string"&&(p.atime=new Date(p.atime)),typeof p.mtime=="string"&&(p.mtime=new Date(p.mtime)),Object.assign(d,p))}return d},setMeta(l,u,h={}){return this.setItem(l+"$",u,h)},removeMeta(l,u={}){return this.removeItem(l+"$",u)},async getKeys(l,u={}){var m;l=Ds(l);const h=i(l,!0);let f=[];const d=[];let p=!0;for(const x of h){(m=x.driver.flags)!=null&&m.maxDepth||(p=!1);const D=await _e(x.driver.getKeys,x.relativeBase,u);for(const b of D){const A=x.mountpoint+Ve(b);f.some(C=>A.startsWith(C))||d.push(A)}f=[x.mountpoint,...f.filter(b=>!b.startsWith(x.mountpoint))]}const y=u.maxDepth!==void 0&&!p;return d.filter(x=>(!y||W_(x,u.maxDepth))&&G_(x,l))},async clear(l,u={}){l=Ds(l),await Promise.all(i(l,!1).map(async h=>{if(h.driver.clear)return _e(h.driver.clear,h.relativeBase,u);if(h.driver.removeItem){const f=await h.driver.getKeys(h.relativeBase||"",u);return Promise.all(f.map(d=>h.driver.removeItem(d,u)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(l=>Ql(l)))},async watch(l){return await n(),e.watchListeners.push(l),async()=>{e.watchListeners=e.watchListeners.filter(u=>u!==l),e.watchListeners.length===0&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(l,u){if(l=Ds(l),l&&e.mounts[l])throw new Error(`already mounted at ${l}`);return l&&(e.mountpoints.push(l),e.mountpoints.sort((h,f)=>f.length-h.length)),e.mounts[l]=u,e.watching&&Promise.resolve(Xl(u,s,l)).then(h=>{e.unwatch[l]=h}).catch(console.error),c},async unmount(l,u=!0){var h,f;l=Ds(l),!(!l||!e.mounts[l])&&(e.watching&&l in e.unwatch&&((f=(h=e.unwatch)[l])==null||f.call(h),delete e.unwatch[l]),u&&await Ql(e.mounts[l]),e.mountpoints=e.mountpoints.filter(d=>d!==l),delete e.mounts[l])},getMount(l=""){l=Ve(l)+":";const u=r(l);return{driver:u.driver,base:u.base}},getMounts(l="",u={}){return l=Ve(l),i(l,u.parents).map(f=>({driver:f.driver,base:f.mountpoint}))},keys:(l,u={})=>c.getKeys(l,u),get:(l,u={})=>c.getItem(l,u),set:(l,u,h={})=>c.setItem(l,u,h),has:(l,u={})=>c.hasItem(l,u),del:(l,u={})=>c.removeItem(l,u),remove:(l,u={})=>c.removeItem(l,u)};return c}function Xl(t,e,r){return t.watch?t.watch((i,s)=>e(i,r+s)):()=>{}}async function Ql(t){typeof t.dispose=="function"&&await _e(t.dispose)}function qr(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function Hd(t,e){let r;const i=()=>{if(r)return r;const s=indexedDB.open(t);return s.onupgradeneeded=()=>s.result.createObjectStore(e),r=qr(s),r.then(n=>{n.onclose=()=>r=void 0},()=>{}),r};return(s,n)=>i().then(o=>n(o.transaction(e,s).objectStore(e)))}let ao;function ls(){return ao||(ao=Hd("keyval-store","keyval")),ao}function eu(t,e=ls()){return e("readonly",r=>qr(r.get(t)))}function X_(t,e,r=ls()){return r("readwrite",i=>(i.put(e,t),qr(i.transaction)))}function Q_(t,e=ls()){return e("readwrite",r=>(r.delete(t),qr(r.transaction)))}function e3(t=ls()){return t("readwrite",e=>(e.clear(),qr(e.transaction)))}function t3(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},qr(t.transaction)}function r3(t=ls()){return t("readonly",e=>{if(e.getAllKeys)return qr(e.getAllKeys());const r=[];return t3(e,i=>r.push(i.key)).then(()=>r)})}const i3="idb-keyval";var s3=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",r=s=>e+s;let i;return t.dbName&&t.storeName&&(i=Hd(t.dbName,t.storeName)),{name:i3,options:t,async hasItem(s){return!(typeof await eu(r(s),i)>"u")},async getItem(s){return await eu(r(s),i)??null},setItem(s,n){return X_(r(s),n,i)},removeItem(s){return Q_(r(s),i)},getKeys(){return r3(i)},clear(){return e3(i)}}};const n3="WALLET_CONNECT_V2_INDEXED_DB",o3="keyvaluestorage";let a3=class{constructor(){this.indexedDb=J_({driver:s3({dbName:n3,storeName:o3})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const r=await this.indexedDb.getItem(e);if(r!==null)return r}async setItem(e,r){await this.indexedDb.setItem(e,Zt(r))}async removeItem(e){await this.indexedDb.removeItem(e)}};var co=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ls={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,i){this[r]=String(i)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(i){r[i]=void 0,delete r[i]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof co<"u"&&co.localStorage?Ls.exports=co.localStorage:typeof window<"u"&&window.localStorage?Ls.exports=window.localStorage:Ls.exports=new e})();function c3(t){var e;return[t[0],Nr((e=t[1])!=null?e:"")]}let l3=class{constructor(){this.localStorage=Ls.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(c3)}async getItem(e){const r=this.localStorage.getItem(e);if(r!==null)return Nr(r)}async setItem(e,r){this.localStorage.setItem(e,Zt(r))}async removeItem(e){this.localStorage.removeItem(e)}};const u3="wc_storage_version",tu=1,h3=async(t,e,r)=>{const i=u3,s=await e.getItem(i);if(s&&s>=tu){r(e);return}const n=await t.getKeys();if(!n.length){r(e);return}const o=[];for(;n.length;){const a=n.shift();if(!a)continue;const c=a.toLowerCase();if(c.includes("wc@")||c.includes("walletconnect")||c.includes("wc_")||c.includes("wallet_connect")){const l=await t.getItem(a);await e.setItem(a,l),o.push(a)}}await e.setItem(i,tu),r(e),f3(t,o)},f3=async(t,e)=>{e.length&&e.forEach(async r=>{await t.removeItem(r)})};let d3=class{constructor(){this.initialized=!1,this.setInitialized=r=>{this.storage=r,this.initialized=!0};const e=new l3;this.storage=e;try{const r=new a3;h3(e,r,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,r){return await this.initialize(),this.storage.setItem(e,r)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const r=setInterval(()=>{this.initialized&&(clearInterval(r),e())},20)})}};function p3(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var g3=y3;function y3(t,e,r){var i=r&&r.stringify||p3,s=1;if(typeof t=="object"&&t!==null){var n=e.length+s;if(n===1)return t;var o=new Array(n);o[0]=i(t);for(var a=1;a-1?h:0,t.charCodeAt(d+1)){case 100:case 102:if(u>=c||e[u]==null)break;h=c||e[u]==null)break;h=c||e[u]===void 0)break;h",h=d+2,d++;break}l+=i(e[u]),h=d+2,d++;break;case 115:if(u>=c)break;h-1&&(n=!1);const o=["error","fatal","warn","info","debug","trace"];typeof r=="function"&&(r.error=r.fatal=r.warn=r.info=r.debug=r.trace=r),t.enabled===!1&&(t.level="silent");const a=t.level||"info",c=Object.create(r);c.log||(c.log=Xi),Object.defineProperty(c,"levelVal",{get:u}),Object.defineProperty(c,"level",{get:h,set:f});const l={transmit:e,serialize:s,asObject:t.browser.asObject,levels:o,timestamp:x3(t)};c.levels=Nt.levels,c.level=a,c.setMaxListeners=c.getMaxListeners=c.emit=c.addListener=c.on=c.prependListener=c.once=c.prependOnceListener=c.removeListener=c.removeAllListeners=c.listeners=c.listenerCount=c.eventNames=c.write=c.flush=Xi,c.serializers=i,c._serialize=s,c._stdErrSerialize=n,c.child=d,e&&(c._logEvent=ea());function u(){return this.level==="silent"?1/0:this.levels.values[this.level]}function h(){return this._level}function f(p){if(p!=="silent"&&!this.levels.values[p])throw Error("unknown level "+p);this._level=p,Gr(l,c,"error","log"),Gr(l,c,"fatal","error"),Gr(l,c,"warn","error"),Gr(l,c,"info","log"),Gr(l,c,"debug","log"),Gr(l,c,"trace","log")}function d(p,y){if(!p)throw new Error("missing bindings for child Pino");y=y||{},s&&p.serializers&&(y.serializers=p.serializers);const m=y.serializers;if(s&&m){var x=Object.assign({},i,m),D=t.browser.serialize===!0?Object.keys(x):s;delete p.serializers,In([p],D,x,this._stdErrSerialize)}function b(A){this._childLevel=(A._childLevel|0)+1,this.error=Yr(A,p,"error"),this.fatal=Yr(A,p,"fatal"),this.warn=Yr(A,p,"warn"),this.info=Yr(A,p,"info"),this.debug=Yr(A,p,"debug"),this.trace=Yr(A,p,"trace"),x&&(this.serializers=x,this._serialize=D),e&&(this._logEvent=ea([].concat(A._logEvent.bindings,p)))}return b.prototype=this,new b(this)}return c}Nt.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};Nt.stdSerializers=w3;Nt.stdTimeFunctions=Object.assign({},{nullTime:Wd,epochTime:Gd,unixTime:I3,isoTime:S3});function Gr(t,e,r,i){const s=Object.getPrototypeOf(e);e[r]=e.levelVal>e.levels.values[r]?Xi:s[r]?s[r]:Ji[r]||Ji[i]||Xi,b3(t,e,r)}function b3(t,e,r){!t.transmit&&e[r]===Xi||(e[r]=function(i){return function(){const n=t.timestamp(),o=new Array(arguments.length),a=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Ji?Ji:this;for(var c=0;c-1&&n in r&&(t[s][n]=r[n](t[s][n]))}function Yr(t,e,r){return function(){const i=new Array(1+arguments.length);i[0]=e;for(var s=1;sthis.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${r.size}`);for(;this.size+r.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=r),this.tail=r):(this.head=r,this.tail=r),this.lengthInNodes++,this.sizeInBytes+=r.size}shift(){if(!this.head)return;const e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){const e=[];let r=this.head;for(;r!==null;)e.push(r.value),r=r.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};const r=e.value;return e=e.next,{done:!1,value:r}}}}},Yd=class{constructor(e,r=Za){this.level=e??"error",this.levelValue=ei.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=r,this.logs=new iu(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,r){r===ei.levels.values.error?console.error(e):r===ei.levels.values.warn?console.warn(e):r===ei.levels.values.debug?console.debug(e):r===ei.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(Zt({timestamp:new Date().toISOString(),log:e}));const r=typeof e=="string"?JSON.parse(e).level:e.level;r>=this.levelValue&&this.forwardToConsole(e,r)}getLogs(){return this.logs}clearLogs(){this.logs=new iu(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const r=this.getLogArray();return r.push(Zt({extraMetadata:e})),new Blob(r,{type:"application/json"})}},A3=class{constructor(e,r=Za){this.baseChunkLogger=new Yd(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){const r=URL.createObjectURL(this.logsToBlob(e)),i=document.createElement("a");i.href=r,i.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(r)}},P3=class{constructor(e,r=Za){this.baseChunkLogger=new Yd(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}};var C3=Object.defineProperty,T3=Object.defineProperties,R3=Object.getOwnPropertyDescriptors,su=Object.getOwnPropertySymbols,B3=Object.prototype.hasOwnProperty,N3=Object.prototype.propertyIsEnumerable,nu=(t,e,r)=>e in t?C3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,sn=(t,e)=>{for(var r in e||(e={}))B3.call(e,r)&&nu(t,r,e[r]);if(su)for(var r of su(e))N3.call(e,r)&&nu(t,r,e[r]);return t},nn=(t,e)=>T3(t,R3(e));function Sn(t){return nn(sn({},t),{level:(t==null?void 0:t.level)||D3.level})}function U3(t,e=hs){return t[e]||""}function j3(t,e,r=hs){return t[r]=e,t}function Je(t,e=hs){let r="";return typeof t.bindings>"u"?r=U3(t,e):r=t.bindings().context||"",r}function F3(t,e,r=hs){const i=Je(t,r);return i.trim()?`${i}/${e}`:e}function qe(t,e,r=hs){const i=F3(t,e,r),s=t.child({context:i});return j3(s,i,r)}function k3(t){var e,r;const i=new A3((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:us(nn(sn({},t.opts),{level:"trace",browser:nn(sn({},(r=t.opts)==null?void 0:r.browser),{write:s=>i.write(s)})})),chunkLoggerController:i}}function L3(t){var e;const r=new P3((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:us(nn(sn({},t.opts),{level:"trace"}),r),chunkLoggerController:r}}function M3(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?k3(t):L3(t)}var q3=Object.defineProperty,z3=(t,e,r)=>e in t?q3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ou=(t,e,r)=>z3(t,typeof e!="symbol"?e+"":e,r);let K3=class extends Lr{constructor(e){super(),this.opts=e,ou(this,"protocol","wc"),ou(this,"version",2)}};var V3=Object.defineProperty,H3=(t,e,r)=>e in t?V3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,W3=(t,e,r)=>H3(t,e+"",r);let G3=class extends Lr{constructor(e,r){super(),this.core=e,this.logger=r,W3(this,"records",new Map)}},Y3=class{constructor(e,r){this.logger=e,this.core=r}},Z3=class extends Lr{constructor(e,r){super(),this.relayer=e,this.logger=r}},J3=class extends Lr{constructor(e){super()}},X3=class{constructor(e,r,i,s){this.core=e,this.logger=r,this.name=i}},Q3=class extends Lr{constructor(e,r){super(),this.relayer=e,this.logger=r}},ex=class extends Lr{constructor(e,r){super(),this.core=e,this.logger=r}},tx=class{constructor(e,r,i){this.core=e,this.logger=r,this.store=i}},rx=class{constructor(e,r){this.projectId=e,this.logger=r}},ix=class{constructor(e,r,i){this.core=e,this.logger=r,this.telemetryEnabled=i}};var sx=Object.defineProperty,nx=(t,e,r)=>e in t?sx(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,au=(t,e,r)=>nx(t,typeof e!="symbol"?e+"":e,r);let ox=class{constructor(e){this.opts=e,au(this,"protocol","wc"),au(this,"version",2)}},ax=class{constructor(e){this.client=e}};const cx="PARSE_ERROR",lx="INVALID_REQUEST",ux="METHOD_NOT_FOUND",hx="INVALID_PARAMS",Zd="INTERNAL_ERROR",Ja="SERVER_ERROR",fx=[-32700,-32600,-32601,-32602,-32603],zi={[cx]:{code:-32700,message:"Parse error"},[lx]:{code:-32600,message:"Invalid Request"},[ux]:{code:-32601,message:"Method not found"},[hx]:{code:-32602,message:"Invalid params"},[Zd]:{code:-32603,message:"Internal error"},[Ja]:{code:-32e3,message:"Server error"}},Jd=Ja;function dx(t){return fx.includes(t)}function cu(t){return Object.keys(zi).includes(t)?zi[t]:zi[Jd]}function px(t){const e=Object.values(zi).find(r=>r.code===t);return e||zi[Jd]}function Xd(t,e,r){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r} RPC url at ${e}`):t}var Qd={};/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var ta=function(t,e){return ta=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)i.hasOwnProperty(s)&&(r[s]=i[s])},ta(t,e)};function gx(t,e){ta(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var ra=function(){return ra=Object.assign||function(e){for(var r,i=1,s=arguments.length;i=0;a--)(o=t[a])&&(n=(s<3?o(n):s>3?o(e,r,n):o(e,r))||n);return s>3&&n&&Object.defineProperty(e,r,n),n}function mx(t,e){return function(r,i){e(r,i,t)}}function bx(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function vx(t,e,r,i){function s(n){return n instanceof r?n:new r(function(o){o(n)})}return new(r||(r=Promise))(function(n,o){function a(u){try{l(i.next(u))}catch(h){o(h)}}function c(u){try{l(i.throw(u))}catch(h){o(h)}}function l(u){u.done?n(u.value):s(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})}function Ex(t,e){var r={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,s,n,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(l){return function(u){return c([l,u])}}function c(l){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(n=l[0]&2?s.return:l[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,l[1])).done)return n;switch(s=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,s=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(n=r.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function ep(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,n=[],o;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)n.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return n}function Ix(){for(var t=[],e=0;e1||a(f,d)})})}function a(f,d){try{c(i[f](d))}catch(p){h(n[0][3],p)}}function c(f){f.value instanceof Qi?Promise.resolve(f.value.v).then(l,u):h(n[0][2],f)}function l(f){a("next",f)}function u(f){a("throw",f)}function h(f,d){f(d),n.shift(),n.length&&a(n[0][0],n[0][1])}}function Dx(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,n){e[s]=t[s]?function(o){return(r=!r)?{value:Qi(t[s](o)),done:s==="return"}:n?n(o):o}:n}}function Ox(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof ia=="function"?ia(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(n){r[n]=t[n]&&function(o){return new Promise(function(a,c){o=t[n](o),s(a,c,o.done,o.value)})}}function s(n,o,a,c){Promise.resolve(c).then(function(l){n({value:l,done:a})},o)}}function Ax(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Px(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function Cx(t){return t&&t.__esModule?t:{default:t}}function Tx(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function Rx(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const Bx=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return ra},__asyncDelegator:Dx,__asyncGenerator:$x,__asyncValues:Ox,__await:Qi,__awaiter:vx,__classPrivateFieldGet:Tx,__classPrivateFieldSet:Rx,__createBinding:_x,__decorate:wx,__exportStar:xx,__extends:gx,__generator:Ex,__importDefault:Cx,__importStar:Px,__makeTemplateObject:Ax,__metadata:bx,__param:mx,__read:ep,__rest:yx,__spread:Ix,__spreadArrays:Sx,__values:ia},Symbol.toStringTag,{value:"Module"})),Nx=mh(Bx);var qt={},lu;function Ux(){if(lu)return qt;lu=1,Object.defineProperty(qt,"__esModule",{value:!0}),qt.isBrowserCryptoAvailable=qt.getSubtleCrypto=qt.getBrowerCrypto=void 0;function t(){return(Pt===null||Pt===void 0?void 0:Pt.crypto)||(Pt===null||Pt===void 0?void 0:Pt.msCrypto)||{}}qt.getBrowerCrypto=t;function e(){const i=t();return i.subtle||i.webkitSubtle}qt.getSubtleCrypto=e;function r(){return!!t()&&!!e()}return qt.isBrowserCryptoAvailable=r,qt}var zt={},uu;function jx(){if(uu)return zt;uu=1,Object.defineProperty(zt,"__esModule",{value:!0}),zt.isBrowser=zt.isNode=zt.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}zt.isReactNative=t;function e(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}zt.isNode=e;function r(){return!t()&&!e()}return zt.isBrowser=r,zt}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Nx;e.__exportStar(Ux(),t),e.__exportStar(jx(),t)})(Qd);function Ot(t=3){const e=Date.now()*Math.pow(10,t),r=Math.floor(Math.random()*Math.pow(10,t));return e+r}function gr(t=6){return BigInt(Ot(t))}function bt(t,e,r){return{id:r||Ot(),jsonrpc:"2.0",method:t,params:e}}function es(t,e){return{id:t,jsonrpc:"2.0",result:e}}function $n(t,e,r){return{id:t,jsonrpc:"2.0",error:Fx(e)}}function Fx(t,e){return typeof t>"u"?cu(Zd):(typeof t=="string"&&(t=Object.assign(Object.assign({},cu(Ja)),{message:t})),dx(t.code)&&(t=px(t.code)),t)}class kx{}class Lx extends kx{constructor(){super()}}class Mx extends Lx{constructor(e){super()}}const qx="^https?:",zx="^wss?:";function Kx(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function tp(t,e){const r=Kx(t);return typeof r>"u"?!1:new RegExp(e).test(r)}function hu(t){return tp(t,qx)}function fu(t){return tp(t,zx)}function Vx(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function rp(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function Xa(t){return rp(t)&&"method"in t}function Dn(t){return rp(t)&&(At(t)||ht(t))}function At(t){return"result"in t}function ht(t){return"error"in t}let Qa=class extends Mx{constructor(e){super(e),this.events=new nt.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async request(e,r){return this.requestStrict(bt(e.method,e.params||[],e.id||gr().toString()),r)}async requestStrict(e,r){return new Promise(async(i,s)=>{if(!this.connection.connected)try{await this.open()}catch(n){s(n)}this.events.on(`${e.id}`,n=>{ht(n)?s(n.error):i(n.result)});try{await this.connection.send(e,r)}catch(n){s(n)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),Dn(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const Hx=()=>typeof WebSocket<"u"?WebSocket:typeof global<"u"&&typeof global.WebSocket<"u"?global.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),Wx=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",du=t=>t.split("?")[0],pu=10,Gx=Hx();let Yx=class{constructor(e){if(this.url=e,this.events=new nt.EventEmitter,this.registering=!1,!fu(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,r)=>{if(typeof this.socket>"u"){r(new Error("Connection already closed"));return}this.socket.onclose=i=>{this.onClose(i),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(Zt(e))}catch(r){this.onError(e.id,r)}}register(e=this.url){if(!fu(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((i,s)=>{this.events.once("register_error",n=>{this.resetMaxListeners(),s(n)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return s(new Error("WebSocket connection is missing or invalid"));i(this.socket)})})}return this.url=e,this.registering=!0,new Promise((r,i)=>{const s=Qd.isReactNative()?void 0:{rejectUnauthorized:!Vx(e)},n=new Gx(e,[],s);Wx()?n.onerror=o=>{const a=o;i(this.emitError(a.error))}:n.on("error",o=>{i(this.emitError(o))}),n.onopen=()=>{this.onOpen(n),r(n)}})}onOpen(e){e.onmessage=r=>this.onPayload(r),e.onclose=r=>this.onClose(r),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;const r=typeof e.data=="string"?Nr(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const i=this.parseError(r),s=i.message||i.toString(),n=$n(e,s);this.events.emit("payload",n)}parseError(e,r=this.url){return Xd(e,du(r),"WS")}resetMaxListeners(){this.events.getMaxListeners()>pu&&this.events.setMaxListeners(pu)}emitError(e){const r=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${du(this.url)}`));return this.events.emit("register_error",r),r}};var Zx={};const ip="wc",sp=2,sa="core",Ut=`${ip}@2:${sa}:`,Jx={logger:"error"},Xx={database:":memory:"},Qx="crypto",gu="client_ed25519_seed",eI=F.ONE_DAY,tI="keychain",rI="0.3",iI="messages",sI="0.3",nI=F.SIX_HOURS,oI="publisher",np="irn",aI="error",op="wss://relay.walletconnect.org",cI="relayer",fe={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"},lI="_subscription",ot={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},uI=.1,na="2.21.9",ue={link_mode:"link_mode",relay:"relay"},Ms={inbound:"inbound",outbound:"outbound"},hI="0.3",fI="WALLETCONNECT_CLIENT_ID",yu="WALLETCONNECT_LINK_MODE_APPS",tt={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},dI="subscription",pI="0.3",gI="pairing",yI="0.3",Ai={wc_pairingDelete:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:F.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:F.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:F.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:F.ONE_DAY,prompt:!1,tag:0},res:{ttl:F.ONE_DAY,prompt:!1,tag:0}}},Dr={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},yt={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},wI="history",mI="0.3",bI="expirer",lt={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},vI="0.3",EI="verify-api",_I="https://verify.walletconnect.com",ap="https://verify.walletconnect.org",Ki=ap,xI=`${Ki}/v3`,II=[_I,ap],SI="echo",$I="https://echo.walletconnect.com",Dt={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"},Vt={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"},lr={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"},Pi={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"},_r={authenticated_session_approve_started:"authenticated_session_approve_started",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"},Ci={no_internet_connection:"no_internet_connection",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"},DI=.1,OI="event-client",AI=86400,PI="https://pulse.walletconnect.org/batch";function CI(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,A=new Uint8Array(b);x!==D;){for(var C=p[x],T=0,j=b-1;(C!==0||T>>0,A[j]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");m=T,x++}for(var U=b-m;U!==b&&A[U]===0;)U++;for(var O=c.repeat(y);U>>0,b=new Uint8Array(D);p[y];){var A=r[p.charCodeAt(y)];if(A===255)return;for(var C=0,T=D-1;(A!==0||C>>0,b[T]=A%256>>>0,A=A/256>>>0;if(A!==0)throw new Error("Non-zero carry");x=C,y++}if(p[y]!==" "){for(var j=D-x;j!==D&&b[j]===0;)j++;for(var U=new Uint8Array(m+(D-j)),O=m;j!==D;)U[O++]=b[j++];return U}}}function d(p){var y=f(p);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:f,decode:d}}var TI=CI,RI=TI;const cp=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},BI=t=>new TextEncoder().encode(t),NI=t=>new TextDecoder().decode(t);class UI{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class jI{constructor(e,r,i){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 lp(this,e)}}class FI{constructor(e){this.decoders=e}or(e){return lp(this,e)}decode(e){const r=e[0],i=this.decoders[r];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`)}}const lp=(t,e)=>new FI({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class kI{constructor(e,r,i,s){this.name=e,this.prefix=r,this.baseEncode=i,this.baseDecode=s,this.encoder=new UI(e,r,i),this.decoder=new jI(e,r,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const On=({name:t,prefix:e,encode:r,decode:i})=>new kI(t,e,r,i),fs=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=RI(r,e);return On({prefix:t,name:e,encode:i,decode:n=>cp(s(n))})},LI=(t,e,r,i)=>{const s={};for(let u=0;u=8&&(a-=8,o[l++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},MI=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)o-=r,n+=e[s&a>>o];if(o&&(n+=e[s&a<On({prefix:e,name:t,encode(s){return MI(s,i,r)},decode(s){return LI(s,i,r,t)}}),qI=On({prefix:"\0",name:"identity",encode:t=>NI(t),decode:t=>BI(t)});var zI=Object.freeze({__proto__:null,identity:qI});const KI=Ce({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var VI=Object.freeze({__proto__:null,base2:KI});const HI=Ce({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var WI=Object.freeze({__proto__:null,base8:HI});const GI=fs({prefix:"9",name:"base10",alphabet:"0123456789"});var YI=Object.freeze({__proto__:null,base10:GI});const ZI=Ce({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),JI=Ce({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var XI=Object.freeze({__proto__:null,base16:ZI,base16upper:JI});const QI=Ce({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),eS=Ce({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),tS=Ce({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),rS=Ce({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),iS=Ce({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),sS=Ce({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),nS=Ce({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),oS=Ce({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),aS=Ce({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var cS=Object.freeze({__proto__:null,base32:QI,base32upper:eS,base32pad:tS,base32padupper:rS,base32hex:iS,base32hexupper:sS,base32hexpad:nS,base32hexpadupper:oS,base32z:aS});const lS=fs({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),uS=fs({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var hS=Object.freeze({__proto__:null,base36:lS,base36upper:uS});const fS=fs({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),dS=fs({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var pS=Object.freeze({__proto__:null,base58btc:fS,base58flickr:dS});const gS=Ce({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),yS=Ce({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),wS=Ce({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),mS=Ce({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var bS=Object.freeze({__proto__:null,base64:gS,base64pad:yS,base64url:wS,base64urlpad:mS});const up=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),vS=up.reduce((t,e,r)=>(t[r]=e,t),[]),ES=up.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function _S(t){return t.reduce((e,r)=>(e+=vS[r],e),"")}function xS(t){const e=[];for(const r of t){const i=ES[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const IS=On({prefix:"🚀",name:"base256emoji",encode:_S,decode:xS});var SS=Object.freeze({__proto__:null,base256emoji:IS}),$S=hp,wu=128,DS=-128,OS=Math.pow(2,31);function hp(t,e,r){e=e||[],r=r||0;for(var i=r;t>=OS;)e[r++]=t&255|wu,t/=128;for(;t&DS;)e[r++]=t&255|wu,t>>>=7;return e[r]=t|0,hp.bytes=r-i+1,e}var AS=oa,PS=128,mu=127;function oa(t,i){var r=0,i=i||0,s=0,n=i,o,a=t.length;do{if(n>=a)throw oa.bytes=0,new RangeError("Could not decode varint");o=t[n++],r+=s<28?(o&mu)<=PS);return oa.bytes=n-i,r}var CS=Math.pow(2,7),TS=Math.pow(2,14),RS=Math.pow(2,21),BS=Math.pow(2,28),NS=Math.pow(2,35),US=Math.pow(2,42),jS=Math.pow(2,49),FS=Math.pow(2,56),kS=Math.pow(2,63),LS=function(t){return t(fp.encode(t,e,r),e),vu=t=>fp.encodingLength(t),aa=(t,e)=>{const r=e.byteLength,i=vu(t),s=i+vu(r),n=new Uint8Array(s+r);return bu(t,n,0),bu(r,n,i),n.set(e,s),new qS(t,r,e,n)};class qS{constructor(e,r,i,s){this.code=e,this.size=r,this.digest=i,this.bytes=s}}const dp=({name:t,code:e,encode:r})=>new zS(t,e,r);class zS{constructor(e,r,i){this.name=e,this.code=r,this.encode=i}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?aa(this.code,r):r.then(i=>aa(this.code,i))}else throw Error("Unknown type, must be binary type")}}const pp=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),KS=dp({name:"sha2-256",code:18,encode:pp("SHA-256")}),VS=dp({name:"sha2-512",code:19,encode:pp("SHA-512")});var HS=Object.freeze({__proto__:null,sha256:KS,sha512:VS});const gp=0,WS="identity",yp=cp,GS=t=>aa(gp,yp(t)),YS={code:gp,name:WS,encode:yp,digest:GS};var ZS=Object.freeze({__proto__:null,identity:YS});new TextEncoder,new TextDecoder;const Eu={...zI,...VI,...WI,...YI,...XI,...cS,...hS,...pS,...bS,...SS};({...HS,...ZS});function wp(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function JS(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?wp(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function mp(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const _u=mp("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),uo=mp("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=JS(t.length);for(let r=0;re in t?e8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,St=(t,e,r)=>t8(t,typeof e!="symbol"?e+"":e,r);class r8{constructor(e,r){this.core=e,this.logger=r,St(this,"keychain",new Map),St(this,"name",tI),St(this,"version",rI),St(this,"initialized",!1),St(this,"storagePrefix",Ut),St(this,"init",async()=>{if(!this.initialized){const i=await this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}}),St(this,"has",i=>(this.isInitialized(),this.keychain.has(i))),St(this,"set",async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()}),St(this,"get",i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>"u"){const{message:n}=L("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(n)}return s}),St(this,"del",async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()}),this.core=e,this.logger=qe(r,this.name)}get context(){return Je(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,ko(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Lo(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var i8=Object.defineProperty,s8=(t,e,r)=>e in t?i8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,$e=(t,e,r)=>s8(t,typeof e!="symbol"?e+"":e,r);class n8{constructor(e,r,i){this.core=e,this.logger=r,$e(this,"name",Qx),$e(this,"keychain"),$e(this,"randomSessionIdentifier",Jo()),$e(this,"initialized",!1),$e(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),$e(this,"hasKeys",s=>(this.isInitialized(),this.keychain.has(s))),$e(this,"getClientId",async()=>{this.isInitialized();const s=await this.getClientSeed(),n=Zc(s);return _f(n.publicKey)}),$e(this,"generateKeyPair",()=>{this.isInitialized();const s=gE();return this.setPrivateKey(s.publicKey,s.privateKey)}),$e(this,"signJWT",async s=>{this.isInitialized();const n=await this.getClientSeed(),o=Zc(n),a=this.randomSessionIdentifier;return await tb(a,s,eI,o)}),$e(this,"generateSharedKey",(s,n,o)=>{this.isInitialized();const a=this.getPrivateKey(s),c=yE(a,n);return this.setSymKey(c,o)}),$e(this,"setSymKey",async(s,n)=>{this.isInitialized();const o=n||Fs(s);return await this.keychain.set(o,s),o}),$e(this,"deleteKeyPair",async s=>{this.isInitialized(),await this.keychain.del(s)}),$e(this,"deleteSymKey",async s=>{this.isInitialized(),await this.keychain.del(s)}),$e(this,"encode",async(s,n,o)=>{this.isInitialized();const a=qd(o),c=Zt(n);if(jl(a))return bE(c,o==null?void 0:o.encoding);if(Ul(a)){const f=a.senderPublicKey,d=a.receiverPublicKey;s=await this.generateSharedKey(f,d)}const l=this.getSymKey(s),{type:u,senderPublicKey:h}=a;return wE({type:u,symKey:l,message:c,senderPublicKey:h,encoding:o==null?void 0:o.encoding})}),$e(this,"decode",async(s,n,o)=>{this.isInitialized();const a=EE(n,o);if(jl(a)){const c=vE(n,o==null?void 0:o.encoding);return Nr(c)}if(Ul(a)){const c=a.receiverPublicKey,l=a.senderPublicKey;s=await this.generateSharedKey(c,l)}try{const c=this.getSymKey(s),l=mE({symKey:c,encoded:n,encoding:o==null?void 0:o.encoding});return Nr(l)}catch(c){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}}),$e(this,"getPayloadType",(s,n=Ge)=>{const o=Zi({encoded:s,encoding:n});return jr(o.type)}),$e(this,"getPayloadSenderPublicKey",(s,n=Ge)=>{const o=Zi({encoded:s,encoding:n});return o.senderPublicKey?Ze(o.senderPublicKey,Me):void 0}),this.core=e,this.logger=qe(r,this.name),this.keychain=i||new r8(this.core,this.logger)}get context(){return Je(this.logger)}async setPrivateKey(e,r){return await this.keychain.set(e,r),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(gu)}catch{e=Jo(),await this.keychain.set(gu,e)}return QS(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var o8=Object.defineProperty,a8=Object.defineProperties,c8=Object.getOwnPropertyDescriptors,xu=Object.getOwnPropertySymbols,l8=Object.prototype.hasOwnProperty,u8=Object.prototype.propertyIsEnumerable,ca=(t,e,r)=>e in t?o8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,h8=(t,e)=>{for(var r in e||(e={}))l8.call(e,r)&&ca(t,r,e[r]);if(xu)for(var r of xu(e))u8.call(e,r)&&ca(t,r,e[r]);return t},f8=(t,e)=>a8(t,c8(e)),Qe=(t,e,r)=>ca(t,typeof e!="symbol"?e+"":e,r);class d8 extends Y3{constructor(e,r){super(e,r),this.logger=e,this.core=r,Qe(this,"messages",new Map),Qe(this,"messagesWithoutClientAck",new Map),Qe(this,"name",iI),Qe(this,"version",sI),Qe(this,"initialized",!1),Qe(this,"storagePrefix",Ut),Qe(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const i=await this.getRelayerMessages();typeof i<"u"&&(this.messages=i);const s=await this.getRelayerMessagesWithoutClientAck();typeof s<"u"&&(this.messagesWithoutClientAck=s),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}}}),Qe(this,"set",async(i,s,n)=>{this.isInitialized();const o=ut(s);let a=this.messages.get(i);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=s,this.messages.set(i,a),n===Ms.inbound){const c=this.messagesWithoutClientAck.get(i)||{};this.messagesWithoutClientAck.set(i,f8(h8({},c),{[o]:s}))}return await this.persist(),o}),Qe(this,"get",i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>"u"&&(s={}),s}),Qe(this,"getWithoutAck",i=>{this.isInitialized();const s={};for(const n of i){const o=this.messagesWithoutClientAck.get(n)||{};s[n]=Object.values(o)}return s}),Qe(this,"has",(i,s)=>{this.isInitialized();const n=this.get(i),o=ut(s);return typeof n[o]<"u"}),Qe(this,"ack",async(i,s)=>{this.isInitialized();const n=this.messagesWithoutClientAck.get(i);if(typeof n>"u")return;const o=ut(s);delete n[o],Object.keys(n).length===0?this.messagesWithoutClientAck.delete(i):this.messagesWithoutClientAck.set(i,n),await this.persist()}),Qe(this,"del",async i=>{this.isInitialized(),this.messages.delete(i),this.messagesWithoutClientAck.delete(i),await this.persist()}),this.logger=qe(e,this.name),this.core=r}get context(){return Je(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"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,ko(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,ko(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Lo(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?Lo(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var p8=Object.defineProperty,g8=Object.defineProperties,y8=Object.getOwnPropertyDescriptors,Iu=Object.getOwnPropertySymbols,w8=Object.prototype.hasOwnProperty,m8=Object.prototype.propertyIsEnumerable,la=(t,e,r)=>e in t?p8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Zr=(t,e)=>{for(var r in e||(e={}))w8.call(e,r)&&la(t,r,e[r]);if(Iu)for(var r of Iu(e))m8.call(e,r)&&la(t,r,e[r]);return t},Su=(t,e)=>g8(t,y8(e)),at=(t,e,r)=>la(t,typeof e!="symbol"?e+"":e,r);class b8 extends Z3{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,at(this,"events",new nt.EventEmitter),at(this,"name",oI),at(this,"queue",new Map),at(this,"publishTimeout",F.toMiliseconds(F.ONE_MINUTE)),at(this,"initialPublishTimeout",F.toMiliseconds(F.ONE_SECOND*15)),at(this,"needsTransportRestart",!1),at(this,"publish",async(i,s,n)=>{var o,a,c,l,u;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:s,opts:n}});const h=(n==null?void 0:n.ttl)||nI,f=(n==null?void 0:n.prompt)||!1,d=(n==null?void 0:n.tag)||0,p=(n==null?void 0:n.id)||gr().toString(),y=ri(tn().protocol),m={id:p,method:(n==null?void 0:n.publishMethod)||y.publish,params:Zr({topic:i,message:s,ttl:h,prompt:f,tag:d,attestation:n==null?void 0:n.attestation},n==null?void 0:n.tvf)},x=`Failed to publish payload, please try again. id:${p} tag:${d}`;try{ve((o=m.params)==null?void 0:o.prompt)&&((a=m.params)==null||delete a.prompt),ve((c=m.params)==null?void 0:c.tag)&&((l=m.params)==null||delete l.tag);const D=new Promise(async b=>{const A=({id:T})=>{var j;((j=m.id)==null?void 0:j.toString())===T.toString()&&(this.removeRequestFromQueue(T),this.relayer.events.removeListener(fe.publish,A),b())};this.relayer.events.on(fe.publish,A);const C=Tt(new Promise((T,j)=>{this.rpcPublish(m,n).then(T).catch(U=>{this.logger.warn(U,U==null?void 0:U.message),j(U)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${p} tag:${d}`);try{await C,this.events.removeListener(fe.publish,A)}catch(T){this.queue.set(p,{request:m,opts:n,attempt:1}),this.logger.warn(T,T==null?void 0:T.message)}});this.logger.trace({type:"method",method:"publish",params:{id:p,topic:i,message:s,opts:n}}),await Tt(D,this.publishTimeout,x)}catch(D){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(D),(u=n==null?void 0:n.internal)!=null&&u.throwOnFailedPublish)throw D}finally{this.queue.delete(p)}}),at(this,"publishCustom",async i=>{var s,n,o,a,c;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:i});const{payload:l,opts:u={}}=i,{attestation:h,tvf:f,publishMethod:d,prompt:p,tag:y,ttl:m=F.FIVE_MINUTES}=u,x=u.id||gr().toString(),D=ri(tn().protocol),b=d||D.publish,A={id:x,method:b,params:Zr(Su(Zr({},l),{ttl:m,prompt:p,tag:y,attestation:h}),f)},C=`Failed to publish custom payload, please try again. id:${x} tag:${y}`;try{ve((s=A.params)==null?void 0:s.prompt)&&((n=A.params)==null||delete n.prompt),ve((o=A.params)==null?void 0:o.tag)&&((a=A.params)==null||delete a.tag);const T=new Promise(async j=>{const U=({id:K})=>{var V;((V=A.id)==null?void 0:V.toString())===K.toString()&&(this.removeRequestFromQueue(K),this.relayer.events.removeListener(fe.publish,U),j())};this.relayer.events.on(fe.publish,U);const O=Tt(new Promise((K,V)=>{this.rpcPublish(A,u).then(K).catch(P=>{this.logger.warn(P,P==null?void 0:P.message),V(P)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${b} id:${x} tag:${y}`);try{await O,this.events.removeListener(fe.publish,U)}catch(K){this.queue.set(x,{request:A,opts:u,attempt:1}),this.logger.warn(K,K==null?void 0:K.message)}});this.logger.trace({type:"method",method:"publish",params:{id:x,payload:l,opts:u}}),await Tt(T,this.publishTimeout,C)}catch(T){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(T),(c=u==null?void 0:u.internal)!=null&&c.throwOnFailedPublish)throw T}finally{this.queue.delete(x)}}),at(this,"on",(i,s)=>{this.events.on(i,s)}),at(this,"once",(i,s)=>{this.events.once(i,s)}),at(this,"off",(i,s)=>{this.events.off(i,s)}),at(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.relayer=e,this.logger=qe(r,this.name),this.registerEventListeners()}get context(){return Je(this.logger)}async rpcPublish(e,r){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});const i=await this.relayer.request(e);return this.relayer.events.emit(fe.publish,Zr(Zr({},e),r)),this.logger.debug("Successfully Published Payload"),i}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,r)=>{var i;const s=e.attempt+1;this.queue.set(r,Su(Zr({},e),{attempt:s})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${(i=e.request.params)==null?void 0:i.tag}, attempt: ${s}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(Mr.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(fe.connection_stalled);return}this.checkQueue()}),this.relayer.on(fe.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var v8=Object.defineProperty,E8=(t,e,r)=>e in t?v8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Jr=(t,e,r)=>E8(t,typeof e!="symbol"?e+"":e,r);class _8{constructor(){Jr(this,"map",new Map),Jr(this,"set",(e,r)=>{const i=this.get(e);this.exists(e,r)||this.map.set(e,[...i,r])}),Jr(this,"get",e=>this.map.get(e)||[]),Jr(this,"exists",(e,r)=>this.get(e).includes(r)),Jr(this,"delete",(e,r)=>{if(typeof r>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const i=this.get(e);if(!this.exists(e,r))return;const s=i.filter(n=>n!==r);if(!s.length){this.map.delete(e);return}this.map.set(e,s)}),Jr(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var x8=Object.defineProperty,I8=Object.defineProperties,S8=Object.getOwnPropertyDescriptors,$u=Object.getOwnPropertySymbols,$8=Object.prototype.hasOwnProperty,D8=Object.prototype.propertyIsEnumerable,ua=(t,e,r)=>e in t?x8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ti=(t,e)=>{for(var r in e||(e={}))$8.call(e,r)&&ua(t,r,e[r]);if($u)for(var r of $u(e))D8.call(e,r)&&ua(t,r,e[r]);return t},ho=(t,e)=>I8(t,S8(e)),ae=(t,e,r)=>ua(t,typeof e!="symbol"?e+"":e,r);class O8 extends Q3{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,ae(this,"subscriptions",new Map),ae(this,"topicMap",new _8),ae(this,"events",new nt.EventEmitter),ae(this,"name",dI),ae(this,"version",pI),ae(this,"pending",new Map),ae(this,"cached",[]),ae(this,"initialized",!1),ae(this,"storagePrefix",Ut),ae(this,"subscribeTimeout",F.toMiliseconds(F.ONE_MINUTE)),ae(this,"initialSubscribeTimeout",F.toMiliseconds(F.ONE_SECOND*15)),ae(this,"clientId"),ae(this,"batchSubscribeTopicsLimit",500),ae(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),ae(this,"subscribe",async(i,s)=>{var n;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}});try{const o=tn(s),a={topic:i,relay:o,transportType:s==null?void 0:s.transportType};(n=s==null?void 0:s.internal)!=null&&n.skipSubscribe||this.pending.set(i,a);const c=await this.rpcSubscribe(i,o,s);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:s}})),c}catch(o){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(o),o}}),ae(this,"unsubscribe",async(i,s)=>{this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)}),ae(this,"isSubscribed",i=>new Promise(s=>{s(this.topicMap.topics.includes(i))})),ae(this,"isKnownTopic",i=>new Promise(s=>{s(this.topicMap.topics.includes(i)||this.pending.has(i)||this.cached.some(n=>n.topic===i))})),ae(this,"on",(i,s)=>{this.events.on(i,s)}),ae(this,"once",(i,s)=>{this.events.once(i,s)}),ae(this,"off",(i,s)=>{this.events.off(i,s)}),ae(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),ae(this,"start",async()=>{await this.onConnect()}),ae(this,"stop",async()=>{await this.onDisconnect()}),ae(this,"restart",async()=>{await this.restore(),await this.onRestart()}),ae(this,"checkPending",async()=>{if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;const i=[];this.pending.forEach(s=>{i.push(s)}),await this.batchSubscribe(i)}),ae(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(Mr.pulse,async()=>{await this.checkPending()}),this.events.on(tt.created,async i=>{const s=tt.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:i}),await this.persist()}),this.events.on(tt.deleted,async i=>{const s=tt.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:i}),await this.persist()})}),this.relayer=e,this.logger=qe(r,this.name),this.clientId=""}get context(){return Je(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,r){let i=!1;try{i=this.getSubscription(e).topic===r}catch{}return i}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,r){const i=this.topicMap.get(e);await Promise.all(i.map(async s=>await this.unsubscribeById(e,s,r)))}async unsubscribeById(e,r,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}});try{const s=tn(i);await this.restartToComplete({topic:e,id:r,relay:s}),await this.rpcUnsubscribe(e,r,s);const n=he("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,r,n),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(e,r,i){var s,n;const o=await this.getSubscriptionId(e);if((s=i==null?void 0:i.internal)!=null&&s.skipSubscribe)return o;(!i||(i==null?void 0:i.transportType)===ue.relay)&&await this.restartToComplete({topic:e,id:e,relay:r});const a={method:ri(r.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});const c=(n=i==null?void 0:i.internal)==null?void 0:n.throwOnFailedPublish;try{if((i==null?void 0:i.transportType)===ue.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(h=>this.logger.warn(h))},F.toMiliseconds(F.ONE_SECOND)),o;const l=new Promise(async h=>{const f=d=>{d.topic===e&&(this.events.removeListener(tt.created,f),h(d.id))};this.events.on(tt.created,f);try{const d=await Tt(new Promise((p,y)=>{this.relayer.request(a).catch(m=>{this.logger.warn(m,m==null?void 0:m.message),y(m)}).then(p)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(tt.created,f),h(d)}catch{}}),u=await Tt(l,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!u&&c)throw new Error(`Subscribing to ${e} failed, please try again`);return u?o:null}catch(l){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(fe.connection_stalled),c)throw l}return null}async rpcBatchSubscribe(e){if(!e.length)return;const r=e[0].relay,i={method:ri(r.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{await await Tt(new Promise(s=>{this.relayer.request(i).catch(n=>this.logger.warn(n)).then(s)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(fe.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const r=e[0].relay,i={method:ri(r.protocol).batchFetchMessages,params:{topics:e.map(n=>n.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let s;try{s=await await Tt(new Promise((n,o)=>{this.relayer.request(i).catch(a=>{this.logger.warn(a),o(a)}).then(n)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(fe.connection_stalled)}return s}rpcUnsubscribe(e,r,i){const s={method:ri(i.protocol).unsubscribe,params:{topic:e,id:r}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(e,r){this.setSubscription(e,ho(Ti({},r),{id:e})),this.pending.delete(r.topic)}onBatchSubscribe(e){e.length&&e.forEach(r=>{this.setSubscription(r.id,Ti({},r)),this.pending.delete(r.topic)})}async onUnsubscribe(e,r,i){this.events.removeAllListeners(r),this.hasSubscription(r,e)&&this.deleteSubscription(r,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,r){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:r}),this.addSubscription(e,r)}addSubscription(e,r){this.subscriptions.set(e,Ti({},r)),this.topicMap.set(r.topic,e),this.events.emit(tt.created,r)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const r=this.subscriptions.get(e);if(!r){const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}deleteSubscription(e,r){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:r});const i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(tt.deleted,ho(Ti({},i),{reason:r}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(tt.sync)}async onRestart(){if(this.cached.length){const e=[...this.cached],r=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let i=0;i"u"||!e.length)return;if(this.subscriptions.size&&!e.every(r=>{var i;return r.topic===((i=this.subscriptions.get(r.id))==null?void 0:i.topic)})){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(r)}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)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async r=>ho(Ti({},r),{id:await this.getSubscriptionId(r.topic)})))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(await j1(F.toMiliseconds(F.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(r.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return ut(e+await this.getClientId())}}var A8=Object.defineProperty,Du=Object.getOwnPropertySymbols,P8=Object.prototype.hasOwnProperty,C8=Object.prototype.propertyIsEnumerable,ha=(t,e,r)=>e in t?A8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ou=(t,e)=>{for(var r in e||(e={}))P8.call(e,r)&&ha(t,r,e[r]);if(Du)for(var r of Du(e))C8.call(e,r)&&ha(t,r,e[r]);return t},te=(t,e,r)=>ha(t,typeof e!="symbol"?e+"":e,r);class T8 extends J3{constructor(e){super(e),te(this,"protocol","wc"),te(this,"version",2),te(this,"core"),te(this,"logger"),te(this,"events",new nt.EventEmitter),te(this,"provider"),te(this,"messages"),te(this,"subscriber"),te(this,"publisher"),te(this,"name",cI),te(this,"transportExplicitlyClosed",!1),te(this,"initialized",!1),te(this,"connectionAttemptInProgress",!1),te(this,"relayUrl"),te(this,"projectId"),te(this,"packageName"),te(this,"bundleId"),te(this,"hasExperiencedNetworkDisruption",!1),te(this,"pingTimeout"),te(this,"heartBeatTimeout",F.toMiliseconds(F.THIRTY_SECONDS+F.FIVE_SECONDS)),te(this,"reconnectTimeout"),te(this,"connectPromise"),te(this,"reconnectInProgress",!1),te(this,"requestsInFlight",[]),te(this,"connectTimeout",F.toMiliseconds(F.ONE_SECOND*15)),te(this,"request",async r=>{var i,s;this.logger.debug("Publishing Request Payload");const n=r.id||gr().toString();await this.toEstablishConnection();try{this.logger.trace({id:n,method:r.method,topic:(i=r.params)==null?void 0:i.topic},"relayer.request - publishing...");const o=`${n}:${((s=r.params)==null?void 0:s.tag)||""}`;this.requestsInFlight.push(o);const a=await this.provider.request(r);return this.requestsInFlight=this.requestsInFlight.filter(c=>c!==o),a}catch(o){throw this.logger.debug(`Failed to Publish Request: ${n}`),o}}),te(this,"resetPingTimeout",()=>{Ys()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var r,i,s,n;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(n=(s=(i=(r=this.provider)==null?void 0:r.connection)==null?void 0:i.socket)==null?void 0:s.terminate)==null||n.call(s)}catch(o){this.logger.warn(o,o==null?void 0:o.message)}},this.heartBeatTimeout))}),te(this,"onPayloadHandler",r=>{this.onProviderPayload(r),this.resetPingTimeout()}),te(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.events.emit(fe.connect)}),te(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()}),te(this,"onProviderErrorHandler",r=>{this.logger.fatal(`Fatal socket error: ${r.message}`),this.events.emit(fe.error,r),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),te(this,"registerProviderListeners",()=>{this.provider.on(ot.payload,this.onPayloadHandler),this.provider.on(ot.connect,this.onConnectHandler),this.provider.on(ot.disconnect,this.onDisconnectHandler),this.provider.on(ot.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?qe(e.logger,this.name):us(Sn({level:e.logger||aI})),this.messages=new d8(this.logger,e.core),this.subscriber=new O8(this,this.logger),this.publisher=new b8(this,this.logger),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||op,E1()?this.packageName=sl():_1()&&(this.bundleId=sl()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e==null?void 0:e.message))}get context(){return Je(this.logger)}get connected(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===1||!1}get connecting(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===0||this.connectPromise!==void 0||!1}async publish(e,r,i){this.isInitialized(),await this.publisher.publish(e,r,i),await this.recordMessageEvent({topic:e,message:r,publishedAt:Date.now(),transportType:ue.relay},Ms.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,r){var i,s,n;this.isInitialized(),(!(r!=null&&r.transportType)||(r==null?void 0:r.transportType)==="relay")&&await this.toEstablishConnection();const o=typeof((i=r==null?void 0:r.internal)==null?void 0:i.throwOnFailedPublish)>"u"?!0:(s=r==null?void 0:r.internal)==null?void 0:s.throwOnFailedPublish;let a=((n=this.subscriber.topicMap.get(e))==null?void 0:n[0])||"",c;const l=u=>{u.topic===e&&(this.subscriber.off(tt.created,l),c())};return await Promise.all([new Promise(u=>{c=u,this.subscriber.on(tt.created,l)}),new Promise(async(u,h)=>{a=await this.subscriber.subscribe(e,Ou({internal:{throwOnFailedPublish:o}},r)).catch(f=>{o&&h(f)})||a,u()})]),a}async unsubscribe(e,r){this.isInitialized(),await this.subscriber.unsubscribe(e,r)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await Tt(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){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..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(r,i)=>{await this.connect(e).then(r).catch(i).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await Zl())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const r=e.sort((i,s)=>i.publishedAt-s.publishedAt);this.logger.debug(`Batch of ${r.length} message events sorted`);for(const i of r)try{await this.onMessageEvent(i)}catch(s){this.logger.warn(s,"Error while processing batch message event: "+(s==null?void 0:s.message))}this.logger.trace(`Batch of ${r.length} message events processed`)}async onLinkMessageEvent(e,r){const{topic:i}=e;if(!r.sessionExists){const s=ge(F.FIVE_MINUTES),n={topic:i,expiry:s,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(i,n)}this.events.emit(fe.message,e),await this.recordMessageEvent(e,Ms.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let r=1;for(;r<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${r}...`),await this.createProvider(),await new Promise(async(i,s)=>{const n=()=>{s(new Error("Connection interrupted while trying to connect"))};this.provider.once(ot.disconnect,n),await Tt(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{s(o)}).finally(()=>{this.provider.off(ot.disconnect,n),clearTimeout(this.reconnectTimeout)}),await new Promise(async(o,a)=>{const c=()=>{s(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(ot.disconnect,c),await this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(ot.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,i()})}catch(i){await this.subscriber.stop();const s=i;this.logger.warn({},s.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${r}`);break}await new Promise(i=>setTimeout(i,F.toMiliseconds(r*1))),r++}}startPingTimeout(){var e,r,i,s,n;if(Ys())try{(r=(e=this.provider)==null?void 0:e.connection)!=null&&r.socket&&((n=(s=(i=this.provider)==null?void 0:i.connection)==null?void 0:s.socket)==null||n.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o==null?void 0:o.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Qa(new Yx(D1({sdkVersion:na,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,r){const{topic:i,message:s}=e;await this.messages.set(i,s,r)}async shouldIgnoreMessageEvent(e){const{topic:r,message:i}=e;if(!i||i.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isKnownTopic(r))return this.logger.warn(`Ignoring message for unknown topic ${r}`),!0;const s=this.messages.has(r,i);return s&&this.logger.warn(`Ignoring duplicate message: ${i}`),s}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),Xa(e)){if(!e.method.endsWith(lI))return;const r=e.params,{topic:i,message:s,publishedAt:n,attestation:o}=r.data,a={topic:i,message:s,publishedAt:n,transportType:ue.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Ou({type:"event",event:r.id},a)),this.events.emit(r.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else Dn(e)&&this.events.emit(fe.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,Ms.inbound),this.events.emit(fe.message,e))}async acknowledgePayload(e){const r=es(e.id,!0);await this.provider.connection.send(r)}unregisterProviderListeners(){this.provider.off(ot.payload,this.onPayloadHandler),this.provider.off(ot.connect,this.onConnectHandler),this.provider.off(ot.disconnect,this.onDisconnectHandler),this.provider.off(ot.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await Zl();v_(async r=>{e!==r&&(e=r,r?await this.transportOpen().catch(i=>this.logger.error(i,i==null?void 0:i.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(Mr.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&x_())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(r){this.logger.warn(r,r==null?void 0:r.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(fe.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e==null?void 0:e.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},F.toMiliseconds(uI)))))}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function R8(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}function Au(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function Pu(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const B8="[object RegExp]",N8="[object String]",U8="[object Number]",j8="[object Boolean]",Cu="[object Arguments]",F8="[object Symbol]",k8="[object Date]",L8="[object Map]",M8="[object Set]",q8="[object Array]",z8="[object Function]",K8="[object ArrayBuffer]",fo="[object Object]",V8="[object Error]",H8="[object DataView]",W8="[object Uint8Array]",G8="[object Uint8ClampedArray]",Y8="[object Uint16Array]",Z8="[object Uint32Array]",J8="[object BigUint64Array]",X8="[object Int8Array]",Q8="[object Int16Array]",e$="[object Int32Array]",t$="[object BigInt64Array]",r$="[object Float32Array]",i$="[object Float64Array]";function s$(){}function Tu(t){if(!t||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(t)==="[object Object]":!1}function n$(t,e,r){return ki(t,e,void 0,void 0,void 0,void 0,r)}function ki(t,e,r,i,s,n,o){const a=o(t,e,r,i,s,n);if(a!==void 0)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return Vi(t,e,n,o)}return Vi(t,e,n,o)}function Vi(t,e,r,i){if(Object.is(t,e))return!0;let s=Pu(t),n=Pu(e);if(s===Cu&&(s=fo),n===Cu&&(n=fo),s!==n)return!1;switch(s){case N8:return t.toString()===e.toString();case U8:{const c=t.valueOf(),l=e.valueOf();return R8(c,l)}case j8:case k8:case F8:return Object.is(t.valueOf(),e.valueOf());case B8:return t.source===e.source&&t.flags===e.flags;case z8:return t===e}r=r??new Map;const o=r.get(t),a=r.get(e);if(o!=null&&a!=null)return o===e;r.set(t,e),r.set(e,t);try{switch(s){case L8:{if(t.size!==e.size)return!1;for(const[c,l]of t.entries())if(!e.has(c)||!ki(l,e.get(c),c,t,e,r,i))return!1;return!0}case M8:{if(t.size!==e.size)return!1;const c=Array.from(t.values()),l=Array.from(e.values());for(let u=0;uki(h,d,void 0,t,e,r,i));if(f===-1)return!1;l.splice(f,1)}return!0}case q8:case W8:case G8:case Y8:case Z8:case J8:case X8:case Q8:case e$:case t$:case r$:case i$:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let c=0;ce in t?a$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bu=(t,e)=>{for(var r in e||(e={}))c$.call(e,r)&&fa(t,r,e[r]);if(Ru)for(var r of Ru(e))l$.call(e,r)&&fa(t,r,e[r]);return t},Ke=(t,e,r)=>fa(t,typeof e!="symbol"?e+"":e,r);class zr extends X3{constructor(e,r,i,s=Ut,n=void 0){super(e,r,i,s),this.core=e,this.logger=r,this.name=i,Ke(this,"map",new Map),Ke(this,"version",hI),Ke(this,"cached",[]),Ke(this,"initialized",!1),Ke(this,"getKey"),Ke(this,"storagePrefix",Ut),Ke(this,"recentlyDeleted",[]),Ke(this,"recentlyDeletedLimit",200),Ke(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!ve(o)?this.map.set(this.getKey(o),o):JE(o)?this.map.set(o.id,o):XE(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)}),Ke(this,"set",async(o,a)=>{this.isInitialized(),this.map.has(o)?await 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),await this.persist())}),Ke(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),Ke(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>o$(a[c],o[c]))):this.values)),Ke(this,"update",async(o,a)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});const c=Bu(Bu({},this.getData(o)),a);this.map.set(o,c),await this.persist()}),Ke(this,"delete",async(o,a)=>{this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),await this.persist())}),this.logger=qe(r,this.name),this.storagePrefix=s,this.getKey=n}get context(){return Je(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)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const r=this.map.get(e);if(!r){if(this.recentlyDeleted.includes(e)){const{message:s}=L("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(s),new Error(s)}const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return r}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var u$=Object.defineProperty,h$=(t,e,r)=>e in t?u$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,X=(t,e,r)=>h$(t,typeof e!="symbol"?e+"":e,r);class f${constructor(e,r){this.core=e,this.logger=r,X(this,"name",gI),X(this,"version",yI),X(this,"events",new xa),X(this,"pairings"),X(this,"initialized",!1),X(this,"storagePrefix",Ut),X(this,"ignoredPayloadTypes",[Yt]),X(this,"registeredMethods",[]),X(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),X(this,"register",({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]}),X(this,"create",async i=>{this.isInitialized();const s=Jo(),n=await this.core.crypto.setSymKey(s),o=ge(F.FIVE_MINUTES),a={protocol:np},c={topic:n,expiry:o,relay:a,active:!1,methods:i==null?void 0:i.methods},l=Ml({protocol:this.core.protocol,version:this.core.version,topic:n,symKey:s,relay:a,expiryTimestamp:o,methods:i==null?void 0:i.methods});return this.events.emit(Dr.create,c),this.core.expirer.set(n,o),await this.pairings.set(n,c),await this.core.relayer.subscribe(n,{transportType:i==null?void 0:i.transportType,internal:i==null?void 0:i.internal}),{topic:n,uri:l}}),X(this,"pair",async i=>{this.isInitialized();const s=this.core.eventClient.createEvent({properties:{topic:i==null?void 0:i.uri,trace:[Dt.pairing_started]}});this.isValidPair(i,s);const{topic:n,symKey:o,relay:a,expiryTimestamp:c,methods:l}=Ll(i.uri);s.props.properties.topic=n,s.addTrace(Dt.pairing_uri_validation_success),s.addTrace(Dt.pairing_uri_not_expired);let u;if(this.pairings.keys.includes(n)){if(u=this.pairings.get(n),s.addTrace(Dt.existing_pairing),u.active)throw s.setError(Vt.active_pairing_already_exists),new Error(`Pairing already exists: ${n}. Please try again with a new connection URI.`);s.addTrace(Dt.pairing_not_expired)}const h=c||ge(F.FIVE_MINUTES),f={topic:n,relay:a,expiry:h,active:!1,methods:l};this.core.expirer.set(n,h),await this.pairings.set(n,f),s.addTrace(Dt.store_new_pairing),i.activatePairing&&await this.activate({topic:n}),this.events.emit(Dr.create,f),s.addTrace(Dt.emit_inactive_pairing),this.core.crypto.keychain.has(n)||await this.core.crypto.setSymKey(o,n),s.addTrace(Dt.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{s.setError(Vt.no_internet_connection)}try{await this.core.relayer.subscribe(n,{relay:a})}catch(d){throw s.setError(Vt.subscribe_pairing_topic_failure),d}return s.addTrace(Dt.subscribe_pairing_topic_success),f}),X(this,"activate",async({topic:i})=>{this.isInitialized();const s=ge(F.FIVE_MINUTES);this.core.expirer.set(i,s),await this.pairings.update(i,{active:!0,expiry:s})}),X(this,"ping",async i=>{this.isInitialized(),await this.isValidPing(i),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:s}=i;if(this.pairings.keys.includes(s)){const n=await this.sendRequest(s,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=Ir();this.events.once(se("pairing_ping",n),({error:l})=>{l?c(l):a()}),await o()}}),X(this,"updateExpiry",async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})}),X(this,"updateMetadata",async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})}),X(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),X(this,"disconnect",async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",he("USER_DISCONNECTED")),await this.deletePairing(s))}),X(this,"formatUriFromPairing",i=>{this.isInitialized();const{topic:s,relay:n,expiry:o,methods:a}=i,c=this.core.crypto.keychain.get(s);return Ml({protocol:this.core.protocol,version:this.core.version,topic:s,symKey:c,relay:n,expiryTimestamp:o,methods:a})}),X(this,"sendRequest",async(i,s,n)=>{const o=bt(s,n),a=await this.core.crypto.encode(i,o),c=Ai[s].req;return this.core.history.set(i,o),this.core.relayer.publish(i,a,c),o.id}),X(this,"sendResult",async(i,s,n)=>{const o=es(i,n),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,i)).request.method,l=Ai[c].res;await this.core.relayer.publish(s,a,l),await this.core.history.resolve(o)}),X(this,"sendError",async(i,s,n)=>{const o=$n(i,n),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,i)).request.method,l=Ai[c]?Ai[c].res:Ai.unregistered_method.res;await this.core.relayer.publish(s,a,l),await this.core.history.resolve(o)}),X(this,"deletePairing",async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,he("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])}),X(this,"cleanup",async()=>{const i=this.pairings.getAll().filter(s=>Ct(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))}),X(this,"onRelayEventRequest",async i=>{const{topic:s,payload:n}=i;switch(n.method){case"wc_pairingPing":return await this.onPairingPingRequest(s,n);case"wc_pairingDelete":return await this.onPairingDeleteRequest(s,n);default:return await this.onUnknownRpcMethodRequest(s,n)}}),X(this,"onRelayEventResponse",async i=>{const{topic:s,payload:n}=i,o=(await this.core.history.get(s,n.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(s,n);default:return this.onUnknownRpcMethodResponse(o)}}),X(this,"onPairingPingRequest",async(i,s)=>{const{id:n}=s;try{this.isValidPing({topic:i}),await this.sendResult(n,i,!0),this.events.emit(Dr.ping,{id:n,topic:i})}catch(o){await this.sendError(n,i,o),this.logger.error(o)}}),X(this,"onPairingPingResponse",(i,s)=>{const{id:n}=s;setTimeout(()=>{At(s)?this.events.emit(se("pairing_ping",n),{}):ht(s)&&this.events.emit(se("pairing_ping",n),{error:s.error})},500)}),X(this,"onPairingDeleteRequest",async(i,s)=>{const{id:n}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit(Dr.delete,{id:n,topic:i})}catch(o){await this.sendError(n,i,o),this.logger.error(o)}}),X(this,"onUnknownRpcMethodRequest",async(i,s)=>{const{id:n,method:o}=s;try{if(this.registeredMethods.includes(o))return;const a=he("WC_METHOD_UNSUPPORTED",o);await this.sendError(n,i,a),this.logger.error(a)}catch(a){await this.sendError(n,i,a),this.logger.error(a)}}),X(this,"onUnknownRpcMethodResponse",i=>{this.registeredMethods.includes(i)||this.logger.error(he("WC_METHOD_UNSUPPORTED",i))}),X(this,"isValidPair",(i,s)=>{var n;if(!He(i)){const{message:a}=L("MISSING_OR_INVALID",`pair() params: ${i}`);throw s.setError(Vt.malformed_pairing_uri),new Error(a)}if(!ZE(i.uri)){const{message:a}=L("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw s.setError(Vt.malformed_pairing_uri),new Error(a)}const o=Ll(i==null?void 0:i.uri);if(!((n=o==null?void 0:o.relay)!=null&&n.protocol)){const{message:a}=L("MISSING_OR_INVALID","pair() uri#relay-protocol");throw s.setError(Vt.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){const{message:a}=L("MISSING_OR_INVALID","pair() uri#symKey");throw s.setError(Vt.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&F.toMiliseconds(o==null?void 0:o.expiryTimestamp){if(!He(i)){const{message:n}=L("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)}),X(this,"isValidDisconnect",async i=>{if(!He(i)){const{message:n}=L("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)}),X(this,"isValidPairingTopic",async i=>{if(!ye(i,!1)){const{message:s}=L("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=L("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(Ct(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=L("EXPIRED",`pairing topic: ${i}`);throw new Error(s)}}),this.core=e,this.logger=qe(r,this.name),this.pairings=new zr(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Je(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(fe.message,async e=>{const{topic:r,message:i,transportType:s}=e;if(this.pairings.keys.includes(r)&&s!==ue.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))try{const n=await this.core.crypto.decode(r,i);Xa(n)?(this.core.history.set(r,n),await this.onRelayEventRequest({topic:r,payload:n})):Dn(n)&&(await this.core.history.resolve(n),await this.onRelayEventResponse({topic:r,payload:n}),this.core.history.delete(r,n.id)),await this.core.relayer.messages.ack(r,i)}catch(n){this.logger.error(n)}})}registerExpirerEvents(){this.core.expirer.on(lt.expired,async e=>{const{topic:r}=Vf(e.target);r&&this.pairings.keys.includes(r)&&(await this.deletePairing(r,!0),this.events.emit(Dr.expire,{topic:r}))})}}var d$=Object.defineProperty,p$=(t,e,r)=>e in t?d$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,De=(t,e,r)=>p$(t,typeof e!="symbol"?e+"":e,r);class g$ extends G3{constructor(e,r){super(e,r),this.core=e,this.logger=r,De(this,"records",new Map),De(this,"events",new nt.EventEmitter),De(this,"name",wI),De(this,"version",mI),De(this,"cached",[]),De(this,"initialized",!1),De(this,"storagePrefix",Ut),De(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),De(this,"set",(i,s,n)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:s,chainId:n}),this.records.has(s.id))return;const o={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:n,expiry:ge(F.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(yt.created,o)}),De(this,"resolve",async i=>{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;const s=await this.getRecord(i.id);typeof s.response>"u"&&(s.response=ht(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.persist(),this.events.emit(yt.updated,s))}),De(this,"get",async(i,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:s}),await this.getRecord(s))),De(this,"delete",(i,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(n=>{if(n.topic===i){if(typeof s<"u"&&n.id!==s)return;this.records.delete(n.id),this.events.emit(yt.deleted,n)}}),this.persist()}),De(this,"exists",async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1)),De(this,"on",(i,s)=>{this.events.on(i,s)}),De(this,"once",(i,s)=>{this.events.once(i,s)}),De(this,"off",(i,s)=>{this.events.off(i,s)}),De(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.logger=qe(r,this.name)}get context(){return Je(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(){const e=[];return this.values.forEach(r=>{if(typeof r.response<"u")return;const i={topic:r.topic,request:bt(r.request.method,r.request.params,r.id),chainId:r.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const r=this.records.get(e);if(!r){const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(yt.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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(yt.created,e=>{const r=yt.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(yt.updated,e=>{const r=yt.updated;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(yt.deleted,e=>{const r=yt.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.core.heartbeat.on(Mr.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(r=>{F.toMiliseconds(r.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${r.id}`),this.records.delete(r.id),this.events.emit(yt.deleted,r,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var y$=Object.defineProperty,w$=(t,e,r)=>e in t?y$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,je=(t,e,r)=>w$(t,typeof e!="symbol"?e+"":e,r);class m$ extends ex{constructor(e,r){super(e,r),this.core=e,this.logger=r,je(this,"expirations",new Map),je(this,"events",new nt.EventEmitter),je(this,"name",bI),je(this,"version",vI),je(this,"cached",[]),je(this,"initialized",!1),je(this,"storagePrefix",Ut),je(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),je(this,"has",i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<"u"}catch{return!1}}),je(this,"set",(i,s)=>{this.isInitialized();const n=this.formatTarget(i),o={target:n,expiry:s};this.expirations.set(n,o),this.checkExpiry(n,o),this.events.emit(lt.created,{target:n,expiration:o})}),je(this,"get",i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)}),je(this,"del",i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),n=this.getExpiration(s);this.expirations.delete(s),this.events.emit(lt.deleted,{target:s,expiration:n})}}),je(this,"on",(i,s)=>{this.events.on(i,s)}),je(this,"once",(i,s)=>{this.events.once(i,s)}),je(this,"off",(i,s)=>{this.events.off(i,s)}),je(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.logger=qe(r,this.name)}get context(){return Je(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 O1(e);if(typeof e=="number")return A1(e);const{message:r}=L("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(r)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(lt.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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){const r=this.expirations.get(e);if(!r){const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(i),new Error(i)}return r}checkExpiry(e,r){const{expiry:i}=r;F.toMiliseconds(i)-Date.now()<=0&&this.expire(e,r)}expire(e,r){this.expirations.delete(e),this.events.emit(lt.expired,{target:e,expiration:r})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,r)=>this.checkExpiry(r,e))}registerEventListeners(){this.core.heartbeat.on(Mr.pulse,()=>this.checkExpirations()),this.events.on(lt.created,e=>{const r=lt.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(lt.expired,e=>{const r=lt.expired;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(lt.deleted,e=>{const r=lt.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var b$=Object.defineProperty,v$=(t,e,r)=>e in t?b$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,pe=(t,e,r)=>v$(t,typeof e!="symbol"?e+"":e,r);class E$ extends tx{constructor(e,r,i){super(e,r,i),this.core=e,this.logger=r,this.store=i,pe(this,"name",EI),pe(this,"abortController"),pe(this,"isDevEnv"),pe(this,"verifyUrlV3",xI),pe(this,"storagePrefix",Ut),pe(this,"version",sp),pe(this,"publicKey"),pe(this,"fetchPromise"),pe(this,"init",async()=>{var s;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&F.toMiliseconds((s=this.publicKey)==null?void 0:s.expiresAt){if(!yi()||this.isDevEnv)return;const n=window.location.origin,{id:o,decryptedId:a}=s,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${n}&id=${o}&decryptedId=${a}`;try{const l=Rr(),u=this.startAbortTimer(F.ONE_SECOND*5),h=await new Promise((f,d)=>{const p=()=>{window.removeEventListener("message",m),l.body.removeChild(y),d("attestation aborted")};this.abortController.signal.addEventListener("abort",p);const y=l.createElement("iframe");y.src=c,y.style.display="none",y.addEventListener("error",p,{signal:this.abortController.signal});const m=x=>{if(x.data&&typeof x.data=="string")try{const D=JSON.parse(x.data);if(D.type==="verify_attestation"){if(jo(D.attestation).payload.id!==o)return;clearInterval(u),l.body.removeChild(y),this.abortController.signal.removeEventListener("abort",p),window.removeEventListener("message",m),f(D.attestation===null?"":D.attestation)}}catch(D){this.logger.warn(D)}};l.body.appendChild(y),window.addEventListener("message",m,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",h),h}catch(l){this.logger.warn(l)}return""}),pe(this,"resolve",async s=>{if(this.isDevEnv)return"";const{attestationId:n,hash:o,encryptedId:a}=s;if(n===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(n){if(jo(n).payload.id!==a)return;const l=await this.isValidJwtAttestation(n);if(l){if(!l.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return l}}if(!o)return;const c=this.getVerifyUrl(s==null?void 0:s.verifyUrl);return this.fetchAttestation(o,c)}),pe(this,"fetchAttestation",async(s,n)=>{this.logger.debug(`resolving attestation: ${s} from url: ${n}`);const o=this.startAbortTimer(F.ONE_SECOND*5),a=await fetch(`${n}/attestation/${s}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?await a.json():void 0}),pe(this,"getVerifyUrl",s=>{let n=s||Ki;return II.includes(n)||(this.logger.info(`verify url: ${n}, not included in trusted list, assigning default: ${Ki}`),n=Ki),n}),pe(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const s=this.startAbortTimer(F.FIVE_SECONDS),n=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(s),await n.json()}catch(s){this.logger.warn(s)}}),pe(this,"persistPublicKey",async s=>{this.logger.debug("persisting public key to local storage",s),await this.store.setItem(this.storeKey,s),this.publicKey=s}),pe(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),pe(this,"isValidJwtAttestation",async s=>{const n=await this.getPublicKey();try{if(n)return this.validateAttestation(s,n)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}const o=await this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(s,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}}),pe(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),pe(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async n=>{const o=await this.fetchPublicKey();o&&(await this.persistPublicKey(o),n(o))});const s=await this.fetchPromise;return this.fetchPromise=void 0,s}),pe(this,"validateAttestation",(s,n)=>{const o=xE(s,n.publicKey),a={hasExpired:F.toMiliseconds(o.exp)this.abortController.abort(),F.toMiliseconds(e))}}var _$=Object.defineProperty,x$=(t,e,r)=>e in t?_$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Nu=(t,e,r)=>x$(t,typeof e!="symbol"?e+"":e,r);class I$ extends rx{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,Nu(this,"context",SI),Nu(this,"registerDeviceToken",async i=>{const{clientId:s,token:n,notificationType:o,enableEncrypted:a=!1}=i,c=`${$I}/${this.projectId}/clients`;await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:s,type:o,token:n,always_raw:a})})}),this.logger=qe(r,this.context)}}var S$=Object.defineProperty,Uu=Object.getOwnPropertySymbols,$$=Object.prototype.hasOwnProperty,D$=Object.prototype.propertyIsEnumerable,da=(t,e,r)=>e in t?S$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ri=(t,e)=>{for(var r in e||(e={}))$$.call(e,r)&&da(t,r,e[r]);if(Uu)for(var r of Uu(e))D$.call(e,r)&&da(t,r,e[r]);return t},Ee=(t,e,r)=>da(t,typeof e!="symbol"?e+"":e,r);class O$ extends ix{constructor(e,r,i=!0){super(e,r,i),this.core=e,this.logger=r,Ee(this,"context",OI),Ee(this,"storagePrefix",Ut),Ee(this,"storageVersion",DI),Ee(this,"events",new Map),Ee(this,"shouldPersist",!1),Ee(this,"init",async()=>{if(!Fa())try{const s={eventId:ol(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:zf(this.core.relayer.protocol,this.core.relayer.version,na)}}};await this.sendEvent([s])}catch(s){this.logger.warn(s)}}),Ee(this,"createEvent",s=>{const{event:n="ERROR",type:o="",properties:{topic:a,trace:c}}=s,l=ol(),u=this.core.projectId||"",h=Date.now(),f=Ri({eventId:l,timestamp:h,props:{event:n,type:o,properties:{topic:a,trace:c}},bundleId:u,domain:this.getAppDomain()},this.setMethods(l));return this.telemetryEnabled&&(this.events.set(l,f),this.shouldPersist=!0),f}),Ee(this,"getEvent",s=>{const{eventId:n,topic:o}=s;if(n)return this.events.get(n);const a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return Ri(Ri({},a),this.setMethods(a.eventId))}),Ee(this,"deleteEvent",s=>{const{eventId:n}=s;this.events.delete(n),this.shouldPersist=!0}),Ee(this,"setEventListeners",()=>{this.core.heartbeat.on(Mr.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(s=>{F.fromMiliseconds(Date.now())-F.fromMiliseconds(s.timestamp)>AI&&(this.events.delete(s.eventId),this.shouldPersist=!0)})})}),Ee(this,"setMethods",s=>({addTrace:n=>this.addTrace(s,n),setError:n=>this.setError(s,n)})),Ee(this,"addTrace",(s,n)=>{const o=this.events.get(s);o&&(o.props.properties.trace.push(n),this.events.set(s,o),this.shouldPersist=!0)}),Ee(this,"setError",(s,n)=>{const o=this.events.get(s);o&&(o.props.type=n,o.timestamp=Date.now(),this.events.set(s,o),this.shouldPersist=!0)}),Ee(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),Ee(this,"restore",async()=>{try{const s=await this.core.storage.getItem(this.storageKey)||[];if(!s.length)return;s.forEach(n=>{this.events.set(n.eventId,Ri(Ri({},n),this.setMethods(n.eventId)))})}catch(s){this.logger.warn(s)}}),Ee(this,"submit",async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const s=[];for(const[n,o]of this.events)o.props.type&&s.push(o);if(s.length!==0)try{if((await this.sendEvent(s)).ok)for(const n of s)this.events.delete(n.eventId),this.shouldPersist=!0}catch(n){this.logger.warn(n)}}),Ee(this,"sendEvent",async s=>{const n=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${PI}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${na}${n}`,{method:"POST",body:JSON.stringify(s)})}),Ee(this,"getAppDomain",()=>qf().url),this.logger=qe(r,this.context),this.telemetryEnabled=i,i?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var A$=Object.defineProperty,ju=Object.getOwnPropertySymbols,P$=Object.prototype.hasOwnProperty,C$=Object.prototype.propertyIsEnumerable,pa=(t,e,r)=>e in t?A$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Fu=(t,e)=>{for(var r in e||(e={}))P$.call(e,r)&&pa(t,r,e[r]);if(ju)for(var r of ju(e))C$.call(e,r)&&pa(t,r,e[r]);return t},ce=(t,e,r)=>pa(t,typeof e!="symbol"?e+"":e,r);let T$=class bp extends K3{constructor(e){var r;super(e),ce(this,"protocol",ip),ce(this,"version",sp),ce(this,"name",sa),ce(this,"relayUrl"),ce(this,"projectId"),ce(this,"customStoragePrefix"),ce(this,"events",new nt.EventEmitter),ce(this,"logger"),ce(this,"heartbeat"),ce(this,"relayer"),ce(this,"crypto"),ce(this,"storage"),ce(this,"history"),ce(this,"expirer"),ce(this,"pairing"),ce(this,"verify"),ce(this,"echoClient"),ce(this,"linkModeSupportedApps"),ce(this,"eventClient"),ce(this,"initialized",!1),ce(this,"logChunkController"),ce(this,"on",(a,c)=>this.events.on(a,c)),ce(this,"once",(a,c)=>this.events.once(a,c)),ce(this,"off",(a,c)=>this.events.off(a,c)),ce(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),ce(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:l})=>{if(!a||!c)return;const u={topic:a,message:c,publishedAt:Date.now(),transportType:ue.link_mode};this.relayer.onLinkMessageEvent(u,{sessionExists:l})});const i=this.getGlobalCore(e==null?void 0: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==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||op,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const s=Sn({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:Jx.logger,name:sa}),{logger:n,chunkLoggerController:o}=M3({opts:s,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=o,(r=this.logChunkController)!=null&&r.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=qe(n,this.name),this.heartbeat=new R_,this.crypto=new n8(this,this.logger,e==null?void 0:e.keychain),this.history=new g$(this,this.logger),this.expirer=new m$(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new d3(Fu(Fu({},Xx),e==null?void 0:e.storageOptions)),this.relayer=new T8({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new f$(this,this.logger),this.verify=new E$(this,this.logger,this.storage),this.echoClient=new I$(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new O$(this,this.logger,e==null?void 0:e.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const r=new bp(e);await r.initialize();const i=await r.crypto.getClientId();return await r.storage.setItem(fI,i),r}get context(){return Je(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(yu,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(yu)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const r=`_walletConnectCore_${e}`,i=`${r}_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[r]}catch(r){console.warn("Failed to get global WalletConnect core",r);return}}setGlobalCore(e){var r;try{if(this.isGlobalCoreDisabled())return;const i=`_walletConnectCore_${((r=e.opts)==null?void 0:r.customStoragePrefix)||""}`;globalThis[i]=e}catch(i){console.warn("Failed to set global WalletConnect core",i)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&Zx.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}};const R$=T$,vp="wc",Ep=2,_p="client",ec=`${vp}@${Ep}:${_p}:`,po={name:_p,logger:"error"},ku="WALLETCONNECT_DEEPLINK_CHOICE",B$="proposal",Lu="Proposal expired",N$="session",Xr=F.SEVEN_DAYS,U$="engine",Oe={wc_sessionPropose:{req:{ttl:F.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1104},res:{ttl:F.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1106},res:{ttl:F.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:F.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:F.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1112},res:{ttl:F.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1114},res:{ttl:F.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:F.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:F.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1119}}},go={min:F.FIVE_MINUTES,max:F.SEVEN_DAYS},$t={idle:"IDLE",active:"ACTIVE"},j$={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:""}},F$="request",k$=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],L$="wc",M$="auth",q$="authKeys",z$="pairingTopics",K$="requests",An=`${L$}@${1.5}:${M$}:`,qs=`${An}:PUB_KEY`;var V$=Object.defineProperty,H$=Object.defineProperties,W$=Object.getOwnPropertyDescriptors,Mu=Object.getOwnPropertySymbols,G$=Object.prototype.hasOwnProperty,Y$=Object.prototype.propertyIsEnumerable,ga=(t,e,r)=>e in t?V$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ne=(t,e)=>{for(var r in e||(e={}))G$.call(e,r)&&ga(t,r,e[r]);if(Mu)for(var r of Mu(e))Y$.call(e,r)&&ga(t,r,e[r]);return t},Fe=(t,e)=>H$(t,W$(e)),B=(t,e,r)=>ga(t,typeof e!="symbol"?e+"":e,r);class Z$ extends ax{constructor(e){super(e),B(this,"name",U$),B(this,"events",new xa),B(this,"initialized",!1),B(this,"requestQueue",{state:$t.idle,queue:[]}),B(this,"sessionRequestQueue",{state:$t.idle,queue:[]}),B(this,"emittedSessionRequests",new F1({limit:500})),B(this,"requestQueueDelay",F.ONE_SECOND),B(this,"expectedPairingMethodMap",new Map),B(this,"recentlyDeletedMap",new Map),B(this,"recentlyDeletedLimit",200),B(this,"relayMessageCache",[]),B(this,"pendingSessions",new Map),B(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Oe)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},F.toMiliseconds(this.requestQueueDelay)))}),B(this,"connect",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const i=Fe(ne({},r),{requiredNamespaces:r.requiredNamespaces||{},optionalNamespaces:r.optionalNamespaces||{}});await this.isValidConnect(i),i.optionalNamespaces=VE(i.requiredNamespaces,i.optionalNamespaces),i.requiredNamespaces={};const{pairingTopic:s,requiredNamespaces:n,optionalNamespaces:o,sessionProperties:a,scopedProperties:c,relays:l}=i;let u=s,h,f=!1;try{if(u){const T=this.client.core.pairing.pairings.get(u);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),f=T.active}}catch(T){throw this.client.logger.error(`connect() -> pairing.get(${u}) failed`),T}if(!u||!f){const{topic:T,uri:j}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});u=T,h=j}if(!u){const{message:T}=L("NO_MATCHING_KEY",`connect() pairing topic: ${u}`);throw new Error(T)}const d=await this.client.core.crypto.generateKeyPair(),p=Oe.wc_sessionPropose.req.ttl||F.FIVE_MINUTES,y=ge(p),m=Fe(ne(ne({requiredNamespaces:n,optionalNamespaces:o,relays:l??[{protocol:np}],proposer:{publicKey:d,metadata:this.client.metadata},expiryTimestamp:y,pairingTopic:u},a&&{sessionProperties:a}),c&&{scopedProperties:c}),{id:Ot()}),x=se("session_connect",m.id),{reject:D,resolve:b,done:A}=Ir(p,Lu),C=({id:T})=>{T===m.id&&(this.client.events.off("proposal_expire",C),this.pendingSessions.delete(m.id),this.events.emit(x,{error:{message:Lu,code:0}}))};return this.client.events.on("proposal_expire",C),this.events.once(x,({error:T,session:j})=>{this.client.events.off("proposal_expire",C),T?D(T):j&&b(j)}),await this.sendProposeSession({proposal:m,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:m.id}}}),await this.setProposal(m.id,m),{uri:h,approval:A}}),B(this,"pair",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(r)}catch(i){throw this.client.logger.error("pair() failed"),i}}),B(this,"approve",async r=>{var i,s,n;const o=this.client.core.eventClient.createEvent({properties:{topic:(i=r==null?void 0:r.id)==null?void 0:i.toString(),trace:[lr.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(O){throw o.setError(Pi.no_internet_connection),O}try{await this.isValidProposalId(r==null?void 0:r.id)}catch(O){throw this.client.logger.error(`approve() -> proposal.get(${r==null?void 0:r.id}) failed`),o.setError(Pi.proposal_not_found),O}try{await this.isValidApprove(r)}catch(O){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(Pi.session_approve_namespace_validation_failure),O}const{id:a,relayProtocol:c,namespaces:l,sessionProperties:u,scopedProperties:h,sessionConfig:f}=r,d=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});const{pairingTopic:p,proposer:y,requiredNamespaces:m,optionalNamespaces:x}=d;let D=(s=this.client.core.eventClient)==null?void 0:s.getEvent({topic:p});D||(D=(n=this.client.core.eventClient)==null?void 0:n.createEvent({type:lr.session_approve_started,properties:{topic:p,trace:[lr.session_approve_started,lr.session_namespaces_validation_success]}}));const b=await this.client.core.crypto.generateKeyPair(),A=y.publicKey,C=await this.client.core.crypto.generateSharedKey(b,A),T=ne(ne(ne({relay:{protocol:c??"irn"},namespaces:l,controller:{publicKey:b,metadata:this.client.metadata},expiry:ge(Xr)},u&&{sessionProperties:u}),h&&{scopedProperties:h}),f&&{sessionConfig:f}),j=ue.relay;D.addTrace(lr.subscribing_session_topic);try{await this.client.core.relayer.subscribe(C,{transportType:j,internal:{skipSubscribe:!0}})}catch(O){throw D.setError(Pi.subscribe_session_topic_failure),O}D.addTrace(lr.subscribe_session_topic_success);const U=Fe(ne({},T),{topic:C,requiredNamespaces:m,optionalNamespaces:x,pairingTopic:p,acknowledged:!1,self:T.controller,peer:{publicKey:y.publicKey,metadata:y.metadata},controller:b,transportType:ue.relay});await this.client.session.set(C,U),D.addTrace(lr.store_session);try{await this.sendApproveSession({sessionTopic:C,proposal:d,pairingProposalResponse:{relay:{protocol:c??"irn"},responderPublicKey:b},sessionSettleRequest:T,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:a}}}),D.addTrace(lr.session_approve_publish_success)}catch(O){throw this.client.logger.error(O),this.client.session.delete(C,he("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(C),O}return this.client.core.eventClient.deleteEvent({eventId:D.eventId}),await this.client.core.pairing.updateMetadata({topic:p,metadata:y.metadata}),await this.deleteProposal(a),await this.client.core.pairing.activate({topic:p}),await this.setExpiry(C,ge(Xr)),{topic:C,acknowledged:()=>Promise.resolve(this.client.session.get(C))}}),B(this,"reject",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(r)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}const{id:i,reason:s}=r;let n;try{n=this.client.proposal.get(i).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),o}n&&await this.sendError({id:i,topic:n,error:s,rpcOpts:Oe.wc_sessionPropose.reject}),await this.deleteProposal(i)}),B(this,"update",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(r)}catch(h){throw this.client.logger.error("update() -> isValidUpdate() failed"),h}const{topic:i,namespaces:s}=r,{done:n,resolve:o,reject:a}=Ir(),c=Ot(),l=gr().toString(),u=this.client.session.get(i).namespaces;return this.events.once(se("session_update",c),({error:h})=>{h?a(h):o()}),await this.client.session.update(i,{namespaces:s}),await this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:l}).catch(h=>{this.client.logger.error(h),this.client.session.update(i,{namespaces:u}),a(h)}),{acknowledged:n}}),B(this,"extend",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(r)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}const{topic:i}=r,s=Ot(),{done:n,resolve:o,reject:a}=Ir();return this.events.once(se("session_extend",s),({error:c})=>{c?a(c):o()}),await this.setExpiry(i,ge(Xr)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:n}}),B(this,"request",async r=>{this.isInitialized();try{await this.isValidRequest(r)}catch(m){throw this.client.logger.error("request() -> isValidRequest() failed"),m}const{chainId:i,request:s,topic:n,expiry:o=Oe.wc_sessionRequest.req.ttl}=r,a=this.client.session.get(n);(a==null?void 0:a.transportType)===ue.relay&&await this.confirmOnlineStateOrThrow();const c=Ot(),l=gr().toString(),{done:u,resolve:h,reject:f}=Ir(o,"Request expired. Please try again.");this.events.once(se("session_request",c),({error:m,result:x})=>{m?f(m):h(x)});const d="wc_sessionRequest",p=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(p)return await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:n,method:d,params:{request:Fe(ne({},s),{expiryTimestamp:ge(o)}),chainId:i},expiry:o,throwOnFailedPublish:!0,appLink:p}).catch(m=>f(m)),this.client.events.emit("session_request_sent",{topic:n,request:s,chainId:i,id:c}),await u();const y={request:Fe(ne({},s),{expiryTimestamp:ge(o)}),chainId:i};return await Promise.all([new Promise(async m=>{await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:n,method:d,params:y,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,y)}).catch(x=>f(x)),this.client.events.emit("session_request_sent",{topic:n,request:s,chainId:i,id:c}),m()}),new Promise(async m=>{var x;if(!((x=a.sessionConfig)!=null&&x.disableDeepLink)){const D=await R1(this.client.core.storage,ku);await P1({id:c,topic:n,wcDeepLink:D})}m()}),u()]).then(m=>m[2])}),B(this,"respond",async r=>{this.isInitialized(),await this.isValidRespond(r);const{topic:i,response:s}=r,{id:n}=s,o=this.client.session.get(i);o.transportType===ue.relay&&await this.confirmOnlineStateOrThrow();const a=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);At(s)?await this.sendResult({id:n,topic:i,result:s.result,throwOnFailedPublish:!0,appLink:a}):ht(s)&&await this.sendError({id:n,topic:i,error:s.error,appLink:a}),this.cleanupAfterResponse(r)}),B(this,"ping",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(r)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:i}=r;if(this.client.session.keys.includes(i)){const s=Ot(),n=gr().toString(),{done:o,resolve:a,reject:c}=Ir();this.events.once(se("session_ping",s),({error:l})=>{l?c(l):a()}),await Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:n}),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."),await this.client.core.pairing.ping({topic:i}))}),B(this,"emit",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(r);const{topic:i,event:s,chainId:n}=r,o=gr().toString(),a=Ot();await this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:s,chainId:n},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})}),B(this,"disconnect",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(r);const{topic:i}=r;if(this.client.session.keys.includes(i))await this.sendRequest({topic:i,method:"wc_sessionDelete",params:he("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))await this.client.core.pairing.disconnect({topic:i});else{const{message:s}=L("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(s)}}),B(this,"find",r=>(this.isInitialized(),this.client.session.getAll().filter(i=>GE(i,r)))),B(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),B(this,"authenticate",async(r,i)=>{var s;this.isInitialized(),this.isValidAuthenticate(r);const n=i&&this.client.core.linkModeSupportedApps.includes(i)&&((s=this.client.metadata.redirect)==null?void 0:s.linkMode),o=n?ue.link_mode:ue.relay;o===ue.relay&&await this.confirmOnlineStateOrThrow();const{chains:a,statement:c="",uri:l,domain:u,nonce:h,type:f,exp:d,nbf:p,methods:y=[],expiry:m}=r,x=[...r.resources||[]],{topic:D,uri:b}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:D,uri:b}});const A=await this.client.core.crypto.generateKeyPair(),C=Fs(A);if(await Promise.all([this.client.auth.authKeys.set(qs,{responseTopic:C,publicKey:A}),this.client.auth.pairingTopics.set(C,{topic:C,pairingTopic:D})]),await this.client.core.relayer.subscribe(C,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${D}`),y.length>0){const{namespace:v}=Gt(a[0]);let _=Yv(v,"request",y);js(x)&&(_=Jv(_,x.pop())),x.push(_)}const T=m&&m>Oe.wc_sessionAuthenticate.req.ttl?m:Oe.wc_sessionAuthenticate.req.ttl,j={authPayload:{type:f??"caip122",chains:a,statement:c,aud:l,domain:u,version:"1",nonce:h,iat:new Date().toISOString(),exp:d,nbf:p,resources:x},requester:{publicKey:A,metadata:this.client.metadata},expiryTimestamp:ge(T)},U={eip155:{chains:a,methods:[...new Set(["personal_sign",...y])],events:["chainChanged","accountsChanged"]}},O={requiredNamespaces:{},optionalNamespaces:U,relays:[{protocol:"irn"}],pairingTopic:D,proposer:{publicKey:A,metadata:this.client.metadata},expiryTimestamp:ge(Oe.wc_sessionPropose.req.ttl),id:Ot()},{done:K,resolve:V,reject:P}=Ir(T,"Request expired"),S=Ot(),$=se("session_connect",O.id),g=se("session_request",S),w=async({error:v,session:_})=>{this.events.off(g,E),v?P(v):_&&V({session:_})},E=async v=>{var _,R,N;if(await this.deletePendingAuthRequest(S,{message:"fulfilled",code:0}),v.error){const W=he("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return v.error.code===W.code?void 0:(this.events.off($,w),P(v.error.message))}await this.deleteProposal(O.id),this.events.off($,w);const{cacaos:z,responder:k}=v.result,M=[],H=[];for(const W of z){await wl({cacao:W,projectId:this.client.core.projectId})||(this.client.logger.error(W,"Signature verification failed"),P(he("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:ie}=W,we=js(ie.resources),Xe=[Mo(ie.iss)],_t=Js(ie.iss);if(we){const jt=ml(we),Pn=bl(we);M.push(...jt),Xe.push(...Pn)}for(const jt of Xe)H.push(`${jt}:${_t}`)}const G=await this.client.core.crypto.generateSharedKey(A,k.publicKey);let J;M.length>0&&(J={topic:G,acknowledged:!0,self:{publicKey:A,metadata:this.client.metadata},peer:k,controller:k.publicKey,expiry:ge(Xr),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:D,namespaces:Vl([...new Set(M)],[...new Set(H)]),transportType:o},await this.client.core.relayer.subscribe(G,{transportType:o}),await this.client.session.set(G,J),D&&await this.client.core.pairing.updateMetadata({topic:D,metadata:k.metadata}),J=this.client.session.get(G)),(_=this.client.metadata.redirect)!=null&&_.linkMode&&(R=k.metadata.redirect)!=null&&R.linkMode&&(N=k.metadata.redirect)!=null&&N.universal&&i&&(this.client.core.addLinkModeSupportedApp(k.metadata.redirect.universal),this.client.session.update(G,{transportType:ue.link_mode})),V({auths:z,session:J})};this.events.once($,w),this.events.once(g,E);let I;try{if(n){const v=bt("wc_sessionAuthenticate",j,S);this.client.core.history.set(D,v);const _=await this.client.core.crypto.encode("",v,{type:cs,encoding:pr});I=Ss(i,D,_)}else await Promise.all([this.sendRequest({topic:D,method:"wc_sessionAuthenticate",params:j,expiry:r.expiry,throwOnFailedPublish:!0,clientRpcId:S}),this.sendRequest({topic:D,method:"wc_sessionPropose",params:O,expiry:Oe.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:O.id})])}catch(v){throw this.events.off($,w),this.events.off(g,E),v}return await this.setProposal(O.id,O),await this.setAuthRequest(S,{request:Fe(ne({},j),{verifyContext:{}}),pairingTopic:D,transportType:o}),{uri:I??b,response:K}}),B(this,"approveSessionAuthenticate",async r=>{const{id:i,auths:s}=r,n=this.client.core.eventClient.createEvent({properties:{topic:i.toString(),trace:[_r.authenticated_session_approve_started]}});try{this.isInitialized()}catch(m){throw n.setError(Ci.no_internet_connection),m}const o=this.getPendingAuthRequest(i);if(!o)throw n.setError(Ci.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${i}`);const a=o.transportType||ue.relay;a===ue.relay&&await this.confirmOnlineStateOrThrow();const c=o.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),u=Fs(c),h={type:Yt,receiverPublicKey:c,senderPublicKey:l},f=[],d=[];for(const m of s){if(!await wl({cacao:m,projectId:this.client.core.projectId})){n.setError(Ci.invalid_cacao);const C=he("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:i,topic:u,error:C,encodeOpts:h}),new Error(C.message)}n.addTrace(_r.cacaos_verified);const{p:x}=m,D=js(x.resources),b=[Mo(x.iss)],A=Js(x.iss);if(D){const C=ml(D),T=bl(D);f.push(...C),b.push(...T)}for(const C of b)d.push(`${C}:${A}`)}const p=await this.client.core.crypto.generateSharedKey(l,c);n.addTrace(_r.create_authenticated_session_topic);let y;if((f==null?void 0:f.length)>0){y={topic:p,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:ge(Xr),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:Vl([...new Set(f)],[...new Set(d)]),transportType:a},n.addTrace(_r.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(p,{transportType:a})}catch(m){throw n.setError(Ci.subscribe_authenticated_session_topic_failure),m}n.addTrace(_r.subscribe_authenticated_session_topic_success),await this.client.session.set(p,y),n.addTrace(_r.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}n.addTrace(_r.publishing_authenticated_session_approve);try{await this.sendResult({topic:u,id:i,result:{cacaos:s,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:h,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(m){throw n.setError(Ci.authenticated_session_approve_publish_failure),m}return await this.client.auth.requests.delete(i,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:n.eventId}),{session:y}}),B(this,"rejectSessionAuthenticate",async r=>{this.isInitialized();const{id:i,reason:s}=r,n=this.getPendingAuthRequest(i);if(!n)throw new Error(`Could not find pending auth request with id ${i}`);n.transportType===ue.relay&&await this.confirmOnlineStateOrThrow();const o=n.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=Fs(o),l={type:Yt,receiverPublicKey:o,senderPublicKey:a};await this.sendError({id:i,topic:c,error:s,encodeOpts:l,rpcOpts:Oe.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(n.requester.metadata,n.transportType)}),await this.client.auth.requests.delete(i,{message:"rejected",code:0}),await this.deleteProposal(i)}),B(this,"formatAuthMessage",r=>{this.isInitialized();const{request:i,iss:s}=r;return ad(i,s)}),B(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const r=this.relayMessageCache.shift();r&&await this.onRelayMessage(r)}catch(r){this.client.logger.error(r)}},50)}),B(this,"cleanupDuplicatePairings",async r=>{if(r.pairingTopic)try{const i=this.client.core.pairing.pairings.get(r.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(n=>{var o,a;return((o=n.peerMetadata)==null?void 0:o.url)&&((a=n.peerMetadata)==null?void 0:a.url)===r.peer.metadata.url&&n.topic&&n.topic!==i.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(n=>this.client.core.pairing.disconnect({topic:n.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}}),B(this,"deleteSession",async r=>{var i;const{topic:s,expirerHasDeleted:n=!1,emitEvent:o=!0,id:a=0}=r,{self:c}=this.client.session.get(s);await this.client.core.relayer.unsubscribe(s),await this.client.session.delete(s,he("USER_DISCONNECTED")),this.addToRecentlyDeleted(s,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&await this.client.core.crypto.deleteKeyPair(c.publicKey),this.client.core.crypto.keychain.has(s)&&await this.client.core.crypto.deleteSymKey(s),n||this.client.core.expirer.del(s),this.client.core.storage.removeItem(ku).catch(l=>this.client.logger.warn(l)),this.getPendingSessionRequests().forEach(l=>{l.topic===s&&this.deletePendingSessionRequest(l.id,he("USER_DISCONNECTED"))}),s===((i=this.sessionRequestQueue.queue[0])==null?void 0:i.topic)&&(this.sessionRequestQueue.state=$t.idle),o&&this.client.events.emit("session_delete",{id:a,topic:s})}),B(this,"deleteProposal",async(r,i)=>{if(i)try{const s=this.client.proposal.get(r),n=this.client.core.eventClient.getEvent({topic:s.pairingTopic});n==null||n.setError(Pi.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(r,he("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"proposal")}),B(this,"deletePendingSessionRequest",async(r,i,s=!1)=>{await Promise.all([this.client.pendingRequest.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(n=>n.id!==r),s&&(this.sessionRequestQueue.state=$t.idle,this.client.events.emit("session_request_expire",{id:r}))}),B(this,"deletePendingAuthRequest",async(r,i,s=!1)=>{await Promise.all([this.client.auth.requests.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)])}),B(this,"setExpiry",async(r,i)=>{this.client.session.keys.includes(r)&&(this.client.core.expirer.set(r,i),await this.client.session.update(r,{expiry:i}))}),B(this,"setProposal",async(r,i)=>{this.client.core.expirer.set(r,ge(Oe.wc_sessionPropose.req.ttl)),await this.client.proposal.set(r,i)}),B(this,"setAuthRequest",async(r,i)=>{const{request:s,pairingTopic:n,transportType:o=ue.relay}=i;this.client.core.expirer.set(r,s.expiryTimestamp),await this.client.auth.requests.set(r,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:r,pairingTopic:n,verifyContext:s.verifyContext,transportType:o})}),B(this,"setPendingSessionRequest",async r=>{const{id:i,topic:s,params:n,verifyContext:o}=r,a=n.request.expiryTimestamp||ge(Oe.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,a),await this.client.pendingRequest.set(i,{id:i,topic:s,params:n,verifyContext:o})}),B(this,"sendRequest",async r=>{const{topic:i,method:s,params:n,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:l,appLink:u,tvf:h,publishOpts:f={}}=r,d=bt(s,n,c);let p;const y=!!u;try{const D=y?pr:Ge;p=await this.client.core.crypto.encode(i,d,{encoding:D})}catch(D){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),D}let m;if(k$.includes(s)){const D=ut(JSON.stringify(d)),b=ut(p);m=await this.client.core.verify.register({id:b,decryptedId:D})}const x=ne(ne({},Oe[s].req),f);if(x.attestation=m,o&&(x.ttl=o),a&&(x.id=a),this.client.core.history.set(i,d),y){const D=Ss(u,i,p);await global.Linking.openURL(D,this.client.name)}else x.tvf=Fe(ne({},h),{correlationId:d.id}),l?(x.internal=Fe(ne({},x.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,p,x)):this.client.core.relayer.publish(i,p,x).catch(D=>this.client.logger.error(D));return d.id}),B(this,"sendProposeSession",async r=>{const{proposal:i,publishOpts:s}=r,n=bt("wc_sessionPropose",i,i.id);this.client.core.history.set(i.pairingTopic,n);const o=await this.client.core.crypto.encode(i.pairingTopic,n,{encoding:Ge}),a=ut(JSON.stringify(n)),c=ut(o),l=await this.client.core.verify.register({id:c,decryptedId:a});await this.client.core.relayer.publishCustom({payload:{pairingTopic:i.pairingTopic,sessionProposal:o},opts:Fe(ne({},s),{publishMethod:"wc_proposeSession",attestation:l})})}),B(this,"sendApproveSession",async r=>{const{sessionTopic:i,pairingProposalResponse:s,proposal:n,sessionSettleRequest:o,publishOpts:a}=r,c=es(n.id,s),l=await this.client.core.crypto.encode(n.pairingTopic,c,{encoding:Ge}),u=bt("wc_sessionSettle",o,a==null?void 0:a.id),h=await this.client.core.crypto.encode(i,u,{encoding:Ge});this.client.core.history.set(i,u),await this.client.core.relayer.publishCustom({payload:{sessionTopic:i,pairingTopic:n.pairingTopic,sessionProposalResponse:l,sessionSettlementRequest:h},opts:Fe(ne({},a),{publishMethod:"wc_approveSession"})})}),B(this,"sendResult",async r=>{const{id:i,topic:s,result:n,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=r,l=es(i,n);let u;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const p=h?pr:Ge;u=await this.client.core.crypto.encode(s,l,Fe(ne({},a||{}),{encoding:p}))}catch(p){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),p}let f,d;try{f=await this.client.core.history.get(s,i);const p=f.request;try{d=this.getTVFParams(i,p.params,n)}catch(y){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${y==null?void 0:y.message}`)}}catch(p){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${i}) failed`),p}if(h){const p=Ss(c,s,u);await global.Linking.openURL(p,this.client.name)}else{const p=f.request.method,y=Oe[p].res;y.tvf=Fe(ne({},d),{correlationId:i}),o?(y.internal=Fe(ne({},y.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,u,y)):this.client.core.relayer.publish(s,u,y).catch(m=>this.client.logger.error(m))}await this.client.core.history.resolve(l)}),B(this,"sendError",async r=>{const{id:i,topic:s,error:n,encodeOpts:o,rpcOpts:a,appLink:c}=r,l=$n(i,n);let u;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const d=h?pr:Ge;u=await this.client.core.crypto.encode(s,l,Fe(ne({},o||{}),{encoding:d}))}catch(d){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),d}let f;try{f=await this.client.core.history.get(s,i)}catch(d){throw this.client.logger.error(`sendError() -> history.get(${s}, ${i}) failed`),d}if(h){const d=Ss(c,s,u);await global.Linking.openURL(d,this.client.name)}else{const d=f.request.method,p=a||Oe[d].res;this.client.core.relayer.publish(s,u,p)}await this.client.core.history.resolve(l)}),B(this,"cleanup",async()=>{const r=[],i=[];this.client.session.getAll().forEach(s=>{let n=!1;Ct(s.expiry)&&(n=!0),this.client.core.crypto.keychain.has(s.topic)||(n=!0),n&&r.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{Ct(s.expiryTimestamp)&&i.push(s.id)}),await Promise.all([...r.map(s=>this.deleteSession({topic:s})),...i.map(s=>this.deleteProposal(s))])}),B(this,"onProviderMessageEvent",async r=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(r):await this.onRelayMessage(r)}),B(this,"onRelayEventRequest",async r=>{this.requestQueue.queue.push(r),await this.processRequestsQueue()}),B(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===$t.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=$t.active;const r=this.requestQueue.queue.shift();if(r)try{await this.processRequest(r)}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=$t.idle}),B(this,"processRequest",async r=>{const{topic:i,payload:s,attestation:n,transportType:o,encryptedId:a}=r,c=s.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:c}))switch(c){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:i,payload:s,attestation:n,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(i,s);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(i,s);case"wc_sessionExtend":return await this.onSessionExtendRequest(i,s);case"wc_sessionPing":return await this.onSessionPingRequest(i,s);case"wc_sessionDelete":return await this.onSessionDeleteRequest(i,s);case"wc_sessionRequest":return await this.onSessionRequest({topic:i,payload:s,attestation:n,encryptedId:a,transportType:o});case"wc_sessionEvent":return await this.onSessionEventRequest(i,s);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:i,payload:s,attestation:n,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}}),B(this,"onRelayEventResponse",async r=>{const{topic:i,payload:s,transportType:n}=r,o=(await this.client.core.history.get(i,s.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(i,s,n);case"wc_sessionSettle":return this.onSessionSettleResponse(i,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,s);case"wc_sessionExtend":return this.onSessionExtendResponse(i,s);case"wc_sessionPing":return this.onSessionPingResponse(i,s);case"wc_sessionRequest":return this.onSessionRequestResponse(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,s);default:return this.client.logger.info(`Unsupported response method ${o}`)}}),B(this,"onRelayEventUnknownPayload",r=>{const{topic:i}=r,{message:s}=L("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)}),B(this,"shouldIgnorePairingRequest",r=>{const{topic:i,requestMethod:s}=r,n=this.expectedPairingMethodMap.get(i);return!n||n.includes(s)?!1:!!(n.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),B(this,"onSessionProposeRequest",async r=>{const{topic:i,payload:s,attestation:n,encryptedId:o}=r,{params:a,id:c}=s;try{const l=this.client.core.eventClient.getEvent({topic:i});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),l==null||l.setError(Vt.proposal_listener_not_found)),this.isValidConnect(ne({},s.params));const u=a.expiryTimestamp||ge(Oe.wc_sessionPropose.req.ttl),h=ne({id:c,pairingTopic:i,expiryTimestamp:u,attestation:n,encryptedId:o},a);await this.setProposal(c,h);const f=await this.getVerifyContext({attestationId:n,hash:ut(JSON.stringify(s)),encryptedId:o,metadata:h.proposer.metadata});l==null||l.addTrace(Dt.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:h,verifyContext:f})}catch(l){await this.sendError({id:c,topic:i,error:l,rpcOpts:Oe.wc_sessionPropose.autoReject}),this.client.logger.error(l)}}),B(this,"onSessionProposeResponse",async(r,i,s)=>{const{id:n}=i;if(At(i)){const{result:o}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});const a=this.client.proposal.get(n);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});const c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});const l=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:l});const u=await this.client.core.crypto.generateSharedKey(c,l);this.pendingSessions.set(n,{sessionTopic:u,pairingTopic:r,proposalId:n,publicKey:c});const h=await this.client.core.relayer.subscribe(u,{transportType:s});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:h}),await this.client.core.pairing.activate({topic:r})}else if(ht(i)){await this.deleteProposal(n);const o=se("session_connect",n);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:i.error})}}),B(this,"onSessionSettleRequest",async(r,i)=>{const{id:s,params:n}=i;try{this.isValidSessionSettleRequest(n);const{relay:o,controller:a,expiry:c,namespaces:l,sessionProperties:u,scopedProperties:h,sessionConfig:f}=i.params,d=[...this.pendingSessions.values()].find(m=>m.sessionTopic===r);if(!d)return this.client.logger.error(`Pending session not found for topic ${r}`);const p=this.client.proposal.get(d.proposalId),y=Fe(ne(ne(ne({topic:r,relay:o,expiry:c,namespaces:l,acknowledged:!0,pairingTopic:d.pairingTopic,requiredNamespaces:p.requiredNamespaces,optionalNamespaces:p.optionalNamespaces,controller:a.publicKey,self:{publicKey:d.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},u&&{sessionProperties:u}),h&&{scopedProperties:h}),f&&{sessionConfig:f}),{transportType:ue.relay});await this.client.session.set(y.topic,y),await this.setExpiry(y.topic,y.expiry),await this.client.core.pairing.updateMetadata({topic:d.pairingTopic,metadata:y.peer.metadata}),this.client.events.emit("session_connect",{session:y}),this.events.emit(se("session_connect",d.proposalId),{session:y}),this.pendingSessions.delete(d.proposalId),this.deleteProposal(d.proposalId,!1),this.cleanupDuplicatePairings(y),await this.sendResult({id:i.id,topic:r,result:!0})}catch(o){await this.sendError({id:s,topic:r,error:o}),this.client.logger.error(o)}}),B(this,"onSessionSettleResponse",async(r,i)=>{const{id:s}=i;At(i)?(await this.client.session.update(r,{acknowledged:!0}),this.events.emit(se("session_approve",s),{})):ht(i)&&(await this.client.session.delete(r,he("USER_DISCONNECTED")),this.events.emit(se("session_approve",s),{error:i.error}))}),B(this,"onSessionUpdateRequest",async(r,i)=>{const{params:s,id:n}=i;try{const o=`${r}_session_update`,a=Oi.get(o);if(a&&this.isRequestOutOfSync(a,n)){this.client.logger.warn(`Discarding out of sync request - ${n}`),this.sendError({id:n,topic:r,error:he("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(ne({topic:r},s));try{Oi.set(o,n),await this.client.session.update(r,{namespaces:s.namespaces}),await this.sendResult({id:n,topic:r,result:!0})}catch(c){throw Oi.delete(o),c}this.client.events.emit("session_update",{id:n,topic:r,params:s})}catch(o){await this.sendError({id:n,topic:r,error:o}),this.client.logger.error(o)}}),B(this,"isRequestOutOfSync",(r,i)=>i.toString().slice(0,-3){const{id:s}=i,n=se("session_update",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);At(i)?this.events.emit(se("session_update",s),{}):ht(i)&&this.events.emit(se("session_update",s),{error:i.error})}),B(this,"onSessionExtendRequest",async(r,i)=>{const{id:s}=i;try{this.isValidExtend({topic:r}),await this.setExpiry(r,ge(Xr)),await this.sendResult({id:s,topic:r,result:!0}),this.client.events.emit("session_extend",{id:s,topic:r})}catch(n){await this.sendError({id:s,topic:r,error:n}),this.client.logger.error(n)}}),B(this,"onSessionExtendResponse",(r,i)=>{const{id:s}=i,n=se("session_extend",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);At(i)?this.events.emit(se("session_extend",s),{}):ht(i)&&this.events.emit(se("session_extend",s),{error:i.error})}),B(this,"onSessionPingRequest",async(r,i)=>{const{id:s}=i;try{this.isValidPing({topic:r}),await this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:r})}catch(n){await this.sendError({id:s,topic:r,error:n}),this.client.logger.error(n)}}),B(this,"onSessionPingResponse",(r,i)=>{const{id:s}=i,n=se("session_ping",s);setTimeout(()=>{if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners 2176`);At(i)?this.events.emit(se("session_ping",s),{}):ht(i)&&this.events.emit(se("session_ping",s),{error:i.error})},500)}),B(this,"onSessionDeleteRequest",async(r,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:r,reason:i.params}),await Promise.all([new Promise(n=>{this.client.core.relayer.once(fe.publish,async()=>{n(await this.deleteSession({topic:r,id:s}))})}),this.sendResult({id:s,topic:r,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:r,error:he("USER_DISCONNECTED")})]).catch(n=>this.client.logger.error(n))}catch(n){this.client.logger.error(n)}}),B(this,"onSessionRequest",async r=>{var i,s,n;const{topic:o,payload:a,attestation:c,encryptedId:l,transportType:u}=r,{id:h,params:f}=a;try{await this.isValidRequest(ne({topic:o},f));const d=this.client.session.get(o),p=await this.getVerifyContext({attestationId:c,hash:ut(JSON.stringify(bt("wc_sessionRequest",f,h))),encryptedId:l,metadata:d.peer.metadata,transportType:u}),y={id:h,topic:o,params:f,verifyContext:p};await this.setPendingSessionRequest(y),u===ue.link_mode&&(i=d.peer.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp((s=d.peer.metadata.redirect)==null?void 0:s.universal),(n=this.client.signConfig)!=null&&n.disableRequestQueue?this.emitSessionRequest(y):(this.addSessionRequestToSessionRequestQueue(y),this.processSessionRequestQueue())}catch(d){await this.sendError({id:h,topic:o,error:d}),this.client.logger.error(d)}}),B(this,"onSessionRequestResponse",(r,i)=>{const{id:s}=i,n=se("session_request",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);At(i)?this.events.emit(se("session_request",s),{result:i.result}):ht(i)&&this.events.emit(se("session_request",s),{error:i.error})}),B(this,"onSessionEventRequest",async(r,i)=>{const{id:s,params:n}=i;try{const o=`${r}_session_event_${n.event.name}`,a=Oi.get(o);if(a&&this.isRequestOutOfSync(a,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(ne({topic:r},n)),this.client.events.emit("session_event",{id:s,topic:r,params:n}),Oi.set(o,s)}catch(o){await this.sendError({id:s,topic:r,error:o}),this.client.logger.error(o)}}),B(this,"onSessionAuthenticateResponse",(r,i)=>{const{id:s}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:r,payload:i}),At(i)?this.events.emit(se("session_request",s),{result:i.result}):ht(i)&&this.events.emit(se("session_request",s),{error:i.error})}),B(this,"onSessionAuthenticateRequest",async r=>{var i;const{topic:s,payload:n,attestation:o,encryptedId:a,transportType:c}=r;try{const{requester:l,authPayload:u,expiryTimestamp:h}=n.params,f=await this.getVerifyContext({attestationId:o,hash:ut(JSON.stringify(n)),encryptedId:a,metadata:l.metadata,transportType:c}),d={requester:l,pairingTopic:s,id:n.id,authPayload:u,verifyContext:f,expiryTimestamp:h};await this.setAuthRequest(n.id,{request:d,pairingTopic:s,transportType:c}),c===ue.link_mode&&(i=l.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:s,params:n.params,id:n.id,verifyContext:f})}catch(l){this.client.logger.error(l);const u=n.params.requester.publicKey,h=await this.client.core.crypto.generateKeyPair(),f=this.getAppLinkIfEnabled(n.params.requester.metadata,c),d={type:Yt,receiverPublicKey:u,senderPublicKey:h};await this.sendError({id:n.id,topic:s,error:l,encodeOpts:d,rpcOpts:Oe.wc_sessionAuthenticate.autoReject,appLink:f})}}),B(this,"addSessionRequestToSessionRequestQueue",r=>{this.sessionRequestQueue.queue.push(r)}),B(this,"cleanupAfterResponse",r=>{this.deletePendingSessionRequest(r.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=$t.idle,this.processSessionRequestQueue()},F.toMiliseconds(this.requestQueueDelay))}),B(this,"cleanupPendingSentRequestsForTopic",({topic:r,error:i})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(n=>n.topic===r&&n.request.method==="wc_sessionRequest").forEach(n=>{const o=n.request.id,a=se("session_request",o);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);this.events.emit(se("session_request",n.request.id),{error:i})})}),B(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===$t.active){this.client.logger.info("session request queue is already active.");return}const r=this.sessionRequestQueue.queue[0];if(!r){this.client.logger.info("session request queue is empty.");return}try{this.emitSessionRequest(r)}catch(i){this.client.logger.error(i)}}),B(this,"emitSessionRequest",r=>{if(this.emittedSessionRequests.has(r.id)){this.client.logger.warn({id:r.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${r.id}`);return}this.sessionRequestQueue.state=$t.active,this.emittedSessionRequests.add(r.id),this.client.events.emit("session_request",r)}),B(this,"onPairingCreated",r=>{if(r.methods&&this.expectedPairingMethodMap.set(r.topic,r.methods),r.active)return;const i=this.client.proposal.getAll().find(s=>s.pairingTopic===r.topic);i&&this.onSessionProposeRequest({topic:r.topic,payload:bt("wc_sessionPropose",Fe(ne({},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})}),B(this,"isValidConnect",async r=>{if(!He(r)){const{message:l}=L("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(r)}`);throw new Error(l)}const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:n,sessionProperties:o,scopedProperties:a,relays:c}=r;if(ve(i)||await this.isValidPairingTopic(i),!o_(c)){const{message:l}=L("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(l)}if(!ve(s)&&Bt(s)!==0){const 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(s,"requiredNamespaces")}if(!ve(n)&&Bt(n)!==0&&this.validateNamespaces(n,"optionalNamespaces"),ve(o)||this.validateSessionProps(o,"sessionProperties"),!ve(a)){this.validateSessionProps(a,"scopedProperties");const l=Object.keys(s||{}).concat(Object.keys(n||{}));if(!Object.keys(a).every(u=>l.includes(u.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)}`)}}),B(this,"validateNamespaces",(r,i)=>{const s=n_(r,"connect()",i);if(s)throw new Error(s.message)}),B(this,"isValidApprove",async r=>{if(!He(r))throw new Error(L("MISSING_OR_INVALID",`approve() params: ${r}`).message);const{id:i,namespaces:s,relayProtocol:n,sessionProperties:o,scopedProperties:a}=r;this.checkRecentlyDeleted(i),await this.isValidProposalId(i);const c=this.client.proposal.get(i),l=no(s,"approve()");if(l)throw new Error(l.message);const u=Gl(c.requiredNamespaces,s,"approve()");if(u)throw new Error(u.message);if(!ye(n,!0)){const{message:h}=L("MISSING_OR_INVALID",`approve() relayProtocol: ${n}`);throw new Error(h)}if(ve(o)||this.validateSessionProps(o,"sessionProperties"),!ve(a)){this.validateSessionProps(a,"scopedProperties");const h=new Set(Object.keys(s));if(!Object.keys(a).every(f=>h.has(f.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(h).join(", ")}`)}}),B(this,"isValidReject",async r=>{if(!He(r)){const{message:n}=L("MISSING_OR_INVALID",`reject() params: ${r}`);throw new Error(n)}const{id:i,reason:s}=r;if(this.checkRecentlyDeleted(i),await this.isValidProposalId(i),!c_(s)){const{message:n}=L("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(n)}}),B(this,"isValidSessionSettleRequest",r=>{if(!He(r)){const{message:l}=L("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${r}`);throw new Error(l)}const{relay:i,controller:s,namespaces:n,expiry:o}=r;if(!Kd(i)){const{message:l}=L("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(l)}const a=QE(s,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=no(n,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(Ct(o)){const{message:l}=L("EXPIRED","onSessionSettleRequest()");throw new Error(l)}}),B(this,"isValidUpdate",async r=>{if(!He(r)){const{message:c}=L("MISSING_OR_INVALID",`update() params: ${r}`);throw new Error(c)}const{topic:i,namespaces:s}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const n=this.client.session.get(i),o=no(s,"update()");if(o)throw new Error(o.message);const a=Gl(n.requiredNamespaces,s,"update()");if(a)throw new Error(a.message)}),B(this,"isValidExtend",async r=>{if(!He(r)){const{message:s}=L("MISSING_OR_INVALID",`extend() params: ${r}`);throw new Error(s)}const{topic:i}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i)}),B(this,"isValidRequest",async r=>{if(!He(r)){const{message:c}=L("MISSING_OR_INVALID",`request() params: ${r}`);throw new Error(c)}const{topic:i,request:s,chainId:n,expiry:o}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const{namespaces:a}=this.client.session.get(i);if(!Wl(a,n)){const{message:c}=L("MISSING_OR_INVALID",`request() chainId: ${n}`);throw new Error(c)}if(!l_(s)){const{message:c}=L("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(c)}if(!f_(a,n,s.method)){const{message:c}=L("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(c)}if(o&&!y_(o,go)){const{message:c}=L("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${go.min} and ${go.max}`);throw new Error(c)}}),B(this,"isValidRespond",async r=>{var i;if(!He(r)){const{message:o}=L("MISSING_OR_INVALID",`respond() params: ${r}`);throw new Error(o)}const{topic:s,response:n}=r;try{await this.isValidSessionTopic(s)}catch(o){throw(i=r==null?void 0:r.response)!=null&&i.id&&this.cleanupAfterResponse(r),o}if(!u_(n)){const{message:o}=L("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(n)}`);throw new Error(o)}}),B(this,"isValidPing",async r=>{if(!He(r)){const{message:s}=L("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)}),B(this,"isValidEmit",async r=>{if(!He(r)){const{message:a}=L("MISSING_OR_INVALID",`emit() params: ${r}`);throw new Error(a)}const{topic:i,event:s,chainId:n}=r;await this.isValidSessionTopic(i);const{namespaces:o}=this.client.session.get(i);if(!Wl(o,n)){const{message:a}=L("MISSING_OR_INVALID",`emit() chainId: ${n}`);throw new Error(a)}if(!h_(s)){const{message:a}=L("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}if(!d_(o,n,s.name)){const{message:a}=L("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}}),B(this,"isValidDisconnect",async r=>{if(!He(r)){const{message:s}=L("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)}),B(this,"isValidAuthenticate",r=>{const{chains:i,uri:s,domain:n,nonce:o}=r;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!ye(s,!1))throw new Error("uri is required parameter");if(!ye(n,!1))throw new Error("domain is required parameter");if(!ye(o,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(c=>Gt(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:a}=Gt(i[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),B(this,"getVerifyContext",async r=>{const{attestationId:i,hash:s,encryptedId:n,metadata:o,transportType:a}=r,c={verified:{verifyUrl:o.verifyUrl||Ki,validation:"UNKNOWN",origin:o.url||""}};try{if(a===ue.link_mode){const u=this.getAppLinkIfEnabled(o,a);return c.verified.validation=u&&new URL(u).origin===new URL(o.url).origin?"VALID":"INVALID",c}const l=await this.client.core.verify.resolve({attestationId:i,hash:s,encryptedId:n,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}),B(this,"validateSessionProps",(r,i)=>{Object.values(r).forEach((s,n)=>{if(s==null){const{message:o}=L("MISSING_OR_INVALID",`${i} must contain an existing value for each key. Received: ${s} for key ${Object.keys(r)[n]}`);throw new Error(o)}})}),B(this,"getPendingAuthRequest",r=>{const i=this.client.auth.requests.get(r);return typeof i=="object"?i:void 0}),B(this,"addToRecentlyDeleted",(r,i)=>{if(this.recentlyDeletedMap.set(r,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const n=this.recentlyDeletedLimit/2;for(const o of this.recentlyDeletedMap.keys()){if(s++>=n)break;this.recentlyDeletedMap.delete(o)}}}),B(this,"checkRecentlyDeleted",r=>{const i=this.recentlyDeletedMap.get(r);if(i){const{message:s}=L("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${r}`);throw new Error(s)}}),B(this,"isLinkModeEnabled",(r,i)=>{var s,n,o,a,c,l,u,h,f;return!r||i!==ue.link_mode?!1:((n=(s=this.client.metadata)==null?void 0:s.redirect)==null?void 0:n.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)!==""&&((u=r==null?void 0:r.redirect)==null?void 0:u.universal)!==void 0&&((h=r==null?void 0:r.redirect)==null?void 0:h.universal)!==""&&((f=r==null?void 0:r.redirect)==null?void 0:f.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(r.redirect.universal)&&typeof(global==null?void 0:global.Linking)<"u"}),B(this,"getAppLinkIfEnabled",(r,i)=>{var s;return this.isLinkModeEnabled(r,i)?(s=r==null?void 0:r.redirect)==null?void 0:s.universal:void 0}),B(this,"handleLinkModeMessage",({url:r})=>{if(!r||!r.includes("wc_ev")||!r.includes("topic"))return;const i=nl(r,"topic")||"",s=decodeURIComponent(nl(r,"wc_ev")||""),n=this.client.session.keys.includes(i);n&&this.client.session.update(i,{transportType:ue.link_mode}),this.client.core.dispatchEnvelope({topic:i,message:s,sessionExists:n})}),B(this,"registerLinkModeListeners",async()=>{var r;if(Fa()||mr()&&(r=this.client.metadata.redirect)!=null&&r.linkMode){const i=global==null?void 0:global.Linking;if(typeof i<"u"){i.addEventListener("url",this.handleLinkModeMessage,this.client.name);const s=await i.getInitialURL();s&&setTimeout(()=>{this.handleLinkModeMessage({url:s})},50)}}}),B(this,"getTVFParams",(r,i,s)=>{var n,o,a;if(!((n=i.request)!=null&&n.method))return{};const c={correlationId:r,rpcMethods:[i.request.method],chainId:i.chainId};try{const l=this.extractTxHashesFromResult(i.request,s);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("Error getting TVF params",l)}return c}),B(this,"isValidContractData",r=>{var i;if(!r)return!1;try{const s=(r==null?void 0:r.data)||((i=r==null?void 0:r[0])==null?void 0:i.data);if(!s.startsWith("0x"))return!1;const n=s.slice(2);return/^[0-9a-fA-F]*$/.test(n)?n.length%2===0:!1}catch{}return!1}),B(this,"extractTxHashesFromResult",(r,i)=>{var s;try{if(!i)return[];const n=r.method,o=j$[n];if(n==="sui_signTransaction")return[Tv(i.transactionBytes)];if(n==="near_signTransaction")return[dl(i)];if(n==="near_signTransactions")return i.map(c=>dl(c));if(n==="xrpl_signTransactionFor"||n==="xrpl_signTransaction")return[(s=i.tx_json)==null?void 0:s.hash];if(n==="polkadot_signTransaction")return[C_({transaction:r.params.transactionPayload,signature:i.signature})];if(n==="algo_signTxn")return dt(i)?i.map(c=>pl(c)):[pl(i)];if(n==="cosmos_signDirect")return[Bv(i)];if(n==="wallet_sendCalls")return Nv(i);if(typeof i=="string")return[i];const a=i[o.key];if(dt(a))return n==="solana_signAllTransactions"?a.map(c=>Cv(c)):a;if(typeof a=="string")return[a]}catch(n){this.client.logger.warn("Error extracting tx hashes from result",n)}return[]})}async processPendingMessageEvents(){try{const e=this.client.session.keys,r=this.client.core.relayer.messages.getWithoutAck(e);for(const[i,s]of Object.entries(r))for(const n of s)try{await this.onProviderMessageEvent({topic:i,message:n,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${i}, message: ${n}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(fe.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){const{topic:r,message:i,attestation:s,transportType:n}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes(qs)?this.client.auth.authKeys.get(qs):{publicKey:void 0};try{const a=await this.client.core.crypto.decode(r,i,{receiverPublicKey:o,encoding:n===ue.link_mode?pr:Ge});Xa(a)?(this.client.core.history.set(r,a),await this.onRelayEventRequest({topic:r,payload:a,attestation:s,transportType:n,encryptedId:ut(i)})):Dn(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:r,payload:a,transportType:n}),this.client.core.history.delete(r,a.id)):await this.onRelayEventUnknownPayload({topic:r,payload:a,transportType:n}),await this.client.core.relayer.messages.ack(r,i)}catch(a){this.client.logger.error(a)}}registerExpirerEvents(){this.client.core.expirer.on(lt.expired,async e=>{const{topic:r,id:i}=Vf(e.target);if(i&&this.client.pendingRequest.keys.includes(i))return await this.deletePendingSessionRequest(i,L("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return await this.deletePendingAuthRequest(i,L("EXPIRED"),!0);r?this.client.session.keys.includes(r)&&(await this.deleteSession({topic:r,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:r})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))})}registerPairingEvents(){this.client.core.pairing.events.on(Dr.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(Dr.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!ye(e,!1)){const{message:r}=L("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(r)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:r}=L("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(r)}if(Ct(this.client.core.pairing.pairings.get(e).expiry)){const{message:r}=L("EXPIRED",`pairing topic: ${e}`);throw new Error(r)}}async isValidSessionTopic(e){if(!ye(e,!1)){const{message:r}=L("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(r)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:r}=L("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(r)}if(Ct(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:r}=L("EXPIRED",`session topic: ${e}`);throw new Error(r)}if(!this.client.core.crypto.keychain.has(e)){const{message:r}=L("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(r)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(ye(e,!1)){const{message:r}=L("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(r)}else{const{message:r}=L("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(r)}}async isValidProposalId(e){if(!a_(e)){const{message:r}=L("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(r)}if(!this.client.proposal.keys.includes(e)){const{message:r}=L("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(r)}if(Ct(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:r}=L("EXPIRED",`proposal id: ${e}`);throw new Error(r)}}}class J$ extends zr{constructor(e,r){super(e,r,B$,ec),this.core=e,this.logger=r}}let X$=class extends zr{constructor(e,r){super(e,r,N$,ec),this.core=e,this.logger=r}};class Q$ extends zr{constructor(e,r){super(e,r,F$,ec,i=>i.id),this.core=e,this.logger=r}}class eD extends zr{constructor(e,r){super(e,r,q$,An,()=>qs),this.core=e,this.logger=r}}class tD extends zr{constructor(e,r){super(e,r,z$,An),this.core=e,this.logger=r}}class rD extends zr{constructor(e,r){super(e,r,K$,An,i=>i.id),this.core=e,this.logger=r}}var iD=Object.defineProperty,sD=(t,e,r)=>e in t?iD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,yo=(t,e,r)=>sD(t,typeof e!="symbol"?e+"":e,r);class nD{constructor(e,r){this.core=e,this.logger=r,yo(this,"authKeys"),yo(this,"pairingTopics"),yo(this,"requests"),this.authKeys=new eD(this.core,this.logger),this.pairingTopics=new tD(this.core,this.logger),this.requests=new rD(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var oD=Object.defineProperty,aD=(t,e,r)=>e in t?oD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Q=(t,e,r)=>aD(t,typeof e!="symbol"?e+"":e,r);let cD=class xp extends ox{constructor(e){super(e),Q(this,"protocol",vp),Q(this,"version",Ep),Q(this,"name",po.name),Q(this,"metadata"),Q(this,"core"),Q(this,"logger"),Q(this,"events",new nt.EventEmitter),Q(this,"engine"),Q(this,"session"),Q(this,"proposal"),Q(this,"pendingRequest"),Q(this,"auth"),Q(this,"signConfig"),Q(this,"on",(i,s)=>this.events.on(i,s)),Q(this,"once",(i,s)=>this.events.once(i,s)),Q(this,"off",(i,s)=>this.events.off(i,s)),Q(this,"removeListener",(i,s)=>this.events.removeListener(i,s)),Q(this,"removeAllListeners",i=>this.events.removeAllListeners(i)),Q(this,"connect",async i=>{try{return await this.engine.connect(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"pair",async i=>{try{return await this.engine.pair(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"approve",async i=>{try{return await this.engine.approve(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"reject",async i=>{try{return await this.engine.reject(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"update",async i=>{try{return await this.engine.update(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"extend",async i=>{try{return await this.engine.extend(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"request",async i=>{try{return await this.engine.request(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"respond",async i=>{try{return await this.engine.respond(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"ping",async i=>{try{return await this.engine.ping(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"emit",async i=>{try{return await this.engine.emit(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"disconnect",async i=>{try{return await this.engine.disconnect(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"find",i=>{try{return this.engine.find(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}}),Q(this,"authenticate",async(i,s)=>{try{return await this.engine.authenticate(i,s)}catch(n){throw this.logger.error(n.message),n}}),Q(this,"formatAuthMessage",i=>{try{return this.engine.formatAuthMessage(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"approveSessionAuthenticate",async i=>{try{return await this.engine.approveSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"rejectSessionAuthenticate",async i=>{try{return await this.engine.rejectSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}}),this.name=(e==null?void 0:e.name)||po.name,this.metadata=I1(e==null?void 0:e.metadata),this.signConfig=e==null?void 0:e.signConfig;const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:us(Sn({level:(e==null?void 0:e.logger)||po.logger}));this.core=(e==null?void 0:e.core)||new R$(e),this.logger=qe(r,this.name),this.session=new X$(this.core,this.logger),this.proposal=new J$(this.core,this.logger),this.pendingRequest=new Q$(this.core,this.logger),this.engine=new Z$(this),this.auth=new nD(this.core,this.logger)}static async init(e){const r=new xp(e);return await r.initialize(),r}get context(){return Je(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await 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 ya={exports:{}};(function(t,e){var r=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Pt<"u"&&Pt,i=function(){function n(){this.fetch=!1,this.DOMException=r.DOMException}return n.prototype=r,new n}();(function(n){(function(o){var a=typeof n<"u"&&n||typeof self<"u"&&self||typeof Pt<"u"&&Pt||{},c={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function l(g){return g&&DataView.prototype.isPrototypeOf(g)}if(c.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(g){return g&&u.indexOf(Object.prototype.toString.call(g))>-1};function f(g){if(typeof g!="string"&&(g=String(g)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(g)||g==="")throw new TypeError('Invalid character in header field name: "'+g+'"');return g.toLowerCase()}function d(g){return typeof g!="string"&&(g=String(g)),g}function p(g){var w={next:function(){var E=g.shift();return{done:E===void 0,value:E}}};return c.iterable&&(w[Symbol.iterator]=function(){return w}),w}function y(g){this.map={},g instanceof y?g.forEach(function(w,E){this.append(E,w)},this):Array.isArray(g)?g.forEach(function(w){if(w.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+w.length);this.append(w[0],w[1])},this):g&&Object.getOwnPropertyNames(g).forEach(function(w){this.append(w,g[w])},this)}y.prototype.append=function(g,w){g=f(g),w=d(w);var E=this.map[g];this.map[g]=E?E+", "+w:w},y.prototype.delete=function(g){delete this.map[f(g)]},y.prototype.get=function(g){return g=f(g),this.has(g)?this.map[g]:null},y.prototype.has=function(g){return this.map.hasOwnProperty(f(g))},y.prototype.set=function(g,w){this.map[f(g)]=d(w)},y.prototype.forEach=function(g,w){for(var E in this.map)this.map.hasOwnProperty(E)&&g.call(w,this.map[E],E,this)},y.prototype.keys=function(){var g=[];return this.forEach(function(w,E){g.push(E)}),p(g)},y.prototype.values=function(){var g=[];return this.forEach(function(w){g.push(w)}),p(g)},y.prototype.entries=function(){var g=[];return this.forEach(function(w,E){g.push([E,w])}),p(g)},c.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function m(g){if(!g._noBody){if(g.bodyUsed)return Promise.reject(new TypeError("Already read"));g.bodyUsed=!0}}function x(g){return new Promise(function(w,E){g.onload=function(){w(g.result)},g.onerror=function(){E(g.error)}})}function D(g){var w=new FileReader,E=x(w);return w.readAsArrayBuffer(g),E}function b(g){var w=new FileReader,E=x(w),I=/charset=([A-Za-z0-9_-]+)/.exec(g.type),v=I?I[1]:"utf-8";return w.readAsText(g,v),E}function A(g){for(var w=new Uint8Array(g),E=new Array(w.length),I=0;I-1?w:g}function O(g,w){if(!(this instanceof O))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');w=w||{};var E=w.body;if(g instanceof O){if(g.bodyUsed)throw new TypeError("Already read");this.url=g.url,this.credentials=g.credentials,w.headers||(this.headers=new y(g.headers)),this.method=g.method,this.mode=g.mode,this.signal=g.signal,!E&&g._bodyInit!=null&&(E=g._bodyInit,g.bodyUsed=!0)}else this.url=String(g);if(this.credentials=w.credentials||this.credentials||"same-origin",(w.headers||!this.headers)&&(this.headers=new y(w.headers)),this.method=U(w.method||this.method||"GET"),this.mode=w.mode||this.mode||null,this.signal=w.signal||this.signal||function(){if("AbortController"in a){var _=new AbortController;return _.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&E)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(E),(this.method==="GET"||this.method==="HEAD")&&(w.cache==="no-store"||w.cache==="no-cache")){var I=/([?&])_=[^&]*/;if(I.test(this.url))this.url=this.url.replace(I,"$1_="+new Date().getTime());else{var v=/\?/;this.url+=(v.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}O.prototype.clone=function(){return new O(this,{body:this._bodyInit})};function K(g){var w=new FormData;return g.trim().split("&").forEach(function(E){if(E){var I=E.split("="),v=I.shift().replace(/\+/g," "),_=I.join("=").replace(/\+/g," ");w.append(decodeURIComponent(v),decodeURIComponent(_))}}),w}function V(g){var w=new y,E=g.replace(/\r?\n[\t ]+/g," ");return E.split("\r").map(function(I){return I.indexOf(` +`)===0?I.substr(1,I.length):I}).forEach(function(I){var v=I.split(":"),_=v.shift().trim();if(_){var R=v.join(":").trim();try{w.append(_,R)}catch(N){console.warn("Response "+N.message)}}}),w}T.call(O.prototype);function P(g,w){if(!(this instanceof P))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(w||(w={}),this.type="default",this.status=w.status===void 0?200:w.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=w.statusText===void 0?"":""+w.statusText,this.headers=new y(w.headers),this.url=w.url||"",this._initBody(g)}T.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},P.error=function(){var g=new P(null,{status:200,statusText:""});return g.ok=!1,g.status=0,g.type="error",g};var S=[301,302,303,307,308];P.redirect=function(g,w){if(S.indexOf(w)===-1)throw new RangeError("Invalid status code");return new P(null,{status:w,headers:{location:g}})},o.DOMException=a.DOMException;try{new o.DOMException}catch{o.DOMException=function(w,E){this.message=w,this.name=E;var I=Error(w);this.stack=I.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function $(g,w){return new Promise(function(E,I){var v=new O(g,w);if(v.signal&&v.signal.aborted)return I(new o.DOMException("Aborted","AbortError"));var _=new XMLHttpRequest;function R(){_.abort()}_.onload=function(){var k={statusText:_.statusText,headers:V(_.getAllResponseHeaders()||"")};v.url.indexOf("file://")===0&&(_.status<200||_.status>599)?k.status=200:k.status=_.status,k.url="responseURL"in _?_.responseURL:k.headers.get("X-Request-URL");var M="response"in _?_.response:_.responseText;setTimeout(function(){E(new P(M,k))},0)},_.onerror=function(){setTimeout(function(){I(new TypeError("Network request failed"))},0)},_.ontimeout=function(){setTimeout(function(){I(new TypeError("Network request timed out"))},0)},_.onabort=function(){setTimeout(function(){I(new o.DOMException("Aborted","AbortError"))},0)};function N(k){try{return k===""&&a.location.href?a.location.href:k}catch{return k}}if(_.open(v.method,N(v.url),!0),v.credentials==="include"?_.withCredentials=!0:v.credentials==="omit"&&(_.withCredentials=!1),"responseType"in _&&(c.blob?_.responseType="blob":c.arrayBuffer&&(_.responseType="arraybuffer")),w&&typeof w.headers=="object"&&!(w.headers instanceof y||a.Headers&&w.headers instanceof a.Headers)){var z=[];Object.getOwnPropertyNames(w.headers).forEach(function(k){z.push(f(k)),_.setRequestHeader(k,d(w.headers[k]))}),v.headers.forEach(function(k,M){z.indexOf(M)===-1&&_.setRequestHeader(M,k)})}else v.headers.forEach(function(k,M){_.setRequestHeader(M,k)});v.signal&&(v.signal.addEventListener("abort",R),_.onreadystatechange=function(){_.readyState===4&&v.signal.removeEventListener("abort",R)}),_.send(typeof v._bodyInit>"u"?null:v._bodyInit)})}return $.polyfill=!0,a.fetch||(a.fetch=$,a.Headers=y,a.Request=O,a.Response=P),o.Headers=y,o.Request=O,o.Response=P,o.fetch=$,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var s=r.fetch?r:i;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e})(ya,ya.exports);var lD=ya.exports;const qu=Ea(lD);var uD=Object.defineProperty,hD=Object.defineProperties,fD=Object.getOwnPropertyDescriptors,zu=Object.getOwnPropertySymbols,dD=Object.prototype.hasOwnProperty,pD=Object.prototype.propertyIsEnumerable,Ku=(t,e,r)=>e in t?uD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Vu=(t,e)=>{for(var r in e||(e={}))dD.call(e,r)&&Ku(t,r,e[r]);if(zu)for(var r of zu(e))pD.call(e,r)&&Ku(t,r,e[r]);return t},Hu=(t,e)=>hD(t,fD(e));const gD={Accept:"application/json","Content-Type":"application/json"},yD="POST",Wu={headers:gD,method:yD},Gu=10;let Ip=class{constructor(e,r=!1){if(this.url=e,this.disableProviderPing=r,this.events=new nt.EventEmitter,this.isAvailable=!1,this.registering=!1,!hu(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=r}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const r=Zt(e),i=await(await qu(this.url,Hu(Vu({},Wu),{body:r}))).json();this.onPayload({data:i})}catch(r){this.onError(e.id,r)}}async register(e=this.url){if(!hu(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((i,s)=>{this.events.once("register_error",n=>{this.resetMaxListeners(),s(n)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));i()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const r=Zt({id:1,jsonrpc:"2.0",method:"test",params:[]});await qu(e,Hu(Vu({},Wu),{body:r}))}this.onOpen()}catch(r){const i=this.parseError(r);throw this.events.emit("register_error",i),this.onClose(),i}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const r=typeof e.data=="string"?Nr(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const i=this.parseError(r),s=i.message||i.toString(),n=$n(e,s);this.events.emit("payload",n)}parseError(e,r=this.url){return Xd(e,r,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>Gu&&this.events.setMaxListeners(Gu)}};const Yu="error",wD="wss://relay.walletconnect.org",mD="wc",bD="universal_provider",As=`${mD}@2:${bD}:`,Sp="https://rpc.walletconnect.org/v1/",$p="generic",vD=`${Sp}bundler`,ci="call_status",ED=86400,tc={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function rc(t){return t==null||typeof t!="object"&&typeof t!="function"}function Dp(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function Op(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const _D="[object RegExp]",Ap="[object String]",Pp="[object Number]",Cp="[object Boolean]",Tp="[object Arguments]",xD="[object Symbol]",ID="[object Date]",SD="[object Map]",$D="[object Set]",DD="[object Array]",OD="[object ArrayBuffer]",AD="[object Object]",PD="[object DataView]",CD="[object Uint8Array]",TD="[object Uint8ClampedArray]",RD="[object Uint16Array]",BD="[object Uint32Array]",ND="[object Int8Array]",UD="[object Int16Array]",jD="[object Int32Array]",FD="[object Float32Array]",kD="[object Float64Array]";function ic(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function LD(t,e){return si(t,void 0,t,new Map,e)}function si(t,e,r,i=new Map,s=void 0){const n=s==null?void 0:s(t,e,r,i);if(n!=null)return n;if(rc(t))return t;if(i.has(t))return i.get(t);if(Array.isArray(t)){const o=new Array(t.length);i.set(t,o);for(let a=0;a{if(typeof t=="object")switch(Object.prototype.toString.call(t)){case Pp:case Ap:case Cp:{const o=new t.constructor(t==null?void 0:t.valueOf());return Or(o,t),o}case Tp:{const o={};return Or(o,t),o.length=t.length,o[Symbol.iterator]=t[Symbol.iterator],o}default:return}})}function Zu(t){return qD(t)}function Ju(t){return t!==null&&typeof t=="object"&&Op(t)==="[object Arguments]"}function Xu(t){return typeof t=="object"&&t!==null}function zD(){}function KD(t){return ic(t)}function VD(t){var r;if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){const i=t[Symbol.toStringTag];return i==null||!((r=Object.getOwnPropertyDescriptor(t,Symbol.toStringTag))!=null&&r.writable)?!1:t.toString()===`[object ${i}]`}let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function HD(t){if(rc(t))return t;if(Array.isArray(t)||ic(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t),r=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new r(t);if(t instanceof RegExp){const i=new r(t);return i.lastIndex=t.lastIndex,i}if(t instanceof DataView)return new r(t.buffer.slice(0));if(t instanceof Error){const i=new r(t.message);return i.stack=t.stack,i.name=t.name,i.cause=t.cause,i}if(typeof File<"u"&&t instanceof File)return new r([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){const i=Object.create(e);return Object.assign(i,t)}return t}function WD(t,...e){const r=e.slice(0,-1),i=e[e.length-1];let s=t;for(let n=0;ne in t?YD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ps=(t,e)=>{for(var r in e||(e={}))XD.call(e,r)&&eh(t,r,e[r]);if(Qu)for(var r of Qu(e))QD.call(e,r)&&eh(t,r,e[r]);return t},eO=(t,e)=>ZD(t,JD(e));function Rp(t,e,r){var i;const s=Gt(t);return((i=e.rpcMap)==null?void 0:i[s.reference])||`${Sp}?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function tO(t){return t.includes(":")?t.split(":")[1]:t}function Bp(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function rO(t,e){const r=Object.keys(e.namespaces).filter(s=>s.includes(t));if(!r.length)return[];const i=[];return r.forEach(s=>{const n=e.namespaces[s].accounts;i.push(...n)}),i}function th(t){return Object.fromEntries(Object.entries(t).filter(([e,r])=>{var i,s;return((i=r==null?void 0:r.chains)==null?void 0:i.length)&&((s=r==null?void 0:r.chains)==null?void 0:s.length)>0}))}function Cs(t={},e={}){const r=th(rh(t)),i=th(rh(e));return GD(r,i)}function rh(t){var e,r,i,s,n;const o={};if(!Bt(t))return o;for(const[a,c]of Object.entries(t)){const l=xn(a)?[a]:c.chains,u=c.methods||[],h=c.events||[],f=c.rpcMap||{},d=ii(a);o[d]=eO(Ps(Ps({},o[d]),c),{chains:Rt(l,(e=o[d])==null?void 0:e.chains),methods:Rt(u,(r=o[d])==null?void 0:r.methods),events:Rt(h,(i=o[d])==null?void 0:i.events)}),(Bt(f)||Bt(((s=o[d])==null?void 0:s.rpcMap)||{}))&&(o[d].rpcMap=Ps(Ps({},f),(n=o[d])==null?void 0:n.rpcMap))}return o}function ih(t){return t.includes(":")?t.split(":")[2]:t}function sh(t){const e={};for(const[r,i]of Object.entries(t)){const s=i.methods||[],n=i.events||[],o=i.accounts||[],a=xn(r)?[r]:i.chains?i.chains:Bp(i.accounts);e[r]={chains:a,methods:s,events:n,accounts:o}}return e}function wo(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}function iO(t){try{const e=JSON.parse(t);return typeof e=="object"&&e!==null&&!Array.isArray(e)}catch{return!1}}const Np={},li=t=>Np[t],mo=(t,e)=>{Np[t]=e};var sO=Object.defineProperty,nh=Object.getOwnPropertySymbols,nO=Object.prototype.hasOwnProperty,oO=Object.prototype.propertyIsEnumerable,oh=(t,e,r)=>e in t?sO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ah=(t,e)=>{for(var r in e||(e={}))nO.call(e,r)&&oh(t,r,e[r]);if(nh)for(var r of nh(e))oO.call(e,r)&&oh(t,r,e[r]);return t};const ch="eip155",aO=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],cO=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,bo=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,lh=t=>Object.keys(t).filter(e=>aO.includes(e)).reduce((e,r)=>(e[r]=lO(t[r]),e),{}),lO=t=>typeof t=="string"&&iO(t)?JSON.parse(t):t,uO=(t,e,r)=>{const{sessionProperties:i={},scopedProperties:s={}}=t,n={};if(!Bt(s)&&!Bt(i))return;const o=lh(i);for(const a of r){const c=cO(a);if(!c)continue;n[bo(c)]=o;const l=s==null?void 0:s[`${ch}:${c}`];if(l){const u=l==null?void 0:l[`${ch}:${c}:${e}`];n[bo(c)]=ah(ah({},n[bo(c)]),lh(u||l))}}for(const[a,c]of Object.entries(n))Object.keys(c).length===0&&delete n[a];return Object.keys(n).length>0?n:void 0};var hO=Object.defineProperty,fO=(t,e,r)=>e in t?hO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,dO=(t,e,r)=>fO(t,e+"",r);let vo,pO=class Up{constructor(e){dO(this,"storage"),this.storage=e}async getItem(e){return await this.storage.getItem(e)}async setItem(e,r){return await this.storage.setItem(e,r)}async removeItem(e){return await this.storage.removeItem(e)}static getStorage(e){return vo||(vo=new Up(e)),vo}};var gO=Object.defineProperty,yO=Object.defineProperties,wO=Object.getOwnPropertyDescriptors,uh=Object.getOwnPropertySymbols,mO=Object.prototype.hasOwnProperty,bO=Object.prototype.propertyIsEnumerable,hh=(t,e,r)=>e in t?gO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,vO=(t,e)=>{for(var r in e||(e={}))mO.call(e,r)&&hh(t,r,e[r]);if(uh)for(var r of uh(e))bO.call(e,r)&&hh(t,r,e[r]);return t},EO=(t,e)=>yO(t,wO(e));async function _O(t,e){const r=Gt(t.result.capabilities.caip345.caip2),i=t.result.capabilities.caip345.transactionHashes,s=await Promise.allSettled(i.map(h=>xO(r.reference,h,e))),n=s.filter(h=>h.status==="fulfilled").map(h=>h.value).filter(h=>h);s.filter(h=>h.status==="rejected").forEach(h=>console.warn("Failed to fetch transaction receipt:",h.reason));const o=!n.length||n.some(h=>!h),a=n.every(h=>(h==null?void 0:h.status)==="0x1"),c=n.every(h=>(h==null?void 0:h.status)==="0x0"),l=n.some(h=>(h==null?void 0:h.status)==="0x0");let u;return o?u=100:a?u=200:c?u=500:l&&(u=600),{id:t.result.id,version:t.request.version,atomic:t.request.atomicRequired,chainId:t.request.chainId,capabilities:t.result.capabilities,receipts:n,status:u}}async function xO(t,e,r){return await r(parseInt(t)).request(bt("eth_getTransactionReceipt",[e]))}async function IO({sendCalls:t,storage:e}){const r=await e.getItem(ci);await e.setItem(ci,EO(vO({},r),{[t.result.id]:{request:t.request,result:t.result,expiry:ge(ED)}}))}async function SO({resultId:t,storage:e}){const r=await e.getItem(ci);if(r){delete r[t],await e.setItem(ci,r);for(const i in r)Ct(r[i].expiry)&&delete r[i];await e.setItem(ci,r)}}async function $O({resultId:t,storage:e}){const r=await e.getItem(ci),i=r==null?void 0:r[t];if(i&&!Ct(i.expiry))return i;await SO({resultId:t,storage:e})}var DO=Object.defineProperty,OO=Object.defineProperties,AO=Object.getOwnPropertyDescriptors,fh=Object.getOwnPropertySymbols,PO=Object.prototype.hasOwnProperty,CO=Object.prototype.propertyIsEnumerable,ma=(t,e,r)=>e in t?DO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Eo=(t,e)=>{for(var r in e||(e={}))PO.call(e,r)&&ma(t,r,e[r]);if(fh)for(var r of fh(e))CO.call(e,r)&&ma(t,r,e[r]);return t},_o=(t,e)=>OO(t,AO(e)),xr=(t,e,r)=>ma(t,typeof e!="symbol"?e+"":e,r);class TO{constructor(e){xr(this,"name","eip155"),xr(this,"client"),xr(this,"chainId"),xr(this,"namespace"),xr(this,"httpProviders"),xr(this,"events"),xr(this,"storage"),this.namespace=e.namespace,this.events=li("events"),this.client=li("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=pO.getStorage(this.client.core.storage)}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e);case"wallet_sendCalls":return await this.sendCalls(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(parseInt(e),r);const i=this.chainId;this.chainId=parseInt(e),this.events.emit(tc.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;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,r){const i=r||Rp(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Qa(new Ip(i,li("disableProviderPing")))}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=parseInt(tO(r));e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}getHttpProvider(e){const r=e||this.chainId;return this.httpProviders[r]||(this.httpProviders=_o(Eo({},this.httpProviders),{[r]:this.createHttpProvider(r)}),this.httpProviders[r])}async handleSwitchChain(e){var r,i;let s=e.request.params?(r=e.request.params[0])==null?void 0:r.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const n=parseInt(s,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:s}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${n}`);else throw new Error(`Failed to switch to chain 'eip155:${n}'. 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}`)}async getCapabilities(e){var r,i,s,n,o;const a=(i=(r=e.request)==null?void 0:r.params)==null?void 0:i[0],c=((n=(s=e.request)==null?void 0:s.params)==null?void 0:n[1])||[];if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const l=this.client.session.get(e.topic),u=((o=l==null?void 0:l.sessionProperties)==null?void 0:o.capabilities)||{},h=`${a}${c.join(",")}`,f=u==null?void 0:u[h];if(f)return f;let d;try{d=uO(l,a,c)}catch(y){console.warn("Failed to extract capabilities from session",y)}if(d)return d;const p=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:_o(Eo({},l.sessionProperties||{}),{capabilities:_o(Eo({},u||{}),{[h]:p})})})}catch(y){console.warn("Failed to update session with capabilities",y)}return p}async getCallStatus(e){var r,i,s;const n=this.client.session.get(e.topic),o=(r=n.sessionProperties)==null?void 0:r.bundler_name;if(o){const l=this.getBundlerUrl(e.chainId,o);try{return await this.getUserOperationReceipt(l,e)}catch(u){console.warn("Failed to fetch call status from bundler",u,l)}}const a=(i=n.sessionProperties)==null?void 0:i.bundler_url;if(a)try{return await this.getUserOperationReceipt(a,e)}catch(l){console.warn("Failed to fetch call status from custom bundler",l,a)}const c=await $O({resultId:(s=e.request.params)==null?void 0:s[0],storage:this.storage});if(c)try{return await _O(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 await this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,r){var i;const s=new URL(e),n=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(bt("eth_getUserOperationReceipt",[(i=r.request.params)==null?void 0:i[0]]))});if(!n.ok)throw new Error(`Failed to fetch user operation receipt - ${n.status}`);return await n.json()}getBundlerUrl(e,r){return`${vD}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${r}`}async sendCalls(e){var r,i,s;const n=await this.client.request(e),o=(r=e.request.params)==null?void 0:r[0],a=n==null?void 0:n.id,c=(n==null?void 0:n.capabilities)||{},l=(i=c==null?void 0:c.caip345)==null?void 0:i.caip2,u=(s=c==null?void 0:c.caip345)==null?void 0:s.transactionHashes;return!a||!l||!(u!=null&&u.length)||await IO({sendCalls:{request:o,result:n},storage:this.storage}),n}}var RO=Object.defineProperty,BO=(t,e,r)=>e in t?RO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qr=(t,e,r)=>BO(t,typeof e!="symbol"?e+"":e,r);class NO{constructor(e){Qr(this,"name",$p),Qr(this,"client"),Qr(this,"httpProviders"),Qr(this,"events"),Qr(this,"namespace"),Qr(this,"chainId"),this.namespace=e.namespace,this.events=li("events"),this.client=li("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,r){this.httpProviders[e]||this.setHttpProvider(e,r);const i=this.chainId;this.chainId=e,this.events.emit(tc.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;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return Gt(e).namespace}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){var e,r;const i={};return(r=(e=this.namespace)==null?void 0:e.accounts)==null||r.forEach(s=>{var n,o;const a=Gt(s),c=(o=(n=this.namespace)==null?void 0:n.rpcMap)==null?void 0:o[`${a.namespace}:${a.reference}`];i[a.reference]=this.createHttpProvider(s,c)}),i}getHttpProvider(e){const r=Gt(e).reference,i=this.httpProviders[r];if(typeof i>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return i}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||Rp(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Qa(new Ip(i,li("disableProviderPing")))}}var UO=Object.defineProperty,jO=Object.defineProperties,FO=Object.getOwnPropertyDescriptors,dh=Object.getOwnPropertySymbols,kO=Object.prototype.hasOwnProperty,LO=Object.prototype.propertyIsEnumerable,ba=(t,e,r)=>e in t?UO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bi=(t,e)=>{for(var r in e||(e={}))kO.call(e,r)&&ba(t,r,e[r]);if(dh)for(var r of dh(e))LO.call(e,r)&&ba(t,r,e[r]);return t},Ts=(t,e)=>jO(t,FO(e)),ct=(t,e,r)=>ba(t,typeof e!="symbol"?e+"":e,r);class sc{constructor(e){ct(this,"client"),ct(this,"namespaces"),ct(this,"optionalNamespaces"),ct(this,"sessionProperties"),ct(this,"scopedProperties"),ct(this,"events",new xa),ct(this,"rpcProviders",{}),ct(this,"session"),ct(this,"providerOpts"),ct(this,"logger"),ct(this,"uri"),ct(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:us(Sn({level:(e==null?void 0:e.logger)||Yu})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const r=new sc(e);return await r.initialize(),r}async request(e,r,i){const[s,n]=this.validateChain(r);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:Bi({},e),chainId:`${s}:${n}`,topic:this.session.topic,expiry:i})}sendAsync(e,r,i,s){const n=new Date().getTime();this.request(e,i,s).then(o=>r(null,es(n,o))).catch(o=>r(o,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:he("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,r){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:i,response:s}=await this.client.authenticate(e,r);i&&(this.uri=i,this.events.emit("display_uri",i));const n=await s();if(this.session=n.session,this.session){const o=sh(this.session.namespaces);this.namespaces=Cs(this.namespaces,o),await this.persist("namespaces",this.namespaces),this.onConnect()}return n}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}removeListener(e,r){this.events.removeListener(e,r)}off(e,r){this.events.off(e,r)}get isWalletConnect(){return!0}async pair(e){const{uri:r,approval:i}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});r&&(this.uri=r,this.events.emit("display_uri",r));const s=await i();this.session=s;const n=sh(s.namespaces);return this.namespaces=Cs(this.namespaces,n),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,r){try{if(!this.session)return;const[i,s]=this.validateChain(e);this.getProvider(i).setDefaultChain(s,r)}catch(i){if(!/Please call connect/.test(i.message))throw i}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");const r=this.client.pairing.getAll();if(!dt(r))return;for(const i of r)e.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${r.length}`)}catch(r){this.logger.warn("Failed to cleanup pending pairings",r)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,r;if(this.client=this.providerOpts.client||await cD.init({core:this.providerOpts.core,logger:this.providerOpts.logger||Yu,relayUrl:this.providerOpts.relayUrl||wD,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("Failed to get session",i),new Error(`The provided session: ${(r=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:r.topic} doesn't exist in the Sign client`)}else{const 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()");const e=[...new Set(Object.keys(this.session.namespaces).map(r=>ii(r)))];mo("client",this.client),mo("events",this.events),mo("disableProviderPing",this.disableProviderPing),e.forEach(r=>{if(!this.session)return;const i=rO(r,this.session);if((i==null?void 0:i.length)===0)return;const s=Bp(i),n=Cs(this.namespaces,this.optionalNamespaces),o=Ts(Bi({},n[r]),{accounts:i,chains:s});switch(r){case"eip155":this.rpcProviders[r]=new TO({namespace:o});break;default:this.rpcProviders[r]=new NO({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var r;const{topic:i}=e;i===((r=this.session)==null?void 0:r.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var r;const{params:i,topic:s}=e;if(s!==((r=this.session)==null?void 0:r.topic))return;const{event:n}=i;if(n.name==="accountsChanged"){const o=n.data;o&&dt(o)&&this.events.emit("accountsChanged",o.map(ih))}else if(n.name==="chainChanged"){const o=i.chainId,a=i.event.data,c=ii(o),l=wo(o)!==wo(a)?`${c}:${wo(a)}`:o;this.onChainChanged({currentCaipChainId:l})}else this.events.emit(n.name,n.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:r})=>{var i,s;if(e!==((i=this.session)==null?void 0:i.topic))return;const{namespaces:n}=r,o=(s=this.client)==null?void 0:s.session.get(e);this.session=Ts(Bi({},o),{namespaces:n}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:r})}),this.client.on("session_delete",async e=>{var r;e.topic===((r=this.session)==null?void 0:r.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Ts(Bi({},he("USER_DISCONNECTED")),{data:e.topic})))}),this.on(tc.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(Ts(Bi({},e),{internal:!0}))})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[$p]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var r;this.getProvider(e).updateNamespace((r=this.session)==null?void 0:r.namespaces[e])})}setNamespaces(e){const{namespaces:r={},optionalNamespaces:i={},sessionProperties:s,scopedProperties:n}=e;this.optionalNamespaces=Cs(r,i),this.sessionProperties=s,this.scopedProperties=n}validateChain(e){const[r,i]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[r,i];if(r&&!Object.keys(this.namespaces||{}).map(o=>ii(o)).includes(r))throw new Error(`Namespace '${r}' is not configured. Please call connect() first with namespace config.`);if(r&&i)return[r,i];const s=ii(Object.keys(this.namespaces)[0]),n=this.rpcProviders[s].getDefaultChain();return[s,n]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged({currentCaipChainId:e,previousCaipChainId:r,internal:i=!1}){if(!this.namespaces)return;const[s,n]=this.validateChain(e);n&&(this.updateNamespaceChain(s,n),i?(this.events.emit("chainChanged",n),this.emitAccountsChangedOnChainChange({namespace:s,currentCaipChainId:e,previousCaipChainId:r})):this.getProvider(s).setDefaultChain(n),await this.persist("namespaces",this.namespaces))}emitAccountsChangedOnChainChange({namespace:e,currentCaipChainId:r,previousCaipChainId:i}){var s,n;try{if(i===r)return;const o=(n=(s=this.session)==null?void 0:s.namespaces[e])==null?void 0:n.accounts;if(!o)return;const a=o.filter(c=>c.includes(`${r}:`)).map(ih);if(!dt(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn("Failed to emit accountsChanged on chain change",o)}}updateNamespaceChain(e,r){if(!this.namespaces)return;const i=this.namespaces[e]?e:`${e}:${r}`,s={chains:[],methods:[],events:[],defaultChain:r};this.namespaces[i]?this.namespaces[i]&&(this.namespaces[i].defaultChain=r):this.namespaces[i]=s}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,r){var i;const s=((i=this.session)==null?void 0:i.topic)||"";await this.client.core.storage.setItem(`${As}/${e}${s}`,r)}async getFromStore(e){var r;const i=((r=this.session)==null?void 0:r.topic)||"";return await this.client.core.storage.getItem(`${As}/${e}${i}`)}async deleteFromStore(e){var r;const i=((r=this.session)==null?void 0:r.topic)||"";await this.client.core.storage.removeItem(`${As}/${e}${i}`)}async cleanupStorage(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;const r=await this.client.core.storage.getKeys();for(const i of r)i.startsWith(As)&&await this.client.core.storage.removeItem(i)}catch(r){this.logger.warn("Failed to cleanup storage",r)}}}const MO=sc,qO="wc",zO="ethereum_provider",KO=`${qO}@2:${zO}:`,VO="https://rpc.walletconnect.org/v1/",on=["eth_sendTransaction","personal_sign"],jp=["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"],an=["chainChanged","accountsChanged"],Fp=["chainChanged","accountsChanged","message","disconnect","connect"],HO=async()=>{const{createAppKit:t}=await wh(()=>import("./CKhFwjwF.js").then(e=>e.$),__vite__mapDeps([7,4,1,2,3,5,6]),import.meta.url);return t};var WO=Object.defineProperty,GO=Object.defineProperties,YO=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertySymbols,ZO=Object.prototype.hasOwnProperty,JO=Object.prototype.propertyIsEnumerable,va=(t,e,r)=>e in t?WO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Sr=(t,e)=>{for(var r in e||(e={}))ZO.call(e,r)&&va(t,r,e[r]);if(ph)for(var r of ph(e))JO.call(e,r)&&va(t,r,e[r]);return t},Ni=(t,e)=>GO(t,YO(e)),et=(t,e,r)=>va(t,typeof e!="symbol"?e+"":e,r);function cn(t){return Number(t[0].split(":")[1])}function Rs(t){return`0x${t.toString(16)}`}function XO(t){const{chains:e,optionalChains:r,methods:i,optionalMethods:s,events:n,optionalEvents:o,rpcMap:a}=t;if(!dt(e))throw new Error("Invalid chains");const c={chains:e,methods:i||on,events:n||an,rpcMap:Sr({},e.length?{[cn(e)]:a[cn(e)]}:{})},l=n==null?void 0:n.filter(d=>!an.includes(d)),u=i==null?void 0:i.filter(d=>!on.includes(d));if(!r&&!o&&!s&&!(l!=null&&l.length)&&!(u!=null&&u.length))return{required:e.length?c:void 0};const h=(l==null?void 0:l.length)&&(u==null?void 0:u.length)||!r,f={chains:[...new Set(h?c.chains.concat(r||[]):r)],methods:[...new Set(c.methods.concat(s!=null&&s.length?s:jp))],events:[...new Set(c.events.concat(o!=null&&o.length?o:Fp))],rpcMap:a};return{required:e.length?c:void 0,optional:r.length?f:void 0}}class nc{constructor(){et(this,"events",new nt.EventEmitter),et(this,"namespace","eip155"),et(this,"accounts",[]),et(this,"signer"),et(this,"chainId",1),et(this,"modal"),et(this,"rpc"),et(this,"STORAGE_KEY",KO),et(this,"on",(e,r)=>(this.events.on(e,r),this)),et(this,"once",(e,r)=>(this.events.once(e,r),this)),et(this,"removeListener",(e,r)=>(this.events.removeListener(e,r),this)),et(this,"off",(e,r)=>(this.events.off(e,r),this)),et(this,"parseAccount",e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e),this.signer={},this.rpc={}}static async init(e){const r=new nc;return await r.initialize(e),r}async request(e,r){return await this.signer.request(e,this.formatChainId(this.chainId),r)}sendAsync(e,r,i){this.signer.sendAsync(e,r,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}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){var r;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:i,optional:s}=XO(this.rpc);try{const n=await new Promise(async(a,c)=>{var l,u;this.rpc.showQrModal&&((l=this.modal)==null||l.open(),(u=this.modal)==null||u.subscribeState(f=>{!f.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),c(new Error("Connection request reset. Please try again.")))}));const h=e!=null&&e.scopedProperties?{[this.namespace]:e.scopedProperties}:void 0;await this.signer.connect(Ni(Sr({namespaces:Sr({},i&&{[this.namespace]:i})},s&&{optionalNamespaces:{[this.namespace]:s}}),{pairingTopic:e==null?void 0:e.pairingTopic,scopedProperties:h})).then(f=>{a(f)}).catch(f=>{var d;(d=this.modal)==null||d.showErrorMessage("Unable to connect"),c(new Error(f.message))})});if(!n)return;const o=el(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:Rs(this.chainId)})}catch(n){throw this.signer.logger.error(n),n}finally{(r=this.modal)==null||r.close()}}async authenticate(e,r){var i;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e==null?void 0:e.chains});try{const s=await new Promise(async(o,a)=>{var c,l;this.rpc.showQrModal&&((c=this.modal)==null||c.open(),(l=this.modal)==null||l.subscribeState(u=>{!u.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(Ni(Sr({},e),{chains:this.rpc.chains}),r).then(u=>{o(u)}).catch(u=>{var h;(h=this.modal)==null||h.showErrorMessage("Unable to connect"),a(new Error(u.message))})}),n=s.session;if(n){const o=el(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:Rs(this.chainId)})}return s}catch(s){throw this.signer.logger.error(s),s}finally{(i=this.modal)==null||i.close()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{const{params:r}=e,{event:i}=r;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=>{const r=parseInt(e);this.chainId=r,this.events.emit("chainChanged",Rs(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",Ni(Sr({},he("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){const r=e.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));r.length&&(this.chainId=r[0],this.events.emit("chainChanged",Rs(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const r=this.parseChainId(e);this.chainId=r,this.switchEthereumChain(r)}}parseAccountId(e){const[r,i,s]=e.split(":");return{chainId:`${r}:${i}`,address:s}}setAccounts(e){this.accounts=e.filter(r=>this.parseChainId(this.parseAccountId(r).chainId)===this.chainId).map(r=>this.parseAccountId(r).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var r,i;const s=(r=e==null?void 0:e.chains)!=null?r:[],n=(i=e==null?void 0:e.optionalChains)!=null?i:[],o=s.concat(n);if(!o.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const a=s.length?(e==null?void 0:e.methods)||on:[],c=s.length?(e==null?void 0:e.events)||an:[],l=(e==null?void 0:e.optionalMethods)||[],u=(e==null?void 0:e.optionalEvents)||[],h=(e==null?void 0:e.rpcMap)||this.buildRpcMap(o,e.projectId),f=(e==null?void 0:e.qrModalOptions)||void 0;return{chains:s==null?void 0:s.map(d=>this.formatChainId(d)),optionalChains:n.map(d=>this.formatChainId(d)),methods:a,events:c,optionalMethods:l,optionalEvents:u,rpcMap:h,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:f,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,r){const i={};return e.forEach(s=>{i[s]=this.getRpcUrl(s,r)}),i}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?cn(this.rpc.chains):cn(this.rpc.optionalChains),this.signer=await MO.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(),await this.loadPersistedSession(),this.rpc.showQrModal){let r;try{const i=await HO(),{convertWCMToAppKitOptions:s}=await Promise.resolve().then(function(){return cA}),n=s(Ni(Sr({},this.rpc.qrModalOptions),{chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId}));if(!n.networks.length)throw new Error("No networks found for WalletConnect·");r=i(Ni(Sr({},n),{universalProvider:this.signer,manualWCControl:!0}))}catch(i){throw console.warn(i),new Error("To use QR modal, please install @reown/appkit package")}if(r)try{this.modal=r}catch(i){throw this.signer.logger.error(i),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:r,optionalChains:i,rpcMap:s}=e;r&&dt(r)&&(this.rpc.chains=r.map(n=>this.formatChainId(n)),r.forEach(n=>{this.rpc.rpcMap[n]=(s==null?void 0:s[n])||this.getRpcUrl(n)})),i&&dt(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i==null?void 0:i.map(n=>this.formatChainId(n)),i.forEach(n=>{this.rpc.rpcMap[n]=(s==null?void 0:s[n])||this.getRpcUrl(n)}))}getRpcUrl(e,r){var i;return((i=this.rpc.rpcMap)==null?void 0:i[e])||`${VO}?chainId=eip155:${e}&projectId=${r||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),r=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:r==null?void 0:r.accounts),this.setAccounts(r==null?void 0:r.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(r=>this.signer.logger.warn(r))}}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(r=>this.parseAccount(r))}}var QO=Object.defineProperty,eA=Object.defineProperties,tA=Object.getOwnPropertyDescriptors,gh=Object.getOwnPropertySymbols,rA=Object.prototype.hasOwnProperty,iA=Object.prototype.propertyIsEnumerable,yh=(t,e,r)=>e in t?QO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,kp=(t,e)=>{for(var r in e||(e={}))rA.call(e,r)&&yh(t,r,e[r]);if(gh)for(var r of gh(e))iA.call(e,r)&&yh(t,r,e[r]);return t},sA=(t,e)=>eA(t,tA(e));function nA(t){if(t)return{"--w3m-font-family":t["--wcm-font-family"],"--w3m-accent":t["--wcm-accent-color"],"--w3m-color-mix":t["--wcm-background-color"],"--w3m-z-index":t["--wcm-z-index"]?Number(t["--wcm-z-index"]):void 0,"--w3m-qr-color":t["--wcm-accent-color"],"--w3m-font-size-master":t["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":t["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}const oA=t=>{const[e,r]=t.split(":");return Lp({id:r,caipNetworkId:t,chainNamespace:e,name:"",nativeCurrency:{name:"",symbol:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function aA(t){var e,r,i,s,n,o,a;const c=(e=t.chains)==null?void 0:e.map(oA).filter(Boolean);if(c.length===0)throw new Error("At least one chain must be specified");const l=c.find(h=>{var f;return h.id===((f=t.defaultChain)==null?void 0:f.id)}),u={projectId:t.projectId,networks:c,themeMode:t.themeMode,themeVariables:nA(t.themeVariables),chainImages:t.chainImages,connectorImages:t.walletImages,defaultNetwork:l,metadata:sA(kp({},t.metadata),{name:((r=t.metadata)==null?void 0:r.name)||"WalletConnect",description:((i=t.metadata)==null?void 0:i.description)||"Connect to WalletConnect-compatible wallets",url:((s=t.metadata)==null?void 0:s.url)||"https://walletconnect.org",icons:((n=t.metadata)==null?void 0:n.icons)||["https://walletconnect.org/walletconnect-logo.png"]}),showWallets:!0,featuredWalletIds:t.explorerRecommendedWalletIds==="NONE"?[]:Array.isArray(t.explorerRecommendedWalletIds)?t.explorerRecommendedWalletIds:[],excludeWalletIds:t.explorerExcludedWalletIds==="ALL"?[]:Array.isArray(t.explorerExcludedWalletIds)?t.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if((o=t.mobileWallets)!=null&&o.length||(a=t.desktopWallets)!=null&&a.length){const h=[...(t.mobileWallets||[]).map(p=>({id:p.id,name:p.name,links:p.links})),...(t.desktopWallets||[]).map(p=>({id:p.id,name:p.name,links:{native:p.links.native,universal:p.links.universal}}))],f=[...u.featuredWalletIds||[],...u.excludeWalletIds||[]],d=h.filter(p=>!f.includes(p.id));d.length&&(u.customWallets=d)}return u}function Lp(t){return kp({formatters:void 0,fees:void 0,serializers:void 0},t)}var cA=Object.freeze({__proto__:null,convertWCMToAppKitOptions:aA,defineChain:Lp});const JA=Object.freeze(Object.defineProperty({__proto__:null,OPTIONAL_EVENTS:Fp,OPTIONAL_METHODS:jp,REQUIRED_EVENTS:an,REQUIRED_METHODS:on,default:nc},Symbol.toStringTag,{value:"Module"}));export{M3 as A,Dn as B,Xb as C,es as D,qe as E,xa as F,tb as G,Zt as H,Lr as I,Nr as J,gr as K,$n as L,At as M,ht as N,Ot as O,Zc as P,_f as Q,Ip as R,JA as S,Rr as a,Ia as b,F as c,lg as d,Ah as e,ft as f,Ph as g,Mi as h,ts as i,tw as j,Hy as k,lw as l,u1 as m,nt as n,Sn as o,R_ as p,d3 as q,bt as r,jo as s,Ze as t,Mr as u,us as v,Qa as w,Yx as x,Je as y,Xa as z}; diff --git a/build/_app/immutable/chunks/BcyvIl0d.js b/build/_app/immutable/chunks/BcyvIl0d.js new file mode 100644 index 0000000..6e392b7 --- /dev/null +++ b/build/_app/immutable/chunks/BcyvIl0d.js @@ -0,0 +1,14 @@ +import{n as p,Y as c,t as r,p as f,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="033c11c8-8de0-4559-9999-7b653a5acc15",e._sentryDebugIdIdentifier="sentry-dbid-033c11c8-8de0-4559-9999-7b653a5acc15")})()}catch{}var u=Object.defineProperty,V=Object.getOwnPropertyDescriptor,o=(e,t,l,i)=>{for(var h=i>1?void 0:i?V(t,l):t,d=e.length-1,s;d>=0;d--)(s=e[d])&&(h=(i?s(t,l,h):s(h))||h);return i&&h&&u(t,l,h),h};let a=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return c` + ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};a.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);a.styles=f` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],a.prototype,"size",2);o([n({type:String,reflect:!0})],a.prototype,"weight",2);o([n({type:String,reflect:!0})],a.prototype,"color",2);o([n({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=o([g("ph-currency-dollar")],a);export{a as PhCurrencyDollar}; diff --git a/build/_app/immutable/chunks/BdfHP_rE.js b/build/_app/immutable/chunks/BdfHP_rE.js new file mode 100644 index 0000000..45a2dde --- /dev/null +++ b/build/_app/immutable/chunks/BdfHP_rE.js @@ -0,0 +1,14 @@ +import{n as d,Y as l,t as h,p as f,O as i,s as p}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c9e5a227-f143-45fc-9950-f8d8453e6df0",e._sentryDebugIdIdentifier="sentry-dbid-c9e5a227-f143-45fc-9950-f8d8453e6df0")})()}catch{}var H=Object.defineProperty,g=Object.getOwnPropertyDescriptor,o=(e,t,A,n)=>{for(var r=n>1?void 0:n?g(t,A):t,Z=e.length-1,s;Z>=0;Z--)(s=e[Z])&&(r=(n?s(t,A,r):s(r))||r);return n&&r&&H(t,A,r),r};let a=class extends d{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return l` + ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};a.weightsMap=new Map([["thin",h``],["light",h``],["regular",h``],["bold",h``],["fill",h``],["duotone",h``]]);a.styles=f` + :host { + display: contents; + } + `;o([i({type:String,reflect:!0})],a.prototype,"size",2);o([i({type:String,reflect:!0})],a.prototype,"weight",2);o([i({type:String,reflect:!0})],a.prototype,"color",2);o([i({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=o([p("ph-globe")],a);export{a as PhGlobe}; diff --git a/build/_app/immutable/chunks/BeCZhSNt.js b/build/_app/immutable/chunks/BeCZhSNt.js new file mode 100644 index 0000000..0da2504 --- /dev/null +++ b/build/_app/immutable/chunks/BeCZhSNt.js @@ -0,0 +1,25 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2681975a-0180-444a-b9ee-648bb44d3dd9",e._sentryDebugIdIdentifier="sentry-dbid-2681975a-0180-444a-b9ee-648bb44d3dd9")})()}catch{}const i=` + + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/build/_app/immutable/chunks/BlnIlvcM.js b/build/_app/immutable/chunks/BlnIlvcM.js new file mode 100644 index 0000000..5d9b68e --- /dev/null +++ b/build/_app/immutable/chunks/BlnIlvcM.js @@ -0,0 +1,14 @@ +import{n as h,Y as f,t as a,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="9249736d-e376-4241-a39c-2e603c6c790e",e._sentryDebugIdIdentifier="sentry-dbid-9249736d-e376-4241-a39c-2e603c6c790e")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,d,s)=>{for(var o=s>1?void 0:s?y(r,d):r,l=e.length-1,p;l>=0;l--)(p=e[l])&&(o=(s?p(r,d,o):p(o))||o);return s&&o&&u(r,d,o),o};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` + :host { + display: contents; + } + `;i([n({type:String,reflect:!0})],t.prototype,"size",2);i([n({type:String,reflect:!0})],t.prototype,"weight",2);i([n({type:String,reflect:!0})],t.prototype,"color",2);i([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-arrow-up-right")],t);export{t as PhArrowUpRight}; diff --git a/build/_app/immutable/chunks/BndsS_eQ.js b/build/_app/immutable/chunks/BndsS_eQ.js new file mode 100644 index 0000000..6fe1c7a --- /dev/null +++ b/build/_app/immutable/chunks/BndsS_eQ.js @@ -0,0 +1 @@ +import{S as ie,i as ce,s as fe,z as H,a as R,t as x,b as k,m as j,k as z,q as F,A as K,B as ge,C as be,D as ve,E as we,d as m,I as _e,H as pe,e as A,V as He,v as Oe,F as Ke,c as le,f as _,O as oe,g as u,R as re,h as v,j as C,l as M,o as se,n as Y,p as w,r as B,u as Q,G as Ye,x as te,y as Qe,J as xe,K as Ee}from"./CkpMGzDD.js";import{e as Pe}from"./D2AU9TnD.js";import"./DeLFGIcD.js";import{a as Xe,w as Ze,b as et,c as We,s as ne}from"./DVzSPLFO.js";import{bD as tt,bE as nt,bF as lt,bG as Re,bH as rt,bA as Ne}from"./C5PuhdNm.js";import{T as Je}from"./5bpicNTR.js";import{I as ke,g as ye,a as $e}from"./aYTyZEbh.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="7dbd76bd-1c5b-4f5f-84ab-0568f85b8083",a._sentryDebugIdIdentifier="sentry-dbid-7dbd76bd-1c5b-4f5f-84ab-0568f85b8083")})()}catch{}function st(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function at(a){let e,n;const t=[{name:"chevron-down"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[st]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class it extends ie{constructor(e){super(),ce(this,e,ot,at,fe,{})}}function ct(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function ft(a){let e,n;const t=[{name:"clock"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[ct]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class dt extends ie{constructor(e){super(),ce(this,e,ut,ft,fe,{})}}function mt(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function ht(a){let e,n;const t=[{name:"log-in"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[mt]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class pt extends ie{constructor(e){super(),ce(this,e,_t,ht,fe,{})}}function gt(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function bt(a){let e,n;const t=[{name:"log-out"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[gt]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class wt extends ie{constructor(e){super(),ce(this,e,vt,bt,fe,{})}}function je(a,e,n){const t=a.slice();return t[18]=e[n],t}function Ie(a){const e=a.slice(),n=Ne(e[4]);return e[21]=n,e}function kt(a){let e,n,t,l,r,s;const i=[xt,Ct],o=[];function c(d,f){return d[8]?0:1}return n=c(a),t=o[n]=i[n](a),{c(){e=w("button"),t.c(),this.h()},l(d){e=v(d,"BUTTON",{class:!0,"aria-label":!0,style:!0});var f=C(e);t.l(f),f.forEach(m),this.h()},h(){e.disabled=a[8],u(e,"class","inline-flex items-center justify-center gap-1 sm:gap-2 px-3 sm:px-4 py-2 bg-purple-600 hover:bg-purple-700 disabled:opacity-50 text-white rounded-lg font-medium transition-colors text-sm sm:text-base focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2"),u(e,"aria-label","Connect wallet"),re(e,"min-width","44px"),re(e,"min-height","44px")},m(d,f){A(d,e,f),o[n].m(e,null),l=!0,r||(s=oe(e,"click",a[11]),r=!0)},p(d,f){let g=n;n=c(d),n===g?o[n].p(d,f):(_e(),x(o[g],1,1,()=>{o[g]=null}),pe(),t=o[n],t?t.p(d,f):(t=o[n]=i[n](d),t.c()),k(t,1),t.m(e,null)),(!l||f&256)&&(e.disabled=d[8])},i(d){l||(k(t),l=!0)},o(d){x(t),l=!1},d(d){d&&m(e),o[n].d(),r=!1,s()}}}function yt(a){var Ue;let e,n,t,l,r,s,i,o,c,d=a[5]?"Switching...":`Connected${a[1].enabled?` (${a[3]})`:""}`,f,g,b,E,D,O=(((Ue=a[9])==null?void 0:Ue.name)||"Unknown")+"",L,T,I,W,h,N,y,V,q,X,Se="Disconnect",Z,Ce,Te;const De=[It,Et],G=[];function Ae(p,$){return p[5]?0:1}t=Ae(a),l=G[t]=De[t](a);function Ve(p,$){return p[4]?St:Nt}let ue=Ve(a),P=ue(a);I=new it({props:{class:"h-3 w-3 transition-transform "+(a[2]?"rotate-180":"")}});let U=a[2]&&Fe(a),S=a[1].enabled&&!a[1].networkSupported&&Ge();return V=new wt({props:{class:"h-3 w-3 sm:h-4 sm:w-4"}}),{c(){e=w("div"),n=w("div"),l.c(),r=B(),s=w("div"),i=w("div"),P.c(),o=B(),c=w("div"),f=Q(d),g=B(),b=w("div"),E=w("button"),D=w("span"),L=Q(O),T=B(),F(I.$$.fragment),W=B(),U&&U.c(),h=B(),S&&S.c(),N=B(),y=w("button"),F(V.$$.fragment),q=B(),X=w("span"),X.textContent=Se,this.h()},l(p){e=v(p,"DIV",{class:!0});var $=C(e);n=v($,"DIV",{class:!0});var J=C(n);l.l(J),r=M(J),s=v(J,"DIV",{class:!0});var ee=C(s);i=v(ee,"DIV",{class:!0});var ae=C(i);P.l(ae),ae.forEach(m),o=M(ee),c=v(ee,"DIV",{class:!0});var Me=C(c);f=Y(Me,d),Me.forEach(m),ee.forEach(m),J.forEach(m),g=M($),b=v($,"DIV",{class:!0});var de=C(b);E=v(de,"BUTTON",{class:!0,"aria-label":!0});var me=C(E);D=v(me,"SPAN",{class:!0});var Be=C(D);L=Y(Be,O),Be.forEach(m),T=M(me),z(I.$$.fragment,me),me.forEach(m),W=M(de),U&&U.l(de),de.forEach(m),h=M($),S&&S.l($),N=M($),y=v($,"BUTTON",{class:!0,"aria-label":!0,style:!0});var he=C(y);z(V.$$.fragment,he),q=M(he),X=v(he,"SPAN",{class:!0,"data-svelte-h":!0}),se(X)!=="svelte-qm41si"&&(X.textContent=Se),he.forEach(m),$.forEach(m),this.h()},h(){u(i,"class","text-sm font-medium text-gray-900 dark:text-gray-100 truncate"),u(c,"class","text-xs text-gray-500 dark:text-gray-400"),u(s,"class","hidden sm:block min-w-0 flex-1"),u(n,"class","flex items-center space-x-2 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-1.5 sm:p-2 max-w-[120px] sm:max-w-none"),u(D,"class","hidden sm:inline"),u(E,"class","flex items-center gap-1 px-2 py-1.5 text-xs border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2"),u(E,"aria-label","Select chain"),u(b,"class","relative"),u(X,"class","hidden sm:inline"),y.disabled=a[5],u(y,"class","inline-flex items-center gap-1 sm:gap-2 px-2 sm:px-3 py-2 text-xs sm:text-sm border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 disabled:opacity-50 transition-colors flex-shrink-0 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2"),u(y,"aria-label","Disconnect wallet"),re(y,"min-width","44px"),re(y,"min-height","44px"),u(e,"class","flex items-center space-x-2 sm:space-x-3")},m(p,$){A(p,e,$),_(e,n),G[t].m(n,null),_(n,r),_(n,s),_(s,i),P.m(i,null),_(s,o),_(s,c),_(c,f),_(e,g),_(e,b),_(b,E),_(E,D),_(D,L),_(E,T),j(I,E,null),_(b,W),U&&U.m(b,null),_(e,h),S&&S.m(e,null),_(e,N),_(e,y),j(V,y,null),_(y,q),_(y,X),Z=!0,Ce||(Te=[oe(E,"click",a[16]),oe(y,"click",a[12])],Ce=!0)},p(p,$){var ae;let J=t;t=Ae(p),t===J?G[t].p(p,$):(_e(),x(G[J],1,1,()=>{G[J]=null}),pe(),l=G[t],l?l.p(p,$):(l=G[t]=De[t](p),l.c()),k(l,1),l.m(n,r)),ue===(ue=Ve(p))&&P?P.p(p,$):(P.d(1),P=ue(p),P&&(P.c(),P.m(i,null))),(!Z||$&42)&&d!==(d=p[5]?"Switching...":`Connected${p[1].enabled?` (${p[3]})`:""}`)&&le(f,d),(!Z||$&512)&&O!==(O=(((ae=p[9])==null?void 0:ae.name)||"Unknown")+"")&&le(L,O);const ee={};$&4&&(ee.class="h-3 w-3 transition-transform "+(p[2]?"rotate-180":"")),I.$set(ee),p[2]?U?U.p(p,$):(U=Fe(p),U.c(),U.m(b,null)):U&&(U.d(1),U=null),p[1].enabled&&!p[1].networkSupported?S?$&2&&k(S,1):(S=Ge(),S.c(),k(S,1),S.m(e,N)):S&&(_e(),x(S,1,1,()=>{S=null}),pe()),(!Z||$&32)&&(y.disabled=p[5])},i(p){Z||(k(l),k(I.$$.fragment,p),k(S),k(V.$$.fragment,p),Z=!0)},o(p){x(l),x(I.$$.fragment,p),x(S),x(V.$$.fragment,p),Z=!1},d(p){p&&m(e),G[t].d(),P.d(),R(I),U&&U.d(),S&&S.d(),R(V),Ce=!1,Ye(Te)}}}function $t(a){let e,n,t,l,r,s,i="Connection Failed",o,c,d=a[1].error+"",f,g,b,E='Retry',D,O,L;return t=new Je({props:{class:"h-4 w-4 text-red-500"}}),{c(){e=w("div"),n=w("div"),F(t.$$.fragment),l=B(),r=w("div"),s=w("div"),s.textContent=i,o=B(),c=w("div"),f=Q(d),g=B(),b=w("button"),b.innerHTML=E,this.h()},l(T){e=v(T,"DIV",{class:!0});var I=C(e);n=v(I,"DIV",{class:!0});var W=C(n);z(t.$$.fragment,W),l=M(W),r=v(W,"DIV",{class:!0});var h=C(r);s=v(h,"DIV",{class:!0,"data-svelte-h":!0}),se(s)!=="svelte-1chnern"&&(s.textContent=i),o=M(h),c=v(h,"DIV",{class:!0});var N=C(c);f=Y(N,d),N.forEach(m),h.forEach(m),W.forEach(m),g=M(I),b=v(I,"BUTTON",{class:!0,"aria-label":!0,style:!0,"data-svelte-h":!0}),se(b)!=="svelte-15azngq"&&(b.innerHTML=E),I.forEach(m),this.h()},h(){u(s,"class","text-sm font-medium text-red-700 dark:text-red-300"),u(c,"class","text-xs text-red-600 dark:text-red-400"),u(r,"class","hidden sm:block"),u(n,"class","flex items-center space-x-2 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-1.5 sm:p-2"),u(b,"class","inline-flex items-center gap-1 sm:gap-2 px-2 sm:px-3 py-2 text-xs sm:text-sm bg-red-600 hover:bg-red-700 text-white rounded-lg transition-colors flex-shrink-0 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2"),u(b,"aria-label","Retry connection"),re(b,"min-width","44px"),re(b,"min-height","44px"),u(e,"class","flex items-center space-x-2 sm:space-x-3")},m(T,I){A(T,e,I),_(e,n),j(t,n,null),_(n,l),_(n,r),_(r,s),_(r,o),_(r,c),_(c,f),_(e,g),_(e,b),D=!0,O||(L=oe(b,"click",a[11]),O=!0)},p(T,I){(!D||I&2)&&d!==(d=T[1].error+"")&&le(f,d)},i(T){D||(k(t.$$.fragment,T),D=!0)},o(T){x(t.$$.fragment,T),D=!1},d(T){T&&m(e),R(t),O=!1,L()}}}function Ct(a){let e,n,t,l="Connect",r;return e=new pt({props:{class:"h-3 w-3 sm:h-4 sm:w-4"}}),{c(){F(e.$$.fragment),n=B(),t=w("span"),t.textContent=l,this.h()},l(s){z(e.$$.fragment,s),n=M(s),t=v(s,"SPAN",{class:!0,"data-svelte-h":!0}),se(t)!=="svelte-147ekzw"&&(t.textContent=l),this.h()},h(){u(t,"class","text-xs sm:text-sm")},m(s,i){j(e,s,i),A(s,n,i),A(s,t,i),r=!0},p:te,i(s){r||(k(e.$$.fragment,s),r=!0)},o(s){x(e.$$.fragment,s),r=!1},d(s){s&&(m(n),m(t)),R(e,s)}}}function xt(a){let e,n,t,l,r,s=a[1].enabled&&a[1].simulateSlowConnection?"Connecting (slow)...":"Connecting...",i;return{c(){e=Ee("svg"),n=Ee("circle"),t=Ee("path"),l=B(),r=w("span"),i=Q(s),this.h()},l(o){e=xe(o,"svg",{class:!0,viewBox:!0,fill:!0,xmlns:!0,"aria-hidden":!0});var c=C(e);n=xe(c,"circle",{class:!0,cx:!0,cy:!0,r:!0,stroke:!0,"stroke-width":!0}),C(n).forEach(m),t=xe(c,"path",{class:!0,fill:!0,d:!0}),C(t).forEach(m),c.forEach(m),l=M(o),r=v(o,"SPAN",{class:!0});var d=C(r);i=Y(d,s),d.forEach(m),this.h()},h(){u(n,"class","opacity-25"),u(n,"cx","12"),u(n,"cy","12"),u(n,"r","10"),u(n,"stroke","currentColor"),u(n,"stroke-width","3"),u(t,"class","opacity-75"),u(t,"fill","currentColor"),u(t,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"),u(e,"class","animate-spin h-3 w-3 sm:h-4 sm:w-4 text-white"),u(e,"viewBox","0 0 24 24"),u(e,"fill","none"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"aria-hidden","true"),u(r,"class","text-xs sm:text-sm")},m(o,c){A(o,e,c),_(e,n),_(e,t),A(o,l,c),A(o,r,c),_(r,i)},p(o,c){c&2&&s!==(s=o[1].enabled&&o[1].simulateSlowConnection?"Connecting (slow)...":"Connecting...")&&le(i,s)},i:te,o:te,d(o){o&&(m(e),m(l),m(r))}}}function Et(a){let e,n=a[4]&&ze(Ie(a));return{c(){e=w("div"),n&&n.c(),this.h()},l(t){e=v(t,"DIV",{class:!0,"aria-hidden":!0});var l=C(e);n&&n.l(l),l.forEach(m),this.h()},h(){u(e,"class","h-6 w-6 sm:h-8 sm:w-8 rounded-lg flex items-center justify-center bg-gradient-to-br from-purple-600 to-blue-600 text-white font-bold text-xs flex-shrink-0"),u(e,"aria-hidden","true")},m(t,l){A(t,e,l),n&&n.m(e,null)},p(t,l){t[4]?n?n.p(Ie(t),l):(n=ze(Ie(t)),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},i:te,o:te,d(t){t&&m(e),n&&n.d()}}}function It(a){let e,n;return e=new dt({props:{class:"h-6 w-6 text-blue-500 animate-pulse"}}),{c(){F(e.$$.fragment)},l(t){z(e.$$.fragment,t)},m(t,l){j(e,t,l),n=!0},p:te,i(t){n||(k(e.$$.fragment,t),n=!0)},o(t){x(e.$$.fragment,t),n=!1},d(t){R(e,t)}}}function ze(a){let e=a[21].slice(2,4).toUpperCase()+"",n;return{c(){n=Q(e)},l(t){n=Y(t,e)},m(t,l){A(t,n,l)},p(t,l){l&16&&e!==(e=t[21].slice(2,4).toUpperCase()+"")&&le(n,e)},d(t){t&&m(n)}}}function Nt(a){let e;return{c(){e=Q("—")},l(n){e=Y(n,"—")},m(n,t){A(n,e,t)},p:te,d(n){n&&m(e)}}}function St(a){let e=Ne(a[4])+"",n;return{c(){n=Q(e)},l(t){n=Y(t,e)},m(t,l){A(t,n,l)},p(t,l){l&16&&e!==(e=Ne(t[4])+"")&&le(n,e)},d(t){t&&m(n)}}}function Fe(a){let e,n=Pe(a[10]),t=[];for(let l=0;l{s[d]=null}),pe(),n=s[e],n?n.p(o,c):(n=s[e]=r[e](o),n.c()),k(n,1),n.m(t.parentNode,t))},i(o){l||(k(n),l=!0)},o(o){x(n),l=!1},d(o){o&&m(t),s[e].d(o)}}}function Dt(a,e,n){let t,l,r,s,i,o,c,d,f,g;Oe(a,Xe,h=>n(1,f=h)),Oe(a,Ze,h=>n(15,g=h));let b=!1,E=!1;const D=Object.entries(tt).map(([h,N])=>{const y=nt[Number(h)]||`Chain ${h}`;return{...N,rpcUrl:N.rpcUrls[0],name:y}});async function O(){if(f.enabled)await We.simulateConnection("metamask");else{n(14,b=!0);try{await lt();try{const h=await Re();if(h){const N=await h.getChainId();ne.set(N)}}catch(h){console.warn("Could not detect chain after connect:",h)}}catch(h){console.error(h)}finally{n(14,b=!1)}}}async function L(){if(f.enabled)await We.simulateDisconnection();else try{await rt()}catch(h){console.error(h)}}async function T(h){if(f.enabled){ne.set(h),n(2,E=!1);return}if(!g.connected){ne.set(h),n(2,E=!1);return}let N;try{if(N=await Re(),N){const y=`0x${h.toString(16)}`;await N.switchChain({id:y}),ne.set(h)}}catch(y){if(console.error("Failed to switch chain:",y),N&&y instanceof Error&&y.message.includes("chain not added"))try{const V=D.find(q=>q.chainId===h);if(V){const q=`0x${h.toString(16)}`;await N.addChain({chain:{id:q,name:V.name,nativeCurrency:V.chainId===80001?{name:"MATIC",symbol:"MATIC",decimals:18}:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:V.rpcUrls}},blockExplorers:{default:{name:`${V.name} Explorer`,url:V.explorer}}}}),await N.switchChain({id:q}),ne.set(h)}}catch(V){console.error("Failed to add chain:",V)}}n(2,E=!1)}const I=()=>n(2,E=!E),W=h=>T(h.chainId);return a.$$.update=()=>{a.$$.dirty&32770&&n(0,t=f.enabled?11155111:g.chainId??Ke(ne)??11155111),a.$$.dirty&1&&n(9,l=D.find(h=>h.chainId===t)||D[0]),a.$$.dirty&16386&&n(8,r=b||f.enabled&&f.connectionState==="connecting"),a.$$.dirty&32770&&n(7,s=g.connected||f.enabled&&f.connectionState==="connected"),a.$$.dirty&2&&n(6,i=f.enabled&&f.connectionState==="error"),a.$$.dirty&2&&n(5,o=f.enabled&&f.connectionState==="switching"),a.$$.dirty&32770&&n(4,c=f.enabled&&f.address?f.address:g.address),a.$$.dirty&2&&n(3,d=f.enabled&&f.walletType?et[f.walletType].name:"Wallet")},[t,f,E,d,c,o,i,s,r,l,D,O,L,T,b,g,I,W]}class Pt extends ie{constructor(e){super(),ce(this,e,Dt,Tt,fe,{})}}export{dt as C,Pt as W}; diff --git a/build/_app/immutable/chunks/BnwFJstL.js b/build/_app/immutable/chunks/BnwFJstL.js new file mode 100644 index 0000000..9abb423 --- /dev/null +++ b/build/_app/immutable/chunks/BnwFJstL.js @@ -0,0 +1,47 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cb513548-085c-4033-87bf-342776b63569",e._sentryDebugIdIdentifier="sentry-dbid-cb513548-085c-4033-87bf-342776b63569")})()}catch{}const i=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/build/_app/immutable/chunks/Bo1MR9HF.js b/build/_app/immutable/chunks/Bo1MR9HF.js new file mode 100644 index 0000000..93ca880 --- /dev/null +++ b/build/_app/immutable/chunks/Bo1MR9HF.js @@ -0,0 +1 @@ +import{w as n}from"./D7JtYkVa.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="8ef1abf7-b177-4cc7-8850-da6f438ec830",e._sentryDebugIdIdentifier="sentry-dbid-8ef1abf7-b177-4cc7-8850-da6f438ec830")})()}catch{}const o=n({});export{o as a}; diff --git a/build/_app/immutable/chunks/Bowt899g.js b/build/_app/immutable/chunks/Bowt899g.js new file mode 100644 index 0000000..0157978 --- /dev/null +++ b/build/_app/immutable/chunks/Bowt899g.js @@ -0,0 +1,5 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="6106b61d-5ef7-4ffc-8932-fd7ed35ee508",e._sentryDebugIdIdentifier="sentry-dbid-6106b61d-5ef7-4ffc-8932-fd7ed35ee508")})()}catch{}const f=` + + + +`;export{f as default}; diff --git a/build/_app/immutable/chunks/BvWCPkb-.js b/build/_app/immutable/chunks/BvWCPkb-.js new file mode 100644 index 0000000..0b5e7f1 --- /dev/null +++ b/build/_app/immutable/chunks/BvWCPkb-.js @@ -0,0 +1,91 @@ +import{S as pe,i as ve,s as me,a as ge,d as M,t as T,b as y,g as ae,c as ie,e as S,f as c,l as Y,h as g,j as z,k as p,m as ne,n as ye,o as Ce,p as ee,q as jn,r as F,u as O,v as R,w as Z,x as Ve,y as ue,z as Hn,A as Cn,B as Vn,W as he,C as ze,D as Ie,E as fe,F as de,G as be,H as ke,I as Dn,J as Te,K as Le,L as H,M as q,N as _e,O as He,P as De,Q as P,R as Be,T as Ee,U as We,V as zn,X as Bn,Y as ce,Z as En,_ as we,$ as $n,a0 as Wn,a1 as Nn,a2 as Tn,a3 as $e,a4 as An,a5 as Fn,a6 as On,a7 as Rn,a8 as Me,a9 as Zn,aa as Mn,ab as Gn,ac as Sn,ad as Ne,ae as Un,af as Fe,ag as Xn,ah as Yn,ai as Pe,aj as Oe,ak as Jn,al as Re,am as qe,an as Ze,ao as Kn,ap as Qn,aq as xn,ar as Ge,as as je}from"./C5PuhdNm.js";import{merge as et}from"./D7Z98vjp.js";import{s as nt,d as tt}from"./DGgiTYtO.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="028a808b-5761-4e26-b167-51d153b90b37",e._sentryDebugIdIdentifier="sentry-dbid-028a808b-5761-4e26-b167-51d153b90b37")})()}catch{}var Ln='',Se=` + + + +`;function ot(e){ge(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Ue(e,n,t){const o=e.slice();return o[15]=n[t],o}function Xe(e){let n;function t(r,i){return r[7]?rt:lt}let o=t(e),l=o(e);return{c(){l.c(),n=ue()},m(r,i){l.m(r,i),S(r,n,i)},p(r,i){o===(o=t(r))&&l?l.p(r,i):(l.d(1),l=o(r),l&&(l.c(),l.m(n.parentNode,n)))},d(r){l.d(r),r&&M(n)}}}function lt(e){let n,t=!Oe(e[6].chains[0],e[2]),o,l=[],r=new Map,i,s,a,f,u,v=t&&Ye(e),k=e[2];const h=b=>b[15].id;for(let b=0;bt(12,r=w));let{selectIcon:s=Ln}=n,{colorVar:a}=n,{chains:f}=n,{bold:u=!1}=n,{parentCSSId:v=""}=n;const k=new Rn(!1);ee(e,k,w=>t(7,i=w));let h;const b=et(Me,k.pipe(nt(1))).pipe(tt(50),Zn((w,C)=>typeof w=="boolean"||typeof C=="boolean"?!1:w[0]&&C[0]&&w[0].chains[0].id===C[0].chains[0].id));ee(e,b,w=>t(11,l=w));async function m(){const w=h.selectedOptions[0].value;w!==o.chains[0].id&&(k.next(!0),await Gn({chainId:w,chainNamespace:"evm",wallet:o.label}),k.next(!1))}function d(){if(!h)return;let w=document.createElement("option");w.textContent=h.selectedOptions[0].textContent;let C=document.createElement("select");C.style.visibility="hidden",C.style.position="fixed",C.appendChild(w),h.after(C),t(5,h.style.width=`${C.clientWidth-22}px`,h),C.remove()}function _(w){An[w?"unshift":"push"](()=>{h=w,t(5,h),t(2,f),t(6,o),t(12,r)})}return e.$$set=w=>{"selectIcon"in w&&t(0,s=w.selectIcon),"colorVar"in w&&t(1,a=w.colorVar),"chains"in w&&t(2,f=w.chains),"bold"in w&&t(3,u=w.bold),"parentCSSId"in w&&t(4,v=w.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=r,o),e.$$.dirty&2048&&l&&d()},[s,a,f,u,v,h,o,i,k,b,m,l,r,_]}class Pn extends pe{constructor(n){super(),ve(this,n,it,at,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},ot)}}var st=` + + + +`;function ct(e){ge(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( + --account-center-maximized-account-section-background-hover + )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Ke(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Qe(e){let n,t,o;return t=new Ie({props:{size:14}}),{c(){n=g("div"),R(t.$$.fragment),_e(n,"right","-5px"),_e(n,"bottom","-5px"),p(n,"class","drop-shadow absolute")},m(l,r){S(l,n,r),O(t,n,null),o=!0},i(l){o||(y(t.$$.fragment,l),o=!0)},o(l){T(t.$$.fragment,l),o=!1},d(l){l&&M(n),F(t)}}}function xe(e){let n,t=on(e[17])+"",o,l;return{c(){n=g("div"),o=q(t),p(n,"class","balance svelte-hb2n95")},m(r,i){S(r,n,i),c(n,o)},p(r,i){i&1&&t!==(t=on(r[17])+"")&&H(o,t)},i(r){r&&(l||Te(()=>{l=Le(n,$e,{}),l.start()}))},o:Z,d(r){r&&M(n)}}}function en(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",l,r,i,s,a=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",f,u,v,k=e[2].accountCenter.copyAddress+"",h,b,m,d,_=!(e[1]&&e[19]===0)&&nn(e);function w(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),l=q(o),r=z(),_&&_.c(),i=z(),s=g("li"),f=q(a),u=z(),v=g("li"),h=q(k),p(t,"class","svelte-hb2n95"),p(s,"class","svelte-hb2n95"),p(v,"class","svelte-hb2n95"),p(n,"class","menu absolute svelte-hb2n95")},m(C,$){S(C,n,$),c(n,t),c(t,l),c(n,r),_&&_.m(n,null),c(n,i),c(n,s),c(s,f),c(n,u),c(n,v),c(v,h),m||(d=[Y(t,"click",fe(e[10])),Y(s,"click",fe(e[12])),Y(v,"click",fe(w))],m=!0)},p(C,$){e=C,$&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&H(l,o),e[1]&&e[19]===0?_&&(_.d(1),_=null):_?_.p(e,$):(_=nn(e),_.c(),_.m(n,i)),$&20&&a!==(a=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&H(f,a),$&4&&k!==(k=e[2].accountCenter.copyAddress+"")&&H(h,k)},i(C){C&&(b||Te(()=>{b=Le(n,$e,{}),b.start()}))},o:Z,d(C){C&&M(n),_&&_.d(),m=!1,ke(d)}}}function nn(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,l,r;function i(){return e[11](e[14])}return{c(){n=g("li"),o=q(t),p(n,"class","svelte-hb2n95")},m(s,a){S(s,n,a),c(n,o),l||(r=Y(n,"click",fe(i)),l=!0)},p(s,a){e=s,a&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&H(o,t)},d(s){s&&M(n),l=!1,r()}}}function tn(e){let n,t,o,l,r,i,s,a,f=(e[15]?de(e[15].name):e[16]?de(e[16].name):He(e[14]))+"",u,v,k,h,b,m,d,_,w,C;l=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let $=e[1]&&e[19]===0&&Qe(),L=e[17]&&xe(e);function D(){return e[8](e[14])}function B(){return e[9](e[14])}let V=e[3]===e[14]&&en(e);return{c(){n=g("div"),t=g("div"),o=g("div"),R(l.$$.fragment),r=z(),$&&$.c(),i=z(),s=g("div"),a=g("div"),u=q(f),v=z(),L&&L.c(),k=z(),h=g("div"),b=g("div"),m=z(),V&&V.c(),d=z(),p(o,"class","flex items-center relative"),p(a,"class","address-domain svelte-hb2n95"),p(s,"class","account-details svelte-hb2n95"),p(b,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),p(h,"class","elipsis-container svelte-hb2n95"),ce(h,"active",e[3]===e[14]),p(t,"class","container svelte-hb2n95"),ce(t,"primary",e[1]&&e[19]===0),p(n,"class","relative")},m(I,E){S(I,n,E),c(n,t),c(t,o),O(l,o,null),c(o,r),$&&$.m(o,null),c(t,i),c(t,s),c(s,a),c(a,u),c(s,v),L&&L.m(s,null),c(t,k),c(t,h),c(h,b),b.innerHTML=st,c(n,m),V&&V.m(n,null),c(n,d),_=!0,w||(C=[Y(b,"click",fe(D)),Y(t,"click",B)],w=!0)},p(I,E){e=I;const U={};E&2&&(U.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),E&2&&(U.border=e[1]&&e[19]===0?"green":"gray"),E&1&&(U.icon=e[0].icon),l.$set(U),e[1]&&e[19]===0?$?E&2&&y($,1):($=Qe(),$.c(),y($,1),$.m(o,null)):$&&(ae(),T($,1,1,()=>{$=null}),ie()),(!_||E&1)&&f!==(f=(e[15]?de(e[15].name):e[16]?de(e[16].name):He(e[14]))+"")&&H(u,f),e[17]?L?(L.p(e,E),E&1&&y(L,1)):(L=xe(e),L.c(),y(L,1),L.m(s,null)):L&&(L.d(1),L=null),(!_||E&9)&&ce(h,"active",e[3]===e[14]),(!_||E&2)&&ce(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?V?(V.p(e,E),E&9&&y(V,1)):(V=en(e),V.c(),y(V,1),V.m(n,d)):V&&(V.d(1),V=null)},i(I){_||(y(l.$$.fragment,I),y($),y(L),y(V),_=!0)},o(I){T(l.$$.fragment,I),T($),_=!1},d(I){I&&M(n),F(l),$&&$.d(),L&&L.d(),V&&V.d(),w=!1,ke(C)}}}function dt(e){let n,t,o=e[0].accounts,l=[];for(let i=0;iT(l[i],1,1,()=>{l[i]=null});return{c(){for(let i=0;i7?e[n].slice(0,7):e[n]} ${n}`}function ut(e,n,t){let o;ee(e,je,d=>t(4,o=d));let{wallet:l}=n,{primary:r}=n;function i(){t(3,s="")}let s="";async function a(d){try{await Un(d.provider)}catch(_){const{code:w}=_;(w===Fe.UNSUPPORTED_METHOD||w===Fe.DOES_NOT_EXIST)&&Xn.next({inProgress:!1,actionRequired:d.label})}}function f(){t(2,P.accountCenter.copyAddress="Copied Successfully",P),setTimeout(i,500),setTimeout(()=>{t(2,P.accountCenter.copyAddress="Copy Wallet address",P)},700)}const u=d=>t(3,s=s===d?"":d),v=d=>Ne(l,d),k=()=>{t(3,s=""),a(l)},h=d=>{t(3,s=""),Ne(l,d)},b=()=>{t(3,s=""),$n({label:l.label})},m=(d,_,w)=>{Yn(d?d.name:_?_.name:w).then(()=>{f()})};return e.$$set=d=>{"wallet"in d&&t(0,l=d.wallet),"primary"in d&&t(1,r=d.primary)},[l,r,P,s,o,a,f,i,u,v,k,h,b,m]}class ft extends pe{constructor(n){super(),ve(this,n,ut,dt,me,{wallet:0,primary:1,hideMenu:7},ct)}get hideMenu(){return this.$$.ctx[7]}}var pt=` + + + +`,vt=` + + + +`,mt='',qn=` + + +`;function gt(e){ge(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function bt(e){let n,t,o,l,r=e[2]("modals.confirmDisconnectAll.heading",{default:P.modals.confirmDisconnectAll.heading})+"",i,s,a,f=e[2]("modals.confirmDisconnectAll.description")+"",u,v,k,h,b=e[2]("modals.confirmDisconnectAll.cancel",{default:P.modals.confirmDisconnectAll.cancel})+"",m,d,_,w=e[2]("modals.confirmDisconnectAll.confirm",{default:P.modals.confirmDisconnectAll.confirm})+"",C,$,L;return{c(){n=g("div"),t=g("div"),o=z(),l=g("h4"),i=q(r),s=z(),a=g("p"),u=q(f),v=z(),k=g("div"),h=g("button"),m=q(b),d=z(),_=g("button"),C=q(w),p(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),p(l,"class","svelte-1ubxcdp"),p(a,"class","svelte-1ubxcdp"),p(h,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),p(_,"class","right button-neutral-solid rounded svelte-1ubxcdp"),p(k,"class","flex justify-between items-center w-100"),p(n,"class","content svelte-1ubxcdp")},m(D,B){S(D,n,B),c(n,t),t.innerHTML=Se,c(n,o),c(n,l),c(l,i),c(n,s),c(n,a),c(a,u),c(n,v),c(n,k),c(k,h),c(h,m),c(k,d),c(k,_),c(_,C),$||(L=[Y(h,"click",function(){we(e[1])&&e[1].apply(this,arguments)}),Y(_,"click",function(){we(e[0])&&e[0].apply(this,arguments)})],$=!0)},p(D,B){e=D,B&4&&r!==(r=e[2]("modals.confirmDisconnectAll.heading",{default:P.modals.confirmDisconnectAll.heading})+"")&&H(i,r),B&4&&f!==(f=e[2]("modals.confirmDisconnectAll.description")+"")&&H(u,f),B&4&&b!==(b=e[2]("modals.confirmDisconnectAll.cancel",{default:P.modals.confirmDisconnectAll.cancel})+"")&&H(m,b),B&4&&w!==(w=e[2]("modals.confirmDisconnectAll.confirm",{default:P.modals.confirmDisconnectAll.confirm})+"")&&H(C,w)},d(D){D&&M(n),$=!1,ke(L)}}}function ht(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[bt]},$$scope:{ctx:e}}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,[l]){const r={};l&2&&(r.close=o[1]),l&15&&(r.$$scope={dirty:l,ctx:o}),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function _t(e,n,t){let o;ee(e,je,i=>t(2,o=i));let{onConfirm:l}=n,{onClose:r}=n;return e.$$set=i=>{"onConfirm"in i&&t(0,l=i.onConfirm),"onClose"in i&&t(1,r=i.onClose)},[l,r,o]}class wt extends pe{constructor(n){super(),ve(this,n,_t,ht,me,{onConfirm:0,onClose:1},gt)}}function kt(e){ge(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function yt(e){let n,t,o,l,r,i=e[3]("modals.confirmTransactionProtection.heading",{default:P.modals.confirmTransactionProtection.heading})+"",s,a,f,u=e[3]("modals.confirmTransactionProtection.description")+"",v,k,h,b=e[3]("modals.confirmTransactionProtection.link",{default:P.modals.confirmTransactionProtection.link})+"",m,d,_,w,C=e[3]("modals.confirmTransactionProtection.dismiss",{default:P.modals.confirmTransactionProtection.dismiss})+"",$,L,D,B=e[3]("modals.confirmTransactionProtection.enable",{default:P.modals.confirmTransactionProtection.enable})+"",V,I,E;return{c(){n=g("div"),t=g("div"),o=z(),l=g("div"),r=g("div"),s=q(i),a=z(),f=g("div"),v=q(u),k=z(),h=g("a"),m=q(b),d=z(),_=g("div"),w=g("button"),$=q(C),L=z(),D=g("button"),V=q(B),p(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),p(r,"class","heading svelte-ruodf3"),p(h,"href",e[2]),p(h,"target","_blank"),p(h,"rel","noreferrer noopener"),p(h,"class","no-link"),p(l,"class","text-container svelte-ruodf3"),p(w,"class","button-neutral-solid-b svelte-ruodf3"),p(D,"class","button-neutral-solid rounded primary svelte-ruodf3"),p(_,"class","actions-container svelte-ruodf3"),p(n,"class","content svelte-ruodf3")},m(U,X){S(U,n,X),c(n,t),t.innerHTML=qn,c(n,o),c(n,l),c(l,r),c(r,s),c(l,a),c(l,f),c(f,v),c(l,k),c(l,h),c(h,m),c(n,d),c(n,_),c(_,w),c(w,$),c(_,L),c(_,D),c(D,V),I||(E=[Y(w,"click",function(){we(e[1])&&e[1].apply(this,arguments)}),Y(D,"click",function(){we(e[0])&&e[0].apply(this,arguments)})],I=!0)},p(U,X){e=U,X&8&&i!==(i=e[3]("modals.confirmTransactionProtection.heading",{default:P.modals.confirmTransactionProtection.heading})+"")&&H(s,i),X&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&H(v,u),X&8&&b!==(b=e[3]("modals.confirmTransactionProtection.link",{default:P.modals.confirmTransactionProtection.link})+"")&&H(m,b),X&4&&p(h,"href",e[2]),X&8&&C!==(C=e[3]("modals.confirmTransactionProtection.dismiss",{default:P.modals.confirmTransactionProtection.dismiss})+"")&&H($,C),X&8&&B!==(B=e[3]("modals.confirmTransactionProtection.enable",{default:P.modals.confirmTransactionProtection.enable})+"")&&H(V,B)},d(U){U&&M(n),I=!1,ke(E)}}}function Ct(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[yt]},$$scope:{ctx:e}}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,[l]){const r={};l&2&&(r.close=o[1]),l&31&&(r.$$scope={dirty:l,ctx:o}),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function zt(e,n,t){let o;ee(e,je,s=>t(3,o=s));let{onEnable:l}=n,{onDismiss:r}=n,{infoLink:i}=n;return e.$$set=s=>{"onEnable"in s&&t(0,l=s.onEnable),"onDismiss"in s&&t(1,r=s.onDismiss),"infoLink"in s&&t(2,i=s.infoLink)},[l,r,i,o]}class $t extends pe{constructor(n){super(),ve(this,n,zt,Ct,me,{onEnable:0,onDismiss:1,infoLink:2},kt)}}function Tt(e){ge(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function ln(e,n,t){const o=e.slice();return o[1]=n[t],o}function rn(e){let n,t,o,l,r=e[1].name.toUpperCase()+"",i,s,a,f=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,v;function k(m,d){return m[1].icon?Mt:At}let h=k(e),b=h(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),b.c(),l=z(),i=q(r),s=z(),a=g("td"),u=q(f),v=z(),p(o,"class","icon-name-container svelte-b848yl"),p(t,"class","token-icon svelte-b848yl"),p(a,"class","token-balance svelte-b848yl"),p(n,"class","token-row svelte-b848yl")},m(m,d){S(m,n,d),c(n,t),c(t,o),b.m(o,null),c(o,l),c(o,i),c(n,s),c(n,a),c(a,u),c(n,v)},p(m,d){h===(h=k(m))&&b?b.p(m,d):(b.d(1),b=h(m),b&&(b.c(),b.m(o,l))),d&1&&r!==(r=m[1].name.toUpperCase()+"")&&H(i,r),d&1&&f!==(f=(m[1].balance.length>7?m[1].balance.slice(0,7):m[1].balance)+"")&&H(u,f)},d(m){m&&M(n),b.d()}}}function At(e){let n;return{c(){n=g("div"),p(n,"class","icon svelte-b848yl")},m(t,o){S(t,n,o)},p:Z,d(t){t&&M(n)}}}function Mt(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:It,then:Lt,catch:St,value:4};return Ze(t=e[1].icon,o),{c(){n=ue(),o.block.c()},m(l,r){S(l,n,r),o.block.m(l,o.anchor=r),o.mount=()=>n.parentNode,o.anchor=n},p(l,r){e=l,o.ctx=e,r&1&&t!==(t=e[1].icon)&&Ze(t,o)||Kn(o,e,r)},d(l){l&&M(n),o.block.d(l),o.token=null,o=null}}}function St(e){return{c:Z,m:Z,p:Z,i:Z,o:Z,d:Z}}function Lt(e){let n,t,o;function l(s,a){return a&1&&(t=null),t==null&&(t=!!Qn(s[4])),t?qt:Pt}let r=l(e,-1),i=r(e);return{c(){n=g("div"),i.c(),p(n,"class","icon svelte-b848yl")},m(s,a){S(s,n,a),i.m(n,null)},p(s,a){r===(r=l(s,a))&&i?i.p(s,a):(i.d(1),i=r(s),i&&(i.c(),i.m(n,null)))},i(s){s&&(o||Te(()=>{o=Le(n,$e,{}),o.start()}))},o:Z,d(s){s&&M(n),i.d()}}}function Pt(e){let n,t;return{c(){n=g("img"),Ge(n.src,t=e[4])||p(n,"src",t),p(n,"alt","logo"),p(n,"class","svelte-b848yl")},m(o,l){S(o,n,l)},p(o,l){l&1&&!Ge(n.src,t=o[4])&&p(n,"src",t)},d(o){o&&M(n)}}}function qt(e){let n,t=e[4]+"",o;return{c(){n=new xn(!1),o=ue(),n.a=o},m(l,r){n.m(t,l,r),S(l,o,r)},p(l,r){r&1&&t!==(t=l[4]+"")&&n.p(t)},d(l){l&&M(o),l&&n.d()}}}function It(e){return{c:Z,m:Z,p:Z,i:Z,o:Z,d:Z}}function an(e){let n,t=e[1]&&e[1].name&&e[1].balance&&rn(e);return{c(){t&&t.c(),n=ue()},m(o,l){t&&t.m(o,l),S(o,n,l)},p(o,l){o[1]&&o[1].name&&o[1].balance?t?t.p(o,l):(t=rn(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&M(n)}}}function jt(e){let n,t,o,l,r,i=e[0],s=[];for(let a=0;aToken Balances:',l=z(),r=g("tbody");for(let a=0;a{"secondaryTokens"in l&&t(0,o=l.secondaryTokens)},[o]}class Vt extends pe{constructor(n){super(),ve(this,n,Ht,jt,me,{secondaryTokens:0},Tt)}}function Dt(e){ge(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( + --account-center-maximized-upper-background, + var(--background-color) + );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( + --account-center-maximized-upper-action-background-hover, + rgba(146, 155, 237, 0.2) + )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( + --account-center-maximized-network-section-background, + var(--onboard-primary-100, var(--primary-100)) + )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( + --account-center-border-radius, + var(--onboard-border-radius-3, var(--border-radius-3)) + );color:var( + --account-center-maximized-network-text-color, + var(--account-center-maximized-network-section, inherit) + )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) + );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function sn(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function cn(e){let n,t;return n=new wt({props:{onClose:e[22],onConfirm:e[13]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l[0]&4&&(r.onClose=o[22]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function dn(e){let n,t;return n=new $t({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||De}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l[0]&16&&(r.onDismiss=o[23]),l[0]&512&&(r.infoLink=o[9].transactionProtectionInfoLink||De),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function un(e){let n,t,o,l,r=[],i=new Map,s,a,f,u,v,k,h,b,m,d,_,w=e[10]("accountCenter.currentNetwork",{default:P.accountCenter.currentNetwork})+"",C,$,L,D,B,V,I,E,U,X,Q,te,oe,A,W,x=e[1];const Ae=N=>N[29].label;for(let N=0;N{G=null}),ie()),(!oe||j[0]&1024)&&w!==(w=e[10]("accountCenter.currentNetwork",{default:P.accountCenter.currentNetwork})+"")&&H(C,w),!e[9].hideTransactionProtectionBtn&&(e[6]||e[5]&&e[5].protectedRpcUrl)?le?le.p(e,j):(le=vn(e),le.c(),le.m(u,null)):le&&(le.d(1),le=null),(!oe||j[0]&160)&&ce(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||j[0]&32)&&ce(u,"background-yellow",!e[5]),(!oe||j[0]&160)&&ce(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,j),j[0]&2048&&y(J,1)):(J=mn(e),J.c(),y(J,1),J.m(I,E)):J&&(ae(),T(J,1,1,()=>{J=null}),ie()),e[8]&&e[8].length?K?(K.p(e,j),j[0]&256&&y(K,1)):(K=_n(e),K.c(),y(K,1),K.m(I,U)):K&&(ae(),T(K,1,1,()=>{K=null}),ie())},i(N){if(!oe){for(let j=0;j{oe&&(te||(te=Be(n,We,{duration:600,y:e[16].includes("bottom")?56:-76,easing:Ee,opacity:0},!0)),te.run(1))}),oe=!0}},o(N){for(let j=0;jFn(o,"hideMenu",i)),{key:e,first:null,c(){t=ue(),R(o.$$.fragment),this.first=t},m(a,f){S(a,t,f),O(o,a,f),r=!0},p(a,f){n=a;const u={};f[0]&2&&(u.wallet=n[29]),f[0]&2&&(u.primary=n[31]===0),!l&&f[0]&8&&(l=!0,u.hideMenu=n[3],On(()=>l=!1)),o.$set(u)},i(a){r||(y(o.$$.fragment,a),r=!0)},o(a){T(o.$$.fragment,a),r=!1},d(a){a&&M(t),F(o,a)}}}function Bt(e){let n,t,o,l,r=e[10]("accountCenter.connectAnotherWallet",{default:P.accountCenter.connectAnotherWallet})+"",i,s,a,f,u,v,k=e[10]("accountCenter.disconnectAllWallets",{default:P.accountCenter.disconnectAllWallets})+"",h,b,m;return{c(){n=g("div"),t=g("div"),o=z(),l=g("span"),i=q(r),s=z(),a=g("div"),f=g("div"),u=z(),v=g("span"),h=q(k),p(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),p(l,"class","action-text svelte-177u10y"),p(n,"class","action-container flex items-center pointer svelte-177u10y"),p(f,"class","arrow-forward flex items-center justify-center svelte-177u10y"),p(v,"class","action-text svelte-177u10y"),p(a,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,_){S(d,n,_),c(n,t),t.innerHTML=pt,c(n,o),c(n,l),c(l,i),S(d,s,_),S(d,a,_),c(a,f),f.innerHTML=vt,c(a,u),c(a,v),c(v,h),b||(m=[Y(n,"click",e[26]),Y(a,"click",e[27])],b=!0)},p(d,_){_[0]&1024&&r!==(r=d[10]("accountCenter.connectAnotherWallet",{default:P.accountCenter.connectAnotherWallet})+"")&&H(i,r),_[0]&1024&&k!==(k=d[10]("accountCenter.disconnectAllWallets",{default:P.accountCenter.disconnectAllWallets})+"")&&H(h,k)},d(d){d&&M(n),d&&M(s),d&&M(a),b=!1,ke(m)}}}function pn(e){let n,t,o;return t=new Ie({props:{size:14}}),{c(){n=g("div"),R(t.$$.fragment),_e(n,"right","-5px"),_e(n,"bottom","-5px"),p(n,"class","drop-shadow absolute")},m(l,r){S(l,n,r),O(t,n,null),o=!0},i(l){o||(y(t.$$.fragment,l),o=!0)},o(l){T(t.$$.fragment,l),o=!1},d(l){l&&M(n),F(t)}}}function vn(e){let n,t,o,l,r=e[10]("accountCenter.enableTransactionProtection",{default:P.accountCenter.enableTransactionProtection})+"",i,s,a;return{c(){n=g("div"),t=g("div"),o=z(),l=g("span"),i=q(r),p(t,"class","shield svelte-177u10y"),p(l,"class","protect-text svelte-177u10y"),p(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(f,u){S(f,n,u),c(n,t),t.innerHTML=qn,c(n,o),c(n,l),c(l,i),s||(a=Y(n,"click",e[28]),s=!0)},p(f,u){u[0]&1024&&r!==(r=f[10]("accountCenter.enableTransactionProtection",{default:P.accountCenter.enableTransactionProtection})+"")&&H(i,r)},d(f){f&&M(n),s=!1,a()}}}function mn(e){let n,t,o,l,r,i=(e[11]&&e[11].name||"App Name")+"",s,a,f,u=(e[11]&&e[11].description||"This app has not added a description.")+"",v,k,h,b;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let m=(e[11].gettingStartedGuide||e[11].explore)&&gn(e);return{c(){n=g("div"),t=g("div"),R(o.$$.fragment),l=z(),r=g("div"),s=q(i),a=z(),f=g("div"),v=q(u),k=z(),m&&m.c(),h=ue(),p(r,"class","app-name svelte-177u10y"),p(t,"class","relative flex app-icon-name svelte-177u10y"),p(f,"class","app-description svelte-177u10y"),p(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,_){S(d,n,_),c(n,t),O(o,t,null),c(t,l),c(t,r),c(r,s),c(n,a),c(n,f),c(f,v),S(d,k,_),m&&m.m(d,_),S(d,h,_),b=!0},p(d,_){const w={};_[0]&2048&&(w.icon=d[11]&&d[11].icon||ze),o.$set(w),(!b||_[0]&2048)&&i!==(i=(d[11]&&d[11].name||"App Name")+"")&&H(s,i),(!b||_[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&H(v,u),d[11].gettingStartedGuide||d[11].explore?m?m.p(d,_):(m=gn(d),m.c(),m.m(h.parentNode,h)):m&&(m.d(1),m=null)},i(d){b||(y(o.$$.fragment,d),b=!0)},o(d){T(o.$$.fragment,d),b=!1},d(d){d&&M(n),F(o),d&&M(k),m&&m.d(d),d&&M(h)}}}function gn(e){let n,t,o=e[10]("accountCenter.appInfo",{default:P.accountCenter.appInfo})+"",l,r,i,s=e[11].gettingStartedGuide&&bn(e),a=e[11].explore&&hn(e);return{c(){n=g("div"),t=g("div"),l=q(o),r=z(),s&&s.c(),i=z(),a&&a.c(),p(t,"class","app-info-heading svelte-177u10y"),p(n,"class","app-info svelte-177u10y")},m(f,u){S(f,n,u),c(n,t),c(t,l),c(n,r),s&&s.m(n,null),c(n,i),a&&a.m(n,null)},p(f,u){u[0]&1024&&o!==(o=f[10]("accountCenter.appInfo",{default:P.accountCenter.appInfo})+"")&&H(l,o),f[11].gettingStartedGuide?s?s.p(f,u):(s=bn(f),s.c(),s.m(n,i)):s&&(s.d(1),s=null),f[11].explore?a?a.p(f,u):(a=hn(f),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},d(f){f&&M(n),s&&s.d(),a&&a.d()}}}function bn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:P.accountCenter.learnMore})+"",l,r,i,s=e[10]("accountCenter.gettingStartedGuide",{default:P.accountCenter.gettingStartedGuide})+"",a,f;return{c(){n=g("div"),t=g("div"),l=q(o),r=z(),i=g("a"),a=q(s),p(i,"href",f=e[11].gettingStartedGuide),p(i,"target","_blank"),p(i,"rel","noreferrer noopener"),p(i,"class","svelte-177u10y"),p(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,v){S(u,n,v),c(n,t),c(t,l),c(n,r),c(n,i),c(i,a)},p(u,v){v[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:P.accountCenter.learnMore})+"")&&H(l,o),v[0]&1024&&s!==(s=u[10]("accountCenter.gettingStartedGuide",{default:P.accountCenter.gettingStartedGuide})+"")&&H(a,s),v[0]&2048&&f!==(f=u[11].gettingStartedGuide)&&p(i,"href",f)},d(u){u&&M(n)}}}function hn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:P.accountCenter.smartContracts})+"",l,r,i,s=e[10]("accountCenter.explore",{default:P.accountCenter.explore})+"",a,f;return{c(){n=g("div"),t=g("div"),l=q(o),r=z(),i=g("a"),a=q(s),p(i,"href",f=e[11].explore),p(i,"target","_blank"),p(i,"rel","noreferrer noopener"),p(i,"class","svelte-177u10y"),p(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,v){S(u,n,v),c(n,t),c(t,l),c(n,r),c(n,i),c(i,a)},p(u,v){v[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:P.accountCenter.smartContracts})+"")&&H(l,o),v[0]&1024&&s!==(s=u[10]("accountCenter.explore",{default:P.accountCenter.explore})+"")&&H(a,s),v[0]&2048&&f!==(f=u[11].explore)&&p(i,"href",f)},d(u){u&&M(n)}}}function _n(e){let n,t;return n=new Vt({props:{secondaryTokens:e[8]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l[0]&256&&(r.secondaryTokens=o[8]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Et(e){let n,t,o,l,r=e[2]&&cn(e),i=e[4]&&dn(e),s=e[0]&&un(e);return{c(){r&&r.c(),n=z(),i&&i.c(),t=z(),s&&s.c(),o=ue()},m(a,f){r&&r.m(a,f),S(a,n,f),i&&i.m(a,f),S(a,t,f),s&&s.m(a,f),S(a,o,f),l=!0},p(a,f){a[2]?r?(r.p(a,f),f[0]&4&&y(r,1)):(r=cn(a),r.c(),y(r,1),r.m(n.parentNode,n)):r&&(ae(),T(r,1,1,()=>{r=null}),ie()),a[4]?i?(i.p(a,f),f[0]&16&&y(i,1)):(i=dn(a),i.c(),y(i,1),i.m(t.parentNode,t)):i&&(ae(),T(i,1,1,()=>{i=null}),ie()),a[0]?s?(s.p(a,f),f[0]&1&&y(s,1)):(s=un(a),s.c(),y(s,1),s.m(o.parentNode,o)):s&&(ae(),T(s,1,1,()=>{s=null}),ie())},i(a){l||(y(r),y(i),y(s),l=!0)},o(a){T(r),T(i),T(s),l=!1},d(a){r&&r.d(a),a&&M(n),i&&i.d(a),a&&M(t),s&&s.d(a),a&&M(o)}}}function Wt(e,n,t){let o,l,r,i,s,a,f,u,v,k;ee(e,Me,A=>t(1,f=A)),ee(e,je,A=>t(10,v=A));let{expanded:h}=n;const b=ne.select("accountCenter").pipe(ye(ne.get().accountCenter),Ce(1));ee(e,b,A=>t(9,u=A));function m(){f.forEach(({label:A})=>$n({label:A}))}const{chains:d}=ne.get();let _=!1,w,C=!1;const $=ne.select("appMetadata").pipe(ye(ne.get().appMetadata),Ce(1));ee(e,$,A=>t(11,k=A));const{position:L}=ne.get().accountCenter,{device:D}=Hn,B=async()=>{if(i)try{await Wn(o.provider,i,i.protectedRpcUrl||Nn),t(4,C=!1)}catch(A){const{code:W}=A;console.log(A,W)}};function V(A){Tn.call(this,e,A)}const I=()=>t(2,_=!1),E=()=>t(4,C=!1),U=()=>B();function X(A){w=A,t(3,w)}const Q=()=>Vn(),te=()=>t(2,_=!0),oe=()=>t(4,C=!0);return e.$$set=A=>{"expanded"in A&&t(0,h=A.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=f,o),e.$$.dirty[0]&524288&&t(20,[l]=o?o.chains:[],l),e.$$.dirty[0]&524288&&t(8,r=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,i=d.find(({id:A,namespace:W})=>l?A===l.id&&W===l.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,s=Cn(l&&l.id)),e.$$.dirty[0]&1048576&&t(6,a=l&&l.id==="0x1")},[h,f,_,w,C,i,a,s,r,u,v,k,b,m,d,$,L,D,B,o,l,V,I,E,U,X,Q,te,oe]}class In extends pe{constructor(n){super(),ve(this,n,Wt,Et,me,{expanded:0},Dt,[-1,-1])}}function Nt(e){ge(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function wn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,l,r,i;return{c(){n=g("div"),o=q(t),l=z(),r=q(e[2]),p(n,"class","balance svelte-1xsvwqj")},m(s,a){S(s,n,a),c(n,o),c(n,l),c(n,r)},p(s,a){a&32&&t!==(t=(s[5].length>7?s[5].slice(0,7):s[5])+"")&&H(o,t),a&4&&H(r,s[2])},i(s){s&&(i||Te(()=>{i=Le(n,$e,{}),i.start()}))},o:Z,d(s){s&&M(n)}}}function Ft(e){let n,t,o,l,r,i,s,a,f,u,v,k,h,b,m=(e[8]?de(e[8]):e[7]?de(e[7]):e[6])+"",d,_,w,C,$,L,D,B,V,I,E,U,X,Q,te,oe;r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),a=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),v=new Ie({props:{size:14}});let A=e[5]&&wn(e);return B=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Se}}),I=new Pn({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:Ln,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),l=g("div"),R(r.$$.fragment),i=z(),s=g("div"),R(a.$$.fragment),f=z(),u=g("div"),R(v.$$.fragment),k=z(),h=g("div"),b=g("div"),d=q(m),_=z(),A&&A.c(),w=z(),C=g("div"),$=g("div"),L=g("div"),D=g("div"),R(B.$$.fragment),V=z(),R(I.$$.fragment),p(l,"class","drop-shadow svelte-1xsvwqj"),_e(s,"margin-left","-0.5rem"),p(s,"class","drop-shadow svelte-1xsvwqj"),_e(u,"right","-4px"),_e(u,"bottom","-4px"),p(u,"class","drop-shadow absolute svelte-1xsvwqj"),p(o,"class","flex relative"),p(b,"class","address svelte-1xsvwqj"),p(h,"class","wallet-info svelte-1xsvwqj"),p(D,"class","chain-icon-container svelte-1xsvwqj"),p(L,"class","flex items-center"),p($,"class","container shadow-1 flex items-center svelte-1xsvwqj"),p($,"style",E=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),p(C,"class","network"),p(t,"class","inner-row svelte-1xsvwqj"),p(n,"class","ac-trigger svelte-1xsvwqj")},m(W,x){S(W,n,x),c(n,t),c(t,o),c(o,l),O(r,l,null),c(o,i),c(o,s),O(a,s,null),c(o,f),c(o,u),O(v,u,null),c(t,k),c(t,h),c(h,b),c(b,d),c(h,_),A&&A.m(h,null),c(t,w),c(t,C),c(C,$),c($,L),c(L,D),O(B,D,null),c(L,V),O(I,L,null),Q=!0,te||(oe=[Y($,"click",fe(e[15])),Y(n,"click",fe(function(){we(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(W,[x]){e=W;const Ae={};x&512&&(Ae.icon=e[9]&&e[9].icon||ze),r.$set(Ae);const se={};x&2&&(se.icon=e[1]?e[1].icon:""),a.$set(se),(!Q||x&448)&&m!==(m=(e[8]?de(e[8]):e[7]?de(e[7]):e[6])+"")&&H(d,m),e[5]?A?(A.p(e,x),x&32&&y(A,1)):(A=wn(e),A.c(),y(A,1),A.m(h,null)):A&&(A.d(1),A=null);const G={};x&16&&(G.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`),x&24&&(G.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),x&24&&(G.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Se),B.$set(G),(!Q||x&16&&E!==(E=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&p($,"style",E)},i(W){Q||(y(r.$$.fragment,W),y(a.$$.fragment,W),y(v.$$.fragment,W),y(A),y(B.$$.fragment,W),y(I.$$.fragment,W),W&&Te(()=>{Q&&(X&&X.end(1),U=Le(n,$e,{duration:250}),U.start())}),Q=!0)},o(W){T(r.$$.fragment,W),T(a.$$.fragment,W),T(v.$$.fragment,W),T(B.$$.fragment,W),T(I.$$.fragment,W),U&&U.invalidate(),X=Dn(n,$e,{duration:100}),Q=!1},d(W){W&&M(n),F(r),F(a),F(v),A&&A.d(),F(B),F(I),W&&X&&X.end(),te=!1,ke(oe)}}}function Ot(e,n,t){let o,l,r,i,s,a,f,u,v,k,h,b;ee(e,Me,C=>t(14,h=C));let{toggle:m}=n;const d=ne.select("appMetadata").pipe(ye(ne.get().appMetadata),Ce(1));ee(e,d,C=>t(9,b=C));const _=ne.get().chains;function w(C){Tn.call(this,e,C)}return e.$$set=C=>{"toggle"in C&&t(0,m=C.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=h,o),e.$$.dirty&2&&t(13,[l]=o?o.accounts:[],l),e.$$.dirty&8192&&t(8,r=l&&l.ens&&de(l.ens.name)),e.$$.dirty&8192&&t(7,i=l&&l.uns&&de(l.uns.name)),e.$$.dirty&8192&&t(6,s=l?He(l.address):""),e.$$.dirty&8192&&t(2,[a]=l&&l.balance?Object.keys(l.balance):[],a),e.$$.dirty&8196&&t(5,f=l&&l.balance?l.balance[a]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,v=_.find(({id:C,namespace:$})=>u?C===u.id&&$===u.namespace:!1)),e.$$.dirty&4096&&t(3,k=Cn(u&&u.id))},[m,o,a,k,v,f,s,i,r,b,d,_,u,l,h,w]}class Rt extends pe{constructor(n){super(),ve(this,n,Ot,Ft,me,{toggle:0},Nt)}}function Zt(e){ge(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Gt(e){let n,t,o,l,r,i,s,a,f,u,v,k,h,b,m;return l=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),a=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),v=new Ie({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),R(l.$$.fragment),r=z(),i=g("div"),s=g("div"),R(a.$$.fragment),f=z(),u=g("div"),R(v.$$.fragment),p(o,"class","drop-shadow svelte-1o9vinu"),p(s,"class","drop-shadow svelte-1o9vinu"),p(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),p(i,"class","wallet-square-wrapper svelte-1o9vinu"),p(t,"class","inner-row svelte-1o9vinu"),p(n,"class","ac-trigger svelte-1o9vinu"),p(n,"style",k=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,_){S(d,n,_),c(n,t),c(t,o),O(l,o,null),c(t,r),c(t,i),c(i,s),O(a,s,null),c(i,f),c(i,u),O(v,u,null),h=!0,b||(m=Y(n,"click",fe(function(){we(e[0])&&e[0].apply(this,arguments)})),b=!0)},p(d,[_]){e=d;const w={};_&8&&(w.icon=e[3]&&e[3].icon||ze),l.$set(w);const C={};_&2&&(C.icon=e[1]?e[1].icon:""),a.$set(C),(!h||_&4&&k!==(k=e[2].position.includes("Left")?"align-self: flex-start":null))&&p(n,"style",k)},i(d){h||(y(l.$$.fragment,d),y(a.$$.fragment,d),y(v.$$.fragment,d),h=!0)},o(d){T(l.$$.fragment,d),T(a.$$.fragment,d),T(v.$$.fragment,d),h=!1},d(d){d&&M(n),F(l),F(a),F(v),b=!1,m()}}}function Ut(e,n,t){let o,l,r,i;ee(e,Me,u=>t(6,l=u));let{toggle:s}=n;const a=ne.select("appMetadata").pipe(ye(ne.get().appMetadata),Ce(1));ee(e,a,u=>t(3,i=u));const f=ne.select("accountCenter").pipe(ye(ne.get().accountCenter),Ce(1));return ee(e,f,u=>t(2,r=u)),e.$$set=u=>{"toggle"in u&&t(0,s=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=l,o)},[s,o,r,i,a,f,l]}class Xt extends pe{constructor(n){super(),ve(this,n,Ut,Gt,me,{toggle:0},Zt)}}function Yt(e){ge(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function kn(e){let n,t;return n=new In({props:{expanded:e[0]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l&1&&(r.expanded=o[0]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Jt(e){let n,t;return n=new Rt({props:{toggle:e[4]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p:Z,i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Kt(e){let n,t;return n=new Xt({props:{toggle:e[4]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p:Z,i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function yn(e){let n,t;return n=new In({props:{expanded:e[0]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l&1&&(r.expanded=o[0]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Qt(e){let n,t=e[1].position.includes("bottom"),o,l,r,i,s=e[1].position.includes("top"),a,f,u,v=t&&kn(e);const k=[Kt,Jt],h=[];function b(d,_){return d[1].minimal?0:1}l=b(e),r=h[l]=k[l](e);let m=s&&yn(e);return{c(){n=g("div"),v&&v.c(),o=z(),r.c(),i=z(),m&&m.c(),p(n,"class","ac-container svelte-1nua59o")},m(d,_){S(d,n,_),v&&v.m(n,null),c(n,o),h[l].m(n,null),c(n,i),m&&m.m(n,null),a=!0,f||(u=Y(window,"click",e[3]),f=!0)},p(d,[_]){_&2&&(t=d[1].position.includes("bottom")),t?v?(v.p(d,_),_&2&&y(v,1)):(v=kn(d),v.c(),y(v,1),v.m(n,o)):v&&(ae(),T(v,1,1,()=>{v=null}),ie());let w=l;l=b(d),l===w?h[l].p(d,_):(ae(),T(h[w],1,1,()=>{h[w]=null}),ie(),r=h[l],r?r.p(d,_):(r=h[l]=k[l](d),r.c()),y(r,1),r.m(n,i)),_&2&&(s=d[1].position.includes("top")),s?m?(m.p(d,_),_&2&&y(m,1)):(m=yn(d),m.c(),y(m,1),m.m(n,null)):m&&(ae(),T(m,1,1,()=>{m=null}),ie())},i(d){a||(y(v),y(r),y(m),a=!0)},o(d){T(v),T(r),T(m),a=!1},d(d){d&&M(n),v&&v.d(),h[l].d(),m&&m.d(),f=!1,u()}}}function xt(e,n,t){let o,l=!1;const r=ne.select("accountCenter").pipe(ye(ne.get().accountCenter),Ce(1));ee(e,r,a=>t(1,o=a)),jn(i);function i(){o.expanded&&(Ve({expanded:!1}),t(0,l=!1))}function s(){Ve({expanded:!o.expanded}),t(0,l=!l)}return[l,o,r,i,s]}class oo extends pe{constructor(n){super(),ve(this,n,xt,Qt,me,{},Yt)}}export{oo as default}; diff --git a/build/_app/immutable/chunks/Bz9hpH_z.js b/build/_app/immutable/chunks/Bz9hpH_z.js new file mode 100644 index 0000000..ff40e26 --- /dev/null +++ b/build/_app/immutable/chunks/Bz9hpH_z.js @@ -0,0 +1,67 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="25cf3dfa-65dc-4ac1-8569-45d12f4511be",e._sentryDebugIdIdentifier="sentry-dbid-25cf3dfa-65dc-4ac1-8569-45d12f4511be")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/C-Ba9xr-.js b/build/_app/immutable/chunks/C-Ba9xr-.js new file mode 100644 index 0000000..f3512df --- /dev/null +++ b/build/_app/immutable/chunks/C-Ba9xr-.js @@ -0,0 +1,20 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="7548cf29-34a2-4bae-846e-2f4ab071844f",e._sentryDebugIdIdentifier="sentry-dbid-7548cf29-34a2-4bae-846e-2f4ab071844f")})()}catch{}const i=` + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/build/_app/immutable/chunks/C0CJ9H12.js b/build/_app/immutable/chunks/C0CJ9H12.js new file mode 100644 index 0000000..7c7cf3e --- /dev/null +++ b/build/_app/immutable/chunks/C0CJ9H12.js @@ -0,0 +1 @@ +import{d as X,h as v,t as u,c as J,a as q,i as F,I,b as be,e as w,f as Ae,g as we,j as R,F as ee,T as Pe,k as De,l as ce,B as E,s as pe,m as ve,n as S,w as ke,o as Se,p as Te,H as Ue,q as Q,r as le,u as Ge,v as ze,x as m}from"./DSTzw_XI.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="fb9d7f3f-9f25-4664-9420-42c8dfddcd44",e._sentryDebugIdIdentifier="sentry-dbid-fb9d7f3f-9f25-4664-9420-42c8dfddcd44")})()}catch{}function b(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}const He={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},he={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function te(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?q(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?q(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?he[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}const Oe=X("transaction",te);function _e(e){var s;const t=(s=e.transactions)==null?void 0:s.map(a=>typeof a=="string"?a:te(a));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Le=X("block",_e);function $e(e,{args:t,eventName:s}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...s?{args:t,eventName:s}:{}}}const Ve={"0x0":"reverted","0x1":"success"};function Ne(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(s=>$e(s)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?q(e.transactionIndex):null,status:e.status?Ve[e.status]:null,type:e.type?he[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const Me=X("transactionReceipt",Ne),je={block:Le({format(e){var s;return{transactions:(s=e.transactions)==null?void 0:s.map(a=>{if(typeof a=="string")return a;const r=te(a);return r.typeHex==="0x7e"&&(r.isSystemTx=a.isSystemTx,r.mint=a.mint?v(a.mint):void 0,r.sourceHash=a.sourceHash,r.type="deposit"),r}),stateRoot:e.stateRoot}}}),transaction:Oe({format(e){const t={};return e.type==="0x7e"&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?v(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:Me({format(e){return{l1GasPrice:e.l1GasPrice?v(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?v(e.l1GasUsed):null,l1Fee:e.l1Fee?v(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null}}})};function A(e,t="hex"){const s=xe(e),a=be(new Uint8Array(s.length));return s.encode(a),t==="hex"?w(a.bytes):a.bytes}function xe(e){return Array.isArray(e)?Ke(e.map(t=>xe(t))):Ze(e)}function Ke(e){const t=e.reduce((r,n)=>r+n.length,0),s=me(t);return{length:t<=55?1+t:1+s+t,encode(r){t<=55?r.pushByte(192+t):(r.pushByte(247+s),s===1?r.pushUint8(t):s===2?r.pushUint16(t):s===3?r.pushUint24(t):r.pushUint32(t));for(const{encode:n}of e)n(r)}}}function Ze(e){const t=typeof e=="string"?S(e):e,s=me(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+s+t.length,encode(r){t.length===1&&t[0]<128?r.pushBytes(t):t.length<=55?(r.pushByte(128+t.length),r.pushBytes(t)):(r.pushByte(183+s),s===1?r.pushUint8(t.length):s===2?r.pushUint16(t.length):s===3?r.pushUint24(t.length):r.pushUint32(t.length),r.pushBytes(t))}}}function me(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new E("Length is too large.")}function ye(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),a=typeof e.blobs[0]=="string"?e.blobs.map(n=>S(n)):e.blobs,r=[];for(const n of a)r.push(Uint8Array.from(t.blobToKzgCommitment(n)));return s==="bytes"?r:r.map(n=>w(n))}function ge(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),a=typeof e.blobs[0]=="string"?e.blobs.map(o=>S(o)):e.blobs,r=typeof e.commitments[0]=="string"?e.commitments.map(o=>S(o)):e.commitments,n=[];for(let o=0;ow(o))}function We(e,t,s,a){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,s,a);const r=BigInt(32),n=BigInt(4294967295),o=Number(s>>r&n),i=Number(s&n),c=a?4:0,f=a?0:4;e.setUint32(t+c,o,a),e.setUint32(t+f,i,a)}class Ye extends Ue{constructor(t,s,a,r){super(),this.blockLen=t,this.outputLen=s,this.padOffset=a,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=Q(this.buffer)}update(t){le(this);const{view:s,buffer:a,blockLen:r}=this;t=Ge(t);const n=t.length;for(let o=0;or-o&&(this.process(a,0),o=0);for(let d=o;dp.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;de&t^~e&s,Je=(e,t,s)=>e&t^e&s^t&s,Qe=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,2756734187,3204031479,3329325298]),y=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),g=new Uint32Array(64);class Xe extends Ye{constructor(){super(64,32,8,!1),this.A=y[0]|0,this.B=y[1]|0,this.C=y[2]|0,this.D=y[3]|0,this.E=y[4]|0,this.F=y[5]|0,this.G=y[6]|0,this.H=y[7]|0}get(){const{A:t,B:s,C:a,D:r,E:n,F:o,G:i,H:c}=this;return[t,s,a,r,n,o,i,c]}set(t,s,a,r,n,o,i,c){this.A=t|0,this.B=s|0,this.C=a|0,this.D=r|0,this.E=n|0,this.F=o|0,this.G=i|0,this.H=c|0}process(t,s){for(let d=0;d<16;d++,s+=4)g[d]=t.getUint32(s,!1);for(let d=16;d<64;d++){const x=g[d-15],h=g[d-2],T=m(x,7)^m(x,18)^x>>>3,C=m(h,17)^m(h,19)^h>>>10;g[d]=C+g[d-7]+T+g[d-16]|0}let{A:a,B:r,C:n,D:o,E:i,F:c,G:f,H:p}=this;for(let d=0;d<64;d++){const x=m(i,6)^m(i,11)^m(i,25),h=p+x+qe(i,c,f)+Qe[d]+g[d]|0,C=(m(a,2)^m(a,13)^m(a,22))+Je(a,r,n)|0;p=f,f=c,c=i,i=o+h|0,o=n,n=r,r=a,a=h+C|0}a=a+this.A|0,r=r+this.B|0,n=n+this.C|0,o=o+this.D|0,i=i+this.E|0,c=c+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(a,r,n,o,i,c,f,p)}roundClean(){g.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Re=ke(()=>new Xe);function et(e,t){return Re(Te(e,{strict:!1})?Se(e):e)}function tt(e){const{commitment:t,version:s=1}=e,a=e.to??(typeof t=="string"?"hex":"bytes"),r=et(t);return r.set([s],0),a==="bytes"?r:w(r)}function st(e){const{commitments:t,version:s}=e,a=e.to??(typeof t[0]=="string"?"hex":"bytes"),r=[];for(const n of t)r.push(tt({commitment:n,to:a,version:s}));return r}const de=6,Ee=32,se=4096,Be=Ee*se,fe=Be*de-1-1*se*de,Ce=1;class rt extends E{constructor({maxSize:t,size:s}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${s} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Fe extends E{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class at extends E{constructor({hash:t,size:s}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class nt extends E{constructor({hash:t,version:s}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${Ce}`,`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function ot(e){const t=e.to??(typeof e.data=="string"?"hex":"bytes"),s=typeof e.data=="string"?S(e.data):e.data,a=pe(s);if(!a)throw new Fe;if(a>fe)throw new rt({maxSize:fe,size:a});const r=[];let n=!0,o=0;for(;n;){const i=be(new Uint8Array(Be));let c=0;for(;ci.bytes):r.map(i=>w(i.bytes))}function it(e){const{data:t,kzg:s,to:a}=e,r=e.blobs??ot({data:t,to:a}),n=e.commitments??ye({blobs:r,kzg:s,to:a}),o=e.proofs??ge({blobs:r,commitments:n,kzg:s,to:a}),i=[];for(let c=0;c2n**256n-1n)throw new ee({maxFeePerGas:a});if(s&&a&&s>a)throw new Pe({maxFeePerGas:a,maxPriorityFeePerGas:s})}function lt(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:a,maxFeePerGas:r,to:n}=e;if(t<=0)throw new R({chainId:t});if(n&&!F(n))throw new I({address:n});if(s||r)throw new E("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(a&&a>2n**256n-1n)throw new ee({maxFeePerGas:a})}function dt(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:a,maxFeePerGas:r,to:n,accessList:o}=e;if(n&&!F(n))throw new I({address:n});if(typeof t<"u"&&t<=0)throw new R({chainId:t});if(s||r)throw new E("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(a&&a>2n**256n-1n)throw new ee({maxFeePerGas:a});if(o)throw new E("`accessList` is not a valid Legacy Transaction attribute.")}function ft(e){if(e.type)return e.type;if(typeof e.blobs<"u"||typeof e.blobVersionedHashes<"u"||typeof e.maxFeePerBlobGas<"u"||typeof e.sidecars<"u")return"eip4844";if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e.gasPrice<"u")return typeof e.accessList<"u"?"eip2930":"legacy";throw new Ae({transaction:e})}function re(e){if(!e||e.length===0)return[];const t=[];for(let s=0;s"u"||typeof h>"u")){const B=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(D=>w(D)),U=e.kzg,P=ye({blobs:B,kzg:U});if(typeof x>"u"&&(x=st({commitments:P})),typeof h>"u"){const D=ge({blobs:B,commitments:P,kzg:U});h=it({blobs:B,commitments:P,proofs:D})}}const T=re(p),C=[u(s),r?u(r):"0x",f?u(f):"0x",c?u(c):"0x",a?u(a):"0x",n??"0x",o?u(o):"0x",d??"0x",T,i?u(i):"0x",x??[],...ae(e,t)],ne=[],oe=[],ie=[];if(h)for(let B=0;B{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(s>0)return BigInt(s*2)+BigInt(35n+t.v-27n);const d=27n+(t.v===27n?0n:1n);if(t.v!==d)throw new we({v:t.v});return d})();f=[...f,u(p),t.r,t.s]}else s>0&&(f=[...f,u(s),"0x","0x"]);return A(f)}function ae(e,t){const{r:s,s:a,v:r,yParity:n}=t??e;return typeof s>"u"?[]:typeof a>"u"?[]:typeof r>"u"&&typeof n>"u"?[]:[typeof n=="number"?n?u(1):"0x":r===0n?"0x":r===1n?u(1):r===27n?"0x":u(1),ce(s),ce(a)]}function mt(e,t){return Et(e)?gt(e):ut(e,t)}const yt={transaction:mt};function gt(e){Bt(e);const{sourceHash:t,data:s,from:a,gas:r,isSystemTx:n,mint:o,to:i,value:c}=e,f=[t,a,i??"0x",o?u(o):"0x",c?u(c):"0x",r?u(r):"0x",n?"0x1":"0x",s??"0x"];return J(["0x7e",A(f)])}function Et(e){return e.type==="deposit"||typeof e.sourceHash<"u"}function Bt(e){const{from:t,to:s}=e;if(t&&!F(t))throw new I({address:t});if(s&&!F(s))throw new I({address:s})}const l={contracts:He,formatters:je,serializers:yt},G=1;({...l,contracts:{...l.contracts,l2OutputOracle:G+"",portal:G+"",l1StandardBridge:G+""}});const z=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:z+"",portal:z+"",l1StandardBridge:z+""}});const H=1;({...l,contracts:{...l.contracts,l2OutputOracle:H+"",portal:H+"",l1StandardBridge:H+""}});const O=5;({...l,contracts:{...l.contracts,l2OutputOracle:O+"",portal:O+"",l1StandardBridge:O+""}});const _=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:_+"",portal:_+"",l1StandardBridge:_+""}});b({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1});b({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0});const L=1;({...l,contracts:{...l.contracts,l2OutputOracle:L+"",portal:L+"",l1StandardBridge:L+""}});const $=17e3;({...l,contracts:{...l.contracts,l2OutputOracle:$+"",portal:$+"",l1StandardBridge:$+""}});const Ct=11155111;b({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:Ct});const V=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:V+"",portal:V+"",l1StandardBridge:V+""}});const It=b({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),N=1;({...l,contracts:{...l.contracts,l2OutputOracle:N+"",portal:N+"",l1StandardBridge:N+""}});const M=1;({...l,contracts:{...l.contracts,l2OutputOracle:M+"",portal:M+"",l1StandardBridge:M+""}});const j=5;({...l,contracts:{...l.contracts,l2OutputOracle:j+"",portal:j+"",l1StandardBridge:j+""}});const k=11155111;({...l,contracts:{...l.contracts,disputeGameFactory:k+"",l2OutputOracle:k+"",portal:k+"",l1StandardBridge:k+""}});const K=1;({...l,contracts:{...l.contracts,l2OutputOracle:K+"",portal:K+"",l1StandardBridge:K+""}});const Z=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:Z+"",portal:Z+"",l1StandardBridge:Z+""}});const At=b({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),W=1;({...l,contracts:{...l.contracts,l2OutputOracle:W+"",portal:W+"",l1StandardBridge:W+""}});const Y=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:Y+"",portal:Y+"",l1StandardBridge:Y+""}});const ue=5;({...l,contracts:{...l.contracts,portal:ue+""}});export{It as mainnet,At as sepolia}; diff --git a/build/_app/immutable/chunks/C1Irh1fR.js b/build/_app/immutable/chunks/C1Irh1fR.js new file mode 100644 index 0000000..cfd4178 --- /dev/null +++ b/build/_app/immutable/chunks/C1Irh1fR.js @@ -0,0 +1,15 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a7f5d3a0-5e6e-4838-81d1-a029321c82b4",e._sentryDebugIdIdentifier="sentry-dbid-a7f5d3a0-5e6e-4838-81d1-a029321c82b4")})()}catch{}const n=` + +Shape Copy +Created with Sketch. + + + + + + + + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/C26UOnyM.js b/build/_app/immutable/chunks/C26UOnyM.js new file mode 100644 index 0000000..10c13f3 --- /dev/null +++ b/build/_app/immutable/chunks/C26UOnyM.js @@ -0,0 +1,14 @@ +import{n as h,Y as f,t as l,p,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="a95f3dc6-292c-4d22-bf0c-980fec1c3956",e._sentryDebugIdIdentifier="sentry-dbid-a95f3dc6-292c-4d22-bf0c-980fec1c3956")})()}catch{}var Z=Object.defineProperty,g=Object.getOwnPropertyDescriptor,H=(e,a,i,o)=>{for(var r=o>1?void 0:o?g(a,i):a,d=e.length-1,s;d>=0;d--)(s=e[d])&&(r=(o?s(a,i,r):s(r))||r);return o&&r&&Z(a,i,r),r};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=p` + :host { + display: contents; + } + `;H([n({type:String,reflect:!0})],t.prototype,"size",2);H([n({type:String,reflect:!0})],t.prototype,"weight",2);H([n({type:String,reflect:!0})],t.prototype,"color",2);H([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=H([c("ph-bank")],t);export{t as PhBank}; diff --git a/build/_app/immutable/chunks/C5PuhdNm.js b/build/_app/immutable/chunks/C5PuhdNm.js new file mode 100644 index 0000000..122fee5 --- /dev/null +++ b/build/_app/immutable/chunks/C5PuhdNm.js @@ -0,0 +1,444 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D9Q-9Mox.js","./CQ3qEUUp.js","./12xd05i_.js","./C0CJ9H12.js","./DSTzw_XI.js","./BQAyi1nQ.js","./C_t4NNnx.js","./BvWCPkb-.js","./D7Z98vjp.js","./DGgiTYtO.js","./BavjaFM4.js","./DSf5CCKz.js","./D7IcoGrm.js"])))=>i.map(i=>d[i]); +import{F as Bs}from"./CkpMGzDD.js";import{d as Li,w as ga}from"./D7JtYkVa.js";import{_ as oe}from"./C_t4NNnx.js";import{a as ji,c as mn}from"./DSf5CCKz.js";import{s as Ku,w as Cd}from"./DVzSPLFO.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="eec67775-cf24-4db5-9766-644c66470bec",e._sentryDebugIdIdentifier="sentry-dbid-eec67775-cf24-4db5-9766-644c66470bec")})()}catch{}var Zl=function(e,t){return Zl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])},Zl(e,t)};function Ln(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Zl(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ze=function(){return ze=Object.assign||function(t){for(var n,r=1,s=arguments.length;r0&&i[i.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function qr(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=r.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return i}function Zn(e,t,n){if(n||arguments.length===2)for(var r=0,s=t.length,i;r1||l(f,p)})},d&&(s[f]=d(s[f])))}function l(f,d){try{u(r[f](d))}catch(p){h(i[0][3],p)}}function u(f){f.value instanceof di?Promise.resolve(f.value.v).then(m,c):h(i[0][2],f)}function m(f){l("next",f)}function c(f){l("throw",f)}function h(f,d){f(d),i.shift(),i.length&&l(i[0][0],i[0][1])}}function Ab(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof yi=="function"?yi(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(o){return new Promise(function(a,l){o=e[i](o),s(a,l,o.done,o.value)})}}function s(i,o,a,l){Promise.resolve(l).then(function(u){i({value:u,done:a})},o)}}function Ke(e){return typeof e=="function"}function Xu(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var pl=Xu(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription: +`+n.map(function(r,s){return s+1+") "+r.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=n}});function Kl(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var Ic=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,s,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=yi(o),l=a.next();!l.done;l=a.next()){var u=l.value;u.remove(this)}}catch(p){t={error:p}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}else o.remove(this);var m=this.initialTeardown;if(Ke(m))try{m()}catch(p){i=p instanceof pl?p.errors:[p]}var c=this._finalizers;if(c){this._finalizers=null;try{for(var h=yi(c),f=h.next();!f.done;f=h.next()){var d=f.value;try{Ad(d)}catch(p){i=i??[],p instanceof pl?i=Zn(Zn([],qr(i)),qr(p.errors)):i.push(p)}}}catch(p){r={error:p}}finally{try{f&&!f.done&&(s=h.return)&&s.call(h)}finally{if(r)throw r.error}}}if(i)throw new pl(i)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)Ad(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&Kl(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&Kl(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}(),Uh=Ic.EMPTY;function Wh(e){return e instanceof Ic||e&&"closed"in e&&Ke(e.remove)&&Ke(e.add)&&Ke(e.unsubscribe)}function Ad(e){Ke(e)?e():e.unsubscribe()}var $b={Promise:void 0},Sb={setTimeout:function(e,t){for(var n=[],r=2;r0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(n){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,n)},t.prototype._subscribe=function(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)},t.prototype._innerSubscribe=function(n){var r=this,s=this,i=s.hasError,o=s.isStopped,a=s.observers;return i||o?Uh:(this.currentObservers=null,a.push(n),new Ic(function(){r.currentObservers=null,Kl(a,n)}))},t.prototype._checkFinalizedStatuses=function(n){var r=this,s=r.hasError,i=r.thrownError,o=r.isStopped;s?n.error(i):o&&n.complete()},t.prototype.asObservable=function(){var n=new jt;return n.source=this,n},t.create=function(n,r){return new Sd(n,r)},t}(jt),Sd=function(e){Ln(t,e);function t(n,r){var s=e.call(this)||this;return s.destination=n,s.source=r,s}return t.prototype.next=function(n){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.next)===null||s===void 0||s.call(r,n)},t.prototype.error=function(n){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.error)===null||s===void 0||s.call(r,n)},t.prototype.complete=function(){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||r===void 0||r.call(n)},t.prototype._subscribe=function(n){var r,s;return(s=(r=this.source)===null||r===void 0?void 0:r.subscribe(n))!==null&&s!==void 0?s:Uh},t}(Ar),ba=function(e){Ln(t,e);function t(n){var r=e.call(this)||this;return r._value=n,r}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(n){var r=e.prototype._subscribe.call(this,n);return!r.closed&&n.next(this._value),r},t.prototype.getValue=function(){var n=this,r=n.hasError,s=n.thrownError,i=n._value;if(r)throw s;return this._throwIfClosed(),i},t.prototype.next=function(n){e.prototype.next.call(this,this._value=n)},t}(Ar),Vh={now:function(){return(Vh.delegate||Date).now()},delegate:void 0},jb=function(e){Ln(t,e);function t(n,r,s){n===void 0&&(n=1/0),r===void 0&&(r=1/0),s===void 0&&(s=Vh);var i=e.call(this)||this;return i._bufferSize=n,i._windowTime=r,i._timestampProvider=s,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=r===1/0,i._bufferSize=Math.max(1,n),i._windowTime=Math.max(1,r),i}return t.prototype.next=function(n){var r=this,s=r.isStopped,i=r._buffer,o=r._infiniteTimeWindow,a=r._timestampProvider,l=r._windowTime;s||(i.push(n),!o&&i.push(a.now()+l)),this._trimBuffer(),e.prototype.next.call(this,n)},t.prototype._subscribe=function(n){this._throwIfClosed(),this._trimBuffer();for(var r=this._innerSubscribe(n),s=this,i=s._infiniteTimeWindow,o=s._buffer,a=o.slice(),l=0;l0&&(m=new vi({next:function($){return E.next($)},error:function($){p=!0,b(),c=gl(g,s,$),E.error($)},complete:function(){d=!0,b(),c=gl(g,o),E.complete()}}),wn(v).subscribe(m))})(u)}}function gl(e,t){for(var n=[],r=2;r0&&r[1]||""}static getSecondMatch(t,n){const r=n.match(t);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(t,n,r){if(t.test(n))return r}static getWindowsVersionName(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),n[0]===10)switch(n[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),!(n[0]===1&&n[1]<5)){if(n[0]===1&&n[1]<6)return"Cupcake";if(n[0]===1&&n[1]>=6)return"Donut";if(n[0]===2&&n[1]<2)return"Eclair";if(n[0]===2&&n[1]===2)return"Froyo";if(n[0]===2&&n[1]>2)return"Gingerbread";if(n[0]===3)return"Honeycomb";if(n[0]===4&&n[1]<1)return"Ice Cream Sandwich";if(n[0]===4&&n[1]<4)return"Jelly Bean";if(n[0]===4&&n[1]>=4)return"KitKat";if(n[0]===5)return"Lollipop";if(n[0]===6)return"Marshmallow";if(n[0]===7)return"Nougat";if(n[0]===8)return"Oreo";if(n[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,n,r=!1){const s=Z.getVersionPrecision(t),i=Z.getVersionPrecision(n);let o=Math.max(s,i),a=0;const l=Z.map([t,n],u=>{const m=o-Z.getVersionPrecision(u),c=u+new Array(m+1).join(".0");return Z.map(c.split("."),h=>new Array(20-h.length).join("0")+h).reverse()});for(r&&(a=o-Math.min(s,i)),o-=1;o>=a;){if(l[0][o]>l[1][o])return 1;if(l[0][o]===l[1][o]){if(o===a)return 0;o-=1}else if(l[0][o]{r[l]=o[l]})}return t}static getBrowserAlias(t){return b2[t]}static getBrowserTypeByAlias(t){return l1[t]||""}}const Ze=/version\/(\d+(\.?_?\d+)+)/i,y2=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},n=Z.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},n=Z.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/PaleMoon/i],describe(e){const t={name:"Pale Moon"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},n=Z.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},n=Z.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},n=Z.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},n=Z.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},n=Z.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},n=Z.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=Z.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},n=Z.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},n=Z.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},n=Z.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},n=Z.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},n=Z.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},n=Z.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},n=Z.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},n=Z.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},n=Z.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},n=Z.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},n=Z.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},n=Z.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},n=Z.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},n=Z.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},n=Z.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},n=Z.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},n=Z.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},n=Z.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t={name:"Android Browser"},n=Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},n=Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},n=Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,s=e.search("\\(")!==-1?n:t;return{name:Z.getFirstMatch(s,e),version:Z.getSecondMatch(s,e)}}}],v2=[{test:[/Roku\/DVP/],describe(e){const t=Z.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:Ot.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=Z.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:Ot.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=Z.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=Z.getWindowsVersionName(t);return{name:Ot.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:Ot.iOS},n=Z.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe(e){const t=Z.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=Z.getMacOSVersionName(t),r={name:Ot.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=Z.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:Ot.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t=Z.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=Z.getAndroidVersionName(t),r={name:Ot.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=Z.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:Ot.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=Z.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||Z.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||Z.getFirstMatch(/\bbb(\d+)/i,e);return{name:Ot.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=Z.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:Ot.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=Z.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:Ot.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:Ot.Linux}}},{test:[/CrOS/],describe(){return{name:Ot.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=Z.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:Ot.PlayStation4,version:t}}}],w2=[{test:[/googlebot/i],describe(){return{type:st.bot,vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=Z.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:st.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:st.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:st.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:st.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:st.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:st.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:st.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe(e){const t=Z.getFirstMatch(/(ipod|iphone)/i,e);return{type:st.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:st.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe(e){const t=Z.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,e),n={type:st.mobile,vendor:"Nokia"};return t&&(n.model=t),n}},{test:[/[^-]mobi/i],describe(){return{type:st.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:st.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:st.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:st.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:st.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:st.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:st.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:st.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:st.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:st.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:st.tv}}}],_2=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:Dr.Blink};const n=Z.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:Dr.EdgeHTML,version:n}}},{test:[/trident/i],describe(e){const t={name:Dr.Trident},n=Z.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:Dr.Presto},n=Z.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe(e){const t={name:Dr.Gecko},n=Z.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:Dr.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:Dr.WebKit},n=Z.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];let Pd=class{constructor(t,n=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},n!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=Z.find(y2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=Z.find(v2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:n}=this.getOS();return t?String(n).toLowerCase()||"":n||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:n}=this.getPlatform();return t?String(n).toLowerCase()||"":n||""}parsePlatform(){this.parsedResult.platform={};const t=Z.find(w2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=Z.find(_2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Z.assign({},this.parsedResult)}satisfies(t){const n={};let r=0;const s={};let i=0;if(Object.keys(t).forEach(a=>{const l=t[a];typeof l=="string"?(s[a]=l,i+=1):typeof l=="object"&&(n[a]=l,r+=1)}),r>0){const a=Object.keys(n),l=Z.find(a,m=>this.isOS(m));if(l){const m=this.satisfies(n[l]);if(m!==void 0)return m}const u=Z.find(a,m=>this.isPlatform(m));if(u){const m=this.satisfies(n[u]);if(m!==void 0)return m}}if(i>0){const a=Object.keys(s),l=Z.find(a,u=>this.isBrowser(u,!0));if(l!==void 0)return this.compareVersion(s[l])}}isBrowser(t,n=!1){const r=this.getBrowserName().toLowerCase();let s=t.toLowerCase();const i=Z.getBrowserTypeByAlias(s);return n&&i&&(s=i.toLowerCase()),s===r}compareVersion(t){let n=[0],r=t,s=!1;const i=this.getBrowserVersion();if(typeof i=="string")return t[0]===">"||t[0]==="<"?(r=t.substr(1),t[1]==="="?(s=!0,r=t.substr(2)):n=[],t[0]===">"?n.push(1):n.push(-1)):t[0]==="="?r=t.substr(1):t[0]==="~"&&(s=!0,r=t.substr(1)),n.indexOf(Z.compareVersions(i,r,s))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,n=!1){return this.isBrowser(t,n)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(n=>this.is(n))}};/*! + * Bowser - a browser detector + * https://github.com/lancedikson/bowser + * MIT License | (c) Dustin Diaz 2012-2015 + * MIT License | (c) Denis Demchenko 2015-2019 + */class x2{static getParser(t,n=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new Pd(t,n)}static parse(t){return new Pd(t).getResult()}static get BROWSER_MAP(){return l1}static get ENGINE_MAP(){return Dr}static get OS_MAP(){return Ot}static get PLATFORMS_MAP(){return st}}var E2=function(t){return C2(t)&&!A2(t)};function C2(e){return!!e&&typeof e=="object"}function A2(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||I2(e)}var $2=typeof Symbol=="function"&&Symbol.for,S2=$2?Symbol.for("react.element"):60103;function I2(e){return e.$$typeof===S2}function k2(e){return Array.isArray(e)?[]:{}}function Do(e,t){return t.clone!==!1&&t.isMergeableObject(e)?_i(k2(e),e,t):e}function T2(e,t,n){return e.concat(t).map(function(r){return Do(r,n)})}function P2(e,t){if(!t.customMerge)return _i;var n=t.customMerge(e);return typeof n=="function"?n:_i}function O2(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Od(e){return Object.keys(e).concat(O2(e))}function u1(e,t){try{return t in e}catch{return!1}}function M2(e,t){return u1(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function B2(e,t,n){var r={};return n.isMergeableObject(e)&&Od(e).forEach(function(s){r[s]=Do(e[s],n)}),Od(t).forEach(function(s){M2(e,s)||(u1(e,s)&&n.isMergeableObject(t[s])?r[s]=P2(s,n)(e[s],t[s],n):r[s]=Do(t[s],n))}),r}function _i(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||T2,n.isMergeableObject=n.isMergeableObject||E2,n.cloneUnlessOtherwiseSpecified=Do;var r=Array.isArray(t),s=Array.isArray(e),i=r===s;return i?r?n.arrayMerge(e,t,n):B2(e,t,n):Do(t,n)}_i.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,s){return _i(r,s,n)},{})};var R2=_i,L2=R2;const j2=ji(L2);function bl(e,t){var n=t&&t.cache?t.cache:W2,r=t&&t.serializer?t.serializer:z2,s=t&&t.strategy?t.strategy:F2;return s(e,{cache:n,serializer:r})}function N2(e){return e==null||typeof e=="number"||typeof e=="boolean"}function D2(e,t,n,r){var s=N2(r)?r:n(r),i=t.get(s);return typeof i>"u"&&(i=e.call(this,r),t.set(s,i)),i}function f1(e,t,n){var r=Array.prototype.slice.call(arguments,3),s=n(r),i=t.get(s);return typeof i>"u"&&(i=e.apply(this,r),t.set(s,i)),i}function d1(e,t,n,r,s){return n.bind(t,e,r,s)}function F2(e,t){var n=e.length===1?D2:f1;return d1(e,this,n,t.cache.create(),t.serializer)}function H2(e,t){return d1(e,this,f1,t.cache.create(),t.serializer)}var z2=function(){return JSON.stringify(arguments)},U2=function(){function e(){this.cache=Object.create(null)}return e.prototype.get=function(t){return this.cache[t]},e.prototype.set=function(t,n){this.cache[t]=n},e}(),W2={create:function(){return new U2}},yl={variadic:H2},Le;(function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(Le||(Le={}));var tt;(function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"})(tt||(tt={}));var xi;(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})(xi||(xi={}));function Md(e){return e.type===tt.literal}function q2(e){return e.type===tt.argument}function h1(e){return e.type===tt.number}function p1(e){return e.type===tt.date}function m1(e){return e.type===tt.time}function g1(e){return e.type===tt.select}function b1(e){return e.type===tt.plural}function V2(e){return e.type===tt.pound}function y1(e){return e.type===tt.tag}function v1(e){return!!(e&&typeof e=="object"&&e.type===xi.number)}function Jl(e){return!!(e&&typeof e=="object"&&e.type===xi.dateTime)}var w1=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,G2=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function Z2(e){var t={};return e.replace(G2,function(n){var r=n.length;switch(n[0]){case"G":t.era=r===4?"long":r===5?"narrow":"short";break;case"y":t.year=r===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][r-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][r-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=r===4?"long":r===5?"narrow":"short";break;case"e":if(r<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][r-4];break;case"c":if(r<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][r-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][r-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][r-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][r-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][r-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][r-1];break;case"s":t.second=["numeric","2-digit"][r-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=r<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),t}var K2=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function X2(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(K2).filter(function(h){return h.length>0}),n=[],r=0,s=t;r1)throw new RangeError("integer-width stems only accept a single optional option");s.options[0].replace(J2,function(l,u,m,c,h,f){if(u)t.minimumIntegerDigits=m.length;else{if(c&&h)throw new Error("We currently do not support maximum integer digits");if(f)throw new Error("We currently do not support exact integer digits")}return""});continue}if(x1.test(s.stem)){t.minimumIntegerDigits=s.stem.length;continue}if(Bd.test(s.stem)){if(s.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");s.stem.replace(Bd,function(l,u,m,c,h,f){return m==="*"?t.minimumFractionDigits=u.length:c&&c[0]==="#"?t.maximumFractionDigits=c.length:h&&f?(t.minimumFractionDigits=h.length,t.maximumFractionDigits=h.length+f.length):(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length),""});var i=s.options[0];i==="w"?t=ze(ze({},t),{trailingZeroDisplay:"stripIfInteger"}):i&&(t=ze(ze({},t),Rd(i)));continue}if(_1.test(s.stem)){t=ze(ze({},t),Rd(s.stem));continue}var o=E1(s.stem);o&&(t=ze(ze({},t),o));var a=Q2(s.stem);a&&(t=ze(ze({},t),a))}return t}var Na={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function ty(e,t){for(var n="",r=0;r>1),l="a",u=ny(t);for((u=="H"||u=="k")&&(a=0);a-- >0;)n+=l;for(;o-- >0;)n=u+n}else s==="J"?n+="H":n+=s}return n}function ny(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var s=Na[r||""]||Na[n||""]||Na["".concat(n,"-001")]||Na["001"];return s[0]}var vl,ry=new RegExp("^".concat(w1.source,"*")),sy=new RegExp("".concat(w1.source,"*$"));function Fe(e,t){return{start:e,end:t}}var iy=!!String.prototype.startsWith&&"_a".startsWith("a",1),oy=!!String.fromCodePoint,ay=!!Object.fromEntries,cy=!!String.prototype.codePointAt,ly=!!String.prototype.trimStart,uy=!!String.prototype.trimEnd,fy=!!Number.isSafeInteger,dy=fy?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ql=!0;try{var hy=A1("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ql=((vl=hy.exec("a"))===null||vl===void 0?void 0:vl[0])==="a"}catch{Ql=!1}var jd=iy?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},eu=oy?String.fromCodePoint:function(){for(var t=[],n=0;ni;){if(o=t[i++],o>1114111)throw RangeError(o+" is not a valid code point");r+=o<65536?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,o%1024+56320)}return r},Nd=ay?Object.fromEntries:function(t){for(var n={},r=0,s=t;r=r)){var s=t.charCodeAt(n),i;return s<55296||s>56319||n+1===r||(i=t.charCodeAt(n+1))<56320||i>57343?s:(s-55296<<10)+(i-56320)+65536}},py=ly?function(t){return t.trimStart()}:function(t){return t.replace(ry,"")},my=uy?function(t){return t.trimEnd()}:function(t){return t.replace(sy,"")};function A1(e,t){return new RegExp(e,t)}var tu;if(Ql){var Dd=A1("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");tu=function(t,n){var r;Dd.lastIndex=n;var s=Dd.exec(t);return(r=s[1])!==null&&r!==void 0?r:""}}else tu=function(t,n){for(var r=[];;){var s=C1(t,n);if(s===void 0||$1(s)||vy(s))break;r.push(s),n+=s>=65536?2:1}return eu.apply(void 0,r)};var gy=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var s=[];!this.isEOF();){var i=this.char();if(i===123){var o=this.parseArgument(t,r);if(o.err)return o;s.push(o.val)}else{if(i===125&&t>0)break;if(i===35&&(n==="plural"||n==="selectordinal")){var a=this.clonePosition();this.bump(),s.push({type:tt.pound,location:Fe(a,this.clonePosition())})}else if(i===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(Le.UNMATCHED_CLOSING_TAG,Fe(this.clonePosition(),this.clonePosition()))}else if(i===60&&!this.ignoreTag&&nu(this.peek()||0)){var o=this.parseTag(t,n);if(o.err)return o;s.push(o.val)}else{var o=this.parseLiteral(t,n);if(o.err)return o;s.push(o.val)}}}return{val:s,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var s=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:tt.literal,value:"<".concat(s,"/>"),location:Fe(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var i=this.parseMessage(t+1,n,!0);if(i.err)return i;var o=i.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:tt.tag,value:s,children:o,location:Fe(r,this.clonePosition())},err:null}:this.error(Le.INVALID_TAG,Fe(a,this.clonePosition())))}else return this.error(Le.UNCLOSED_TAG,Fe(r,this.clonePosition()))}else return this.error(Le.INVALID_TAG,Fe(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&yy(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),s="";;){var i=this.tryParseQuote(n);if(i){s+=i;continue}var o=this.tryParseUnquoted(t,n);if(o){s+=o;continue}var a=this.tryParseLeftAngleBracket();if(a){s+=a;continue}break}var l=Fe(r,this.clonePosition());return{val:{type:tt.literal,value:s,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!by(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return eu.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),eu(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(Le.EMPTY_ARGUMENT,Fe(r,this.clonePosition()));var s=this.parseIdentifierIfPossible().value;if(!s)return this.error(Le.MALFORMED_ARGUMENT,Fe(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:tt.argument,value:s,location:Fe(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(r,this.clonePosition())):this.parseArgumentOptions(t,n,s,r);default:return this.error(Le.MALFORMED_ARGUMENT,Fe(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=tu(this.message,n),s=n+r.length;this.bumpTo(s);var i=this.clonePosition(),o=Fe(t,i);return{value:r,location:o}},e.prototype.parseArgumentOptions=function(t,n,r,s){var i,o=this.clonePosition(),a=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(a){case"":return this.error(Le.EXPECT_ARGUMENT_TYPE,Fe(o,l));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var m=this.clonePosition(),c=this.parseSimpleArgStyleIfPossible();if(c.err)return c;var h=my(c.val);if(h.length===0)return this.error(Le.EXPECT_ARGUMENT_STYLE,Fe(this.clonePosition(),this.clonePosition()));var f=Fe(m,this.clonePosition());u={style:h,styleLocation:f}}var d=this.tryParseArgumentClose(s);if(d.err)return d;var p=Fe(s,this.clonePosition());if(u&&jd(u==null?void 0:u.style,"::",0)){var b=py(u.style.slice(2));if(a==="number"){var c=this.parseNumberSkeletonFromString(b,u.styleLocation);return c.err?c:{val:{type:tt.number,value:r,location:p,style:c.val},err:null}}else{if(b.length===0)return this.error(Le.EXPECT_DATE_TIME_SKELETON,p);var g=b;this.locale&&(g=ty(b,this.locale));var h={type:xi.dateTime,pattern:g,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?Z2(g):{}},y=a==="date"?tt.date:tt.time;return{val:{type:y,value:r,location:p,style:h},err:null}}}return{val:{type:a==="number"?tt.number:a==="date"?tt.date:tt.time,value:r,location:p,style:(i=u==null?void 0:u.style)!==null&&i!==void 0?i:null},err:null}}case"plural":case"selectordinal":case"select":{var v=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Le.EXPECT_SELECT_ARGUMENT_OPTIONS,Fe(v,ze({},v)));this.bumpSpace();var w=this.parseIdentifierIfPossible(),E=0;if(a!=="select"&&w.value==="offset"){if(!this.bumpIf(":"))return this.error(Le.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Fe(this.clonePosition(),this.clonePosition()));this.bumpSpace();var c=this.tryParseDecimalInteger(Le.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Le.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(c.err)return c;this.bumpSpace(),w=this.parseIdentifierIfPossible(),E=c.val}var $=this.tryParsePluralOrSelectOptions(t,a,n,w);if($.err)return $;var d=this.tryParseArgumentClose(s);if(d.err)return d;var A=Fe(s,this.clonePosition());return a==="select"?{val:{type:tt.select,value:r,options:Nd($.val),location:A},err:null}:{val:{type:tt.plural,value:r,options:Nd($.val),offset:E,pluralType:a==="plural"?"cardinal":"ordinal",location:A},err:null}}default:return this.error(Le.INVALID_ARGUMENT_TYPE,Fe(o,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var s=this.clonePosition();if(!this.bumpUntil("'"))return this.error(Le.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Fe(s,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=X2(t)}catch{return this.error(Le.INVALID_NUMBER_SKELETON,n)}return{val:{type:xi.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?ey(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,s){for(var i,o=!1,a=[],l=new Set,u=s.value,m=s.location;;){if(u.length===0){var c=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var h=this.tryParseDecimalInteger(Le.EXPECT_PLURAL_ARGUMENT_SELECTOR,Le.INVALID_PLURAL_ARGUMENT_SELECTOR);if(h.err)return h;m=Fe(c,this.clonePosition()),u=this.message.slice(c.offset,this.offset())}else break}if(l.has(u))return this.error(n==="select"?Le.DUPLICATE_SELECT_ARGUMENT_SELECTOR:Le.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,m);u==="other"&&(o=!0),this.bumpSpace();var f=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?Le.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:Le.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Fe(this.clonePosition(),this.clonePosition()));var d=this.parseMessage(t+1,n,r);if(d.err)return d;var p=this.tryParseArgumentClose(f);if(p.err)return p;a.push([u,{value:d.val,location:Fe(f,this.clonePosition())}]),l.add(u),this.bumpSpace(),i=this.parseIdentifierIfPossible(),u=i.value,m=i.location}return a.length===0?this.error(n==="select"?Le.EXPECT_SELECT_ARGUMENT_SELECTOR:Le.EXPECT_PLURAL_ARGUMENT_SELECTOR,Fe(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(Le.MISSING_OTHER_CLAUSE,Fe(this.clonePosition(),this.clonePosition())):{val:a,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,s=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var i=!1,o=0;!this.isEOF();){var a=this.char();if(a>=48&&a<=57)i=!0,o=o*10+(a-48),this.bump();else break}var l=Fe(s,this.clonePosition());return i?(o*=r,dy(o)?{val:o,err:null}:this.error(n,l)):this.error(t,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=C1(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(jd(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&$1(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function nu(e){return e>=97&&e<=122||e>=65&&e<=90}function by(e){return nu(e)||e===47}function yy(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function $1(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function vy(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function ru(e){e.forEach(function(t){if(delete t.location,g1(t)||b1(t))for(var n in t.options)delete t.options[n].location,ru(t.options[n].value);else h1(t)&&v1(t.style)||(p1(t)||m1(t))&&Jl(t.style)?delete t.style.location:y1(t)&&ru(t.children)})}function wy(e,t){t===void 0&&(t={}),t=ze({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new gy(e,t).parse();if(n.err){var r=SyntaxError(Le[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t!=null&&t.captureLocation||ru(n.val),n.val}var Ei;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ei||(Ei={}));var Tc=function(e){Ln(t,e);function t(n,r,s){var i=e.call(this,n)||this;return i.code=r,i.originalMessage=s,i}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),Fd=function(e){Ln(t,e);function t(n,r,s,i){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(s).join('", "'),'"'),Ei.INVALID_VALUE,i)||this}return t}(Tc),_y=function(e){Ln(t,e);function t(n,r,s){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),Ei.INVALID_VALUE,s)||this}return t}(Tc),xy=function(e){Ln(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),Ei.MISSING_VALUE,r)||this}return t}(Tc),Mt;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Mt||(Mt={}));function Ey(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==Mt.literal||n.type!==Mt.literal?t.push(n):r.value+=n.value,t},[])}function Cy(e){return typeof e=="function"}function Va(e,t,n,r,s,i,o){if(e.length===1&&Md(e[0]))return[{type:Mt.literal,value:e[0].value}];for(var a=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=wy,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();function Iy(e,t){if(t==null)return;if(t in e)return e[t];const n=t.split(".");let r=e;for(let s=0;s0){const i=n.slice(s,n.length).join(".");if(i in r){r=r[i];break}}r=r[n[s]]}else r=void 0;return r}const Hr={},ky=(e,t,n)=>n&&(t in Hr||(Hr[t]={}),e in Hr[t]||(Hr[t][e]=n),n),I1=(e,t)=>{if(t==null)return;if(t in Hr&&e in Hr[t])return Hr[t][e];const n=wa(t);for(let r=0;r(n[e]=j2.all([n[e]||{},...t]),n))}Li([va],([e])=>Object.keys(e));va.subscribe(e=>sf=e);const Za={};function My(e,t){Za[e].delete(t),Za[e].size===0&&delete Za[e]}function T1(e){return Za[e]}function By(e){return wa(e).map(t=>{const n=T1(t);return[t,n?[...n]:[]]}).filter(([,t])=>t.length>0)}function tc(e){return e==null?!1:wa(e).some(t=>{var n;return(n=T1(t))==null?void 0:n.size})}function Ry(e,t){return Promise.all(t.map(r=>(My(e,r),r().then(s=>s.default||s)))).then(r=>Ga(e,...r))}const $o={};function P1(e){if(!tc(e))return e in $o?$o[e]:Promise.resolve();const t=By(e);return $o[e]=Promise.all(t.map(([n,r])=>Ry(n,r))).then(()=>{if(tc(e))return P1(e);delete $o[e]}),$o[e]}var Hd=Object.getOwnPropertySymbols,Ly=Object.prototype.hasOwnProperty,jy=Object.prototype.propertyIsEnumerable,Ny=(e,t)=>{var n={};for(var r in e)Ly.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hd)for(var r of Hd(e))t.indexOf(r)<0&&jy.call(e,r)&&(n[r]=e[r]);return n};const Dy={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function Fy({locale:e,id:t}){console.warn(`[svelte-i18n] The message "${t}" was not found in "${wa(e).join('", "')}".${tc(Zr())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const Hy={fallbackLocale:null,loadingDelay:200,formats:Dy,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},Po=Hy;function Ci(){return Po}function zy(e){const t=e,{formats:n}=t,r=Ny(t,["formats"]);let s=e.fallbackLocale;if(e.initialLocale)try{S1.resolveLocale(e.initialLocale)&&(s=e.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${e.initialLocale}" is not a valid locale.`)}return r.warnOnMissingMessages&&(delete r.warnOnMissingMessages,r.handleMissingMessage==null?r.handleMissingMessage=Fy:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(Po,r,{initialLocale:s}),n&&("number"in n&&Object.assign(Po.formats.number,n.number),"date"in n&&Object.assign(Po.formats.date,n.date),"time"in n&&Object.assign(Po.formats.time,n.time)),Rs.set(s)}const _l=ga(!1);var Uy=Object.defineProperty,Wy=Object.defineProperties,qy=Object.getOwnPropertyDescriptors,zd=Object.getOwnPropertySymbols,Vy=Object.prototype.hasOwnProperty,Gy=Object.prototype.propertyIsEnumerable,Ud=(e,t,n)=>t in e?Uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Zy=(e,t)=>{for(var n in t||(t={}))Vy.call(t,n)&&Ud(e,n,t[n]);if(zd)for(var n of zd(t))Gy.call(t,n)&&Ud(e,n,t[n]);return e},Ky=(e,t)=>Wy(e,qy(t));let su;const nc=ga(null);function Wd(e){return e.split("-").map((t,n,r)=>r.slice(0,n+1).join("-")).reverse()}function wa(e,t=Ci().fallbackLocale){const n=Wd(e);return t?[...new Set([...n,...Wd(t)])]:n}function Zr(){return su??void 0}nc.subscribe(e=>{su=e??void 0,typeof window<"u"&&e!=null&&document.documentElement.setAttribute("lang",e)});const Xy=e=>{if(e&&Oy(e)&&tc(e)){const{loadingDelay:t}=Ci();let n;return typeof window<"u"&&Zr()!=null&&t?n=window.setTimeout(()=>_l.set(!0),t):_l.set(!0),P1(e).then(()=>{nc.set(e)}).finally(()=>{clearTimeout(n),_l.set(!1)})}return nc.set(e)},Rs=Ky(Zy({},nc),{set:Xy}),Yy=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],Pc=e=>{const t=Object.create(null);return r=>{const s=JSON.stringify(r);return s in t?t[s]:t[s]=e(r)}};var Jy=Object.defineProperty,rc=Object.getOwnPropertySymbols,O1=Object.prototype.hasOwnProperty,M1=Object.prototype.propertyIsEnumerable,qd=(e,t,n)=>t in e?Jy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,of=(e,t)=>{for(var n in t||(t={}))O1.call(t,n)&&qd(e,n,t[n]);if(rc)for(var n of rc(t))M1.call(t,n)&&qd(e,n,t[n]);return e},Ni=(e,t)=>{var n={};for(var r in e)O1.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&rc)for(var r of rc(e))t.indexOf(r)<0&&M1.call(e,r)&&(n[r]=e[r]);return n};const Fo=(e,t)=>{const{formats:n}=Ci();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},Qy=Pc(e=>{var t=e,{locale:n,format:r}=t,s=Ni(t,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return r&&(s=Fo("number",r)),new Intl.NumberFormat(n,s)}),e6=Pc(e=>{var t=e,{locale:n,format:r}=t,s=Ni(t,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return r?s=Fo("date",r):Object.keys(s).length===0&&(s=Fo("date","short")),new Intl.DateTimeFormat(n,s)}),t6=Pc(e=>{var t=e,{locale:n,format:r}=t,s=Ni(t,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return r?s=Fo("time",r):Object.keys(s).length===0&&(s=Fo("time","short")),new Intl.DateTimeFormat(n,s)}),n6=(e={})=>{var t=e,{locale:n=Zr()}=t,r=Ni(t,["locale"]);return Qy(of({locale:n},r))},r6=(e={})=>{var t=e,{locale:n=Zr()}=t,r=Ni(t,["locale"]);return e6(of({locale:n},r))},s6=(e={})=>{var t=e,{locale:n=Zr()}=t,r=Ni(t,["locale"]);return t6(of({locale:n},r))},i6=Pc((e,t=Zr())=>new S1(e,t,Ci().formats,{ignoreTag:Ci().ignoreTag})),o6=(e,t={})=>{var n,r,s,i;let o=t;typeof e=="object"&&(o=e,e=o.id);const{values:a,locale:l=Zr(),default:u}=o;if(l==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let m=I1(e,l);if(!m)m=(i=(s=(r=(n=Ci()).handleMissingMessage)==null?void 0:r.call(n,{locale:l,id:e,defaultValue:u}))!=null?s:u)!=null?i:e;else if(typeof m!="string")return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof m}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),m;if(!a)return m;let c=m;try{c=i6(m,l).format(a)}catch(h){h instanceof Error&&console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,h.message)}return c},a6=(e,t)=>s6(t).format(e),c6=(e,t)=>r6(t).format(e),l6=(e,t)=>n6(t).format(e),u6=(e,t=Zr())=>I1(e,t),$r=Li([Rs,va],()=>o6);Li([Rs],()=>a6);Li([Rs],()=>c6);Li([Rs],()=>l6);Li([Rs,va],()=>u6);let f6=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");var B1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),l=o(8571),u=o(9474),m=o(1687),c=o(8652),h=o(8160),f=o(3292),d=o(6354),p=o(8901),b=o(9708),g=o(6914),y=o(2294),v=o(6133),w=o(1152),E=o(8863),$=o(2036),A={Base:class{constructor(_){this.type=_,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new y.Ids,this._preferences=null,this._refs=new v.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof b.describe=="function","Manifest functionality disabled"),b.describe(this)}allow(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];return h.verifyFlat(C,"allow"),this._values(C,"_valids")}alter(_){a(_&&typeof _=="object"&&!Array.isArray(_),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const C=this.clone();C.$_terms.alterations=C.$_terms.alterations||[];for(const S in _){const T=_[S];a(typeof T=="function","Alteration adjuster for",S,"must be a function"),C.$_terms.alterations.push({target:S,adjuster:T})}return C.$_temp.ruleset=!1,C}artifact(_){return a(_!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",_)}cast(_){return a(_===!1||typeof _=="string","Invalid to value"),a(_===!1||this._definition.cast[_],"Type",this.type,"does not support casting to",_),this.$_setFlag("cast",_===!1?void 0:_)}default(_,C){return this._default("default",_,C)}description(_){return a(_&&typeof _=="string","Description must be a non-empty string"),this.$_setFlag("description",_)}empty(_){const C=this.clone();return _!==void 0&&(_=C.$_compile(_,{override:!1})),C.$_setFlag("empty",_,{clone:!1})}error(_){return a(_,"Missing error"),a(_ instanceof Error||typeof _=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",_)}example(_){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return a(_!==void 0,"Missing example"),h.assertOptions(C,["override"]),this._inner("examples",_,{single:!0,override:C.override})}external(_,C){return typeof _=="object"&&(a(!C,"Cannot combine options with description"),C=_.description,_=_.method),a(typeof _=="function","Method must be a function"),a(C===void 0||C&&typeof C=="string","Description must be a non-empty string"),this._inner("externals",{method:_,description:C},{single:!0})}failover(_,C){return this._default("failover",_,C)}forbidden(){return this.presence("forbidden")}id(_){return _?(a(typeof _=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(_),"id cannot contain period character"),this.$_setFlag("id",_)):this.$_setFlag("id",void 0)}invalid(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];return this._values(C,"_invalids")}label(_){return a(_&&typeof _=="string","Label name must be a non-empty string"),this.$_setFlag("label",_)}meta(_){return a(_!==void 0,"Meta cannot be undefined"),this._inner("metas",_,{single:!0})}note(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];a(C.length,"Missing notes");for(const T of C)a(T&&typeof T=="string","Notes must be non-empty strings");return this._inner("notes",C)}only(){let _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof _=="boolean","Invalid mode:",_),this.$_setFlag("only",_)}optional(){return this.presence("optional")}prefs(_){a(_,"Missing preferences"),a(_.context===void 0,"Cannot override context"),a(_.externals===void 0,"Cannot override externals"),a(_.warnings===void 0,"Cannot override warnings"),a(_.debug===void 0,"Cannot override debug"),h.checkPreferences(_);const C=this.clone();return C._preferences=h.preferences(C._preferences,_),C}presence(_){return a(["optional","required","forbidden"].includes(_),"Unknown presence mode",_),this.$_setFlag("presence",_)}raw(){let _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",_?"raw":void 0)}result(_){return a(["raw","strip"].includes(_),"Unknown result mode",_),this.$_setFlag("result",_)}required(){return this.presence("required")}strict(_){const C=this.clone(),S=_!==void 0&&!_;return C._preferences=h.preferences(C._preferences,{convert:S}),C}strip(){let _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",_?"strip":void 0)}tag(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];a(C.length,"Missing tags");for(const T of C)a(T&&typeof T=="string","Tags must be non-empty strings");return this._inner("tags",C)}unit(_){return a(_&&typeof _=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",_)}valid(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];h.verifyFlat(C,"valid");const T=this.allow(...C);return T.$_setFlag("only",!!T._valids,{clone:!1}),T}when(_,C){const S=this.clone();S.$_terms.whens||(S.$_terms.whens=[]);const T=f.when(S,_,C);if(!["any","link"].includes(S.type)){const B=T.is?[T]:T.switch;for(const R of B)a(!R.then||R.then.type==="any"||R.then.type===S.type,"Cannot combine",S.type,"with",R.then&&R.then.type),a(!R.otherwise||R.otherwise.type==="any"||R.otherwise.type===S.type,"Cannot combine",S.type,"with",R.otherwise&&R.otherwise.type)}return S.$_terms.whens.push(T),S.$_mutateRebuild()}cache(_){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const C=this.clone();return C._cache=_||c.provider.provision(),C.$_temp.ruleset=!1,C}clone(){const _=Object.create(Object.getPrototypeOf(this));return this._assign(_)}concat(_){a(h.isSchema(_),"Invalid schema object"),a(this.type==="any"||_.type==="any"||_.type===this.type,"Cannot merge type",this.type,"with another type:",_.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!_._inRuleset(),"Cannot concatenate a schema with open ruleset");let C=this.clone();if(this.type==="any"&&_.type!=="any"){const S=_.clone();for(const T of Object.keys(C))T!=="type"&&(S[T]=C[T]);C=S}C._ids.concat(_._ids),C._refs.register(_,v.toSibling),C._preferences=C._preferences?h.preferences(C._preferences,_._preferences):_._preferences,C._valids=$.merge(C._valids,_._valids,_._invalids),C._invalids=$.merge(C._invalids,_._invalids,_._valids);for(const S of _._singleRules.keys())C._singleRules.has(S)&&(C._rules=C._rules.filter(T=>T.keep||T.name!==S),C._singleRules.delete(S));for(const S of _._rules)_._definition.rules[S.method].multi||C._singleRules.set(S.name,S),C._rules.push(S);if(C._flags.empty&&_._flags.empty){C._flags.empty=C._flags.empty.concat(_._flags.empty);const S=Object.assign({},_._flags);delete S.empty,m(C._flags,S)}else if(_._flags.empty){C._flags.empty=_._flags.empty;const S=Object.assign({},_._flags);delete S.empty,m(C._flags,S)}else m(C._flags,_._flags);for(const S in _.$_terms){const T=_.$_terms[S];T?C.$_terms[S]?C.$_terms[S]=C.$_terms[S].concat(T):C.$_terms[S]=T.slice():C.$_terms[S]||(C.$_terms[S]=T)}return this.$_root._tracer&&this.$_root._tracer._combine(C,[this,_]),C.$_mutateRebuild()}extend(_){return a(!_.base,"Cannot extend type with another base"),p.type(this,_)}extract(_){return _=Array.isArray(_)?_:_.split("."),this._ids.reach(_)}fork(_,C){a(!this._inRuleset(),"Cannot fork inside a ruleset");let S=this;for(let T of[].concat(_))T=Array.isArray(T)?T:T.split("."),S=S._ids.fork(T,C,S);return S.$_temp.ruleset=!1,S}rule(_){const C=this._definition;h.assertOptions(_,Object.keys(C.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const S=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(S>=0&&SS.tailor(_),ref:!1}),C.$_temp.ruleset=!1,C.$_mutateRebuild()}tracer(){return w.location?w.location(this):this}validate(_,C){return E.entry(_,this,C)}validateAsync(_,C){return E.entryAsync(_,this,C)}$_addRule(_){typeof _=="string"&&(_={name:_}),a(_&&typeof _=="object","Invalid options"),a(_.name&&typeof _.name=="string","Invalid rule name");for(const R in _)a(R[0]!=="_","Cannot set private rule properties");const C=Object.assign({},_);C._resolve=[],C.method=C.method||C.name;const S=this._definition.rules[C.method],T=C.args;a(S,"Unknown rule",C.method);const B=this.clone();if(T){a(Object.keys(T).length===1||Object.keys(T).length===this._definition.rules[C.name].args.length,"Invalid rule definition for",this.type,C.name);for(const R in T){let U=T[R];if(S.argsByName){const j=S.argsByName.get(R);if(j.ref&&h.isResolvable(U))C._resolve.push(R),B.$_mutateRegister(U);else if(j.normalize&&(U=j.normalize(U),T[R]=U),j.assert){const D=h.validateArg(U,R,j);a(!D,D,"or reference")}}U!==void 0?T[R]=U:delete T[R]}}return S.multi||(B._ruleRemove(C.name,{clone:!1}),B._singleRules.set(C.name,C)),B.$_temp.ruleset===!1&&(B.$_temp.ruleset=null),S.priority?B._rules.unshift(C):B._rules.push(C),B}$_compile(_,C){return f.schema(this.$_root,_,C)}$_createError(_,C,S,T,B){let R=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const U=R.flags!==!1?this._flags:{},j=R.messages?g.merge(this._definition.messages,R.messages):this._definition.messages;return new d.Report(_,C,S,U,j,T,B)}$_getFlag(_){return this._flags[_]}$_getRule(_){return this._singleRules.get(_)}$_mapLabels(_){return _=Array.isArray(_)?_:_.split("."),this._ids.labels(_)}$_match(_,C,S,T){(S=Object.assign({},S)).abortEarly=!0,S._externals=!1,C.snapshot();const B=!E.validate(_,this,C,S,T).errors;return C.restore(),B}$_modify(_){return h.assertOptions(_,["each","once","ref","schema"]),y.schema(this,_)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(_,C)=>{let{source:S,name:T,path:B,key:R}=C;const U=this._definition[S][T]&&this._definition[S][T].register;U!==!1&&this.$_mutateRegister(_,{family:U,key:R})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(_){let{family:C,key:S}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(_,C),this._ids.register(_,{key:S})}$_property(_){return this._definition.properties[_]}$_reach(_){return this._ids.reach(_)}$_rootReferences(){return this._refs.roots()}$_setFlag(_,C){let S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a(_[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const T=this._definition.flags[_]||{};if(u(C,T.default)&&(C=void 0),u(C,this._flags[_]))return this;const B=S.clone!==!1?this.clone():this;return C!==void 0?(B._flags[_]=C,B.$_mutateRegister(C)):delete B._flags[_],_[0]!=="_"&&(B.$_temp.ruleset=!1),B}$_parent(_){for(var C=arguments.length,S=new Array(C>1?C-1:0),T=1;T2&&arguments[2]!==void 0?arguments[2]:{};return h.assertOptions(S,"literal"),a(C!==void 0,"Missing",_,"value"),a(typeof C=="function"||!S.literal,"Only function value supports literal option"),typeof C=="function"&&S.literal&&(C={[h.symbols.literal]:!0,literal:C}),this.$_setFlag(_,C)}_generate(_,C,S){if(!this.$_terms.whens)return{schema:this};const T=[],B=[];for(let j=0;jX)break}const R=B.join(", ");if(C.mainstay.tracer.debug(C,"rule","when",R),!R)return{schema:this};if(!C.mainstay.tracer.active&&this.$_temp.whens[R])return{schema:this.$_temp.whens[R],id:R};let U=this;this._definition.generate&&(U=this._definition.generate(this,_,C,S));for(const j of T)U=U.concat(j);return this.$_root._tracer&&this.$_root._tracer._combine(U,[this,...T]),this.$_temp.whens[R]=U,{schema:U,id:R}}_inner(_,C){let S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a(!this._inRuleset(),`Cannot set ${_} inside a ruleset`);const T=this.clone();return T.$_terms[_]&&!S.override||(T.$_terms[_]=[]),S.single?T.$_terms[_].push(C):T.$_terms[_].push(...C),T.$_temp.ruleset=!1,T}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(_){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(_))return this;const S=C.clone!==!1?this.clone():this;S._singleRules.delete(_);const T=[];for(let B=0;B{const a=o(375),l=o(8571),u=o(8160),m={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:c=>new m.Cache(c)},m.Cache=class{constructor(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};u.assertOptions(c,["max"]),a(c.max===void 0||c.max&&c.max>0&&isFinite(c.max),"Invalid max cache size"),this._max=c.max||m.max,this._map=new Map,this._list=new m.List}get length(){return this._map.size}set(c,h){if(c!==null&&!m.supported.has(typeof c))return;let f=this._map.get(c);if(f)return f.value=h,void this._list.first(f);f=this._list.unshift({key:c,value:h}),this._map.set(c,f),this._compact()}get(c){const h=this._map.get(c);if(h)return this._list.first(h),l(h.value)}_compact(){if(this._map.size>this._max){const c=this._list.pop();this._map.delete(c.key)}}},m.List=class{constructor(){this.tail=null,this.head=null}unshift(c){return c.next=null,c.prev=this.head,this.head&&(this.head.next=c),this.head=c,this.tail||(this.tail=c),c}first(c){c!==this.head&&(this._remove(c),this.unshift(c))}pop(){return this._remove(this.tail)}_remove(c){const{next:h,prev:f}=c;return h.prev=f,f&&(f.next=h),c===this.tail&&(this.tail=h),c.prev=null,c.next=null,c}}},8160:(s,i,o)=>{const a=o(375),l=o(7916),u=o(5934);let m,c;const h={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=u.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(f,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";a(f&&typeof f=="object"&&!Array.isArray(f),"Options must be of type object");const b=Object.keys(f).filter(g=>!d.includes(g));a(b.length===0,`${p} contain unknown keys: ${b}`)},i.checkPreferences=function(f){c=c||o(3378);const d=c.preferences.validate(f);if(d.error)throw new l([d.error.details[0].message])},i.compare=function(f,d,p){switch(p){case"=":return f===d;case">":return f>d;case"<":return f=":return f>=d;case"<=":return f<=d}},i.default=function(f,d){return f===void 0?d:f},i.isIsoDate=function(f){return h.isoDate.test(f)},i.isNumber=function(f){return typeof f=="number"&&!isNaN(f)},i.isResolvable=function(f){return!!f&&(f[i.symbols.ref]||f[i.symbols.template])},i.isSchema=function(f){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const p=f&&f[i.symbols.any];return!!p&&(a(d.legacy||p.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(f){return f[i.symbols.values]},i.limit=function(f){return Number.isSafeInteger(f)&&f>=0},i.preferences=function(f,d){m=m||o(6914),f=f||{},d=d||{};const p=Object.assign({},f,d);return d.errors&&f.errors&&(p.errors=Object.assign({},f.errors,d.errors),p.errors.wrap=Object.assign({},f.errors.wrap,d.errors.wrap)),d.messages&&(p.messages=m.compile(d.messages,f.messages)),delete p[i.symbols.prefs],p},i.tryWithPath=function(f,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return f()}catch(b){throw b.path!==void 0?b.path=d+"."+b.path:b.path=d,p.append&&(b.message=`${b.message} (${b.path})`),b}},i.validateArg=function(f,d,p){let{assert:b,message:g}=p;if(i.isSchema(b)){const y=b.validate(f);return y.error?y.error.message:void 0}if(!b(f))return d?`${d} ${g}`:g},i.verifyFlat=function(f,d){for(const p of f)a(!Array.isArray(p),"Method no longer accepts array arguments:",d)}},3292:(s,i,o)=>{const a=o(375),l=o(8160),u=o(6133),m={};i.schema=function(c,h){let f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l.assertOptions(f,["appendPath","override"]);try{return m.schema(c,h,f)}catch(d){throw f.appendPath&&d.path!==void 0&&(d.message=`${d.message} (${d.path})`),d}},m.schema=function(c,h,f){a(h!==void 0,"Invalid undefined schema"),Array.isArray(h)&&(a(h.length,"Invalid empty array schema"),h.length===1&&(h=h[0]));const d=function(p){for(var b=arguments.length,g=new Array(b>1?b-1:0),y=1;y2&&arguments[2]!==void 0?arguments[2]:{};l.assertOptions(f,["legacy"]);const d=h&&h[l.symbols.any];if(d)return a(f.legacy||d.version===l.version,"Cannot mix different versions of joi schemas:",d.version,l.version),h;if(typeof h!="object"||!f.legacy)return i.schema(c,h,{appendPath:!0});const p=m.walk(h);return p?p.compile(p.root,h):i.schema(c,h,{appendPath:!0})},m.walk=function(c){if(typeof c!="object")return null;if(Array.isArray(c)){for(const f of c){const d=m.walk(f);if(d)return d}return null}const h=c[l.symbols.any];if(h)return{root:c[h.root],compile:h.compile};a(Object.getPrototypeOf(c)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const f in c){const d=m.walk(c[f]);if(d)return d}return null},m.simple=function(c){return c===null||["boolean","string","number"].includes(typeof c)},i.when=function(c,h,f){if(f===void 0&&(a(h&&typeof h=="object","Missing options"),f=h,h=u.create(".")),Array.isArray(f)&&(f={switch:f}),l.assertOptions(f,["is","not","then","otherwise","switch","break"]),l.isSchema(h))return a(f.is===void 0,'"is" can not be used with a schema condition'),a(f.not===void 0,'"not" can not be used with a schema condition'),a(f.switch===void 0,'"switch" can not be used with a schema condition'),m.condition(c,{is:h,then:f.then,otherwise:f.otherwise,break:f.break});if(a(u.isRef(h)||typeof h=="string","Invalid condition:",h),a(f.not===void 0||f.is===void 0,'Cannot combine "is" with "not"'),f.switch===void 0){let p=f;f.not!==void 0&&(p={is:f.not,then:f.otherwise,otherwise:f.then,break:f.break});let b=p.is!==void 0?c.$_compile(p.is):c.$_root.invalid(null,!1,0,"").required();return a(p.then!==void 0||p.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(p.break===void 0||p.then===void 0||p.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),f.is===void 0||u.isRef(f.is)||l.isSchema(f.is)||(b=b.required()),m.condition(c,{ref:i.ref(h),is:b,then:p.then,otherwise:p.otherwise,break:p.break})}a(Array.isArray(f.switch),'"switch" must be an array'),a(f.is===void 0,'Cannot combine "switch" with "is"'),a(f.not===void 0,'Cannot combine "switch" with "not"'),a(f.then===void 0,'Cannot combine "switch" with "then"');const d={ref:i.ref(h),switch:[],break:f.break};for(let p=0;p{const a=o(5688),l=o(8160),u=o(3328);i.Report=class{constructor(m,c,h,f,d,p,b){if(this.code=m,this.flags=f,this.messages=d,this.path=p.path,this.prefs=b,this.state=p,this.value=c,this.message=null,this.template=null,this.local=h||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(m){if(this.template=m,!this.flags.label&&this.path.length===0){const c=this._template(this.template,"root");c&&(this.local.label=c)}}toString(){if(this.message)return this.message;const m=this.code;if(!this.prefs.errors.render)return this.code;const c=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return c===void 0?`Error code "${m}" is not defined, your custom type is missing the correct messages definition`:(this.message=c.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(m,c){return i.template(this.value,m,c||this.code,this.state,this.prefs)}},i.path=function(m){let c="";for(const h of m)typeof h!="object"&&(typeof h=="string"?(c&&(c+="."),c+=h):c+=`[${h}]`);return c},i.template=function(m,c,h,f,d){if(!c)return;if(u.isTemplate(c))return h!=="root"?c:null;let p=d.errors.language;if(l.isResolvable(p)&&(p=p.resolve(m,f,d)),p&&c[p]){if(c[p][h]!==void 0)return c[p][h];if(c[p]["*"]!==void 0)return c[p]["*"]}return c[h]?c[h]:c["*"]},i.label=function(m,c,h,f){if(m.label)return m.label;if(!h.errors.label)return"";let d=c.path;return h.errors.label==="key"&&c.path.length>1&&(d=c.path.slice(-1)),i.path(d)||i.template(null,h.messages,"root",c,h)||f&&i.template(null,f,"root",c,h)||"value"},i.process=function(m,c,h){if(!m)return null;const{override:f,message:d,details:p}=i.details(m);if(f)return f;if(h.errors.stack)return new i.ValidationError(d,p,c);const b=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(d,p,c);return Error.stackTraceLimit=b,g},i.details=function(m){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=[];const f=[];for(const d of m){if(d instanceof Error){if(c.override!==!1)return{override:d};const b=d.toString();h.push(b),f.push({message:b,type:"override",context:{error:d}});continue}const p=d.toString();h.push(p),f.push({message:p,path:d.path.filter(b=>typeof b!="object"),type:d.code,context:d.local})}return h.length>1&&(h=[...new Set(h)]),{message:h.join(". "),details:f}},i.ValidationError=class extends Error{constructor(m,c,h){super(m),this._original=h,this.details=c}static isError(m){return m instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),l=o(8571),u=o(8160),m=o(6914),c={};i.type=function(h,f){const d=Object.getPrototypeOf(h),p=l(d),b=h._assign(Object.create(p)),g=Object.assign({},f);delete g.base,p._definition=g;const y=d._definition||{};g.messages=m.merge(y.messages,g.messages),g.properties=Object.assign({},y.properties,g.properties),b.type=g.type,g.flags=Object.assign({},y.flags,g.flags);const v=Object.assign({},y.terms);if(g.terms)for(const A in g.terms){const _=g.terms[A];a(b.$_terms[A]===void 0,"Invalid term override for",g.type,A),b.$_terms[A]=_.init,v[A]=_}g.terms=v,g.args||(g.args=y.args),g.prepare=c.prepare(g.prepare,y.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=c.coerce(g.coerce,y.coerce),g.validate=c.validate(g.validate,y.validate);const w=Object.assign({},y.rules);if(g.rules)for(const A in g.rules){const _=g.rules[A];a(typeof _=="object","Invalid rule definition for",g.type,A);let C=_.method;if(C===void 0&&(C=function(){return this.$_addRule(A)}),C&&(a(!p[A],"Rule conflict in",g.type,A),p[A]=C),a(!w[A],"Rule conflict in",g.type,A),w[A]=_,_.alias){const S=[].concat(_.alias);for(const T of S)p[T]=_.method}_.args&&(_.argsByName=new Map,_.args=_.args.map(S=>(typeof S=="string"&&(S={name:S}),a(!_.argsByName.has(S.name),"Duplicated argument name",S.name),u.isSchema(S.assert)&&(S.assert=S.assert.strict().label(S.name)),_.argsByName.set(S.name,S),S)))}g.rules=w;const E=Object.assign({},y.modifiers);if(g.modifiers)for(const A in g.modifiers){a(!p[A],"Rule conflict in",g.type,A);const _=g.modifiers[A];a(typeof _=="function","Invalid modifier definition for",g.type,A);const C=function(S){return this.rule({[A]:S})};p[A]=C,E[A]=_}if(g.modifiers=E,g.overrides){p._super=d,b.$_super={};for(const A in g.overrides)a(d[A],"Cannot override missing",A),g.overrides[A][u.symbols.parent]=d[A],b.$_super[A]=d[A].bind(b);Object.assign(p,g.overrides)}g.cast=Object.assign({},y.cast,g.cast);const $=Object.assign({},y.manifest,g.manifest);return $.build=c.build(g.manifest&&g.manifest.build,y.manifest&&y.manifest.build),g.manifest=$,g.rebuild=c.rebuild(g.rebuild,y.rebuild),b},c.build=function(h,f){return h&&f?function(d,p){return f(h(d,p),p)}:h||f},c.coerce=function(h,f){return h&&f?{from:h.from&&f.from?[...new Set([...h.from,...f.from])]:null,method(d,p){let b;if((!f.from||f.from.includes(typeof d))&&(b=f.method(d,p),b)){if(b.errors||b.value===void 0)return b;d=b.value}if(!h.from||h.from.includes(typeof d)){const g=h.method(d,p);if(g)return g}return b}}:h||f},c.prepare=function(h,f){return h&&f?function(d,p){const b=h(d,p);if(b){if(b.errors||b.value===void 0)return b;d=b.value}return f(d,p)||b}:h||f},c.rebuild=function(h,f){return h&&f?function(d){f(d),h(d)}:h||f},c.validate=function(h,f){return h&&f?function(d,p){const b=f(d,p);if(b){if(b.errors&&(!Array.isArray(b.errors)||b.errors.length))return b;d=b.value}return h(d,p)||b}:h||f}},5107:(s,i,o)=>{const a=o(375),l=o(8571),u=o(8652),m=o(8160),c=o(3292),h=o(6354),f=o(8901),d=o(9708),p=o(6133),b=o(3328),g=o(1152);let y;const v={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const w={_types:new Set(Object.keys(v.types))};for(const E of w._types)w[E]=function(){for(var $=arguments.length,A=new Array($),_=0;_<$;_++)A[_]=arguments[_];return a(!A.length||["alternatives","link","object"].includes(E),"The",E,"type does not allow arguments"),v.generate(this,v.types[E],A)};for(const E of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])w[E]=function(){return this.any()[E](...arguments)};Object.assign(w,v.methods);for(const E in v.aliases){const $=v.aliases[E];w[E]=w[$]}return w.x=w.expression,g.setup&&g.setup(w),w}};v.methods={ValidationError:h.ValidationError,version:m.version,cache:u.provider,assert(w,E){for(var $=arguments.length,A=new Array($>2?$-2:0),_=2;_<$;_++)A[_-2]=arguments[_];v.assert(w,E,!0,A)},attempt(w,E){for(var $=arguments.length,A=new Array($>2?$-2:0),_=2;_<$;_++)A[_-2]=arguments[_];return v.assert(w,E,!1,A)},build(w){return a(typeof d.build=="function","Manifest functionality disabled"),d.build(this,w)},checkPreferences(w){m.checkPreferences(w)},compile(w,E){return c.compile(this,w,E)},defaults(w){a(typeof w=="function","modifier must be a function");const E=Object.assign({},this);for(const $ of E._types){const A=w(E[$]());a(m.isSchema(A),"modifier must return a valid schema object"),E[$]=function(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];return v.generate(this,A,C)}}return E},expression(){for(var w=arguments.length,E=new Array(w),$=0;${const a=o(375),l=o(8571),u=o(3328);i.compile=function(m,c){if(typeof m=="string")return a(!c,"Cannot set single message string"),new u(m);if(u.isTemplate(m))return a(!c,"Cannot set single message template"),m;a(typeof m=="object"&&!Array.isArray(m),"Invalid message options"),c=c?l(c):{};for(let h in m){const f=m[h];if(h==="root"||u.isTemplate(f)){c[h]=f;continue}if(typeof f=="string"){c[h]=new u(f);continue}a(typeof f=="object"&&!Array.isArray(f),"Invalid message for",h);const d=h;for(h in c[d]=c[d]||{},f){const p=f[h];h==="root"||u.isTemplate(p)?c[d][h]=p:(a(typeof p=="string","Invalid message for",h,"in",d),c[d][h]=new u(p))}}return c},i.decompile=function(m){const c={};for(let h in m){const f=m[h];if(h==="root"){c.root=f;continue}if(u.isTemplate(f)){c[h]=f.describe({compact:!0});continue}const d=h;for(h in c[d]={},f){const p=f[h];h!=="root"?c[d][h]=p.describe({compact:!0}):c[d].root=p}}return c},i.merge=function(m,c){if(!m)return i.compile(c);if(!c)return m;if(typeof c=="string")return new u(c);if(u.isTemplate(c))return c;const h=l(m);for(let f in c){const d=c[f];if(f==="root"||u.isTemplate(d)){h[f]=d;continue}if(typeof d=="string"){h[f]=new u(d);continue}a(typeof d=="object"&&!Array.isArray(d),"Invalid message for",f);const p=f;for(f in h[p]=h[p]||{},d){const b=d[f];f==="root"||u.isTemplate(b)?h[p][f]=b:(a(typeof b=="string","Invalid message for",f,"in",p),h[p][f]=new u(b))}}return h}},2294:(s,i,o)=>{const a=o(375),l=o(8160),u=o(6133),m={};i.Ids=m.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const c=new m.Ids;return c._byId=new Map(this._byId),c._byKey=new Map(this._byKey),c._schemaChain=this._schemaChain,c}concat(c){c._schemaChain&&(this._schemaChain=!0);for(const[h,f]of c._byId.entries())a(!this._byKey.has(h),"Schema id conflicts with existing key:",h),this._byId.set(h,f);for(const[h,f]of c._byKey.entries())a(!this._byId.has(h),"Schema key conflicts with existing id:",h),this._byKey.set(h,f)}fork(c,h,f){const d=this._collect(c);d.push({schema:f});const p=d.shift();let b={id:p.id,schema:h(p.schema)};a(l.isSchema(b.schema),"adjuster function failed to return a joi schema type");for(const g of d)b={id:g.id,schema:m.fork(g.schema,b.id,b.schema)};return b.schema}labels(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const f=c[0],d=this._get(f);if(!d)return[...h,...c].join(".");const p=c.slice(1);return h=[...h,d.schema._flags.label||f],p.length?d.schema._ids.labels(p,h):h.join(".")}reach(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const f=c[0],d=this._get(f);a(d,"Schema does not contain path",[...h,...c].join("."));const p=c.slice(1);return p.length?d.schema._ids.reach(p,[...h,f]):d.schema}register(c){let{key:h}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!c||!l.isSchema(c))return;(c.$_property("schemaChain")||c._ids._schemaChain)&&(this._schemaChain=!0);const f=c._flags.id;if(f){const d=this._byId.get(f);a(!d||d.schema===c,"Cannot add different schemas with the same id:",f),a(!this._byKey.has(f),"Schema id conflicts with existing key:",f),this._byId.set(f,{schema:c,id:f})}h&&(a(!this._byKey.has(h),"Schema already contains key:",h),a(!this._byId.has(h),"Schema key conflicts with existing id:",h),this._byKey.set(h,{schema:c,id:h}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const d=c[0],p=this._get(d);a(p,"Schema does not contain path",[...h,...c].join(".")),f=[p,...f];const b=c.slice(1);return b.length?p.schema._ids._collect(b,[...h,d],f):f}_get(c){return this._byId.get(c)||this._byKey.get(c)}},m.fork=function(c,h,f){const d=i.schema(c,{each:(p,b)=>{let{key:g}=b;if(h===(p._flags.id||g))return f},ref:!1});return d?d.$_mutateRebuild():c},i.schema=function(c,h){let f;for(const d in c._flags){if(d[0]==="_")continue;const p=m.scan(c._flags[d],{source:"flags",name:d},h);p!==void 0&&(f=f||c.clone(),f._flags[d]=p)}for(let d=0;d{const a=o(375),l=o(8571),u=o(9621),m=o(8160);let c;const h={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(f){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a(typeof f=="string","Invalid reference key:",f),m.assertOptions(d,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!d.prefix||typeof d.prefix=="object","options.prefix must be of type object");const p=Object.assign({},h.defaults,d);delete p.prefix;const b=p.separator,g=h.context(f,b,d.prefix);if(p.type=g.type,f=g.key,p.type==="value")if(g.root&&(a(!b||f[0]!==b,"Cannot specify relative path with root prefix"),p.ancestor="root",f||(f=null)),b&&b===f)f=null,p.ancestor=0;else if(p.ancestor!==void 0)a(!b||!f||f[0]!==b,"Cannot combine prefix with ancestor option");else{const[y,v]=h.ancestor(f,b);v&&(f=f.slice(v))===""&&(f=null),p.ancestor=y}return p.path=b?f===null?[]:f.split(b):[f],new h.Ref(p)},i.in=function(f){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return i.create(f,{...d,in:!0})},i.isRef=function(f){return!!f&&!!f[m.symbols.ref]},h.Ref=class{constructor(f){a(typeof f=="object","Invalid reference construction"),m.assertOptions(f,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(f.separator)||typeof f.separator=="string"&&f.separator.length===1,"Invalid separator"),a(!f.adjust||typeof f.adjust=="function","options.adjust must be a function"),a(!f.map||Array.isArray(f.map),"options.map must be an array"),a(!f.map||!f.adjust,"Cannot set both map and adjust options"),Object.assign(this,h.defaults,f),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(f,d,p,b){let g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(p.context,d,g):this.type==="local"?this._resolve(b,d,g):this.ancestor?this.ancestor==="root"?this._resolve(d.ancestors[d.ancestors.length-1],d,g):(a(this.ancestor<=d.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(d.ancestors[this.ancestor-1],d,g)):this._resolve(f,d,g)}_resolve(f,d,p){let b;if(this.type==="value"&&d.mainstay.shadow&&p.shadow!==!1&&(b=d.mainstay.shadow.get(this.absolute(d))),b===void 0&&(b=u(f,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(b=this.adjust(b)),this.map){const g=this.map.get(b);g!==void 0&&(b=g)}return d.mainstay&&d.mainstay.tracer.resolve(d,this,b),b}toString(){return this.display}absolute(f){return[...f.path.slice(0,-this.ancestor),...this.path]}clone(){return new h.Ref(this)}describe(){const f={path:this.path};this.type!=="value"&&(f.type=this.type),this.separator!=="."&&(f.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(f.ancestor=this.ancestor),this.map&&(f.map=[...this.map]);for(const d of["adjust","iterables","render"])this[d]!==null&&this[d]!==void 0&&(f[d]=this[d]);return this.in!==!1&&(f.in=!0),{ref:f}}updateDisplay(){const f=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${f}`);if(!this.separator)return void(this.display=`ref:${f}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${f}`);if(this.ancestor==="root")return void(this.display=`ref:root:${f}`);if(this.ancestor===1)return void(this.display=`ref:${f||".."}`);const d=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${d}${f||""}`}},h.Ref.prototype[m.symbols.ref]=!0,i.build=function(f){return(f=Object.assign({},h.defaults,f)).type==="value"&&f.ancestor===void 0&&(f.ancestor=1),new h.Ref(f)},h.context=function(f,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(f=f.trim(),p){const b=p.global===void 0?"$":p.global;if(b!==d&&f.startsWith(b))return{key:f.slice(b.length),type:"global"};const g=p.local===void 0?"#":p.local;if(g!==d&&f.startsWith(g))return{key:f.slice(g.length),type:"local"};const y=p.root===void 0?"/":p.root;if(y!==d&&f.startsWith(y))return{key:f.slice(y.length),type:"value",root:!0}}return{key:f,type:"value"}},h.ancestor=function(f,d){if(!d)return[1,0];if(f[0]!==d)return[1,0];if(f[1]!==d)return[0,1];let p=2;for(;f[p]===d;)++p;return[p-1,p]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(f,d){if(f)if(d=d===void 0?i.toParent:d,Array.isArray(f))for(const p of f)this.register(p,d);else if(m.isSchema(f))for(const p of f._refs.refs)p.ancestor-d>=0&&this.refs.push({ancestor:p.ancestor-d,root:p.root});else i.isRef(f)&&f.type==="value"&&f.ancestor-d>=0&&this.refs.push({ancestor:f.ancestor-d,root:f.root}),c=c||o(3328),c.isTemplate(f)&&this.register(f.refs(),d)}get length(){return this.refs.length}clone(){const f=new i.Manager;return f.refs=l(this.refs),f}reset(){this.refs=[]}roots(){return this.refs.filter(f=>!f.ancestor).map(f=>f.root)}}},3378:(s,i,o)=>{const a=o(5107),l={};l.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:l.wrap,array:l.wrap,string:l.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),l.nameRx=/^[a-zA-Z0-9]\w*$/,l.rule=a.object({alias:a.array().items(a.string().pattern(l.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(l.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(l.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(l.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(l.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(l.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(l.nameRx,l.rule),terms:a.object().pattern(l.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),l.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},l.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),l.desc.buffer,l.desc.func,l.desc.ref,l.desc.regex,l.desc.special,l.desc.template,l.desc.value,a.link("/")]),l.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),l.desc.buffer,l.desc.func,l.desc.override,l.desc.ref,l.desc.regex,l.desc.template,l.desc.value),l.desc.messages=a.object().pattern(/.+/,[a.string(),l.desc.template,a.object().pattern(/.+/,[a.string(),l.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:l.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),l.desc.ref],wrap:{label:l.wrap,array:l.wrap}},externals:a.boolean(),messages:l.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:l.desc.values,invalid:l.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),l.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:l.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),l=o(9621),u=o(8160),m={value:Symbol("value")};s.exports=m.State=class{constructor(c,h,f){this.path=c,this.ancestors=h,this.mainstay=f.mainstay,this.schemas=f.schemas,this.debug=null}localize(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const d=new m.State(c,h,this);return f&&d.schemas&&(d.schemas=[m.schemas(f),...d.schemas]),d}nest(c,h){const f=new m.State(this.path,this.ancestors,this);return f.schemas=f.schemas&&[m.schemas(c),...f.schemas],f.debug=h,f}shadow(c,h){this.mainstay.shadow=this.mainstay.shadow||new m.Shadow,this.mainstay.shadow.set(this.path,c,h)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},m.schemas=function(c){return u.isSchema(c)?{schema:c}:c},m.Shadow=class{constructor(){this._values=null}set(c,h,f){if(!c.length||f==="strip"&&typeof c[c.length-1]=="number")return;this._values=this._values||new Map;let d=this._values;for(let p=0;p{const a=o(375),l=o(8571),u=o(5277),m=o(1447),c=o(8160),h=o(6354),f=o(6133),d={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=d.Template=class{constructor(p,b){a(typeof p=="string","Template source must be a string"),a(!p.includes("\0")&&!p.includes(""),"Template source cannot contain reserved control characters"),this.source=p,this.rendered=p,this._template=null,this._settings=l(b),this._parse()}_parse(){if(!this.source.includes("{"))return;const p=d.encode(this.source),b=d.split(p);let g=!1;const y=[],v=b.shift();v&&y.push(v);for(const w of b){const E=w[0]!=="{",$=E?"}":"}}",A=w.indexOf($);if(A===-1||w[1]==="{"){y.push(`{${d.decode(w)}`);continue}let _=w.slice(E?0:1,A);const C=_[0]===":";C&&(_=_.slice(1));const S=this._ref(d.decode(_),{raw:E,wrapped:C});y.push(S),typeof S!="string"&&(g=!0);const T=w.slice(A+$.length);T&&y.push(d.decode(T))}g?this._template=y:this.rendered=y.join("")}static date(p,b){return d.dateFormat[b.dateFormat].call(p)}describe(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&p.compact)return this.source;const b={template:this.source};return this._settings&&(b.options=this._settings),b}static build(p){return new d.Template(p.template,p.options)}isDynamic(){return!!this._template}static isTemplate(p){return!!p&&!!p[c.symbols.template]}refs(){if(!this._template)return;const p=[];for(const b of this._template)typeof b!="string"&&p.push(...b.refs);return p}resolve(p,b,g,y){return this._template&&this._template.length===1?this._part(this._template[0],p,b,g,y,{}):this.render(p,b,g,y)}_part(p){for(var b=arguments.length,g=new Array(b>1?b-1:0),y=1;y4&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const w=[];for(const E of this._template)if(typeof E=="string")w.push(E);else{const $=this._part(E,p,b,g,y,v),A=d.stringify($,p,b,g,y,v);if(A!==void 0){const _=E.raw||(v.errors&&v.errors.escapeHtml)===!1?A:u(A);w.push(d.wrap(_,E.wrapped&&g.errors.wrap.label))}}return w.join("")}_ref(p,b){let{raw:g,wrapped:y}=b;const v=[],w=$=>{const A=f.create($,this._settings);return v.push(A),_=>A.resolve(..._)};try{var E=new m.Parser(p,{reference:w,functions:d.functions,constants:d.constants})}catch($){throw $.message=`Invalid template variable "${p}" fails due to: ${$.message}`,$}if(E.single){if(E.single.type==="reference"){const $=v[0];return{ref:$,raw:g,refs:v,wrapped:y||$.type==="local"&&$.key==="label"}}return d.stringify(E.single.value)}return{formula:E,raw:g,refs:v}}toString(){return this.source}},d.Template.prototype[c.symbols.template]=!0,d.Template.prototype.isImmutable=!0,d.encode=function(p){return p.replace(/\\(\{+)/g,(b,g)=>d.opens.slice(0,g.length)).replace(/\\(\}+)/g,(b,g)=>d.closes.slice(0,g.length))},d.decode=function(p){return p.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},d.split=function(p){const b=[];let g="";for(let y=0;y5&&arguments[5]!==void 0?arguments[5]:{};const E=typeof p,$=y&&y.errors&&y.errors.wrap||{};let A=!1;if(f.isRef(p)&&p.render&&(A=p.in,p=p.resolve(b,g,y,v,{in:p.in,...w})),p===null)return"null";if(E==="string")return d.wrap(p,w.arrayItems&&$.string);if(E==="number"||E==="function"||E==="symbol")return p.toString();if(E!=="object")return JSON.stringify(p);if(p instanceof Date)return d.Template.date(p,y);if(p instanceof Map){const C=[];for(const[S,T]of p.entries())C.push(`${S.toString()} -> ${T.toString()}`);p=C}if(!Array.isArray(p))return p.toString();const _=[];for(const C of p)_.push(d.stringify(C,b,g,y,v,{arrayItems:!0,...w}));return d.wrap(_.join(", "),!A&&$.array)},d.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},d.functions={if:(p,b,g)=>p?b:g,length:p=>typeof p=="string"?p.length:p&&typeof p=="object"?Array.isArray(p)?p.length:Object.keys(p).length:null,msg(p){const[b,g,y,v,w]=this,E=w.messages;if(!E)return"";const $=h.template(b,E[0],p,g,y)||h.template(b,E[1],p,g,y);return $?$.render(b,g,y,v,w):""},number:p=>typeof p=="number"?p:typeof p=="string"?parseFloat(p):typeof p=="boolean"?p?1:0:p instanceof Date?p.getTime():null}},4946:(s,i,o)=>{const a=o(375),l=o(1687),u=o(8068),m=o(8160),c=o(3292),h=o(6354),f=o(6133),d={};s.exports=u.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:f.toSibling}},args(p){for(var b=arguments.length,g=new Array(b>1?b-1:0),y=1;yh.details(C,{override:!1}))})};if(g._flags.match==="one")return $.length===1?{value:$[0]}:{errors:y("alternatives.one")};if($.length!==g.$_terms.matches.length)return{errors:y("alternatives.all",{details:A.map(C=>h.details(C,{override:!1}))})};const _=C=>C.$_terms.matches.some(S=>S.schema.type==="object"||S.schema.type==="alternatives"&&_(S.schema));return _(g)?{value:$.reduce((C,S)=>l(C,S,{mergeArrays:!1}))}:{value:$[$.length-1]}}const E=[];for(let $=0;$g.path[0]!=="is"?b.label(p):void 0,ref:!1})}},rebuild(p){p.$_modify({each:b=>{m.isSchema(b)&&b.type==="array"&&p.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(p,b){if(b.matches)for(const g of b.matches){const{schema:y,ref:v,is:w,not:E,then:$,otherwise:A}=g;p=y?p.try(y):v?p.conditional(v,{is:w,then:$,not:E,otherwise:A,switch:g.switch}):p.conditional(w,{then:$,otherwise:A})}return p}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),d.errors=function(p,b){let{error:g,state:y}=b;if(!p.length)return{errors:g("alternatives.any")};if(p.length===1)return{errors:p[0].reports};const v=new Set,w=[];for(const{reports:E,schema:$}of p){if(E.length>1)return d.unmatched(p,g);const A=E[0];if(A instanceof h.Report==0)return d.unmatched(p,g);if(A.state.path.length!==y.path.length){w.push({type:$.type,report:A});continue}if(A.code==="any.only"){for(const S of A.local.valids)v.add(S);continue}const[_,C]=A.code.split(".");C==="base"?v.add(_):w.push({type:$.type,report:A})}return w.length?w.length===1?{errors:w[0].report}:d.unmatched(p,g):{errors:g("alternatives.types",{types:[...v]})}},d.unmatched=function(p,b){const g=[];for(const y of p)g.push(...y.reports);return{errors:b("alternatives.match",h.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),l=o(7629),u=o(8160),m=o(6914);s.exports=l.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(c,h){return a(typeof c=="function","Method must be a function"),a(h===void 0||h&&typeof h=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:c,description:h}})},validate(c,h,f){let{method:d}=f;try{return d(c,h)}catch(p){return h.error("any.custom",{error:p})}},args:["method","description"],multi:!0},messages:{method(c){return this.prefs({messages:c})}},shared:{method(c){a(u.isSchema(c)&&c._flags.id,"Schema must be a schema with an id");const h=this.clone();return h.$_terms.shared=h.$_terms.shared||[],h.$_terms.shared.push(c),h.$_mutateRegister(c),h}},warning:{method(c,h){return a(c&&typeof c=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:c,local:h},warn:!0})},validate(c,h,f){let{code:d,local:p}=f;return h.error(d,p)},args:["code","local"],multi:!0}},modifiers:{keep(c){let h=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];c.keep=h},message(c,h){c.message=m.compile(h)},warn(c){let h=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];c.warn=h}},manifest:{build(c,h){for(const f in h){const d=h[f];if(["examples","externals","metas","notes","tags"].includes(f))for(const p of d)c=c[f.slice(0,-1)](p);else if(f!=="alterations")if(f!=="whens"){if(f==="shared")for(const p of d)c=c.shared(p)}else for(const p of d){const{ref:b,is:g,not:y,then:v,otherwise:w,concat:E}=p;c=E?c.concat(E):b?c.when(b,{is:g,not:y,then:v,otherwise:w,switch:p.switch,break:p.break}):c.when(g,{then:v,otherwise:w,break:p.break})}else{const p={};for(const{target:b,adjuster:g}of d)p[b]=g;c=c.alter(p)}}return c}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),l=o(9474),u=o(9621),m=o(8068),c=o(8160),h=o(3292),f={};s.exports=m.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(d,p){let{schema:b,state:g,prefs:y}=p;if(!Array.isArray(d))return;const v=b.$_getRule("sort");return v?f.sort(b,d,v.args.options,g,y):void 0}},validate(d,p){let{schema:b,error:g}=p;if(!Array.isArray(d)){if(b._flags.single){const y=[d];return y[c.symbols.arraySingle]=!0,{value:y}}return{errors:g("array.base")}}if(b.$_getRule("items")||b.$_terms.externals)return{value:d.slice()}},rules:{has:{method(d){d=this.$_compile(d,{appendPath:!0});const p=this.$_addRule({name:"has",args:{schema:d}});return p.$_mutateRegister(d),p},validate(d,p,b){let{state:g,prefs:y,error:v}=p,{schema:w}=b;const E=[d,...g.ancestors];for(let A=0;Athis.$_compile(p[y]),y,{append:!0});g.$_terms.items.push(v)}return g.$_mutateRebuild()},validate(d,p){let{schema:b,error:g,state:y,prefs:v,errorsArray:w}=p;const E=b.$_terms._requireds.slice(),$=b.$_terms.ordered.slice(),A=[...b.$_terms._inclusions,...E],_=!d[c.symbols.arraySingle];delete d[c.symbols.arraySingle];const C=w();let S=d.length;for(let T=0;T="})}},ordered:{method(){for(var d=arguments.length,p=new Array(d),b=0;bthis.$_compile(p[y]),y,{append:!0});f.validateSingle(v,g),g.$_mutateRegister(v),g.$_terms.ordered.push(v)}return g.$_mutateRebuild()}},single:{method(d){const p=d===void 0||!!d;return a(!p||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",p)}},sort:{method(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};c.assertOptions(d,["by","order"]);const p={order:d.order||"ascending"};return d.by&&(p.by=h.ref(d.by,{ancestor:0}),a(!p.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:p}})},validate(d,p,b){let{error:g,state:y,prefs:v,schema:w}=p,{options:E}=b;const{value:$,errors:A}=f.sort(w,d,E,y,v);if(A)return A;for(let _=0;_1&&arguments[1]!==void 0?arguments[1]:{};a(!d||typeof d=="function"||typeof d=="string","comparator must be a function or a string"),c.assertOptions(p,["ignoreUndefined","separator"]);const b={name:"unique",args:{options:p,comparator:d}};if(d)if(typeof d=="string"){const g=c.default(p.separator,".");b.path=g?d.split(g):[d]}else b.comparator=d;return this.$_addRule(b)},validate(d,p,b,g){let{state:y,error:v,schema:w}=p,{comparator:E,options:$}=b,{comparator:A,path:_}=g;const C={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},S=A||l,T=$.ignoreUndefined;for(let B=0;Bnew Set(d)}},rebuild(d){d.$_terms._inclusions=[],d.$_terms._exclusions=[],d.$_terms._requireds=[];for(const p of d.$_terms.items)f.validateSingle(p,d),p._flags.presence==="required"?d.$_terms._requireds.push(p):p._flags.presence==="forbidden"?d.$_terms._exclusions.push(p):d.$_terms._inclusions.push(p);for(const p of d.$_terms.ordered)f.validateSingle(p,d)},manifest:{build:(d,p)=>(p.items&&(d=d.items(...p.items)),p.ordered&&(d=d.ordered(...p.ordered)),d)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),f.fillMissedErrors=function(d,p,b,g,y,v){const w=[];let E=0;for(const $ of b){const A=$._flags.label;A?w.push(A):++E}w.length?E?p.push(d.$_createError("array.includesRequiredBoth",g,{knownMisses:w,unknownMisses:E},y,v)):p.push(d.$_createError("array.includesRequiredKnowns",g,{knownMisses:w},y,v)):p.push(d.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:E},y,v))},f.fillOrderedErrors=function(d,p,b,g,y,v){const w=[];for(const E of b)E._flags.presence==="required"&&w.push(E);w.length&&f.fillMissedErrors(d,p,w,g,y,v)},f.fillDefault=function(d,p,b,g){const y=[];let v=!0;for(let w=d.length-1;w>=0;--w){const E=d[w],$=[p,...b.ancestors],A=E.$_validate(void 0,b.localize(b.path,$,E),g).value;if(v){if(A===void 0)continue;v=!1}y.unshift(A)}y.length&&p.push(...y)},f.fastSplice=function(d,p){let b=p;for(;b{let C=f.compare(A,_,w,E);if(C!==null||(b.by&&(A=b.by.resolve(A,g,y),_=b.by.resolve(_,g,y)),C=f.compare(A,_,w,E),C!==null))return C;const S=typeof A;if(S!==typeof _)throw d.$_createError("array.sort.mismatching",p,null,g,y);if(S!=="number"&&S!=="string")throw d.$_createError("array.sort.unsupported",p,{type:S},g,y);return S==="number"?(A-_)*v:A<_?w:E};try{return{value:p.slice().sort($)}}catch(A){return{errors:A}}},f.compare=function(d,p,b,g){return d===p?0:d===void 0?1:p===void 0?-1:d===null?g:p===null?b:null}},4937:(s,i,o)=>{const a=o(375),l=o(8068),u=o(8160),m=o(2036),c={isBool:function(h){return typeof h=="boolean"}};s.exports=l.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(h,f){let{schema:d}=f;if(typeof h!="boolean"){if(typeof h=="string"){const p=d._flags.sensitive?h:h.toLowerCase();h=p==="true"||p!=="false"&&h}return typeof h!="boolean"&&(h=d.$_terms.truthy&&d.$_terms.truthy.has(h,null,null,!d._flags.sensitive)||(!d.$_terms.falsy||!d.$_terms.falsy.has(h,null,null,!d._flags.sensitive))&&h),{value:h}}},validate(h,f){let{error:d}=f;if(typeof h!="boolean")return{value:h,errors:d("boolean.base")}},rules:{truthy:{method(){for(var h=arguments.length,f=new Array(h),d=0;d0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",h)}}},cast:{number:{from:c.isBool,to:(h,f)=>h?1:0},string:{from:c.isBool,to:(h,f)=>h?"true":"false"}},manifest:{build:(h,f)=>(f.truthy&&(h=h.truthy(...f.truthy)),f.falsy&&(h=h.falsy(...f.falsy)),h)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),l=o(8068),u=o(8160),m=o(3328),c={isDate:function(h){return h instanceof Date}};s.exports=l.extend({type:"date",coerce:{from:["number","string"],method(h,f){let{schema:d}=f;return{value:c.parse(h,d._flags.format)||h}}},validate(h,f){let{schema:d,error:p,prefs:b}=f;if(h instanceof Date&&!isNaN(h.getTime()))return;const g=d._flags.format;return b.convert&&g&&typeof h=="string"?{value:h,errors:p("date.format",{format:g})}:{value:h,errors:p("date.base")}},rules:{compare:{method:!1,validate(h,f,d,p){let{date:b}=d,{name:g,operator:y,args:v}=p;const w=b==="now"?Date.now():b.getTime();return u.compare(h.getTime(),w,y)?h:f.error("date."+g,{limit:v.date,value:h})},args:[{name:"date",ref:!0,normalize:h=>h==="now"?h:c.parse(h),assert:h=>h!==null,message:"must have a valid date format"}]},format:{method(h){return a(["iso","javascript","unix"].includes(h),"Unknown date format",h),this.$_setFlag("format",h)}},greater:{method(h){return this.$_addRule({name:"greater",method:"compare",args:{date:h},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(h){return this.$_addRule({name:"less",method:"compare",args:{date:h},operator:"<"})}},max:{method(h){return this.$_addRule({name:"max",method:"compare",args:{date:h},operator:"<="})}},min:{method(h){return this.$_addRule({name:"min",method:"compare",args:{date:h},operator:">="})}},timestamp:{method(){let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return a(["javascript","unix"].includes(h),'"type" must be one of "javascript, unix"'),this.format(h)}}},cast:{number:{from:c.isDate,to:(h,f)=>h.getTime()},string:{from:c.isDate,to(h,f){let{prefs:d}=f;return m.date(h,d)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),c.parse=function(h,f){if(h instanceof Date)return h;if(typeof h!="string"&&(isNaN(h)||!isFinite(h))||/^\s*$/.test(h))return null;if(f==="iso")return u.isIsoDate(h)?c.date(h.toString()):null;const d=h;if(typeof h=="string"&&/^[+-]?\d+(\.\d+)?$/.test(h)&&(h=parseFloat(h)),f){if(f==="javascript")return c.date(1*h);if(f==="unix")return c.date(1e3*h);if(typeof d=="string")return null}return c.date(h)},c.date=function(h){const f=new Date(h);return isNaN(f.getTime())?null:f}},390:(s,i,o)=>{const a=o(375),l=o(7824);s.exports=l.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u}})},validate(u,m,c){let{n:h}=c;return u.length===h?u:m.error("function.arity",{n:h})}},class:{method(){return this.$_addRule("class")},validate:(u,m)=>/^\s*class\s/.test(u.toString())?u:m.error("function.class",{value:u})},minArity:{method(u){return a(Number.isSafeInteger(u)&&u>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u}})},validate(u,m,c){let{n:h}=c;return u.length>=h?u:m.error("function.minArity",{n:h})}},maxArity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u}})},validate(u,m,c){let{n:h}=c;return u.length<=h?u:m.error("function.maxArity",{n:h})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),l=o(375),u=o(8571),m=o(3652),c=o(8068),h=o(8160),f=o(3292),d=o(6354),p=o(6133),b=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=c.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(y,v)=>y.keys(v),validate(y,v){let{schema:w,error:E,state:$,prefs:A}=v;if(!y||typeof y!==w.$_property("typeof")||Array.isArray(y))return{value:y,errors:E("object.base",{type:w.$_property("typeof")})};if(!(w.$_terms.renames||w.$_terms.dependencies||w.$_terms.keys||w.$_terms.patterns||w.$_terms.externals))return;y=g.clone(y,A);const _=[];if(w.$_terms.renames&&!g.rename(w,y,$,A,_))return{value:y,errors:_};if(!w.$_terms.keys&&!w.$_terms.patterns&&!w.$_terms.dependencies)return{value:y,errors:_};const C=new Set(Object.keys(y));if(w.$_terms.keys){const S=[y,...$.ancestors];for(const T of w.$_terms.keys){const B=T.key,R=y[B];C.delete(B);const U=$.localize([...$.path,B],S,T),j=T.schema.$_validate(R,U,A);if(j.errors){if(A.abortEarly)return{value:y,errors:j.errors};j.value!==void 0&&(y[B]=j.value),_.push(...j.errors)}else T.schema._flags.result==="strip"||j.value===void 0&&R!==void 0?delete y[B]:j.value!==void 0&&(y[B]=j.value)}}if(C.size||w._flags._hasPatternMatch){const S=g.unknown(w,y,C,_,$,A);if(S)return S}if(w.$_terms.dependencies)for(const S of w.$_terms.dependencies){if(S.key!==null&&g.isPresent(S.options)(S.key.resolve(y,$,A,null,{shadow:!1}))===!1)continue;const T=g.dependencies[S.rel](w,S,y,$,A);if(T){const B=w.$_createError(T.code,y,T.context,$,A);if(A.abortEarly)return{value:y,errors:B};_.push(B)}}return{value:y,errors:_}},rules:{and:{method(){for(var y=arguments.length,v=new Array(y),w=0;w!y.hasOwnProperty(w.key)):new g.Keys;for(const w in y)h.tryWithPath(()=>v.$_terms.keys.push({key:w,schema:this.$_compile(y[w])}),w)}else v.$_terms.keys=new g.Keys;else v.$_terms.keys=null;return v.$_mutateRebuild()}},length:{method(y){return this.$_addRule({name:"length",args:{limit:y},operator:"="})},validate(y,v,w,E){let{limit:$}=w,{name:A,operator:_,args:C}=E;return h.compare(Object.keys(y).length,$,_)?y:v.error("object."+A,{limit:C.limit,value:y})},args:[{name:"limit",ref:!0,assert:h.limit,message:"must be a positive integer"}]},max:{method(y){return this.$_addRule({name:"max",method:"length",args:{limit:y},operator:"<="})}},min:{method(y){return this.$_addRule({name:"min",method:"length",args:{limit:y},operator:">="})}},nand:{method(){for(var y=arguments.length,v=new Array(y),w=0;w2&&arguments[2]!==void 0?arguments[2]:{};const E=y instanceof RegExp;E||(y=this.$_compile(y,{appendPath:!0})),l(v!==void 0,"Invalid rule"),h.assertOptions(w,["fallthrough","matches"]),E&&l(!y.flags.includes("g")&&!y.flags.includes("y"),"pattern should not use global or sticky mode"),v=this.$_compile(v,{appendPath:!0});const $=this.clone();$.$_terms.patterns=$.$_terms.patterns||[];const A={[E?"regex":"schema"]:y,rule:v};return w.matches&&(A.matches=this.$_compile(w.matches),A.matches.type!=="array"&&(A.matches=A.matches.$_root.array().items(A.matches)),$.$_mutateRegister(A.matches),$.$_setFlag("_hasPatternMatch",!0,{clone:!1})),w.fallthrough&&(A.fallthrough=!0),$.$_terms.patterns.push(A),$.$_mutateRegister(v),$}},ref:{method(){return this.$_addRule("ref")},validate:(y,v)=>p.isRef(y)?y:v.error("object.refType",{value:y})},regex:{method(){return this.$_addRule("regex")},validate:(y,v)=>y instanceof RegExp?y:v.error("object.regex",{value:y})},rename:{method(y,v){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l(typeof y=="string"||y instanceof RegExp,"Rename missing the from argument"),l(typeof v=="string"||v instanceof b,"Invalid rename to argument"),l(v!==y,"Cannot rename key to same name:",y),h.assertOptions(w,["alias","ignoreUndefined","override","multiple"]);const E=this.clone();E.$_terms.renames=E.$_terms.renames||[];for(const $ of E.$_terms.renames)l($.from!==y,"Cannot rename the same key multiple times");return v instanceof b&&E.$_mutateRegister(v),E.$_terms.renames.push({from:y,to:v,options:a(g.renameDefaults,w)}),E}},schema:{method(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:y}})},validate(y,v,w){let{type:E}=w;return!h.isSchema(y)||E!=="any"&&y.type!==E?v.error("object.schema",{type:E}):y}},unknown:{method(y){return this.$_setFlag("unknown",y!==!1)}},with:{method(y,v){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.dependency(this,"with",y,v,w)}},without:{method(y,v){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.dependency(this,"without",y,v,w)}},xor:{method(){for(var y=arguments.length,v=new Array(y),w=0;wv.add(w,{after:w.schema.$_rootReferences(),group:w.key}),w.key);y.$_terms.keys=new g.Keys(...v.nodes)}},manifest:{build(y,v){if(v.keys&&(y=y.keys(v.keys)),v.dependencies)for(const{rel:w,key:E=null,peers:$,options:A}of v.dependencies)y=g.dependency(y,w,E,$,A);if(v.patterns)for(const{regex:w,schema:E,rule:$,fallthrough:A,matches:_}of v.patterns)y=y.pattern(w||E,$,{fallthrough:A,matches:_});if(v.renames)for(const{from:w,to:E,options:$}of v.renames)y=y.rename(w,E,$);return y}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(y,v){if(typeof y=="object"){if(v.nonEnumerables)return u(y,{shallow:!0});const E=Object.create(Object.getPrototypeOf(y));return Object.assign(E,y),E}const w=function(){for(var E=arguments.length,$=new Array(E),A=0;A1&&typeof E[E.length-1]=="object"?E.pop():{}),h.assertOptions($,["separator","isPresent"]),E=[].concat(E);const A=h.default($.separator,"."),_=[];for(const S of E)l(typeof S=="string",v,"peers must be strings"),_.push(f.ref(S,{separator:A,ancestor:0,prefix:!1}));w!==null&&(w=f.ref(w,{separator:A,ancestor:0,prefix:!1}));const C=y.clone();return C.$_terms.dependencies=C.$_terms.dependencies||[],C.$_terms.dependencies.push(new g.Dependency(v,w,_,E,$)),C},g.dependencies={and(y,v,w,E,$){const A=[],_=[],C=v.peers.length,S=g.isPresent(v.options);for(const T of v.peers)S(T.resolve(w,E,$,null,{shadow:!1}))===!1?A.push(T.key):_.push(T.key);if(A.length!==C&&_.length!==C)return{code:"object.and",context:{present:_,presentWithLabels:g.keysToLabels(y,_),missing:A,missingWithLabels:g.keysToLabels(y,A)}}},nand(y,v,w,E,$){const A=[],_=g.isPresent(v.options);for(const T of v.peers)_(T.resolve(w,E,$,null,{shadow:!1}))&&A.push(T.key);if(A.length!==v.peers.length)return;const C=v.paths[0],S=v.paths.slice(1);return{code:"object.nand",context:{main:C,mainWithLabel:g.keysToLabels(y,C),peers:S,peersWithLabels:g.keysToLabels(y,S)}}},or(y,v,w,E,$){const A=g.isPresent(v.options);for(const _ of v.peers)if(A(_.resolve(w,E,$,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:v.paths,peersWithLabels:g.keysToLabels(y,v.paths)}}},oxor(y,v,w,E,$){const A=[],_=g.isPresent(v.options);for(const S of v.peers)_(S.resolve(w,E,$,null,{shadow:!1}))&&A.push(S.key);if(!A.length||A.length===1)return;const C={peers:v.paths,peersWithLabels:g.keysToLabels(y,v.paths)};return C.present=A,C.presentWithLabels=g.keysToLabels(y,A),{code:"object.oxor",context:C}},with(y,v,w,E,$){const A=g.isPresent(v.options);for(const _ of v.peers)if(A(_.resolve(w,E,$,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:v.key.key,mainWithLabel:g.keysToLabels(y,v.key.key),peer:_.key,peerWithLabel:g.keysToLabels(y,_.key)}}},without(y,v,w,E,$){const A=g.isPresent(v.options);for(const _ of v.peers)if(A(_.resolve(w,E,$,null,{shadow:!1})))return{code:"object.without",context:{main:v.key.key,mainWithLabel:g.keysToLabels(y,v.key.key),peer:_.key,peerWithLabel:g.keysToLabels(y,_.key)}}},xor(y,v,w,E,$){const A=[],_=g.isPresent(v.options);for(const S of v.peers)_(S.resolve(w,E,$,null,{shadow:!1}))&&A.push(S.key);if(A.length===1)return;const C={peers:v.paths,peersWithLabels:g.keysToLabels(y,v.paths)};return A.length===0?{code:"object.missing",context:C}:(C.present=A,C.presentWithLabels=g.keysToLabels(y,A),{code:"object.xor",context:C})}},g.keysToLabels=function(y,v){return Array.isArray(v)?v.map(w=>y.$_mapLabels(w)):y.$_mapLabels(v)},g.isPresent=function(y){return typeof y.isPresent=="function"?y.isPresent:v=>v!==void 0},g.rename=function(y,v,w,E,$){const A={};for(const _ of y.$_terms.renames){const C=[],S=typeof _.from!="string";if(S)for(const T in v){if(v[T]===void 0&&_.options.ignoreUndefined||T===_.to)continue;const B=_.from.exec(T);B&&C.push({from:T,to:_.to,match:B})}else!Object.prototype.hasOwnProperty.call(v,_.from)||v[_.from]===void 0&&_.options.ignoreUndefined||C.push(_);for(const T of C){const B=T.from;let R=T.to;if(R instanceof b&&(R=R.render(v,w,E,T.match)),B!==R){if(!_.options.multiple&&A[R]&&($.push(y.$_createError("object.rename.multiple",v,{from:B,to:R,pattern:S},w,E)),E.abortEarly)||Object.prototype.hasOwnProperty.call(v,R)&&!_.options.override&&!A[R]&&($.push(y.$_createError("object.rename.override",v,{from:B,to:R,pattern:S},w,E)),E.abortEarly))return!1;v[B]===void 0?delete v[R]:v[R]=v[B],A[R]=!0,_.options.alias||delete v[B]}}}return!0},g.unknown=function(y,v,w,E,$,A){if(y.$_terms.patterns){let _=!1;const C=y.$_terms.patterns.map(T=>{if(T.matches)return _=!0,[]}),S=[v,...$.ancestors];for(const T of w){const B=v[T],R=[...$.path,T];for(let U=0;U{const a=o(375),l=o(8068),u=o(8160),m=o(3292),c=o(6354),h={};s.exports=l.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(f,d)=>f.ref(d),validate(f,d){let{schema:p,state:b,prefs:g}=d;a(p.$_terms.link,"Uninitialized link schema");const y=h.generate(p,f,b,g),v=p.$_terms.link[0].ref;return y.$_validate(f,b.nest(y,`link:${v.display}:${y.type}`),g)},generate:(f,d,p,b)=>h.generate(f,d,p,b),rules:{ref:{method(f){a(!this.$_terms.link,"Cannot reinitialize schema"),f=m.ref(f),a(f.type==="value"||f.type==="local","Invalid reference type:",f.type),a(f.type==="local"||f.ancestor==="root"||f.ancestor>0,"Link cannot reference itself");const d=this.clone();return d.$_terms.link=[{ref:f}],d}},relative:{method(){let f=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",f)}}},overrides:{concat(f){a(this.$_terms.link,"Uninitialized link schema"),a(u.isSchema(f),"Invalid schema object"),a(f.type!=="link","Cannot merge type link with another link");const d=this.clone();return d.$_terms.whens||(d.$_terms.whens=[]),d.$_terms.whens.push({concat:f}),d.$_mutateRebuild()}},manifest:{build:(f,d)=>(a(d.link,"Invalid link description missing link"),f.ref(d.link))}}),h.generate=function(f,d,p,b){let g=p.mainstay.links.get(f);if(g)return g._generate(d,p,b).schema;const y=f.$_terms.link[0].ref,{perspective:v,path:w}=h.perspective(y,p);h.assert(v,"which is outside of schema boundaries",y,f,p,b);try{g=w.length?v.$_reach(w):v}catch{h.assert(!1,"to non-existing schema",y,f,p,b)}return h.assert(g.type!=="link","which is another link",y,f,p,b),f._flags.relative||p.mainstay.links.set(f,g),g._generate(d,p,b).schema},h.perspective=function(f,d){if(f.type==="local"){for(const{schema:p,key:b}of d.schemas){if((p._flags.id||b)===f.path[0])return{perspective:p,path:f.path.slice(1)};if(p.$_terms.shared){for(const g of p.$_terms.shared)if(g._flags.id===f.path[0])return{perspective:g,path:f.path.slice(1)}}}return{perspective:null,path:null}}return f.ancestor==="root"?{perspective:d.schemas[d.schemas.length-1].schema,path:f.path}:{perspective:d.schemas[f.ancestor]&&d.schemas[f.ancestor].schema,path:f.path}},h.assert=function(f,d,p,b,g,y){f||a(!1,`"${c.label(b._flags,g,y)}" contains link reference "${p.display}" ${d}`)}},3832:(s,i,o)=>{const a=o(375),l=o(8068),u=o(8160),m={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};s.exports=l.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(c,h){let{schema:f,error:d}=h;if(!c.match(m.numberRx))return;c=c.trim();const p={value:parseFloat(c)};if(p.value===0&&(p.value=0),!f._flags.unsafe)if(c.match(/e/i)){if(m.extractSignificantDigits(c)!==m.extractSignificantDigits(String(p.value)))return p.errors=d("number.unsafe"),p}else{const b=p.value.toString();if(b.match(/e/i))return p;if(b!==m.normalizeDecimal(c))return p.errors=d("number.unsafe"),p}return p}},validate(c,h){let{schema:f,error:d,prefs:p}=h;if(c===1/0||c===-1/0)return{value:c,errors:d("number.infinity")};if(!u.isNumber(c))return{value:c,errors:d("number.base")};const b={value:c};if(p.convert){const g=f.$_getRule("precision");if(g){const y=Math.pow(10,g.args.limit);b.value=Math.round(b.value*y)/y}}return b.value===0&&(b.value=0),!f._flags.unsafe&&(c>Number.MAX_SAFE_INTEGER||c"})}},integer:{method(){return this.$_addRule("integer")},validate:(c,h)=>Math.trunc(c)-c==0?c:h.error("number.integer")},less:{method(c){return this.$_addRule({name:"less",method:"compare",args:{limit:c},operator:"<"})}},max:{method(c){return this.$_addRule({name:"max",method:"compare",args:{limit:c},operator:"<="})}},min:{method(c){return this.$_addRule({name:"min",method:"compare",args:{limit:c},operator:">="})}},multiple:{method(c){return this.$_addRule({name:"multiple",args:{base:c}})},validate(c,h,f,d){let{base:p}=f;return c*(1/p)%1==0?c:h.error("number.multiple",{multiple:d.args.base,value:c})},args:[{name:"base",ref:!0,assert:c=>typeof c=="number"&&isFinite(c)&&c>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(c,h)=>Number.isSafeInteger(c)&&c>=0&&c<=65535?c:h.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(c){return a(Number.isSafeInteger(c),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:c}})},validate(c,h,f){let{limit:d}=f;const p=c.toString().match(m.precisionRx);return Math.max((p[1]?p[1].length:0)-(p[2]?parseInt(p[2],10):0),0)<=d?c:h.error("number.precision",{limit:d,value:c})},convert:!0},sign:{method(c){return a(["negative","positive"].includes(c),"Invalid sign",c),this.$_addRule({name:"sign",args:{sign:c}})},validate(c,h,f){let{sign:d}=f;return d==="negative"&&c<0||d==="positive"&&c>0?c:h.error(`number.${d}`)}},unsafe:{method(){let c=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof c=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",c)}}},cast:{string:{from:c=>typeof c=="number",to:(c,h)=>c.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),m.extractSignificantDigits=function(c){return c.replace(m.exponentialPartRegex,"").replace(m.dotRegex,"").replace(m.trailingZerosRegex,"").replace(m.leadingSignAndZerosRegex,"")},m.normalizeDecimal=function(c){return(c=c.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&c.endsWith("0")&&(c=c.replace(/0+$/,"")),c==="-0"?"0":c}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:l=>l&&typeof l=="object",to:(l,u)=>new Map(Object.entries(l))}}})},7417:(s,i,o)=>{const a=o(375),l=o(5380),u=o(1745),m=o(9959),c=o(6064),h=o(9926),f=o(5752),d=o(8068),p=o(8160),b={tlds:h instanceof Set&&{tlds:{allow:h,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:m.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=d.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,y){let{schema:v,state:w,prefs:E}=y;const $=v.$_getRule("normalize");$&&(g=g.normalize($.args.form));const A=v.$_getRule("case");A&&(g=A.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const _=v.$_getRule("trim");if(_&&_.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const S of v.$_terms.replacements)g=g.replace(S.pattern,S.replacement);const C=v.$_getRule("hex");if(C&&C.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const S=b.isoDate(g);S&&(g=S)}if(v._flags.truncate){const S=v.$_getRule("max");if(S){let T=S.args.limit;if(p.isResolvable(T)&&(T=T.resolve(g,w,E),!p.limit(T)))return{value:g,errors:v.$_createError("any.ref",T,{ref:S.args.limit,arg:"limit",reason:"must be a positive integer"},w,E)};g=g.slice(0,T)}}return{value:g}}},validate(g,y){let{schema:v,error:w}=y;if(typeof g!="string")return{value:g,errors:w("string.base")};if(g===""){const E=v.$_getRule("min");return E&&E.args.limit===0?void 0:{value:g,errors:w("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,y)=>/^[a-zA-Z0-9]+$/.test(g)?g:y.error("string.alphanum")},base64:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate(g,y,v){let{options:w}=v;return b.base64Regex[w.paddingRequired][w.urlSafe].test(g)?g:y.error("string.base64")}},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate(g,y,v){let{direction:w}=v;return w==="lower"&&g===g.toLocaleLowerCase()||w==="upper"&&g===g.toLocaleUpperCase()?g:y.error(`string.${w}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,y){let v=g.length,w=0,E=1;for(;v--;){const $=g.charAt(v)*E;w+=$-9*($>9),E^=3}return w>0&&w%10==0?g:y.error("string.creditCard")}},dataUri:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,y,v){let{options:w}=v;const E=g.match(b.dataUriRegex);return E&&(!E[2]||E[2]!=="base64"||b.base64Regex[w.paddingRequired].false.test(E[3]))?g:y.error("string.dataUri")}},domain:{method(g){g&&p.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const y=b.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:y})},validate(g,y,v,w){let{address:E}=w;return l.isValid(g,E)?g:y.error("string.domain")}},email:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const y=b.addressOptions(g),v=new RegExp(`\\s*[${g.separator?c(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:v,address:y})},validate(g,y,v,w){let{options:E}=v,{regex:$,address:A}=w;const _=E.multiple?g.split($):[g],C=[];for(const S of _)u.isValid(S,A)||C.push(S);return C.length?y.error("string.email",{value:g,invalids:C}):g}},guid:{alias:"uuid",method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["version","separator"]);let y="";if(g.version){const E=[].concat(g.version);a(E.length>=1,"version must have at least 1 valid version specified");const $=new Set;for(let A=0;A0&&arguments[0]!==void 0?arguments[0]:{};return p.assertOptions(g,["byteAligned"]),g={byteAligned:!1,...g},a(typeof g.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:g}})},validate(g,y,v){let{options:w}=v;return b.hexRegex.test(g)?w.byteAligned&&g.length%2!=0?y.error("string.hexAlign"):g:y.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(g,y)=>l.isValid(g,{minDomainSegments:1})||b.ipRegex.test(g)?g:y.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["cidr","version"]);const{cidr:y,versions:v,regex:w}=m.regex(g),E=g.version?v:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:y,version:E}},regex:w})},validate(g,y,v,w){let{options:E}=v,{regex:$}=w;return $.test(g)?g:E.version?y.error("string.ipVersion",{value:g,cidr:E.cidr,version:E.version}):y.error("string.ip",{value:g,cidr:E.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(g,y){let{error:v}=y;return b.isoDate(g)?g:v("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,y)=>b.isoDurationRegex.test(g)?g:y.error("string.isoDuration")},length:{method(g,y){return b.length(this,"length",g,"=",y)},validate(g,y,v,w){let{limit:E,encoding:$}=v,{name:A,operator:_,args:C}=w;const S=!$&&g.length;return p.compare(S,E,_)?g:y.error("string."+A,{limit:C.limit,value:g,encoding:$})},args:[{name:"limit",ref:!0,assert:p.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,y){return b.length(this,"max",g,"<=",y)},args:["limit","encoding"]},min:{method(g,y){return b.length(this,"min",g,">=",y)},args:["limit","encoding"]},normalize:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return a(b.normalizationForms.includes(g),"normalization form must be one of "+b.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate(g,y,v){let{error:w}=y,{form:E}=v;return g===g.normalize(E)?g:w("string.normalize",{value:g,form:E})},convert:!0},pattern:{alias:"regex",method(g){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof y=="string"&&(y={name:y}),p.assertOptions(y,["invert","name"]);const v=["string.pattern",y.invert?".invert":"",y.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:y},errorCode:v})},validate(g,y,v,w){let{regex:E,options:$}=v,{errorCode:A}=w;return E.test(g)^$.invert?g:y.error(A,{name:$.name,regex:E,value:g})},args:["regex","options"],multi:!0},replace:{method(g,y){typeof g=="string"&&(g=new RegExp(c(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof y=="string","replacement must be a String");const v=this.clone();return v.$_terms.replacements||(v.$_terms.replacements=[]),v.$_terms.replacements.push({pattern:g,replacement:y}),v}},token:{method(){return this.$_addRule("token")},validate:(g,y)=>/^\w+$/.test(g)?g:y.error("string.token")},trim:{method(){let g=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate(g,y,v){let{enabled:w}=v;return w&&g!==g.trim()?y.error("string.trim"):g},convert:!0},truncate:{method(){let g=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),g.domain&&p.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:y,scheme:v}=f.regex(g),w=g.domain?b.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:y,domain:w,scheme:v})},validate(g,y,v,w){let{options:E}=v,{regex:$,domain:A,scheme:_}=w;if(["http:/","https:/"].includes(g))return y.error("string.uri");const C=$.exec(g);if(C){const S=C[1]||C[2];return!A||E.allowRelative&&!S||l.isValid(S,A)?g:y.error("string.domain",{value:S})}return E.relativeOnly?y.error("string.uriRelativeOnly"):E.scheme?y.error("string.uriCustomScheme",{scheme:_,value:g}):y.error("string.uri")}}},manifest:{build(g,y){if(y.replacements)for(const{pattern:v,replacement:w}of y.replacements)g=g.replace(v,w);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),b.addressOptions=function(g){if(!g||(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1))return g;if(g.tlds===!0||g.tlds===void 0)return a(b.tlds,"Built-in TLD list disabled"),Object.assign({},g,b.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const y=g.tlds.deny;if(y)return Array.isArray(y)&&(g=Object.assign({},g,{tlds:{deny:new Set(y)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),b.validateTlds(g.tlds.deny,"tlds.deny"),g;const v=g.tlds.allow;return v?v===!0?(a(b.tlds,"Built-in TLD list disabled"),Object.assign({},g,b.tlds)):(Array.isArray(v)&&(g=Object.assign({},g,{tlds:{allow:new Set(v)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),b.validateTlds(g.tlds.allow,"tlds.allow"),g):g},b.validateTlds=function(g,y){for(const v of g)a(l.isValid(v,{minDomainSegments:1,maxDomainSegments:1}),`${y} must contain valid top level domain names`)},b.isoDate=function(g){if(!p.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const y=new Date(g);return isNaN(y.getTime())?null:y.toISOString()},b.length=function(g,y,v,w,E){return a(!E||!1,"Invalid encoding:",E),g.$_addRule({name:y,method:"length",args:{limit:v,encoding:E},operator:w})}},8826:(s,i,o)=>{const a=o(375),l=o(8068),u={};u.Map=class extends Map{slice(){return new u.Map(this)}},s.exports=l.extend({type:"symbol",terms:{map:{init:new u.Map}},coerce:{method(m,c){let{schema:h,error:f}=c;const d=h.$_terms.map.get(m);return d&&(m=d),h._flags.only&&typeof m!="symbol"?{value:m,errors:f("symbol.map",{map:h.$_terms.map})}:{value:m}}},validate(m,c){let{error:h}=c;if(typeof m!="symbol")return{value:m,errors:h("symbol.base")}},rules:{map:{method(m){m&&!m[Symbol.iterator]&&typeof m=="object"&&(m=Object.entries(m)),a(m&&m[Symbol.iterator],"Iterable must be an iterable or object");const c=this.clone(),h=[];for(const f of m){a(f&&f[Symbol.iterator],"Entry must be an iterable");const[d,p]=f;a(typeof d!="object"&&typeof d!="function"&&typeof d!="symbol","Key must not be of type object, function, or Symbol"),a(typeof p=="symbol","Value must be a Symbol"),c.$_terms.map.set(d,p),h.push(p)}return c.valid(...h)}}},manifest:{build:(m,c)=>(c.map&&(m=m.map(c.map)),m)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),l=o(8571),u=o(738),m=o(9621),c=o(8160),h=o(6354),f=o(493),d={result:Symbol("result")};i.entry=function(p,b,g){let y=c.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),y=c.preferences(c.defaults,g));const v=d.entry(p,b,y);a(!v.mainstay.externals.length,"Schema with external rules must use validateAsync()");const w={value:v.value};return v.error&&(w.error=v.error),v.mainstay.warnings.length&&(w.warning=h.details(v.mainstay.warnings)),v.mainstay.debug&&(w.debug=v.mainstay.debug),v.mainstay.artifacts&&(w.artifacts=v.mainstay.artifacts),w},i.entryAsync=async function(p,b,g){let y=c.defaults;g&&(y=c.preferences(c.defaults,g));const v=d.entry(p,b,y),w=v.mainstay;if(v.error)throw w.debug&&(v.error.debug=w.debug),v.error;if(w.externals.length){let $=v.value;const A=[];for(const _ of w.externals){const C=_.state.path,S=_.schema.type==="link"?w.links.get(_.schema):null;let T,B,R=$;const U=C.length?[$]:[],j=C.length?m(p,C):p;if(C.length){T=C[C.length-1];let D=$;for(const Y of C.slice(0,-1))D=D[Y],U.unshift(D);B=U[0],R=B[T]}try{const D=(F,X)=>(S||_.schema).$_createError(F,R,X,_.state,y),Y=await _.method(R,{schema:_.schema,linked:S,state:_.state,prefs:g,original:j,error:D,errorsArray:d.errorsArray,warn:(F,X)=>w.warnings.push((S||_.schema).$_createError(F,R,X,_.state,y)),message:(F,X)=>(S||_.schema).$_createError("external",R,X,_.state,y,{messages:F})});if(Y===void 0||Y===R)continue;if(Y instanceof h.Report){if(w.tracer.log(_.schema,_.state,"rule","external","error"),A.push(Y),y.abortEarly)break;continue}if(Array.isArray(Y)&&Y[c.symbols.errors]){if(w.tracer.log(_.schema,_.state,"rule","external","error"),A.push(...Y),y.abortEarly)break;continue}B?(w.tracer.value(_.state,"rule",R,Y,"external"),B[T]=Y):(w.tracer.value(_.state,"rule",$,Y,"external"),$=Y)}catch(D){throw y.errors.label&&(D.message+=` (${_.label})`),D}}if(v.value=$,A.length)throw v.error=h.process(A,p,y),w.debug&&(v.error.debug=w.debug),v.error}if(!y.warnings&&!y.debug&&!y.artifacts)return v.value;const E={value:v.value};return w.warnings.length&&(E.warning=h.details(w.warnings)),w.debug&&(E.debug=w.debug),w.artifacts&&(E.artifacts=w.artifacts),E},d.Mainstay=class{constructor(p,b,g){this.externals=[],this.warnings=[],this.tracer=p,this.debug=b,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const p=this._snapshots.pop();this.externals=p.externals,this.warnings=p.warnings}},d.entry=function(p,b,g){const{tracer:y,cleanup:v}=d.tracer(b,g),w=g.debug?[]:null,E=b._ids._schemaChain?new Map:null,$=new d.Mainstay(y,w,E),A=b._ids._schemaChain?[{schema:b}]:null,_=new f([],[],{mainstay:$,schemas:A}),C=i.validate(p,b,_,g);v&&b.$_root.untrace();const S=h.process(C.errors,p,g);return{value:C.value,error:S,mainstay:$}},d.tracer=function(p,b){return p.$_root._tracer?{tracer:p.$_root._tracer._register(p)}:b.debug?(a(p.$_root.trace,"Debug mode not supported"),{tracer:p.$_root.trace()._register(p),cleanup:!0}):{tracer:d.ignore}},i.validate=function(p,b,g,y){let v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(b.$_terms.whens&&(b=b._generate(p,g,y).schema),b._preferences&&(y=d.prefs(b,y)),b._cache&&y.cache){const S=b._cache.get(p);if(g.mainstay.tracer.debug(g,"validate","cached",!!S),S)return S}const w=(S,T,B)=>b.$_createError(S,p,T,B||g,y),E={original:p,prefs:y,schema:b,state:g,error:w,errorsArray:d.errorsArray,warn:(S,T,B)=>g.mainstay.warnings.push(w(S,T,B)),message:(S,T)=>b.$_createError("custom",p,T,g,y,{messages:S})};g.mainstay.tracer.entry(b,g);const $=b._definition;if($.prepare&&p!==void 0&&y.convert){const S=$.prepare(p,E);if(S){if(g.mainstay.tracer.value(g,"prepare",p,S.value),S.errors)return d.finalize(S.value,[].concat(S.errors),E);p=S.value}}if($.coerce&&p!==void 0&&y.convert&&(!$.coerce.from||$.coerce.from.includes(typeof p))){const S=$.coerce.method(p,E);if(S){if(g.mainstay.tracer.value(g,"coerced",p,S.value),S.errors)return d.finalize(S.value,[].concat(S.errors),E);p=S.value}}const A=b._flags.empty;A&&A.$_match(d.trim(p,b),g.nest(A),c.defaults)&&(g.mainstay.tracer.value(g,"empty",p,void 0),p=void 0);const _=v.presence||b._flags.presence||(b._flags._endedSwitch?null:y.presence);if(p===void 0){if(_==="forbidden")return d.finalize(p,null,E);if(_==="required")return d.finalize(p,[b.$_createError("any.required",p,null,g,y)],E);if(_==="optional"){if(b._flags.default!==c.symbols.deepDefault)return d.finalize(p,null,E);g.mainstay.tracer.value(g,"default",p,{}),p={}}}else if(_==="forbidden")return d.finalize(p,[b.$_createError("any.unknown",p,null,g,y)],E);const C=[];if(b._valids){const S=b._valids.get(p,g,y,b._flags.insensitive);if(S)return y.convert&&(g.mainstay.tracer.value(g,"valids",p,S.value),p=S.value),g.mainstay.tracer.filter(b,g,"valid",S),d.finalize(p,null,E);if(b._flags.only){const T=b.$_createError("any.only",p,{valids:b._valids.values({display:!0})},g,y);if(y.abortEarly)return d.finalize(p,[T],E);C.push(T)}}if(b._invalids){const S=b._invalids.get(p,g,y,b._flags.insensitive);if(S){g.mainstay.tracer.filter(b,g,"invalid",S);const T=b.$_createError("any.invalid",p,{invalids:b._invalids.values({display:!0})},g,y);if(y.abortEarly)return d.finalize(p,[T],E);C.push(T)}}if($.validate){const S=$.validate(p,E);if(S&&(g.mainstay.tracer.value(g,"base",p,S.value),p=S.value,S.errors)){if(!Array.isArray(S.errors))return C.push(S.errors),d.finalize(p,C,E);if(S.errors.length)return C.push(...S.errors),d.finalize(p,C,E)}}return b._rules.length?d.rules(p,C,E):d.finalize(p,C,E)},d.rules=function(p,b,g){const{schema:y,state:v,prefs:w}=g;for(const E of y._rules){const $=y._definition.rules[E.method];if($.convert&&w.convert){v.mainstay.tracer.log(y,v,"rule",E.name,"full");continue}let A,_=E.args;if(E._resolve.length){_=Object.assign({},_);for(const S of E._resolve){const T=$.argsByName.get(S),B=_[S].resolve(p,v,w),R=T.normalize?T.normalize(B):B,U=c.validateArg(R,null,T);if(U){A=y.$_createError("any.ref",B,{arg:S,ref:_[S],reason:U},v,w);break}_[S]=R}}A=A||$.validate(p,g,_,E);const C=d.rule(A,E);if(C.errors){if(v.mainstay.tracer.log(y,v,"rule",E.name,"error"),E.warn){v.mainstay.warnings.push(...C.errors);continue}if(w.abortEarly)return d.finalize(p,C.errors,g);b.push(...C.errors)}else v.mainstay.tracer.log(y,v,"rule",E.name,"pass"),v.mainstay.tracer.value(v,"rule",p,C.value,E.name),p=C.value}return d.finalize(p,b,g)},d.rule=function(p,b){return p instanceof h.Report?(d.error(p,b),{errors:[p],value:null}):Array.isArray(p)&&p[c.symbols.errors]?(p.forEach(g=>d.error(g,b)),{errors:p,value:null}):{errors:null,value:p}},d.error=function(p,b){return b.message&&p._setTemplate(b.message),p},d.finalize=function(p,b,g){b=b||[];const{schema:y,state:v,prefs:w}=g;if(b.length){const $=d.default("failover",void 0,b,g);$!==void 0&&(v.mainstay.tracer.value(v,"failover",p,$),p=$,b=[])}if(b.length&&y._flags.error)if(typeof y._flags.error=="function"){b=y._flags.error(b),Array.isArray(b)||(b=[b]);for(const $ of b)a($ instanceof Error||$ instanceof h.Report,"error() must return an Error object")}else b=[y._flags.error];if(p===void 0){const $=d.default("default",p,b,g);v.mainstay.tracer.value(v,"default",p,$),p=$}if(y._flags.cast&&p!==void 0){const $=y._definition.cast[y._flags.cast];if($.from(p)){const A=$.to(p,g);v.mainstay.tracer.value(v,"cast",p,A,y._flags.cast),p=A}}if(y.$_terms.externals&&w.externals&&w._externals!==!1)for(const{method:$}of y.$_terms.externals)v.mainstay.externals.push({method:$,schema:y,state:v,label:h.label(y._flags,v,w)});const E={value:p,errors:b.length?b:null};return y._flags.result&&(E.value=y._flags.result==="strip"?void 0:g.original,v.mainstay.tracer.value(v,y._flags.result,p,E.value),v.shadow(p,y._flags.result)),y._cache&&w.cache!==!1&&!y._refs.length&&y._cache.set(g.original,E),p===void 0||E.errors||y._flags.artifact===void 0||(v.mainstay.artifacts=v.mainstay.artifacts||new Map,v.mainstay.artifacts.has(y._flags.artifact)||v.mainstay.artifacts.set(y._flags.artifact,[]),v.mainstay.artifacts.get(y._flags.artifact).push(v.path)),E},d.prefs=function(p,b){const g=b===c.defaults;return g&&p._preferences[c.symbols.prefs]?p._preferences[c.symbols.prefs]:(b=c.preferences(b,p._preferences),g&&(p._preferences[c.symbols.prefs]=b),b)},d.default=function(p,b,g,y){const{schema:v,state:w,prefs:E}=y,$=v._flags[p];if(E.noDefaults||$===void 0)return b;if(w.mainstay.tracer.log(v,w,"rule",p,"full"),!$)return $;if(typeof $=="function"){const A=$.length?[l(w.ancestors[0]),y]:[];try{return $(...A)}catch(_){return void g.push(v.$_createError(`any.${p}`,null,{error:_},w,E))}}return typeof $!="object"?$:$[c.symbols.literal]?$.literal:c.isResolvable($)?$.resolve(b,w,E):l($)},d.trim=function(p,b){if(typeof p!="string")return p;const g=b.$_getRule("trim");return g&&g.args.enabled?p.trim():p},d.ignore={active:!1,debug:u,entry:u,filter:u,log:u,resolve:u,value:u},d.errorsArray=function(){const p=[];return p[c.symbols.errors]=!0,p}},2036:(s,i,o)=>{const a=o(375),l=o(9474),u=o(8160),m={};s.exports=m.Values=class{constructor(c,h){this._values=new Set(c),this._refs=new Set(h),this._lowercase=m.lowercases(c),this._override=!1}get length(){return this._values.size+this._refs.size}add(c,h){u.isResolvable(c)?this._refs.has(c)||(this._refs.add(c),h&&h.register(c)):this.has(c,null,null,!1)||(this._values.add(c),typeof c=="string"&&this._lowercase.set(c.toLowerCase(),c))}static merge(c,h,f){if(c=c||new m.Values,h){if(h._override)return h.clone();for(const d of[...h._values,...h._refs])c.add(d)}if(f)for(const d of[...f._values,...f._refs])c.remove(d);return c.length?c:null}remove(c){u.isResolvable(c)?this._refs.delete(c):(this._values.delete(c),typeof c=="string"&&this._lowercase.delete(c.toLowerCase()))}has(c,h,f,d){return!!this.get(c,h,f,d)}get(c,h,f,d){if(!this.length)return!1;if(this._values.has(c))return{value:c};if(typeof c=="string"&&c&&d){const p=this._lowercase.get(c.toLowerCase());if(p)return{value:p}}if(!this._refs.size&&typeof c!="object")return!1;if(typeof c=="object"){for(const p of this._values)if(l(p,c))return{value:p}}if(h)for(const p of this._refs){const b=p.resolve(c,h,f,null,{in:!0});if(b===void 0)continue;const g=p.in&&typeof b=="object"?Array.isArray(b)?b:Object.keys(b):[b];for(const y of g)if(typeof y==typeof c){if(d&&c&&typeof c=="string"){if(y.toLowerCase()===c.toLowerCase())return{value:y,ref:p}}else if(l(y,c))return{value:y,ref:p}}}return!1}override(){this._override=!0}values(c){if(c&&c.display){const h=[];for(const f of[...this._values,...this._refs])f!==void 0&&h.push(f);return h}return Array.from([...this._values,...this._refs])}clone(){const c=new m.Values(this._values,this._refs);return c._override=this._override,c}concat(c){a(!c._override,"Cannot concat override set of values");const h=new m.Values([...this._values,...c._values],[...this._refs,...c._refs]);return h._override=this._override,h}describe(){const c=[];this._override&&c.push({override:!0});for(const h of this._values.values())c.push(h&&typeof h=="object"?{value:h}:h);for(const h of this._refs.values())c.push(h.describe());return c}},m.Values.prototype[u.symbols.values]=!0,m.Values.prototype.slice=m.Values.prototype.clone,m.lowercases=function(c){const h=new Map;if(c)for(const f of c)typeof f=="string"&&h.set(f.toLowerCase(),f);return h}},978:(s,i,o)=>{const a=o(375),l=o(8571),u=o(1687),m=o(9621),c={};s.exports=function(h,f){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a(h&&typeof h=="object","Invalid defaults value: must be an object"),a(!f||f===!0||typeof f=="object","Invalid source value: must be true, falsy or an object"),a(typeof d=="object","Invalid options: must be an object"),!f)return null;if(d.shallow)return c.applyToDefaultsWithShallow(h,f,d);const p=l(h);if(f===!0)return p;const b=d.nullOverride!==void 0&&d.nullOverride;return u(p,f,{nullOverride:b,mergeArrays:!1})},c.applyToDefaultsWithShallow=function(h,f,d){const p=d.shallow;a(Array.isArray(p),"Invalid keys");const b=new Map,g=f===!0?null:new Set;for(let w of p){w=Array.isArray(w)?w:w.split(".");const E=m(h,w);E&&typeof E=="object"?b.set(E,g&&m(f,w)||E):g&&g.add(w)}const y=l(h,{},b);if(!g)return y;for(const w of g)c.reachCopy(y,f,w);const v=d.nullOverride!==void 0&&d.nullOverride;return u(y,f,{nullOverride:v,mergeArrays:!1})},c.reachCopy=function(h,f,d){for(const g of d){if(!(g in f))return;const y=f[g];if(typeof y!="object"||y===null)return;f=y}const p=f;let b=h;for(let g=0;g{const a=o(7916);s.exports=function(l){if(!l){for(var u=arguments.length,m=new Array(u>1?u-1:0),c=1;c{const a=o(9621),l=o(4277),u=o(7043),m={needsProtoHack:new Set([l.set,l.map,l.weakSet,l.weakMap])};s.exports=m.clone=function(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof c!="object"||c===null)return c;let d=m.clone,p=f;if(h.shallow){if(h.shallow!==!0)return m.cloneWithShallow(c,h);d=v=>v}else if(p){const v=p.get(c);if(v)return v}else p=new Map;const b=l.getInternalProto(c);if(b===l.buffer)return!1;if(b===l.date)return new Date(c.getTime());if(b===l.regex)return new RegExp(c);const g=m.base(c,b,h);if(g===c)return c;if(p&&p.set(c,g),b===l.set)for(const v of c)g.add(d(v,h,p));else if(b===l.map)for(const[v,w]of c)g.set(v,d(w,h,p));const y=u.keys(c,h);for(const v of y){if(v==="__proto__")continue;if(b===l.array&&v==="length"){g.length=c.length;continue}const w=Object.getOwnPropertyDescriptor(c,v);w?w.get||w.set?Object.defineProperty(g,v,w):w.enumerable?g[v]=d(c[v],h,p):Object.defineProperty(g,v,{enumerable:!1,writable:!0,configurable:!0,value:d(c[v],h,p)}):Object.defineProperty(g,v,{enumerable:!0,writable:!0,configurable:!0,value:d(c[v],h,p)})}return g},m.cloneWithShallow=function(c,h){const f=h.shallow;(h=Object.assign({},h)).shallow=!1;const d=new Map;for(const p of f){const b=a(c,p);typeof b!="object"&&typeof b!="function"||d.set(b,b)}return m.clone(c,h,d)},m.base=function(c,h,f){if(f.prototype===!1)return m.needsProtoHack.has(h)?new h.constructor:h===l.array?[]:{};const d=Object.getPrototypeOf(c);if(d&&d.isImmutable)return c;if(h===l.array){const p=[];return d!==h&&Object.setPrototypeOf(p,d),p}if(m.needsProtoHack.has(h)){const p=new d.constructor;return d!==h&&Object.setPrototypeOf(p,d),p}return Object.create(d)}},9474:(s,i,o)=>{const a=o(4277),l={mismatched:null};s.exports=function(u,m,c){return c=Object.assign({prototype:!0},c),!!l.isDeepEqual(u,m,c,[])},l.isDeepEqual=function(u,m,c,h){if(u===m)return u!==0||1/u==1/m;const f=typeof u;if(f!==typeof m||u===null||m===null)return!1;if(f==="function"){if(!c.deepFunction||u.toString()!==m.toString())return!1}else if(f!=="object")return u!=u&&m!=m;const d=l.getSharedType(u,m,!!c.prototype);switch(d){case a.buffer:return!1;case a.promise:return u===m;case a.regex:return u.toString()===m.toString();case l.mismatched:return!1}for(let p=h.length-1;p>=0;--p)if(h[p].isSame(u,m))return!0;h.push(new l.SeenEntry(u,m));try{return!!l.isDeepEqualObj(d,u,m,c,h)}finally{h.pop()}},l.getSharedType=function(u,m,c){if(c)return Object.getPrototypeOf(u)!==Object.getPrototypeOf(m)?l.mismatched:a.getInternalProto(u);const h=a.getInternalProto(u);return h!==a.getInternalProto(m)?l.mismatched:h},l.valueOf=function(u){const m=u.valueOf;if(m===void 0)return u;try{return m.call(u)}catch(c){return c}},l.hasOwnEnumerableProperty=function(u,m){return Object.prototype.propertyIsEnumerable.call(u,m)},l.isSetSimpleEqual=function(u,m){for(const c of Set.prototype.values.call(u))if(!Set.prototype.has.call(m,c))return!1;return!0},l.isDeepEqualObj=function(u,m,c,h,f){const{isDeepEqual:d,valueOf:p,hasOwnEnumerableProperty:b}=l,{keys:g,getOwnPropertySymbols:y}=Object;if(u===a.array){if(!h.part){if(m.length!==c.length)return!1;for(let A=0;A{const a=o(8761);s.exports=class extends Error{constructor(l){super(l.filter(u=>u!=="").map(u=>typeof u=="string"?u:u instanceof Error?u.message:a(u)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let l=0;l=256?"&#"+o+";":`&#x${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),l=o(8571),u=o(7043),m={};s.exports=m.merge=function(c,h,f){if(a(c&&typeof c=="object","Invalid target value: must be an object"),a(h==null||typeof h=="object","Invalid source value: must be null, undefined, or an object"),!h)return c;if(f=Object.assign({nullOverride:!0,mergeArrays:!0},f),Array.isArray(h)){a(Array.isArray(c),"Cannot merge array onto an object"),f.mergeArrays||(c.length=0);for(let p=0;p{const a=o(375),l={};s.exports=function(u,m,c){if(m===!1||m==null)return u;typeof(c=c||{})=="string"&&(c={separator:c});const h=Array.isArray(m);a(!h||!c.separator,"Separator option is not valid for array-based chain");const f=h?m:m.split(c.separator||".");let d=u;for(let p=0;p{s.exports=function(){try{return JSON.stringify(...arguments)}catch(i){return"[Cannot display object: "+i.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const l=Object.prototype.toString.call(a);return o.typeMap.get(l)||i.generic}},7043:(s,i)=>{i.keys=function(o){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),l={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u,m){const c=[].concat((m=m||{}).before||[]),h=[].concat(m.after||[]),f=m.group||"?",d=m.sort||0;a(!c.includes(f),`Item cannot come before itself: ${f}`),a(!c.includes("?"),"Item cannot come before unassociated items"),a(!h.includes(f),`Item cannot come after itself: ${f}`),a(!h.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u)||(u=[u]);for(const p of u){const b={seq:this._items.length,sort:d,before:c,after:h,group:f,node:p};this._items.push(b)}if(!m.manual){const p=this._sort();a(p,"item",f!=="?"?`added into group ${f}`:"","created a dependencies error")}return this.nodes}merge(u){Array.isArray(u)||(u=[u]);for(const c of u)if(c)for(const h of c._items)this._items.push(Object.assign({},h));this._items.sort(l.mergeSort);for(let c=0;cu.sort===m.sort?0:u.sort{const a=o(443),l=o(2178),u={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(m){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!m)return l.code("DOMAIN_NON_EMPTY_STRING");if(typeof m!="string")throw new Error("Invalid input: domain must be a string");if(m.length>256)return l.code("DOMAIN_TOO_LONG");if(u.nonAsciiRx.test(m)){if(c.allowUnicode===!1)return l.code("DOMAIN_INVALID_UNICODE_CHARS");m=m.normalize("NFC")}if(u.domainControlRx.test(m))return l.code("DOMAIN_INVALID_CHARS");m=u.punycode(m),c.allowFullyQualified&&m[m.length-1]==="."&&(m=m.slice(0,-1));const h=c.minDomainSegments||u.minDomainSegments,f=m.split(".");if(f.lengthc.maxDomainSegments)return l.code("DOMAIN_SEGMENTS_COUNT_MAX");const d=c.tlds;if(d){const p=f[f.length-1].toLowerCase();if(d.deny&&d.deny.has(p)||d.allow&&!d.allow.has(p))return l.code("DOMAIN_FORBIDDEN_TLDS")}for(let p=0;p63)return l.code("DOMAIN_LONG_SEGMENT");if(p{const a=o(9848),l=o(5380),u=o(2178),m={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(c,h){return m.email(c,h)},i.isValid=function(c,h){return!m.email(c,h)},m.email=function(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof c!="string")throw new Error("Invalid input: email must be a string");if(!c)return u.code("EMPTY_STRING");const f=!m.nonAsciiRx.test(c);if(!f){if(h.allowUnicode===!1)return u.code("FORBIDDEN_UNICODE");c=c.normalize("NFC")}const d=c.split("@");if(d.length!==2)return d.length>2?u.code("MULTIPLE_AT_CHAR"):u.code("MISSING_AT_CHAR");const[p,b]=d;if(!p)return u.code("EMPTY_LOCAL");if(!h.ignoreLength){if(c.length>254)return u.code("ADDRESS_TOO_LONG");if(m.encoder.encode(p).length>64)return u.code("LOCAL_TOO_LONG")}return m.local(p,f)||l.analyze(b,h)},m.local=function(c,h){const f=c.split(".");for(const d of f){if(!d.length)return u.code("EMPTY_LOCAL_SEGMENT");if(h){if(!m.atextRx.test(d))return u.code("INVALID_LOCAL_CHARS")}else for(const p of d){if(m.atextRx.test(p))continue;const b=m.binary(p);if(!m.atomRx.test(b))return u.code("INVALID_LOCAL_CHARS")}}},m.binary=function(c){return Array.from(m.encoder.encode(c)).map(h=>String.fromCharCode(h)).join("")},m.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,m.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),l=o(5752);i.regex=function(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};a(u.cidr===void 0||typeof u.cidr=="string","options.cidr must be a string");const m=u.cidr?u.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(m),"options.cidr must be one of required, optional, forbidden"),a(u.version===void 0||typeof u.version=="string"||Array.isArray(u.version),"options.version must be a string or an array of string");let c=u.version||["ipv4","ipv6","ipvfuture"];Array.isArray(c)||(c=[c]),a(c.length>=1,"options.version must have at least 1 version specified");for(let d=0;d{if(m==="forbidden")return l.ip[d];const p=`\\/${d==="ipv4"?l.ip.v4Cidr:l.ip.v6Cidr}`;return m==="required"?`${l.ip[d]}${p}`:`${l.ip[d]}(?:${p})?`}).join("|")})`,f=new RegExp(`^${h}$`);return{cidr:m,versions:c,regex:f,raw:h}}},5752:(s,i,o)=>{const a=o(375),l=o(6064),u={generate:function(){const m={},c="\\dA-Fa-f",h="["+c+"]",f="\\w-\\.~",d="!\\$&'\\(\\)\\*\\+,;=",p="%"+c,b=f+p+d+":@",g="["+b+"]",y="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";m.ipv4address="(?:"+y+"\\.){3}"+y;const v=h+"{1,4}",w="(?:"+v+":"+v+"|"+m.ipv4address+")",E="(?:"+v+":){6}"+w,$="::(?:"+v+":){5}"+w,A="(?:"+v+")?::(?:"+v+":){4}"+w,_="(?:(?:"+v+":){0,1}"+v+")?::(?:"+v+":){3}"+w,C="(?:(?:"+v+":){0,2}"+v+")?::(?:"+v+":){2}"+w,S="(?:(?:"+v+":){0,3}"+v+")?::"+v+":"+w,T="(?:(?:"+v+":){0,4}"+v+")?::"+w,B="(?:(?:"+v+":){0,5}"+v+")?::"+v,R="(?:(?:"+v+":){0,6}"+v+")?::";m.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",m.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",m.ipv6address="(?:"+E+"|"+$+"|"+A+"|"+_+"|"+C+"|"+S+"|"+T+"|"+B+"|"+R+")",m.ipvFuture="v"+h+"+\\.["+f+d+":]+",m.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",m.schemeRegex=new RegExp(m.scheme);const U="["+f+p+d+":]*",j="["+f+p+d+"]{1,255}",D="(?:\\[(?:"+m.ipv6address+"|"+m.ipvFuture+")\\]|"+m.ipv4address+"|"+j+")",Y="(?:"+U+"@)?"+D+"(?::\\d*)?",F="(?:"+U+"@)?("+D+")(?::\\d*)?",X=g+"*",ie=g+"+",se="(?:\\/"+X+")*",he="\\/(?:"+ie+se+")?",Q=ie+se,me="["+f+p+d+"@]+"+se,_e="(?:\\/\\/\\/"+X+se+")";return m.hierPart="(?:(?:\\/\\/"+Y+se+")|"+he+"|"+Q+"|"+_e+")",m.hierPartCapture="(?:(?:\\/\\/"+F+se+")|"+he+"|"+Q+")",m.relativeRef="(?:(?:\\/\\/"+Y+se+")|"+he+"|"+me+"|)",m.relativeRefCapture="(?:(?:\\/\\/"+F+se+")|"+he+"|"+me+"|)",m.query="["+b+"\\/\\?]*(?=#|$)",m.queryWithSquareBrackets="["+b+"\\[\\]\\/\\?]*(?=#|$)",m.fragment="["+b+"\\/\\?]*",m}};u.rfc3986=u.generate(),i.ip={v4Cidr:u.rfc3986.ipv4Cidr,v6Cidr:u.rfc3986.ipv6Cidr,ipv4:u.rfc3986.ipv4address,ipv6:u.rfc3986.ipv6address,ipvfuture:u.rfc3986.ipvFuture},u.createRegex=function(m){const c=u.rfc3986,h="(?:\\?"+(m.allowQuerySquareBrackets?c.queryWithSquareBrackets:c.query)+")?(?:#"+c.fragment+")?",f=m.domain?c.relativeRefCapture:c.relativeRef;if(m.relativeOnly)return u.wrap(f+h);let d="";if(m.scheme){a(m.scheme instanceof RegExp||typeof m.scheme=="string"||Array.isArray(m.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(m.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const y=[];for(let v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return m.scheme||m.allowRelative||m.relativeOnly||m.allowQuerySquareBrackets||m.domain?u.createRegex(m):u.uriRegex}},1447:(s,i)=>{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!l[o.settings]&&l.constants)for(const u in l.constants){const m=l.constants[u];if(m!==null&&!["boolean","number","string"].includes(typeof m))throw new Error(`Formula constant ${u} contains invalid ${typeof m} value type`)}this.settings=l[o.settings]?l:Object.assign({[o.settings]:!0,constants:{},functions:{}},l),this.single=null,this._parts=null,this._parse(a)}_parse(a){let l=[],u="",m=0,c=!1;const h=d=>{if(m)throw new Error("Formula missing closing parenthesis");const p=l.length?l[l.length-1]:null;if(c||u||d){if(p&&p.type==="reference"&&d===")")return p.type="function",p.value=this._subFormula(u,p.value),void(u="");if(d===")"){const b=new i.Parser(u,this.settings);l.push({type:"segment",value:b})}else if(c){if(c==="]")return l.push({type:"reference",value:u}),void(u="");l.push({type:"literal",value:u})}else if(o.operatorCharacters.includes(u))p&&p.type==="operator"&&o.operators.includes(p.value+u)?p.value+=u:l.push({type:"operator",value:u});else if(u.match(o.numberRx))l.push({type:"constant",value:parseFloat(u)});else if(this.settings.constants[u]!==void 0)l.push({type:"constant",value:this.settings.constants[u]});else{if(!u.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${u}`);l.push({type:"reference",value:u})}u=""}};for(const d of a)c?d===c?(h(),c=!1):u+=d:m?d==="("?(u+=d,++m):d===")"?(--m,m?u+=d:h(d)):u+=d:d in o.literals?c=o.literals[d]:d==="("?(h(),++m):o.operatorCharacters.includes(d)?(h(),u=d,h()):d!==" "?u+=d:h();h(),l=l.map((d,p)=>d.type!=="operator"||d.value!=="-"||p&&l[p-1].type!=="operator"?d:{type:"operator",value:"n"});let f=!1;for(const d of l){if(d.type==="operator"){if(o.operatorsPrefix.includes(d.value))continue;if(!f)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(d.value))throw new Error(`Formula contains an unknown operator ${d.value}`)}else if(f)throw new Error("Formula missing expected operator");f=!f}if(!f)throw new Error("Formula contains invalid trailing operator");l.length===1&&["reference","literal","constant"].includes(l[0].type)&&(this.single={type:l[0].type==="reference"?"reference":"value",value:l[0].value}),this._parts=l.map(d=>{if(d.type==="operator")return o.operatorsPrefix.includes(d.value)?d:d.value;if(d.type!=="reference")return d.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(d.value))throw new Error(`Formula contains invalid reference ${d.value}`);return this.settings.reference?this.settings.reference(d.value):o.reference(d.value)})}_subFormula(a,l){const u=this.settings.functions[l];if(typeof u!="function")throw new Error(`Formula contains unknown function ${l}`);let m=[];if(a){let c="",h=0,f=!1;const d=()=>{if(!c)throw new Error(`Formula contains function ${l} with invalid arguments ${a}`);m.push(c),c=""};for(let p=0;pnew i.Parser(c,this.settings)),function(c){const h=[];for(const f of m)h.push(f.evaluate(c));return u.call(c,...h)}}evaluate(a){const l=this._parts.slice();for(let u=l.length-2;u>=0;--u){const m=l[u];if(m&&m.type==="operator"){const c=l[u+1];l.splice(u+1,1);const h=o.evaluate(c,a);l[u]=o.single(m.value,h)}}return o.operatorsOrder.forEach(u=>{for(let m=1;m":return l>u;case">=":return l>=u;case"==":return l===u;case"!=":return l!==u;case"&&":return l&&u;case"||":return l||u}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports={version:"17.9.1"}}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(B1);var d6=B1.exports;const O=ji(d6);let Vd=class extends Error{constructor(t){super(t.message),this.message=t.message,this.code=t.code,this.data=t.data}};const qe=(e,t)=>{let n;e.request?n=e.request.bind(e):e.sendAsync&&(n=h6(e));const r=async({method:s,params:i})=>{const o=s;if(t&&t[o]===null)throw new Vd({code:4200,message:`The Provider does not support the requested method: ${s}`});if(t&&t[o])return t[o]({baseRequest:n,params:i});if(n)return n({method:s,params:i});throw new Vd({code:4200,message:`The Provider does not support the requested method: ${s}`})};return e.request=r,e},h6=e=>({method:t,params:n})=>new Promise((r,s)=>{e.sendAsync({id:0,jsonrpc:"2.0",method:t,params:n},(i,{result:o})=>{i?s(JSON.parse(i)):r(o??null)})});function R1(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function Gd(e){return R1(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const p6="2.12.0",m6=()=>`viem@${p6}`;let Di=class iu extends Error{constructor(t,n={}){var i;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:m6()});const r=n.cause instanceof iu?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,s=n.cause instanceof iu&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://viem.sh${s}${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` +`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return L1(this,t)}};function L1(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?L1(e.cause,t):t?null:e}let iS=class extends Di{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},j1=class extends Di{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}};function Fi(e,{dir:t,size:n=32}={}){return typeof e=="string"?g6(e,{dir:t,size:n}):b6(e,{dir:t,size:n})}function g6(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new j1({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function b6(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new j1({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;st)throw new w6({givenSize:Gd(e),maxSize:t})}function ou(e,t){const n=typeof t=="string"?{to:t}:t,r=n.to;return r==="number"?x6(e,n):r==="bigint"?af(e,n):r==="string"?E6(e,n):r==="boolean"?_6(e,n):Oc(e,n)}function af(e,t={}){const{signed:n}=t;t.size&&Kr(e,{size:t.size});const r=BigInt(e);if(!n)return r;const s=(e.length-2)/2,i=(1n<t.toString(16).padStart(2,"0"));function fS(e,t={}){return typeof e=="number"||typeof e=="bigint"?cf(e,t):typeof e=="string"?S6(e,t):typeof e=="boolean"?A6(e,t):N1(e,t)}function A6(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(Kr(n,{size:t.size}),Fi(n,{size:t.size})):n}function N1(e,t={}){let n="";for(let s=0;si||s=fr.zero&&e<=fr.nine)return e-fr.zero;if(e>=fr.A&&e<=fr.F)return e-(fr.A-10);if(e>=fr.a&&e<=fr.f)return e-(fr.a-10)}function Oc(e,t={}){let n=e;t.size&&(Kr(n,{size:t.size}),n=Fi(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,i=new Uint8Array(s);for(let o=0,a=0;oF1(),B6=e=>{const t=af(e);return D1(t)},R6=e=>{if(!e)return e;const t=ou(e,"bigint");return D1(t)},pS=e=>cf(e),L6=async e=>{const t=await oe(()=>import("./D9Q-9Mox.js"),__vite__mapDeps([0,1]),import.meta.url),{id:n,label:r,token:s,publicRpcUrl:i,blockExplorerUrl:o,rpcUrl:a}=e;switch(n){case"0x89":{const{polygon:l}=t;return l}case"0xa":{const{optimism:l}=t;return l}case"0xa4b1":{const{arbitrum:l}=t;return l}case"0x144":{const{zkSync:l}=t;return l}case"0x38":{const{bsc:l}=t;return l}case"0x1":{const{mainnet:l}=t;return l}case"0xaa36a7":{const{sepolia:l}=t;return l}case"0xfa":{const{fantom:l}=t;return l}case"0xa86a":{const{avalanche:l}=t;return l}case"0xa4ec":{const{celo:l}=t;return l}case"0x2105":{const{base:l}=t;return l}case"0x14a33":{const{baseGoerli:l}=t;return l}case"0x64":{const{gnosis:l}=t;return l}case"0x63564C40":{const{harmonyOne:l}=t;return l}case"0x27bc86aa":{const{degen:l}=t;return l}default:{const{extractChain:l,defineChain:u}=await oe(async()=>{const{extractChain:c,defineChain:h}=await import("./12xd05i_.js");return{extractChain:c,defineChain:h}},__vite__mapDeps([2,1]),import.meta.url),m=l({chains:Object.values(t),id:ou(n,"number")});return m||u({id:ou(n,"number"),name:r??"",nativeCurrency:{decimals:18,name:s??"",symbol:s??""},rpcUrls:{default:{http:[a??"",i??""]}},blockExplorers:{default:{name:"Explorer",url:o??""}}})}}};var zr;(function(e){e[e.ACCOUNT_ACCESS_REJECTED=4001]="ACCOUNT_ACCESS_REJECTED",e[e.ACCOUNT_ACCESS_ALREADY_REQUESTED=-32002]="ACCOUNT_ACCESS_ALREADY_REQUESTED",e[e.UNAUTHORIZED=4100]="UNAUTHORIZED",e[e.INVALID_PARAMS=-32602]="INVALID_PARAMS",e[e.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",e[e.DISCONNECTED=4900]="DISCONNECTED",e[e.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",e[e.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED",e[e.DOES_NOT_EXIST=-32601]="DOES_NOT_EXIST",e[e.UNRECOGNIZED_CHAIN_ID=-32603]="UNRECOGNIZED_CHAIN_ID"})(zr||(zr={}));function gt(e,t){const n=e.validate(t);return n.error?n:null}const lf=O.alternatives().try(O.string().pattern(/^0x[0-9a-fA-F]+$/),O.number().positive()),uf=O.string().valid("evm"),j6=O.object({address:O.string().required(),icon:O.string().optional()}),N6=O.object({namespace:uf,id:lf.required(),rpcUrl:O.string(),label:O.string(),token:O.string(),secondaryTokens:O.array().max(5).items(j6).optional(),icon:O.string(),color:O.string(),publicRpcUrl:O.string(),protectedRpcUrl:O.string(),blockExplorerUrl:O.string()});var sc={exports:{}};sc.exports;(function(e,t){var n=200,r="Expected a function",s="__lodash_hash_undefined__",i=1,o=2,a=9007199254740991,l="[object Arguments]",u="[object Array]",m="[object Boolean]",c="[object Date]",h="[object Error]",f="[object Function]",d="[object GeneratorFunction]",p="[object Map]",b="[object Number]",g="[object Object]",y="[object Promise]",v="[object RegExp]",w="[object Set]",E="[object String]",$="[object Symbol]",A="[object WeakMap]",_="[object ArrayBuffer]",C="[object DataView]",S="[object Float32Array]",T="[object Float64Array]",B="[object Int8Array]",R="[object Int16Array]",U="[object Int32Array]",j="[object Uint8Array]",D="[object Uint8ClampedArray]",Y="[object Uint16Array]",F="[object Uint32Array]",X=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ie=/^\w*$/,se=/^\./,he=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/[\\^$.*+?()[\]{}|]/g,me=/\\(\\)?/g,_e=/^\[object .+?Constructor\]$/,we=/^(?:0|[1-9]\d*)$/,fe={};fe[S]=fe[T]=fe[B]=fe[R]=fe[U]=fe[j]=fe[D]=fe[Y]=fe[F]=!0,fe[l]=fe[u]=fe[_]=fe[m]=fe[C]=fe[c]=fe[h]=fe[f]=fe[p]=fe[b]=fe[g]=fe[v]=fe[w]=fe[E]=fe[A]=!1;var ve=typeof mn=="object"&&mn&&mn.Object===Object&&mn,je=typeof self=="object"&&self&&self.Object===Object&&self,Ne=ve||je||Function("return this")(),Ye=t&&!t.nodeType&&t,dt=Ye&&!0&&e&&!e.nodeType&&e,Ge=dt&&dt.exports===Ye,ct=Ge&&ve.process,Kt=function(){try{return ct&&ct.binding("util")}catch{}}(),Ft=Kt&&Kt.isTypedArray;function Hs(k,x,I,M){for(var W=-1,G=k?k.length:0;++W-1}function en(k,x){var I=this.__data__,M=Br(I,k);return M<0?I.push([k,x]):I[M][1]=x,this}xt.prototype.clear=ro,xt.prototype.delete=so,xt.prototype.get=io,xt.prototype.has=oo,xt.prototype.set=en;function tn(k){var x=-1,I=k?k.length:0;for(this.clear();++xye))return!1;var Ce=G.get(k);if(Ce&&G.get(x))return Ce==x;var De=-1,Me=!0,Be=W&i?new En:void 0;for(G.set(k,x),G.set(x,k);++De-1&&k%1==0&&k-1&&k%1==0&&k<=a}function rt(k){var x=typeof k;return!!k&&(x=="object"||x=="function")}function Pt(k){return!!k&&typeof k=="object"}function kn(k){return typeof k=="symbol"||Pt(k)&&Yt.call(k)==$}var bs=Ft?Jr(Ft):vo;function ni(k){return k==null?"":ds(k)}function ul(k,x,I){var M=k==null?void 0:ar(k,x);return M===void 0?I:M}function fl(k,x){return k!=null&&An(k,x,ls)}function Lr(k){return Ue(k)?ho(k):Ks(k)}function dl(k){return k}function hl(k){return Sn(k)?Qi(In(k)):Eo(k)}e.exports=L})(sc,sc.exports);var D6=sc.exports;const F6=ji(D6);function au(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function Kd(e){return au(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const H6="2.12.0",mS=e=>e,gS=e=>e,z6=()=>`viem@${H6}`;let Hi=class cu extends Error{constructor(t,n={}){var i;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:z6()});const r=n.cause instanceof cu?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,s=n.cause instanceof cu&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://viem.sh${s}${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` +`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return H1(this,t)}};function H1(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?H1(e.cause,t):t?null:e}let bS=class extends Hi{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},z1=class extends Hi{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}},wS=class extends Hi{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}};function ff(e,{dir:t,size:n=32}={}){return typeof e=="string"?U6(e,{dir:t,size:n}):W6(e,{dir:t,size:n})}function U6(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new z1({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function W6(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new z1({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;st)throw new V6({givenSize:Kd(e),maxSize:t})}function G6(e,t={}){const{signed:n}=t;t.size&&df(e,{size:t.size});const r=BigInt(e);if(!n)return r;const s=(e.length-2)/2,i=(1n<t.toString(16).padStart(2,"0"));function Xd(e,t={}){return typeof e=="number"||typeof e=="bigint"?X6(e,t):typeof e=="string"?J6(e,t):typeof e=="boolean"?K6(e,t):U1(e,t)}function K6(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(df(n,{size:t.size}),ff(n,{size:t.size})):n}function U1(e,t={}){let n="";for(let s=0;si||s-1}function qs(P,L){var z=this.__data__,ue=Mr(z,P);return ue<0?(++this.size,z.push([P,L])):z[ue][1]=L,this}_t.prototype.clear=ss,_t.prototype.delete=or,_t.prototype.get=Pr,_t.prototype.has=is,_t.prototype.set=qs;function Tt(P){var L=-1,z=P==null?0:P.length;for(this.clear();++L1?z[$e-1]:void 0,Ue=$e>2?z[2]:void 0;for(Ae=P.length>3&&typeof Ae=="function"?($e--,Ae):void 0,Ue&&yo(z[0],z[1],Ue)&&(Ae=$e<3?void 0:Ae,$e=1),L=Object(L);++ue<$e;){var Re=z[ue];Re&&P(L,Re,ue,Ae)}return L})}function ar(P){return function(L,z,ue){for(var $e=-1,Ae=Object(L),Ue=ue(L),Re=Ue.length;Re--;){var Ve=Ue[++$e];if(z(Ae[Ve],Ve,Ae)===!1)break}return L}}function cr(P,L){var z=P.__data__;return vo(L)?z[typeof L=="string"?"string":"hash"]:z.map}function ls(P,L){var z=Ft(P,L);return co(z)?z:void 0}function us(P){var L=Ht.call(P,Jt),z=P[Jt];try{P[Jt]=void 0;var ue=!0}catch{}var $e=Us.call(P);return ue&&(L?P[Jt]=z:delete P[Jt]),$e}function fs(P){return typeof P.constructor=="function"&&!Ks(P)?Hn(sr(P)):{}}function Zs(P,L){var z=typeof P;return L=L??o,!!L&&(z=="number"||z!="symbol"&&he.test(P))&&P>-1&&P%1==0&&P0){if(++L>=s)return arguments[0]}else L=0;return P.apply(void 0,arguments)}}function Ys(P){if(P!=null){try{return kr.call(P)}catch{}try{return P+""}catch{}}return""}function Rr(P,L){return P===L||P!==P&&L!==L}var lr=Gs(function(){return arguments}())?Gs:function(P){return $n(P)&&Ht.call(P,"callee")&&!Xt.call(P,"callee")},hs=Array.isArray;function ps(P){return P!=null&<(P.length)&&!$t(P)}function Cn(P){return $n(P)&&ps(P)}var Js=es||In;function $t(P){if(!An(P))return!1;var L=En(P);return L==f||L==d||L==u||L==v}function lt(P){return typeof P=="number"&&P>-1&&P%1==0&&P<=o}function An(P){var L=typeof P;return P!=null&&(L=="object"||L=="function")}function $n(P){return P!=null&&typeof P=="object"}function Sn(P){if(!$n(P)||En(P)!=y)return!1;var L=sr(P);if(L===null)return!0;var z=Ht.call(L,"constructor")&&L.constructor;return typeof z=="function"&&z instanceof z&&kr.call(z)==eo}var Qs=dt?Kt(dt):rn;function Ao(P){return go(P,ei(P))}function ei(P){return ps(P)?tn(P):lo(P)}var ms=bo(function(P,L,z){zn(P,L,z)});function gs(P){return function(){return P}}function ti(P){return P}function In(){return!1}e.exports=ms})(ic,ic.exports);var Q6=ic.exports;const e5=ji(Q6);var W1={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(l,u,m){this.fn=l,this.context=u,this.once=m||!1}function i(l,u,m,c,h){if(typeof m!="function")throw new TypeError("The listener must be a function");var f=new s(m,c||l,h),d=n?n+u:u;return l._events[d]?l._events[d].fn?l._events[d]=[l._events[d],f]:l._events[d].push(f):(l._events[d]=f,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new r:delete l._events[u]}function a(){this._events=new r,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],m,c;if(this._eventsCount===0)return u;for(c in m=this._events)t.call(m,c)&&u.push(n?c.slice(1):c);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(m)):u},a.prototype.listeners=function(u){var m=n?n+u:u,c=this._events[m];if(!c)return[];if(c.fn)return[c.fn];for(var h=0,f=c.length,d=new Array(f);h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`,r5=` + + + + + + + + + + + + + + + + + + + + + + + + + + +`,Yd=` + + + + + + + + +`,Jd=` + + + +`,s5=` + + + +`,i5=` + + + +`,Qd=` + + + + +`,o5=` + + + +`,a5=` + + + + + + +`,c5=` + + + + + + + +`,l5=` + + + + + + + + + +`,e0=` + + + + + + + + +`,t0=` + + + + + + + + + + + + + + + + +`,u5=` + + + +`,Ho=` + + + +`,f5=` + + + +`,d5=` + + +`,Mc=` + + + +`,V1=` + + + +`,h5=` + + + +`,p5=` + + + + + + + + + + +`,m5=` + + + + +`;function g5(){if(typeof window<"u"){const e=x2.getParser(window.navigator.userAgent),t=e.getOS(),n=e.getBrowser(),{type:r}=e.getPlatform();return{type:r,os:t,browser:n}}else return{type:null,os:null,browser:null}}const b5=e=>e!=null;function hf(e){return e.includes("11?`${e.slice(0,4)}…${e.slice(-6)}`:e}async function kS(e){try{return await navigator.clipboard.writeText(e)}catch(t){console.error("Failed to copy: ",t)}}const G1=e=>typeof e=="number"?`0x${e.toString(16)}`:e;function y5(e){return e.map(t=>{var{id:n}=t,r=oc(t,["id"]);const s=G1(n);return Object.assign({id:s},r)})}function TS(e){return`0x${(e*1e9).toString(16)}`}const PS={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen","0x890":"SNAX"};function ac(e){switch(e){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0x144":return"0x1";case"0x5":return e;case"0xaa36a7":return e;default:return null}}const v5=async e=>{switch(e){case"0x89":case"0xa":case"0xa4b1":case"0x144":case"0x1":{const{mainnet:t}=await oe(async()=>{const{mainnet:n}=await import("./C0CJ9H12.js");return{mainnet:n}},__vite__mapDeps([3,4]),import.meta.url);return t}case"0xaa36a7":{const{sepolia:t}=await oe(async()=>{const{sepolia:n}=await import("./C0CJ9H12.js");return{sepolia:n}},__vite__mapDeps([3,4]),import.meta.url);return t}default:return null}},OS={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa",SNAX:"0x890"},w5={"0x1":{icon:Yd,color:"#627EEA"},"0xaa36a7":{icon:Yd,color:"#627EEA"},"0x38":{icon:s5,color:"#F3BA2F"},"0x89":{icon:Jd,color:"#8247E5"},"0xfa":{icon:i5,color:"#1969FF"},"0xa":{icon:Qd,color:"#FF0420"},"0x45":{icon:Qd,color:"#FF0420"},"0xa86a":{icon:o5,color:"#E84142"},"0xa4ec":{icon:a5,color:"#FBCC5C"},"0x64":{icon:c5,color:"#04795B"},"0x63564C40":{icon:l5,color:"#ffffff"},"0xa4b1":{icon:e0,color:"#33394B"},"0xa4ba":{icon:e0,color:"#33394B"},"0x2105":{icon:t0,color:"#0259F9"},"0x14a33":{icon:t0,color:"#0259F9"},"0x80001":{icon:Jd,color:"#8247E5"},"0x27bc86aa":{icon:p5,color:"#a36dfe"},"0x890":{icon:m5,color:"#00D1FF"}},MS={icon:Ho,color:"#33394B"};function BS(e){return e?w5[e.toLowerCase()]:void 0}function RS(e,t){return!!t.find(({id:n,namespace:r})=>n===e.id&&r===e.namespace)}const LS={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:u5},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:f5},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:d5},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:Mc}},_5=e=>new Promise(t=>setTimeout(t,e));function Bc(e){try{return localStorage.getItem(e)}catch{return null}}function Rc(e,t){try{localStorage.setItem(e,t)}catch{return}}function Z1(e){try{localStorage.removeItem(e)}catch{return}}let Rt={svelteInstance:null,device:g5(),initialWalletInit:[],gas:void 0,containerElements:{accountCenter:void 0,connectModal:void 0},unstoppableResolution:void 0,wagmi:void 0};function n0(e){Rt=Object.assign(Object.assign({},Rt),e)}const Fr={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},Xn={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},ut=768,jS="https://rpc.blocknative.com/boost",NS="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",K1="add_chains",X1="update_chains",Y1="reset_store",J1="add_wallet",Q1="update_wallet",ep="remove_wallet",tp="update_account",np="update_account_center",rp="update_connect_modal",sp="set_wallet_modules",ip="set_locale",op="update_notify",ap="add_notification",cp="remove_notification",lp="update_balance",up="update_app_metadata",fp="update_wagmi_config";function x5(e,t){const{type:n,payload:r}=t;switch(n){case K1:return Object.assign(Object.assign({},e),{chains:[...e.chains,...r]});case X1:{const s=r,i=e.chains,o=i.findIndex(a=>a.id===s.id);return i[o]=s,Object.assign(Object.assign({},e),{chains:i})}case J1:{const s=r,i=e.wallets.find(({label:o})=>o===s.label);return Object.assign(Object.assign({},e),{wallets:[i||r,...e.wallets.filter(({label:o})=>o!==s.label)]})}case Q1:{const s=r,{id:i}=s,o=oc(s,["id"]),a=e.wallets.map(l=>l.label===i?Object.assign(Object.assign({},l),o):l);return Object.assign(Object.assign({},e),{wallets:a})}case ep:{const s=r;return Object.assign(Object.assign({},e),{wallets:e.wallets.filter(({label:i})=>i!==s.id)})}case tp:{const s=r,{id:i,address:o}=s,a=oc(s,["id","address"]),l=e.wallets.map(u=>(u.label===i&&(u.accounts=u.accounts.map(m=>m.address===o?Object.assign(Object.assign({},m),a):m)),u));return Object.assign(Object.assign({},e),{wallets:l})}case lp:{const s=r;return Object.assign(Object.assign({},e),{wallets:s})}case rp:{const s=r;return Object.assign(Object.assign({},e),{connect:Object.assign(Object.assign({},e.connect),s)})}case np:{const s=r;return Object.assign(Object.assign({},e),{accountCenter:Object.assign(Object.assign({},e.accountCenter),s)})}case op:{const s=r;return Object.assign(Object.assign({},e),{notify:Object.assign(Object.assign({},e.notify),s)})}case ap:{const s=r,i=[...e.notifications],o=i.findIndex(({id:a})=>a===s.id);return o!==-1?i[o]=s:i.unshift(s),Object.assign(Object.assign({},e),{notifications:i})}case cp:{const s=r;return Object.assign(Object.assign({},e),{notifications:e.notifications.filter(i=>i.id!==s)})}case sp:return Object.assign(Object.assign({},e),{walletModules:r});case ip:return Rs.set(r),Object.assign(Object.assign({},e),{locale:r});case up:{const s=r;return Object.assign(Object.assign({},e),{appMetadata:Object.assign(Object.assign(Object.assign({},e.appMetadata),s),{name:s.name||""})})}case fp:{const s=r;return Object.assign(Object.assign({},e),{wagmiConfig:s})}case Y1:return Fr;default:throw new Error(`Unknown type: ${n} in appStore reducer`)}}const Lc=new ba(Fr),cc=new Ar;cc.subscribe(Lc);function kt(e){const t=Lc.getValue();cc.next(x5(t,e))}function E5(e){if(!e)return cc.asObservable();if(!Object.keys(Lc.getValue()).includes(String(e)))throw new Error(`key: ${e} does not exist on this store`);return cc.asObservable().pipe(g2(e),rf(e),wi(b5))}function C5(){return Lc.getValue()}const Ee={select:E5,get:C5};function ee(){}const _a=e=>e;function A5(e,t){for(const n in t)e[n]=t[n];return e}function $5(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}function dp(e){return e()}function r0(){return Object.create(null)}function nr(e){e.forEach(dp)}function Xr(e){return typeof e=="function"}function bt(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Da;function Ai(e,t){return Da||(Da=document.createElement("a")),Da.href=t,e===Da.href}function S5(e){return Object.keys(e).length===0}function I5(e,...t){if(e==null)return ee;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function nt(e,t,n){e.$$.on_destroy.push(I5(t,n))}function pf(e,t,n,r){if(e){const s=hp(e,t,n,r);return e[0](s)}}function hp(e,t,n,r){return e[1]&&r?A5(n.ctx.slice(),e[1](r(t))):n.ctx}function mf(e,t,n,r){if(e[2]&&r){const s=e[2](r(n));if(t.dirty===void 0)return s;if(typeof s=="object"){const i=[],o=Math.max(t.dirty.length,s.length);for(let a=0;a32){const t=[],n=e.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),yf=pp?e=>requestAnimationFrame(e):ee;const hi=new Set;function mp(e){hi.forEach(t=>{t.c(e)||(hi.delete(t),t.f())}),hi.size!==0&&yf(mp)}function Nc(e){let t;return hi.size===0&&yf(mp),{promise:new Promise(n=>{hi.add(t={c:e,f:n})}),abort(){hi.delete(t)}}}function H(e,t){e.appendChild(t)}function yt(e,t,n){const r=vf(e);if(!r.getElementById(t)){const s=q("style");s.id=t,s.textContent=n,gp(r,s)}}function vf(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function k5(e){const t=q("style");return gp(vf(e),t),t.sheet}function gp(e,t){return H(e.head||e,t),t.sheet}function re(e,t,n){e.insertBefore(t,n||null)}function te(e){e.parentNode&&e.parentNode.removeChild(e)}function bp(e,t){for(let n=0;ne.removeEventListener(t,n,r)}function P5(e){return function(t){return t.stopPropagation(),e.call(this,t)}}function N(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function O5(e){return Array.from(e.childNodes)}function He(e,t){t=""+t,e.data!==t&&(e.data=t)}function oi(e,t,n,r){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,"")}function DS(e,t,n){for(let r=0;r>>0}function R5(e,t){const n={stylesheet:k5(t),rules:{}};return lc.set(e,n),n}function zo(e,t,n,r,s,i,o,a=0){const l=16.666/r;let u=`{ +`;for(let b=0;b<=1;b+=l){const g=t+(n-t)*i(b);u+=b*100+`%{${o(g,1-g)}} +`}const m=u+`100% {${o(n,1-n)}} +}`,c=`__svelte_${B5(m)}_${a}`,h=vf(e),{stylesheet:f,rules:d}=lc.get(h)||R5(h,e);d[c]||(d[c]=!0,f.insertRule(`@keyframes ${c} ${m}`,f.cssRules.length));const p=e.style.animation||"";return e.style.animation=`${p?`${p}, `:""}${c} ${r}ms linear ${s}ms 1 both`,uc+=1,c}function Uo(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?i=>i.indexOf(t)<0:i=>i.indexOf("__svelte")===-1),s=n.length-r.length;s&&(e.style.animation=r.join(", "),uc-=s,uc||L5())}function L5(){yf(()=>{uc||(lc.forEach(e=>{const{ownerNode:t}=e.stylesheet;t&&te(t)}),lc.clear())})}function FS(e,t,n,r){if(!t)return ee;const s=e.getBoundingClientRect();if(t.left===s.left&&t.right===s.right&&t.top===s.top&&t.bottom===s.bottom)return ee;const{delay:i=0,duration:o=300,easing:a=_a,start:l=jc()+i,end:u=l+o,tick:m=ee,css:c}=n(e,{from:t,to:s},r);let h=!0,f=!1,d;function p(){c&&(d=zo(e,0,1,o,i,a,c)),i||(f=!0)}function b(){c&&Uo(e,d),h=!1}return Nc(g=>{if(!f&&g>=l&&(f=!0),f&&g>=u&&(m(1,0),b()),!h)return!1;if(f){const y=g-l,v=0+1*a(y/o);m(v,1-v)}return!0}),p(),m(0,1),b}function HS(e){const t=getComputedStyle(e);if(t.position!=="absolute"&&t.position!=="fixed"){const{width:n,height:r}=t,s=e.getBoundingClientRect();e.style.position="absolute",e.style.width=n,e.style.height=r,j5(e,s)}}function j5(e,t){const n=e.getBoundingClientRect();if(t.left!==n.left||t.top!==n.top){const r=getComputedStyle(e),s=r.transform==="none"?"":r.transform;e.style.transform=`${s} translate(${t.left-n.left}px, ${t.top-n.top}px)`}}let Wo;function yr(e){Wo=e}function wf(){if(!Wo)throw new Error("Function called outside component initialization");return Wo}function N5(e){wf().$$.on_mount.push(e)}function yp(e){wf().$$.on_destroy.push(e)}function D5(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(r=>r.call(this,t))}const ai=[],fc=[];let pi=[];const lu=[],F5=Promise.resolve();let uu=!1;function H5(){uu||(uu=!0,F5.then(_f))}function Nt(e){pi.push(e)}function z5(e){lu.push(e)}const xl=new Set;let ri=0;function _f(){if(ri!==0)return;const e=Wo;do{try{for(;rie.indexOf(r)===-1?t.push(r):n.push(r)),n.forEach(r=>r()),pi=t}let So;function xf(){return So||(So=Promise.resolve(),So.then(()=>{So=null})),So}function Es(e,t,n){e.dispatchEvent(M5(`${t?"intro":"outro"}${n}`))}const Xa=new Set;let Vn;function Qe(){Vn={r:0,c:[],p:Vn}}function et(){Vn.r||nr(Vn.c),Vn=Vn.p}function V(e,t){e&&e.i&&(Xa.delete(e),e.i(t))}function ne(e,t,n,r){if(e&&e.o){if(Xa.has(e))return;Xa.add(e),Vn.c.push(()=>{Xa.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}else r&&r()}const Ef={duration:0};function Cf(e,t,n){const r={direction:"in"};let s=t(e,n,r),i=!1,o,a,l=0;function u(){o&&Uo(e,o)}function m(){const{delay:h=0,duration:f=300,easing:d=_a,tick:p=ee,css:b}=s||Ef;b&&(o=zo(e,0,1,f,h,d,b,l++)),p(0,1);const g=jc()+h,y=g+f;a&&a.abort(),i=!0,Nt(()=>Es(e,!0,"start")),a=Nc(v=>{if(i){if(v>=y)return p(1,0),Es(e,!0,"end"),u(),i=!1;if(v>=g){const w=d((v-g)/f);p(w,1-w)}}return i})}let c=!1;return{start(){c||(c=!0,Uo(e),Xr(s)?(s=s(r),xf().then(m)):m())},invalidate(){c=!1},end(){i&&(u(),i=!1)}}}function zS(e,t,n){const r={direction:"out"};let s=t(e,n,r),i=!0,o;const a=Vn;a.r+=1;function l(){const{delay:u=0,duration:m=300,easing:c=_a,tick:h=ee,css:f}=s||Ef;f&&(o=zo(e,1,0,m,u,c,f));const d=jc()+u,p=d+m;Nt(()=>Es(e,!1,"start")),Nc(b=>{if(i){if(b>=p)return h(0,1),Es(e,!1,"end"),--a.r||nr(a.c),!1;if(b>=d){const g=c((b-d)/m);h(1-g,g)}}return i})}return Xr(s)?xf().then(()=>{s=s(r),l()}):l(),{end(u){u&&s.tick&&s.tick(1,0),i&&(o&&Uo(e,o),i=!1)}}}function o0(e,t,n,r){const s={direction:"both"};let i=t(e,n,s),o=r?0:1,a=null,l=null,u=null;function m(){u&&Uo(e,u)}function c(f,d){const p=f.b-o;return d*=Math.abs(p),{a:o,b:f.b,d:p,duration:d,start:f.start,end:f.start+d,group:f.group}}function h(f){const{delay:d=0,duration:p=300,easing:b=_a,tick:g=ee,css:y}=i||Ef,v={start:jc()+d,b:f};f||(v.group=Vn,Vn.r+=1),a||l?l=v:(y&&(m(),u=zo(e,o,f,p,d,b,y)),f&&g(0,1),a=c(v,p),Nt(()=>Es(e,f,"start")),Nc(w=>{if(l&&w>l.start&&(a=c(l,p),l=null,Es(e,a.b,"start"),y&&(m(),u=zo(e,o,a.b,a.duration,0,b,i.css))),a){if(w>=a.end)g(o=a.b,1-o),Es(e,a.b,"end"),l||(a.b?m():--a.group.r||nr(a.group.c)),a=null;else if(w>=a.start){const E=w-a.start;o=a.a+a.d*b(E/a.duration),g(o,1-o)}}return!!(a||l)}))}return{run(f){Xr(i)?xf().then(()=>{i=i(s),h(f)}):h(f)},end(){m(),a=l=null}}}function Ss(e,t){const n=t.token={};function r(s,i,o,a){if(t.token!==n)return;t.resolved=a;let l=t.ctx;o!==void 0&&(l=l.slice(),l[o]=a);const u=s&&(t.current=s)(l);let m=!1;t.block&&(t.blocks?t.blocks.forEach((c,h)=>{h!==i&&c&&(Qe(),ne(c,1,1,()=>{t.blocks[h]===c&&(t.blocks[h]=null)}),et())}):t.block.d(1),u.c(),V(u,1),u.m(t.mount(),t.anchor),m=!0),t.block=u,t.blocks&&(t.blocks[i]=u),m&&_f()}if($5(e)){const s=wf();if(e.then(i=>{yr(s),r(t.then,1,t.value,i),yr(null)},i=>{if(yr(s),r(t.catch,2,t.error,i),yr(null),!t.hasCatch)throw i}),t.current!==t.pending)return r(t.pending,0),!0}else{if(t.current!==t.then)return r(t.then,1,t.value,e),!0;t.resolved=e}}function Ui(e,t,n){const r=t.slice(),{resolved:s}=e;e.current===e.then&&(r[e.value]=s),e.current===e.catch&&(r[e.error]=s),e.block.p(r,n)}function US(e,t){e.d(1),t.delete(e.key)}function q5(e,t){ne(e,1,1,()=>{t.delete(e.key)})}function WS(e,t){e.f(),q5(e,t)}function qS(e,t,n,r,s,i,o,a,l,u,m,c){let h=e.length,f=i.length,d=h;const p={};for(;d--;)p[e[d].key]=d;const b=[],g=new Map,y=new Map,v=[];for(d=f;d--;){const A=c(s,i,d),_=n(A);let C=o.get(_);C?v.push(()=>C.p(A,t)):(C=u(_,A),C.c()),g.set(_,b[d]=C),_ in p&&y.set(_,Math.abs(d-p[_]))}const w=new Set,E=new Set;function $(A){V(A,1),A.m(a,m),o.set(A.key,A),m=A.first,f--}for(;h&&f;){const A=b[f-1],_=e[h-1],C=A.key,S=_.key;A===_?(m=A.first,h--,f--):g.has(S)?!o.has(C)||w.has(C)?$(A):E.has(S)?h--:y.get(C)>y.get(S)?(E.add(C),$(A)):(w.add(S),h--):(l(_,o),h--)}for(;h--;){const A=e[h];g.has(A.key)||l(A,o)}for(;f;)$(b[f-1]);return nr(v),b}function V5(e,t,n){const r=e.$$.props[t];r!==void 0&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function Pe(e){e&&e.c()}function Ie(e,t,n,r){const{fragment:s,after_update:i}=e.$$;s&&s.m(t,n),r||Nt(()=>{const o=e.$$.on_mount.map(dp).filter(Xr);e.$$.on_destroy?e.$$.on_destroy.push(...o):nr(o),e.$$.on_mount=[]}),i.forEach(Nt)}function ke(e,t){const n=e.$$;n.fragment!==null&&(W5(n.after_update),nr(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function G5(e,t){e.$$.dirty[0]===-1&&(ai.push(e),H5(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const d=f.length?f[0]:h;return u.ctx&&s(u.ctx[c],u.ctx[c]=d)&&(!u.skip_bound&&u.bound[c]&&u.bound[c](d),m&&G5(e,c)),h}):[],u.update(),m=!0,nr(u.before_update),u.fragment=r?r(u.ctx):!1,t.target){if(t.hydrate){const c=O5(t.target);u.fragment&&u.fragment.l(c),c.forEach(te)}else u.fragment&&u.fragment.c();t.intro&&V(e.$$.fragment),Ie(e,t.target,t.anchor,t.customElement),_f()}yr(l)}class wt{$destroy(){ke(this,1),this.$destroy=ee}$on(t,n){if(!Xr(n))return ee;const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const s=r.indexOf(n);s!==-1&&r.splice(s,1)}}$set(t){this.$$set&&!S5(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const Af=new Ar,$f=new Ar,Tn=new ba({inProgress:!1,actionRequired:""}),$i=new ba(null),Sf=Ee.select("wallets").pipe(Jn(1));Af.pipe(c1(Sf),rf("1")).subscribe(e=>{e.forEach(({label:t})=>{$f.next(t)}),Nv()});const a0=new ba([]);function VS(e){const t=a0.getValue();a0.next(t.filter(n=>n.hash!==e))}const c0=c2(()=>{const e=new Ar;return yp(()=>{e.next()}),e.asObservable().pipe(nf(1))}),li={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},Z5=e=>typeof e=="string"&&e==="system"?X5():K5(e),K5=e=>{if(typeof e=="string"&&e in li)return li[e];if(typeof e=="object")return e},Oo=e=>{Object.keys(e).forEach(t=>{document.documentElement.style.setProperty(t,e[t]||null)})},X5=()=>{const e=window.matchMedia("(prefers-color-scheme: dark)");e.matches?Oo(li.dark):Oo(li.light),Xl(e,"change").pipe(No(Af)).subscribe(t=>{t.matches?Oo(li.dark):Oo(li.light)})},El=O.object().unknown(),Y5=O.object({namespace:uf.required(),id:lf.required()}),J5=O.any().allow(O.object({name:O.string().required(),avatar:O.string(),contentHash:O.any().allow(O.string(),null),getText:O.function().arity(1).required()}),null),Q5=O.any().allow(O.object({name:O.string().required()}),null),ev=O.any().allow(O.object({eth:O.number()}).unknown(),null),tv=O.any().allow(O.object({balance:O.string().required(),icon:O.string()}),null),nv=O.object({address:O.string().required(),ens:J5,uns:Q5,balance:ev,secondaryTokens:tv}),rv=O.array().items(N6).unique((e,t)=>e.id===t.id).error(e=>e[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${e}`):new Error(`${e}`)),sv=O.array().items(nv),vp=O.object({label:O.string(),icon:O.string(),provider:El,instance:El,accounts:sv,chains:O.array().items(Y5),wagmiConnector:El}).required().error(new Error("wallet must be defined")),iv=O.array().items(vp),wp=O.object({name:O.string().required(),url:O.string().uri().required()}),_p=O.object({version:O.string().required(),termsUrl:O.string().uri(),privacyUrl:O.string().uri()}),ov=O.object({name:O.string().required(),description:O.string().required(),icon:O.string(),logo:O.string(),gettingStartedGuide:O.string(),email:O.string(),appUrl:O.string(),explore:O.string(),recommendedInjectedWallets:O.array().items(wp),agreement:_p}),av=O.object({name:O.string(),description:O.string(),icon:O.string(),logo:O.string(),gettingStartedGuide:O.string(),email:O.string(),appUrl:O.string(),explore:O.string(),recommendedInjectedWallets:O.array().items(wp),agreement:_p});O.object({label:O.string().required(),getInfo:O.function().arity(1).required(),getInterface:O.function().arity(1).required()});const xp=O.array().items(O.function()).required(),cv=O.string(),If=O.string().valid("topRight","bottomRight","bottomLeft","topLeft"),l0=[70,80,90,95,99],dc=O.object({transactionHandler:O.function().optional(),enabled:O.boolean(),position:If,replacement:O.object({gasPriceProbability:O.object({speedup:O.number().valid(...l0),cancel:O.number().valid(...l0)})})}),Ep=O.object({desktop:dc,mobile:dc}),u0=O.object({enabled:O.boolean(),position:If,minimal:O.boolean(),containerElement:O.string(),hideTransactionProtectionBtn:O.boolean(),transactionProtectionInfoLink:O.string()}),lv=O.object({enabled:O.boolean(),position:If,expanded:O.boolean(),minimal:O.boolean(),hideTransactionProtectionBtn:O.boolean(),transactionProtectionInfoLink:O.string(),containerElement:O.string()}),Cp=O.object({showSidebar:O.boolean(),disableClose:O.boolean(),autoConnectLastWallet:O.boolean(),autoConnectAllPreviousWallet:O.boolean(),iDontHaveAWalletLink:O.string(),wheresMyWalletLink:O.string(),removeWhereIsMyWalletWarning:O.boolean(),removeIDontHaveAWalletInfoLink:O.boolean(),disableUDResolution:O.boolean()}),uv=O.object({accountCenter:O.string(),connectModal:O.string()}),fv=O.object({"--w3o-background-color":O.string(),"--w3o-font-family":O.string(),"--w3o-foreground-color":O.string(),"--w3o-text-color":O.string(),"--w3o-border-color":O.string(),"--w3o-action-color":O.string(),"--w3o-border-radius":O.string()}),dv=O.string().valid("default","dark","light","system"),Ap=O.alternatives().try(fv,dv),hv=O.object({wallets:xp,chains:rv.required(),appMetadata:ov,i18n:O.object().unknown(),apiKey:O.string(),accountCenter:O.object({desktop:u0,mobile:u0,hideTransactionProtectionBtn:O.boolean(),transactionProtectionInfoLink:O.string()}),notify:[Ep,dc],gas:O.object({get:O.function().required(),stream:O.function().required()}),wagmi:O.function(),connect:Cp,containerElements:uv,transactionPreview:O.any(),theme:Ap,disableFontDownload:O.boolean(),unstoppableResolution:O.function()}),pv=O.object({autoSelect:O.alternatives().try(O.object({label:O.string().required(),disableModals:O.boolean()}),O.string())}),mv=O.object({label:O.string().required()}).required(),gv=O.object({address:O.string().required(),icon:O.string().optional()}),bv=O.object({chainId:lf.required(),chainNamespace:uf,wallet:O.string(),rpcUrl:O.string(),label:O.string(),token:O.string(),protectedRpcUrl:O.string(),secondaryTokens:O.array().max(5).items(gv).optional()}),yv=O.object({key:O.string().required(),type:O.string().allow("pending","error","success","hint"),eventCode:O.string(),message:O.string().required(),id:O.string().required(),autoDismiss:O.number(),onClick:O.function(),link:O.string()});O.object({sendTransaction:O.function(),estimateGas:O.function(),gasPrice:O.function(),balance:O.alternatives(O.string(),O.number()),txDetails:O.object({value:O.alternatives(O.string(),O.number()),to:O.string(),from:O.string()}),txApproveReminderTimeout:O.number()});const vv=O.object({key:O.string(),type:O.string().allow("pending","error","success","hint"),eventCode:O.string(),message:O.string(),id:O.string(),autoDismiss:O.number(),onClick:O.function(),link:O.string()});O.object({id:O.string().required(),key:O.string().required(),type:O.string().allow("pending","error","success","hint").required(),eventCode:O.string().required(),message:O.string().required(),autoDismiss:O.number().required(),network:O.string().required(),startTime:O.number(),onClick:O.function(),link:O.string()});function kf(e){return gt(vp,e)}function wv(e){return gt(hv,e)}function _v(e){return gt(pv,e)}function xv(e){return gt(mv,e)}function $p(e,t){return gt(O.string().required().label(t||"value"),e)}function Sp(e){return gt(bv,e)}function Ev(e){return gt(lv,e)}function Cv(e){return gt(Cp,e)}function Av(e){return gt(xp,e)}function $v(e){return gt(cv,e)}function Ip(e){return gt(dc,e)}function Sv(e){return gt(Ep,e)}function Iv(e){return gt(yv,e)}function f0(e){return gt(vv,e)}function kv(e){return gt(iv,e)}function Tv(e){return gt(Ap,e)}function Pv(e){return gt(av,e)}function Ov(e){const t={type:K1,payload:e.map(n=>{var{namespace:r="evm",id:s,rpcUrl:i}=n,o=oc(n,["namespace","id","rpcUrl"]);return Object.assign(Object.assign({},o),{namespace:r,id:s.toLowerCase(),rpcUrl:i?i.trim():null})})};kt(t)}function kp(e){const{label:t,token:n,rpcUrl:r,id:s,namespace:i}=e,o=Sp({label:t,token:n,rpcUrl:r,chainId:s,chainNamespace:i});if(o)throw o;kt({type:X1,payload:e})}function fu(e){const t=kf(e);if(t)throw console.error(t),t;kt({type:J1,payload:e})}function Bo(e,t){const n=kf(t);if(n)throw console.error(n),n;const r={type:Q1,payload:Object.assign({id:e},t)};kt(r)}function Mv(e){const t=$p(e,"wallet id");if(t)throw t;kt({type:ep,payload:{id:e}})}function Bv(e,t){const n=kf(e)||t&&$p(t,"address");if(n)throw n;if(t){const r=e.accounts.find(s=>s.address===t);r&&(e.accounts=[r,...e.accounts.filter(({address:s})=>s!==r.address)])}Uv(e),fu(e)}function Mo(e,t,n){const r={type:tp,payload:Object.assign({id:e,address:t},n)};kt(r)}function Tp(e){const t=Ev(e);if(t)throw t;kt({type:np,payload:e})}function Rv(e){const t=Cv(e);if(t)throw t;kt({type:rp,payload:e})}function Ya(e){const t=Ip(e);if(t)throw t;kt({type:op,payload:e})}function Cl(e){const t=Iv(e);if(t)throw t;kt({type:ap,payload:e})}function Lv(e){const t=f0(e);if(t)throw t;const n=`customNotification-${f6()}`,r=Object.assign(Object.assign({},e),{id:n,key:n});Cl(r);const s=()=>{r.id&&jv(r.id)},i=o=>{const a=f0(e);if(a)throw a;const l=Object.assign(Object.assign({},o),{id:r.id,key:r.key});return Cl(l),{dismiss:s,update:i}};return Cl(r),{dismiss:s,update:i}}function jv(e){if(typeof e!="string")throw new Error("Notification id must be of type string");kt({type:cp,payload:e})}function Nv(){kt({type:Y1})}function Pp(e){const t=Av(e);if(t)throw t;const n=Hv(e),r=zv(n);kt({type:sp,payload:r})}function Dv(e){const t=$v(e);if(t)throw t;kt({type:ip,payload:e})}function Fv(e){const t=kv(e);if(t)throw t;kt({type:lp,payload:e})}function Hv(e){const{device:t}=Rt;return t?e.reduce((n,r)=>{const s=r({device:t});return s&&n.push(...Array.isArray(s)?s:[s]),n},[]):[]}function zv(e){return e.filter((t,n)=>t&&e.findIndex(r=>r&&r.label===t.label)===n)}function Op(e){const t=Tv(e);if(t)throw t;const n=Z5(e);n&&Oo(n)}function Mp(e){const t=Pv(e);if(t)throw t;kt({type:up,payload:e})}function Bp(e){kt({type:fp,payload:e})}function Uv(e){const{wagmi:t}=Rt;if(t)try{const{label:n}=e,{wagmiConnect:r,getWagmiConnector:s}=t,i=Ee.get().wagmiConfig,o=s(n);r(i,{connector:o}).then(()=>{Bo(n,{wagmiConnector:o})})}catch(n){console.error(`Error updating Wagmi connector on primary wallet switch ${n}`)}}async function Wv(e){if(e){const s=_v(e);if(s)throw s}const{chains:t}=Ee.get();if(!t.length)throw new Error("At least one chain must be set before attempting to connect a wallet");let{autoSelect:n}=e||{};n||(n={label:"",disableModals:!1}),n&&(typeof n=="string"||n.label)&&await _5(50),Ee.get().walletModules.length||Pp(Rt.initialWalletInit),Tn.next({autoSelect:typeof n=="string"?{label:n,disableModals:!1}:n,inProgress:!0});const r=Tn.pipe(wi(({inProgress:s,actionRequired:i})=>s===!1&&!i),c1(Sf),rf(1));return jo(r)}async function Tf(e){const t=xv(e);if(t)throw t;const{label:n}=e,{wagmi:r}=Rt;if(r){const i=await r.wagmiDisconnectWallet(n);i&&Bp(i)}$f.next(n),Mv(n);const s=Bc(Xn.LAST_CONNECTED_WALLET);if(s)try{const i=JSON.parse(s);Array.isArray(i)&&i.indexOf(n)>=0&&Rc(Xn.LAST_CONNECTED_WALLET,JSON.stringify(i.filter(o=>o!==n))),typeof i=="string"&&i===n&&Z1(Xn.LAST_CONNECTED_WALLET)}catch(i){console.error(`There was an error disconnecting the last connected wallet from localStorage - Error: ${i}`)}return Ee.get().wallets}async function qv(e){const{wallets:t,chains:n}=Ee.get(),r=await Promise.all(t.map(async s=>{const i=n.find(({id:a})=>a===s.chains[0].id);if(!i)return;const o=await Promise.all(s.accounts.map(async a=>{const l=await hc(a.address,i);if(!e||e.some(u=>u.toLowerCase()===a.address.toLowerCase())){const u=await pc(a.address,i);return Object.assign(Object.assign({},a),{balance:u,secondaryTokens:l})}return Object.assign(Object.assign({},a),{secondaryTokens:l})}));return Object.assign(Object.assign({},s),{accounts:o})}));Fv(r)}const hc=async(e,t)=>{if(!t)return[];const n=t.rpcUrl;return!t.secondaryTokens||!t.secondaryTokens.length||!n?[]:await Promise.all(t.secondaryTokens.map(async s=>{try{const{createPublicClient:i,http:o}=await oe(async()=>{const{createPublicClient:d,http:p}=await import("./BQAyi1nQ.js");return{createPublicClient:d,http:p}},__vite__mapDeps([5,6]),import.meta.url),a=await L6(t),l=i({chain:a,transport:o(t.providerConnectionInfo&&t.providerConnectionInfo.url?t.providerConnectionInfo.url:n)}),u={abi:[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}],address:s.address},m=l.readContract(Object.assign(Object.assign({},u),{functionName:"balanceOf",args:[e]}))||"",c=l.readContract(Object.assign(Object.assign({},u),{functionName:"symbol",args:[]}))||"",[h,f]=await Promise.all([m,c]);return{name:f,balance:R6(h.toString()),icon:s.icon}}catch(i){console.error(`There was an error fetching balance and/or symbol + for token contract: ${s.address} - ${i}`)}}))},Al={};async function Vv(e){if(!e)return null;if(!Al[e.rpcUrl]){const t=await v5(e.id);if(!t)return null;const{createPublicClient:n,http:r}=await oe(async()=>{const{createPublicClient:i,http:o}=await import("./BQAyi1nQ.js");return{createPublicClient:i,http:o}},__vite__mapDeps([5,6]),import.meta.url),s=n({chain:t,transport:r()});Al[e.rpcUrl]=s}return Al[e.rpcUrl]}function Rp(e){const t={method:"eth_requestAccounts"};return e.request(t)}function GS(e){const t={method:"eth_selectAccounts"};return e.request(t)}function Lp(e){return e.request({method:"eth_chainId"})}function jp(e){const{provider:t,disconnected$:n}=e;return o1(i=>{t.on("accountsChanged",i)},i=>{t.removeListener("accountsChanged",i)}).pipe(No(n))}function Gv(e){const{provider:t,disconnected$:n}=e;return o1(i=>{t.on("chainChanged",i)},i=>{t.removeListener("chainChanged",i)}).pipe(No(n))}function Zv(e,t){const n=$f.pipe(wi(i=>i===t),nf(1)),r=jp({provider:e,disconnected$:n}).pipe(Yl());r.subscribe(async([i])=>{try{await Xv(t)}catch(c){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",c)}if(!i){Tf({label:t});return}const{wallets:o}=Ee.get(),a=o.find(c=>c.label===t),l=a?a.accounts:[],[[u],m]=F6(l,c=>c.address===i);Bo(t,{accounts:[u||{address:i,ens:null,uns:null,balance:null},...m]})}),r.pipe(Td(async([i])=>{if(!i)return;const{wallets:o,chains:a}=Ee.get(),l=o.find(v=>v.label===t);if(!l)return;const{chains:u,accounts:m}=l,[c]=u,h=a.find(({namespace:v,id:w})=>v==="evm"&&w===c.id);if(!h)return;const f=pc(i,h),d=hc(i,h),p=m.find(v=>v.address===i),b=a.find(({id:v})=>v===ac(c.id)),g=p&&p.ens?Promise.resolve(p.ens):b?du(i,b):Promise.resolve(null),y=p&&p.uns?Promise.resolve(p.uns):b?hu(i,b):Promise.resolve(null);return Promise.all([Promise.resolve(i),f,g,y,d])})).subscribe(i=>{if(!i)return;const[o,a,l,u,m]=i;Mo(t,o,{balance:a,ens:l,uns:u,secondaryTokens:m})});const s=Gv({provider:e,disconnected$:n}).pipe(Yl());s.subscribe(async i=>{const{wallets:o}=Ee.get(),a=o.find(h=>h.label===t);if(!a)return;const{chains:l,accounts:u}=a,[m]=l;if(au(i)||(i=Xd(i)),i===m.id)return;const c=u.map(({address:h})=>({address:h,ens:null,uns:null,balance:null}));Bo(t,{chains:[{namespace:"evm",id:i}],accounts:c})}),s.pipe(Td(async i=>{const{wallets:o,chains:a}=Ee.get(),l=o.find(c=>c.label===t),u=(l==null?void 0:l.accounts)||[];au(i)||(i=Xd(i));const m=a.find(({namespace:c,id:h})=>c==="evm"&&h===i);return m?Promise.all(u.map(async({address:c})=>{const h=pc(c,m),f=hc(c,m),d=a.find(({id:E})=>E===ac(i)),p=d?du(c,d):Promise.resolve(null),b=d?hu(c,d):Promise.resolve(null),[g,y,v,w]=await Promise.all([h,p,b,f]);return{address:c,balance:g,ens:y,uns:v,secondaryTokens:w}})):Promise.resolve(null)})).subscribe(i=>{i&&Bo(t,{accounts:i})}),n.subscribe(()=>{e.disconnect&&e.disconnect()})}async function du(e,t){if(!t)return null;const n=await Vv(t);if(!n)return null;try{const r=await n.getEnsName({address:e});let s=null;if(r){const{labelhash:i,normalize:o}=await oe(async()=>{const{labelhash:h,normalize:f}=await import("./DSTzw_XI.js").then(d=>d.y);return{labelhash:h,normalize:f}},[],import.meta.url).then(function(h){return h.i}),a=o(r),l=await n.getEnsResolver({name:a}),u=await n.getEnsAvatar({name:a}),m=i(a);s={name:r,avatar:u,contentHash:m,ensResolver:l,getText:async h=>await n.getEnsText({name:r,key:h})}}return s}catch(r){return console.error(r),null}}async function hu(e,t){const{unstoppableResolution:n}=Rt;if(!n||!F1()||!t)return null;try{return await n(e)}catch(r){return console.error(r),null}}async function pc(e,t){if(!t)return null;const{wallets:n}=Ee.get();try{const r=n.find(o=>!!o.provider);if(!r)return null;const i=await r.provider.request({method:"eth_getBalance",params:[e,"latest"]});return i?{[t.token||"eth"]:B6(i)}:null}catch(r){return console.error(r),null}}function Dc(e,t){return e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]})}function Np(e,t){return e.request({method:"wallet_addEthereumChain",params:[{chainId:t.id,chainName:t.label,nativeCurrency:{name:t.label,symbol:t.token,decimals:18},rpcUrls:[t.publicRpcUrl||t.rpcUrl],blockExplorerUrls:t.blockExplorerUrl?[t.blockExplorerUrl]:null}]})}function ZS(e,t,n){return e.request({method:"wallet_addEthereumChain",params:[{chainId:t.id,chainName:t.label,nativeCurrency:{name:t.label,symbol:t.token,decimals:18},rpcUrls:[n],blockExplorerUrls:t.blockExplorerUrl?[t.blockExplorerUrl]:void 0}]})}async function Kv(e){try{const t=await e.request({method:"wallet_getPermissions"});return Array.isArray(t)?t:[]}catch{return[]}}async function Xv(e){const t=Ee.get().wallets.find(s=>s.label===e);if(!t)return;const r=(await Kv(t.provider)).find(({parentCapability:s})=>s==="eth_accounts");if(r){const{value:s}=r.caveats.find(({type:i})=>i==="restrictReturnedAccounts")||{value:null};if(s){const i=t.accounts.filter(({address:o})=>s.includes(o));Bo(t.label,Object.assign(Object.assign({},t),{accounts:i}))}}}const Yv=async(e,t)=>{try{const{id:n}=t;return await Np(e,t),await Dc(e,n),n}catch{return}},Jv=()=>({addOrSwitchChain:Yv,getChainId:Lp,requestAccounts:Rp,switchChain:Dc});async function Qv(e){const t=Sp(e);if(t)throw t;const{wallets:n,chains:r}=Ee.get(),{chainId:s,chainNamespace:i="evm",wallet:o,rpcUrl:a,label:l,token:u}=e,m=G1(s),c=r.find(({namespace:d,id:p})=>d===i&&p.toLowerCase()===m.toLowerCase());if(!c)throw new Error(`Chain with chainId: ${s} and chainNamespace: ${i} has not been set and must be added when Onboard is initialized.`);const h=o?n.find(({label:d})=>d===o):n[0];if(!h)throw new Error(o?`Wallet with label ${o} is not connected`:"A wallet must be connected before a chain can be set");const[f]=h.chains;if(f.namespace===i&&f.id===m)return!0;try{return await Dc(h.provider,m),!0}catch(d){const{code:p}=d,b=$i.pipe(wi(g=>g===null),ya(()=>!1));if(p===zr.CHAIN_NOT_ADDED||p===zr.UNRECOGNIZED_CHAIN_ID)return(a||l||u)&&(a&&(c.rpcUrl=a),l&&(c.label=l),u&&(c.token=u),kp(c)),e3(h,c,b,m);if(p===zr.UNSUPPORTED_METHOD)return $i.next({chain:c}),jo(b)}return!1}const e3=async(e,t,n,r)=>{try{return await Np(e.provider,t),await Dc(e.provider,r),!0}catch(s){const{code:i}=s;return i===zr.ACCOUNT_ACCESS_REJECTED?!1:($i.next({chain:t}),jo(n))}};var t3={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like “logging in” to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected",accountSelected:"Account Selected",availableWallet:"available wallet"}},n3={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},r3={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},s3={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},Se={connect:t3,modals:n3,accountCenter:r3,notify:s3};function i3(e){if(e){const{en:t}=e,n=e5(Se,t||{});Ga("en",n),Object.keys(e).filter(s=>s!=="en").forEach(s=>{const i=e[s];i&&Ga(s,i)})}else Ga("en",Se);zy({fallbackLocale:"en",initialLocale:Yy()})}var o3=` + + + +`;function a3(e){yt(e,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function c3(e){let t,n;return{c(){t=q("div"),n=q("div"),N(n,"class","svg-box svelte-1ubf722"),N(t,"class","close-button svelte-1ubf722")},m(r,s){re(r,t,s),H(t,n),n.innerHTML=o3},p:ee,i:ee,o:ee,d(r){r&&te(t)}}}class Dp extends wt{constructor(t){super(),vt(this,t,null,c3,bt,{},a3)}}function Fp(e){const t=e-1;return t*t*t+1}function KS(e){return Math.pow(e-1,3)*(1-e)+1}function mc(e,{delay:t=0,duration:n=400,easing:r=_a}={}){const s=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:i=>`opacity: ${i*s}`}}function XS(e,{delay:t=0,duration:n=400,easing:r=Fp,x:s=0,y:i=0,opacity:o=0}={}){const a=getComputedStyle(e),l=+a.opacity,u=a.transform==="none"?"":a.transform,m=l*(1-o),[c,h]=i0(s),[f,d]=i0(i);return{delay:t,duration:n,easing:r,css:(p,b)=>` + transform: ${u} translate(${(1-p)*c}${h}, ${(1-p)*f}${d}); + opacity: ${l-m*b}`}}function l3(e,{delay:t=0,duration:n=400,easing:r=Fp,axis:s="y"}={}){const i=getComputedStyle(e),o=+i.opacity,a=s==="y"?"height":"width",l=parseFloat(i[a]),u=s==="y"?["top","bottom"]:["left","right"],m=u.map(g=>`${g[0].toUpperCase()}${g.slice(1)}`),c=parseFloat(i[`padding${m[0]}`]),h=parseFloat(i[`padding${m[1]}`]),f=parseFloat(i[`margin${m[0]}`]),d=parseFloat(i[`margin${m[1]}`]),p=parseFloat(i[`border${m[0]}Width`]),b=parseFloat(i[`border${m[1]}Width`]);return{delay:t,duration:n,easing:r,css:g=>`overflow: hidden;opacity: ${Math.min(g*20,1)*o};${a}: ${g*l}px;padding-${u[0]}: ${g*c}px;padding-${u[1]}: ${g*h}px;margin-${u[0]}: ${g*f}px;margin-${u[1]}: ${g*d}px;border-${u[0]}-width: ${g*p}px;border-${u[1]}-width: ${g*b}px;`}}function u3(e){yt(e,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( + --onboard-modal-border-radius, + var(--w3o-border-radius, 1rem) + );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function f3(e){let t,n,r,s,i,o,a,l,u,m;const c=e[3].default,h=pf(c,e,e[2],null);return{c(){t=q("section"),n=q("div"),r=q("div"),s=q("div"),i=q("div"),o=q("div"),h&&h.c(),N(o,"class","modal relative svelte-7ee2g7"),N(i,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),N(i,"style",`${e[1]?"max-width: 100%;":""}`),N(s,"class","flex relative max-height svelte-7ee2g7"),le(s,"width-100",e[1]),N(r,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),le(r,"absolute",!e[1]),le(r,"width-100",e[1]),N(n,"class","background flex items-center justify-center relative svelte-7ee2g7"),le(n,"full-screen-background",!e[1]),N(t,"class","svelte-7ee2g7"),le(t,"fixed",!e[1])},m(f,d){re(f,t,d),H(t,n),H(n,r),H(r,s),H(s,i),H(i,o),h&&h.m(o,null),l=!0,u||(m=[Vt(s,"click",P5(e[4])),Vt(n,"click",function(){Xr(e[0])&&e[0].apply(this,arguments)})],u=!0)},p(f,[d]){e=f,h&&h.p&&(!l||d&4)&&gf(h,c,e,e[2],l?mf(c,e[2],d,null):bf(e[2]),null)},i(f){l||(V(h,f),Nt(()=>{l&&(a||(a=o0(t,mc,{},!0)),a.run(1))}),l=!0)},o(f){ne(h,f),a||(a=o0(t,mc,{},!1)),a.run(0),l=!1},d(f){f&&te(t),h&&h.d(f),f&&a&&a.end(),u=!1,nr(m)}}}function d3(e,t,n){let{$$slots:r={},$$scope:s}=t;const i=!!Rt.containerElements.connectModal,o=document.documentElement;N5(()=>{i||(o.style.position="sticky",o.style.overflow="hidden")}),yp(()=>{i||(o.style.position="",o.style.removeProperty("overflow"))});let{close:a}=t;function l(u){D5.call(this,e,u)}return e.$$set=u=>{"close"in u&&n(0,a=u.close),"$$scope"in u&&n(2,s=u.$$scope)},[a,i,s,r,l]}class Pf extends wt{constructor(t){super(),vt(this,t,d3,f3,bt,{close:0},u3)}}function h3(e){yt(e,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function p3(e){let t,n,r,s,i,o=e[1]("connect.selectingWallet.agreement.agree")+"",a,l,u=" ",m,c,h,f,d,p=e[3]&&m3(e),b=e[4]&&g3(e);return{c(){t=q("div"),n=q("label"),r=q("input"),s=de(),i=q("span"),a=Te(o),l=de(),m=Te(u),c=de(),p&&p.c(),h=de(),b&&b.c(),N(r,"class"," svelte-tz7ru1"),N(r,"type","checkbox"),N(n,"class","flex"),N(t,"class","container flex items-center svelte-tz7ru1")},m(g,y){re(g,t,y),H(t,n),H(n,r),r.checked=e[0],H(n,s),H(n,i),H(i,a),H(i,l),H(i,m),H(i,c),p&&p.m(i,null),H(i,h),b&&b.m(i,null),f||(d=Vt(r,"change",e[6]),f=!0)},p(g,y){y&1&&(r.checked=g[0]),y&2&&o!==(o=g[1]("connect.selectingWallet.agreement.agree")+"")&&He(a,o),g[3]&&p.p(g,y),g[4]&&b.p(g,y)},d(g){g&&te(t),p&&p.d(),b&&b.d(),f=!1,d()}}}function m3(e){let t,n=e[1]("connect.selectingWallet.agreement.terms")+"",r,s=e[4]?" "+e[1]("connect.selectingWallet.agreement.and")+" ":".",i;return{c(){t=q("a"),r=Te(n),i=Te(s),N(t,"href",e[3]),N(t,"target","_blank")},m(o,a){re(o,t,a),H(t,r),re(o,i,a)},p(o,a){a&2&&n!==(n=o[1]("connect.selectingWallet.agreement.terms")+"")&&He(r,n),a&2&&s!==(s=o[4]?" "+o[1]("connect.selectingWallet.agreement.and")+" ":".")&&He(i,s)},d(o){o&&te(t),o&&te(i)}}}function g3(e){let t,n=e[1]("connect.selectingWallet.agreement.privacy")+"",r,s;return{c(){t=q("a"),r=Te(n),s=Te("."),N(t,"href",e[4]),N(t,"target","_blank")},m(i,o){re(i,t,o),H(t,r),re(i,s,o)},p(i,o){o&2&&n!==(n=i[1]("connect.selectingWallet.agreement.privacy")+"")&&He(r,n)},d(i){i&&te(t),i&&te(s)}}}function b3(e){let t,n=e[5]&&p3(e);return{c(){n&&n.c(),t=Xe()},m(r,s){n&&n.m(r,s),re(r,t,s)},p(r,[s]){r[5]&&n.p(r,s)},i:ee,o:ee,d(r){n&&n.d(r),r&&te(t)}}}function y3(e,t,n){let r,s;nt(e,$r,b=>n(1,s=b));let{agreed:i}=t;const{terms:o,privacy:a,version:l}=JSON.parse(Bc(Xn.TERMS_AGREEMENT)||"{}"),u={termsUrl:"",privacyUrl:"",version:""},m=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,m,b=>n(7,r=b));const{termsUrl:c,privacyUrl:h,version:f}=r&&r.agreement||u,d=!!(c&&!o||h&&!a||f&&f!==l);i=!d;function p(){i=this.checked,n(0,i)}return e.$$set=b=>{"agreed"in b&&n(0,i=b.agreed)},e.$$.update=()=>{e.$$.dirty&1&&(i?Rc(Xn.TERMS_AGREEMENT,JSON.stringify({version:f,terms:!!c,privacy:!!h})):i===!1&&Z1(Xn.TERMS_AGREEMENT))},[i,s,m,c,h,d,p]}class v3 extends wt{constructor(t){super(),vt(this,t,y3,b3,bt,{agreed:0},h3)}}function w3(e){yt(e,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function _3(e){let t,n,r;return{c(){t=q("div"),N(t,"class",n=s0(`${e[2]} icon flex absolute`)+" svelte-2btye1"),N(t,"style",r=`width: ${e[0]}px; height: ${e[0]}px; padding: ${e[0]/6}px;`),le(t,"yellow",e[1]==="yellow")},m(s,i){re(s,t,i),t.innerHTML=h5},p(s,[i]){i&4&&n!==(n=s0(`${s[2]} icon flex absolute`)+" svelte-2btye1")&&N(t,"class",n),i&1&&r!==(r=`width: ${s[0]}px; height: ${s[0]}px; padding: ${s[0]/6}px;`)&&N(t,"style",r),i&6&&le(t,"yellow",s[1]==="yellow")},i:ee,o:ee,d(s){s&&te(t)}}}function x3(e,t,n){let{size:r}=t,{color:s="yellow"}=t,{class:i="test"}=t;return e.$$set=o=>{"size"in o&&n(0,r=o.size),"color"in o&&n(1,s=o.color),"class"in o&&n(2,i=o.class)},[r,s,i]}class E3 extends wt{constructor(t){super(),vt(this,t,x3,_3,bt,{size:0,color:1,class:2},w3)}}function C3(e){yt(e,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function A3(e){let t,n;return{c(){t=q("div"),N(t,"class","icon flex svelte-1bikw7k"),N(t,"style",n=`width: ${e[0]}px; height: ${e[0]}px; padding: ${e[0]/5}px;`),le(t,"green",e[1]==="green"),le(t,"blue",e[1]==="blue")},m(r,s){re(r,t,s),t.innerHTML=V1},p(r,[s]){s&1&&n!==(n=`width: ${r[0]}px; height: ${r[0]}px; padding: ${r[0]/5}px;`)&&N(t,"style",n),s&2&&le(t,"green",r[1]==="green"),s&2&&le(t,"blue",r[1]==="blue")},i:ee,o:ee,d(r){r&&te(t)}}}function $3(e,t,n){let{size:r}=t,{color:s="green"}=t;return e.$$set=i=>{"size"in i&&n(0,r=i.size),"color"in i&&n(1,s=i.color)},[r,s]}class Hp extends wt{constructor(t){super(),vt(this,t,$3,A3,bt,{size:0,color:1},C3)}}function S3(e){yt(e,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function d0(e){let t,n;return{c(){t=q("span"),n=Te(e[0]),N(t,"class","svelte-1le5672")},m(r,s){re(r,t,s),H(t,n)},p(r,s){s&1&&He(n,r[0])},d(r){r&&te(t)}}}function I3(e){let t,n,r,s,i,o,a,l,u,m,c,h,f=e[0]&&d0(e);return{c(){t=q("div"),n=q("div"),r=q("div"),i=de(),o=q("div"),l=de(),u=q("div"),h=de(),f&&f.c(),N(r,"class","loading-first svelte-1le5672"),N(r,"style",s=`height: ${e[1]}; width: ${e[1]};`),N(o,"class","loading-second svelte-1le5672"),N(o,"style",a=`height: ${e[1]}; width: ${e[1]};`),N(u,"class","loading-third svelte-1le5672"),N(u,"style",m=`height: ${e[1]}; width: ${e[1]};`),N(n,"class","loading relative svelte-1le5672"),N(n,"style",c=`height: ${e[1]}; width: ${e[1]};`),N(t,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(d,p){re(d,t,p),H(t,n),H(n,r),H(n,i),H(n,o),H(n,l),H(n,u),H(t,h),f&&f.m(t,null)},p(d,[p]){p&2&&s!==(s=`height: ${d[1]}; width: ${d[1]};`)&&N(r,"style",s),p&2&&a!==(a=`height: ${d[1]}; width: ${d[1]};`)&&N(o,"style",a),p&2&&m!==(m=`height: ${d[1]}; width: ${d[1]};`)&&N(u,"style",m),p&2&&c!==(c=`height: ${d[1]}; width: ${d[1]};`)&&N(n,"style",c),d[0]?f?f.p(d,p):(f=d0(d),f.c(),f.m(t,null)):f&&(f.d(1),f=null)},i:ee,o:ee,d(d){d&&te(t),f&&f.d()}}}function k3(e,t,n){let{description:r=""}=t,{size:s="2rem"}=t;return e.$$set=i=>{"description"in i&&n(0,r=i.description),"size"in i&&n(1,s=i.size)},[r,s]}class T3 extends wt{constructor(t){super(),vt(this,t,k3,I3,bt,{description:0,size:1},S3)}}function P3(e){yt(e,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-300, var(--primary-300)) + )}.border-dark-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-600, var(--primary-600)) + )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-gray, + var(--onboard-gray-500, var(--gray-500)) + )}.background-light-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-gray, + var(--onboard-gray-100, var(--gray-100)) + )}.background-light-blue.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-blue, + var(--onboard-primary-100, var(--primary-100)) + )}.background-green.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-green, + var(--onboard-success-100, var(--success-100)) + )}.background-white.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-white, + var(--onboard-white, var(--white)) + )}.background-transparent.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-transparent, + transparent + )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const O3=e=>({}),h0=e=>({});function M3(e){let t,n,r,s={ctx:e,current:null,token:null,hasCatch:!1,pending:D3,then:L3,catch:R3,value:13,blocks:[,,,]};return Ss(n=e[1],s),{c(){t=Xe(),s.block.c()},m(i,o){re(i,t,o),s.block.m(i,s.anchor=o),s.mount=()=>t.parentNode,s.anchor=t,r=!0},p(i,o){e=i,s.ctx=e,o&2&&n!==(n=e[1])&&Ss(n,s)||Ui(s,e,o)},i(i){r||(V(s.block),r=!0)},o(i){for(let o=0;o<3;o+=1){const a=s.blocks[o];ne(a)}r=!1},d(i){i&&te(t),s.block.d(i),s.token=null,s=null}}}function B3(e){let t,n,r;return n=new T3({props:{size:"2rem"}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","spinner-container svelte-i129jl")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},p:ee,i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function R3(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function L3(e){let t,n,r,s,i,o;function a(c,h){return h&2&&(n=null),n==null&&(n=!!hf(c[13])),n?N3:j3}let l=a(e,-1),u=l(e),m=e[2]&&e[9]<=ut&&p0();return{c(){t=q("div"),u.c(),s=de(),m&&m.c(),i=Xe(),N(t,"class","icon flex justify-center items-center svelte-i129jl")},m(c,h){re(c,t,h),u.m(t,null),re(c,s,h),m&&m.m(c,h),re(c,i,h),o=!0},p(c,h){l===(l=a(c,h))&&u?u.p(c,h):(u.d(1),u=l(c),u&&(u.c(),u.m(t,null))),c[2]&&c[9]<=ut?m?h&516&&V(m,1):(m=p0(),m.c(),V(m,1),m.m(i.parentNode,i)):m&&(Qe(),ne(m,1,1,()=>{m=null}),et())},i(c){o||(c&&(r||Nt(()=>{r=Cf(t,mc,{}),r.start()})),V(m),o=!0)},o(c){ne(m),o=!1},d(c){c&&te(t),u.d(),c&&te(s),m&&m.d(c),c&&te(i)}}}function j3(e){let t,n;return{c(){t=q("img"),Ai(t.src,n=e[13])||N(t,"src",n),N(t,"alt","logo"),N(t,"class","svelte-i129jl")},m(r,s){re(r,t,s)},p(r,s){s&2&&!Ai(t.src,n=r[13])&&N(t,"src",n)},d(r){r&&te(t)}}}function N3(e){let t,n=e[13]+"",r;return{c(){t=new zi(!1),r=Xe(),t.a=r},m(s,i){t.m(n,s,i),re(s,r,i)},p(s,i){i&2&&n!==(n=s[13]+"")&&t.p(n)},d(s){s&&te(r),s&&t.d()}}}function p0(e){let t,n,r;return n=new E3({props:{class:"pending-status-icon",size:20}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","status-icon-container svelte-i129jl")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function D3(e){let t;return{c(){t=q("div"),N(t,"class","placeholder-icon svelte-i129jl")},m(n,r){re(n,t,r)},p:ee,i:ee,o:ee,d(n){n&&te(t)}}}function F3(e){let t,n,r,s,i,o,a,l;Nt(e[12]);const u=[B3,M3],m=[];function c(d,p){return d[2]&&d[9]>=ut?0:1}n=c(e),r=m[n]=u[n](e);const h=e[11].status,f=pf(h,e,e[10],h0);return{c(){t=q("div"),r.c(),s=de(),f&&f.c(),N(t,"class","relative svelte-i129jl"),N(t,"style",i=`${e[6]==="custom"?`background-color: ${e[7]}`:""}; padding: ${e[3]-1}px; width: ${e[0]}px; height: ${e[0]}px; border-radius: ${e[8]}px; color: ${e[4]};`),le(t,"border-custom",e[5]==="custom"),le(t,"border-yellow",e[5]==="yellow"),le(t,"border-gray",e[5]==="gray"),le(t,"border-green",e[5]==="green"),le(t,"border-dark-green",e[5]==="darkGreen"),le(t,"border-blue",e[5]==="blue"),le(t,"border-dark-blue",e[5]==="darkBlue"),le(t,"border-transparent",e[5]==="transparent"),le(t,"border-black",e[5]==="black"),le(t,"background-gray",e[6]==="gray"),le(t,"background-light-gray",e[6]==="lightGray"),le(t,"background-light-blue",e[6]==="lightBlue"),le(t,"background-green",e[6]==="green"),le(t,"background-white",e[6]==="white"),le(t,"background-transparent",e[6]==="transparent")},m(d,p){re(d,t,p),m[n].m(t,null),H(t,s),f&&f.m(t,null),o=!0,a||(l=Vt(window,"resize",e[12]),a=!0)},p(d,[p]){let b=n;n=c(d),n===b?m[n].p(d,p):(Qe(),ne(m[b],1,1,()=>{m[b]=null}),et(),r=m[n],r?r.p(d,p):(r=m[n]=u[n](d),r.c()),V(r,1),r.m(t,s)),f&&f.p&&(!o||p&1024)&&gf(f,h,d,d[10],o?mf(h,d[10],p,O3):bf(d[10]),h0),(!o||p&473&&i!==(i=`${d[6]==="custom"?`background-color: ${d[7]}`:""}; padding: ${d[3]-1}px; width: ${d[0]}px; height: ${d[0]}px; border-radius: ${d[8]}px; color: ${d[4]};`))&&N(t,"style",i),(!o||p&32)&&le(t,"border-custom",d[5]==="custom"),(!o||p&32)&&le(t,"border-yellow",d[5]==="yellow"),(!o||p&32)&&le(t,"border-gray",d[5]==="gray"),(!o||p&32)&&le(t,"border-green",d[5]==="green"),(!o||p&32)&&le(t,"border-dark-green",d[5]==="darkGreen"),(!o||p&32)&&le(t,"border-blue",d[5]==="blue"),(!o||p&32)&&le(t,"border-dark-blue",d[5]==="darkBlue"),(!o||p&32)&&le(t,"border-transparent",d[5]==="transparent"),(!o||p&32)&&le(t,"border-black",d[5]==="black"),(!o||p&64)&&le(t,"background-gray",d[6]==="gray"),(!o||p&64)&&le(t,"background-light-gray",d[6]==="lightGray"),(!o||p&64)&&le(t,"background-light-blue",d[6]==="lightBlue"),(!o||p&64)&&le(t,"background-green",d[6]==="green"),(!o||p&64)&&le(t,"background-white",d[6]==="white"),(!o||p&64)&&le(t,"background-transparent",d[6]==="transparent")},i(d){o||(V(r),V(f,d),o=!0)},o(d){ne(r),ne(f,d),o=!1},d(d){d&&te(t),m[n].d(),f&&f.d(d),a=!1,l()}}}function H3(e,t,n){let{$$slots:r={},$$scope:s}=t,{size:i}=t,{icon:o}=t,{loading:a=!1}=t,{padding:l=i/6}=t,{color:u="black"}=t,{border:m="transparent"}=t,{background:c="transparent"}=t,{customBackgroundColor:h=""}=t,{radius:f=12}=t,d;function p(){n(9,d=window.innerWidth)}return e.$$set=b=>{"size"in b&&n(0,i=b.size),"icon"in b&&n(1,o=b.icon),"loading"in b&&n(2,a=b.loading),"padding"in b&&n(3,l=b.padding),"color"in b&&n(4,u=b.color),"border"in b&&n(5,m=b.border),"background"in b&&n(6,c=b.background),"customBackgroundColor"in b&&n(7,h=b.customBackgroundColor),"radius"in b&&n(8,f=b.radius),"$$scope"in b&&n(10,s=b.$$scope)},[i,o,a,l,u,m,c,h,f,d,s,r,p]}class qo extends wt{constructor(t){super(),vt(this,t,H3,F3,bt,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},P3)}}function z3(e){yt(e,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function U3(e){let t,n,r,s,i,o;const a=e[1].default,l=pf(a,e,e[0],null);return{c(){t=q("div"),n=q("div"),l&&l.c(),r=de(),s=q("div"),N(s,"class","icon svelte-q2gson"),N(t,"class","container flex justify-between svelte-q2gson")},m(u,m){re(u,t,m),H(t,n),l&&l.m(n,null),H(t,r),H(t,s),s.innerHTML=Mc,o=!0},p(u,[m]){l&&l.p&&(!o||m&1)&&gf(l,a,u,u[0],o?mf(a,u[0],m,null):bf(u[0]),null)},i(u){o||(V(l,u),u&&(i||Nt(()=>{i=Cf(t,l3,{delay:50,duration:500}),i.start()})),o=!0)},o(u){ne(l,u),o=!1},d(u){u&&te(t),l&&l.d(u)}}}function W3(e,t,n){let{$$slots:r={},$$scope:s}=t;return e.$$set=i=>{"$$scope"in i&&n(0,s=i.$$scope)},[s,r]}class Of extends wt{constructor(t){super(),vt(this,t,W3,U3,bt,{},z3)}}function q3(e){yt(e,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( + --onboard-connect-accent-text-color, + var(--onboard-gray-700, var(--gray-700)) + )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function V3(e){let t,n,r,s,i,o,a,l,u,m,c,h,f,d=e[2]("connect.connectedWallet.mainText",{default:Se.connect.connectedWallet.mainText,values:{wallet:e[0].label}})+"",p,b,g,y;return i=new qo({props:{size:40,padding:8,background:e[1]&&e[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:e[1]&&e[1].icon||Ho}}),l=new Hp({props:{size:17}}),c=new qo({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:e[0].icon}}),{c(){t=q("div"),n=q("div"),r=q("div"),s=q("div"),Pe(i.$$.fragment),o=de(),a=q("div"),Pe(l.$$.fragment),u=de(),m=q("div"),Pe(c.$$.fragment),h=de(),f=q("div"),p=Te(d),b=de(),g=q("div"),N(a,"class","relative"),oi(a,"right","1rem"),oi(a,"top","4px"),oi(a,"z-index","1"),N(m,"class","relative"),oi(m,"right","1.75rem"),N(s,"class","flex justify-center items-end relative"),N(f,"class","text relative svelte-1kfgpsl"),N(r,"class","flex items-center"),N(g,"class","tick flex items-center svelte-1kfgpsl"),oi(g,"width","24px"),N(n,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),N(t,"class","container svelte-1kfgpsl")},m(v,w){re(v,t,w),H(t,n),H(n,r),H(r,s),Ie(i,s,null),H(s,o),H(s,a),Ie(l,a,null),H(s,u),H(s,m),Ie(c,m,null),H(r,h),H(r,f),H(f,p),H(n,b),H(n,g),g.innerHTML=V1,y=!0},p(v,[w]){const E={};w&2&&(E.background=v[1]&&v[1].icon?"lightBlue":"lightGray"),w&2&&(E.icon=v[1]&&v[1].icon||Ho),i.$set(E);const $={};w&1&&($.icon=v[0].icon),c.$set($),(!y||w&5)&&d!==(d=v[2]("connect.connectedWallet.mainText",{default:Se.connect.connectedWallet.mainText,values:{wallet:v[0].label}})+"")&&He(p,d)},i(v){y||(V(i.$$.fragment,v),V(l.$$.fragment,v),V(c.$$.fragment,v),y=!0)},o(v){ne(i.$$.fragment,v),ne(l.$$.fragment,v),ne(c.$$.fragment,v),y=!1},d(v){v&&te(t),ke(i),ke(l),ke(c)}}}function G3(e,t,n){let r,s;nt(e,$r,a=>n(2,s=a));let{selectedWallet:i}=t;const o=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));return nt(e,o,a=>n(1,r=a)),e.$$set=a=>{"selectedWallet"in a&&n(0,i=a.selectedWallet)},[i,r,s,o]}class Z3 extends wt{constructor(t){super(),vt(this,t,G3,V3,bt,{selectedWallet:0},q3)}}function K3(e){yt(e,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, + border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function X3(e){let t,n=e[7](`connect.connectingWallet.${e[5]?"previousConnection":"paragraph"}`,{default:Se.connect.connectingWallet.paragraph,values:{wallet:e[1].label}})+"",r;return{c(){t=q("div"),r=Te(n),N(t,"class","subtext svelte-j1ywa3")},m(s,i){re(s,t,i),H(t,r)},p(s,i){i&162&&n!==(n=s[7](`connect.connectingWallet.${s[5]?"previousConnection":"paragraph"}`,{default:Se.connect.connectingWallet.paragraph,values:{wallet:s[1].label}})+"")&&He(r,n)},d(s){s&&te(t)}}}function Y3(e){let t,n=e[7]("connect.connectingWallet.rejectedCTA",{default:Se.connect.connectingWallet.rejectedCTA,values:{wallet:e[1].label}})+"",r,s,i;return{c(){t=q("div"),r=Te(n),N(t,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(o,a){re(o,t,a),H(t,r),s||(i=Vt(t,"click",function(){Xr(e[0])&&e[0].apply(this,arguments)}),s=!0)},p(o,a){e=o,a&130&&n!==(n=e[7]("connect.connectingWallet.rejectedCTA",{default:Se.connect.connectingWallet.rejectedCTA,values:{wallet:e[1].label}})+"")&&He(r,n)},d(o){o&&te(t),s=!1,i()}}}function J3(e){let t,n,r,s,i,o,a,l,u,m,c,h=e[7](`connect.connectingWallet.${e[4]?"rejectedText":"mainText"}`,{default:e[4]?Se.connect.connectingWallet.rejectedText:Se.connect.connectingWallet.mainText,values:{wallet:e[1].label}})+"",f,d,p,b,g=e[7]("connect.connectingWallet.primaryButton",{default:Se.connect.connectingWallet.primaryButton})+"",y,v,w,E;i=new qo({props:{size:40,padding:8,icon:e[6]&&e[6].icon||Ho,border:e[4]||e[5]?"yellow":"blue",background:"lightGray"}}),l=new qo({props:{size:40,padding:8,border:e[4]||e[5]?"yellow":"blue",background:"white",icon:e[1].icon}});function $(C,S){return C[4]?Y3:X3}let A=$(e),_=A(e);return{c(){t=q("div"),n=q("div"),r=q("div"),s=q("div"),Pe(i.$$.fragment),o=de(),a=q("div"),Pe(l.$$.fragment),u=de(),m=q("div"),c=q("div"),f=Te(h),d=de(),_.c(),p=de(),b=q("button"),y=Te(g),N(a,"class","relative"),oi(a,"right","0.5rem"),N(s,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),N(c,"class","text svelte-j1ywa3"),le(c,"text-rejected",e[4]),N(m,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),N(r,"class","flex"),N(n,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),le(n,"warning",e[4]||e[5]),N(b,"class","onboard-button-primary absolute svelte-j1ywa3"),N(t,"class","container flex flex-column items-center svelte-j1ywa3")},m(C,S){re(C,t,S),H(t,n),H(n,r),H(r,s),Ie(i,s,null),H(s,o),H(s,a),Ie(l,a,null),H(r,u),H(r,m),H(m,c),H(c,f),H(m,d),_.m(m,null),H(t,p),H(t,b),H(b,y),v=!0,w||(E=Vt(b,"click",e[9]),w=!0)},p(C,[S]){const T={};S&64&&(T.icon=C[6]&&C[6].icon||Ho),S&48&&(T.border=C[4]||C[5]?"yellow":"blue"),i.$set(T);const B={};S&48&&(B.border=C[4]||C[5]?"yellow":"blue"),S&2&&(B.icon=C[1].icon),l.$set(B),(!v||S&146)&&h!==(h=C[7](`connect.connectingWallet.${C[4]?"rejectedText":"mainText"}`,{default:C[4]?Se.connect.connectingWallet.rejectedText:Se.connect.connectingWallet.mainText,values:{wallet:C[1].label}})+"")&&He(f,h),(!v||S&16)&&le(c,"text-rejected",C[4]),A===(A=$(C))&&_?_.p(C,S):(_.d(1),_=A(C),_&&(_.c(),_.m(m,null))),(!v||S&48)&&le(n,"warning",C[4]||C[5]),(!v||S&128)&&g!==(g=C[7]("connect.connectingWallet.primaryButton",{default:Se.connect.connectingWallet.primaryButton})+"")&&He(y,g)},i(C){v||(V(i.$$.fragment,C),V(l.$$.fragment,C),v=!0)},o(C){ne(i.$$.fragment,C),ne(l.$$.fragment,C),v=!1},d(C){C&&te(t),ke(i),ke(l),_.d(),w=!1,E()}}}function Q3(e,t,n){let r,s;nt(e,$r,f=>n(7,s=f));let{connectWallet:i}=t,{selectedWallet:o}=t,{deselectWallet:a}=t,{setStep:l}=t,{connectionRejected:u}=t,{previousConnectionRequest:m}=t;const c=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,c,f=>n(6,r=f));const h=()=>{a(o.label),l("selectingWallet")};return e.$$set=f=>{"connectWallet"in f&&n(0,i=f.connectWallet),"selectedWallet"in f&&n(1,o=f.selectedWallet),"deselectWallet"in f&&n(2,a=f.deselectWallet),"setStep"in f&&n(3,l=f.setStep),"connectionRejected"in f&&n(4,u=f.connectionRejected),"previousConnectionRequest"in f&&n(5,m=f.previousConnectionRequest)},[i,o,a,l,u,m,r,s,c,h]}class ew extends wt{constructor(t){super(),vt(this,t,Q3,J3,bt,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},K3)}}function tw(e){yt(e,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function m0(e,t,n){const r=e.slice();return r[3]=t[n].name,r[4]=t[n].url,r[6]=n,r}function nw(e){let t=e[1]("connect.selectingWallet.installWallet",{default:Se.connect.selectingWallet.installWallet,values:{app:e[0].name||"this app"}})+"",n;return{c(){n=Te(t)},m(r,s){re(r,n,s)},p(r,s){s&3&&t!==(t=r[1]("connect.selectingWallet.installWallet",{default:Se.connect.selectingWallet.installWallet,values:{app:r[0].name||"this app"}})+"")&&He(n,t)},d(r){r&&te(n)}}}function rw(e){let t=e[1]("connect.selectingWallet.recommendedWalletsPart1",{default:Se.connect.selectingWallet.recommendedWalletsPart1,values:{app:e[0].name||"This app"}})+"",n,r,s,i=e[1]("connect.selectingWallet.recommendedWalletsPart2",{default:Se.connect.selectingWallet.recommendedWalletsPart2})+"",o,a=e[0].recommendedInjectedWallets,l=[];for(let u=0;un(1,s=o));const i=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));return nt(e,i,o=>n(0,r=o)),[r,s,i]}class aw extends wt{constructor(t){super(),vt(this,t,ow,iw,bt,{},tw)}}function cw(e){yt(e,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function b0(e){let t,n,r;return n=new Hp({props:{size:20}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","status-icon svelte-1ct6vh0")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function lw(e){let t,n,r,s,i,o,a,l,u,m,c,h;Nt(e[7]),s=new qo({props:{size:e[6]>=ut?48:56,icon:e[0],loading:e[4],border:e[3]?"green":"custom",background:"transparent"}});let f=e[3]&&b0();return{c(){t=q("div"),n=q("button"),r=q("div"),Pe(s.$$.fragment),i=de(),o=q("div"),a=Te(e[1]),l=de(),f&&f.c(),N(o,"class","name svelte-1ct6vh0"),N(r,"class","wallet-button-container-inner svelte-1ct6vh0"),N(n,"class","wallet-button-styling svelte-1ct6vh0"),n.disabled=e[5],le(n,"connected",e[3]),N(t,"class","wallet-button-container svelte-1ct6vh0")},m(d,p){re(d,t,p),H(t,n),H(n,r),Ie(s,r,null),H(r,i),H(r,o),H(o,a),H(r,l),f&&f.m(r,null),m=!0,c||(h=[Vt(window,"resize",e[7]),Vt(n,"click",function(){Xr(e[2])&&e[2].apply(this,arguments)})],c=!0)},p(d,[p]){e=d;const b={};p&64&&(b.size=e[6]>=ut?48:56),p&1&&(b.icon=e[0]),p&16&&(b.loading=e[4]),p&8&&(b.border=e[3]?"green":"custom"),s.$set(b),(!m||p&2)&&He(a,e[1]),e[3]?f?p&8&&V(f,1):(f=b0(),f.c(),V(f,1),f.m(r,null)):f&&(Qe(),ne(f,1,1,()=>{f=null}),et()),(!m||p&32)&&(n.disabled=e[5]),(!m||p&8)&&le(n,"connected",e[3])},i(d){m||(V(s.$$.fragment,d),V(f),d&&(u||Nt(()=>{u=Cf(n,mc,{}),u.start()})),m=!0)},o(d){ne(s.$$.fragment,d),ne(f),m=!1},d(d){d&&te(t),ke(s),f&&f.d(),c=!1,nr(h)}}}function uw(e,t,n){let{icon:r}=t,{label:s}=t,{onClick:i}=t,{connected:o}=t,{connecting:a}=t,{disabled:l}=t,u;function m(){n(6,u=window.innerWidth)}return e.$$set=c=>{"icon"in c&&n(0,r=c.icon),"label"in c&&n(1,s=c.label),"onClick"in c&&n(2,i=c.onClick),"connected"in c&&n(3,o=c.connected),"connecting"in c&&n(4,a=c.connecting),"disabled"in c&&n(5,l=c.disabled)},[r,s,i,o,a,l,u,m]}class fw extends wt{constructor(t){super(),vt(this,t,uw,lw,bt,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},cw)}}function dw(e){yt(e,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function y0(e,t,n){const r=e.slice();return r[10]=t[n],r}function v0(e){let t,n,r;return n=new Of({props:{$$slots:{default:[hw]},$$scope:{ctx:e}}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","warning-container svelte-kpc6js")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},p(s,i){const o={};i&8200&&(o.$$scope={dirty:i,ctx:s}),n.$set(o)},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function hw(e){let t,n;return{c(){t=new zi(!1),n=Xe(),t.a=n},m(r,s){t.m(e[3],r,s),re(r,n,s)},p(r,s){s&8&&t.p(r[3])},d(r){r&&te(n),r&&t.d()}}}function w0(e){let t,n;function r(){return e[9](e[10])}return t=new fw({props:{connected:e[7](e[10].label),connecting:e[2]===e[10].label,label:e[10].label,icon:e[10].icon,onClick:r,disabled:e[4]<=ut&&e[2]&&e[2]!==e[10].label}}),{c(){Pe(t.$$.fragment)},m(s,i){Ie(t,s,i),n=!0},p(s,i){e=s;const o={};i&1&&(o.connected=e[7](e[10].label)),i&5&&(o.connecting=e[2]===e[10].label),i&1&&(o.label=e[10].label),i&1&&(o.icon=e[10].icon),i&3&&(o.onClick=r),i&21&&(o.disabled=e[4]<=ut&&e[2]&&e[2]!==e[10].label),t.$set(o)},i(s){n||(V(t.$$.fragment,s),n=!0)},o(s){ne(t.$$.fragment,s),n=!1},d(s){ke(t,s)}}}function pw(e){let t,n,r;return n=new Of({props:{$$slots:{default:[mw]},$$scope:{ctx:e}}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","notice-container svelte-kpc6js")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},p(s,i){const o={};i&8224&&(o.$$scope={dirty:i,ctx:s}),n.$set(o)},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function mw(e){let t,n=e[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:Se.connect.selectingWallet.whyDontISeeMyWallet})+"",r,s,i,o=e[5]("connect.selectingWallet.learnMore",{default:Se.connect.selectingWallet.learnMore})+"",a;return{c(){t=q("div"),r=Te(n),s=de(),i=q("a"),a=Te(o),N(i,"class","link pointer"),N(i,"href",e[6].wheresMyWalletLink||bw),N(i,"target","_blank"),N(i,"rel","noreferrer noopener")},m(l,u){re(l,t,u),H(t,r),re(l,s,u),re(l,i,u),H(i,a)},p(l,u){u&32&&n!==(n=l[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:Se.connect.selectingWallet.whyDontISeeMyWallet})+"")&&He(r,n),u&32&&o!==(o=l[5]("connect.selectingWallet.learnMore",{default:Se.connect.selectingWallet.learnMore})+"")&&He(a,o)},d(l){l&&te(t),l&&te(s),l&&te(i)}}}function gw(e){let t,n,r,s,i,o,a;Nt(e[8]);let l=e[3]&&v0(e),u=e[0],m=[];for(let f=0;fne(m[f],1,1,()=>{m[f]=null});let h=!e[6].removeWhereIsMyWalletWarning&&pw(e);return{c(){t=q("div"),l&&l.c(),n=de(),r=q("div");for(let f=0;f{l=null}),et()),d&151){u=f[0];let p;for(p=0;pn(5,r=f));let{wallets:s}=t,{selectWallet:i}=t,{connectingWalletLabel:o}=t,{connectingErrorMessage:a}=t,l;const{connect:u}=Ee.get();function m(f){const{wallets:d}=Ee.get();return!!d.find(p=>p.label===f)}function c(){n(4,l=window.innerWidth)}const h=f=>i(f);return e.$$set=f=>{"wallets"in f&&n(0,s=f.wallets),"selectWallet"in f&&n(1,i=f.selectWallet),"connectingWalletLabel"in f&&n(2,o=f.connectingWalletLabel),"connectingErrorMessage"in f&&n(3,a=f.connectingErrorMessage)},[s,i,o,a,l,r,u,m,c,h]}class vw extends wt{constructor(t){super(),vt(this,t,yw,gw,bt,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},dw)}}function ww(e){yt(e,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( + --onboard-connect-sidebar-background, + var(--w3o-foreground-color, none) + );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + );border:2px solid + var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function _0(e){let t,n,r=e[3](`connect.${e[0]}.sidebar.header`,{default:""}),s;function i(u,m){return u[2]&&(u[2].logo||u[2].icon)?xw:_w}let o=i(e),a=o(e),l=r&&x0(e);return{c(){t=q("div"),a.c(),n=de(),l&&l.c(),s=Xe(),N(t,"class","icon-container svelte-obaru3")},m(u,m){re(u,t,m),a.m(t,null),re(u,n,m),l&&l.m(u,m),re(u,s,m)},p(u,m){o===(o=i(u))&&a?a.p(u,m):(a.d(1),a=o(u),a&&(a.c(),a.m(t,null))),m&9&&(r=u[3](`connect.${u[0]}.sidebar.header`,{default:""})),r?l?l.p(u,m):(l=x0(u),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},d(u){u&&te(t),a.d(),u&&te(n),l&&l.d(u),u&&te(s)}}}function _w(e){let t,n;return{c(){t=new zi(!1),n=Xe(),t.a=n},m(r,s){t.m(q1,r,s),re(r,n,s)},p:ee,d(r){r&&te(n),r&&t.d()}}}function xw(e){let t,n;function r(o,a){return a&4&&(t=null),t==null&&(t=!!hf(o[2].logo||o[2].icon)),t?Cw:Ew}let s=r(e,-1),i=s(e);return{c(){i.c(),n=Xe()},m(o,a){i.m(o,a),re(o,n,a)},p(o,a){s===(s=r(o,a))&&i?i.p(o,a):(i.d(1),i=s(o),i&&(i.c(),i.m(n.parentNode,n)))},d(o){i.d(o),o&&te(n)}}}function Ew(e){let t,n;return{c(){t=q("img"),Ai(t.src,n=e[2].logo||e[2].icon)||N(t,"src",n),N(t,"alt","logo"),N(t,"class","svelte-obaru3")},m(r,s){re(r,t,s)},p(r,s){s&4&&!Ai(t.src,n=r[2].logo||r[2].icon)&&N(t,"src",n)},d(r){r&&te(t)}}}function Cw(e){let t,n=(e[2].logo||e[2].icon)+"",r;return{c(){t=new zi(!1),r=Te("​"),t.a=r},m(s,i){t.m(n,s,i),re(s,r,i)},p(s,i){i&4&&n!==(n=(s[2].logo||s[2].icon)+"")&&t.p(n)},d(s){s&&t.d(),s&&te(r)}}}function x0(e){let t,n=e[3](`connect.${e[0]}.sidebar.header`,{default:e[7]})+"",r;return{c(){t=q("div"),r=Te(n),N(t,"class","heading svelte-obaru3")},m(s,i){re(s,t,i),H(t,r)},p(s,i){i&9&&n!==(n=s[3](`connect.${s[0]}.sidebar.header`,{default:s[7]})+"")&&He(r,n)},d(s){s&&te(t)}}}function Aw(e){let t,n=e[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:Se.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",r,s,i;return{c(){t=q("a"),r=Te(n),s=de(),i=q("div"),N(i,"class","info-icon svelte-obaru3"),N(t,"href",e[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),N(t,"target","_blank"),N(t,"rel","noreferrer noopener"),N(t,"class","no-link svelte-obaru3")},m(o,a){re(o,t,a),H(t,r),H(t,s),H(t,i),i.innerHTML=Mc},p(o,a){a&8&&n!==(n=o[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:Se.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&He(r,n)},d(o){o&&te(t)}}}function E0(e){let t,n,r,s,i,o,a,l,u,m,c,h;return{c(){t=q("div"),n=q("div"),r=de(),s=q("div"),o=de(),a=q("div"),l=de(),u=q("div"),c=de(),h=q("div"),N(n,"class","indicator relative svelte-obaru3"),le(n,"on",!0),N(s,"class","join relative svelte-obaru3"),N(s,"style",i=`${e[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),le(s,"active",e[0]!=="selectingWallet"),N(a,"class","indicator relative svelte-obaru3"),N(a,"style","right: 8px;"),le(a,"on",e[0]!=="selectingWallet"),N(u,"class","join relative svelte-obaru3"),N(u,"style",m=`${e[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),le(u,"active",e[0]==="connectedWallet"),N(h,"style","right: 16px;"),N(h,"class","indicator relative svelte-obaru3"),le(h,"on",e[0]==="connectedWallet"),N(t,"class","indicators flex items-center svelte-obaru3")},m(f,d){re(f,t,d),H(t,n),H(t,r),H(t,s),H(t,o),H(t,a),H(t,l),H(t,u),H(t,c),H(t,h)},p(f,d){d&1&&i!==(i=`${f[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&N(s,"style",i),d&1&&le(s,"active",f[0]!=="selectingWallet"),d&1&&le(a,"on",f[0]!=="selectingWallet"),d&1&&m!==(m=`${f[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&N(u,"style",m),d&1&&le(u,"active",f[0]==="connectedWallet"),d&1&&le(h,"on",f[0]==="connectedWallet")},d(f){f&&te(t)}}}function C0(e){let t,n,r,s,i,o,a,l,u,m,c,h;return{c(){t=q("div"),n=q("div"),r=de(),s=q("div"),o=de(),a=q("div"),l=de(),u=q("div"),c=de(),h=q("div"),N(n,"class","indicator relative svelte-obaru3"),le(n,"on",!0),N(s,"class","join relative svelte-obaru3"),N(s,"style",i=`right: 2px; ${e[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),le(s,"active",e[0]!=="selectingWallet"),N(a,"class","indicator relative svelte-obaru3"),N(a,"style","right: 4px;"),le(a,"on",e[0]!=="selectingWallet"),N(u,"class","join relative svelte-obaru3"),N(u,"style",m=`right: 6px; ${e[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),le(u,"active",e[0]==="connectedWallet"),N(h,"style","right: 8px;"),N(h,"class","indicator relative svelte-obaru3"),le(h,"on",e[0]==="connectedWallet"),N(t,"class","indicators flex items-center svelte-obaru3")},m(f,d){re(f,t,d),H(t,n),H(t,r),H(t,s),H(t,o),H(t,a),H(t,l),H(t,u),H(t,c),H(t,h)},p(f,d){d&1&&i!==(i=`right: 2px; ${f[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&N(s,"style",i),d&1&&le(s,"active",f[0]!=="selectingWallet"),d&1&&le(a,"on",f[0]!=="selectingWallet"),d&1&&m!==(m=`right: 6px; ${f[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&N(u,"style",m),d&1&&le(u,"active",f[0]==="connectedWallet"),d&1&&le(h,"on",f[0]==="connectedWallet")},d(f){f&&te(t)}}}function $w(e){let t,n,r,s,i=e[3](`connect.${e[0]}.sidebar.subheading`,{default:e[5]})+"",o,a,l,u=e[3](`connect.${e[0]}.sidebar.paragraph`,{values:{app:e[2]&&e[2].name||"This App"},default:e[6]})+"",m,c,h,f,d,p,b,g,y;Nt(e[9]);let v=e[1]>=ut&&_0(e),w=!e[4].removeIDontHaveAWalletInfoLink&&Aw(e),E=e[1]=ut&&C0(e);return{c(){t=q("div"),n=q("div"),v&&v.c(),r=de(),s=q("div"),o=Te(i),a=de(),l=q("div"),m=Te(u),c=de(),w&&w.c(),h=de(),E&&E.c(),f=de(),$&&$.c(),d=de(),p=q("div"),b=q("a"),N(s,"class","subheading svelte-obaru3"),N(l,"class","description svelte-obaru3"),N(n,"class","inner-container svelte-obaru3"),N(b,"href","https://thirdweb.com/connect?utm_source=cw_text"),N(b,"target","_blank"),N(t,"class","sidebar svelte-obaru3")},m(A,_){re(A,t,_),H(t,n),v&&v.m(n,null),H(n,r),H(n,s),H(s,o),H(n,a),H(n,l),H(l,m),H(n,c),w&&w.m(n,null),H(n,h),E&&E.m(n,null),H(t,f),$&&$.m(t,null),H(t,d),H(t,p),H(p,b),b.innerHTML=r5,g||(y=Vt(window,"resize",e[9]),g=!0)},p(A,[_]){A[1]>=ut?v?v.p(A,_):(v=_0(A),v.c(),v.m(n,r)):v&&(v.d(1),v=null),_&9&&i!==(i=A[3](`connect.${A[0]}.sidebar.subheading`,{default:A[5]})+"")&&He(o,i),_&13&&u!==(u=A[3](`connect.${A[0]}.sidebar.paragraph`,{values:{app:A[2]&&A[2].name||"This App"},default:A[6]})+"")&&He(m,u),A[4].removeIDontHaveAWalletInfoLink||w.p(A,_),A[1]=ut?$?$.p(A,_):($=C0(A),$.c(),$.m(t,d)):$&&($.d(1),$=null)},i:ee,o:ee,d(A){A&&te(t),v&&v.d(),w&&w.d(),E&&E.d(),$&&$.d(),g=!1,y()}}}function Sw(e,t,n){let r,s;nt(e,$r,d=>n(3,s=d));let{step:i}=t;const{connect:o}=Ee.get(),a=Se.connect[i].sidebar,{subheading:l,paragraph:u}=a,{heading:m}=a;let c;const h=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,h,d=>n(2,r=d));function f(){n(1,c=window.innerWidth)}return e.$$set=d=>{"step"in d&&n(0,i=d.step)},[i,c,r,s,o,l,u,m,h,f]}class Iw extends wt{constructor(t){super(),vt(this,t,Sw,$w,bt,{step:0},ww)}}function kw(e){yt(e,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( + --onboard-main-scroll-container-background, + var(--w3o-background-color) + );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function A0(e){let t,n;return t=new Pf({props:{close:!e[16].disableClose&&e[20],$$slots:{default:[Fw]},$$scope:{ctx:e}}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&32766|s[1]&32&&(i.$$scope={dirty:s,ctx:r}),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Tw(e){let t,n;return t=new Iw({props:{step:e[5]}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&32&&(i.step=r[5]),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Pw(e){let t,n,r=e[14](`connect.${e[5]}.header`,{default:Se.connect[e[5]].header,values:{connectionRejected:e[1],wallet:e[3]&&e[3].label}})+"",s,i,o=e[5]==="selectingWallet"?`(${e[12]})`:"",a;return{c(){t=q("div"),n=q("div"),s=Te(r),i=de(),a=Te(o),N(n,"class","header-heading svelte-1qwmck3"),N(t,"class","header relative flex items-center svelte-1qwmck3")},m(l,u){re(l,t,u),H(t,n),H(n,s),H(n,i),H(n,a)},p(l,u){u[0]&16426&&r!==(r=l[14](`connect.${l[5]}.header`,{default:Se.connect[l[5]].header,values:{connectionRejected:l[1],wallet:l[3]&&l[3].label}})+"")&&He(s,r),u[0]&4128&&o!==(o=l[5]==="selectingWallet"?`(${l[12]})`:"")&&He(a,o)},d(l){l&&te(t)}}}function Ow(e){let t,n,r,s,i,o=e[14](e[5]==="connectingWallet"&&e[3]?`connect.${e[5]}.header`:`connect.${e[5]}.sidebar.subheading`,{default:e[5]==="connectingWallet"&&e[3]?Se.connect[e[5]].header:Se.connect[e[5]].sidebar.subheading,values:{connectionRejected:e[1],wallet:e[3]&&e[3].label}})+"",a,l,u,m=e[5]==="selectingWallet"?e[12]>1?`${e[12]} ${e[14]("connect.selectingWallet.header").toLowerCase()}`:`1 ${e[14]("connect.connectedWallet.availableWallet").toLowerCase()}`:`1 ${e[14]("connect.connectedWallet.accountSelected").toLowerCase()}`,c;function h(p,b){return p[13]&&p[13].icon?Bw:Mw}let f=h(e),d=f(e);return{c(){t=q("div"),n=q("div"),d.c(),r=de(),s=q("div"),i=q("div"),a=Te(o),l=de(),u=q("div"),c=Te(m),N(n,"class","icon-container svelte-1qwmck3"),N(i,"class","header-heading svelte-1qwmck3"),N(u,"class","mobile-subheader svelte-1qwmck3"),N(s,"class","flex flex-column justify-center w-full svelte-1qwmck3"),N(t,"class","mobile-header svelte-1qwmck3")},m(p,b){re(p,t,b),H(t,n),d.m(n,null),H(t,r),H(t,s),H(s,i),H(i,a),H(s,l),H(s,u),H(u,c)},p(p,b){f===(f=h(p))&&d?d.p(p,b):(d.d(1),d=f(p),d&&(d.c(),d.m(n,null))),b[0]&16426&&o!==(o=p[14](p[5]==="connectingWallet"&&p[3]?`connect.${p[5]}.header`:`connect.${p[5]}.sidebar.subheading`,{default:p[5]==="connectingWallet"&&p[3]?Se.connect[p[5]].header:Se.connect[p[5]].sidebar.subheading,values:{connectionRejected:p[1],wallet:p[3]&&p[3].label}})+"")&&He(a,o),b[0]&20512&&m!==(m=p[5]==="selectingWallet"?p[12]>1?`${p[12]} ${p[14]("connect.selectingWallet.header").toLowerCase()}`:`1 ${p[14]("connect.connectedWallet.availableWallet").toLowerCase()}`:`1 ${p[14]("connect.connectedWallet.accountSelected").toLowerCase()}`)&&He(c,m)},d(p){p&&te(t),d.d()}}}function Mw(e){let t,n;return{c(){t=new zi(!1),n=Xe(),t.a=n},m(r,s){t.m(q1,r,s),re(r,n,s)},p:ee,d(r){r&&te(n),r&&t.d()}}}function Bw(e){let t,n;function r(o,a){return a[0]&8192&&(t=null),t==null&&(t=!!hf(o[13].icon)),t?Lw:Rw}let s=r(e,[-1,-1]),i=s(e);return{c(){i.c(),n=Xe()},m(o,a){i.m(o,a),re(o,n,a)},p(o,a){s===(s=r(o,a))&&i?i.p(o,a):(i.d(1),i=s(o),i&&(i.c(),i.m(n.parentNode,n)))},d(o){i.d(o),o&&te(n)}}}function Rw(e){let t,n;return{c(){t=q("img"),Ai(t.src,n=e[13].icon)||N(t,"src",n),N(t,"alt","logo")},m(r,s){re(r,t,s)},p(r,s){s[0]&8192&&!Ai(t.src,n=r[13].icon)&&N(t,"src",n)},d(r){r&&te(t)}}}function Lw(e){let t,n=e[13].icon+"",r;return{c(){t=new zi(!1),r=Xe(),t.a=r},m(s,i){t.m(n,s,i),re(s,r,i)},p(s,i){i[0]&8192&&n!==(n=s[13].icon+"")&&t.p(n)},d(s){s&&te(r),s&&t.d()}}}function jw(e){let t,n,r,s,i;return n=new Dp({}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","button-container absolute svelte-1qwmck3")},m(o,a){re(o,t,a),Ie(n,t,null),r=!0,s||(i=Vt(t,"click",e[20]),s=!0)},p:ee,i(o){r||(V(n.$$.fragment,o),r=!0)},o(o){ne(n.$$.fragment,o),r=!1},d(o){o&&te(t),ke(n),s=!1,i()}}}function $0(e){let t,n,r,s;const i=[Dw,Nw],o=[];function a(l,u){return l[2].length?0:1}return t=a(e),n=o[t]=i[t](e),{c(){n.c(),r=Xe()},m(l,u){o[t].m(l,u),re(l,r,u),s=!0},p(l,u){let m=t;t=a(l),t===m?o[t].p(l,u):(Qe(),ne(o[m],1,1,()=>{o[m]=null}),et(),n=o[t],n?n.p(l,u):(n=o[t]=i[t](l),n.c()),V(n,1),n.m(r.parentNode,r))},i(l){s||(V(n),s=!0)},o(l){ne(n),s=!1},d(l){o[t].d(l),l&&te(r)}}}function Nw(e){let t,n;return t=new aw({}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p:ee,i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Dw(e){let t,n,r,s,i,o;function a(u){e[24](u)}let l={};return e[7]!==void 0&&(l.agreed=e[7]),t=new v3({props:l}),fc.push(()=>V5(t,"agreed",a)),i=new vw({props:{selectWallet:e[18],wallets:e[2],connectingWalletLabel:e[8],connectingErrorMessage:e[9]}}),{c(){Pe(t.$$.fragment),r=de(),s=q("div"),Pe(i.$$.fragment),N(s,"class","svelte-1qwmck3"),le(s,"disabled",!e[7])},m(u,m){Ie(t,u,m),re(u,r,m),re(u,s,m),Ie(i,s,null),o=!0},p(u,m){const c={};!n&&m[0]&128&&(n=!0,c.agreed=u[7],z5(()=>n=!1)),t.$set(c);const h={};m[0]&4&&(h.wallets=u[2]),m[0]&256&&(h.connectingWalletLabel=u[8]),m[0]&512&&(h.connectingErrorMessage=u[9]),i.$set(h),(!o||m[0]&128)&&le(s,"disabled",!u[7])},i(u){o||(V(t.$$.fragment,u),V(i.$$.fragment,u),o=!0)},o(u){ne(t.$$.fragment,u),ne(i.$$.fragment,u),o=!1},d(u){ke(t,u),u&&te(r),u&&te(s),ke(i)}}}function S0(e){let t,n;return t=new ew({props:{connectWallet:e[21],connectionRejected:e[1],previousConnectionRequest:e[6],setStep:e[22],deselectWallet:e[19],selectedWallet:e[3]}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&2&&(i.connectionRejected=r[1]),s[0]&64&&(i.previousConnectionRequest=r[6]),s[0]&8&&(i.selectedWallet=r[3]),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function I0(e){let t,n;return t=new Z3({props:{selectedWallet:e[3]}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&8&&(i.selectedWallet=r[3]),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Fw(e){let t,n,r,s,i,o,a,l,u,m=e[16].showSidebar&&Tw(e);function c(y,v){return y[4]<=ut?Ow:Pw}let h=c(e),f=h(e),d=!e[16].disableClose&&jw(e),p=(e[5]==="selectingWallet"||e[4]<=ut)&&$0(e),b=e[11]&&S0(e),g=e[5]==="connectedWallet"&&e[3]&&e[4]>=ut&&I0(e);return{c(){t=q("div"),m&&m.c(),n=de(),r=q("div"),f.c(),s=de(),d&&d.c(),i=de(),o=q("div"),p&&p.c(),a=de(),b&&b.c(),l=de(),g&&g.c(),N(o,"class","scroll-container svelte-1qwmck3"),N(r,"class","content flex flex-column svelte-1qwmck3"),N(t,"class","container svelte-1qwmck3")},m(y,v){re(y,t,v),m&&m.m(t,null),H(t,n),H(t,r),f.m(r,null),H(r,s),d&&d.m(r,null),H(r,i),H(r,o),p&&p.m(o,null),H(o,a),b&&b.m(o,null),H(o,l),g&&g.m(o,null),e[25](o),u=!0},p(y,v){y[16].showSidebar&&m.p(y,v),h===(h=c(y))&&f?f.p(y,v):(f.d(1),f=h(y),f&&(f.c(),f.m(r,s))),y[16].disableClose||d.p(y,v),y[5]==="selectingWallet"||y[4]<=ut?p?(p.p(y,v),v[0]&48&&V(p,1)):(p=$0(y),p.c(),V(p,1),p.m(o,a)):p&&(Qe(),ne(p,1,1,()=>{p=null}),et()),y[11]?b?(b.p(y,v),v[0]&2048&&V(b,1)):(b=S0(y),b.c(),V(b,1),b.m(o,l)):b&&(Qe(),ne(b,1,1,()=>{b=null}),et()),y[5]==="connectedWallet"&&y[3]&&y[4]>=ut?g?(g.p(y,v),v[0]&56&&V(g,1)):(g=I0(y),g.c(),V(g,1),g.m(o,null)):g&&(Qe(),ne(g,1,1,()=>{g=null}),et())},i(y){u||(V(m),V(d),V(p),V(b),V(g),u=!0)},o(y){ne(m),ne(d),ne(p),ne(b),ne(g),u=!1},d(y){y&&te(t),m&&m.d(),f.d(),d&&d.d(),p&&p.d(),b&&b.d(),g&&g.d(),e[25](null)}}}function Hw(e){let t,n,r,s;Nt(e[23]);let i=!e[0].disableModals&&A0(e);return{c(){i&&i.c(),t=Xe()},m(o,a){i&&i.m(o,a),re(o,t,a),n=!0,r||(s=Vt(window,"resize",e[23]),r=!0)},p(o,a){o[0].disableModals?i&&(Qe(),ne(i,1,1,()=>{i=null}),et()):i?(i.p(o,a),a[0]&1&&V(i,1)):(i=A0(o),i.c(),V(i,1),i.m(t.parentNode,t))},i(o){n||(V(i),n=!0)},o(o){ne(i),n=!1},d(o){i&&i.d(o),o&&te(t),r=!1,s()}}}function zw(e,t,n){let r,s,i,o,a;nt(e,$r,Q=>n(14,a=Q));let{autoSelect:l}=t;const u=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,u,Q=>n(13,i=Q));const{walletModules:m,connect:c,chains:h}=Ee.get(),f=new Ar,{unstoppableResolution:d,wagmi:p}=Rt;let b=!1,g=!1,y=[],v,w,E,$,A,_;const C=new ba("selectingWallet");nt(e,C,Q=>n(5,o=Q)),Tn.pipe(a1((Q,me)=>Q.autoSelect&&me.autoSelect&&Q.autoSelect.disableModals===me.autoSelect.disableModals),wi(({autoSelect:Q})=>Q&&Q.disableModals===!1),No(c0)).subscribe(()=>{v&&D()});async function S({label:Q,icon:me,getInterface:_e}){n(8,E=Q);try{const we=Ee.get().wallets.find(Ye=>Ye.label===Q);if(we){fu(we),setTimeout(()=>F("connectedWallet"),1),n(3,v=we);return}const{chains:fe}=Ee.get(),{provider:ve,instance:je}=await _e({chains:fe,EventEmitter:n5,appMetadata:i}),Ne=await me;n(3,v={label:Q,icon:Ne,provider:ve,instance:je,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),n(9,$=""),X(),setTimeout(()=>F("connectingWallet"),1)}catch(we){const{message:fe}=we;n(9,$=fe),n(8,E=""),X()}}function T(){n(3,v=null)}function B(Q){n(3,v=Object.assign(Object.assign({},v),Q))}async function R(Q){const{getIcon:me,getInterface:_e,label:we}=Q,fe=me();S({label:we,icon:fe,getInterface:_e})}async function U(){n(2,y=m.map(({getIcon:Q,getInterface:me,label:_e})=>({label:_e,icon:Q(),getInterface:me})))}function j(){Tn.next({inProgress:!1})}async function D(){n(1,b=!1);const{provider:Q,label:me}=v;f.next();try{let _e,we;if(p){const{buildWagmiConfig:je,wagmiConnect:Ne,getWagmiConnector:Ye}=p,dt=await je(h,{label:me,provider:Q});Bp(dt),we=Ye(me);const Ge=await Promise.race([Ne(dt,{connector:we}),jo(f.pipe(ml([])))]);if(!Ge||!("accounts"in Ge))return;const[ct]=Ge.accounts;_e=ct}else{const[je]=await Promise.race([Rp(Q),jo(f.pipe(ml([])))]);if(!je)return;_e=je}if(Ee.get().connect.autoConnectLastWallet||Ee.get().connect.autoConnectAllPreviousWallet){let je=Bc(Xn.LAST_CONNECTED_WALLET);try{let Ne=JSON.parse(je);if(Ne&&Array.isArray(Ne)){const Ye=Ne;je=[...new Set([me,...Ye])]}}catch(Ne){if(Ne instanceof SyntaxError&&je&&typeof je=="string")je=[je];else throw new Error(Ne)}je||(je=[me]),Rc(Xn.LAST_CONNECTED_WALLET,JSON.stringify(je))}const fe=await Lp(Q),ve={accounts:[{address:_e,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:fe}],wagmiConnector:we};fu(Object.assign(Object.assign({},v),ve)),Zv(Q,me),B(ve),F("connectedWallet"),X()}catch(_e){const{code:we}=_e;if(X(),we===zr.ACCOUNT_ACCESS_REJECTED){n(1,b=!0),l.disableModals?Tn.next({inProgress:!1}):l.label&&n(0,l.label="",l);return}if(we===zr.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(n(6,g=!0),l.disableModals){Tn.next({inProgress:!1});return}jp({provider:v.provider,disconnected$:Tn.pipe(wi(({inProgress:fe})=>!fe),ml(""))}).pipe(nf(1)).subscribe(([fe])=>{fe&&D()});return}}}async function Y(){const{accounts:Q,chains:me}=v,_e=Ee.get().chains,[we]=me,fe=_e.find(({namespace:Ge,id:ct})=>Ge===we.namespace&&ct===we.id),{address:ve}=Q[0];let{balance:je,ens:Ne,uns:Ye,secondaryTokens:dt}=Q[0];if(je===null&&pc(ve,fe).then(Ge=>{Mo(v.label,ve,{balance:Ge})}),fe&&!dt&&Array.isArray(fe.secondaryTokens)&&fe.secondaryTokens.length&&hc(ve,fe).then(Ge=>{Mo(v.label,ve,{secondaryTokens:Ge})}),Ne===null&&ac(we.id)){const Ge=h.find(({id:ct})=>ct===ac(we.id));du(ve,Ge).then(ct=>{Mo(v.label,ve,{ens:ct})})}Ye===null&&d&&hu(ve,fe).then(Ge=>{Mo(v.label,ve,{uns:Ge})}),setTimeout(()=>Tn.next({inProgress:!1}),1500)}C.pipe(No(c0)).subscribe(Q=>{switch(Q){case"selectingWallet":{if(l.label){const me=m.find(({label:_e})=>_e.toLowerCase()===l.label.toLowerCase());me?R(me):l.disableModals&&Tn.next({inProgress:!1})}else n(8,E=""),U();break}case"connectingWallet":{D();break}case"connectedWallet":{n(8,E=""),Y();break}}});function F(Q){f.next(),C.next(Q)}function X(){_&&_.scrollTo(0,0)}function ie(){n(4,A=window.innerWidth)}function se(Q){w=Q,n(7,w)}function he(Q){fc[Q?"unshift":"push"](()=>{_=Q,n(10,_)})}return e.$$set=Q=>{"autoSelect"in Q&&n(0,l=Q.autoSelect)},e.$$.update=()=>{e.$$.dirty[0]&4&&n(12,r=y.length-Ee.get().wallets.length),e.$$.dirty[0]&58&&n(11,s=o==="connectingWallet"&&v&&A>=ut||A<=ut&&b&&o==="connectingWallet"&&v)},[l,b,y,v,A,o,g,w,E,$,_,s,r,i,a,u,c,C,S,T,j,D,F,ie,se,he]}class Uw extends wt{constructor(t){super(),vt(this,t,zw,Hw,bt,{autoSelect:0},kw,[-1,-1])}}function Ww(e){yt(e,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function qw(e){let t,n,r=e[0]("modals.switchChain.heading",{default:Se.modals.switchChain.heading})+"",s,i,o,a=e[0]("modals.switchChain.paragraph1",{default:Se.modals.switchChain.paragraph1,values:{app:e[1]&&e[1].name||"This app",nextNetworkName:e[2]}})+"",l,u,m,c=e[0]("modals.switchChain.paragraph2",{default:Se.modals.switchChain.paragraph2})+"",h,f,d,p,b,g,y;return p=new Dp({}),{c(){t=q("div"),n=q("h4"),s=Te(r),i=de(),o=q("p"),l=Te(a),u=de(),m=q("p"),h=Te(c),f=de(),d=q("div"),Pe(p.$$.fragment),N(n,"class","svelte-12yam41"),N(o,"class","svelte-12yam41"),N(m,"class","svelte-12yam41"),N(d,"class","close absolute svelte-12yam41"),N(t,"class","container relative svelte-12yam41")},m(v,w){re(v,t,w),H(t,n),H(n,s),H(t,i),H(t,o),H(o,l),H(t,u),H(t,m),H(m,h),H(t,f),H(t,d),Ie(p,d,null),b=!0,g||(y=Vt(d,"click",e[3]),g=!0)},p(v,w){(!b||w&1)&&r!==(r=v[0]("modals.switchChain.heading",{default:Se.modals.switchChain.heading})+"")&&He(s,r),(!b||w&3)&&a!==(a=v[0]("modals.switchChain.paragraph1",{default:Se.modals.switchChain.paragraph1,values:{app:v[1]&&v[1].name||"This app",nextNetworkName:v[2]}})+"")&&He(l,a),(!b||w&1)&&c!==(c=v[0]("modals.switchChain.paragraph2",{default:Se.modals.switchChain.paragraph2})+"")&&He(h,c)},i(v){b||(V(p.$$.fragment,v),b=!0)},o(v){ne(p.$$.fragment,v),b=!1},d(v){v&&te(t),ke(p),g=!1,y()}}}function Vw(e){let t,n;return t=new Pf({props:{close:e[3],$$slots:{default:[qw]},$$scope:{ctx:e}}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,[s]){const i={};s&67&&(i.$$scope={dirty:s,ctx:r}),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Gw(e,t,n){let r,s,i;nt(e,$i,u=>n(5,r=u)),nt(e,$r,u=>n(0,s=u));const o=r.chain.label;function a(){$i.next(null)}const l=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));return nt(e,l,u=>n(1,i=u)),[s,i,o,a,l]}class Zw extends wt{constructor(t){super(),vt(this,t,Gw,Vw,bt,{},Ww)}}function Kw(e){yt(e,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function Xw(e){let t,n;return{c(){t=q("div"),N(t,"class","icon flex svelte-z54y2j"),N(t,"style",n=`width: ${e[0]}px; height: ${e[0]}px;`)},m(r,s){re(r,t,s),t.innerHTML=Mc},p(r,[s]){s&1&&n!==(n=`width: ${r[0]}px; height: ${r[0]}px;`)&&N(t,"style",n)},i:ee,o:ee,d(r){r&&te(t)}}}function Yw(e,t,n){let{size:r=20}=t;return e.$$set=s=>{"size"in s&&n(0,r=s.size)},[r]}class Jw extends wt{constructor(t){super(),vt(this,t,Yw,Xw,bt,{size:0},Kw)}}function Qw(e){yt(e,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( + --onboard-action-required-modal-background, + var(--onboard-white, var(--white)) + )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( + --onboard-action-required-text-color, + var(--onboard-black, inherit) + )}.action-required-btn.svelte-20hjq1{color:var( + --onboard-action-required-btn-text-color, + var(--onboard-black, inherit) + )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function k0(e){let t,n=e[1]("modals.actionRequired.linkText",{values:{wallet:e[0]}})+"",r;return{c(){t=q("a"),r=Te(n),N(t,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),N(t,"target","_blank"),N(t,"rel","noreferrer noopener"),N(t,"class","svelte-20hjq1")},m(s,i){re(s,t,i),H(t,r)},p(s,i){i&3&&n!==(n=s[1]("modals.actionRequired.linkText",{values:{wallet:s[0]}})+"")&&He(r,n)},d(s){s&&te(t)}}}function e8(e){let t,n,r,s,i,o=e[1]("modals.actionRequired.heading",{values:{wallet:e[0]}})+"",a,l,u,m=e[1]("modals.actionRequired.paragraph",{values:{wallet:e[0]}})+"",c,h,f,d,p=e[1]("modals.actionRequired.buttonText")+"",b,g,y,v;r=new Jw({});let w=e[0]==="MetaMask"&&k0(e);return{c(){t=q("div"),n=q("div"),Pe(r.$$.fragment),s=de(),i=q("h4"),a=Te(o),l=de(),u=q("p"),c=Te(m),h=de(),w&&w.c(),f=de(),d=q("button"),b=Te(p),N(n,"class","icon-container flex justify-center items-center svelte-20hjq1"),N(i,"class","action-required-heading svelte-20hjq1"),N(u,"class","action-required-info svelte-20hjq1"),N(d,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),N(t,"class","content svelte-20hjq1")},m(E,$){re(E,t,$),H(t,n),Ie(r,n,null),H(t,s),H(t,i),H(i,a),H(t,l),H(t,u),H(u,c),H(u,h),w&&w.m(u,null),H(t,f),H(t,d),H(d,b),g=!0,y||(v=Vt(d,"click",e[2]),y=!0)},p(E,$){(!g||$&3)&&o!==(o=E[1]("modals.actionRequired.heading",{values:{wallet:E[0]}})+"")&&He(a,o),(!g||$&3)&&m!==(m=E[1]("modals.actionRequired.paragraph",{values:{wallet:E[0]}})+"")&&He(c,m),E[0]==="MetaMask"?w?w.p(E,$):(w=k0(E),w.c(),w.m(u,null)):w&&(w.d(1),w=null),(!g||$&2)&&p!==(p=E[1]("modals.actionRequired.buttonText")+"")&&He(b,p)},i(E){g||(V(r.$$.fragment,E),g=!0)},o(E){ne(r.$$.fragment,E),g=!1},d(E){E&&te(t),ke(r),w&&w.d(),y=!1,v()}}}function t8(e){let t,n;return t=new Pf({props:{close:e[2],$$slots:{default:[e8]},$$scope:{ctx:e}}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,[s]){const i={};s&11&&(i.$$scope={dirty:s,ctx:r}),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function n8(e,t,n){let r;nt(e,$r,o=>n(1,r=o));let{wallet:s}=t;function i(){Tn.next({inProgress:!1,actionRequired:""})}return e.$$set=o=>{"wallet"in o&&n(0,s=o.wallet)},[s,r,i]}class r8 extends wt{constructor(t){super(),vt(this,t,n8,t8,bt,{wallet:0},Qw)}}function s8(e){yt(e,"svelte-w5zexe",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + )}input[type='checkbox']:checked{background:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( + --onboard-checkbox-color, + var(--onboard-white, var(--white)) + )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px + var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( + --onboard-link-color, + var(--onboard-primary-500, var(--primary-500)) + );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) + calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-w5zexe{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-w5zexe{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-w5zexe{max-width:348px}}`)}function T0(e){let t,n;return t=new Uw({props:{autoSelect:e[8].autoSelect}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s&256&&(i.autoSelect=r[8].autoSelect),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function P0(e){let t,n;return t=new r8({props:{wallet:e[8].actionRequired}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s&256&&(i.wallet=r[8].actionRequired),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function O0(e){let t,n;return t=new Zw({}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function M0(e){let t,n=e[3].position.includes("bottom")&&e[1].position.includes("bottom")&&e[7],r,s,i,o=e[3].position.includes("top")&&e[1].position.includes("top")&&e[7],a,l,u=n&&B0(e),m={ctx:e,current:null,token:null,hasCatch:!1,pending:d8,then:u8,catch:l8,value:23,blocks:[,,,]};Ss(e[16],m);let c=o&&R0(e);return{c(){t=q("div"),u&&u.c(),r=de(),s=q("div"),m.block.c(),i=de(),c&&c.c(),N(s,"id","account-center-with-notify"),N(t,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),N(t,"style",a=e[15](gc)[e[1].position]+"; "+(e[11].type==="mobile"&&e[1].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[1].position.includes("bottom")?"padding-top:0;":""))},m(h,f){re(h,t,f),u&&u.m(t,null),H(t,r),H(t,s),m.block.m(s,m.anchor=null),m.mount=()=>s,m.anchor=null,H(t,i),c&&c.m(t,null),l=!0},p(h,f){e=h,f&138&&(n=e[3].position.includes("bottom")&&e[1].position.includes("bottom")&&e[7]),n?u?(u.p(e,f),f&138&&V(u,1)):(u=B0(e),u.c(),V(u,1),u.m(t,r)):u&&(Qe(),ne(u,1,1,()=>{u=null}),et()),Ui(m,e,f),f&138&&(o=e[3].position.includes("top")&&e[1].position.includes("top")&&e[7]),o?c?(c.p(e,f),f&138&&V(c,1)):(c=R0(e),c.c(),V(c,1),c.m(t,null)):c&&(Qe(),ne(c,1,1,()=>{c=null}),et()),(!l||f&2&&a!==(a=e[15](gc)[e[1].position]+"; "+(e[11].type==="mobile"&&e[1].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[1].position.includes("bottom")?"padding-top:0;":"")))&&N(t,"style",a)},i(h){l||(V(u),V(m.block),V(c),l=!0)},o(h){ne(u);for(let f=0;f<3;f+=1){const d=m.blocks[f];ne(d)}ne(c),l=!1},d(h){h&&te(t),u&&u.d(),m.block.d(),m.token=null,m=null,c&&c.d()}}}function B0(e){let t,n,r={ctx:e,current:null,token:null,hasCatch:!1,pending:c8,then:o8,catch:i8,value:22,blocks:[,,,]};return Ss(e[17],r),{c(){t=Xe(),r.block.c()},m(s,i){re(s,t,i),r.block.m(s,r.anchor=i),r.mount=()=>t.parentNode,r.anchor=t,n=!0},p(s,i){e=s,Ui(r,e,i)},i(s){n||(V(r.block),n=!0)},o(s){for(let i=0;i<3;i+=1){const o=r.blocks[i];ne(o)}n=!1},d(s){s&&te(t),r.block.d(s),r.token=null,r=null}}}function i8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function o8(e){let t,n,r=e[22]&&a8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[22]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function a8(e){let t,n,r;var s=e[22];function i(o){return{props:{notifications:o[10],position:o[3].position,sharedContainer:o[0]}}}return s&&(t=Qn(s,i(e))),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){const l={};if(a&1024&&(l.notifications=o[10]),a&8&&(l.position=o[3].position),a&1&&(l.sharedContainer=o[0]),s!==(s=o[22])){if(t){Qe();const u=t;ne(u.$$.fragment,1,0,()=>{ke(u,1)}),et()}s?(t=Qn(s,i(o)),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else s&&t.$set(l)},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function c8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function l8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function u8(e){let t,n,r=e[23]&&f8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[23]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function f8(e){let t,n,r;var s=e[23];function i(o){return{}}return s&&(t=Qn(s,i())),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){if(s!==(s=o[23])){if(t){Qe();const l=t;ne(l.$$.fragment,1,0,()=>{ke(l,1)}),et()}s?(t=Qn(s,i()),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function d8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function R0(e){let t,n,r={ctx:e,current:null,token:null,hasCatch:!1,pending:g8,then:p8,catch:h8,value:22,blocks:[,,,]};return Ss(e[17],r),{c(){t=Xe(),r.block.c()},m(s,i){re(s,t,i),r.block.m(s,r.anchor=i),r.mount=()=>t.parentNode,r.anchor=t,n=!0},p(s,i){e=s,Ui(r,e,i)},i(s){n||(V(r.block),n=!0)},o(s){for(let i=0;i<3;i+=1){const o=r.blocks[i];ne(o)}n=!1},d(s){s&&te(t),r.block.d(s),r.token=null,r=null}}}function h8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function p8(e){let t,n,r=e[22]&&m8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[22]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function m8(e){let t,n,r;var s=e[22];function i(o){return{props:{notifications:o[10],position:o[3].position,sharedContainer:o[0]}}}return s&&(t=Qn(s,i(e))),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){const l={};if(a&1024&&(l.notifications=o[10]),a&8&&(l.position=o[3].position),a&1&&(l.sharedContainer=o[0]),s!==(s=o[22])){if(t){Qe();const u=t;ne(u.$$.fragment,1,0,()=>{ke(u,1)}),et()}s?(t=Qn(s,i(o)),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else s&&t.$set(l)},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function g8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function L0(e){let t,n,r,s,i=e[1].enabled&&e[2].length&&j0(e);return{c(){t=q("div"),n=q("div"),i&&i.c(),N(t,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),N(t,"style",r=e[15](gc)[e[1].position]+"; "+(e[11].type==="mobile"&&e[1].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[1].position.includes("bottom")?"padding-top:0;":""))},m(o,a){re(o,t,a),H(t,n),i&&i.m(n,null),s=!0},p(o,a){o[1].enabled&&o[2].length?i?(i.p(o,a),a&6&&V(i,1)):(i=j0(o),i.c(),V(i,1),i.m(n,null)):i&&(Qe(),ne(i,1,1,()=>{i=null}),et()),(!s||a&2&&r!==(r=o[15](gc)[o[1].position]+"; "+(o[11].type==="mobile"&&o[1].position.includes("top")?"padding-bottom: 0;":o[11].type==="mobile"&&o[1].position.includes("bottom")?"padding-top:0;":"")))&&N(t,"style",r)},i(o){s||(V(i),s=!0)},o(o){ne(i),s=!1},d(o){o&&te(t),i&&i.d()}}}function j0(e){let t,n,r={ctx:e,current:null,token:null,hasCatch:!1,pending:w8,then:y8,catch:b8,value:23,blocks:[,,,]};return Ss(e[16],r),{c(){t=Xe(),r.block.c()},m(s,i){re(s,t,i),r.block.m(s,r.anchor=i),r.mount=()=>t.parentNode,r.anchor=t,n=!0},p(s,i){e=s,Ui(r,e,i)},i(s){n||(V(r.block),n=!0)},o(s){for(let i=0;i<3;i+=1){const o=r.blocks[i];ne(o)}n=!1},d(s){s&&te(t),r.block.d(s),r.token=null,r=null}}}function b8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function y8(e){let t,n,r=e[23]&&v8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[23]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function v8(e){let t,n,r;var s=e[23];function i(o){return{}}return s&&(t=Qn(s,i())),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){if(s!==(s=o[23])){if(t){Qe();const l=t;ne(l.$$.fragment,1,0,()=>{ke(l,1)}),et()}s?(t=Qn(s,i()),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function w8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function N0(e){let t,n,r,s={ctx:e,current:null,token:null,hasCatch:!1,pending:C8,then:x8,catch:_8,value:22,blocks:[,,,]};return Ss(e[17],s),{c(){t=q("div"),s.block.c(),N(t,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),N(t,"style",n=e[15](D0)[e[3].position]+"; "+(e[11].type==="mobile"&&e[3].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[3].position.includes("bottom")?"padding-top:0;":""))},m(i,o){re(i,t,o),s.block.m(t,s.anchor=null),s.mount=()=>t,s.anchor=null,r=!0},p(i,o){e=i,Ui(s,e,o),(!r||o&8&&n!==(n=e[15](D0)[e[3].position]+"; "+(e[11].type==="mobile"&&e[3].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[3].position.includes("bottom")?"padding-top:0;":"")))&&N(t,"style",n)},i(i){r||(V(s.block),r=!0)},o(i){for(let o=0;o<3;o+=1){const a=s.blocks[o];ne(a)}r=!1},d(i){i&&te(t),s.block.d(),s.token=null,s=null}}}function _8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function x8(e){let t,n,r=e[22]&&E8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[22]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function E8(e){let t,n,r;var s=e[22];function i(o){return{props:{notifications:o[10],position:o[3].position,sharedContainer:o[0]}}}return s&&(t=Qn(s,i(e))),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){const l={};if(a&1024&&(l.notifications=o[10]),a&8&&(l.position=o[3].position),a&1&&(l.sharedContainer=o[0]),s!==(s=o[22])){if(t){Qe();const u=t;ne(u.$$.fragment,1,0,()=>{ke(u,1)}),et()}s?(t=Qn(s,i(o)),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else s&&t.$set(l)},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function C8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function A8(e){let t,n,r,s,i,o,a,l=e[8].inProgress&&T0(e),u=e[8].actionRequired&&P0(e),m=e[9]&&O0(),c=e[4]&&M0(e),h=e[5]&&L0(e),f=e[6]&&N0(e);return{c(){l&&l.c(),t=de(),u&&u.c(),n=de(),m&&m.c(),r=de(),c&&c.c(),s=de(),h&&h.c(),i=de(),f&&f.c(),o=Xe()},m(d,p){l&&l.m(d,p),re(d,t,p),u&&u.m(d,p),re(d,n,p),m&&m.m(d,p),re(d,r,p),c&&c.m(d,p),re(d,s,p),h&&h.m(d,p),re(d,i,p),f&&f.m(d,p),re(d,o,p),a=!0},p(d,[p]){d[8].inProgress?l?(l.p(d,p),p&256&&V(l,1)):(l=T0(d),l.c(),V(l,1),l.m(t.parentNode,t)):l&&(Qe(),ne(l,1,1,()=>{l=null}),et()),d[8].actionRequired?u?(u.p(d,p),p&256&&V(u,1)):(u=P0(d),u.c(),V(u,1),u.m(n.parentNode,n)):u&&(Qe(),ne(u,1,1,()=>{u=null}),et()),d[9]?m?p&512&&V(m,1):(m=O0(),m.c(),V(m,1),m.m(r.parentNode,r)):m&&(Qe(),ne(m,1,1,()=>{m=null}),et()),d[4]?c?(c.p(d,p),p&16&&V(c,1)):(c=M0(d),c.c(),V(c,1),c.m(s.parentNode,s)):c&&(Qe(),ne(c,1,1,()=>{c=null}),et()),d[5]?h?(h.p(d,p),p&32&&V(h,1)):(h=L0(d),h.c(),V(h,1),h.m(i.parentNode,i)):h&&(Qe(),ne(h,1,1,()=>{h=null}),et()),d[6]?f?(f.p(d,p),p&64&&V(f,1)):(f=N0(d),f.c(),V(f,1),f.m(o.parentNode,o)):f&&(Qe(),ne(f,1,1,()=>{f=null}),et())},i(d){a||(V(l),V(u),V(m),V(c),V(h),V(f),a=!0)},o(d){ne(l),ne(u),ne(m),ne(c),ne(h),ne(f),a=!1},d(d){l&&l.d(d),d&&te(t),u&&u.d(d),d&&te(n),m&&m.d(d),d&&te(r),c&&c.d(d),d&&te(s),h&&h.d(d),d&&te(i),f&&f.d(d),d&&te(o)}}}const gc="account-center",D0="notify-onboard-container";function $8(e,t,n){let r,s,i,o,a,l,u,m,c,h,f,d;nt(e,Sf,C=>n(2,m=C)),nt(e,Tn,C=>n(8,h=C)),nt(e,$i,C=>n(9,f=C));const{device:p,containerElements:b}=Rt,g=Ee.select("accountCenter").pipe(Kn(Ee.get().accountCenter),Jn(1));nt(e,g,C=>n(1,u=C));const y=Ee.select("notify").pipe(Kn(Ee.get().notify),Jn(1));nt(e,y,C=>n(3,c=C));const v=Ee.select("notifications").pipe(Kn(Ee.get().notifications));nt(e,v,C=>n(10,d=C));const w=C=>({topLeft:` + top: var(--${C}-position-top, 0); + left: var(--${C}-position-left, 0);`,topRight:` + top: var(--${C}-position-top, 0); + right: var(--${C}-position-right, 0);`,bottomRight:` + bottom: var(--${C}-position-bottom, 0); + right: var(--${C}-position-right, 0);`,bottomLeft:` + bottom: var(--${C}-position-bottom, 0); + left: var(--${C}-position-left, 0);`}),E=u.enabled?oe(()=>import("./BvWCPkb-.js"),__vite__mapDeps([7,8,9]),import.meta.url).then(C=>C.default):Promise.resolve(null),$=c.enabled?oe(()=>import("./jnMUILNu.js"),[],import.meta.url).then(C=>C.default):Promise.resolve(null),A=u.enabled&&b&&b.accountCenter,_=(C,S,T,B)=>{const R=C.attachShadow({mode:"open"});let j=document.querySelector("onboard-v2").shadowRoot.styleSheets;const D=new CSSStyleSheet;Object.values(j).forEach(X=>{Object.values(X.cssRules).forEach(se=>D.insertRule(se.cssText))}),R.adoptedStyleSheets=[D];const Y=document.querySelector(S);if(Y.appendChild(C),!Y)throw new Error(`Element with query ${S} does not exist.`);(async()=>{let X=await T;X&&new X({target:R,props:{settings:B,mountInContainer:!0}})})()};if(A){const C=document.createElement("onboard-account-center");_(C,A,E,u)}return e.$$.update=()=>{e.$$.dirty&10&&n(0,r=!A&&u.enabled&&c.enabled&&c.position===u.position),e.$$.dirty&10&&n(7,s=p.type==="mobile"||u.position===c.position),e.$$.dirty&10&&n(18,i=c.position.includes("bottom")&&u.position.includes("bottom")||c.position.includes("top")&&u.position.includes("top")),e.$$.dirty&262158&&n(6,o=c.enabled&&(!u.enabled||A||c.position!==u.position&&p.type!=="mobile"||p.type==="mobile"&&!i||!m.length)),e.$$.dirty&262158&&n(5,a=u.enabled&&(!c.enabled||c.position!==u.position&&p.type!=="mobile"||p.type==="mobile"&&!i)&&m.length),e.$$.dirty&262159&&n(4,l=c.enabled&&u.enabled&&(r||p.type==="mobile"&&i)&&m.length)},[r,u,m,c,l,a,o,s,h,f,d,p,g,y,v,w,E,$,i]}class S8 extends wt{constructor(t){super(),vt(this,t,$8,A8,bt,{},s8)}}const Ro={connectWallet:Wv,disconnectWallet:Tf,setChain:Qv,state:{get:Ee.get,select:Ee.select,actions:{setWalletModules:Pp,setLocale:Dv,updateNotify:Ya,customNotification:Lv,updateBalances:qv,updateAccountCenter:Tp,setPrimaryWallet:Bv,updateTheme:Op,updateAppMetadata:Mp}}};function I8(e){if(typeof window>"u")return Ro;if(e){const v=wv(e);if(v)throw v}const{wallets:t,chains:n,appMetadata:r,i18n:s,accountCenter:i,notify:o,gas:a,connect:l,containerElements:u,transactionPreview:m,theme:c,disableFontDownload:h,unstoppableResolution:f,wagmi:d}=e;u&&n0({containerElements:u});const{device:p,svelteInstance:b}=Rt;if(b&&(console.warn("Re-initializing Onboard and resetting back to initial state"),Af.next()),i3(s),Ov(y5(n)),typeof l<"u"&&Rv(l),typeof i<"u"){let v;const{hideTransactionProtectionBtn:w,transactionProtectionInfoLink:E}=i;p.type==="mobile"?v=Object.assign(Object.assign(Object.assign({},Fr.accountCenter),{hideTransactionProtectionBtn:w,transactionProtectionInfoLink:E}),i.mobile?i.mobile:{}):i.desktop&&(v=Object.assign(Object.assign(Object.assign({},Fr.accountCenter),{hideTransactionProtectionBtn:w,transactionProtectionInfoLink:E}),i.desktop)),typeof v<"u"&&Tp(v)}let g;if(typeof d<"u"&&(g=d(Object.assign({disconnect:Tf,updateChain:kp},Jv()))),typeof o<"u")if(console.warn("Support for notifications on transaction state changes have been deprecated. Custom notifications can still be sent ot the user."),"desktop"in o||"mobile"in o){const v=Sv(o);if(v)throw v;o&&o.desktop&&o.desktop.position&&i&&i.desktop&&i.desktop.position&&(o.desktop.position=i.desktop.position),o&&o.mobile&&o.mobile.position&&i&&i.mobile&&i.mobile.position&&(o.mobile.position=i.mobile.position);let w={};p.type==="mobile"&&o.mobile?w=Object.assign(Object.assign({},Fr.notify),o.mobile):o.desktop&&(w=Object.assign(Object.assign({},Fr.notify),o.desktop)),Ya(w)}else{const v=Ip(o);if(v)throw v;const w=Object.assign(Object.assign({},Fr.notify),o);Ya(w)}else{const v=Fr.notify;Ya(v)}const y=b||P8(c||{},h||!1);if(n0({svelteInstance:y,initialWalletInit:t,gas:a,unstoppableResolution:f,wagmi:g}),r&&Mp(r),m&&console.error("Transaction Preview support has been removed and is no longer supported within Web3-Onboard"),c&&Op(c),l&&(l.autoConnectLastWallet||l.autoConnectAllPreviousWallet)){const v=Bc(Xn.LAST_CONNECTED_WALLET);try{const w=JSON.parse(v);w&&Array.isArray(w)&&w.length&&F0(w,l),w&&typeof w=="string"&&F0([w],l)}catch(w){w instanceof SyntaxError&&v&&Ro.connectWallet({autoSelect:{label:v,disableModals:!0}})}}return Ro}const k8=(e,t)=>t||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:e?!!(typeof e=="object"&&e["--w3o-font-family"]):!1,T8=async()=>{const{InterVar:e}=await oe(async()=>{const{InterVar:n}=await import("./CgtwNu9O.js");return{InterVar:n}},[],import.meta.url),t=document.createElement("style");t.innerHTML=` + ${e} + `,document.body.appendChild(t)},F0=async(e,t)=>{const n=[],r=e;if(!t.autoConnectAllPreviousWallet)Ro.connectWallet({autoSelect:{label:r[0],disableModals:!0}}),n.push(r[0]);else for(let s=r.length;s--;)(await Ro.connectWallet({autoSelect:{label:r[s],disableModals:!0}})).some(o=>o.label===r[s])&&n.unshift(r[s]);Rc(Xn.LAST_CONNECTED_WALLET,JSON.stringify(n))};function P8(e,t){class n extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",n),k8(e,t)||T8();const r=document.createElement("onboard-v2"),s=r.attachShadow({mode:"open"});r.style.all="initial",s.innerHTML=` + + + `;let i;Rt&&Rt.containerElements&&Rt.containerElements.connectModal&&(i=Rt.containerElements.connectModal);const o=i||Ee.get().accountCenter.containerElement||"body",a=document.querySelector(o);if(!a)throw new Error(`Element with query ${o} does not exist.`);return a.appendChild(r),new S8({target:s})}var bc={exports:{}};bc.exports;(function(e,t){var n=200,r="Expected a function",s="__lodash_hash_undefined__",i=1,o=2,a=1/0,l=9007199254740991,u="[object Arguments]",m="[object Array]",c="[object Boolean]",h="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",b="[object Map]",g="[object Number]",y="[object Object]",v="[object Promise]",w="[object RegExp]",E="[object Set]",$="[object String]",A="[object Symbol]",_="[object WeakMap]",C="[object ArrayBuffer]",S="[object DataView]",T="[object Float32Array]",B="[object Float64Array]",R="[object Int8Array]",U="[object Int16Array]",j="[object Int32Array]",D="[object Uint8Array]",Y="[object Uint8ClampedArray]",F="[object Uint16Array]",X="[object Uint32Array]",ie=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,se=/^\w*$/,he=/^\./,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,me=/[\\^$.*+?()[\]{}|]/g,_e=/\\(\\)?/g,we=/^\[object .+?Constructor\]$/,fe=/^(?:0|[1-9]\d*)$/,ve={};ve[T]=ve[B]=ve[R]=ve[U]=ve[j]=ve[D]=ve[Y]=ve[F]=ve[X]=!0,ve[u]=ve[m]=ve[C]=ve[c]=ve[S]=ve[h]=ve[f]=ve[d]=ve[b]=ve[g]=ve[y]=ve[w]=ve[E]=ve[$]=ve[_]=!1;var je=typeof mn=="object"&&mn&&mn.Object===Object&&mn,Ne=typeof self=="object"&&self&&self.Object===Object&&self,Ye=je||Ne||Function("return this")(),dt=t&&!t.nodeType&&t,Ge=dt&&!0&&e&&!e.nodeType&&e,ct=Ge&&Ge.exports===dt,Kt=ct&&je.process,Ft=function(){try{return Kt&&Kt.binding("util")}catch{}}(),Hs=Ft&&Ft.isTypedArray;function Ji(x,I){var M=x?x.length:0;return!!M&&Jr(x,I,0)>-1}function Qi(x,I){for(var M=-1,W=x?x.length:0;++M-1}function cs(x,I){var M=this.__data__,W=ar(M,x);return W<0?M.push([x,I]):M[W][1]=I,this}en.prototype.clear=tn,en.prototype.delete=as,en.prototype.get=ao,en.prototype.has=Mr,en.prototype.set=cs;function nn(x){var I=-1,M=x?x.length:0;for(this.clear();++I=n){var De=I?null:Rr(x);if(De)return sr(De);ye=!1,G=eo,Ce=new zn}else Ce=I?[]:xe;e:for(;++Wxe))return!1;var De=J.get(x);if(De&&J.get(I))return De==I;var Me=-1,Be=!0,We=G&i?new zn:void 0;for(J.set(x,I),J.set(I,x);++Me-1&&x%1==0&&x-1&&x%1==0&&x<=l}function rt(x){var I=typeof x;return!!x&&(I=="object"||I=="function")}function Pt(x){return!!x&&typeof x=="object"}function kn(x){return typeof x=="symbol"||Pt(x)&&Fn.call(x)==A}var bs=Hs?Us(Hs):wo;function ni(x){return x==null?"":Xs(x)}function ul(x,I,M){var W=x==null?void 0:cr(x,I);return W===void 0?M:W}function fl(x,I){return x!=null&&An(x,I,us)}function Lr(x){return Ue(x)?bo(x):_o(x)}function dl(x){return x}function hl(){}function k(x){return Sn(x)?Ht(In(x)):ds(x)}e.exports=L})(bc,bc.exports);var O8=bc.exports;const M8=ji(O8);var ae;(function(e){e.AlphaWallet="isAlphaWallet",e.ApexWallet="isApexWallet",e.AToken="isAToken",e.BifrostWallet="isBifrost",e.Binance="bbcSignTx",e.Bitpie="isBitpie",e.BlockWallet="isBlockWallet",e.Coinbase="isToshi",e.CoinbaseExtension="isCoinbaseWallet",e.Detected="request",e.Dcent="isDcentWallet",e.Exodus="isExodus",e.Frontier="isFrontier",e.Frame="isFrame",e.HuobiWallet="isHbWallet",e.HyperPay="isHyperPay",e.ImToken="isImToken",e.InfinityWallet="isInfinityWallet",e.Liquality="isLiquality",e.MeetOne="wallet",e.MetaMask="isMetaMask",e.MyKey="isMYKEY",e.OwnBit="isOwnbit",e.Status="isStatus",e.Trust="isTrust",e.TokenPocket="isTokenPocket",e.TP="isTp",e.WalletIo="isWalletIO",e.XDEFI="isXDEFI",e.OneInch="isOneInchIOSWallet",e.Tokenary="isTokenary",e.Tally="isTally",e.BraveWallet="isBraveWallet",e.Rabby="isRabby",e.MathWallet="isMathWallet",e.Bitget="isBitKeep",e.Sequence="isSequence",e.Core="isAvalanche",e.Opera="isOpera",e.Bitski="isBitski",e.Enkrypt="isEnkrypt",e.Phantom="isPhantom",e.OKXWallet="isOkxWallet",e.Zeal="isZeal",e.Zerion="isZerion",e.Rainbow="isRainbow",e.SafePal="isSafePal",e.DeFiWallet="isDeficonnectProvider",e.Safeheron="isSafeheron",e.Talisman="isTalisman",e.OneKey="isOneKey",e.Fordefi="isFordefi",e.Coin98Wallet="isCoin98",e.SubWallet="isSubWallet",e.Kayros="isKayros",e.FoxWallet="isFoxWallet",e.Lif3Wallet="isLif3Wallet",e.ZodiacPilot="isZodiacPilot",e.StableWallet="isStableWallet",e.Echooo="isEchooo",e.Keplr="keplr"})(ae||(ae={}));var At;(function(e){e.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",e.Bitget="https://web3.bitget.com/en/wallet-download",e.Coinbase="https://www.coinbase.com/wallet/downloads",e.MetaMask="https://metamask.io/download/",e.OKXWallet="https://okx.com/download",e.Phantom="https://phantom.app/ul/v1/connect",e.Talisman="https://www.talisman.xyz/",e.Trust="https://link.trustwallet.com",e.OneKey="https://onekey.so/download/",e.RoninWallet="https://wallet.skymavis.com/",e.Coin98Wallet="https://coin98.com/wallet/",e.SubWallet="https://www.subwallet.app/",e.Kayros="https://www.kayros.games/wallet/",e.XDEFI="https://xdefi.io/",e.FoxWallet="https://foxwallet.com/download",e.Lif3Wallet="https://lif3.com",e.Rabby="https://rabby.io",e.ZodiacPilot="https://pilot.gnosisguild.org/",e.Echooo="https://www.echooo.xyz",e.Keplr="https://www.keplr.app/download"})(At||(At={}));var pe;(function(e){e.AlphaWallet="AlphaWallet",e.ApexWallet="Apex Wallet",e.AToken="AToken",e.BifrostWallet="Bifrost Wallet",e.Binance="Binance Smart Wallet",e.Bitpie="Bitpie",e.Bitski="Bitski",e.BlockWallet="BlockWallet",e.Brave="Brave Wallet",e.Coinbase="Coinbase Wallet",e.Dcent="D'CENT",e.Detected="Detected Wallet",e.Exodus="Exodus",e.Frame="Frame",e.Frontier="Frontier",e.HuobiWallet="Huobi Wallet",e.HyperPay="HyperPay",e.ImToken="imToken",e.InfinityWallet="Infinity Wallet",e.Liquality="Liquality",e.MeetOne="MeetOne",e.MetaMask="MetaMask",e.MyKey="MyKey",e.Opera="Opera Wallet",e.OwnBit="OwnBit",e.Status="Status Wallet",e.Trust="Trust Wallet",e.TokenPocket="TokenPocket",e.TP="TP Wallet",e.WalletIo="Wallet.io",e.XDEFI="XDEFI Wallet",e.OneInch="1inch Wallet",e.Tokenary="Tokenary Wallet",e.Tally="Taho",e.Rabby="Rabby Wallet",e.MathWallet="MathWallet",e.Bitget="Bitget Wallet",e.Sequence="Sequence",e.Core="Core",e.Enkrypt="Enkrypt",e.Zeal="Zeal",e.Phantom="Phantom",e.OKXWallet="OKX Wallet",e.Zerion="Zerion",e.Rainbow="Rainbow",e.SafePal="SafePal",e.DeFiWallet="DeFi Wallet",e.Safeheron="Safeheron",e.Talisman="Talisman",e.OneKey="OneKey",e.Fordefi="Fordefi",e.RoninWallet="Ronin Wallet",e.Coin98Wallet="Coin98 Wallet",e.SubWallet="SubWallet",e.Kayros="Kayros",e.FoxWallet="FoxWallet",e.Lif3Wallet="Lif3 Wallet",e.ZodiacPilot="Zodiac Pilot",e.StableWallet="StableWallet",e.Echooo="Echooo",e.Keplr="Keplr"})(pe||(pe={}));var ce;(function(e){e.Ethereum="ethereum",e.Binance="BinanceChain",e.Tally="tally",e.Web3="web3",e.Arbitrum="arbitrum",e.XFI="xfi",e.Bitget="bitkeep",e.Avalanche="avalanche",e.Bitski="Bitski",e.Enkrypt="enkrypt",e.Zeal="zeal",e.Phantom="phantom",e.OKXWallet="okxwallet",e.Trust="trustwallet",e.Frontier="frontier",e.DeFiConnectProvider="deficonnectProvider",e.Safeheron="safeheron",e.Talisman="talismanEth",e.OneKey="$onekey",e.RoninWallet="ronin",e.Coin98Wallet="coin98",e.SubWallet="SubWallet",e.Kayros="kayros",e.FoxWallet="foxwallet",e.Echooo="echooo"})(ce||(ce={}));const ft=null;function Dt(e,t){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?B8(e,t):window.ethereum})}function B8(e,t){return window.ethereum.providers.find(n=>t?!!n[e]&&!zp(e,n):!!n[e])}function zp(e,t){return Object.values(ae).filter(r=>r!==e&&r!==ae.Detected).some(r=>!!t[r])}const R8={label:pe.MetaMask,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.MetaMask]&&!zp(ae.MetaMask,e),getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./nlcaEQ6l.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.MetaMask,!0),platforms:["all"],externalUrl:At.MetaMask},L8={label:pe.InfinityWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.InfinityWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./UY5Y_4lb.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.InfinityWallet),platforms:["desktop"]},j8={label:pe.Exodus,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Exodus],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Fzku9kUX.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Exodus),platforms:["all"]},N8={label:pe.Frontier,injectedNamespace:ce.Frontier,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.Frontier],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DhoiXMt5.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.frontier.ethereum)}),platforms:["all"]},D8={label:pe.Brave,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.BraveWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./pKCbMkJ-.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.BraveWallet),platforms:["all"]},F8={label:pe.Binance,injectedNamespace:ce.Binance,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Binance],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DaZ-WC5V.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{let e={...window.BinanceChain};window.BinanceChain=e;const t=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(r,s)=>{r==="chainChanged"?t(r,i=>{s(`0x${parseInt(i).toString(16)}`)}):t(r,s)};const n=qe(window.BinanceChain,{eth_chainId:({baseRequest:r})=>r({method:"eth_chainId"}).then(s=>`0x${parseInt(s).toString(16)}`),eth_selectAccounts:ft,wallet_switchEthereumChain:ft});return n.removeListener=(r,s)=>{},{provider:n}},platforms:["desktop"],externalUrl:At.Binance},H8={label:pe.Coinbase,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Coinbase]||!!e&&!!e[ae.CoinbaseExtension],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DIGk24kt.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const{provider:e}=await Dt(ae.CoinbaseExtension)(),t=e.on.bind(e);return e.on=(n,r)=>{n==="chainChanged"?t(n,s=>{r(`0x${parseInt(s).toString(16)}`)}):t(n,r)},{provider:e}},platforms:["all"],externalUrl:At.Coinbase},z8={label:pe.Detected,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Detected],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DtMaCn6m.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},U8={label:pe.Trust,injectedNamespace:ce.Trust,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Trust],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DVn6wH9K.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.hasOwnProperty(ce.Ethereum);let t;return e&&window[ce.Ethereum].isTrust?t=window[ce.Ethereum]:t=window[ce.Trust],{provider:t}},platforms:["all"],externalUrl:At.Trust},W8={label:pe.Opera,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Opera],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./jNm7WH6D.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{eth_requestAccounts:async({baseRequest:e})=>e({method:"eth_accounts"}),eth_selectAccounts:ft})}),platforms:["all"]},q8={label:pe.Status,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Status],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C980xS9-.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},V8={label:pe.AlphaWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.AlphaWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./B0C_6KPB.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},G8={label:pe.ApexWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.ApexWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DXdLqZvl.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},Z8={label:pe.AToken,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.AToken],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Clr5BWm4.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},K8={label:pe.BifrostWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.BifrostWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Ilh3tItK.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.BifrostWallet),platforms:["all"]},X8={label:pe.Bitpie,injectedNamespace:ce.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CZWDs6fo.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},Y8={label:pe.BlockWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.BlockWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DtzOxV5q.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.BlockWallet),platforms:["desktop"]},J8={label:pe.Frame,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Frame],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CBfBwiej.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.ethereum;if(!e||!e.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:e}},platforms:["desktop"]},Q8={label:pe.HuobiWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.HuobiWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Idl28Iz9.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},e4={label:pe.HyperPay,injectedNamespace:ce.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CDayPv2F.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},t4={label:pe.ImToken,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.ImToken],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./bw3WA8fg.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{eth_selectAccounts:ft})}),platforms:["mobile"]},n4={label:pe.Liquality,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Liquality],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D0t-2TFy.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft});return e.removeListener=(t,n)=>{},{provider:e}},platforms:["desktop"]},r4={label:pe.MeetOne,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&e[ae.MeetOne]==="MEETONE",getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CtckpcBz.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},s4={label:pe.MyKey,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.MyKey],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D-Q8sfoG.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},i4={label:pe.OwnBit,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.OwnBit],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C1Irh1fR.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=qe(window.ethereum,{eth_chainId:({baseRequest:t})=>t({method:"eth_chainId"}).then(n=>`0x${parseInt(n).toString(16)}`),wallet_switchEthereumChain:ft,eth_selectAccounts:ft});return e.removeListener=(t,n)=>{},e.on=(t,n)=>{},{provider:e}},platforms:["mobile"]},o4={label:pe.TokenPocket,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.TokenPocket]&&!e[ae.TP],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BeCZhSNt.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.TokenPocket),platforms:["all"]},a4={label:pe.TP,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.TP],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./7OTN86cJ.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},c4={label:pe.XDEFI,injectedNamespace:ce.XFI,checkProviderIdentity:({provider:e})=>e&&e.ethereum&&e.ethereum[ae.XDEFI],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DKdYyMva.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:At.XDEFI},l4={label:pe.OneInch,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.OneInch],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C8MS2nSd.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["mobile"]},u4={label:pe.Tokenary,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Tokenary],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BBz9csQ8.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["all"]},f4={label:pe.Tally,injectedNamespace:ce.Tally,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Tally],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C8y5bq7A.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.tally)}),platforms:["desktop"]},d4={label:pe.Zeal,injectedNamespace:ce.Zeal,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Zeal],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CX-spT8m.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.zeal)}),platforms:["desktop"]},h4={label:pe.Rabby,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Rabby],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D5onAHyo.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["desktop","mobile"]},p4={label:pe.MathWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.MathWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BnwFJstL.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.MathWallet),platforms:["all"]},m4={label:pe.Bitget,injectedNamespace:ce.Bitget,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.Bitget],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BNlbPMVU.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:At.Bitget},g4={label:pe.Sequence,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Sequence],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Bz9hpH_z.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},b4={label:pe.Core,injectedNamespace:ce.Avalanche,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Core],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./SzdK-w5Y.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},y4={label:pe.Bitski,injectedNamespace:ce.Bitski,checkProviderIdentity:({provider:e})=>!!e&&!!e.getProvider&&!!e.getProvider().isBitski,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./nd0V-pwV.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},v4={label:pe.Zerion,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Zerion],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Bowt899g.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["all"]},w4={label:pe.Enkrypt,injectedNamespace:ce.Enkrypt,checkProviderIdentity:({provider:e})=>!!e&&!!e.providers&&!!e.providers.ethereum,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./-LtjraUp.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(n,r)=>{n==="chainChanged"?e(n,s=>{r(`0x${parseInt(s).toString(16)}`)}):e(n,r)};const t=qe(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:n})=>n({method:"eth_chainId"}).then(r=>`0x${parseInt(r).toString(16)}`)});return t.removeListener=(n,r)=>{},{provider:t}},platforms:["all"]},_4={label:pe.Phantom,injectedNamespace:ce.Phantom,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.Phantom],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BOsERclq.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.phantom.ethereum)}),platforms:["all"],externalUrl:At.Phantom},x4={label:pe.SafePal,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.SafePal],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./tSakO5mv.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["all"]},E4={label:pe.Rainbow,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Rainbow],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DGORzAt4.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Rainbow),platforms:["all"]},C4={label:pe.OKXWallet,injectedNamespace:ce.OKXWallet,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.OKXWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./B8AxizTU.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.okxwallet)}),platforms:["all"],externalUrl:At.OKXWallet},A4={label:pe.DeFiWallet,injectedNamespace:ce.DeFiConnectProvider,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.DeFiWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DtsdoI8E.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.deficonnectProvider)}),platforms:["all"]},$4={label:pe.Safeheron,injectedNamespace:ce.Safeheron,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Safeheron],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C-Ba9xr-.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},S4={label:pe.Talisman,injectedNamespace:ce.Talisman,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Talisman],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Dh7XjEv7.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.talismanEth)}),platforms:["desktop"],externalUrl:At.Talisman},I4={label:pe.RoninWallet,injectedNamespace:ce.RoninWallet,checkProviderIdentity:({provider:e})=>!!e,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BSK8UiHt.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ronin.provider)}),platforms:["all"],externalUrl:At.RoninWallet},k4={label:pe.OneKey,injectedNamespace:ce.OneKey,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.OneKey],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CxUfLggm.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.$onekey.ethereum)}),platforms:["all"],externalUrl:At.OneKey},T4={label:pe.Fordefi,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Fordefi],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BVFuK15y.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Fordefi,!0),platforms:["desktop"]},P4={label:pe.Coin98Wallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Coin98Wallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DMZzyB3N.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.hasOwnProperty(ce.Ethereum);let t;return e&&window[ce.Ethereum].isCoin98?t=window[ce.Ethereum]:t=window[ce.Coin98Wallet].provider,{provider:t}},platforms:["all"],externalUrl:At.Coin98Wallet},O4={label:pe.SubWallet,injectedNamespace:ce.SubWallet,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.SubWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D5fcOL44.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.SubWallet)}),platforms:["all"],externalUrl:At.SubWallet},M4={label:pe.Kayros,injectedNamespace:ce.Kayros,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Kayros],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DeJO3AQ2.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.kayros)}),platforms:["desktop"]},B4={label:pe.FoxWallet,injectedNamespace:ce.FoxWallet,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.FoxWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CJJlzxMw.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.foxwallet)}),platforms:["mobile"]},R4={label:pe.Lif3Wallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Lif3Wallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./a7QKaKbe.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},L4={label:pe.ZodiacPilot,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.ZodiacPilot],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./B6bql9mD.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["desktop"],externalUrl:At.ZodiacPilot},j4={label:pe.StableWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.StableWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DNmAWF5-.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.StableWallet),platforms:["mobile"]},N4={label:pe.Echooo,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Echooo],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D-DNGKBq.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Echooo),platforms:["all"],externalUrl:At.Echooo},D4={label:pe.Keplr,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Keplr],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DQyqT1YO.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Keplr),platforms:["all"],externalUrl:At.Keplr},F4=[d4,j8,N8,R8,K8,F8,H8,z8,U8,W8,q8,V8,G8,Z8,m4,X8,Y8,D8,J8,Q8,e4,t4,n4,r4,s4,i4,o4,a4,c4,l4,u4,f4,h4,p4,g4,b4,y4,w4,_4,C4,v4,E4,x4,A4,L8,$4,S4,k4,T4,I4,P4,O4,M4,B4,R4,L4,j4,N4,D4],H4=O.object({label:O.string().required(),getIcon:O.function().arity(0).required(),getInterface:O.function().maxArity(1).required(),injectedNamespace:O.string().required(),checkProviderIdentity:O.function().arity(1).required(),platforms:O.array().items(O.string()),externalUrl:O.string()}),z4=O.array().items(H4),U4=O.object().pattern(/\w+/,O.any().allow(O.boolean(),O.array().items(O.string()))),W4=O.object({custom:z4,filter:U4,displayUnavailable:[O.boolean(),O.array().items(O.string())],walletUnavailableMessage:O.function(),sort:O.function(),externalUrl:O.string(),disable6963Support:O.boolean()}),q4=e=>gt(W4,e),V4=O.object({uuid:O.string().required(),name:O.string().required(),icon:O.string().required(),rdns:O.string().required()}),G4=O.object({info:V4.required(),provider:O.object().required()}),Z4=e=>gt(G4,e),K4=({label:e,externalUrl:t})=>t?`Please install or switch to ${e} to continue`:`Please install or enable ${e} to continue`,X4=(e,t,n)=>{var r;return e?t({provider:e,device:n})?!0:Array.isArray(e.providers)&&!!((r=e.providers)!=null&&r.some(s=>t({provider:s,device:n}))):!1};function Y4(e){if(!e)return!1;const t=/)<[^<]*)*<\/script>/gi,n=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,r=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(t.test(e)||n.test(e)||r.test(e))}const Up=[];function J4(){window.addEventListener("eip6963:announceProvider",e=>{const t=e,{detail:n}=t;if(!n)return;if(t){const a=Z4(n);if(a&&a.error)throw a.error}const{info:r,provider:s}=n,{name:i,icon:o}=r;if(Y4(o)){console.error(`The icon for injected wallet: ${i} contains executable JavaScript and has been blocked.`);return}Up.push({label:i,getIcon:async()=>o,getInterface:async()=>({provider:s}),platforms:["all"],eip6963Provider:s,checkProviderIdentity:({provider:a})=>!!a})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function Q4(e){if(typeof window>"u")return()=>null;if(e){const t=q4(e);if(t&&t.error)throw t.error}return!(e!=null&&e.disable6963Support)&&J4(),t=>{const{device:n}=t,{custom:r=[],filter:s={},displayUnavailable:i,sort:o,walletUnavailableMessage:a}=e||{},u=M8([...r,...Up,...F4],({label:m})=>m).reduce((m,c)=>{const{label:h,platforms:f,injectedNamespace:d,checkProviderIdentity:p,eip6963Provider:b}=c,g=s[h],y=g===!1,v=b||window[d],w=X4(v,p,n);let E=!1;Array.isArray(g)&&(g.includes(n.type)||n.os&&g.includes(n.os.name))&&(E=!0),g==="unavailable"&&!w&&(E=!0);const $=!f.includes("all")&&n.type!==null&&!f.includes(n.type)&&!f.includes(n.os.name);return!y&&!E&&!$&&(w||i===!0||Array.isArray(i)&&i.length&&i.includes(c.label))&&m.push((i===!0||Array.isArray(i)&&i.length&&i.includes(c.label))&&!w?{...c,getInterface:async()=>{throw new Error(a?a(c):K4(c))}}:c),m},[]);if(u.length){const m=u.length>1,c=u.filter(h=>{const{label:f}=h;return!(f===pe.Detected&&m)}).map(({label:h,getIcon:f,getInterface:d})=>({label:h,getIcon:f,getInterface:d})).sort((h,f)=>h.labelf.label?1:0);return o?o(c):c}return[]}}const e9=O.object({handleUri:O.func().optional(),version:O.number().optional().custom((e,t)=>{if(e===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(e!==2&&e!==void 0)return t.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return e},"Custom version validation"),projectId:O.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:O.string().optional().custom((e,t)=>e||t.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:O.array().items(O.number()).optional(),optionalChains:O.array().items(O.number()).optional(),qrModalOptions:O.object().optional(),additionalRequiredMethods:O.array().items(O.string()).optional(),additionalOptionalMethods:O.array().items(O.string()).optional()}),t9=(e,t)=>{const n=e.validate(t);return n.error?n:null},n9=e=>t9(e9,e),H0=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function r9(e){if(!e.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");e.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:t,handleUri:n,requiredChains:r,optionalChains:s,qrModalOptions:i,additionalRequiredMethods:o,additionalOptionalMethods:a,dappUrl:l}=e;let u;return()=>({label:"WalletConnect",getIcon:async()=>(await oe(async()=>{const{default:m}=await import("./C8T8U8_1.js");return{default:m}},[],import.meta.url)).default,getInterface:async({chains:m,EventEmitter:c,appMetadata:h})=>{const{ProviderRpcError:f,ProviderRpcErrorCode:d}=await oe(async()=>{const{ProviderRpcError:U,ProviderRpcErrorCode:j}=await import("./CgtwNu9O.js");return{ProviderRpcError:U,ProviderRpcErrorCode:j}},[],import.meta.url),{default:p,REQUIRED_METHODS:b}=await oe(async()=>{const{default:U,REQUIRED_METHODS:j}=await import("./BavjaFM4.js").then(D=>D.S);return{default:U,REQUIRED_METHODS:j}},__vite__mapDeps([10,6,11]),import.meta.url),{Subject:g,fromEvent:y}=await oe(async()=>{const{Subject:U,fromEvent:j}=await import("./D7Z98vjp.js");return{Subject:U,fromEvent:j}},__vite__mapDeps([8,9]),import.meta.url),{takeUntil:v,take:w}=await oe(async()=>{const{takeUntil:U,take:j}=await import("./DGgiTYtO.js").then(D=>D.i);return{takeUntil:U,take:j}},[],import.meta.url),E=()=>{if(!h)return;const U=l||h.explore||"";!U&&!U.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const j={name:h.name,description:h.description||"",url:U,icons:[]};return h.icon!==void 0&&h.icon.length&&(j.icons=[h.icon]),h.logo!==void 0&&h.logo.length&&(j.icons=j.icons.length?[...j.icons,h.logo]:[h.logo]),j},$=Array.isArray(r)&&r.length&&r.every(U=>!isNaN(U))?r.map(U=>parseInt(U)):[],A=Array.isArray(s)&&s.length&&s.every(U=>!isNaN(U))?s.map(U=>parseInt(U)):m.map(({id:U})=>parseInt(U,16)),_=new Set(o&&Array.isArray(o)?[...o,...b]:b),C=Array.from(_),S=a&&Array.isArray(a)?[...a,...H0]:H0,T=await p.init({projectId:t,chains:$,methods:C,optionalChains:A,optionalMethods:S,showQrModal:!0,rpcMap:m.map(({id:U,rpcUrl:j})=>({id:U,rpcUrl:j})).reduce((U,{id:j,rpcUrl:D})=>(U[parseInt(j,16)]=D||"",U),{}),metadata:E(),qrModalOptions:i}),B=new c;class R{constructor({connector:j,chains:D}){this.emit=B.emit.bind(B),this.on=B.on.bind(B),this.removeListener=B.removeListener.bind(B),this.connector=j,this.chains=D,this.disconnected$=new g,y(this.connector,"accountsChanged",F=>F).pipe(v(this.disconnected$)).subscribe({next:F=>{const X=Array.isArray(F)?F:[F];this.emit("accountsChanged",X)},error:console.warn}),y(this.connector,"chainChanged",F=>F).pipe(v(this.disconnected$)).subscribe({next:F=>{const X=$l(F)?F:`0x${F.toString(16)}`;this.emit("chainChanged",X)},error:console.warn}),y(this.connector,"session_delete",F=>F).pipe(v(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),u=null)},e&&n&&y(this.connector,"display_uri",F=>F).pipe(v(this.disconnected$)).subscribe(async F=>{try{n&&await n(F)}catch(X){throw`An error occurred when handling the URI. Error: ${X}`}}),(()=>{const F=this.connector.session;u=F,F&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:F,params:X})=>{if(F==="eth_chainId")return $l(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(F==="eth_requestAccounts")return new Promise(async(ie,se)=>{if(y(this.connector,"connect",he=>he).pipe(w(1)).subscribe({next:({chainId:he})=>{this.emit("accountsChanged",this.connector.accounts);const Q=$l(he)?he:`0x${he.toString(16)}`;this.emit("chainChanged",Q),ie(this.connector.accounts)},error:se}),!this.connector.session)await this.connector.connect().catch(he=>{console.error("err creating new session: ",he),se(new f({code:4001,message:"User rejected the request."}))});else{const he=this.connector.accounts,Q=this.connector.chainId;u=this.connector.session;const me=`0x${Q.toString(16)}`;return this.emit("chainChanged",me),ie(he)}});if(F==="eth_selectAccounts")throw new f({code:d.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${F}`});if(F=="wallet_switchEthereumChain"){if(!X)throw new f({code:d.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const ie=X[0];if(!ie.hasOwnProperty("chainId")||typeof ie.chainId>"u")throw new f({code:d.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:ie.chainId}]})}return this.connector.request({method:F,params:X})}}}return{provider:new R({chains:m,connector:T}),instance:u}}})}const $l=e=>!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/));function s9(e){if(!e)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(e){const t=n9(e);if(t)throw t}return r9(e)}function i9({supportedWalletType:e="all",darkMode:t=!1,enableMobileWalletLink:n=!1,reloadOnDisconnect:r=!0}={}){return()=>({label:"Coinbase Wallet",getIcon:async()=>(await oe(async()=>{const{default:s}=await import("./BZG4r8MI.js");return{default:s}},[],import.meta.url)).default,getInterface:async({chains:s,appMetadata:i})=>{(n||r||t)&&console.warn("darkMode, enableMobileWalletLink and reloadOnDisconnect init props are deprecated after version 2.2.7 of @web3-onboard/coinbase");const{name:o,icon:a}=i||{},{default:l}=await oe(async()=>{const{default:E}=await import("./D7IcoGrm.js");return{default:E}},__vite__mapDeps([12,11]),import.meta.url),u=l.default?l.default:l,{isHex:m,toHex:c,createEIP1193Provider:h,fromHex:f}=await oe(async()=>{const{isHex:E,toHex:$,createEIP1193Provider:A,fromHex:_}=await import("./CgtwNu9O.js");return{isHex:E,toHex:$,createEIP1193Provider:A,fromHex:_}},[],import.meta.url),p=`data:image/svg+xml;base64,${window.btoa(a||"")}`,b=s.map(({id:E})=>f(E,"number")),g=new u({appName:o||"",appLogoUrl:p,appChainIds:b}),y=g.makeWeb3Provider({options:e}),v=y.on.bind(y);y.on=(E,$)=>(v(E,A=>{if(E==="chainChanged"){let _;m(A)?_=A:_=c(A),$(_);return}$(A)}),y);const w=h(y);return w.removeListener=(E,$)=>{},{provider:w,instance:g}}})}const pu={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_AIRDROP_ECDSA_ADDR:"0x1234567890123456789012345678901234567890",VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_DEBUG:"true",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};var yc={};function pn(e,t){if(typeof window<"u")try{return String(pu[`PUBLIC_${e}`]??pu[`VITE_${e}`]??t)}catch{return t}return yc[`PUBLIC_${e}`]||yc[`VITE_${e}`]||t}function o9(e){if(typeof window<"u")try{const t=pu,n=t[`PUBLIC_${e}`]??t[`VITE_${e}`];return typeof n=="string"?n:void 0}catch{return}return yc[`PUBLIC_${e}`]??yc[`VITE_${e}`]??void 0}function z0(e,t){const n=o9(e);if(n&&typeof n=="string"){const r=n.split(/[,\n]/).map(s=>s.trim()).filter(Boolean);if(r.length>0)return r}return t}const a9=Array.from(new Set([pn("SEPOLIA_RPC_URL","https://rpc.sepolia.org"),"https://ethereum-sepolia.publicnode.com","https://rpc.sepolia.ethpandaops.io"])),c9=Array.from(new Set([pn("MUMBAI_RPC_URL","https://rpc-mumbai.maticvigil.com"),"https://polygon-mumbai-bor.publicnode.com","https://rpc.ankr.com/polygon_mumbai"])),U0={11155111:{chainId:11155111,rpcUrls:z0("SEPOLIA_RPC_URLS",a9),explorer:"https://sepolia.etherscan.io",tokenAddress:pn("SEPOLIA_TOKEN_ADDR","0x1234567890123456789012345678901234567890"),campaign:pn("SEPOLIA_CAMPAIGN","0x1234567890123456789012345678901234567890123456789012345678901234"),verifierAddress:pn("SEPOLIA_VERIFIER_ADDR","")||void 0,airdropAddress:pn("SEPOLIA_AIRDROP_ADDR","")||void 0},80001:{chainId:80001,rpcUrls:z0("MUMBAI_RPC_URLS",c9),explorer:"https://mumbai.polygonscan.com",tokenAddress:pn("MUMBAI_TOKEN_ADDR","0x1234567890123456789012345678901234567890"),campaign:pn("MUMBAI_CAMPAIGN","0x1234567890123456789012345678901234567890123456789012345678901234"),verifierAddress:pn("MUMBAI_VERIFIER_ADDR","")||void 0,airdropAddress:pn("MUMBAI_AIRDROP_ADDR","")||void 0}},l9={11155111:"Sepolia",80001:"Polygon Mumbai"};function Mf(e){let t;typeof window<"u"?t=e??Bs(Ku)??Number(pn("CHAIN_ID","11155111")):t=e??Number(pn("CHAIN_ID","11155111"));const n=U0[t];if(!n)throw new Error(`Unsupported chainId: ${t}. Supported: ${Object.keys(U0).join(", ")}`);return{...n,rpcUrl:n.rpcUrls[0],name:l9[t]||`Chain ${t}`}}function W0(e=[]){var n,r,s;Fc.set(e);const t=e[0];if(t){const i=((n=t.chains)==null?void 0:n[0])??t.chain,o=i==null?void 0:i.id,a=o?parseInt(o,16):void 0,l=(s=(r=t.accounts)==null?void 0:r[0])==null?void 0:s.address;if(!l)return;Cd.update(u=>({...u,connected:!0,address:l,chainId:a,selectedChainId:a??u.selectedChainId,error:null})),a&&Ku.set(a)}else Cd.update(i=>({...i,connected:!1,address:void 0,chainId:void 0}))}const Vo=ga(null),Fc=ga([]);async function Hc(){const e=Bs(Vo);if(e)return e;const t=Q4({displayUnavailable:["MetaMask","Trust Wallet","Coinbase Wallet"]}),n=s9({projectId:"test-project-id",version:2,dappUrl:"https://shadowgraph.xyz",handleUri:o=>{/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&[`metamask://wc?uri=${encodeURIComponent(o)}`,`trust://wc?uri=${encodeURIComponent(o)}`,`rainbow://wc?uri=${encodeURIComponent(o)}`,`zerion://wc?uri=${encodeURIComponent(o)}`].forEach((u,m)=>{setTimeout(()=>{window.location.href=u},m*500)})}}),r=i9({darkMode:!0}),s=Mf(11155111),i=I8({wallets:[t,n,r],chains:[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:"https://rpc.ankr.com/eth",blockExplorerUrl:"https://etherscan.io"},{id:"0xaa36a7",token:"ETH",label:"Sepolia Testnet",rpcUrl:s.rpcUrl,blockExplorerUrl:"https://sepolia.etherscan.io"},{id:"0xa4b1",token:"ETH",label:"Arbitrum One",rpcUrl:"https://arb1.arbitrum.io/rpc",blockExplorerUrl:"https://arbiscan.io"},{id:"0x2105",token:"ETH",label:"Base",rpcUrl:"https://mainnet.base.org",blockExplorerUrl:"https://basescan.org"},{id:"0x89",token:"MATIC",label:"Polygon",rpcUrl:"https://polygon-rpc.com",blockExplorerUrl:"https://polygonscan.com"},{id:"0xa",token:"ETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io",blockExplorerUrl:"https://optimistic.etherscan.io"}],appMetadata:{name:"Shadowgraph Reputation Airdrop",icon:"https://shadowgraph.xyz/icon.png",logo:"https://shadowgraph.xyz/logo.png",description:"Connect your wallet to verify your reputation and claim your airdrop",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"},{name:"Coinbase Wallet",url:"https://wallet.coinbase.com/"},{name:"Trust Wallet",url:"https://trustwallet.com/"}]},connect:{autoConnectLastWallet:!1,autoConnectAllPreviousWallet:!1},accountCenter:{desktop:{position:"topRight",enabled:!0,minimal:!1},mobile:{position:"topRight",enabled:!0,minimal:!0}},notify:{enabled:!1}});return i.state.select("wallets").subscribe(o=>W0(o)),W0(i.state.get().wallets??[]),Vo.set(i),i}const u9="1.1.0";let Gt=class mu extends Error{constructor(t,n={}){var o;const r=n.cause instanceof mu?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,s=n.cause instanceof mu&&n.cause.docsPath||n.docsPath,i=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${u9}`].join(` +`);super(i),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}};function Sr(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const Wp=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,qp=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Vp=/^\(.+?\).*?$/,q0=/^tuple(?(\[(\d*)\])*)$/;function gu(e){let t=e.type;if(q0.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let s=0;s[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function f9(e){return Gp.test(e)}function d9(e){return Sr(Gp,e)}const Zp=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function h9(e){return Zp.test(e)}function p9(e){return Sr(Zp,e)}const Kp=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function m9(e){return Kp.test(e)}function g9(e){return Sr(Kp,e)}const Xp=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function zc(e){return Xp.test(e)}function b9(e){return Sr(Xp,e)}const Yp=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function y9(e){return Yp.test(e)}function v9(e){return Sr(Yp,e)}const Jp=/^fallback\(\) external(?:\s(?payable{1}))?$/;function w9(e){return Jp.test(e)}function _9(e){return Sr(Jp,e)}const x9=/^receive\(\) external payable$/;function E9(e){return x9.test(e)}const V0=new Set(["memory","indexed","storage","calldata"]),C9=new Set(["indexed"]),bu=new Set(["calldata","memory","storage"]);class A9 extends Gt{constructor({signature:t}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class $9 extends Gt{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class S9 extends Gt{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class I9 extends Gt{constructor({params:t}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class k9 extends Gt{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class T9 extends Gt{constructor({param:t,name:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class P9 extends Gt{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class O9 extends Gt{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class M9 extends Gt{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class Wi extends Gt{constructor({signature:t,type:n}){super(`Invalid ${n} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class B9 extends Gt{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class R9 extends Gt{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class L9 extends Gt{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class j9 extends Gt{constructor({current:t,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${t.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function N9(e,t,n){let r="";if(n)for(const s of Object.entries(n)){if(!s)continue;let i="";for(const o of s[1])i+=`[${o.type}${o.name?`:${o.name}`:""}]`;r+=`(${s[0]}{${i}})`}return t?`${t}:${e}${r}`:e}const Sl=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function yu(e,t={}){if(m9(e))return D9(e,t);if(h9(e))return F9(e,t);if(f9(e))return H9(e,t);if(y9(e))return z9(e,t);if(w9(e))return U9(e);if(E9(e))return{type:"receive",stateMutability:"payable"};throw new B9({signature:e})}function D9(e,t={}){const n=g9(e);if(!n)throw new Wi({signature:e,type:"function"});const r=on(n.parameters),s=[],i=r.length;for(let a=0;a[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,q9=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,V9=/^u?int$/;function _r(e,t){var c,h;const n=N9(e,t==null?void 0:t.type,t==null?void 0:t.structs);if(Sl.has(n))return Sl.get(n);const r=Vp.test(e),s=Sr(r?q9:W9,e);if(!s)throw new k9({param:e});if(s.name&&Z9(s.name))throw new T9({param:e,name:s.name});const i=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},a=(t==null?void 0:t.structs)??{};let l,u={};if(r){l="tuple";const f=on(s.type),d=[],p=f.length;for(let b=0;b[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function em(e,t,n=new Set){const r=[],s=e.length;for(let i=0;it(e,i)}function Pn(e,{includeName:t=!1}={}){if(e.type!=="function"&&e.type!=="event"&&e.type!=="error")throw new l_(e.type);return`${e.name}(${Uc(e.inputs,{includeName:t})})`}function Uc(e,{includeName:t=!1}={}){return e?e.map(n=>Y9(n,{includeName:t})).join(t?", ":","):""}function Y9(e,{includeName:t}){return e.type.startsWith("tuple")?`(${Uc(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}function er(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function it(e){return er(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const nm="2.37.9";let Io={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:`viem@${nm}`},K=class vu extends Error{constructor(t,n={}){var a;const r=(()=>{var l;return n.cause instanceof vu?n.cause.details:(l=n.cause)!=null&&l.message?n.cause.message:n.details})(),s=n.cause instanceof vu&&n.cause.docsPath||n.docsPath,i=(a=Io.getDocsUrl)==null?void 0:a.call(Io,{...n,docsPath:s}),o=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...i?[`Docs: ${i}`]:[],...r?[`Details: ${r}`]:[],...Io.version?[`Version: ${Io.version}`]:[]].join(` +`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=t,this.version=nm}walk(t){return rm(this,t)}};function rm(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause!==void 0?rm(e.cause,t):t?null:e}class J9 extends K{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:t,name:"AbiConstructorNotFoundError"})}}class K0 extends K{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:t,name:"AbiConstructorParamsNotFoundError"})}}class sm extends K{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${Uc(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}}class xa extends K{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class Q9 extends K{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` +`),{name:"AbiEncodingArrayLengthMismatchError"})}}class e_ extends K{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${it(n)}) does not match expected size (bytes${t}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class t_ extends K{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` +`),{name:"AbiEncodingLengthMismatchError"})}}class n_ extends K{constructor(t,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${t}", but "${t}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}}class X0 extends K{constructor(t,{docsPath:n}={}){super([`Error ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:n,name:"AbiErrorNotFoundError"})}}class im extends K{constructor(t,{docsPath:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class r_ extends K{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t,name:"AbiEventSignatureEmptyTopicsError"})}}class om extends K{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}}class Y0 extends K{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:n,name:"AbiEventNotFoundError"})}}class Si extends K{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n,name:"AbiFunctionNotFoundError"})}}class am extends K{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}}class s_ extends K{constructor(t,{docsPath:n}){super([`Encoded function signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` +`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}}class i_ extends K{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${Pn(t.abiItem)}\`, and`,`\`${n.type}\` in \`${Pn(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let o_=class extends K{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}};class Go extends K{constructor({abiItem:t,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${Uc(r,{includeName:!0})})`,`Data: ${n} (${s} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=s}}class Wc extends K{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Pn(t,{includeName:!0})}".`].join(` +`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class a_ extends K{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n,name:"InvalidAbiEncodingType"})}}class c_ extends K{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:n,name:"InvalidAbiDecodingType"})}}let cm=class extends K{constructor(t){super([`Value "${t}" is not a valid array.`].join(` +`),{name:"InvalidArrayError"})}};class l_ extends K{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`),{name:"InvalidDefinitionTypeError"})}}class u_ extends K{constructor(t){super(`Filter type "${t}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}let lm=class extends K{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},um=class extends K{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}};class J0 extends K{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`,{name:"InvalidBytesLengthError"})}}function qi(e,{dir:t,size:n=32}={}){return typeof e=="string"?Ur(e,{dir:t,size:n}):f_(e,{dir:t,size:n})}function Ur(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new um({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function f_(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new um({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;st)throw new p_({givenSize:it(e),maxSize:t})}function an(e,t={}){const{signed:n}=t;t.size&&jn(e,{size:t.size});const r=BigInt(e);if(!n)return r;const s=(e.length-2)/2,i=(1n<t.toString(16).padStart(2,"0"));function xr(e,t={}){return typeof e=="number"||typeof e=="bigint"?ge(e,t):typeof e=="string"?Ii(e,t):typeof e=="boolean"?dm(e,t):mt(e,t)}function dm(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(jn(n,{size:t.size}),qi(n,{size:t.size})):n}function mt(e,t={}){let n="";for(let s=0;si||s=dr.zero&&e<=dr.nine)return e-dr.zero;if(e>=dr.A&&e<=dr.F)return e-(dr.A-10);if(e>=dr.a&&e<=dr.f)return e-(dr.a-10)}function tr(e,t={}){let n=e;t.size&&(jn(n,{size:t.size}),n=qi(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,i=new Uint8Array(s);for(let o=0,a=0;o>eh&Fa)}:{h:Number(e>>eh&Fa)|0,l:Number(e&Fa)|0}}function x_(e,t=!1){const n=e.length;let r=new Uint32Array(n),s=new Uint32Array(n);for(let i=0;ie<>>32-n,C_=(e,t,n)=>t<>>32-n,A_=(e,t,n)=>t<>>64-n,$_=(e,t,n)=>e<>>64-n,si=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function S_(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Zo(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Vr(e,...t){if(!S_(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function I_(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Zo(e.outputLen),Zo(e.blockLen)}function ki(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function hm(e,t){Vr(e);const n=t.outputLen;if(e.length>>t}const T_=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function P_(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function O_(e){for(let t=0;te:O_,pm=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",M_=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function sI(e){if(Vr(e),pm)return e.toHex();let t="";for(let n=0;n=hr._0&&e<=hr._9)return e-hr._0;if(e>=hr.A&&e<=hr.F)return e-(hr.A-10);if(e>=hr.a&&e<=hr.f)return e-(hr.a-10)}function iI(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(pm)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let s=0,i=0;se().update(Ea(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function L_(e){const t=(r,s)=>e(s).update(Ea(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function j_(e=32){if(si&&typeof si.getRandomValues=="function")return si.getRandomValues(new Uint8Array(e));if(si&&typeof si.randomBytes=="function")return Uint8Array.from(si.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}const N_=BigInt(0),ko=BigInt(1),D_=BigInt(2),F_=BigInt(7),H_=BigInt(256),z_=BigInt(113),gm=[],bm=[],ym=[];for(let e=0,t=ko,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],gm.push(2*(5*r+n)),bm.push((e+1)*(e+2)/2%64);let s=N_;for(let i=0;i<7;i++)t=(t<>F_)*z_)%H_,t&D_&&(s^=ko<<(ko<n>32?A_(e,t,n):E_(e,t,n),sh=(e,t,n)=>n>32?$_(e,t,n):C_(e,t,n);function wm(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let o=0;o<10;o++)n[o]=e[o]^e[o+10]^e[o+20]^e[o+30]^e[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,l=(o+2)%10,u=n[l],m=n[l+1],c=rh(u,m,1)^n[a],h=sh(u,m,1)^n[a+1];for(let f=0;f<50;f+=10)e[o+f]^=c,e[o+f+1]^=h}let s=e[2],i=e[3];for(let o=0;o<24;o++){const a=bm[o],l=rh(s,i,a),u=sh(s,i,a),m=gm[o];s=e[m],i=e[m+1],e[m]=l,e[m+1]=u}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)n[a]=e[o+a];for(let a=0;a<10;a++)e[o+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=U_[r],e[1]^=W_[r]}Ti(n)}class Ca extends Rf{constructor(t,n,r,s=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=i,Zo(r),!(0=r&&this.keccak();const o=Math.min(r-this.posOut,i-s);t.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Zo(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(hm(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Ti(this.state)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:s,rounds:i,enableXOF:o}=this;return t||(t=new Ca(n,r,s,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=r,t.outputLen=s,t.enableXOF=o,t.destroyed=this.destroyed,t}}const Yr=(e,t,n)=>mm(()=>new Ca(t,e,n)),q_=Yr(6,144,224/8),V_=Yr(6,136,256/8),G_=Yr(6,104,384/8),Z_=Yr(6,72,512/8),K_=Yr(1,144,224/8),Lf=Yr(1,136,256/8),X_=Yr(1,104,384/8),Y_=Yr(1,72,512/8),_m=(e,t,n)=>L_((r={})=>new Ca(t,e,r.dkLen===void 0?n:r.dkLen,!0)),J_=_m(31,168,128/8),Q_=_m(31,136,256/8),oI=Object.freeze(Object.defineProperty({__proto__:null,Keccak:Ca,keccakP:wm,keccak_224:K_,keccak_256:Lf,keccak_384:X_,keccak_512:Y_,sha3_224:q_,sha3_256:V_,sha3_384:G_,sha3_512:Z_,shake128:J_,shake256:Q_},Symbol.toStringTag,{value:"Module"}));function It(e,t){const n=t||"hex",r=Lf(er(e,{strict:!1})?Vi(e):e);return n==="bytes"?r:xr(r)}const e7=e=>It(Vi(e));function t7(e){return e7(e)}function n7(e){let t=!0,n="",r=0,s="",i=!1;for(let o=0;o{const t=typeof e=="string"?e:vc(e);return n7(t)};function xm(e){return t7(r7(e))}const qc=xm;let Gr=class extends K{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}},Vc=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){const n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}};const kl=new Vc(8192);function Aa(e,t){if(kl.has(`${e}.${t}`))return kl.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),r=It(Cs(n),"bytes"),s=n.split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(r[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const i=`0x${s.join("")}`;return kl.set(`${e}.${t}`,i),i}function jf(e,t){if(!bn(e,{strict:!1}))throw new Gr({address:e});return Aa(e,t)}const s7=/^0x[a-fA-F0-9]{40}$/,Tl=new Vc(8192);function bn(e,t){const{strict:n=!0}=t??{},r=`${e}.${n}`;if(Tl.has(r))return Tl.get(r);const s=s7.test(e)?e.toLowerCase()===e?!0:n?Aa(e)===e:!0:!1;return Tl.set(r,s),s}function yn(e){return typeof e[0]=="string"?Gi(e):i7(e)}function i7(e){let t=0;for(const s of e)t+=s.length;const n=new Uint8Array(t);let r=0;for(const s of e)n.set(s,r),r+=s.length;return n}function Gi(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Pi(e,t,n,{strict:r}={}){return er(e,{strict:!1})?wu(e,t,n,{strict:r}):Am(e,t,n,{strict:r})}function Em(e,t){if(typeof t=="number"&&t>0&&t>it(e)-1)throw new lm({offset:t,position:"start",size:it(e)})}function Cm(e,t,n){if(typeof t=="number"&&typeof n=="number"&&it(e)!==n-t)throw new lm({offset:n,position:"end",size:it(e)})}function Am(e,t,n,{strict:r}={}){Em(e,t);const s=e.slice(t,n);return r&&Cm(s,t,n),s}function wu(e,t,n,{strict:r}={}){Em(e,t);const s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&Cm(s,t,n),s}const o7=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,$m=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function Ls(e,t){if(e.length!==t.length)throw new t_({expectedLength:e.length,givenLength:t.length});const n=a7({params:e,values:t}),r=Df(n);return r.length===0?"0x":r}function a7({params:e,values:t}){const n=[];for(let r=0;r0?yn([a,o]):a}}if(s)return{dynamic:!0,encoded:o}}return{dynamic:!1,encoded:yn(i.map(({encoded:o})=>o))}}function u7(e,{param:t}){const[,n]=t.type.split("bytes"),r=it(e);if(!n){let s=e;return r%32!==0&&(s=Ur(s,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:yn([Ur(ge(r,{size:32})),s])}}if(r!==Number.parseInt(n,10))throw new e_({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Ur(e,{dir:"right"})}}function f7(e){if(typeof e!="boolean")throw new K(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ur(dm(e))}}function d7(e,{signed:t,size:n=256}){if(typeof n=="number"){const r=2n**(BigInt(n)-(t?1n:0n))-1n,s=t?-r-1n:0n;if(e>r||es))}}function Ff(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const $a=e=>Pi(xm(e),0,4);function js(e){const{abi:t,args:n=[],name:r}=e,s=er(r,{strict:!1}),i=t.filter(a=>s?a.type==="function"?$a(a)===r:a.type==="event"?qc(a)===r:!1:"name"in a&&a.name===r);if(i.length===0)return;if(i.length===1)return i[0];let o;for(const a of i){if(!("inputs"in a))continue;if(!n||n.length===0){if(!a.inputs||a.inputs.length===0)return a;continue}if(!a.inputs||a.inputs.length===0||a.inputs.length!==n.length)continue;if(n.every((u,m)=>{const c="inputs"in a&&a.inputs[m];return c?_u(u,c):!1})){if(o&&"inputs"in o&&o.inputs){const u=Sm(a.inputs,o.inputs,n);if(u)throw new i_({abiItem:a,type:u[0]},{abiItem:o,type:u[1]})}o=a}}return o||i[0]}function _u(e,t){const n=typeof e,r=t.type;switch(r){case"address":return bn(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((s,i)=>_u(Object.values(e)[i],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(s=>_u(s,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Sm(e,t,n){for(const r in e){const s=e[r],i=t[r];if(s.type==="tuple"&&i.type==="tuple"&&"components"in s&&"components"in i)return Sm(s.components,i.components,n[r]);const o=[s.type,i.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?bn(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?bn(n[r],{strict:!1}):!1)return o}}const ih="/docs/contract/encodeEventTopics";function Sa(e){var l;const{abi:t,eventName:n,args:r}=e;let s=t[0];if(n){const u=js({abi:t,name:n});if(!u)throw new Y0(n,{docsPath:ih});s=u}if(s.type!=="event")throw new Y0(void 0,{docsPath:ih});const i=Pn(s),o=qc(i);let a=[];if(r&&"inputs"in s){const u=(l=s.inputs)==null?void 0:l.filter(c=>"indexed"in c&&c.indexed),m=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(c=>r[c.name]))??[]:[];m.length>0&&(a=(u==null?void 0:u.map((c,h)=>Array.isArray(m[h])?m[h].map((f,d)=>oh({param:c,value:m[h][d]})):typeof m[h]<"u"&&m[h]!==null?oh({param:c,value:m[h]}):null))??[])}return[o,...a]}function oh({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return It(Vi(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new u_(e.type);return Ls([e],[t])}function Gc(e,{method:t}){var r,s;const n={};return e.transport.type==="fallback"&&((s=(r=e.transport).onResponse)==null||s.call(r,({method:i,response:o,status:a,transport:l})=>{a==="success"&&t===i&&(n[o]=l.request)})),i=>n[i]||e.request}async function Im(e,t){const{address:n,abi:r,args:s,eventName:i,fromBlock:o,strict:a,toBlock:l}=t,u=Gc(e,{method:"eth_newFilter"}),m=i?Sa({abi:r,args:s,eventName:i}):void 0,c=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof o=="bigint"?ge(o):o,toBlock:typeof l=="bigint"?ge(l):l,topics:m}]});return{abi:r,args:s,eventName:i,id:c,request:u(c),strict:!!a,type:"event"}}function at(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}const ah="/docs/contract/encodeFunctionData";function m7(e){const{abi:t,args:n,functionName:r}=e;let s=t[0];if(r){const i=js({abi:t,args:n,name:r});if(!i)throw new Si(r,{docsPath:ah});s=i}if(s.type!=="function")throw new Si(void 0,{docsPath:ah});return{abi:[s],functionName:$a(Pn(s))}}function ln(e){const{args:t}=e,{abi:n,functionName:r}=(()=>{var a;return e.abi.length===1&&((a=e.functionName)!=null&&a.startsWith("0x"))?e:m7(e)})(),s=n[0],i=r,o="inputs"in s&&s.inputs?Ls(s.inputs,t??[]):void 0;return Gi([i,o??"0x"])}const g7={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},km={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},b7={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};let ch=class extends K{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`,{name:"NegativeOffsetError"})}},Tm=class extends K{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`,{name:"PositionOutOfBoundsError"})}},y7=class extends K{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`,{name:"RecursiveReadLimitExceededError"})}};const v7={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new y7({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new Tm({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new ch({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new ch({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function Hf(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(v7);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function w7(e,t={}){typeof t.size<"u"&&jn(e,{size:t.size});const n=mt(e,t);return an(n,t)}function _7(e,t={}){let n=e;if(typeof t.size<"u"&&(jn(n,{size:t.size}),n=Wr(n)),n.length>1||n[0]>1)throw new d_(n);return!!n[0]}function vr(e,t={}){typeof t.size<"u"&&jn(e,{size:t.size});const n=mt(e,t);return On(n,t)}function x7(e,t={}){let n=e;return typeof t.size<"u"&&(jn(n,{size:t.size}),n=Wr(n,{dir:"right"})),new TextDecoder().decode(n)}function Ia(e,t){const n=typeof t=="string"?tr(t):t,r=Hf(n);if(it(n)===0&&e.length>0)throw new xa;if(it(t)&&it(t)<32)throw new sm({data:typeof t=="string"?t:mt(t),params:e,size:it(t)});let s=0;const i=[];for(let o=0;o48?w7(s,{signed:n}):vr(s,{signed:n}),32]}function I7(e,t,{staticPosition:n}){const r=t.components.length===0||t.components.some(({name:o})=>!o),s=r?[]:{};let i=0;if(Ko(t)){const o=vr(e.readBytes(xu)),a=n+o;for(let l=0;lo.type==="error"&&r===$a(Pn(o)));if(!i)throw new im(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:i,args:"inputs"in i&&i.inputs&&i.inputs.length>0?Ia(i.inputs,Pi(n,4)):void 0,errorName:i.name}}const pt=(e,t,n)=>JSON.stringify(e,(r,s)=>typeof s=="bigint"?s.toString():s,n);function Pm({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((s,i)=>`${r&&s.name?`${s.name}: `:""}${typeof t[i]=="object"?pt(t[i]):t[i]}`).join(", ")})`}const P7={gwei:9,wei:18},O7={ether:-9,wei:9};function zf(e,t){let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[s,i]=[n.slice(0,n.length-t),n.slice(n.length-t)];return i=i.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${i?`.${i}`:""}`}function Uf(e,t="wei"){return zf(e,P7[t])}function qt(e,t="wei"){return zf(e,O7[t])}class M7 extends K{constructor({address:t}){super(`State for account "${t}" is set multiple times.`,{name:"AccountStateConflictError"})}}class B7 extends K{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function uh(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} +`,"")}function R7(e){return e.reduce((t,{address:n,...r})=>{let s=`${t} ${n}: +`;return r.nonce&&(s+=` nonce: ${r.nonce} +`),r.balance&&(s+=` balance: ${r.balance} +`),r.code&&(s+=` code: ${r.code} +`),r.state&&(s+=` state: +`,s+=uh(r.state)),r.stateDiff&&(s+=` stateDiff: +`,s+=uh(r.stateDiff)),s},` State Override: +`).slice(0,-1)}function ka(e){const t=Object.entries(e).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=t.reduce((r,[s])=>Math.max(r,s.length),0);return t.map(([r,s])=>` ${`${r}:`.padEnd(n+1)} ${s}`).join(` +`)}class L7 extends K{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`),{name:"FeeConflictError"})}}class j7 extends K{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ka(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class N7 extends K{constructor(t,{account:n,docsPath:r,chain:s,data:i,gas:o,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:m,to:c,value:h}){var d;const f=ka({chain:s&&`${s==null?void 0:s.name} (id: ${s==null?void 0:s.id})`,from:n==null?void 0:n.address,to:c,value:typeof h<"u"&&`${Uf(h)} ${((d=s==null?void 0:s.nativeCurrency)==null?void 0:d.symbol)||"ETH"}`,data:i,gas:o,gasPrice:typeof a<"u"&&`${qt(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${qt(l)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${qt(u)} gwei`,nonce:m});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",f].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class Om extends K{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:s,index:i}){let o="Transaction";r&&i!==void 0&&(o=`Transaction at block time "${r}" at index "${i}"`),t&&i!==void 0&&(o=`Transaction at block hash "${t}" at index "${i}"`),n&&i!==void 0&&(o=`Transaction at block number "${n}" at index "${i}"`),s&&(o=`Transaction with hash "${s}"`),super(`${o} could not be found.`,{name:"TransactionNotFoundError"})}}class Mm extends K{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class D7 extends K{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}const F7=e=>e,Wf=e=>e;class Bm extends K{constructor(t,{account:n,docsPath:r,chain:s,data:i,gas:o,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:m,to:c,value:h,stateOverride:f}){var b;const d=n?at(n):void 0;let p=ka({from:d==null?void 0:d.address,to:c,value:typeof h<"u"&&`${Uf(h)} ${((b=s==null?void 0:s.nativeCurrency)==null?void 0:b.symbol)||"ETH"}`,data:i,gas:o,gasPrice:typeof a<"u"&&`${qt(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${qt(l)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${qt(u)} gwei`,nonce:m});f&&(p+=` +${R7(f)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",p].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class Rm extends K{constructor(t,{abi:n,args:r,contractAddress:s,docsPath:i,functionName:o,sender:a}){const l=js({abi:n,args:r,name:o}),u=l?Pm({abiItem:l,args:r,includeFunctionName:!1,includeName:!1}):void 0,m=l?Pn(l,{includeName:!0}):void 0,c=ka({address:s&&F7(s),function:m,args:u&&u!=="()"&&`${[...Array((o==null?void 0:o.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:a});super(t.shortMessage||`An unknown error occurred while executing the contract function "${o}".`,{cause:t,docsPath:i,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],c&&"Contract Call:",c].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=s,this.functionName=o,this.sender=a}}class Eu extends K{constructor({abi:t,data:n,functionName:r,message:s}){let i,o,a,l;if(n&&n!=="0x")try{o=T7({abi:t,data:n});const{abiItem:m,errorName:c,args:h}=o;if(c==="Error")l=h[0];else if(c==="Panic"){const[f]=h;l=g7[f]}else{const f=m?Pn(m,{includeName:!0}):void 0,d=m&&h?Pm({abiItem:m,args:h,includeFunctionName:!1,includeName:!1}):void 0;a=[f?`Error: ${f}`:"",d&&d!=="()"?` ${[...Array((c==null?void 0:c.length)??0).keys()].map(()=>" ").join("")}${d}`:""]}}catch(m){i=m}else s&&(l=s);let u;i instanceof im&&(u=i.signature,a=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(l&&l!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,l||u].join(` +`):`The contract function "${r}" reverted.`,{cause:i,metaMessages:a,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=n,this.reason=l,this.signature=u}}class H7 extends K{constructor({functionName:t}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class z7 extends K{constructor({factory:t}){super(`Deployment for counterfactual contract call failed${t?` for factory "${t}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class Zc extends K{constructor({data:t,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}class Lo extends K{constructor({body:t,cause:n,details:r,headers:s,status:i,url:o}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[i&&`Status: ${i}`,`URL: ${Wf(o)}`,t&&`Request body: ${pt(t)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=s,this.status=i,this.url=o}}class qf extends K{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Wf(r)}`,`Request body: ${pt(t)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data}}class fh extends K{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Wf(n)}`,`Request body: ${pt(t)}`],name:"TimeoutError"})}}const U7=-1;class Zt extends K{constructor(t,{code:n,docsPath:r,metaMessages:s,name:i,shortMessage:o}){super(o,{cause:t,docsPath:r,metaMessages:s||(t==null?void 0:t.metaMessages),name:i||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=i||t.name,this.code=t instanceof qf?t.code:n??U7}}class un extends Zt{constructor(t,n){super(t,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class Xo extends Zt{constructor(t){super(t,{code:Xo.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(Xo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Yo extends Zt{constructor(t){super(t,{code:Yo.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(Yo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class Jo extends Zt{constructor(t,{method:n}={}){super(t,{code:Jo.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(Jo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Qo extends Zt{constructor(t){super(t,{code:Qo.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)})}}Object.defineProperty(Qo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Is extends Zt{constructor(t){super(t,{code:Is.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(Is,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class ks extends Zt{constructor(t){super(t,{code:ks.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)})}}Object.defineProperty(ks,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ea extends Zt{constructor(t){super(t,{code:ea.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ea,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ta extends Zt{constructor(t){super(t,{code:ta.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(ta,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Oi extends Zt{constructor(t){super(t,{code:Oi.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(Oi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class vs extends Zt{constructor(t,{method:n}={}){super(t,{code:vs.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(vs,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class Mi extends Zt{constructor(t){super(t,{code:Mi.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(Mi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class na extends Zt{constructor(t){super(t,{code:na.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(na,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class As extends un{constructor(t){super(t,{code:As.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(As,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class ra extends un{constructor(t){super(t,{code:ra.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(ra,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class sa extends un{constructor(t,{method:n}={}){super(t,{code:sa.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(sa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ia extends un{constructor(t){super(t,{code:ia.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(ia,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class oa extends un{constructor(t){super(t,{code:oa.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(oa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class aa extends un{constructor(t){super(t,{code:aa.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(aa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Bi extends un{constructor(t){super(t,{code:Bi.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(Bi,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class ca extends un{constructor(t){super(t,{code:ca.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(ca,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class la extends un{constructor(t){super(t,{code:la.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(la,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class ua extends un{constructor(t){super(t,{code:ua.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(ua,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class fa extends un{constructor(t){super(t,{code:fa.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(fa,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class da extends un{constructor(t){super(t,{code:da.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(da,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class Ri extends un{constructor(t){super(t,{code:Ri.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(Ri,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class W7 extends Zt{constructor(t){super(t,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}const q7=3;function Ts(e,{abi:t,address:n,args:r,docsPath:s,functionName:i,sender:o}){const a=e instanceof Zc?e:e instanceof K?e.walk(d=>"data"in d)||e.walk():{},{code:l,data:u,details:m,message:c,shortMessage:h}=a,f=e instanceof xa?new H7({functionName:i}):[q7,Is.code].includes(l)&&(u||m||c||h)?new Eu({abi:t,data:typeof u=="object"?u.data:u,functionName:i,message:a instanceof qf?m:h??c}):e;return new Rm(f,{abi:t,args:r,contractAddress:n,docsPath:s,functionName:i,sender:o})}function V7(e){const t=It(`0x${e.substring(4)}`).substring(26);return Aa(`0x${t}`)}async function G7({hash:e,signature:t}){const n=er(e)?e:xr(e),{secp256k1:r}=await oe(async()=>{const{secp256k1:o}=await Promise.resolve().then(()=>a$);return{secp256k1:o}},void 0,import.meta.url);return`0x${(()=>{if(typeof t=="object"&&"r"in t&&"s"in t){const{r:u,s:m,v:c,yParity:h}=t,f=Number(h??c),d=dh(f);return new r.Signature(an(u),an(m)).addRecoveryBit(d)}const o=er(t)?t:xr(t);if(it(o)!==65)throw new Error("invalid signature length");const a=On(`0x${o.slice(130)}`),l=dh(a);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(l)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function dh(e){if(e===0||e===1)return e;if(e===27)return 0;if(e===28)return 1;throw new Error("Invalid yParityOrV value")}async function Lm({hash:e,signature:t}){return V7(await G7({hash:e,signature:t}))}function Z7(e,t="hex"){const n=jm(e),r=Hf(new Uint8Array(n.length));return n.encode(r),t==="hex"?mt(r.bytes):r.bytes}function jm(e){return Array.isArray(e)?K7(e.map(t=>jm(t))):X7(e)}function K7(e){const t=e.reduce((s,i)=>s+i.length,0),n=Nm(t);return{length:t<=55?1+t:1+n+t,encode(s){t<=55?s.pushByte(192+t):(s.pushByte(247+n),n===1?s.pushUint8(t):n===2?s.pushUint16(t):n===3?s.pushUint24(t):s.pushUint32(t));for(const{encode:i}of e)i(s)}}}function X7(e){const t=typeof e=="string"?tr(e):e,n=Nm(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(s){t.length===1&&t[0]<128?s.pushBytes(t):t.length<=55?(s.pushByte(128+t.length),s.pushBytes(t)):(s.pushByte(183+n),n===1?s.pushUint8(t.length):n===2?s.pushUint16(t.length):n===3?s.pushUint24(t.length):s.pushUint32(t.length),s.pushBytes(t))}}}function Nm(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new K("Length is too large.")}function Y7(e){const{chainId:t,nonce:n,to:r}=e,s=e.contractAddress??e.address,i=It(Gi(["0x05",Z7([t?ge(t):"0x",s,n?ge(n):"0x"])]));return r==="bytes"?tr(i):i}async function Vf(e){const{authorization:t,signature:n}=e;return Lm({hash:Y7(t),signature:n??t})}class J7 extends K{constructor(t,{account:n,docsPath:r,chain:s,data:i,gas:o,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:m,to:c,value:h}){var d;const f=ka({from:n==null?void 0:n.address,to:c,value:typeof h<"u"&&`${Uf(h)} ${((d=s==null?void 0:s.nativeCurrency)==null?void 0:d.symbol)||"ETH"}`,data:i,gas:o,gasPrice:typeof a<"u"&&`${qt(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${qt(l)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${qt(u)} gwei`,nonce:m});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class ws extends K{constructor({cause:t,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"})}}Object.defineProperty(ws,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ws,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class wc extends K{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${qt(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t,name:"FeeCapTooHighError"})}}Object.defineProperty(wc,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class Cu extends K{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${qt(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t,name:"FeeCapTooLowError"})}}Object.defineProperty(Cu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class Au extends K{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t,name:"NonceTooHighError"})}}Object.defineProperty(Au,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class $u extends K{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:t,name:"NonceTooLowError"})}}Object.defineProperty($u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class Su extends K{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t,name:"NonceMaxValueError"})}}Object.defineProperty(Su,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class Iu extends K{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(Iu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class ku extends K{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(ku,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class Tu extends K{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(Tu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class Pu extends K{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(Pu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class _c extends K{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${qt(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${qt(r)} gwei`:""}).`].join(` +`),{cause:t,name:"TipAboveFeeCapError"})}}Object.defineProperty(_c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class Ta extends K{constructor({cause:t}){super(`An error occurred while executing: ${t==null?void 0:t.shortMessage}`,{cause:t,name:"UnknownNodeError"})}}function Kc(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof K?e.walk(s=>(s==null?void 0:s.code)===ws.code):e;return r instanceof K?new ws({cause:e,message:r.details}):ws.nodeMessage.test(n)?new ws({cause:e,message:e.details}):wc.nodeMessage.test(n)?new wc({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):Cu.nodeMessage.test(n)?new Cu({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):Au.nodeMessage.test(n)?new Au({cause:e,nonce:t==null?void 0:t.nonce}):$u.nodeMessage.test(n)?new $u({cause:e,nonce:t==null?void 0:t.nonce}):Su.nodeMessage.test(n)?new Su({cause:e,nonce:t==null?void 0:t.nonce}):Iu.nodeMessage.test(n)?new Iu({cause:e}):ku.nodeMessage.test(n)?new ku({cause:e,gas:t==null?void 0:t.gas}):Tu.nodeMessage.test(n)?new Tu({cause:e,gas:t==null?void 0:t.gas}):Pu.nodeMessage.test(n)?new Pu({cause:e}):_c.nodeMessage.test(n)?new _c({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas,maxPriorityFeePerGas:t==null?void 0:t.maxPriorityFeePerGas}):new Ta({cause:e})}function Q7(e,{docsPath:t,...n}){const r=(()=>{const s=Kc(e,n);return s instanceof Ta?e:s})();return new J7(r,{docsPath:t,...n})}function Xc(e,{format:t}){if(!t)return{};const n={};function r(i){const o=Object.keys(i);for(const a of o)a in e&&(n[a]=e[a]),i[a]&&typeof i[a]=="object"&&!Array.isArray(i[a])&&r(i[a])}const s=t(e||{});return r(s),n}const ex={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function Zi(e){const t={};return typeof e.authorizationList<"u"&&(t.authorizationList=tx(e.authorizationList)),typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(n=>mt(n)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=ge(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=ge(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=ge(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=ge(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=ge(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=ge(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=ex[e.type]),typeof e.value<"u"&&(t.value=ge(e.value)),t}function tx(e){return e.map(t=>({address:t.address,r:t.r?ge(BigInt(t.r)):t.r,s:t.s?ge(BigInt(t.s)):t.s,chainId:ge(t.chainId),nonce:ge(t.nonce),...typeof t.yParity<"u"?{yParity:ge(t.yParity)}:{},...typeof t.v<"u"&&typeof t.yParity>"u"?{v:ge(t.v)}:{}}))}function hh(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new J0({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new J0({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function nx(e){const{balance:t,nonce:n,state:r,stateDiff:s,code:i}=e,o={};if(i!==void 0&&(o.code=i),t!==void 0&&(o.balance=ge(t)),n!==void 0&&(o.nonce=ge(n)),r!==void 0&&(o.state=hh(r)),s!==void 0){if(o.state)throw new B7;o.stateDiff=hh(s)}return o}function Gf(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!bn(n,{strict:!1}))throw new Gr({address:n});if(t[n])throw new M7({address:n});t[n]=nx(r)}return t}const rx=2n**256n-1n;function Ns(e){const{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:i}=e,o=t?at(t):void 0;if(o&&!bn(o.address))throw new Gr({address:o.address});if(i&&!bn(i))throw new Gr({address:i});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new L7;if(r&&r>rx)throw new wc({maxFeePerGas:r});if(s&&r&&s>r)throw new _c({maxFeePerGas:r,maxPriorityFeePerGas:s})}class sx extends K{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Zf extends K{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class ix extends K{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${qt(t)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class Dm extends K{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}const Fm={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Hm(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?On(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?On(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?Fm[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(t.authorizationList=ox(e.authorizationList)),t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}function ox(e){return e.map(t=>({address:t.address,chainId:Number(t.chainId),nonce:Number(t.nonce),r:t.r,s:t.s,yParity:Number(t.yParity)}))}function zm(e){const t=(e.transactions??[]).map(n=>typeof n=="string"?n:Hm(n));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}async function Gn(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:s}={}){var u,m,c;const i=s??!1,o=n!==void 0?ge(n):void 0;let a=null;if(t?a=await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):a=await e.request({method:"eth_getBlockByNumber",params:[o||r,i]},{dedupe:!!o}),!a)throw new Dm({blockHash:t,blockNumber:n});return(((c=(m=(u=e.chain)==null?void 0:u.formatters)==null?void 0:m.block)==null?void 0:c.format)||zm)(a)}async function Kf(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function ax(e,t){return Um(e,t)}async function Um(e,t){var i,o;const{block:n,chain:r=e.chain,request:s}=t||{};try{const a=((i=r==null?void 0:r.fees)==null?void 0:i.maxPriorityFeePerGas)??((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee);if(typeof a=="function"){const u=n||await be(e,Gn,"getBlock")({}),m=await a({block:u,client:e,request:s});if(m===null)throw new Error;return m}if(typeof a<"u")return a;const l=await e.request({method:"eth_maxPriorityFeePerGas"});return an(l)}catch{const[a,l]=await Promise.all([n?Promise.resolve(n):be(e,Gn,"getBlock")({}),be(e,Kf,"getGasPrice")({})]);if(typeof a.baseFeePerGas!="bigint")throw new Zf;const u=l-a.baseFeePerGas;return u<0n?0n:u}}async function cx(e,t){return Ou(e,t)}async function Ou(e,t){var h,f;const{block:n,chain:r=e.chain,request:s,type:i="eip1559"}=t||{},o=await(async()=>{var d,p;return typeof((d=r==null?void 0:r.fees)==null?void 0:d.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:s}):((p=r==null?void 0:r.fees)==null?void 0:p.baseFeeMultiplier)??1.2})();if(o<1)throw new sx;const l=10**(((h=o.toString().split(".")[1])==null?void 0:h.length)??0),u=d=>d*BigInt(Math.ceil(o*l))/BigInt(l),m=n||await be(e,Gn,"getBlock")({});if(typeof((f=r==null?void 0:r.fees)==null?void 0:f.estimateFeesPerGas)=="function"){const d=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:u,request:s,type:i});if(d!==null)return d}if(i==="eip1559"){if(typeof m.baseFeePerGas!="bigint")throw new Zf;const d=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await Um(e,{block:m,chain:r,request:s}),p=u(m.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??p+d,maxPriorityFeePerGas:d}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await be(e,Kf,"getGasPrice")({}))}}async function Xf(e,{address:t,blockTag:n="latest",blockNumber:r}){const s=await e.request({method:"eth_getTransactionCount",params:[t,typeof r=="bigint"?ge(r):n]},{dedupe:!!r});return On(s)}function Wm(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>tr(i)):e.blobs,s=[];for(const i of r)s.push(Uint8Array.from(t.blobToKzgCommitment(i)));return n==="bytes"?s:s.map(i=>mt(i))}function qm(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>tr(o)):e.blobs,s=typeof e.commitments[0]=="string"?e.commitments.map(o=>tr(o)):e.commitments,i=[];for(let o=0;omt(o))}function lx(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const s=BigInt(32),i=BigInt(4294967295),o=Number(n>>s&i),a=Number(n&i),l=r?4:0,u=r?0:4;e.setUint32(t+l,o,r),e.setUint32(t+u,a,r)}function ux(e,t,n){return e&t^~e&n}function fx(e,t,n){return e&t^e&n^t&n}class dx extends Rf{constructor(t,n,r,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=s,this.buffer=new Uint8Array(t),this.view=Il(this.buffer)}update(t){ki(this),t=Ea(t),Vr(t);const{view:n,buffer:r,blockLen:s}=this,i=t.length;for(let o=0;os-o&&(this.process(r,0),o=0);for(let c=o;cm.length)throw new Error("_sha2: outputLen bigger than state");for(let c=0;c>>3,p=Wn(f,17)^Wn(f,19)^f>>>10;Nr[c]=p+Nr[c-7]+d+Nr[c-16]|0}let{A:r,B:s,C:i,D:o,E:a,F:l,G:u,H:m}=this;for(let c=0;c<64;c++){const h=Wn(a,6)^Wn(a,11)^Wn(a,25),f=m+h+ux(a,l,u)+hx[c]+Nr[c]|0,p=(Wn(r,2)^Wn(r,13)^Wn(r,22))+fx(r,s,i)|0;m=u,u=l,l=a,a=o+f|0,o=i,i=s,s=r,r=f+p|0}r=r+this.A|0,s=s+this.B|0,i=i+this.C|0,o=o+this.D|0,a=a+this.E|0,l=l+this.F|0,u=u+this.G|0,m=m+this.H|0,this.set(r,s,i,o,a,l,u,m)}roundClean(){Ti(Nr)}destroy(){this.set(0,0,0,0,0,0,0,0),Ti(this.buffer)}}const Vm=mm(()=>new px),mx=Vm;function gx(e,t){return mx(er(e,{strict:!1})?Vi(e):e)}function bx(e){const{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),s=gx(t);return s.set([n],0),r==="bytes"?s:mt(s)}function yx(e){const{commitments:t,version:n}=e,r=e.to,s=[];for(const i of t)s.push(bx({commitment:i,to:r,version:n}));return s}const ph=6,Gm=32,Yf=4096,Zm=Gm*Yf,mh=Zm*ph-1-1*Yf*ph;class vx extends K{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}}class wx extends K{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}function _x(e){const t=typeof e.data=="string"?tr(e.data):e.data,n=it(t);if(!n)throw new wx;if(n>mh)throw new vx({maxSize:mh,size:n});const r=[];let s=!0,i=0;for(;s;){const o=Hf(new Uint8Array(Zm));let a=0;for(;amt(o.bytes))}function xx(e){const{data:t,kzg:n,to:r}=e,s=e.blobs??_x({data:t}),i=e.commitments??Wm({blobs:s,kzg:n,to:r}),o=e.proofs??qm({blobs:s,commitments:i,kzg:n,to:r}),a=[];for(let l=0;l"u"&&c)if(l){const g=await b();h.nonce=await l.consume({address:c.address,chainId:g,client:e})}else h.nonce=await be(e,Xf,"getTransactionCount")({address:c.address,blockTag:"pending"});if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&r&&o){const g=Wm({blobs:r,kzg:o});if(u.includes("blobVersionedHashes")){const y=yx({commitments:g,to:"hex"});h.blobVersionedHashes=y}if(u.includes("sidecars")){const y=qm({blobs:r,commitments:g,kzg:o}),v=xx({blobs:r,commitments:g,proofs:y,to:"hex"});h.sidecars=v}}if(u.includes("chainId")&&(h.chainId=await b()),(u.includes("fees")||u.includes("type"))&&typeof m>"u")try{h.type=Ex(h)}catch{let g=gh.get(e.uid);if(typeof g>"u"){const y=await d();g=typeof(y==null?void 0:y.baseFeePerGas)=="bigint",gh.set(e.uid,g)}h.type=g?"eip1559":"legacy"}if(u.includes("fees"))if(h.type!=="legacy"&&h.type!=="eip2930"){if(typeof h.maxFeePerGas>"u"||typeof h.maxPriorityFeePerGas>"u"){const g=await d(),{maxFeePerGas:y,maxPriorityFeePerGas:v}=await Ou(e,{block:g,chain:s,request:h});if(typeof t.maxPriorityFeePerGas>"u"&&t.maxFeePerGas&&t.maxFeePerGas"u"){const g=await d(),{gasPrice:y}=await Ou(e,{block:g,chain:s,request:h,type:"legacy"});h.gasPrice=y}}return u.includes("gas")&&typeof i>"u"&&(h.gas=await be(e,Jf,"estimateGas")({...h,account:c&&{address:c.address,type:"json-rpc"}})),Ns(h),delete h.parameters,h}async function Jf(e,t){var s,i,o;const{account:n=e.account}=t,r=n?at(n):void 0;try{const{accessList:a,authorizationList:l,blobs:u,blobVersionedHashes:m,blockNumber:c,blockTag:h,data:f,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,value:w,stateOverride:E,...$}=await Yc(e,{...t,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),_=(typeof c=="bigint"?ge(c):void 0)||h,C=Gf(E),S=await(async()=>{if($.to)return $.to;if(l&&l.length>0)return await Vf({authorization:l[0]}).catch(()=>{throw new K("`to` is required. Could not infer from `authorizationList`")})})();Ns(t);const T=(o=(i=(s=e.chain)==null?void 0:s.formatters)==null?void 0:i.transactionRequest)==null?void 0:o.format,R=(T||Zi)({...Xc($,{format:T}),from:r==null?void 0:r.address,accessList:a,authorizationList:l,blobs:u,blobVersionedHashes:m,data:f,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:S,value:w});return BigInt(await e.request({method:"eth_estimateGas",params:C?[R,_??e.experimental_blockTag??"latest",C]:_?[R,_]:[R]}))}catch(a){throw Q7(a,{...t,account:r,chain:e.chain})}}async function Cx(e,t){const{abi:n,address:r,args:s,functionName:i,dataSuffix:o,...a}=t,l=ln({abi:n,args:s,functionName:i});try{return await be(e,Jf,"estimateGas")({data:`${l}${o?o.replace("0x",""):""}`,to:r,...a})}catch(u){const m=a.account?at(a.account):void 0;throw Ts(u,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:m==null?void 0:m.address})}}function Pa(e,t){if(!bn(e,{strict:!1}))throw new Gr({address:e});if(!bn(t,{strict:!1}))throw new Gr({address:t});return e.toLowerCase()===t.toLowerCase()}const bh="/docs/contract/decodeEventLog";function Qf(e){const{abi:t,data:n,strict:r,topics:s}=e,i=r??!0,[o,...a]=s;if(!o)throw new r_({docsPath:bh});const l=t.find(p=>p.type==="event"&&o===qc(Pn(p)));if(!(l&&"name"in l)||l.type!=="event")throw new om(o,{docsPath:bh});const{name:u,inputs:m}=l,c=m==null?void 0:m.some(p=>!("name"in p&&p.name)),h=c?[]:{},f=m.map((p,b)=>[p,b]).filter(([p])=>"indexed"in p&&p.indexed);for(let p=0;p!("indexed"in p&&p.indexed));if(d.length>0){if(n&&n!=="0x")try{const p=Ia(d,n);if(p)if(c)for(let b=0;b0?h:void 0}}function Ax({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Ia([e],t)||[])[0]}function ed(e){const{abi:t,args:n,logs:r,strict:s=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return r.map(o=>{var a;try{const l=t.find(m=>m.type==="event"&&o.topics[0]===qc(m));if(!l)return null;const u=Qf({...o,abi:[l],strict:s});return i&&!i.includes(u.eventName)||!$x({args:u.args,inputs:l.inputs,matchArgs:n})?null:{...u,...o}}catch(l){let u,m;if(l instanceof om)return null;if(l instanceof Go||l instanceof Wc){if(s)return null;u=l.abiItem.name,m=(a=l.abiItem.inputs)==null?void 0:a.some(c=>!("name"in c&&c.name))}return{...o,args:m?[]:{},eventName:u}}}).filter(Boolean)}function $x(e){const{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function s(i,o,a){try{return i.type==="address"?Pa(o,a):i.type==="string"||i.type==="bytes"?It(Vi(o))===a:o===a}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((i,o)=>{if(i==null)return!0;const a=n[o];return a?(Array.isArray(i)?i:[i]).some(u=>s(a,u,t[o])):!1}):typeof t=="object"&&!Array.isArray(t)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([i,o])=>{if(o==null)return!0;const a=n.find(u=>u.name===i);return a?(Array.isArray(o)?o:[o]).some(u=>s(a,u,t[i])):!1}):!1}function Er(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function td(e,{address:t,blockHash:n,fromBlock:r,toBlock:s,event:i,events:o,args:a,strict:l}={}){const u=l??!1,m=o??(i?[i]:void 0);let c=[];m&&(c=[m.flatMap(p=>Sa({abi:[p],eventName:p.name,args:o?void 0:a}))],i&&(c=c[0]));let h;n?h=await e.request({method:"eth_getLogs",params:[{address:t,topics:c,blockHash:n}]}):h=await e.request({method:"eth_getLogs",params:[{address:t,topics:c,fromBlock:typeof r=="bigint"?ge(r):r,toBlock:typeof s=="bigint"?ge(s):s}]});const f=h.map(d=>Er(d));return m?ed({abi:m,args:a,logs:f,strict:u}):f}async function Xm(e,t){const{abi:n,address:r,args:s,blockHash:i,eventName:o,fromBlock:a,toBlock:l,strict:u}=t,m=o?js({abi:n,name:o}):void 0,c=m?void 0:n.filter(h=>h.type==="event");return be(e,td,"getLogs")({address:r,args:s,blockHash:i,event:m,events:c,fromBlock:a,toBlock:l,strict:u})}const Pl="/docs/contract/decodeFunctionResult";function Ds(e){const{abi:t,args:n,functionName:r,data:s}=e;let i=t[0];if(r){const a=js({abi:t,args:n,name:r});if(!a)throw new Si(r,{docsPath:Pl});i=a}if(i.type!=="function")throw new Si(void 0,{docsPath:Pl});if(!i.outputs)throw new am(i.name,{docsPath:Pl});const o=Ia(i.outputs,s);if(o&&o.length>1)return o;if(o&&o.length===1)return o[0]}const Sx="0.1.1";function Ix(){return Sx}class Oe extends Error{constructor(t,n={}){const r=(()=>{var l;if(n.cause instanceof Oe){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause&&"details"in n.cause&&typeof n.cause.details=="string"?n.cause.details:(l=n.cause)!=null&&l.message?n.cause.message:n.details})(),s=n.cause instanceof Oe&&n.cause.docsPath||n.docsPath,o=`https://oxlib.sh${s??""}`,a=[t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||s?["",r?`Details: ${r}`:void 0,s?`See: ${o}`:void 0]:[]].filter(l=>typeof l=="string").join(` +`);super(a,n.cause?{cause:n.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@${Ix()}`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsPath=s,this.shortMessage=t}walk(t){return Ym(this,t)}}function Ym(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?Ym(e.cause,t):t?null:e}function Oa(e,t){if(ui(e)>t)throw new qx({givenSize:ui(e),maxSize:t})}const pr={zero:48,nine:57,A:65,F:70,a:97,f:102};function yh(e){if(e>=pr.zero&&e<=pr.nine)return e-pr.zero;if(e>=pr.A&&e<=pr.F)return e-(pr.A-10);if(e>=pr.a&&e<=pr.f)return e-(pr.a-10)}function kx(e,t={}){const{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new Vx({size:e.length,targetSize:r,type:"Bytes"});const s=new Uint8Array(r);for(let i=0;it)throw new Jx({givenSize:cn(e),maxSize:t})}function Tx(e,t){if(typeof t=="number"&&t>0&&t>cn(e)-1)throw new ag({offset:t,position:"start",size:cn(e)})}function Px(e,t,n){if(typeof t=="number"&&typeof n=="number"&&cn(e)!==n-t)throw new ag({offset:n,position:"end",size:cn(e)})}function Qm(e,t={}){const{dir:n,size:r=32}=t;if(r===0)return e;const s=e.replace("0x","");if(s.length>r*2)throw new Qx({size:Math.ceil(s.length/2),targetSize:r,type:"Hex"});return`0x${s[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const Ox="#__bigint";function eg(e,t,n){return JSON.stringify(e,(r,s)=>typeof s=="bigint"?s.toString()+Ox:s,n)}const Mx=new TextDecoder,Bx=new TextEncoder;function Rx(e){return e instanceof Uint8Array?e:typeof e=="string"?tg(e):Lx(e)}function Lx(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function tg(e,t={}){const{size:n}=t;let r=e;n&&(Jc(e,n),r=Os(e,n));let s=r.slice(2);s.length%2&&(s=`0${s}`);const i=s.length/2,o=new Uint8Array(i);for(let a=0,l=0;a1||r[0]>1)throw new Wx(r);return!!r[0]}function wr(e,t={}){const{size:n}=t;typeof n<"u"&&Oa(e,n);const r=Bn(e,t);return ig(r,t)}function zx(e,t={}){const{size:n}=t;let r=e;return typeof n<"u"&&(Oa(r,n),r=Ux(r)),Mx.decode(r)}function ng(e){return Jm(e,{dir:"left"})}function Ux(e){return Jm(e,{dir:"right"})}class Wx extends Oe{constructor(t){super(`Bytes value \`${t}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}let qx=class extends Oe{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},Vx=class extends Oe{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const Gx=new TextEncoder,Zx=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Kx(e,t={}){const{strict:n=!1}=t;if(!e)throw new vh(e);if(typeof e!="string")throw new vh(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new wh(e);if(!e.startsWith("0x"))throw new wh(e)}function Mn(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Xx(e){return e instanceof Uint8Array?Bn(e):Array.isArray(e)?Bn(new Uint8Array(e)):e}function rg(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(Jc(n,t.size),Ps(n,t.size)):n}function Bn(e,t={}){let n="";for(let s=0;si||s>1n;return r<=o?r:r-i-1n}function ig(e,t={}){const{signed:n,size:r}=t;return Number(!n&&!r?e:sg(e,t))}function Yx(e,t={}){const{strict:n=!1}=t;try{return Kx(e,{strict:n}),!0}catch{return!1}}class og extends Oe{constructor({max:t,min:n,signed:r,size:s,value:i}){super(`Number \`${i}\` is not in safe${s?` ${s*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class vh extends Oe{constructor(t){super(`Value \`${typeof t=="object"?eg(t):t}\` of type \`${typeof t}\` 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"})}}class wh extends Oe{constructor(t){super(`Value \`${t}\` 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"})}}class Jx extends Oe{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class ag extends Oe{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Qx extends Oe{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function eE(e){return{address:e.address,amount:Bt(e.amount),index:Bt(e.index),validatorIndex:Bt(e.validatorIndex)}}function cg(e){return{...typeof e.baseFeePerGas=="bigint"&&{baseFeePerGas:Bt(e.baseFeePerGas)},...typeof e.blobBaseFee=="bigint"&&{blobBaseFee:Bt(e.blobBaseFee)},...typeof e.feeRecipient=="string"&&{feeRecipient:e.feeRecipient},...typeof e.gasLimit=="bigint"&&{gasLimit:Bt(e.gasLimit)},...typeof e.number=="bigint"&&{number:Bt(e.number)},...typeof e.prevRandao=="bigint"&&{prevRandao:Bt(e.prevRandao)},...typeof e.time=="bigint"&&{time:Bt(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(eE)}}}const xc=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],Mu=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],lg=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],ug=[...lg,{name:"resolveWithGateways",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],tE=[...lg,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],_h=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],xh=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],fg=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],Eh=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],nE="0x82ad56cb",dg="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",rE="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",sE="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",rd="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033";class Bu extends K{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class iE extends K{constructor({chain:t,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${t.id} – ${t.name}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t.id} – ${t.name}`],name:"ChainMismatchError"})}}class oE extends K{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`),{name:"ChainNotFoundError"})}}class hg extends K{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}const Ol="/docs/contract/encodeDeployData";function Qc(e){const{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;const s=t.find(o=>"type"in o&&o.type==="constructor");if(!s)throw new J9({docsPath:Ol});if(!("inputs"in s))throw new K0({docsPath:Ol});if(!s.inputs||s.inputs.length===0)throw new K0({docsPath:Ol});const i=Ls(s.inputs,n);return Gi([r,i])}function Xi({blockNumber:e,chain:t,contract:n}){var s;const r=(s=t==null?void 0:t.contracts)==null?void 0:s[n];if(!r)throw new Bu({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new Bu({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}function pg(e,{docsPath:t,...n}){const r=(()=>{const s=Kc(e,n);return s instanceof Ta?e:s})();return new Bm(r,{docsPath:t,...n})}function sd(){let e=()=>{},t=()=>{};return{promise:new Promise((r,s)=>{e=r,t=s}),resolve:e,reject:t}}const Ml=new Map;function mg({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:s}){const i=async()=>{const m=l();o();const c=m.map(({args:h})=>h);c.length!==0&&e(c).then(h=>{s&&Array.isArray(h)&&h.sort(s);for(let f=0;f{for(let f=0;fMl.delete(t),a=()=>l().map(({args:m})=>m),l=()=>Ml.get(t)||[],u=m=>Ml.set(t,[...l(),m]);return{flush:o,async schedule(m){const{promise:c,resolve:h,reject:f}=sd();return(n==null?void 0:n([...a(),m]))&&i(),l().length>0?(u({args:m,resolve:h,reject:f}),c):(u({args:m,resolve:h,reject:f}),setTimeout(i,r),c)}}}async function el(e,t){var R,U,j,D;const{account:n=e.account,authorizationList:r,batch:s=!!((R=e.batch)!=null&&R.multicall),blockNumber:i,blockTag:o=e.experimental_blockTag??"latest",accessList:a,blobs:l,blockOverrides:u,code:m,data:c,factory:h,factoryData:f,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:w,value:E,stateOverride:$,...A}=t,_=n?at(n):void 0;if(m&&(h||f))throw new K("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(m&&w)throw new K("Cannot provide both `code` & `to` as parameters.");const C=m&&c,S=h&&f&&w&&c,T=C||S,B=C?gg({code:m,data:c}):S?lE({data:c,factory:h,factoryData:f,to:w}):c;try{Ns(t);const F=(typeof i=="bigint"?ge(i):void 0)||o,X=u?cg(u):void 0,ie=Gf($),se=(D=(j=(U=e.chain)==null?void 0:U.formatters)==null?void 0:j.transactionRequest)==null?void 0:D.format,Q=(se||Zi)({...Xc(A,{format:se}),from:_==null?void 0:_.address,accessList:a,authorizationList:r,blobs:l,data:B,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:T?void 0:w,value:E});if(s&&aE({request:Q})&&!ie&&!X)try{return await cE(e,{...Q,blockNumber:i,blockTag:o})}catch(we){if(!(we instanceof hg)&&!(we instanceof Bu))throw we}const me=(()=>{const we=[Q,F];return ie&&X?[...we,ie,X]:ie?[...we,ie]:X?[...we,{},X]:we})(),_e=await e.request({method:"eth_call",params:me});return _e==="0x"?{data:void 0}:{data:_e}}catch(Y){const F=uE(Y),{offchainLookup:X,offchainLookupSignature:ie}=await oe(async()=>{const{offchainLookup:se,offchainLookupSignature:he}=await import("./D_-vMw5p.js");return{offchainLookup:se,offchainLookupSignature:he}},[],import.meta.url);if(e.ccipRead!==!1&&(F==null?void 0:F.slice(0,10))===ie&&w)return{data:await X(e,{data:F,to:w})};throw T&&(F==null?void 0:F.slice(0,10))==="0x101bb98d"?new z7({factory:h}):pg(Y,{...t,account:_,chain:e.chain})}}function aE({request:e}){const{data:t,to:n,...r}=e;return!(!t||t.startsWith(nE)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function cE(e,t){var p;const{batchSize:n=1024,deployless:r=!1,wait:s=0}=typeof((p=e.batch)==null?void 0:p.multicall)=="object"?e.batch.multicall:{},{blockNumber:i,blockTag:o=e.experimental_blockTag??"latest",data:a,to:l}=t,u=(()=>{if(r)return null;if(t.multicallAddress)return t.multicallAddress;if(e.chain)return Xi({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new hg})(),c=(typeof i=="bigint"?ge(i):void 0)||o,{schedule:h}=mg({id:`${e.uid}.${c}`,wait:s,shouldSplitBatch(b){return b.reduce((y,{data:v})=>y+(v.length-2),0)>n*2},fn:async b=>{const g=b.map(w=>({allowFailure:!0,callData:w.data,target:w.to})),y=ln({abi:xc,args:[g],functionName:"aggregate3"}),v=await e.request({method:"eth_call",params:[{...u===null?{data:gg({code:rd,data:y})}:{to:u,data:y}},c]});return Ds({abi:xc,args:[g],functionName:"aggregate3",data:v||"0x"})}}),[{returnData:f,success:d}]=await h({data:a,to:l});if(!d)throw new Zc({data:f});return f==="0x"?{data:void 0}:{data:f}}function gg(e){const{code:t,data:n}=e;return Qc({abi:tm(["constructor(bytes, bytes)"]),bytecode:dg,args:[t,n]})}function lE(e){const{data:t,factory:n,factoryData:r,to:s}=e;return Qc({abi:tm(["constructor(address, bytes, address, bytes)"]),bytecode:rE,args:[s,t,n,r]})}function uE(e){var n;if(!(e instanceof K))return;const t=e.walk();return typeof(t==null?void 0:t.data)=="object"?(n=t.data)==null?void 0:n.data:t.data}async function Rn(e,t){const{abi:n,address:r,args:s,functionName:i,...o}=t,a=ln({abi:n,args:s,functionName:i});try{const{data:l}=await be(e,el,"call")({...o,data:a,to:r});return Ds({abi:n,args:s,functionName:i,data:l||"0x"})}catch(l){throw Ts(l,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:i})}}async function fE(e,t){const{abi:n,address:r,args:s,dataSuffix:i,functionName:o,...a}=t,l=a.account?at(a.account):e.account,u=ln({abi:n,args:s,functionName:o});try{const{data:m}=await be(e,el,"call")({batch:!1,data:`${u}${i?i.replace("0x",""):""}`,to:r,...a,account:l}),c=Ds({abi:n,args:s,functionName:o,data:m||"0x"}),h=n.filter(f=>"name"in f&&f.name===t.functionName);return{result:c,request:{abi:h,address:r,args:s,dataSuffix:i,functionName:o,...a,account:l}}}catch(m){throw Ts(m,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:l==null?void 0:l.address})}}const Bl=new Map,Ch=new Map;let dE=0;function Cr(e,t,n){const r=++dE,s=()=>Bl.get(e)||[],i=()=>{const m=s();Bl.set(e,m.filter(c=>c.id!==r))},o=()=>{const m=s();if(!m.some(h=>h.id===r))return;const c=Ch.get(e);if(m.length===1&&c){const h=c();h instanceof Promise&&h.catch(()=>{})}i()},a=s();if(Bl.set(e,[...a,{id:r,fns:t}]),a&&a.length>0)return o;const l={};for(const m in t)l[m]=(...c)=>{var f,d;const h=s();if(h.length!==0)for(const p of h)(d=(f=p.fns)[m])==null||d.call(f,...c)};const u=n(l);return typeof u=="function"&&Ch.set(e,u),o}async function Ec(e){return new Promise(t=>setTimeout(t,e))}function Yi(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let s=!0;const i=()=>s=!1;return(async()=>{let a;t&&(a=await e({unpoll:i}));const l=await(n==null?void 0:n(a))??r;await Ec(l);const u=async()=>{s&&(await e({unpoll:i}),await Ec(r),u())};u()})(),i}const hE=new Map,pE=new Map;function mE(e){const t=(s,i)=>({clear:()=>i.delete(s),get:()=>i.get(s),set:o=>i.set(s,o)}),n=t(e,hE),r=t(e,pE);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function gE(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=mE(t),s=r.response.get();if(s&&n>0&&Date.now()-s.created.getTime()`blockNumber.${e}`;async function Ma(e,{cacheTime:t=e.cacheTime}={}){const n=await gE(()=>e.request({method:"eth_blockNumber"}),{cacheKey:bE(e.uid),cacheTime:t});return BigInt(n)}async function tl(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;const s=r.map(i=>Er(i));return!("abi"in t)||!t.abi?s:ed({abi:t.abi,logs:s,strict:n})}async function nl(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function yE(e,t){const{abi:n,address:r,args:s,batch:i=!0,eventName:o,fromBlock:a,onError:l,onLogs:u,poll:m,pollingInterval:c=e.pollingInterval,strict:h}=t;return(typeof m<"u"?m:typeof a=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))?(()=>{const b=h??!1,g=pt(["watchContractEvent",r,s,i,e.uid,o,c,b,a]);return Cr(g,{onLogs:u,onError:l},y=>{let v;a!==void 0&&(v=a-1n);let w,E=!1;const $=Yi(async()=>{var A;if(!E){try{w=await be(e,Im,"createContractEventFilter")({abi:n,address:r,args:s,eventName:o,strict:b,fromBlock:a})}catch{}E=!0;return}try{let _;if(w)_=await be(e,tl,"getFilterChanges")({filter:w});else{const C=await be(e,Ma,"getBlockNumber")({});v&&v{w&&await be(e,nl,"uninstallFilter")({filter:w}),$()}})})():(()=>{const b=h??!1,g=pt(["watchContractEvent",r,s,i,e.uid,o,c,b]);let y=!0,v=()=>y=!1;return Cr(g,{onLogs:u,onError:l},w=>((async()=>{try{const E=(()=>{if(e.transport.type==="fallback"){const _=e.transport.transports.find(C=>C.config.type==="webSocket"||C.config.type==="ipc");return _?_.value:e.transport}return e.transport})(),$=o?Sa({abi:n,eventName:o,args:s}):[],{unsubscribe:A}=await E.subscribe({params:["logs",{address:r,topics:$}],onData(_){var S;if(!y)return;const C=_.result;try{const{eventName:T,args:B}=Qf({abi:n,data:C.data,topics:C.topics,strict:h}),R=Er(C,{args:B,eventName:T});w.onLogs([R])}catch(T){let B,R;if(T instanceof Go||T instanceof Wc){if(h)return;B=T.abiItem.name,R=(S=T.abiItem.inputs)==null?void 0:S.some(j=>!("name"in j&&j.name))}const U=Er(C,{args:R?[]:{},eventName:B});w.onLogs([U])}},onError(_){var C;(C=w.onError)==null||C.call(w,_)}});v=A,y||v()}catch(E){l==null||l(E)}})(),()=>v()))})()}class Fs extends K{constructor({docsPath:t}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` +`),{docsPath:t,docsSlug:"account",name:"AccountNotFoundError"})}}class Ja extends K{constructor({docsPath:t,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:t,metaMessages:n,name:"AccountTypeNotSupportedError"})}}function bg({chain:e,currentChainId:t}){if(!e)throw new oE;if(t!==e.id)throw new iE({chain:e,currentChainId:t})}function yg(e,{docsPath:t,...n}){const r=(()=>{const s=Kc(e,n);return s instanceof Ta?e:s})();return new N7(r,{docsPath:t,...n})}async function id(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}const Rl=new Vc(128);async function rl(e,t){var y,v,w,E;const{account:n=e.account,chain:r=e.chain,accessList:s,authorizationList:i,blobs:o,data:a,gas:l,gasPrice:u,maxFeePerBlobGas:m,maxFeePerGas:c,maxPriorityFeePerGas:h,nonce:f,type:d,value:p,...b}=t;if(typeof n>"u")throw new Fs({docsPath:"/docs/actions/wallet/sendTransaction"});const g=n?at(n):null;try{Ns(t);const $=await(async()=>{if(t.to)return t.to;if(t.to!==null&&i&&i.length>0)return await Vf({authorization:i[0]}).catch(()=>{throw new K("`to` is required. Could not infer from `authorizationList`.")})})();if((g==null?void 0:g.type)==="json-rpc"||g===null){let A;r!==null&&(A=await be(e,Ki,"getChainId")({}),bg({currentChainId:A,chain:r}));const _=(w=(v=(y=e.chain)==null?void 0:y.formatters)==null?void 0:v.transactionRequest)==null?void 0:w.format,S=(_||Zi)({...Xc(b,{format:_}),accessList:s,authorizationList:i,blobs:o,chainId:A,data:a,from:g==null?void 0:g.address,gas:l,gasPrice:u,maxFeePerBlobGas:m,maxFeePerGas:c,maxPriorityFeePerGas:h,nonce:f,to:$,type:d,value:p}),T=Rl.get(e.uid),B=T?"wallet_sendTransaction":"eth_sendTransaction";try{return await e.request({method:B,params:[S]},{retryCount:0})}catch(R){if(T===!1)throw R;const U=R;if(U.name==="InvalidInputRpcError"||U.name==="InvalidParamsRpcError"||U.name==="MethodNotFoundRpcError"||U.name==="MethodNotSupportedRpcError")return await e.request({method:"wallet_sendTransaction",params:[S]},{retryCount:0}).then(j=>(Rl.set(e.uid,!0),j)).catch(j=>{const D=j;throw D.name==="MethodNotFoundRpcError"||D.name==="MethodNotSupportedRpcError"?(Rl.set(e.uid,!1),U):D});throw U}}if((g==null?void 0:g.type)==="local"){const A=await be(e,Yc,"prepareTransactionRequest")({account:g,accessList:s,authorizationList:i,blobs:o,chain:r,data:a,gas:l,gasPrice:u,maxFeePerBlobGas:m,maxFeePerGas:c,maxPriorityFeePerGas:h,nonce:f,nonceManager:g.nonceManager,parameters:[...Km,"sidecars"],type:d,value:p,...b,to:$}),_=(E=r==null?void 0:r.serializers)==null?void 0:E.transaction,C=await g.signTransaction(A,{serializer:_});return await be(e,id,"sendRawTransaction")({serializedTransaction:C})}throw(g==null?void 0:g.type)==="smart"?new Ja({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new Ja({docsPath:"/docs/actions/wallet/sendTransaction",type:g==null?void 0:g.type})}catch($){throw $ instanceof Ja?$:yg($,{...t,account:g,chain:t.chain||void 0})}}async function vE(e,t){const{abi:n,account:r=e.account,address:s,args:i,dataSuffix:o,functionName:a,...l}=t;if(typeof r>"u")throw new Fs({docsPath:"/docs/contract/writeContract"});const u=r?at(r):null,m=ln({abi:n,args:i,functionName:a});try{return await be(e,rl,"sendTransaction")({data:`${m}${o?o.replace("0x",""):""}`,to:s,account:u,...l})}catch(c){throw Ts(c,{abi:n,address:s,args:i,docsPath:"/docs/contract/writeContract",functionName:a,sender:u==null?void 0:u.address})}}class wE extends K{constructor(t){super(`Call bundle failed with status: ${t.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=t}}function Cc(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,i)=>{const o=async({count:a=0}={})=>{const l=async({error:u})=>{const m=typeof t=="function"?t({count:a,error:u}):t;m&&await Ec(m),o({count:a+1})};try{const u=await e();s(u)}catch(u){if(aEr(n)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?On(e.transactionIndex):null,status:e.status?vg[e.status]:null,type:e.type?Fm[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const wg="0x5792579257925792579257925792579257925792579257925792579257925792",_g=ge(0,{size:32});async function xE(e,t){const{account:n=e.account,capabilities:r,chain:s=e.chain,experimental_fallback:i,experimental_fallbackDelay:o=32,forceAtomic:a=!1,id:l,version:u="2.0.0"}=t,m=n?at(n):null,c=t.calls.map(h=>{const f=h,d=f.abi?ln({abi:f.abi,functionName:f.functionName,args:f.args}):f.data;return{data:f.dataSuffix&&d?yn([d,f.dataSuffix]):d,to:f.to,value:f.value?ge(f.value):void 0}});try{const h=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:a,calls:c,capabilities:r,chainId:ge(s.id),from:m==null?void 0:m.address,id:l,version:u}]},{retryCount:0});return typeof h=="string"?{id:h}:h}catch(h){const f=h;if(i&&(f.name==="MethodNotFoundRpcError"||f.name==="MethodNotSupportedRpcError"||f.name==="UnknownRpcError"||f.details.toLowerCase().includes("does not exist / is not available")||f.details.toLowerCase().includes("missing or invalid. request()")||f.details.toLowerCase().includes("did not match any variant of untagged enum")||f.details.toLowerCase().includes("account upgraded to unsupported contract")||f.details.toLowerCase().includes("eip-7702 not supported")||f.details.toLowerCase().includes("unsupported wc_ method")||f.details.toLowerCase().includes("feature toggled misconfigured"))){if(r&&Object.values(r).some(y=>!y.optional)){const y="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new Bi(new K(y,{details:y}))}if(a&&c.length>1){const g="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new Ri(new K(g,{details:g}))}const d=[];for(const g of c){const y=rl(e,{account:m,chain:s,data:g.data,to:g.to,value:g.value?an(g.value):void 0});d.push(y),o>0&&await new Promise(v=>setTimeout(v,o))}const p=await Promise.allSettled(d);if(p.every(g=>g.status==="rejected"))throw p[0].reason;const b=p.map(g=>g.status==="fulfilled"?g.value:_g);return{id:yn([...b,ge(s.id,{size:32}),wg])}}throw yg(h,{...t,account:m,chain:t.chain})}}async function xg(e,t){async function n(m){if(m.endsWith(wg.slice(2))){const h=Wr(wu(m,-64,-32)),f=wu(m,0,-64).slice(2).match(/.{1,64}/g),d=await Promise.all(f.map(b=>_g.slice(2)!==b?e.request({method:"eth_getTransactionReceipt",params:[`0x${b}`]},{dedupe:!0}):void 0)),p=d.some(b=>b===null)?100:d.every(b=>(b==null?void 0:b.status)==="0x1")?200:d.every(b=>(b==null?void 0:b.status)==="0x0")?500:600;return{atomic:!1,chainId:On(h),receipts:d.filter(Boolean),status:p,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[m]})}const{atomic:r=!1,chainId:s,receipts:i,version:o="2.0.0",...a}=await n(t.id),[l,u]=(()=>{const m=a.status;return m>=100&&m<200?["pending",m]:m>=200&&m<300?["success",m]:m>=300&&m<700?["failure",m]:m==="CONFIRMED"?["success",200]:m==="PENDING"?["pending",100]:[void 0,m]})();return{...a,atomic:r,chainId:s?On(s):void 0,receipts:(i==null?void 0:i.map(m=>({...m,blockNumber:an(m.blockNumber),gasUsed:an(m.gasUsed),status:vg[m.status]})))??[],statusCode:u,status:l,version:o}}async function EE(e,t){const{id:n,pollingInterval:r=e.pollingInterval,status:s=({statusCode:p})=>p===200||p>=300,retryCount:i=4,retryDelay:o=({count:p})=>~~(1<{const b=Yi(async()=>{const g=y=>{clearTimeout(f),b(),y(),d()};try{const y=await Cc(async()=>{const v=await be(e,xg,"getCallsStatus")({id:n});if(l&&v.status==="failure")throw new wE(v);return v},{retryCount:i,delay:o});if(!s(y))return;g(()=>p.resolve(y))}catch(y){g(()=>p.reject(y))}},{interval:r,emitOnBegin:!0});return b});return f=a?setTimeout(()=>{d(),clearTimeout(f),h(new CE({id:n}))},a):void 0,await m}class CE extends K{constructor({id:t}){super(`Timed out while waiting for call bundle with id "${t}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}const Ru=256;let Ha=Ru,za;function Eg(e=11){if(!za||Ha+e>Ru*2){za="",Ha=0;for(let t=0;t{const E=w(v);for(const A in g)delete E[A];const $={...v,...E};return Object.assign($,{extend:y($)})}}return Object.assign(g,{extend:y(g)})}function od(e){var n,r,s,i,o,a;if(!(e instanceof K))return!1;const t=e.walk(l=>l instanceof Eu);return t instanceof Eu?((n=t.data)==null?void 0:n.errorName)==="HttpError"||((r=t.data)==null?void 0:r.errorName)==="ResolverError"||((s=t.data)==null?void 0:s.errorName)==="ResolverNotContract"||((i=t.data)==null?void 0:i.errorName)==="ResolverNotFound"||((o=t.data)==null?void 0:o.errorName)==="ReverseAddressMismatch"||((a=t.data)==null?void 0:a.errorName)==="UnsupportedResolverProfile":!1}function AE(e){const{abi:t,data:n}=e,r=Pi(n,0,4),s=t.find(i=>i.type==="function"&&r===$a(Pn(i)));if(!s)throw new s_(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?Ia(s.inputs,Pi(n,4)):void 0}}const Ll="/docs/contract/encodeErrorResult";function Ah(e){const{abi:t,errorName:n,args:r}=e;let s=t[0];if(n){const l=js({abi:t,args:r,name:n});if(!l)throw new X0(n,{docsPath:Ll});s=l}if(s.type!=="error")throw new X0(void 0,{docsPath:Ll});const i=Pn(s),o=$a(i);let a="0x";if(r&&r.length>0){if(!s.inputs)throw new n_(s.name,{docsPath:Ll});a=Ls(s.inputs,r)}return Gi([o,a])}const jl="/docs/contract/encodeFunctionResult";function $E(e){const{abi:t,functionName:n,result:r}=e;let s=t[0];if(n){const o=js({abi:t,name:n});if(!o)throw new Si(n,{docsPath:jl});s=o}if(s.type!=="function")throw new Si(void 0,{docsPath:jl});if(!s.outputs)throw new am(s.name,{docsPath:jl});const i=(()=>{if(s.outputs.length===0)return[];if(s.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new cm(r)})();return Ls(s.outputs,i)}const sl="x-batch-gateway:true";async function SE(e){const{data:t,ccipRequest:n}=e,{args:[r]}=AE({abi:Mu,data:t}),s=[],i=[];return await Promise.all(r.map(async(o,a)=>{try{i[a]=o.urls.includes(sl)?await SE({data:o.data,ccipRequest:n}):await n(o),s[a]=!1}catch(l){s[a]=!0,i[a]=IE(l)}})),$E({abi:Mu,functionName:"query",result:[s,i]})}function IE(e){return e.name==="HttpRequestError"&&e.status?Ah({abi:Mu,errorName:"HttpError",args:[e.status,e.shortMessage]}):Ah({abi:[km],errorName:"Error",args:["shortMessage"in e?e.shortMessage:e.message]})}function Ag(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return er(t)?t:null}function Lu(e){let t=new Uint8Array(32).fill(0);if(!e)return mt(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Ag(n[r]),i=s?Vi(s):It(Cs(n[r]),"bytes");t=It(yn([t,i]),"bytes")}return mt(t)}function kE(e){return`[${e.slice(2)}]`}function TE(e){const t=new Uint8Array(32).fill(0);return e?Ag(e)||It(Cs(e)):mt(t)}function ad(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(Cs(t).byteLength+2);let r=0;const s=t.split(".");for(let i=0;i255&&(o=Cs(kE(TE(s[i])))),n[r]=o.length,n.set(o,r+1),r+=o.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}async function PE(e,t){const{blockNumber:n,blockTag:r,coinType:s,name:i,gatewayUrls:o,strict:a}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),m=l==null?void 0:l.ensTlds;if(m&&!m.some(h=>i.endsWith(h)))return null;const c=s!=null?[Lu(i),BigInt(s)]:[Lu(i)];try{const h=ln({abi:xh,functionName:"addr",args:c}),f={address:u,abi:ug,functionName:"resolveWithGateways",args:[xr(ad(i)),h,o??[sl]],blockNumber:n,blockTag:r},p=await be(e,Rn,"readContract")(f);if(p[0]==="0x")return null;const b=Ds({abi:xh,args:c,functionName:"addr",data:p[0]});return b==="0x"||Wr(b)==="0x00"?null:b}catch(h){if(a)throw h;if(od(h))return null;throw h}}class OE extends K{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`],name:"EnsAvatarInvalidMetadataError"})}}class To extends K{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`,{name:"EnsAvatarInvalidNftUriError"})}}class cd extends K{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class ME extends K{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const BE=/(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,RE=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,LE=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,jE=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function NE(e){try{const t=await fetch(e,{method:"HEAD"});if(t.status===200){const n=t.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!Object.hasOwn(globalThis,"Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function $h(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function $g({uri:e,gatewayUrls:t}){const n=LE.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=$h(t==null?void 0:t.ipfs,"https://ipfs.io"),s=$h(t==null?void 0:t.arweave,"https://arweave.net"),i=e.match(BE),{protocol:o,subpath:a,target:l,subtarget:u=""}=(i==null?void 0:i.groups)||{},m=o==="ipns:/"||a==="ipns/",c=o==="ipfs:/"||a==="ipfs/"||RE.test(e);if(e.startsWith("http")&&!m&&!c){let f=e;return t!=null&&t.arweave&&(f=e.replace(/https:\/\/arweave.net/g,t==null?void 0:t.arweave)),{uri:f,isOnChain:!1,isEncoded:!1}}if((m||c)&&l)return{uri:`${r}/${m?"ipns":"ipfs"}/${l}${u}`,isOnChain:!1,isEncoded:!1};if(o==="ar:/"&&l)return{uri:`${s}/${l}${u||""}`,isOnChain:!1,isEncoded:!1};let h=e.replace(jE,"");if(h.startsWith("s.json());return await ld({gatewayUrls:e,uri:Sg(n)})}catch{throw new cd({uri:t})}}async function ld({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=$g({uri:t,gatewayUrls:e});if(r||await NE(n))return n;throw new cd({uri:t})}function FE(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=t.split("/"),[i,o]=n.split(":"),[a,l]=r.split(":");if(!i||i.toLowerCase()!=="eip155")throw new To({reason:"Only EIP-155 supported"});if(!o)throw new To({reason:"Chain ID not found"});if(!l)throw new To({reason:"Contract address not found"});if(!s)throw new To({reason:"Token ID not found"});if(!a)throw new To({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o,10),namespace:a.toLowerCase(),contractAddress:l,tokenID:s}}async function HE(e,{nft:t}){if(t.namespace==="erc721")return Rn(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return Rn(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new ME({namespace:t.namespace})}async function zE(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?UE(e,{gatewayUrls:t,record:n}):ld({uri:n,gatewayUrls:t})}async function UE(e,{gatewayUrls:t,record:n}){const r=FE(n),s=await HE(e,{nft:r}),{uri:i,isOnChain:o,isEncoded:a}=$g({uri:s,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){const u=a?atob(i.replace("data:application/json;base64,","")):i,m=JSON.parse(u);return ld({uri:Sg(m),gatewayUrls:t})}let l=r.tokenID;return r.namespace==="erc1155"&&(l=l.replace("0x","").padStart(64,"0")),DE({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,l)})}async function Ig(e,t){const{blockNumber:n,blockTag:r,key:s,name:i,gatewayUrls:o,strict:a}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),m=l==null?void 0:l.ensTlds;if(m&&!m.some(c=>i.endsWith(c)))return null;try{const c={address:u,abi:ug,args:[xr(ad(i)),ln({abi:_h,functionName:"text",args:[Lu(i),s]}),o??[sl]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},f=await be(e,Rn,"readContract")(c);if(f[0]==="0x")return null;const d=Ds({abi:_h,functionName:"text",data:f[0]});return d===""?null:d}catch(c){if(a)throw c;if(od(c))return null;throw c}}async function WE(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:i,strict:o,universalResolverAddress:a}){const l=await be(e,Ig,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:s,universalResolverAddress:a,gatewayUrls:i,strict:o});if(!l)return null;try{return await zE(e,{record:l,gatewayUrls:r})}catch{return null}}async function qE(e,t){const{address:n,blockNumber:r,blockTag:s,coinType:i=60n,gatewayUrls:o,strict:a}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{const m={address:u,abi:tE,args:[n,i,o??[sl]],functionName:"reverseWithGateways",blockNumber:r,blockTag:s},c=be(e,Rn,"readContract"),[h]=await c(m);return h||null}catch(m){if(a)throw m;if(od(m))return null;throw m}}async function VE(e,t){const{blockNumber:n,blockTag:r,name:s}=t,{chain:i}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:n,chain:i,contract:"ensUniversalResolver"})})(),a=i==null?void 0:i.ensTlds;if(a&&!a.some(u=>s.endsWith(u)))throw new Error(`${s} is not a valid ENS TLD (${a==null?void 0:a.join(", ")}) for chain "${i.name}" (id: ${i.id}).`);const[l]=await be(e,Rn,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[xr(ad(s))],blockNumber:n,blockTag:r});return l}async function kg(e,t){var b,g,y;const{account:n=e.account,blockNumber:r,blockTag:s="latest",blobs:i,data:o,gas:a,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:m,maxPriorityFeePerGas:c,to:h,value:f,...d}=t,p=n?at(n):void 0;try{Ns(t);const w=(typeof r=="bigint"?ge(r):void 0)||s,E=(y=(g=(b=e.chain)==null?void 0:b.formatters)==null?void 0:g.transactionRequest)==null?void 0:y.format,A=(E||Zi)({...Xc(d,{format:E}),from:p==null?void 0:p.address,blobs:i,data:o,gas:a,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:m,maxPriorityFeePerGas:c,to:h,value:f}),_=await e.request({method:"eth_createAccessList",params:[A,w]});return{accessList:_.accessList,gasUsed:BigInt(_.gasUsed)}}catch(v){throw pg(v,{...t,account:p,chain:e.chain})}}async function GE(e){const t=Gc(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}async function Tg(e,{address:t,args:n,event:r,events:s,fromBlock:i,strict:o,toBlock:a}={}){const l=s??(r?[r]:void 0),u=Gc(e,{method:"eth_newFilter"});let m=[];l&&(m=[l.flatMap(f=>Sa({abi:[f],eventName:f.name,args:n}))],r&&(m=m[0]));const c=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof i=="bigint"?ge(i):i,toBlock:typeof a=="bigint"?ge(a):a,...m.length?{topics:m}:{}}]});return{abi:l,args:n,eventName:r?r.name:void 0,fromBlock:i,id:c,request:u(c),strict:!!o,toBlock:a,type:"event"}}async function Pg(e){const t=Gc(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function ZE(e,{address:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}){const s=typeof n=="bigint"?ge(n):void 0,i=await e.request({method:"eth_getBalance",params:[t,s||r]});return BigInt(i)}async function KE(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}async function XE(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?ge(n):void 0;let i;return t?i=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):i=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]},{dedupe:!!s}),On(i)}async function ju(e,{address:t,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?ge(n):void 0,i=await e.request({method:"eth_getCode",params:[t,s||r]},{dedupe:!!s});if(i!=="0x")return i}class YE extends K{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function JE(e,t){const{address:n,factory:r,factoryData:s}=t;try{const[i,o,a,l,u,m,c]=await be(e,Rn,"readContract")({abi:QE,address:n,functionName:"eip712Domain",factory:r,factoryData:s});return{domain:{name:o,version:a,chainId:Number(l),verifyingContract:u,salt:m},extensions:c,fields:i}}catch(i){const o=i;throw o.name==="ContractFunctionExecutionError"&&o.cause.name==="ContractFunctionZeroDataError"?new YE({address:n}):o}}const QE=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function eC(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:(t=e.reward)==null?void 0:t.map(n=>n.map(r=>BigInt(r)))}}async function tC(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const i=typeof n=="bigint"?ge(n):void 0,o=await e.request({method:"eth_feeHistory",params:[ge(t),i||r,s]},{dedupe:!!i});return eC(o)}async function nC(e,{filter:t}){const n=t.strict??!1,s=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(i=>Er(i));return t.abi?ed({abi:t.abi,logs:s,strict:n}):s}async function rC({address:e,authorization:t,signature:n}){return Pa(jf(e),await Vf({authorization:t,signature:n}))}const Ua=new Vc(8192);function sC(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(Ua.get(n))return Ua.get(n);const r=e().finally(()=>Ua.delete(n));return Ua.set(n,r),r}function iC(e,t={}){return async(n,r={})=>{var c;const{dedupe:s=!1,methods:i,retryDelay:o=150,retryCount:a=3,uid:l}={...t,...r},{method:u}=n;if((c=i==null?void 0:i.exclude)!=null&&c.includes(u))throw new vs(new Error("method not supported"),{method:u});if(i!=null&&i.include&&!i.include.includes(u))throw new vs(new Error("method not supported"),{method:u});const m=s?Ii(`${l}.${pt(n)}`):void 0;return sC(()=>Cc(async()=>{try{return await e(n)}catch(h){const f=h;switch(f.code){case Xo.code:throw new Xo(f);case Yo.code:throw new Yo(f);case Jo.code:throw new Jo(f,{method:n.method});case Qo.code:throw new Qo(f);case Is.code:throw new Is(f);case ks.code:throw new ks(f);case ea.code:throw new ea(f);case ta.code:throw new ta(f);case Oi.code:throw new Oi(f);case vs.code:throw new vs(f,{method:n.method});case Mi.code:throw new Mi(f);case na.code:throw new na(f);case As.code:throw new As(f);case ra.code:throw new ra(f);case sa.code:throw new sa(f);case ia.code:throw new ia(f);case oa.code:throw new oa(f);case aa.code:throw new aa(f);case Bi.code:throw new Bi(f);case ca.code:throw new ca(f);case la.code:throw new la(f);case ua.code:throw new ua(f);case fa.code:throw new fa(f);case da.code:throw new da(f);case Ri.code:throw new Ri(f);case 5e3:throw new As(f);default:throw h instanceof K?h:new W7(f)}}},{delay:({count:h,error:f})=>{var d;if(f&&f instanceof Lo){const p=(d=f==null?void 0:f.headers)==null?void 0:d.get("Retry-After");if(p!=null&&p.match(/\d/))return Number.parseInt(p,10)*1e3}return~~(1<oC(h)}),{enabled:s,id:m})}}function oC(e){return"code"in e&&typeof e.code=="number"?e.code===-1||e.code===Mi.code||e.code===Is.code:e instanceof Lo&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function aC(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,i)=>{(async()=>{let o;try{const a=new AbortController;n>0&&(o=setTimeout(()=>{r&&a.abort()},n)),s(await e({signal:(a==null?void 0:a.signal)||null}))}catch(a){(a==null?void 0:a.name)==="AbortError"&&i(t),i(a)}finally{clearTimeout(o)}})()})}function cC(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Sh=cC();function lC(e,t={}){return{async request(n){var h;const{body:r,fetchFn:s=t.fetchFn??fetch,onRequest:i=t.onRequest,onResponse:o=t.onResponse,timeout:a=t.timeout??1e4}=n,l={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:u,method:m,signal:c}=l;try{const f=await aC(async({signal:p})=>{const b={...l,body:Array.isArray(r)?pt(r.map(w=>({jsonrpc:"2.0",id:w.id??Sh.take(),...w}))):pt({jsonrpc:"2.0",id:r.id??Sh.take(),...r}),headers:{"Content-Type":"application/json",...u},method:m||"POST",signal:c||(a>0?p:null)},g=new Request(e,b),y=await(i==null?void 0:i(g,b))??{...b,url:e};return await s(y.url??e,y)},{errorInstance:new fh({body:r,url:e}),timeout:a,signal:!0});o&&await o(f);let d;if((h=f.headers.get("Content-Type"))!=null&&h.startsWith("application/json"))d=await f.json();else{d=await f.text();try{d=JSON.parse(d||"{}")}catch(p){if(f.ok)throw p;d={error:d}}}if(!f.ok)throw new Lo({body:r,details:pt(d.error)||f.statusText,headers:f.headers,status:f.status,url:e});return d}catch(f){throw f instanceof Lo||f instanceof fh?f:new Lo({body:r,cause:f,url:e})}}}}const uC=`Ethereum Signed Message: +`;function fC(e){const t=typeof e=="string"?Ii(e):typeof e.raw=="string"?e.raw:mt(e.raw),n=Ii(`${uC}${it(t)}`);return yn([n,t])}function Og(e,t){return It(fC(e),t)}class dC extends K{constructor({domain:t}){super(`Invalid domain "${pt(t)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class hC extends K{constructor({primaryType:t,types:n}){super(`Invalid primary type \`${t}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class pC extends K{constructor({type:t}){super(`Struct type "${t}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function mC(e){const{domain:t,message:n,primaryType:r,types:s}=e,i=(l,u)=>{const m={...u};for(const c of l){const{name:h,type:f}=c;f==="address"&&(m[h]=m[h].toLowerCase())}return m},o=s.EIP712Domain?t?i(s.EIP712Domain,t):{}:{},a=(()=>{if(r!=="EIP712Domain")return i(s[r],n)})();return pt({domain:o,message:a,primaryType:r,types:s})}function Mg(e){const{domain:t,message:n,primaryType:r,types:s}=e,i=(o,a)=>{for(const l of o){const{name:u,type:m}=l,c=a[u],h=m.match($m);if(h&&(typeof c=="number"||typeof c=="bigint")){const[p,b,g]=h;ge(c,{signed:b==="int",size:Number.parseInt(g,10)/8})}if(m==="address"&&typeof c=="string"&&!bn(c))throw new Gr({address:c});const f=m.match(o7);if(f){const[p,b]=f;if(b&&it(c)!==Number.parseInt(b,10))throw new o_({expectedSize:Number.parseInt(b,10),givenSize:it(c)})}const d=s[m];d&&(gC(m),i(d,c))}};if(s.EIP712Domain&&t){if(typeof t!="object")throw new dC({domain:t});i(s.EIP712Domain,t)}if(r!=="EIP712Domain")if(s[r])i(s[r],n);else throw new hC({primaryType:r,types:s})}function Bg({domain:e}){return[typeof(e==null?void 0:e.name)=="string"&&{name:"name",type:"string"},(e==null?void 0:e.version)&&{name:"version",type:"string"},(typeof(e==null?void 0:e.chainId)=="number"||typeof(e==null?void 0:e.chainId)=="bigint")&&{name:"chainId",type:"uint256"},(e==null?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(e==null?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function gC(e){if(e==="address"||e==="bool"||e==="string"||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new pC({type:e})}function bC(e){const{domain:t={},message:n,primaryType:r}=e,s={EIP712Domain:Bg({domain:t}),...e.types};Mg({domain:t,message:n,primaryType:r,types:s});const i=["0x1901"];return t&&i.push(yC({domain:t,types:s})),r!=="EIP712Domain"&&i.push(Rg({data:n,primaryType:r,types:s})),It(yn(i))}function yC({domain:e,types:t}){return Rg({data:e,primaryType:"EIP712Domain",types:t})}function Rg({data:e,primaryType:t,types:n}){const r=Lg({data:e,primaryType:t,types:n});return It(r)}function Lg({data:e,primaryType:t,types:n}){const r=[{type:"bytes32"}],s=[vC({primaryType:t,types:n})];for(const i of n[t]){const[o,a]=Ng({types:n,name:i.name,type:i.type,value:e[i.name]});r.push(o),s.push(a)}return Ls(r,s)}function vC({primaryType:e,types:t}){const n=xr(wC({primaryType:e,types:t}));return It(n)}function wC({primaryType:e,types:t}){let n="";const r=jg({primaryType:e,types:t});r.delete(e);const s=[e,...Array.from(r).sort()];for(const i of s)n+=`${i}(${t[i].map(({name:o,type:a})=>`${a} ${o}`).join(",")})`;return n}function jg({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||t[s]===void 0)return n;n.add(s);for(const i of t[s])jg({primaryType:i.type,types:t},n);return n}function Ng({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},It(Lg({data:r,primaryType:n,types:e}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},It(r)];if(n==="string")return[{type:"bytes32"},It(xr(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),i=r.map(o=>Ng({name:t,type:s,types:e,value:o}));return[{type:"bytes32"},It(Ls(i.map(([o])=>o),i.map(([,o])=>o)))]}return[{type:n},r]}class _C extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){const n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}}const xC={checksum:new _C(8192)},Nl=xC.checksum;function Dg(e,t={}){const{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=Lf(Rx(e));return n==="Bytes"?r:Bn(r)}const EC=/^0x[a-fA-F0-9]{40}$/;function il(e,t={}){const{strict:n=!0}=t;if(!EC.test(e))throw new Ih({address:e,cause:new CC});if(n){if(e.toLowerCase()===e)return;if(Fg(e)!==e)throw new Ih({address:e,cause:new AC})}}function Fg(e){if(Nl.has(e))return Nl.get(e);il(e,{strict:!1});const t=e.substring(2).toLowerCase(),n=Dg(jx(t),{as:"Bytes"}),r=t.split("");for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&r[i]&&(r[i]=r[i].toUpperCase()),(n[i>>1]&15)>=8&&r[i+1]&&(r[i+1]=r[i+1].toUpperCase());const s=`0x${r.join("")}`;return Nl.set(e,s),s}function Nu(e,t={}){const{strict:n=!0}=t??{};try{return il(e,{strict:n}),!0}catch{return!1}}class Ih extends Oe{constructor({address:t,cause:n}){super(`Address "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class CC extends Oe{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"})}}class AC extends Oe{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}const $C=/^(.*)\[([0-9]*)\]$/,SC=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Hg=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,kh=2n**256n-1n;function gi(e,t,n){const{checksumAddress:r,staticPosition:s}=n,i=dd(t.type);if(i){const[o,a]=i;return kC(e,{...t,type:a},{checksumAddress:r,length:o,staticPosition:s})}if(t.type==="tuple")return MC(e,t,{checksumAddress:r,staticPosition:s});if(t.type==="address")return IC(e,{checksum:r});if(t.type==="bool")return TC(e);if(t.type.startsWith("bytes"))return PC(e,t,{staticPosition:s});if(t.type.startsWith("uint")||t.type.startsWith("int"))return OC(e,t);if(t.type==="string")return BC(e,{staticPosition:s});throw new pd(t.type)}const Th=32,Du=32;function IC(e,t={}){const{checksum:n=!1}=t,r=e.readBytes(32);return[(i=>n?Fg(i):i)(Bn(Dx(r,-20))),32]}function kC(e,t,n){const{checksumAddress:r,length:s,staticPosition:i}=n;if(!s){const l=wr(e.readBytes(Du)),u=i+l,m=u+Th;e.setPosition(u);const c=wr(e.readBytes(Th)),h=ha(t);let f=0;const d=[];for(let p=0;p48?Fx(s,{signed:n}):wr(s,{signed:n}),32]}function MC(e,t,n){const{checksumAddress:r,staticPosition:s}=n,i=t.components.length===0||t.components.some(({name:l})=>!l),o=i?[]:{};let a=0;if(ha(t)){const l=wr(e.readBytes(Du)),u=s+l;for(let m=0;m0?Mn(u,l):u}}if(o)return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:Mn(...a.map(({encoded:l})=>l))}}function NC(e,{type:t}){const[,n]=t.split("bytes"),r=cn(e);if(!n){let s=e;return r%32!==0&&(s=Os(s,Math.ceil((e.length-2)/2/32)*32)),{dynamic:!0,encoded:Mn(Ps(Bt(r,{size:32})),s)}}if(r!==Number.parseInt(n,10))throw new Ug({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Os(e)}}function DC(e){if(typeof e!="boolean")throw new Oe(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ps(rg(e))}}function FC(e,{signed:t,size:n}){if(typeof n=="number"){const r=2n**(BigInt(n)-(t?1n:0n))-1n,s=t?-r-1n:0n;if(e>r||eo))}}function dd(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function ha(e){var r;const{type:t}=e;if(t==="string"||t==="bytes"||t.endsWith("[]"))return!0;if(t==="tuple")return(r=e.components)==null?void 0:r.some(ha);const n=dd(e.type);return!!(n&&ha({...e,type:n[1]}))}const UC={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new VC({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new qC({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new Ph({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new Ph({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function WC(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(UC);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}class Ph extends Oe{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class qC extends Oe{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class VC extends Oe{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function GC(e,t,n={}){const{as:r="Array",checksumAddress:s=!1}=n,i=typeof t=="string"?tg(t):t,o=WC(i);if(ui(i)===0&&e.length>0)throw new KC;if(ui(i)&&ui(i)<32)throw new ZC({data:typeof t=="string"?t:Bn(t),parameters:e,size:ui(i)});let a=0;const l=r==="Array"?[]:{};for(let u=0;us?t.create().update(r).digest():r);for(let o=0;onew qg(e,t).update(n).digest();Vg.create=(e,t)=>new qg(e,t);function Gg(e,t={}){const{recovered:n}=t;if(typeof e.r>"u")throw new Dl({signature:e});if(typeof e.s>"u")throw new Dl({signature:e});if(n&&typeof e.yParity>"u")throw new Dl({signature:e});if(e.r<0n||e.r>kh)throw new sA({value:e.r});if(e.s<0n||e.s>kh)throw new iA({value:e.s});if(typeof e.yParity=="number"&&e.yParity!==0&&e.yParity!==1)throw new gd({value:e.yParity})}function JC(e){return Zg(Bn(e))}function Zg(e){if(e.length!==130&&e.length!==132)throw new rA({signature:e});const t=BigInt(Yn(e,0,32)),n=BigInt(Yn(e,32,64)),r=(()=>{const s=+`0x${e.slice(130)}`;if(!Number.isNaN(s))try{return md(s)}catch{throw new gd({value:s})}})();return typeof r>"u"?{r:t,s:n}:{r:t,s:n,yParity:r}}function QC(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return eA(e)}function eA(e){const t=typeof e=="string"?Zg(e):e instanceof Uint8Array?JC(e):typeof e.r=="string"?nA(e):e.v?tA(e):{r:e.r,s:e.s,...typeof e.yParity<"u"?{yParity:e.yParity}:{}};return Gg(t),t}function tA(e){return{r:e.r,s:e.s,yParity:md(e.v)}}function nA(e){const t=(()=>{const n=e.v?Number(e.v):void 0;let r=e.yParity?Number(e.yParity):void 0;if(typeof n=="number"&&typeof r!="number"&&(r=md(n)),typeof r!="number")throw new gd({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function md(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2===0?1:0;throw new oA({value:e})}class rA extends Oe{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${cn(Xx(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class Dl extends Oe{constructor({signature:t}){super(`Signature \`${eg(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class sA extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}class iA extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}class gd extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}class oA extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}function aA(e,t={}){return typeof e.chainId=="string"?cA(e):{...e,...t.signature}}function cA(e){const{address:t,chainId:n,nonce:r}=e,s=QC(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...s}}const lA="0x8010801080108010801080108010801080108010801080108010801080108010",uA=zg("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function Kg(e){if(typeof e=="string"){if(Yn(e,-32)!==lA)throw new hA(e)}else Gg(e.authorization)}function fA(e){Kg(e);const t=ig(Yn(e,-64,-32)),n=Yn(e,-t-64,-64),r=Yn(e,0,-t-64),[s,i,o]=GC(uA,n);return{authorization:aA({address:s.delegation,chainId:Number(s.chainId),nonce:s.nonce,yParity:s.yParity,r:s.r,s:s.s}),signature:r,...o&&o!=="0x"?{data:o,to:i}:{}}}function dA(e){try{return Kg(e),!0}catch{return!1}}let hA=class extends Oe{constructor(t){super(`Value \`${t}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}};function pA(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function mA(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?On(e.nonce):void 0,storageProof:e.storageProof?pA(e.storageProof):void 0}}async function gA(e,{address:t,blockNumber:n,blockTag:r,storageKeys:s}){const i=r??"latest",o=n!==void 0?ge(n):void 0,a=await e.request({method:"eth_getProof",params:[t,s,o||i]});return mA(a)}async function bA(e,{address:t,blockNumber:n,blockTag:r="latest",slot:s}){const i=n!==void 0?ge(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,s,i||r]})}async function bd(e,{blockHash:t,blockNumber:n,blockTag:r,hash:s,index:i}){var m,c,h;const o=r||"latest",a=n!==void 0?ge(n):void 0;let l=null;if(s?l=await e.request({method:"eth_getTransactionByHash",params:[s]},{dedupe:!0}):t?l=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,ge(i)]},{dedupe:!0}):l=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a||o,ge(i)]},{dedupe:!!a}),!l)throw new Om({blockHash:t,blockNumber:n,blockTag:o,hash:s,index:i});return(((h=(c=(m=e.chain)==null?void 0:m.formatters)==null?void 0:c.transaction)==null?void 0:h.format)||Hm)(l)}async function yA(e,{hash:t,transactionReceipt:n}){const[r,s]=await Promise.all([be(e,Ma,"getBlockNumber")({}),t?be(e,bd,"getTransaction")({hash:t}):void 0]),i=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return i?r-i+1n:0n}async function Qa(e,{hash:t}){var s,i,o;const n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new Mm({hash:t});return(((o=(i=(s=e.chain)==null?void 0:s.formatters)==null?void 0:i.transactionReceipt)==null?void 0:o.format)||_E)(n)}async function vA(e,t){var y;const{account:n,authorizationList:r,allowFailure:s=!0,blockNumber:i,blockOverrides:o,blockTag:a,stateOverride:l}=t,u=t.contracts,{batchSize:m=t.batchSize??1024,deployless:c=t.deployless??!1}=typeof((y=e.batch)==null?void 0:y.multicall)=="object"?e.batch.multicall:{},h=(()=>{if(t.multicallAddress)return t.multicallAddress;if(c)return null;if(e.chain)return Xi({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),f=[[]];let d=0,p=0;for(let v=0;v0&&p>m&&f[d].length>0&&(d++,p=(_.length-2)/2,f[d]=[]),f[d]=[...f[d],{allowFailure:!0,callData:_,target:E}]}catch(_){const C=Ts(_,{abi:w,address:E,args:$,docsPath:"/docs/contract/multicall",functionName:A,sender:n});if(!s)throw C;f[d]=[...f[d],{allowFailure:!0,callData:"0x",target:E}]}}const b=await Promise.allSettled(f.map(v=>be(e,Rn,"readContract")({...h===null?{code:rd}:{address:h},abi:xc,account:n,args:[v],authorizationList:r,blockNumber:i,blockOverrides:o,blockTag:a,functionName:"aggregate3",stateOverride:l}))),g=[];for(let v=0;v{const g=b,y=g.account?at(g.account):void 0,v=g.abi?ln(g):g.data,w={...g,data:g.dataSuffix?yn([v||"0x",g.dataSuffix]):v,from:g.from??(y==null?void 0:y.address)};return Ns(w),Zi(w)}),p=h.stateOverrides?Gf(h.stateOverrides):void 0;l.push({blockOverrides:f,calls:d,stateOverrides:p})}const m=(typeof n=="bigint"?ge(n):void 0)||r;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:l,returnFullTransactions:i,traceTransfers:o,validation:a},m]})).map((h,f)=>({...zm(h),calls:h.calls.map((d,p)=>{var S,T;const{abi:b,args:g,functionName:y,to:v}=s[f].calls[p],w=((S=d.error)==null?void 0:S.data)??d.returnData,E=BigInt(d.gasUsed),$=(T=d.logs)==null?void 0:T.map(B=>Er(B)),A=d.status==="0x1"?"success":"failure",_=b&&A==="success"&&w!=="0x"?Ds({abi:b,data:w,functionName:y}):null,C=(()=>{var R;if(A==="success")return;let B;if(((R=d.error)==null?void 0:R.data)==="0x"?B=new xa:d.error&&(B=new Zc(d.error)),!!B)return Ts(B,{abi:b??[],address:v??"0x",args:g,functionName:y??""})})();return{data:w,gasUsed:E,logs:$,status:A,...A==="success"?{result:_}:{error:C}}})}))}catch(l){const u=l,m=Kc(u,{});throw m instanceof Ta?u:m}}function zu(e){let t=!0,n="",r=0,s="",i=!1;for(let o=0;oUu(Object.values(e)[i],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(s=>Uu(s,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Xg(e,t,n){for(const r in e){const s=e[r],i=t[r];if(s.type==="tuple"&&i.type==="tuple"&&"components"in s&&"components"in i)return Xg(s.components,i.components,n[r]);const o=[s.type,i.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?Nu(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?Nu(n[r],{strict:!1}):!1)return o}}function Yg(e,t={}){const{prepare:n=!0}=t,r=Array.isArray(e)||typeof e=="string"?G0(e):e;return{...r,...n?{hash:fi(r)}:{}}}function ol(e,t,n){const{args:r=[],prepare:s=!0}=n??{},i=Yx(t,{strict:!1}),o=e.filter(u=>i?u.type==="function"||u.type==="error"?Jg(u)===Yn(t,0,4):u.type==="event"?fi(u)===t:!1:"name"in u&&u.name===t);if(o.length===0)throw new Ac({name:t});if(o.length===1)return{...o[0],...s?{hash:fi(o[0])}:{}};let a;for(const u of o){if(!("inputs"in u))continue;if(!r||r.length===0){if(!u.inputs||u.inputs.length===0)return{...u,...s?{hash:fi(u)}:{}};continue}if(!u.inputs||u.inputs.length===0||u.inputs.length!==r.length)continue;if(r.every((c,h)=>{const f="inputs"in u&&u.inputs[h];return f?Uu(c,f):!1})){if(a&&"inputs"in a&&a.inputs){const c=Xg(u.inputs,a.inputs,r);if(c)throw new _A({abiItem:u,type:c[0]},{abiItem:a,type:c[1]})}a=u}}const l=(()=>{if(a)return a;const[u,...m]=o;return{...u,overloads:m}})();if(!l)throw new Ac({name:t});return{...l,...s?{hash:fi(l)}:{}}}function Jg(...e){const t=(()=>{if(Array.isArray(e[0])){const[n,r]=e;return ol(n,r)}return e[0]})();return Yn(fi(t),0,4)}function wA(...e){const t=(()=>{if(Array.isArray(e[0])){const[r,s]=e;return ol(r,s)}return e[0]})(),n=typeof t=="string"?t:vc(t);return zu(n)}function fi(...e){const t=(()=>{if(Array.isArray(e[0])){const[n,r]=e;return ol(n,r)}return e[0]})();return typeof t!="string"&&"hash"in t&&t.hash?t.hash:Dg(nd(wA(t)))}class _A extends Oe{constructor(t,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${t.type}\` in \`${zu(vc(t.abiItem))}\`, and`,`\`${n.type}\` in \`${zu(vc(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class Ac extends Oe{constructor({name:t,data:n,type:r="item"}){const s=t?` with name "${t}"`:n?` with data "${n}"`:"";super(`ABI ${r}${s} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}function xA(...e){var i;const[t,n]=(()=>{if(Array.isArray(e[0])){const[o,a]=e;return[CA(o),a]}return e})(),{bytecode:r,args:s}=n;return Mn(r,(i=t.inputs)!=null&&i.length&&(s!=null&&s.length)?hd(t.inputs,s):"0x")}function EA(e){return Yg(e)}function CA(e){const t=e.find(n=>n.type==="constructor");if(!t)throw new Ac({name:"constructor"});return t}function AA(...e){const[t,n=[]]=(()=>{if(Array.isArray(e[0])){const[u,m,c]=e;return[Oh(u,m,{args:c}),c]}const[a,l]=e;return[a,l]})(),{overloads:r}=t,s=r?Oh([t,...r],t.name,{args:n}):t,i=$A(s),o=n.length>0?hd(s.inputs,n):void 0;return o?Mn(i,o):i}function ii(e,t={}){return Yg(e,t)}function Oh(e,t,n){const r=ol(e,t,n);if(r.type!=="function")throw new Ac({name:t,type:"function"});return r}function $A(e){return Jg(e)}const SA="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",qn="0x0000000000000000000000000000000000000000",IA="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function kA(e,t){const{blockNumber:n,blockTag:r,calls:s,stateOverrides:i,traceAssetChanges:o,traceTransfers:a,validation:l}=t,u=t.account?at(t.account):void 0;if(o&&!u)throw new K("`account` is required when `traceAssetChanges` is true");const m=u?xA(EA("constructor(bytes, bytes)"),{bytecode:dg,args:[IA,AA(ii("function getBalance(address)"),[u.address])]}):void 0,c=o?await Promise.all(t.calls.map(async F=>{if(!F.data&&!F.abi)return;const{accessList:X}=await kg(e,{account:u.address,...F,data:F.abi?ln(F):F.data});return X.map(({address:ie,storageKeys:se})=>se.length>0?ie:null)})).then(F=>F.flat().filter(Boolean)):[],h=await Hu(e,{blockNumber:n,blockTag:r,blocks:[...o?[{calls:[{data:m}],stateOverrides:i},{calls:c.map((F,X)=>({abi:[ii("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:F,from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]}]:[],{calls:[...s,{}].map(F=>({...F,from:u==null?void 0:u.address})),stateOverrides:i},...o?[{calls:[{data:m}]},{calls:c.map((F,X)=>({abi:[ii("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:F,from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]},{calls:c.map((F,X)=>({to:F,abi:[ii("function decimals() returns (uint256)")],functionName:"decimals",from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]},{calls:c.map((F,X)=>({to:F,abi:[ii("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]},{calls:c.map((F,X)=>({to:F,abi:[ii("function symbol() returns (string)")],functionName:"symbol",from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]}]:[]],traceTransfers:a,validation:l}),f=o?h[2]:h[0],[d,p,,b,g,y,v,w]=o?h:[],{calls:E,...$}=f,A=E.slice(0,-1)??[],_=(d==null?void 0:d.calls)??[],C=(p==null?void 0:p.calls)??[],S=[..._,...C].map(F=>F.status==="success"?an(F.data):null),T=(b==null?void 0:b.calls)??[],B=(g==null?void 0:g.calls)??[],R=[...T,...B].map(F=>F.status==="success"?an(F.data):null),U=((y==null?void 0:y.calls)??[]).map(F=>F.status==="success"?F.result:null),j=((w==null?void 0:w.calls)??[]).map(F=>F.status==="success"?F.result:null),D=((v==null?void 0:v.calls)??[]).map(F=>F.status==="success"?F.result:null),Y=[];for(const[F,X]of R.entries()){const ie=S[F];if(typeof X!="bigint"||typeof ie!="bigint")continue;const se=U[F-1],he=j[F-1],Q=D[F-1],me=F===0?{address:SA,decimals:18,symbol:"ETH"}:{address:c[F-1],decimals:Q||se?Number(se??1):void 0,symbol:he??void 0};Y.some(_e=>_e.token.address===me.address)||Y.push({token:me,value:{pre:ie,post:X,diff:X-ie}})}return{assetChanges:Y,block:$,results:A}}const Qg="0x6492649264926492649264926492649264926492649264926492649264926492";function TA(e){if(Yn(e,-32)!==Qg)throw new MA(e)}function PA(e){const{data:t,signature:n,to:r}=e;return Mn(hd(zg("address, bytes, bytes"),[r,t,n]),Qg)}function OA(e){try{return TA(e),!0}catch{return!1}}class MA extends Oe{constructor(t){super(`Value \`${t}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const yd=BigInt(0),Wu=BigInt(1);function Ba(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function vd(e){if(!Ba(e))throw new Error("Uint8Array expected")}function pa(e,t){if(typeof t!="boolean")throw new Error(e+" boolean expected, got "+t)}function Wa(e){const t=e.toString(16);return t.length&1?"0"+t:t}function eb(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?yd:BigInt("0x"+e)}const tb=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",BA=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ma(e){if(vd(e),tb)return e.toHex();let t="";for(let n=0;n=mr._0&&e<=mr._9)return e-mr._0;if(e>=mr.A&&e<=mr.F)return e-(mr.A-10);if(e>=mr.a&&e<=mr.f)return e-(mr.a-10)}function $c(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(tb)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let s=0,i=0;stypeof e=="bigint"&&yd<=e;function wd(e,t,n){return Fl(e)&&Fl(t)&&Fl(n)&&t<=e&&eyd;e>>=Wu,t+=1);return t}const al=e=>(Wu<new Uint8Array(e),Bh=e=>Uint8Array.from(e);function LA(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=Hl(e),s=Hl(e),i=0;const o=()=>{r.fill(1),s.fill(0),i=0},a=(...c)=>n(s,r,...c),l=(c=Hl(0))=>{s=a(Bh([0]),c),r=a(),c.length!==0&&(s=a(Bh([1]),c),r=a())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let c=0;const h=[];for(;c{o(),l(c);let f;for(;!(f=h(u()));)l();return o(),f}}const jA={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||Ba(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function cl(e,t,n={}){const r=(s,i,o)=>{const a=jA[i];if(typeof a!="function")throw new Error("invalid validator function");const l=e[s];if(!(o&&l===void 0)&&!a(l,e))throw new Error("param "+String(s)+" is invalid. Expected "+i+", got "+l)};for(const[s,i]of Object.entries(t))r(s,i,!1);for(const[s,i]of Object.entries(n))r(s,i,!0);return e}function Rh(e){const t=new WeakMap;return(n,...r)=>{const s=t.get(n);if(s!==void 0)return s;const i=e(n,...r);return t.set(n,i),i}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Wt=BigInt(0),Lt=BigInt(1),_s=BigInt(2),NA=BigInt(3),sb=BigInt(4),ib=BigInt(5),ob=BigInt(8);function Ut(e,t){const n=e%t;return n>=Wt?n:t+n}function dn(e,t,n){let r=e;for(;t-- >Wt;)r*=r,r%=n;return r}function qu(e,t){if(e===Wt)throw new Error("invert: expected non-zero number");if(t<=Wt)throw new Error("invert: expected positive modulus, got "+t);let n=Ut(e,t),r=t,s=Wt,i=Lt;for(;n!==Wt;){const a=r/n,l=r%n,u=s-i*a;r=n,n=l,s=i,i=u}if(r!==Lt)throw new Error("invert: does not exist");return Ut(s,t)}function ab(e,t){const n=(e.ORDER+Lt)/sb,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw new Error("Cannot find square root");return r}function DA(e,t){const n=(e.ORDER-ib)/ob,r=e.mul(t,_s),s=e.pow(r,n),i=e.mul(t,s),o=e.mul(e.mul(i,_s),s),a=e.mul(i,e.sub(o,e.ONE));if(!e.eql(e.sqr(a),t))throw new Error("Cannot find square root");return a}function FA(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return ab;let i=s.pow(r,t);const o=(t+Lt)/_s;return function(l,u){if(l.is0(u))return u;if(Lh(l,u)!==1)throw new Error("Cannot find square root");let m=n,c=l.mul(l.ONE,i),h=l.pow(u,t),f=l.pow(u,o);for(;!l.eql(h,l.ONE);){if(l.is0(h))return l.ZERO;let d=1,p=l.sqr(h);for(;!l.eql(p,l.ONE);)if(d++,p=l.sqr(p),d===m)throw new Error("Cannot find square root");const b=Lt<(r[s]="function",r),t);return cl(e,n)}function WA(e,t,n){if(nWt;)n&Lt&&(r=e.mul(r,s)),s=e.sqr(s),n>>=Lt;return r}function cb(e,t,n=!1){const r=new Array(t.length).fill(n?e.ZERO:void 0),s=t.reduce((o,a,l)=>e.is0(a)?o:(r[l]=o,e.mul(o,a)),e.ONE),i=e.inv(s);return t.reduceRight((o,a,l)=>e.is0(a)?o:(r[l]=e.mul(o,r[l]),e.mul(o,a)),i),r}function Lh(e,t){const n=(e.ORDER-Lt)/_s,r=e.pow(t,n),s=e.eql(r,e.ONE),i=e.eql(r,e.ZERO),o=e.eql(r,e.neg(e.ONE));if(!s&&!i&&!o)throw new Error("invalid Legendre symbol result");return s?1:i?0:-1}function lb(e,t){t!==void 0&&Zo(t);const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function _d(e,t,n=!1,r={}){if(e<=Wt)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:s,nByteLength:i}=lb(e,t);if(i>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:e,isLE:n,BITS:s,BYTES:i,MASK:al(s),ZERO:Wt,ONE:Lt,create:l=>Ut(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof l);return Wt<=l&&ll===Wt,isOdd:l=>(l&Lt)===Lt,neg:l=>Ut(-l,e),eql:(l,u)=>l===u,sqr:l=>Ut(l*l,e),add:(l,u)=>Ut(l+u,e),sub:(l,u)=>Ut(l-u,e),mul:(l,u)=>Ut(l*u,e),pow:(l,u)=>WA(a,l,u),div:(l,u)=>Ut(l*qu(u,e),e),sqrN:l=>l*l,addN:(l,u)=>l+u,subN:(l,u)=>l-u,mulN:(l,u)=>l*u,inv:l=>qu(l,e),sqrt:r.sqrt||(l=>(o||(o=HA(e)),o(a,l))),toBytes:l=>n?rb(l,i):Ra(l,i),fromBytes:l=>{if(l.length!==i)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+l.length);return n?nb(l):$s(l)},invertBatch:l=>cb(a,l),cmov:(l,u,m)=>m?u:l});return Object.freeze(a)}function ub(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function fb(e){const t=ub(e);return t+Math.ceil(t/2)}function qA(e,t,n=!1){const r=e.length,s=ub(t),i=fb(t);if(r<16||r1024)throw new Error("expected "+i+"-1024 bytes of input, got "+r);const o=n?nb(e):$s(e),a=Ut(o,t-Lt)+Lt;return n?rb(a,s):Ra(a,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const jh=BigInt(0),Vu=BigInt(1);function zl(e,t){const n=t.negate();return e?n:t}function db(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Ul(e,t){db(e,t);const n=Math.ceil(t/e)+1,r=2**(e-1),s=2**e,i=al(e),o=BigInt(e);return{windows:n,windowSize:r,mask:i,maxNumber:s,shiftBy:o}}function Nh(e,t,n){const{windowSize:r,mask:s,maxNumber:i,shiftBy:o}=n;let a=Number(e&s),l=e>>o;a>r&&(a-=i,l+=Vu);const u=t*r,m=u+Math.abs(a)-1,c=a===0,h=a<0,f=t%2!==0;return{nextN:l,offset:m,isZero:c,isNeg:h,isNegF:f,offsetF:u}}function VA(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((n,r)=>{if(!(n instanceof t))throw new Error("invalid point at index "+r)})}function GA(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((n,r)=>{if(!t.isValid(n))throw new Error("invalid scalar at index "+r)})}const Wl=new WeakMap,hb=new WeakMap;function ql(e){return hb.get(e)||1}function ZA(e,t){return{constTimeNegate:zl,hasPrecomputes(n){return ql(n)!==1},unsafeLadder(n,r,s=e.ZERO){let i=n;for(;r>jh;)r&Vu&&(s=s.add(i)),i=i.double(),r>>=Vu;return s},precomputeWindow(n,r){const{windows:s,windowSize:i}=Ul(r,t),o=[];let a=n,l=a;for(let u=0;u12?l=a-3:a>4?l=a-2:a>0&&(l=2);const u=al(l),m=new Array(Number(u)+1).fill(o),c=Math.floor((t.BITS-1)/l)*l;let h=o;for(let f=c;f>=0;f-=l){m.fill(o);for(let p=0;p>BigInt(f)&u);m[g]=m[g].add(n[p])}let d=o;for(let p=m.length-1,b=o;p>0;p--)b=b.add(m[p]),d=d.add(b);if(h=h.add(d),f!==0)for(let p=0;p{const{Err:n}=gr;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");const r=t.length/2,s=Wa(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const i=r>127?Wa(s.length/2|128):"";return Wa(e)+i+s+t},decode(e,t){const{Err:n}=gr;let r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");const s=t[r++],i=!!(s&128);let o=0;if(!i)o=s;else{const l=s&127;if(!l)throw new n("tlv.decode(long): indefinite length not supported");if(l>4)throw new n("tlv.decode(long): byte length is too big");const u=t.subarray(r,r+l);if(u.length!==l)throw new n("tlv.decode: length bytes not complete");if(u[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const m of u)o=o<<8|m;if(r+=l,o<128)throw new n("tlv.decode(long): not minimal encoding")}const a=t.subarray(r,r+o);if(a.length!==o)throw new n("tlv.decode: wrong value length");return{v:a,l:t.subarray(r+o)}}},_int:{encode(e){const{Err:t}=gr;if(e{const $=w.toAffine();return Sc(Uint8Array.from([4]),n.toBytes($.x),n.toBytes($.y))}),i=t.fromBytes||(v=>{const w=v.subarray(1),E=n.fromBytes(w.subarray(0,n.BYTES)),$=n.fromBytes(w.subarray(n.BYTES,2*n.BYTES));return{x:E,y:$}});function o(v){const{a:w,b:E}=t,$=n.sqr(v),A=n.mul($,v);return n.add(n.add(A,n.mul(v,w)),E)}function a(v,w){const E=n.sqr(w),$=o(v);return n.eql(E,$)}if(!a(t.Gx,t.Gy))throw new Error("bad curve params: generator point");const l=n.mul(n.pow(t.a,Gl),JA),u=n.mul(n.sqr(t.b),BigInt(27));if(n.is0(n.add(l,u)))throw new Error("bad curve params: a or b");function m(v){return wd(v,Ct,t.n)}function c(v){const{allowedPrivateKeyLengths:w,nByteLength:E,wrapPrivateKey:$,n:A}=t;if(w&&typeof v!="bigint"){if(Ba(v)&&(v=ma(v)),typeof v!="string"||!w.includes(v.length))throw new Error("invalid private key");v=v.padStart(E*2,"0")}let _;try{_=typeof v=="bigint"?v:$s(hn("private key",v,E))}catch{throw new Error("invalid private key, expected hex or "+E+" bytes, got "+typeof v)}return $&&(_=Ut(_,A)),bi("private key",_,Ct,A),_}function h(v){if(!(v instanceof p))throw new Error("ProjectivePoint expected")}const f=Rh((v,w)=>{const{px:E,py:$,pz:A}=v;if(n.eql(A,n.ONE))return{x:E,y:$};const _=v.is0();w==null&&(w=_?n.ONE:n.inv(A));const C=n.mul(E,w),S=n.mul($,w),T=n.mul(A,w);if(_)return{x:n.ZERO,y:n.ZERO};if(!n.eql(T,n.ONE))throw new Error("invZ was invalid");return{x:C,y:S}}),d=Rh(v=>{if(v.is0()){if(t.allowInfinityPoint&&!n.is0(v.py))return;throw new Error("bad point: ZERO")}const{x:w,y:E}=v.toAffine();if(!n.isValid(w)||!n.isValid(E))throw new Error("bad point: x or y not FE");if(!a(w,E))throw new Error("bad point: equation left != right");if(!v.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class p{constructor(w,E,$){if(w==null||!n.isValid(w))throw new Error("x required");if(E==null||!n.isValid(E)||n.is0(E))throw new Error("y required");if($==null||!n.isValid($))throw new Error("z required");this.px=w,this.py=E,this.pz=$,Object.freeze(this)}static fromAffine(w){const{x:E,y:$}=w||{};if(!w||!n.isValid(E)||!n.isValid($))throw new Error("invalid affine point");if(w instanceof p)throw new Error("projective point not allowed");const A=_=>n.eql(_,n.ZERO);return A(E)&&A($)?p.ZERO:new p(E,$,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(w){const E=cb(n,w.map($=>$.pz));return w.map(($,A)=>$.toAffine(E[A])).map(p.fromAffine)}static fromHex(w){const E=p.fromAffine(i(hn("pointHex",w)));return E.assertValidity(),E}static fromPrivateKey(w){return p.BASE.multiply(c(w))}static msm(w,E){return KA(p,r,w,E)}_setWindowSize(w){y.setWindowSize(this,w)}assertValidity(){d(this)}hasEvenY(){const{y:w}=this.toAffine();if(n.isOdd)return!n.isOdd(w);throw new Error("Field doesn't support isOdd")}equals(w){h(w);const{px:E,py:$,pz:A}=this,{px:_,py:C,pz:S}=w,T=n.eql(n.mul(E,S),n.mul(_,A)),B=n.eql(n.mul($,S),n.mul(C,A));return T&&B}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){const{a:w,b:E}=t,$=n.mul(E,Gl),{px:A,py:_,pz:C}=this;let S=n.ZERO,T=n.ZERO,B=n.ZERO,R=n.mul(A,A),U=n.mul(_,_),j=n.mul(C,C),D=n.mul(A,_);return D=n.add(D,D),B=n.mul(A,C),B=n.add(B,B),S=n.mul(w,B),T=n.mul($,j),T=n.add(S,T),S=n.sub(U,T),T=n.add(U,T),T=n.mul(S,T),S=n.mul(D,S),B=n.mul($,B),j=n.mul(w,j),D=n.sub(R,j),D=n.mul(w,D),D=n.add(D,B),B=n.add(R,R),R=n.add(B,R),R=n.add(R,j),R=n.mul(R,D),T=n.add(T,R),j=n.mul(_,C),j=n.add(j,j),R=n.mul(j,D),S=n.sub(S,R),B=n.mul(j,U),B=n.add(B,B),B=n.add(B,B),new p(S,T,B)}add(w){h(w);const{px:E,py:$,pz:A}=this,{px:_,py:C,pz:S}=w;let T=n.ZERO,B=n.ZERO,R=n.ZERO;const U=t.a,j=n.mul(t.b,Gl);let D=n.mul(E,_),Y=n.mul($,C),F=n.mul(A,S),X=n.add(E,$),ie=n.add(_,C);X=n.mul(X,ie),ie=n.add(D,Y),X=n.sub(X,ie),ie=n.add(E,A);let se=n.add(_,S);return ie=n.mul(ie,se),se=n.add(D,F),ie=n.sub(ie,se),se=n.add($,A),T=n.add(C,S),se=n.mul(se,T),T=n.add(Y,F),se=n.sub(se,T),R=n.mul(U,ie),T=n.mul(j,F),R=n.add(T,R),T=n.sub(Y,R),R=n.add(Y,R),B=n.mul(T,R),Y=n.add(D,D),Y=n.add(Y,D),F=n.mul(U,F),ie=n.mul(j,ie),Y=n.add(Y,F),F=n.sub(D,F),F=n.mul(U,F),ie=n.add(ie,F),D=n.mul(Y,ie),B=n.add(B,D),D=n.mul(se,ie),T=n.mul(X,T),T=n.sub(T,D),D=n.mul(X,Y),R=n.mul(se,R),R=n.add(R,D),new p(T,B,R)}subtract(w){return this.add(w.negate())}is0(){return this.equals(p.ZERO)}wNAF(w){return y.wNAFCached(this,w,p.normalizeZ)}multiplyUnsafe(w){const{endo:E,n:$}=t;bi("scalar",w,br,$);const A=p.ZERO;if(w===br)return A;if(this.is0()||w===Ct)return this;if(!E||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,w,p.normalizeZ);let{k1neg:_,k1:C,k2neg:S,k2:T}=E.splitScalar(w),B=A,R=A,U=this;for(;C>br||T>br;)C&Ct&&(B=B.add(U)),T&Ct&&(R=R.add(U)),U=U.double(),C>>=Ct,T>>=Ct;return _&&(B=B.negate()),S&&(R=R.negate()),R=new p(n.mul(R.px,E.beta),R.py,R.pz),B.add(R)}multiply(w){const{endo:E,n:$}=t;bi("scalar",w,Ct,$);let A,_;if(E){const{k1neg:C,k1:S,k2neg:T,k2:B}=E.splitScalar(w);let{p:R,f:U}=this.wNAF(S),{p:j,f:D}=this.wNAF(B);R=y.constTimeNegate(C,R),j=y.constTimeNegate(T,j),j=new p(n.mul(j.px,E.beta),j.py,j.pz),A=R.add(j),_=U.add(D)}else{const{p:C,f:S}=this.wNAF(w);A=C,_=S}return p.normalizeZ([A,_])[0]}multiplyAndAddUnsafe(w,E,$){const A=p.BASE,_=(S,T)=>T===br||T===Ct||!S.equals(A)?S.multiplyUnsafe(T):S.multiply(T),C=_(this,E).add(_(w,$));return C.is0()?void 0:C}toAffine(w){return f(this,w)}isTorsionFree(){const{h:w,isTorsionFree:E}=t;if(w===Ct)return!0;if(E)return E(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:w,clearCofactor:E}=t;return w===Ct?this:E?E(p,this):this.multiplyUnsafe(t.h)}toRawBytes(w=!0){return pa("isCompressed",w),this.assertValidity(),s(p,this,w)}toHex(w=!0){return pa("isCompressed",w),ma(this.toRawBytes(w))}}p.BASE=new p(t.Gx,t.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);const{endo:b,nBitLength:g}=t,y=ZA(p,b?Math.ceil(g/2):g);return{CURVE:t,ProjectivePoint:p,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:m}}function e$(e){const t=pb(e);return cl(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function t$(e){const t=e$(e),{Fp:n,n:r,nByteLength:s,nBitLength:i}=t,o=n.BYTES+1,a=2*n.BYTES+1;function l(j){return Ut(j,r)}function u(j){return qu(j,r)}const{ProjectivePoint:m,normPrivateKeyToScalar:c,weierstrassEquation:h,isWithinCurveOrder:f}=QA({...t,toBytes(j,D,Y){const F=D.toAffine(),X=n.toBytes(F.x),ie=Sc;return pa("isCompressed",Y),Y?ie(Uint8Array.from([D.hasEvenY()?2:3]),X):ie(Uint8Array.from([4]),X,n.toBytes(F.y))},fromBytes(j){const D=j.length,Y=j[0],F=j.subarray(1);if(D===o&&(Y===2||Y===3)){const X=$s(F);if(!wd(X,Ct,n.ORDER))throw new Error("Point is not on curve");const ie=h(X);let se;try{se=n.sqrt(ie)}catch(me){const _e=me instanceof Error?": "+me.message:"";throw new Error("Point is not on curve"+_e)}const he=(se&Ct)===Ct;return(Y&1)===1!==he&&(se=n.neg(se)),{x:X,y:se}}else if(D===a&&Y===4){const X=n.fromBytes(F.subarray(0,n.BYTES)),ie=n.fromBytes(F.subarray(n.BYTES,2*n.BYTES));return{x:X,y:ie}}else{const X=o,ie=a;throw new Error("invalid Point, expected length of "+X+", or uncompressed "+ie+", got "+D)}}});function d(j){const D=r>>Ct;return j>D}function p(j){return d(j)?l(-j):j}const b=(j,D,Y)=>$s(j.slice(D,Y));class g{constructor(D,Y,F){bi("r",D,Ct,r),bi("s",Y,Ct,r),this.r=D,this.s=Y,F!=null&&(this.recovery=F),Object.freeze(this)}static fromCompact(D){const Y=s;return D=hn("compactSignature",D,Y*2),new g(b(D,0,Y),b(D,Y,2*Y))}static fromDER(D){const{r:Y,s:F}=gr.toSig(hn("DER",D));return new g(Y,F)}assertValidity(){}addRecoveryBit(D){return new g(this.r,this.s,D)}recoverPublicKey(D){const{r:Y,s:F,recovery:X}=this,ie=A(hn("msgHash",D));if(X==null||![0,1,2,3].includes(X))throw new Error("recovery id invalid");const se=X===2||X===3?Y+t.n:Y;if(se>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const he=X&1?"03":"02",Q=m.fromHex(he+Vl(se,n.BYTES)),me=u(se),_e=l(-ie*me),we=l(F*me),fe=m.BASE.multiplyAndAddUnsafe(Q,_e,we);if(!fe)throw new Error("point at infinify");return fe.assertValidity(),fe}hasHighS(){return d(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return $c(this.toDERHex())}toDERHex(){return gr.hexFromSig(this)}toCompactRawBytes(){return $c(this.toCompactHex())}toCompactHex(){const D=s;return Vl(this.r,D)+Vl(this.s,D)}}const y={isValidPrivateKey(j){try{return c(j),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const j=fb(t.n);return qA(t.randomBytes(j),t.n)},precompute(j=8,D=m.BASE){return D._setWindowSize(j),D.multiply(BigInt(3)),D}};function v(j,D=!0){return m.fromPrivateKey(j).toRawBytes(D)}function w(j){if(typeof j=="bigint")return!1;if(j instanceof m)return!0;const Y=hn("key",j).length,F=n.BYTES,X=F+1,ie=2*F+1;if(!(t.allowedPrivateKeyLengths||s===X))return Y===X||Y===ie}function E(j,D,Y=!0){if(w(j)===!0)throw new Error("first arg must be private key");if(w(D)===!1)throw new Error("second arg must be public key");return m.fromHex(D).multiply(c(j)).toRawBytes(Y)}const $=t.bits2int||function(j){if(j.length>8192)throw new Error("input is too large");const D=$s(j),Y=j.length*8-i;return Y>0?D>>BigInt(Y):D},A=t.bits2int_modN||function(j){return l($(j))},_=al(i);function C(j){return bi("num < 2^"+i,j,br,_),Ra(j,s)}function S(j,D,Y=T){if(["recovered","canonical"].some(je=>je in Y))throw new Error("sign() legacy options not supported");const{hash:F,randomBytes:X}=t;let{lowS:ie,prehash:se,extraEntropy:he}=Y;ie==null&&(ie=!0),j=hn("msgHash",j),Dh(Y),se&&(j=hn("prehashed msgHash",F(j)));const Q=A(j),me=c(D),_e=[C(me),C(Q)];if(he!=null&&he!==!1){const je=he===!0?X(n.BYTES):he;_e.push(hn("extraEntropy",je))}const we=Sc(..._e),fe=Q;function ve(je){const Ne=$(je);if(!f(Ne))return;const Ye=u(Ne),dt=m.BASE.multiply(Ne).toAffine(),Ge=l(dt.x);if(Ge===br)return;const ct=l(Ye*l(fe+Ge*me));if(ct===br)return;let Kt=(dt.x===Ge?0:2)|Number(dt.y&Ct),Ft=ct;return ie&&d(ct)&&(Ft=p(ct),Kt^=1),new g(Ge,Ft,Kt)}return{seed:we,k2sig:ve}}const T={lowS:t.lowS,prehash:!1},B={lowS:t.lowS,prehash:!1};function R(j,D,Y=T){const{seed:F,k2sig:X}=S(j,D,Y),ie=t;return LA(ie.hash.outputLen,ie.nByteLength,ie.hmac)(F,X)}m.BASE._setWindowSize(8);function U(j,D,Y,F=B){var Kt;const X=j;D=hn("msgHash",D),Y=hn("publicKey",Y);const{lowS:ie,prehash:se,format:he}=F;if(Dh(F),"strict"in F)throw new Error("options.strict was renamed to lowS");if(he!==void 0&&he!=="compact"&&he!=="der")throw new Error("format must be compact or der");const Q=typeof X=="string"||Ba(X),me=!Q&&!he&&typeof X=="object"&&X!==null&&typeof X.r=="bigint"&&typeof X.s=="bigint";if(!Q&&!me)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let _e,we;try{if(me&&(_e=new g(X.r,X.s)),Q){try{he!=="compact"&&(_e=g.fromDER(X))}catch(Ft){if(!(Ft instanceof gr.Err))throw Ft}!_e&&he!=="der"&&(_e=g.fromCompact(X))}we=m.fromHex(Y)}catch{return!1}if(!_e||ie&&_e.hasHighS())return!1;se&&(D=t.hash(D));const{r:fe,s:ve}=_e,je=A(D),Ne=u(ve),Ye=l(je*Ne),dt=l(fe*Ne),Ge=(Kt=m.BASE.multiplyAndAddUnsafe(we,Ye,dt))==null?void 0:Kt.toAffine();return Ge?l(Ge.x)===fe:!1}return{CURVE:t,getPublicKey:v,getSharedSecret:E,sign:R,verify:U,ProjectivePoint:m,Signature:g,utils:y}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function n$(e){return{hash:e,hmac:(t,...n)=>Vg(e,t,R_(...n)),randomBytes:j_}}function r$(e,t){const n=r=>t$({...e,...n$(r)});return{...n(t),create:n}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const mb=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Fh=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),s$=BigInt(0),i$=BigInt(1),Gu=BigInt(2),Hh=(e,t)=>(e+t/Gu)/t;function o$(e){const t=mb,n=BigInt(3),r=BigInt(6),s=BigInt(11),i=BigInt(22),o=BigInt(23),a=BigInt(44),l=BigInt(88),u=e*e*e%t,m=u*u*e%t,c=dn(m,n,t)*m%t,h=dn(c,n,t)*m%t,f=dn(h,Gu,t)*u%t,d=dn(f,s,t)*f%t,p=dn(d,i,t)*d%t,b=dn(p,a,t)*p%t,g=dn(b,l,t)*b%t,y=dn(g,a,t)*p%t,v=dn(y,n,t)*m%t,w=dn(v,o,t)*d%t,E=dn(w,r,t)*u%t,$=dn(E,Gu,t);if(!Zu.eql(Zu.sqr($),e))throw new Error("Cannot find square root");return $}const Zu=_d(mb,void 0,void 0,{sqrt:o$}),gb=r$({a:s$,b:BigInt(7),Fp:Zu,n:Fh,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Fh,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-i$*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=n,o=BigInt("0x100000000000000000000000000000000"),a=Hh(i*e,t),l=Hh(-r*e,t);let u=Ut(e-a*n-l*s,t),m=Ut(-a*r-l*i,t);const c=u>o,h=m>o;if(c&&(u=t-u),h&&(m=t-m),u>o||m>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:c,k1:u,k2neg:h,k2:m}}}},Vm),a$=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:gb},Symbol.toStringTag,{value:"Module"}));function c$({r:e,s:t,to:n="hex",v:r,yParity:s}){const i=(()=>{if(s===0||s===1)return s;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new gb.Signature(an(e),an(t)).toCompactHex()}${i===0?"1b":"1c"}`;return n==="hex"?o:tr(o)}async function ll(e,t){var a,l,u,m,c,h;const{address:n,hash:r,erc6492VerifierAddress:s=t.universalSignatureVerifierAddress??((u=(l=(a=e.chain)==null?void 0:a.contracts)==null?void 0:l.erc6492Verifier)==null?void 0:u.address),multicallAddress:i=t.multicallAddress??((h=(c=(m=e.chain)==null?void 0:m.contracts)==null?void 0:c.multicall3)==null?void 0:h.address)}=t,o=(()=>{const f=t.signature;return er(f)?f:typeof f=="object"&&"r"in f&&"s"in f?c$(f):mt(f)})();try{return dA(o)?await l$(e,{...t,multicallAddress:i,signature:o}):await u$(e,{...t,verifierAddress:s,signature:o})}catch(f){try{if(Pa(jf(n),await Lm({hash:r,signature:o})))return!0}catch{}if(f instanceof Ms)return!1;throw f}}async function l$(e,t){var b;const{address:n,blockNumber:r,blockTag:s,hash:i,multicallAddress:o}=t,{authorization:a,data:l,signature:u,to:m}=fA(t.signature);if(await ju(e,{address:n,blockNumber:r,blockTag:s})===Gi(["0xef0100",a.address]))return await f$(e,{address:n,blockNumber:r,blockTag:s,hash:i,signature:u});const h={address:a.address,chainId:Number(a.chainId),nonce:Number(a.nonce),r:ge(a.r,{size:32}),s:ge(a.s,{size:32}),yParity:a.yParity};if(!await rC({address:n,authorization:h}))throw new Ms;const d=await be(e,Rn,"readContract")({...o?{address:o}:{code:rd},authorizationList:[h],abi:xc,blockNumber:r,blockTag:"pending",functionName:"aggregate3",args:[[...l?[{allowFailure:!0,target:m??n,callData:l}]:[],{allowFailure:!0,target:n,callData:ln({abi:fg,functionName:"isValidSignature",args:[i,u]})}]]}),p=(b=d[d.length-1])==null?void 0:b.returnData;if(p!=null&&p.startsWith("0x1626ba7e"))return!0;throw new Ms}async function u$(e,t){const{address:n,factory:r,factoryData:s,hash:i,signature:o,verifierAddress:a,...l}=t,u=await(async()=>!r&&!s||OA(o)?o:PA({data:s,signature:o,to:r}))(),m=a?{to:a,data:ln({abi:Eh,functionName:"isValidSig",args:[n,i,u]}),...l}:{data:Qc({abi:Eh,args:[n,i,u],bytecode:sE}),...l},{data:c}=await be(e,el,"call")(m).catch(h=>{throw h instanceof Bm?new Ms:h});if(m_(c??"0x0"))return!0;throw new Ms}async function f$(e,t){const{address:n,blockNumber:r,blockTag:s,hash:i,signature:o}=t;if((await be(e,Rn,"readContract")({address:n,abi:fg,args:[i,o],blockNumber:r,blockTag:s,functionName:"isValidSignature"}).catch(l=>{throw l instanceof Rm?new Ms:l})).startsWith("0x1626ba7e"))return!0;throw new Ms}class Ms extends Error{}async function d$(e,{address:t,message:n,factory:r,factoryData:s,signature:i,...o}){const a=Og(n);return ll(e,{address:t,factory:r,factoryData:s,hash:a,signature:i,...o})}async function h$(e,t){const{address:n,factory:r,factoryData:s,signature:i,message:o,primaryType:a,types:l,domain:u,...m}=t,c=bC({message:o,primaryType:a,types:l,domain:u});return ll(e,{address:n,factory:r,factoryData:s,hash:c,signature:i,...m})}function bb(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:i,pollingInterval:o=e.pollingInterval}){const a=typeof i<"u"?i:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc"));let l;return a?(()=>{const c=pt(["watchBlockNumber",e.uid,t,n,o]);return Cr(c,{onBlockNumber:r,onError:s},h=>Yi(async()=>{var f;try{const d=await be(e,Ma,"getBlockNumber")({cacheTime:0});if(l!==void 0){if(d===l)return;if(d-l>1&&n)for(let p=l+1n;pl)&&(h.onBlockNumber(d,l),l=d)}catch(d){(f=h.onError)==null||f.call(h,d)}},{emitOnBegin:t,interval:o}))})():(()=>{const c=pt(["watchBlockNumber",e.uid,t,n]);return Cr(c,{onBlockNumber:r,onError:s},h=>{let f=!0,d=()=>f=!1;return(async()=>{try{const p=(()=>{if(e.transport.type==="fallback"){const g=e.transport.transports.find(y=>y.config.type==="webSocket"||y.config.type==="ipc");return g?g.value:e.transport}return e.transport})(),{unsubscribe:b}=await p.subscribe({params:["newHeads"],onData(g){var v;if(!f)return;const y=an((v=g.result)==null?void 0:v.number);h.onBlockNumber(y,l),l=y},onError(g){var y;(y=h.onError)==null||y.call(h,g)}});d=b,f||d()}catch(p){s==null||s(p)}})(),()=>d()})})()}async function p$(e,t){const{checkReplacement:n=!0,confirmations:r=1,hash:s,onReplaced:i,retryCount:o=6,retryDelay:a=({count:E})=>~~(1<{var E;return t.pollingInterval?t.pollingInterval:(E=e.chain)!=null&&E.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval})();let c,h,f,d=!1,p,b;const{promise:g,resolve:y,reject:v}=sd(),w=l?setTimeout(()=>{b==null||b(),p==null||p(),v(new D7({hash:s}))},l):void 0;return p=Cr(u,{onReplaced:i,resolve:y,reject:v},async E=>{if(f=await be(e,Qa,"getTransactionReceipt")({hash:s}).catch(()=>{}),f&&r<=1){clearTimeout(w),E.resolve(f),p==null||p();return}b=be(e,bb,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:m,async onBlockNumber($){const A=C=>{clearTimeout(w),b==null||b(),C(),p==null||p()};let _=$;if(!d)try{if(f){if(r>1&&(!f.blockNumber||_-f.blockNumber+1nE.resolve(f));return}if(n&&!c&&(d=!0,await Cc(async()=>{c=await be(e,bd,"getTransaction")({hash:s}),c.blockNumber&&(_=c.blockNumber)},{delay:a,retryCount:o}),d=!1),f=await be(e,Qa,"getTransactionReceipt")({hash:s}),r>1&&(!f.blockNumber||_-f.blockNumber+1nE.resolve(f))}catch(C){if(C instanceof Om||C instanceof Mm){if(!c){d=!1;return}try{h=c,d=!0;const S=await Cc(()=>be(e,Gn,"getBlock")({blockNumber:_,includeTransactions:!0}),{delay:a,retryCount:o,shouldRetry:({error:R})=>R instanceof Dm});d=!1;const T=S.transactions.find(({from:R,nonce:U})=>R===h.from&&U===h.nonce);if(!T||(f=await be(e,Qa,"getTransactionReceipt")({hash:T.hash}),r>1&&(!f.blockNumber||_-f.blockNumber+1n{var R;(R=E.onReplaced)==null||R.call(E,{reason:B,replacedTransaction:h,transaction:T,transactionReceipt:f}),E.resolve(f)})}catch(S){A(()=>E.reject(S))}}else A(()=>E.reject(C))}}})}),g}function m$(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:i,includeTransactions:o,poll:a,pollingInterval:l=e.pollingInterval}){const u=typeof a<"u"?a:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),m=o??!1;let c;return u?(()=>{const d=pt(["watchBlocks",e.uid,t,n,r,m,l]);return Cr(d,{onBlock:s,onError:i},p=>Yi(async()=>{var b;try{const g=await be(e,Gn,"getBlock")({blockTag:t,includeTransactions:m});if(g.number!==null&&(c==null?void 0:c.number)!=null){if(g.number===c.number)return;if(g.number-c.number>1&&n)for(let y=(c==null?void 0:c.number)+1n;yc.number)&&(p.onBlock(g,c),c=g)}catch(g){(b=p.onError)==null||b.call(p,g)}},{emitOnBegin:r,interval:l}))})():(()=>{let d=!0,p=!0,b=()=>d=!1;return(async()=>{try{r&&be(e,Gn,"getBlock")({blockTag:t,includeTransactions:m}).then(v=>{d&&p&&(s(v,void 0),p=!1)}).catch(i);const g=(()=>{if(e.transport.type==="fallback"){const v=e.transport.transports.find(w=>w.config.type==="webSocket"||w.config.type==="ipc");return v?v.value:e.transport}return e.transport})(),{unsubscribe:y}=await g.subscribe({params:["newHeads"],async onData(v){var E;if(!d)return;const w=await be(e,Gn,"getBlock")({blockNumber:(E=v.result)==null?void 0:E.number,includeTransactions:m}).catch(()=>{});d&&(s(w,c),p=!1,c=w)},onError(v){i==null||i(v)}});b=y,d||b()}catch(g){i==null||i(g)}})(),()=>b()})()}function g$(e,{address:t,args:n,batch:r=!0,event:s,events:i,fromBlock:o,onError:a,onLogs:l,poll:u,pollingInterval:m=e.pollingInterval,strict:c}){const h=typeof u<"u"?u:typeof o=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),f=c??!1;return h?(()=>{const b=pt(["watchEvent",t,n,r,e.uid,s,m,o]);return Cr(b,{onLogs:l,onError:a},g=>{let y;o!==void 0&&(y=o-1n);let v,w=!1;const E=Yi(async()=>{var $;if(!w){try{v=await be(e,Tg,"createEventFilter")({address:t,args:n,event:s,events:i,strict:f,fromBlock:o})}catch{}w=!0;return}try{let A;if(v)A=await be(e,tl,"getFilterChanges")({filter:v});else{const _=await be(e,Ma,"getBlockNumber")({});y&&y!==_?A=await be(e,td,"getLogs")({address:t,args:n,event:s,events:i,fromBlock:y+1n,toBlock:_}):A=[],y=_}if(A.length===0)return;if(r)g.onLogs(A);else for(const _ of A)g.onLogs([_])}catch(A){v&&A instanceof ks&&(w=!1),($=g.onError)==null||$.call(g,A)}},{emitOnBegin:!0,interval:m});return async()=>{v&&await be(e,nl,"uninstallFilter")({filter:v}),E()}})})():(()=>{let b=!0,g=()=>b=!1;return(async()=>{try{const y=(()=>{if(e.transport.type==="fallback"){const $=e.transport.transports.find(A=>A.config.type==="webSocket"||A.config.type==="ipc");return $?$.value:e.transport}return e.transport})(),v=i??(s?[s]:void 0);let w=[];v&&(w=[v.flatMap(A=>Sa({abi:[A],eventName:A.name,args:n}))],s&&(w=w[0]));const{unsubscribe:E}=await y.subscribe({params:["logs",{address:t,topics:w}],onData($){var _;if(!b)return;const A=$.result;try{const{eventName:C,args:S}=Qf({abi:v??[],data:A.data,topics:A.topics,strict:f}),T=Er(A,{args:S,eventName:C});l([T])}catch(C){let S,T;if(C instanceof Go||C instanceof Wc){if(c)return;S=C.abiItem.name,T=(_=C.abiItem.inputs)==null?void 0:_.some(R=>!("name"in R&&R.name))}const B=Er(A,{args:T?[]:{},eventName:S});l([B])}},onError($){a==null||a($)}});g=E,b||g()}catch(y){a==null||a(y)}})(),()=>g()})()}function b$(e,{batch:t=!0,onError:n,onTransactions:r,poll:s,pollingInterval:i=e.pollingInterval}){return(typeof s<"u"?s:e.transport.type!=="webSocket"&&e.transport.type!=="ipc")?(()=>{const u=pt(["watchPendingTransactions",e.uid,t,i]);return Cr(u,{onTransactions:r,onError:n},m=>{let c;const h=Yi(async()=>{var f;try{if(!c)try{c=await be(e,Pg,"createPendingTransactionFilter")({});return}catch(p){throw h(),p}const d=await be(e,tl,"getFilterChanges")({filter:c});if(d.length===0)return;if(t)m.onTransactions(d);else for(const p of d)m.onTransactions([p])}catch(d){(f=m.onError)==null||f.call(m,d)}},{emitOnBegin:!0,interval:i});return async()=>{c&&await be(e,nl,"uninstallFilter")({filter:c}),h()}})})():(()=>{let u=!0,m=()=>u=!1;return(async()=>{try{const{unsubscribe:c}=await e.transport.subscribe({params:["newPendingTransactions"],onData(h){if(!u)return;const f=h.result;r([f])},onError(h){n==null||n(h)}});m=c,u||m()}catch(c){n==null||n(c)}})(),()=>m()})()}function y$(e){var c,h,f;const{scheme:t,statement:n,...r}=((c=e.match(v$))==null?void 0:c.groups)??{},{chainId:s,expirationTime:i,issuedAt:o,notBefore:a,requestId:l,...u}=((h=e.match(w$))==null?void 0:h.groups)??{},m=(f=e.split("Resources:")[1])==null?void 0:f.split(` +- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...i?{expirationTime:new Date(i)}:{},...o?{issuedAt:new Date(o)}:{},...a?{notBefore:new Date(a)}:{},...l?{requestId:l}:{},...m?{resources:m}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const v$=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,w$=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function _$(e){const{address:t,domain:n,message:r,nonce:s,scheme:i,time:o=new Date}=e;if(n&&r.domain!==n||s&&r.nonce!==s||i&&r.scheme!==i||r.expirationTime&&o>=r.expirationTime||r.notBefore&&oel(e,t),createAccessList:t=>kg(e,t),createBlockFilter:()=>GE(e),createContractEventFilter:t=>Im(e,t),createEventFilter:t=>Tg(e,t),createPendingTransactionFilter:()=>Pg(e),estimateContractGas:t=>Cx(e,t),estimateGas:t=>Jf(e,t),getBalance:t=>ZE(e,t),getBlobBaseFee:()=>KE(e),getBlock:t=>Gn(e,t),getBlockNumber:t=>Ma(e,t),getBlockTransactionCount:t=>XE(e,t),getBytecode:t=>ju(e,t),getChainId:()=>Ki(e),getCode:t=>ju(e,t),getContractEvents:t=>Xm(e,t),getEip712Domain:t=>JE(e,t),getEnsAddress:t=>PE(e,t),getEnsAvatar:t=>WE(e,t),getEnsName:t=>qE(e,t),getEnsResolver:t=>VE(e,t),getEnsText:t=>Ig(e,t),getFeeHistory:t=>tC(e,t),estimateFeesPerGas:t=>cx(e,t),getFilterChanges:t=>tl(e,t),getFilterLogs:t=>nC(e,t),getGasPrice:()=>Kf(e),getLogs:t=>td(e,t),getProof:t=>gA(e,t),estimateMaxPriorityFeePerGas:t=>ax(e,t),getStorageAt:t=>bA(e,t),getTransaction:t=>bd(e,t),getTransactionConfirmations:t=>yA(e,t),getTransactionCount:t=>Xf(e,t),getTransactionReceipt:t=>Qa(e,t),multicall:t=>vA(e,t),prepareTransactionRequest:t=>Yc(e,t),readContract:t=>Rn(e,t),sendRawTransaction:t=>id(e,t),simulate:t=>Hu(e,t),simulateBlocks:t=>Hu(e,t),simulateCalls:t=>kA(e,t),simulateContract:t=>fE(e,t),verifyHash:t=>ll(e,t),verifyMessage:t=>d$(e,t),verifySiweMessage:t=>x$(e,t),verifyTypedData:t=>h$(e,t),uninstallFilter:t=>nl(e,t),waitForTransactionReceipt:t=>p$(e,t),watchBlocks:t=>m$(e,t),watchBlockNumber:t=>bb(e,t),watchContractEvent:t=>yE(e,t),watchEvent:t=>g$(e,t),watchPendingTransactions:t=>b$(e,t)}}function C$(e){const{key:t="public",name:n="Public Client"}=e;return Cg({...e,key:t,name:n,type:"publicClient"}).extend(E$)}async function A$(e,{chain:t}){const{id:n,name:r,nativeCurrency:s,rpcUrls:i,blockExplorers:o}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:ge(n),chainName:r,nativeCurrency:s,rpcUrls:i.default.http,blockExplorerUrls:o?Object.values(o).map(({url:a})=>a):void 0}]},{dedupe:!0,retryCount:0})}function $$(e,t){const{abi:n,args:r,bytecode:s,...i}=t,o=Qc({abi:n,args:r,bytecode:s});return rl(e,{...i,...i.authorizationList?{to:null}:{},data:o})}async function S$(e){var n;return((n=e.account)==null?void 0:n.type)==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(r=>Aa(r))}async function I$(e,t={}){const{account:n=e.account,chainId:r}=t,s=n?at(n):void 0,i=r?[s==null?void 0:s.address,[ge(r)]]:[s==null?void 0:s.address],o=await e.request({method:"wallet_getCapabilities",params:i}),a={};for(const[l,u]of Object.entries(o)){a[Number(l)]={};for(let[m,c]of Object.entries(u))m==="addSubAccount"&&(m="unstable_addSubAccount"),a[Number(l)][m]=c}return typeof r=="number"?a[r]:a}async function k$(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}async function yb(e,t){var l;const{account:n=e.account,chainId:r,nonce:s}=t;if(!n)throw new Fs({docsPath:"/docs/eip7702/prepareAuthorization"});const i=at(n),o=(()=>{if(t.executor)return t.executor==="self"?t.executor:at(t.executor)})(),a={address:t.contractAddress??t.address,chainId:r,nonce:s};return typeof a.chainId>"u"&&(a.chainId=((l=e.chain)==null?void 0:l.id)??await be(e,Ki,"getChainId")({})),typeof a.nonce>"u"&&(a.nonce=await be(e,Xf,"getTransactionCount")({address:i.address,blockTag:"pending"}),(o==="self"||o!=null&&o.address&&Pa(o.address,i.address))&&(a.nonce+=1)),a}async function T$(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(n=>jf(n))}async function P$(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}async function O$(e,t){const{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}async function M$(e,t){const{account:n=e.account}=t;if(!n)throw new Fs({docsPath:"/docs/eip7702/signAuthorization"});const r=at(n);if(!r.signAuthorization)throw new Ja({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});const s=await yb(e,t);return r.signAuthorization(s)}async function B$(e,{account:t=e.account,message:n}){if(!t)throw new Fs({docsPath:"/docs/actions/wallet/signMessage"});const r=at(t);if(r.signMessage)return r.signMessage({message:n});const s=typeof n=="string"?Ii(n):n.raw instanceof Uint8Array?xr(n.raw):n.raw;return e.request({method:"personal_sign",params:[s,r.address]},{retryCount:0})}async function R$(e,t){var u,m,c,h;const{account:n=e.account,chain:r=e.chain,...s}=t;if(!n)throw new Fs({docsPath:"/docs/actions/wallet/signTransaction"});const i=at(n);Ns({account:i,...t});const o=await be(e,Ki,"getChainId")({});r!==null&&bg({currentChainId:o,chain:r});const a=(r==null?void 0:r.formatters)||((u=e.chain)==null?void 0:u.formatters),l=((m=a==null?void 0:a.transactionRequest)==null?void 0:m.format)||Zi;return i.signTransaction?i.signTransaction({...s,chainId:o},{serializer:(h=(c=e.chain)==null?void 0:c.serializers)==null?void 0:h.transaction}):await e.request({method:"eth_signTransaction",params:[{...l(s),chainId:ge(o),from:i.address}]},{retryCount:0})}async function L$(e,t){const{account:n=e.account,domain:r,message:s,primaryType:i}=t;if(!n)throw new Fs({docsPath:"/docs/actions/wallet/signTypedData"});const o=at(n),a={EIP712Domain:Bg({domain:r}),...t.types};if(Mg({domain:r,message:s,primaryType:i,types:a}),o.signTypedData)return o.signTypedData({domain:r,message:s,primaryType:i,types:a});const l=mC({domain:r,message:s,primaryType:i,types:a});return e.request({method:"eth_signTypedData_v4",params:[o.address,l]},{retryCount:0})}async function j$(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:ge(t)}]},{retryCount:0})}async function N$(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}function D$(e){return{addChain:t=>A$(e,t),deployContract:t=>$$(e,t),getAddresses:()=>S$(e),getCallsStatus:t=>xg(e,t),getCapabilities:t=>I$(e,t),getChainId:()=>Ki(e),getPermissions:()=>k$(e),prepareAuthorization:t=>yb(e,t),prepareTransactionRequest:t=>Yc(e,t),requestAddresses:()=>T$(e),requestPermissions:t=>P$(e,t),sendCalls:t=>xE(e,t),sendRawTransaction:t=>id(e,t),sendTransaction:t=>rl(e,t),showCallsStatus:t=>O$(e,t),signAuthorization:t=>M$(e,t),signMessage:t=>B$(e,t),signTransaction:t=>R$(e,t),signTypedData:t=>L$(e,t),switchChain:t=>j$(e,t),waitForCallsStatus:t=>EE(e,t),watchAsset:t=>N$(e,t),writeContract:t=>vE(e,t)}}function F$(e){const{key:t="wallet",name:n="Wallet Client",transport:r}=e;return Cg({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(D$)}function xd({key:e,methods:t,name:n,request:r,retryCount:s=3,retryDelay:i=150,timeout:o,type:a},l){const u=Eg();return{config:{key:e,methods:t,name:n,request:r,retryCount:s,retryDelay:i,timeout:o,type:a},request:iC(r,{methods:t,retryCount:s,retryDelay:i,uid:u}),value:l}}function H$(e,t={}){const{key:n="custom",methods:r,name:s="Custom Provider",retryDelay:i}=t;return({retryCount:o})=>xd({key:n,methods:r,name:s,request:e.request.bind(e),retryCount:t.retryCount??o,retryDelay:i,type:"custom"})}function z$(e,t={}){const{key:n="fallback",name:r="Fallback",rank:s=!1,shouldThrow:i=U$,retryCount:o,retryDelay:a}=t;return({chain:l,pollingInterval:u=4e3,timeout:m,...c})=>{let h=e,f=()=>{};const d=xd({key:n,name:r,async request({method:p,params:b}){let g;const y=async(v=0)=>{const w=h[v]({...c,chain:l,retryCount:0,timeout:m});try{const E=await w.request({method:p,params:b});return f({method:p,params:b,response:E,transport:w,status:"success"}),E}catch(E){if(f({error:E,method:p,params:b,transport:w,status:"error"}),i(E)||v===h.length-1||(g??(g=h.slice(v+1).some($=>{const{include:A,exclude:_}=$({chain:l}).config.methods||{};return A?A.includes(p):_?!_.includes(p):!0})),!g))throw E;return y(v+1)}};return y()},retryCount:o,retryDelay:a,type:"fallback"},{onResponse:p=>f=p,transports:h.map(p=>p({chain:l,retryCount:0}))});if(s){const p=typeof s=="object"?s:{};W$({chain:l,interval:p.interval??u,onTransports:b=>h=b,ping:p.ping,sampleCount:p.sampleCount,timeout:p.timeout,transports:h,weights:p.weights})}return d}}function U$(e){return!!("code"in e&&typeof e.code=="number"&&(e.code===Oi.code||e.code===As.code||ws.nodeMessage.test(e.message)||e.code===5e3))}function W$({chain:e,interval:t=4e3,onTransports:n,ping:r,sampleCount:s=10,timeout:i=1e3,transports:o,weights:a={}}){const{stability:l=.7,latency:u=.3}=a,m=[],c=async()=>{const h=await Promise.all(o.map(async p=>{const b=p({chain:e,retryCount:0,timeout:i}),g=Date.now();let y,v;try{await(r?r({transport:b}):b.request({method:"net_listening"})),v=1}catch{v=0}finally{y=Date.now()}return{latency:y-g,success:v}}));m.push(h),m.length>s&&m.shift();const f=Math.max(...m.map(p=>Math.max(...p.map(({latency:b})=>b)))),d=o.map((p,b)=>{const g=m.map($=>$[b].latency),v=1-g.reduce(($,A)=>$+A,0)/g.length/f,w=m.map($=>$[b].success),E=w.reduce(($,A)=>$+A,0)/w.length;return E===0?[0,b]:[u*v+l*E,b]}).sort((p,b)=>b[0]-p[0]);n(d.map(([,p])=>o[p])),await Ec(t),c()};c()}class q$ extends K{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function V$(e,t={}){const{batch:n,fetchFn:r,fetchOptions:s,key:i="http",methods:o,name:a="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:u,retryDelay:m,raw:c}=t;return({chain:h,retryCount:f,timeout:d})=>{const{batchSize:p=1e3,wait:b=0}=typeof n=="object"?n:{},g=t.retryCount??f,y=d??t.timeout??1e4,v=e||(h==null?void 0:h.rpcUrls.default.http[0]);if(!v)throw new q$;const w=lC(v,{fetchFn:r,fetchOptions:s,onRequest:l,onResponse:u,timeout:y});return xd({key:i,methods:o,name:a,async request({method:E,params:$}){const A={method:E,params:$},{schedule:_}=mg({id:v,wait:b,shouldSplitBatch(B){return B.length>p},fn:B=>w.request({body:B}),sort:(B,R)=>B.id-R.id}),C=async B=>n?_(B):[await w.request({body:B})],[{error:S,result:T}]=await C(A);if(c)return{error:S,result:T};if(S)throw new qf({body:A,error:S,url:v});return T},retryCount:g,retryDelay:m,timeout:y,type:"http"},{fetchOptions:s,url:v})}}function vb(e){const t=Mf(e),n=t.chainId===80001?{name:"MATIC",symbol:"MATIC",decimals:18}:{name:"ETH",symbol:"ETH",decimals:18};return{id:t.chainId,name:t.name,nativeCurrency:n,rpcUrls:{default:{http:t.rpcUrls}},blockExplorers:{default:{name:`${t.name} Explorer`,url:t.explorer}}}}function wb(){return Bs(Ku)??11155111}function Ed(e){const t=e??wb(),n=vb(t),s=Mf(t).rpcUrls.map(o=>V$(o,{timeout:2e4,retryCount:2,retryDelay:500})),i=s.length===1?s[0]:z$(s,{rank:!1});return C$({chain:n,transport:i})}async function _b(){var i,o;await Hc();const e=Bs(Fc)[0];if(!e)throw new Error("No wallet connected");const t=e.provider,n=(o=(i=e.accounts)==null?void 0:i[0])==null?void 0:o.address;if(!n)throw new Error("No active account");const r=wb(),s=vb(r);return F$({chain:s,account:n,transport:H$(t)})}async function G$(){try{const e=Bs(Vo)??await Hc();if(!e)return console.error("Failed to initialize onboard"),[];console.log("Attempting to connect wallet...");const t=await e.connectWallet();return console.log("Connected wallets:",t),t}catch(e){throw console.error("Error connecting wallet:",e),e}}async function Z$(){try{const e=Bs(Vo)??await Hc();if(!e)return;const[t]=e.state.get().wallets;t&&(await e.disconnectWallet({label:t.label}),console.log("Disconnected wallet:",t.label))}catch(e){throw console.error("Error disconnecting wallet:",e),e}}async function K$(e,t,n,r){return Ed().readContract({address:e,abi:t,functionName:n,args:r})}async function X$(e,t,n,r,s){var m,c,h;const i=await _b();if(!i)throw new Error("Wallet not connected");const o=Ed(),a=s??((h=(c=(m=Bs(Fc)[0])==null?void 0:m.accounts)==null?void 0:c[0])==null?void 0:h.address);if(!a)throw new Error("No account provided for transaction simulation");const{request:l}=await o.simulateContract({address:e,abi:t,functionName:n,args:r,account:a});return await i.writeContract(l)}const mI=Object.freeze(Object.defineProperty({__proto__:null,connectWallet:G$,disconnectWallet:Z$,getOnboard:Hc,getPublicClient:Ed,getWalletClient:_b,onboard:Vo,readContract:K$,wallets:Fc,writeContract:X$},Symbol.toStringTag,{value:"Module"}));function gI(e,t=4){return e?`${e.substring(0,t+2)}...${e.substring(e.length-t)}`:""}function bI(e,t,n=2){const r=zf(e,t),[s,i]=r.split(".");return i?`${s}.${i.slice(0,n)}`:s}export{Tf as $,BS as A,Wv as B,Ho as C,Hp as D,P5 as E,IS as F,MS as G,nr as H,zS as I,Nt as J,Cf as K,He as L,Te as M,oi as N,SS as O,NS as P,Se as Q,o0 as R,wt as S,KS as T,XS as U,qS as V,qo as W,q5 as X,le as Y,r5 as Z,Xr as _,yt as a,w6 as a$,ZS as a0,jS as a1,D5 as a2,mc as a3,fc as a4,V5 as a5,z5 as a6,ba as a7,Sf as a8,a1 as a9,Cl as aA,TS as aB,G1 as aC,pS as aD,LS as aE,WS as aF,Fp as aG,FS as aH,Rs as aI,Vd as aJ,qe as aK,B6 as aL,R6 as aM,F1 as aN,L6 as aO,R1 as aP,fS as aQ,ou as aR,gt as aS,lf as aT,uf as aU,N6 as aV,O6 as aW,hS as aX,Di as aY,y6 as aZ,v6 as a_,Pf as aa,Qv as ab,bp as ac,Bv as ad,GS as ae,zr as af,Tn as ag,kS as ah,s0 as ai,RS as aj,US as ak,DS as al,PS as am,Ss as an,Ui as ao,hf as ap,zi as aq,Ai as ar,$r as as,HS as at,j5 as au,w5 as av,OS as aw,a0 as ax,jv as ay,VS as az,V as b,xr as b$,j1 as b0,iS as b1,k6 as b2,Oc as b3,T6 as b4,P6 as b5,dS as b6,A6 as b7,N1 as b8,cf as b9,gI as bA,bI as bB,zf as bC,U0 as bD,l9 as bE,G$ as bF,_b as bG,Z$ as bH,sI as bI,S_ as bJ,iI as bK,Vr as bL,R_ as bM,Zo as bN,I_ as bO,j_ as bP,Vg as bQ,Vm as bR,P7 as bS,Uf as bT,Ed as bU,Fc as bV,oI as bW,mx as bX,Lf as bY,z$ as bZ,V$ as b_,S6 as ba,D1 as bb,M6 as bc,af as bd,_6 as be,x6 as bf,E6 as bg,Fi as bh,b6 as bi,g6 as bj,Gd as bk,Ka as bl,K as bm,Wf as bn,pt as bo,T7 as bp,Pa as bq,sl as br,SE as bs,el as bt,yn as bu,Ls as bv,Lo as bw,er as bx,K$ as by,X$ as bz,et as c,Kl as c$,Hi as c0,Kd as c1,df as c2,ff as c3,au as c4,X6 as c5,Xd as c6,bS as c7,U6 as c8,K6 as c9,jo as cA,t2 as cB,Lb as cC,pl as cD,Id as cE,c2 as cF,Xl as cG,o1 as cH,Qb as cI,$b as cJ,a2 as cK,g2 as cL,wi as cM,ya as cN,ml as cO,tf as cP,r1 as cQ,rf as cR,Yl as cS,s1 as cT,Td as cU,nf as cV,No as cW,c1 as cX,Ln as cY,Zn as cZ,qr as c_,J6 as ca,U1 as cb,$S as cc,ES as cd,G6 as ce,mS as cf,gS as cg,wS as ch,q6 as ci,V6 as cj,z1 as ck,W6 as cl,Gh as cm,nS as cn,Nb as co,wn as cp,o2 as cq,e2 as cr,jt as cs,Ju as ct,Ar as cu,jb as cv,Ic as cw,Yu as cx,ec as cy,kc as cz,te as d,Vh as d0,vn as d1,gn as d2,mI as d3,re as e,H as f,Qe as g,q as h,vt as i,de as j,N as k,Vt as l,Ee as m,Kn as n,Jn as o,nt as p,yp as q,ke as r,bt as s,ne as t,Ie as u,Pe as v,ee as w,Tp as x,Xe as y,Rt as z}; diff --git a/build/_app/immutable/chunks/C6O8fGaT.js b/build/_app/immutable/chunks/C6O8fGaT.js new file mode 100644 index 0000000..257ea7b --- /dev/null +++ b/build/_app/immutable/chunks/C6O8fGaT.js @@ -0,0 +1 @@ +var k=Object.defineProperty;var $=(e,t,n)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var c=(e,t,n)=>$(e,typeof t!="symbol"?t+"":t,n);import{b as I,w as R}from"./D7JtYkVa.js";import{w}from"./CkpMGzDD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5a600e1e-018f-4eca-b899-294678f1a060",e._sentryDebugIdIdentifier="sentry-dbid-5a600e1e-018f-4eca-b899-294678f1a060")})()}catch{}new URL("sveltekit-internal://");function G(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function q(e){return e.split("%25").map(decodeURI).join("%25")}function z(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function H({href:e}){return e.split("#")[0]}function K(e,t,n,r=!1){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(s,o){if(o==="get"||o==="getAll"||o==="has")return d=>(n(d),s[o](d));t();const i=Reflect.get(s,o);return typeof i=="function"?i.bind(s):i}}),enumerable:!0,configurable:!0});const l=["href","pathname","search","toString","toJSON"];r&&l.push("hash");for(const s of l)Object.defineProperty(a,s,{get(){return t(),e[s]},enumerable:!0,configurable:!0});return a}function U(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}const N=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&f.delete(b(e)),N(e,t));const f=new Map;function B(e,t){const n=b(e,t),r=document.querySelector(n);if(r!=null&&r.textContent){r.remove();let{body:a,...l}=JSON.parse(r.textContent);const s=r.getAttribute("data-ttl");return s&&f.set(n,{body:a,init:l,ttl:1e3*Number(s)}),r.getAttribute("data-b64")!==null&&(a=I(a)),Promise.resolve(new Response(a,l))}return window.fetch(e,t)}function J(e,t,n){if(f.size>0){const r=b(e,n),a=f.get(r);if(a){if(performance.now()s)}function a(s){n=!1,t.set(s)}function l(s){let o;return t.subscribe(i=>{(o===void 0||n&&i!==o)&&s(o=i)})}return{notify:r,set:a,subscribe:l}}const E={v:()=>{}};function oe(){const{set:e,subscribe:t}=R(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${x}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==L;return s&&(e(!0),E.v(),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:r}}function P(e,t,n){return e.origin!==S||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function le(e){}const T=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...T];const D=new Set([...T]);[...D];let g,y,h;const V=w.toString().includes("$$")||/function \w+\(\) \{\}/.test(w.toString());V?(g={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},y={current:null},h={current:!1}):(g=new class{constructor(){c(this,"data",$state.raw({}));c(this,"form",$state.raw(null));c(this,"error",$state.raw(null));c(this,"params",$state.raw({}));c(this,"route",$state.raw({id:null}));c(this,"state",$state.raw({}));c(this,"status",$state.raw(-1));c(this,"url",$state.raw(new URL("https://example.com")))}},y=new class{constructor(){c(this,"current",$state.raw(null))}},h=new class{constructor(){c(this,"current",$state.raw(!1))}},E.v=()=>h.current=!0);function fe(e){Object.assign(g,e)}export{Q as H,Z as N,F as P,M as S,y as a,O as b,oe as c,ae as d,H as e,ne as f,re as g,z as h,P as i,G as j,q as k,W as l,K as m,se as n,S as o,g as p,p as q,ee as r,te as s,J as t,B as u,X as v,fe as w,le as x}; diff --git a/build/_app/immutable/chunks/C8MS2nSd.js b/build/_app/immutable/chunks/C8MS2nSd.js new file mode 100644 index 0000000..808c02d --- /dev/null +++ b/build/_app/immutable/chunks/C8MS2nSd.js @@ -0,0 +1,69 @@ +(function(){try{var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};c.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new c.Error().stack;l&&(c._sentryDebugIds=c._sentryDebugIds||{},c._sentryDebugIds[l]="818c612a-674b-4312-9faa-db9d5ba537d1",c._sentryDebugIdIdentifier="sentry-dbid-818c612a-674b-4312-9faa-db9d5ba537d1")})()}catch{}const s=` + + + +`;export{s as default}; diff --git a/build/_app/immutable/chunks/C8T8U8_1.js b/build/_app/immutable/chunks/C8T8U8_1.js new file mode 100644 index 0000000..a72aa85 --- /dev/null +++ b/build/_app/immutable/chunks/C8T8U8_1.js @@ -0,0 +1,10 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="731b6d53-f001-456a-8c71-41f31e6aa683",e._sentryDebugIdIdentifier="sentry-dbid-731b6d53-f001-456a-8c71-41f31e6aa683")})()}catch{}const d=` + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/C8y5bq7A.js b/build/_app/immutable/chunks/C8y5bq7A.js new file mode 100644 index 0000000..47152c3 --- /dev/null +++ b/build/_app/immutable/chunks/C8y5bq7A.js @@ -0,0 +1,13 @@ +(function(){try{var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};C.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new C.Error().stack;e&&(C._sentryDebugIds=C._sentryDebugIds||{},C._sentryDebugIds[e]="e9d9b2e9-78b2-4a27-91f3-91358462eaa4",C._sentryDebugIdIdentifier="sentry-dbid-e9d9b2e9-78b2-4a27-91f3-91358462eaa4")})()}catch{}const d=` + + + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/C980xS9-.js b/build/_app/immutable/chunks/C980xS9-.js new file mode 100644 index 0000000..8b81146 --- /dev/null +++ b/build/_app/immutable/chunks/C980xS9-.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="195c4564-0fed-4055-95e5-e958d3f2ef66",e._sentryDebugIdIdentifier="sentry-dbid-195c4564-0fed-4055-95e5-e958d3f2ef66")})()}catch{}const f='';export{f as default}; diff --git a/build/_app/immutable/chunks/CBfBwiej.js b/build/_app/immutable/chunks/CBfBwiej.js new file mode 100644 index 0000000..a28cf92 --- /dev/null +++ b/build/_app/immutable/chunks/CBfBwiej.js @@ -0,0 +1,4 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="106c874f-5798-47d9-9dc6-89a2b4f6a756",e._sentryDebugIdIdentifier="sentry-dbid-106c874f-5798-47d9-9dc6-89a2b4f6a756")})()}catch{}const n=` + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/CBm4X0jT.js b/build/_app/immutable/chunks/CBm4X0jT.js new file mode 100644 index 0000000..9be3c2b --- /dev/null +++ b/build/_app/immutable/chunks/CBm4X0jT.js @@ -0,0 +1 @@ +import{w as r}from"./D7JtYkVa.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new o.Error().stack;t&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[t]="8ebcfc69-d1f1-43fd-b532-2fab40a9466a",o._sentryDebugIdIdentifier="sentry-dbid-8ebcfc69-d1f1-43fd-b532-2fab40a9466a")})()}catch{}let c=0;function b(){const{subscribe:o,update:t}=r([]);function f(e,n="info",d=5e3){const s=c++;t(a=>[...a,{id:s,message:e,type:n}]),setTimeout(()=>{i(s)},d)}function i(e){t(n=>n.filter(d=>d.id!==e))}return{subscribe:o,info:(e,n)=>f(e,"info",n),success:(e,n)=>f(e,"success",n),warning:(e,n)=>f(e,"warning",n),error:(e,n)=>f(e,"error",n),remove:i}}const u=b();export{u as t}; diff --git a/build/_app/immutable/chunks/CDayPv2F.js b/build/_app/immutable/chunks/CDayPv2F.js new file mode 100644 index 0000000..872b1a6 --- /dev/null +++ b/build/_app/immutable/chunks/CDayPv2F.js @@ -0,0 +1,4 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="0aac8e84-0ded-47a2-b211-2d781b05bbee",e._sentryDebugIdIdentifier="sentry-dbid-0aac8e84-0ded-47a2-b211-2d781b05bbee")})()}catch{}const n=` + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/CIKhwJZP.js b/build/_app/immutable/chunks/CIKhwJZP.js new file mode 100644 index 0000000..d357d90 --- /dev/null +++ b/build/_app/immutable/chunks/CIKhwJZP.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as a,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="e874eb9d-aa94-4347-90c1-5d0842431cc6",e._sentryDebugIdIdentifier="sentry-dbid-e874eb9d-aa94-4347-90c1-5d0842431cc6")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,n,l)=>{for(var o=l>1?void 0:l?y(r,n):r,d=e.length-1,h;d>=0;d--)(h=e[d])&&(o=(l?h(r,n,o):h(o))||o);return l&&o&&u(r,n,o),o};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` + :host { + display: contents; + } + `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-arrow-right")],t);export{t as PhArrowRight}; diff --git a/build/_app/immutable/chunks/CIMhM2EJ.js b/build/_app/immutable/chunks/CIMhM2EJ.js new file mode 100644 index 0000000..5d67c36 --- /dev/null +++ b/build/_app/immutable/chunks/CIMhM2EJ.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as o,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="9982b091-6e9d-462f-84a5-917361f4ad48",e._sentryDebugIdIdentifier="sentry-dbid-9982b091-6e9d-462f-84a5-917361f4ad48")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,a=(e,r,d,i)=>{for(var l=i>1?void 0:i?c(r,d):r,s=e.length-1,f;s>=0;s--)(f=e[s])&&(l=(i?f(r,d,l):f(l))||l);return i&&l&&y(r,d,l),l};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;a([n({type:String,reflect:!0})],t.prototype,"size",2);a([n({type:String,reflect:!0})],t.prototype,"weight",2);a([n({type:String,reflect:!0})],t.prototype,"color",2);a([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=a([u("ph-caret-down")],t);export{t as PhCaretDown}; diff --git a/build/_app/immutable/chunks/CJJlzxMw.js b/build/_app/immutable/chunks/CJJlzxMw.js new file mode 100644 index 0000000..1de9513 --- /dev/null +++ b/build/_app/immutable/chunks/CJJlzxMw.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="b89e5b5f-cd83-4561-9daa-05430d8c71b8",e._sentryDebugIdIdentifier="sentry-dbid-b89e5b5f-cd83-4561-9daa-05430d8c71b8")})()}catch{}const n='';export{n as default}; diff --git a/build/_app/immutable/chunks/CJsZ9S6q.js b/build/_app/immutable/chunks/CJsZ9S6q.js new file mode 100644 index 0000000..6dee538 --- /dev/null +++ b/build/_app/immutable/chunks/CJsZ9S6q.js @@ -0,0 +1,14 @@ +import{n as f,Y as p,t as o,p as H,O as h,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b94ff292-cbe4-492f-ad56-428cf0aec8c5",e._sentryDebugIdIdentifier="sentry-dbid-b94ff292-cbe4-492f-ad56-428cf0aec8c5")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,n=(e,a,s,i)=>{for(var r=i>1?void 0:i?u(a,s):a,d=e.length-1,l;d>=0;d--)(l=e[d])&&(r=(i?l(a,s,r):l(r))||r);return i&&r&&g(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=H` + :host { + display: contents; + } + `;n([h({type:String,reflect:!0})],t.prototype,"size",2);n([h({type:String,reflect:!0})],t.prototype,"weight",2);n([h({type:String,reflect:!0})],t.prototype,"color",2);n([h({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=n([c("ph-desktop")],t);export{t as PhDesktop}; diff --git a/build/_app/immutable/chunks/CKElEAH1.js b/build/_app/immutable/chunks/CKElEAH1.js new file mode 100644 index 0000000..8b55462 --- /dev/null +++ b/build/_app/immutable/chunks/CKElEAH1.js @@ -0,0 +1,5 @@ +import{C as y,N as k,S as g,g as p,a as f,b as u,B as A,A as N,c as m}from"./CKhFwjwF.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="abc8bad0-6a74-40a9-b1ca-e27ed9486020",o._sentryDebugIdIdentifier="sentry-dbid-abc8bad0-6a74-40a9-b1ca-e27ed9486020")})()}catch{}class I{constructor(e){this.getNonce=e.getNonce}async createMessage(e){const t={accountAddress:e.accountAddress,chainId:e.chainId,version:"1",domain:typeof document>"u"?"Unknown Domain":document.location.host,uri:typeof document>"u"?"Unknown URI":document.location.href,resources:this.resources,nonce:await this.getNonce(e),issuedAt:this.stringifyDate(new Date),statement:void 0,expirationTime:void 0,notBefore:void 0};return Object.assign(t,{toString:()=>this.stringify(t)})}stringify(e){var n;const t=this.getNetworkName(e.chainId);return[`${e.domain} wants you to sign in with your ${t} account:`,e.accountAddress,e.statement?` +${e.statement} +`:"",`URI: ${e.uri}`,`Version: ${e.version}`,`Chain ID: ${e.chainId}`,`Nonce: ${e.nonce}`,e.issuedAt&&`Issued At: ${e.issuedAt}`,e.expirationTime&&`Expiration Time: ${e.expirationTime}`,e.notBefore&&`Not Before: ${e.notBefore}`,e.requestId&&`Request ID: ${e.requestId}`,((n=e.resources)==null?void 0:n.length)&&e.resources.reduce((s,r)=>`${s} +- ${r}`,"Resources:")].filter(s=>typeof s=="string").join(` +`).trim()}getNetworkName(e){const t=y.getAllRequestedCaipNetworks();return k.getNetworkNameByCaipNetworkId(t,e)}stringifyDate(e){return e.toISOString()}}class E{constructor(e={}){this.otpUuid=null,this.listeners={sessionChanged:[]},this.localAuthStorageKey=e.localAuthStorageKey||g.SIWX_AUTH_TOKEN,this.localNonceStorageKey=e.localNonceStorageKey||g.SIWX_NONCE_TOKEN,this.required=e.required??!0,this.messenger=new I({getNonce:this.getNonce.bind(this)})}async createMessage(e){return this.messenger.createMessage(e)}async addSession(e){const t=await this.request({method:"POST",key:"authenticate",body:{data:e.data,message:e.message,signature:e.signature,clientId:this.getClientId(),walletInfo:this.getWalletInfo()},headers:["nonce","otp"]});this.setStorageToken(t.token,this.localAuthStorageKey),this.emit("sessionChanged",e),this.setAppKitAccountUser(b(t.token)),this.otpUuid=null}async getSessions(e,t){try{if(!this.getStorageToken(this.localAuthStorageKey))return[];const n=await this.request({method:"GET",key:"me",query:{},headers:["auth"]});if(!n)return[];const s=n.address.toLowerCase()===t.toLowerCase(),r=n.caip2Network===e;if(!s||!r)return[];const i={data:{accountAddress:n.address,chainId:n.caip2Network},message:"",signature:""};return this.emit("sessionChanged",i),this.setAppKitAccountUser(n),[i]}catch{return[]}}async revokeSession(e,t){return Promise.resolve(this.clearStorageTokens())}async setSessions(e){if(e.length===0)this.clearStorageTokens();else{const t=e.find(n=>{var s;return n.data.chainId===((s=p())==null?void 0:s.caipNetworkId)})||e[0];await this.addSession(t)}}getRequired(){return this.required}async getSessionAccount(){if(!this.getStorageToken(this.localAuthStorageKey))throw new Error("Not authenticated");return this.request({method:"GET",key:"me",body:void 0,query:{includeAppKitAccount:!0},headers:["auth"]})}async setSessionAccountMetadata(e=null){if(!this.getStorageToken(this.localAuthStorageKey))throw new Error("Not authenticated");return this.request({method:"PUT",key:"account-metadata",body:{metadata:e},headers:["auth"]})}on(e,t){return this.listeners[e].push(t),()=>{this.listeners[e]=this.listeners[e].filter(n=>n!==t)}}removeAllListeners(){Object.keys(this.listeners).forEach(t=>{this.listeners[t]=[]})}async requestEmailOtp({email:e,account:t}){const n=await this.request({method:"POST",key:"otp",body:{email:e,account:t}});return this.otpUuid=n.uuid,this.messenger.resources=[`email:${e}`],n}confirmEmailOtp({code:e}){return this.request({method:"PUT",key:"otp",body:{code:e},headers:["otp"]})}async request({method:e,key:t,query:n,body:s,headers:r}){var l;const{projectId:i,st:w,sv:S}=this.getSDKProperties(),c=new URL(`${f.W3M_API_URL}/auth/v1/${String(t)}`);c.searchParams.set("projectId",i),c.searchParams.set("st",w),c.searchParams.set("sv",S),n&&Object.entries(n).forEach(([a,h])=>c.searchParams.set(a,String(h)));const d=await fetch(c,{method:e,body:s?JSON.stringify(s):void 0,headers:Array.isArray(r)?r.reduce((a,h)=>{switch(h){case"nonce":a["x-nonce-jwt"]=`Bearer ${this.getStorageToken(this.localNonceStorageKey)}`;break;case"auth":a.Authorization=`Bearer ${this.getStorageToken(this.localAuthStorageKey)}`;break;case"otp":this.otpUuid&&(a["x-otp"]=this.otpUuid);break}return a},{}):void 0});if(!d.ok)throw new Error(await d.text());return(l=d.headers.get("content-type"))!=null&&l.includes("application/json")?d.json():null}getStorageToken(e){return u.getItem(e)}setStorageToken(e,t){u.setItem(t,e)}clearStorageTokens(){this.otpUuid=null,u.removeItem(this.localAuthStorageKey),u.removeItem(this.localNonceStorageKey),this.emit("sessionChanged",void 0)}async getNonce(){const{nonce:e,token:t}=await this.request({method:"GET",key:"nonce"});return this.setStorageToken(t,this.localNonceStorageKey),e}getClientId(){return A.state.clientId}getWalletInfo(){const{connectedWalletInfo:e}=N.state;if(!e)return;if("social"in e){const r=e.social,i=e.identifier;return{type:"social",social:r,identifier:i}}const{name:t,icon:n}=e;let s="unknown";switch(e.type){case"EXTERNAL":case"INJECTED":case"ANNOUNCED":s="extension";break;case"WALLET_CONNECT":s="walletconnect";break;default:s="unknown"}return{type:s,name:t,icon:n}}getSDKProperties(){return m._getSdkProperties()}emit(e,t){this.listeners[e].forEach(n=>n(t))}setAppKitAccountUser(e){const{email:t}=e;t&&Object.values(f.CHAIN).forEach(n=>{y.setAccountProp("user",{email:t},n)})}}function b(o){const e=o.split(".");if(e.length!==3)throw new Error("Invalid token");const t=e[1];if(typeof t!="string")throw new Error("Invalid token");const n=t.replace(/-/gu,"+").replace(/_/gu,"/"),s=n.padEnd(n.length+(4-n.length%4)%4,"=");return JSON.parse(atob(s))}export{E as ReownAuthentication,I as ReownAuthenticationMessenger}; diff --git a/build/_app/immutable/chunks/CKhFwjwF.js b/build/_app/immutable/chunks/CKhFwjwF.js new file mode 100644 index 0000000..90ef2c2 --- /dev/null +++ b/build/_app/immutable/chunks/CKhFwjwF.js @@ -0,0 +1,228 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DvLnnkEL.js","./C5PuhdNm.js","./CkpMGzDD.js","./D7JtYkVa.js","./C_t4NNnx.js","./DSf5CCKz.js","./DVzSPLFO.js","./Ccgx2JnB.js","./D7e8SSIV.js","./CzKDF9fy.js"])))=>i.map(i=>d[i]); +import{_ as Mr}from"./C_t4NNnx.js";import{I as ci,g as ku,f as Bt,t as bt,c as B,a as si,C as xu,b as Ad,d as $u,e as Ru,h as Ui,s as Wo,i as li,j as Uu,k as Du,l as Lu,m as Mu,n as Nn,o as ir,A as Nd,E as ot,p as Bu,q as Fu,y as Tt,r as As,u as di,v as xa,w as qt,x as ju,z as $a,B as Ra,D as zi,F as Ua,P as rc,Q as qu,G as Hu,H as Wu,J as oc,K as ln,L as Sd,M as ws,N as ns,O as Os,R as Xt}from"./BavjaFM4.js";import{bC as Ku,bY as zu,bZ as ac,b_ as fr,b$ as cc}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="24f70821-f808-4da8-96d8-e4a2e6caf08e",t._sentryDebugIdIdentifier="sentry-dbid-24f70821-f808-4da8-96d8-e4a2e6caf08e")})()}catch{}var lc={};const A={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"},CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],SOLANA_SPL_TOKEN_ADDRESSES:{SOL:"So11111111111111111111111111111111111111112"},HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(typeof process<"u"&&typeof lc<"u"?lc.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}}}},_d={caipNetworkIdToNumber(t){return t?Number(t.split(":")[1]):void 0},parseEvmChainId(t){return typeof t=="string"?this.caipNetworkIdToNumber(t):t},getNetworksByNamespace(t,e){return(t==null?void 0:t.filter(s=>s.chainNamespace===e))||[]},getFirstNetworkByNamespace(t,e){return this.getNetworksByNamespace(t,e)[0]},getNetworkNameByCaipNetworkId(t,e){var i;if(!e)return;const s=t.find(r=>r.caipNetworkId===e);if(s)return s.name;const[n]=e.split(":");return((i=A.CHAIN_NAME_MAP)==null?void 0:i[n])||void 0}},Td=["eip155","solana","polkadot","bip122","cosmos","sui","stacks"];var Vu=20,Gu=1,bn=1e6,dc=1e6,Ju=-7,Yu=21,Xu=!1,rr="[big.js] ",Sn=rr+"Invalid ",Qr=Sn+"decimal places",Zu=Sn+"rounding mode",Pd=rr+"Division by zero",Ie={},cs=void 0,Qu=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Od(){function t(e){var s=this;if(!(s instanceof t))return e===cs?Od():new t(e);if(e instanceof t)s.s=e.s,s.e=e.e,s.c=e.c.slice();else{if(typeof e!="string"){if(t.strict===!0&&typeof e!="bigint")throw TypeError(Sn+"value");e=e===0&&1/e<0?"-0":String(e)}ep(s,e)}s.constructor=t}return t.prototype=Ie,t.DP=Vu,t.RM=Gu,t.NE=Ju,t.PE=Yu,t.strict=Xu,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}function ep(t,e){var s,n,i;if(!Qu.test(e))throw Error(Sn+"number");for(t.s=e.charAt(0)=="-"?(e=e.slice(1),-1):1,(s=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(s<0&&(s=n),s+=+e.slice(n+1),e=e.substring(0,n)):s<0&&(s=e.length),i=e.length,n=0;n0&&e.charAt(--i)=="0";);for(t.e=s-n-1,t.c=[],s=0;n<=i;)t.c[s++]=+e.charAt(n++)}return t}function _n(t,e,s,n){var i=t.c;if(s===cs&&(s=t.constructor.RM),s!==0&&s!==1&&s!==2&&s!==3)throw Error(Zu);if(e<1)n=s===3&&(n||!!i[0])||e===0&&(s===1&&i[0]>=5||s===2&&(i[0]>5||i[0]===5&&(n||i[1]!==cs))),i.length=1,n?(t.e=t.e-e+1,i[0]=1):i[0]=t.e=0;else if(e=5||s===2&&(i[e]>5||i[e]===5&&(n||i[e+1]!==cs||i[e-1]&1))||s===3&&(n||!!i[0]),i.length=e,n){for(;++i[--e]>9;)if(i[e]=0,e===0){++t.e,i.unshift(1);break}}for(e=i.length;!i[--e];)i.pop()}return t}function Tn(t,e,s){var n=t.e,i=t.c.join(""),r=i.length;if(e)i=i.charAt(0)+(r>1?"."+i.slice(1):"")+(n<0?"e":"e+")+n;else if(n<0){for(;++n;)i="0"+i;i="0."+i}else if(n>0)if(++n>r)for(n-=r;n--;)i+="0";else n1&&(i=i.charAt(0)+"."+i.slice(1));return t.s<0&&s?"-"+i:i}Ie.abs=function(){var t=new this.constructor(this);return t.s=1,t};Ie.cmp=function(t){var e,s=this,n=s.c,i=(t=new s.constructor(t)).c,r=s.s,o=t.s,a=s.e,c=t.e;if(!n[0]||!i[0])return n[0]?r:i[0]?-o:0;if(r!=o)return r;if(e=r<0,a!=c)return a>c^e?1:-1;for(o=(a=n.length)<(c=i.length)?a:c,r=-1;++ri[r]^e?1:-1;return a==c?0:a>c^e?1:-1};Ie.div=function(t){var e=this,s=e.constructor,n=e.c,i=(t=new s(t)).c,r=e.s==t.s?1:-1,o=s.DP;if(o!==~~o||o<0||o>bn)throw Error(Qr);if(!i[0])throw Error(Pd);if(!n[0])return t.s=r,t.c=[t.e=0],t;var a,c,l,d,h,u=i.slice(),f=a=i.length,y=n.length,g=n.slice(0,a),m=g.length,v=t,b=v.c=[],S=0,L=o+(v.e=e.e-t.e)+1;for(v.s=r,r=L<0?0:L,u.unshift(0);m++m?1:-1;else for(h=-1,d=0;++hg[h]?1:-1;break}if(d<0){for(c=m==a?i:u;m;){if(g[--m]L&&_n(v,L,s.RM,g[0]!==cs),v};Ie.eq=function(t){return this.cmp(t)===0};Ie.gt=function(t){return this.cmp(t)>0};Ie.gte=function(t){return this.cmp(t)>-1};Ie.lt=function(t){return this.cmp(t)<0};Ie.lte=function(t){return this.cmp(t)<1};Ie.minus=Ie.sub=function(t){var e,s,n,i,r=this,o=r.constructor,a=r.s,c=(t=new o(t)).s;if(a!=c)return t.s=-c,r.plus(t);var l=r.c.slice(),d=r.e,h=t.c,u=t.e;if(!l[0]||!h[0])return h[0]?t.s=-c:l[0]?t=new o(r):t.s=1,t;if(a=d-u){for((i=a<0)?(a=-a,n=l):(u=d,n=h),n.reverse(),c=a;c--;)n.push(0);n.reverse()}else for(s=((i=l.length0)for(;c--;)l[e++]=0;for(c=e;s>a;){if(l[--s]0?(c=o,n=l):(e=-e,n=a),n.reverse();e--;)n.push(0);n.reverse()}for(a.length-l.length<0&&(n=l,l=a,a=n),e=l.length,s=0;e;a[e]%=10)s=(a[--e]=a[e]+l[e]+s)/10|0;for(s&&(a.unshift(s),++c),e=a.length;a[--e]===0;)a.pop();return t.c=a,t.e=c,t};Ie.pow=function(t){var e=this,s=new e.constructor("1"),n=s,i=t<0;if(t!==~~t||t<-dc||t>dc)throw Error(Sn+"exponent");for(i&&(t=-t);t&1&&(n=n.times(e)),t>>=1,!!t;)e=e.times(e);return i?s.div(n):n};Ie.prec=function(t,e){if(t!==~~t||t<1||t>bn)throw Error(Sn+"precision");return _n(new this.constructor(this),t,e)};Ie.round=function(t,e){if(t===cs)t=0;else if(t!==~~t||t<-bn||t>bn)throw Error(Qr);return _n(new this.constructor(this),t+this.e+1,e)};Ie.sqrt=function(){var t,e,s,n=this,i=n.constructor,r=n.s,o=n.e,a=new i("0.5");if(!n.c[0])return new i(n);if(r<0)throw Error(rr+"No square root");r=Math.sqrt(+Tn(n,!0,!0)),r===0||r===1/0?(e=n.c.join(""),e.length+o&1||(e+="0"),r=Math.sqrt(e),o=((o+1)/2|0)-(o<0||o&1),t=new i((r==1/0?"5e":(r=r.toExponential()).slice(0,r.indexOf("e")+1))+o)):t=new i(r+""),o=t.e+(i.DP+=4);do s=t,t=a.times(s.plus(n.div(s)));while(s.c.slice(0,o).join("")!==t.c.slice(0,o).join(""));return _n(t,(i.DP-=4)+t.e+1,i.RM)};Ie.times=Ie.mul=function(t){var e,s=this,n=s.constructor,i=s.c,r=(t=new n(t)).c,o=i.length,a=r.length,c=s.e,l=t.e;if(t.s=s.s==t.s?1:-1,!i[0]||!r[0])return t.c=[t.e=0],t;for(t.e=c+l,oc;)a=e[l]+r[c]*i[l-c-1]+a,e[l--]=a%10,a=a/10|0;e[l]=a}for(a?++t.e:e.shift(),c=e.length;!e[--c];)e.pop();return t.c=e,t};Ie.toExponential=function(t,e){var s=this,n=s.c[0];if(t!==cs){if(t!==~~t||t<0||t>bn)throw Error(Qr);for(s=_n(new s.constructor(s),++t,e);s.c.lengthbn)throw Error(Qr);for(s=_n(new s.constructor(s),t+s.e+1,e),t=t+s.e+1;s.c.length=e.PE,!!t.c[0])};Ie.toNumber=function(){var t=+Tn(this,!0,!0);if(this.constructor.strict===!0&&!this.eq(t.toString()))throw Error(rr+"Imprecise conversion");return t};Ie.toPrecision=function(t,e){var s=this,n=s.constructor,i=s.c[0];if(t!==cs){if(t!==~~t||t<1||t>bn)throw Error(Sn+"precision");for(s=_n(new n(s),t,e);s.c.length=n.PE,!!i)};Ie.valueOf=function(){var t=this,e=t.constructor;if(e.strict===!0)throw Error(rr+"valueOf disallowed");return Tn(t,t.e<=e.NE||t.e>=e.PE,!0)};var ks=Od();const tp={bigNumber(t){return t?new ks(t):new ks(0)},multiply(t,e){if(t===void 0||e===void 0)return new ks(0);const s=new ks(t),n=new ks(e);return s.times(n)},toFixed(t,e=2){return t===void 0||t===""?new ks(0).toFixed(e):new ks(t).toFixed(e)},formatNumberToLocalString(t,e=2){return t===void 0||t===""?"0.00":typeof t=="number"?t.toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"}):parseFloat(t).toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"})},parseLocalStringToNumber(t){if(t===void 0||t==="")return 0;const e=t.replace(/,/gu,"");return new ks(e).toNumber()}},sp=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],np=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],ip=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],rp={getERC20Abi:t=>A.USDT_CONTRACT_ADDRESSES.includes(t)?ip:sp,getSwapAbi:()=>np},Nt={validateCaipAddress(t){var e;if(((e=t.split(":"))==null?void 0:e.length)!==3)throw new Error("Invalid CAIP Address");return t},parseCaipAddress(t){const e=t.split(":");if(e.length!==3)throw new Error(`Invalid CAIP-10 address: ${t}`);const[s,n,i]=e;if(!s||!n||!i)throw new Error(`Invalid CAIP-10 address: ${t}`);return{chainNamespace:s,chainId:n,address:i}},parseCaipNetworkId(t){const e=t.split(":");if(e.length!==2)throw new Error(`Invalid CAIP-2 network id: ${t}`);const[s,n]=e;if(!s||!n)throw new Error(`Invalid CAIP-2 network id: ${t}`);return{chainNamespace:s,chainId:n}}},Q={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids",HISTORY_TRANSACTIONS_CACHE:"@appkit/history_transactions_cache",TOKEN_PRICE_CACHE:"@appkit/token_price_cache",RECENT_EMAILS:"@appkit/recent_emails"};function po(t){if(!t)throw new Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${t}:connected_connector_id`}const Z={setItem(t,e){Xn()&&e!==void 0&&localStorage.setItem(t,e)},getItem(t){if(Xn())return localStorage.getItem(t)||void 0},removeItem(t){Xn()&&localStorage.removeItem(t)},clear(){Xn()&&localStorage.clear()}};function Xn(){return typeof window<"u"&&typeof localStorage<"u"}function Br(t,e){return e==="light"?{"--w3m-accent":(t==null?void 0:t["--w3m-accent"])||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":(t==null?void 0:t["--w3m-accent"])||"hsla(230, 100%, 67%, 1)","--w3m-background":"#202020"}}const op=Symbol(),hc=Object.getPrototypeOf,Ko=new WeakMap,ap=t=>t&&(Ko.has(t)?Ko.get(t):hc(t)===Object.prototype||hc(t)===Array.prototype),cp=t=>ap(t)&&t[op]||null,uc=(t,e=!0)=>{Ko.set(t,e)},Fr={},Da=t=>typeof t=="object"&&t!==null,lp=t=>Da(t)&&!or.has(t)&&(Array.isArray(t)||!(Symbol.iterator in t))&&!(t instanceof WeakMap)&&!(t instanceof WeakSet)&&!(t instanceof Error)&&!(t instanceof Number)&&!(t instanceof Date)&&!(t instanceof String)&&!(t instanceof RegExp)&&!(t instanceof ArrayBuffer)&&!(t instanceof Promise),kd=(t,e)=>{const s=zo.get(t);if((s==null?void 0:s[0])===e)return s[1];const n=Array.isArray(t)?[]:Object.create(Object.getPrototypeOf(t));return uc(n,!0),zo.set(t,[e,n]),Reflect.ownKeys(t).forEach(i=>{if(Object.getOwnPropertyDescriptor(n,i))return;const r=Reflect.get(t,i),{enumerable:o}=Reflect.getOwnPropertyDescriptor(t,i),a={value:r,enumerable:o,configurable:!0};if(or.has(r))uc(r,!1);else if(Ys.has(r)){const[c,l]=Ys.get(r);a.value=kd(c,l())}Object.defineProperty(n,i,a)}),Object.preventExtensions(n)},dp=(t,e,s,n)=>({deleteProperty(i,r){const o=Reflect.get(i,r);s(r);const a=Reflect.deleteProperty(i,r);return a&&n(["delete",[r],o]),a},set(i,r,o,a){const c=!t()&&Reflect.has(i,r),l=Reflect.get(i,r,a);if(c&&(pc(l,o)||Vi.has(o)&&pc(l,Vi.get(o))))return!0;s(r),Da(o)&&(o=cp(o)||o);const d=!Ys.has(o)&&up(o)?Te(o):o;return e(r,d),Reflect.set(i,r,d,a),n(["set",[r],o,l]),!0}}),Ys=new WeakMap,or=new WeakSet,zo=new WeakMap,Oi=[1,1],Vi=new WeakMap;let pc=Object.is,hp=(t,e)=>new Proxy(t,e),up=lp,pp=kd,fp=dp;function Te(t={}){if(!Da(t))throw new Error("object required");const e=Vi.get(t);if(e)return e;let s=Oi[0];const n=new Set,i=(m,v=++Oi[0])=>{s!==v&&(s=v,n.forEach(b=>b(m,v)))};let r=Oi[1];const o=(m=++Oi[1])=>(r!==m&&!n.size&&(r=m,c.forEach(([v])=>{const b=v[1](m);b>s&&(s=b)})),s),a=m=>(v,b)=>{const S=[...v];S[1]=[m,...S[1]],i(S,b)},c=new Map,l=(m,v)=>{const b=!or.has(v)&&Ys.get(v);if(b){if((Fr?"production":void 0)!=="production"&&c.has(m))throw new Error("prop listener already exists");if(n.size){const S=b[2](a(m));c.set(m,[b,S])}else c.set(m,[b])}},d=m=>{var v;const b=c.get(m);b&&(c.delete(m),(v=b[1])==null||v.call(b))},h=m=>(n.add(m),n.size===1&&c.forEach(([b,S],L)=>{if((Fr?"production":void 0)!=="production"&&S)throw new Error("remove already exists");const P=b[2](a(L));c.set(L,[b,P])}),()=>{n.delete(m),n.size===0&&c.forEach(([b,S],L)=>{S&&(S(),c.set(L,[b]))})});let u=!0;const f=fp(()=>u,l,d,i),y=hp(t,f);Vi.set(t,y);const g=[t,o,h];return Ys.set(y,g),Reflect.ownKeys(t).forEach(m=>{const v=Object.getOwnPropertyDescriptor(t,m);"value"in v&&v.writable&&(y[m]=t[m])}),u=!1,y}function Je(t,e,s){const n=Ys.get(t);(Fr?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let i;const r=[],o=n[2];let a=!1;const l=o(d=>{r.push(d),i||(i=Promise.resolve().then(()=>{i=void 0,a&&e(r.splice(0))}))});return a=!0,()=>{a=!1,l()}}function Gi(t){const e=Ys.get(t);(Fr?"production":void 0)!=="production"&&!e&&console.warn("Please use proxy object");const[s,n]=e;return pp(s,n())}function vn(t){return or.add(t),t}function gp(){return{proxyStateMap:Ys,refSet:or,snapCache:zo,versionHolder:Oi,proxyCache:Vi}}function st(t,e,s,n){let i=t[e];return Je(t,()=>{const r=t[e];Object.is(i,r)||s(i=r)})}const{proxyStateMap:mp,snapCache:yp}=gp(),gr=t=>mp.has(t);function wp(t){const e=[];let s=0;const n=new Map,i=new WeakMap,r=()=>{const l=yp.get(a),d=l==null?void 0:l[1];if(d&&!i.has(d)){const h=new Map(n);i.set(d,h)}},o=l=>i.get(l)||n,a={data:e,index:s,epoch:0,get size(){return gr(this)||r(),o(this).size},get(l){const h=o(this).get(l);if(h===void 0){this.epoch;return}return this.data[h]},has(l){const d=o(this);return this.epoch,d.has(l)},set(l,d){if(!gr(this))throw new Error("Cannot perform mutations on a snapshot");const h=n.get(l);return h===void 0?(n.set(l,this.index),this.data[this.index++]=d):this.data[h]=d,this.epoch++,this},delete(l){if(!gr(this))throw new Error("Cannot perform mutations on a snapshot");const d=n.get(l);return d===void 0?!1:(delete this.data[d],n.delete(l),this.epoch++,!0)},clear(){if(!gr(this))throw new Error("Cannot perform mutations on a snapshot");this.data.length=0,this.index=0,this.epoch++,n.clear()},forEach(l){this.epoch,o(this).forEach((h,u)=>{l(this.data[h],u,this)})},*entries(){this.epoch;const l=o(this);for(const[d,h]of l)yield[d,this.data[h]]},*keys(){this.epoch;const l=o(this);for(const d of l.keys())yield d},*values(){this.epoch;const l=o(this);for(const d of l.values())yield this.data[d]},[Symbol.iterator](){return this.entries()},get[Symbol.toStringTag](){return"Map"},toJSON(){return new Map(this.entries())}},c=Te(a);return Object.defineProperties(c,{size:{enumerable:!1},index:{enumerable:!1},epoch:{enumerable:!1},data:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(c),c}var fc={};const fo=(typeof process<"u"&&typeof fc<"u"?fc.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",xd=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],bp="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",fe={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:fo,SECURE_SITE_DASHBOARD:`${fo}/dashboard`,SECURE_SITE_FAVICON:`${fo}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:[A.CHAIN.EVM,A.CHAIN.SOLANA],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:[A.CHAIN.EVM],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:[A.CHAIN.EVM,A.CHAIN.SOLANA],PAY_WITH_EXCHANGE_SUPPORTED_CHAIN_NAMESPACES:[A.CHAIN.EVM,A.CHAIN.SOLANA],ACTIVITY_ENABLED_CHAIN_NAMESPACES:[A.CHAIN.EVM],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x",sui:"0x",stacks:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:[A.CHAIN.EVM,A.CHAIN.SOLANA],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0,multiWallet:!1,emailCapture:!1,payWithExchange:!1,payments:!1,reownAuthentication:!1},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1,emailCapture:!1,reownAuthentication:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1,reownAuthentication:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"},SIWX_DEFAULTS:{signOutOnDisconnect:!0}},k={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5,transactionsHistory:15e3,tokenPrice:15e3},isCacheExpired(t,e){return Date.now()-t>e},getActiveNetworkProps(){const t=k.getActiveNamespace(),e=k.getActiveCaipNetworkId(),s=e?e.split(":")[1]:void 0,n=s?isNaN(Number(s))?s:Number(s):void 0;return{namespace:t,caipNetworkId:e,chainId:n}},setWalletConnectDeepLink({name:t,href:e}){try{Z.setItem(Q.DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{const t=Z.getItem(Q.DEEPLINK_CHOICE);if(t)return JSON.parse(t)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{Z.removeItem(Q.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(t){try{Z.setItem(Q.ACTIVE_NAMESPACE,t)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(t){try{Z.setItem(Q.ACTIVE_CAIP_NETWORK_ID,t),k.setActiveNamespace(t.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return Z.getItem(Q.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{Z.removeItem(Q.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(t){try{const e=po(t);Z.removeItem(e)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(t){try{const e=k.getRecentWallets();e.find(n=>n.id===t.id)||(e.unshift(t),e.length>2&&e.pop(),Z.setItem(Q.RECENT_WALLETS,JSON.stringify(e)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{const t=Z.getItem(Q.RECENT_WALLETS);return t?JSON.parse(t):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(t,e){try{const s=po(t);Z.setItem(s,e)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return Z.getItem(Q.ACTIVE_NAMESPACE)}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(t){if(t)try{const e=po(t);return Z.getItem(e)}catch{console.info("Unable to get connected connector id in namespace",t)}},setConnectedSocialProvider(t){try{Z.setItem(Q.CONNECTED_SOCIAL,t)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return Z.getItem(Q.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{Z.removeItem(Q.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return Z.getItem(Q.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){var s;const t=Z.getItem(Q.ACTIVE_CAIP_NETWORK_ID);return(s=t==null?void 0:t.split(":"))==null?void 0:s[1]},setConnectionStatus(t){try{Z.setItem(Q.CONNECTION_STATUS,t)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return Z.getItem(Q.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{const t=Z.getItem(Q.CONNECTED_NAMESPACES);return t!=null&&t.length?t.split(","):[]}catch{return[]}},setConnectedNamespaces(t){try{const e=Array.from(new Set(t));Z.setItem(Q.CONNECTED_NAMESPACES,e.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(t){try{const e=k.getConnectedNamespaces();e.includes(t)||(e.push(t),k.setConnectedNamespaces(e))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(t){try{const e=k.getConnectedNamespaces(),s=e.indexOf(t);s>-1&&(e.splice(s,1),k.setConnectedNamespaces(e))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return Z.getItem(Q.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(t){try{Z.setItem(Q.TELEGRAM_SOCIAL_PROVIDER,t)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{Z.removeItem(Q.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let t={};try{const e=Z.getItem(Q.PORTFOLIO_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get balance cache")}return t},removeAddressFromBalanceCache(t){try{const e=k.getBalanceCache();Z.setItem(Q.PORTFOLIO_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove address from balance cache",t)}},getBalanceCacheForCaipAddress(t){try{const s=k.getBalanceCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.portfolio))return s.balance;k.removeAddressFromBalanceCache(t)}catch{console.info("Unable to get balance cache for address",t)}},updateBalanceCache(t){try{const e=k.getBalanceCache();e[t.caipAddress]=t,Z.setItem(Q.PORTFOLIO_CACHE,JSON.stringify(e))}catch{console.info("Unable to update balance cache",t)}},getNativeBalanceCache(){let t={};try{const e=Z.getItem(Q.NATIVE_BALANCE_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get balance cache")}return t},removeAddressFromNativeBalanceCache(t){try{const e=k.getBalanceCache();Z.setItem(Q.NATIVE_BALANCE_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove address from balance cache",t)}},getNativeBalanceCacheForCaipAddress(t){try{const s=k.getNativeBalanceCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.nativeBalance))return s;console.info("Discarding cache for address",t),k.removeAddressFromBalanceCache(t)}catch{console.info("Unable to get balance cache for address",t)}},updateNativeBalanceCache(t){try{const e=k.getNativeBalanceCache();e[t.caipAddress]=t,Z.setItem(Q.NATIVE_BALANCE_CACHE,JSON.stringify(e))}catch{console.info("Unable to update balance cache",t)}},getEnsCache(){let t={};try{const e=Z.getItem(Q.ENS_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get ens name cache")}return t},getEnsFromCacheForAddress(t){try{const s=k.getEnsCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.ens))return s.ens;k.removeEnsFromCache(t)}catch{console.info("Unable to get ens name from cache",t)}},updateEnsCache(t){try{const e=k.getEnsCache();e[t.address]=t,Z.setItem(Q.ENS_CACHE,JSON.stringify(e))}catch{console.info("Unable to update ens name cache",t)}},removeEnsFromCache(t){try{const e=k.getEnsCache();Z.setItem(Q.ENS_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove ens name from cache",t)}},getIdentityCache(){let t={};try{const e=Z.getItem(Q.IDENTITY_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get identity cache")}return t},getIdentityFromCacheForAddress(t){try{const s=k.getIdentityCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.identity))return s.identity;k.removeIdentityFromCache(t)}catch{console.info("Unable to get identity from cache",t)}},updateIdentityCache(t){try{const e=k.getIdentityCache();e[t.address]={identity:t.identity,timestamp:t.timestamp},Z.setItem(Q.IDENTITY_CACHE,JSON.stringify(e))}catch{console.info("Unable to update identity cache",t)}},removeIdentityFromCache(t){try{const e=k.getIdentityCache();Z.setItem(Q.IDENTITY_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove identity from cache",t)}},clearAddressCache(){try{Z.removeItem(Q.PORTFOLIO_CACHE),Z.removeItem(Q.NATIVE_BALANCE_CACHE),Z.removeItem(Q.ENS_CACHE),Z.removeItem(Q.IDENTITY_CACHE),Z.removeItem(Q.HISTORY_TRANSACTIONS_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(t){try{Z.setItem(Q.PREFERRED_ACCOUNT_TYPES,JSON.stringify(t))}catch{console.info("Unable to set preferred account types",t)}},getPreferredAccountTypes(){try{const t=Z.getItem(Q.PREFERRED_ACCOUNT_TYPES);return t?JSON.parse(t):{}}catch{console.info("Unable to get preferred account types")}return{}},setConnections(t,e){try{const s=k.getConnections(),n=s[e]??[],i=new Map;for(const o of n)i.set(o.connectorId,{...o});for(const o of t){const a=i.get(o.connectorId),c=o.connectorId===A.CONNECTOR_ID.AUTH;if(a&&!c){const l=new Set(a.accounts.map(h=>h.address.toLowerCase())),d=o.accounts.filter(h=>!l.has(h.address.toLowerCase()));a.accounts.push(...d)}else i.set(o.connectorId,{...o})}const r={...s,[e]:Array.from(i.values())};Z.setItem(Q.CONNECTIONS,JSON.stringify(r))}catch(s){console.error("Unable to sync connections to storage",s)}},getConnections(){try{const t=Z.getItem(Q.CONNECTIONS);return t?JSON.parse(t):{}}catch(t){return console.error("Unable to get connections from storage",t),{}}},deleteAddressFromConnection({connectorId:t,address:e,namespace:s}){try{const n=k.getConnections(),i=n[s]??[],r=new Map(i.map(a=>[a.connectorId,a])),o=r.get(t);o&&(o.accounts.filter(c=>c.address.toLowerCase()!==e.toLowerCase()).length===0?r.delete(t):r.set(t,{...o,accounts:o.accounts.filter(c=>c.address.toLowerCase()!==e.toLowerCase())})),Z.setItem(Q.CONNECTIONS,JSON.stringify({...n,[s]:Array.from(r.values())}))}catch{console.error(`Unable to remove address "${e}" from connector "${t}" in namespace "${s}"`)}},getDisconnectedConnectorIds(){try{const t=Z.getItem(Q.DISCONNECTED_CONNECTOR_IDS);return t?JSON.parse(t):{}}catch{console.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(t,e){try{const s=k.getDisconnectedConnectorIds(),n=s[e]??[];n.push(t),Z.setItem(Q.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...s,[e]:Array.from(new Set(n))}))}catch{console.error(`Unable to set disconnected connector id "${t}" for namespace "${e}"`)}},removeDisconnectedConnectorId(t,e){try{const s=k.getDisconnectedConnectorIds();let n=s[e]??[];n=n.filter(i=>i.toLowerCase()!==t.toLowerCase()),Z.setItem(Q.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...s,[e]:Array.from(new Set(n))}))}catch{console.error(`Unable to remove disconnected connector id "${t}" for namespace "${e}"`)}},isConnectorDisconnected(t,e){try{return(k.getDisconnectedConnectorIds()[e]??[]).some(i=>i.toLowerCase()===t.toLowerCase())}catch{console.info(`Unable to get disconnected connector id "${t}" for namespace "${e}"`)}return!1},getTransactionsCache(){try{const t=Z.getItem(Q.HISTORY_TRANSACTIONS_CACHE);return t?JSON.parse(t):{}}catch{console.info("Unable to get transactions cache")}return{}},getTransactionsCacheForAddress({address:t,chainId:e=""}){var s;try{const i=(s=k.getTransactionsCache()[t])==null?void 0:s[e];if(i&&!this.isCacheExpired(i.timestamp,this.cacheExpiry.transactionsHistory))return i.transactions;k.removeTransactionsCache({address:t,chainId:e})}catch{console.info("Unable to get transactions cache")}},updateTransactionsCache({address:t,chainId:e="",timestamp:s,transactions:n}){try{const i=k.getTransactionsCache();i[t]={...i[t],[e]:{timestamp:s,transactions:n}},Z.setItem(Q.HISTORY_TRANSACTIONS_CACHE,JSON.stringify(i))}catch{console.info("Unable to update transactions cache",{address:t,chainId:e,timestamp:s,transactions:n})}},removeTransactionsCache({address:t,chainId:e}){try{const s=k.getTransactionsCache(),n=(s==null?void 0:s[t])||{},{[e]:i,...r}=n;Z.setItem(Q.HISTORY_TRANSACTIONS_CACHE,JSON.stringify({...s,[t]:r}))}catch{console.info("Unable to remove transactions cache",{address:t,chainId:e})}},getTokenPriceCache(){try{const t=Z.getItem(Q.TOKEN_PRICE_CACHE);return t?JSON.parse(t):{}}catch{console.info("Unable to get token price cache")}return{}},getTokenPriceCacheForAddresses(t){try{const s=k.getTokenPriceCache()[t.join(",")];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.tokenPrice))return s.tokenPrice;k.removeTokenPriceCache(t)}catch{console.info("Unable to get token price cache for addresses",t)}},updateTokenPriceCache(t){try{const e=k.getTokenPriceCache();e[t.addresses.join(",")]={timestamp:t.timestamp,tokenPrice:t.tokenPrice},Z.setItem(Q.TOKEN_PRICE_CACHE,JSON.stringify(e))}catch{console.info("Unable to update token price cache",t)}},removeTokenPriceCache(t){try{const e=k.getTokenPriceCache();Z.setItem(Q.TOKEN_PRICE_CACHE,JSON.stringify({...e,[t.join(",")]:void 0}))}catch{console.info("Unable to remove token price cache",t)}}},X={isMobile(){var t;return this.isClient()?!!(window!=null&&window.matchMedia&&typeof window.matchMedia=="function"&&((t=window.matchMedia("(pointer:coarse)"))!=null&&t.matches)||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},checkCaipNetwork(t,e=""){return t==null?void 0:t.caipNetworkId.toLocaleLowerCase().includes(e.toLowerCase())},isAndroid(){if(!this.isMobile())return!1;const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return X.isMobile()&&t.includes("android")},isIos(){if(!this.isMobile())return!1;const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return t.includes("iphone")||t.includes("ipad")},isSafari(){return this.isClient()?(window==null?void 0:window.navigator.userAgent.toLowerCase()).includes("safari"):!1},isClient(){return typeof window<"u"},isPairingExpired(t){return t?t-Date.now()<=fe.TEN_SEC_MS:!0},isAllowedRetry(t,e=fe.ONE_SEC_MS){return Date.now()-t>=e},copyToClopboard(t){navigator.clipboard.writeText(t)},isIframe(){try{return(window==null?void 0:window.self)!==(window==null?void 0:window.top)}catch{return!1}},isSafeApp(){var t,e;if(X.isClient()&&window.self!==window.top)try{const s=(e=(t=window==null?void 0:window.location)==null?void 0:t.ancestorOrigins)==null?void 0:e[0],n="https://app.safe.global";if(s){const i=new URL(s),r=new URL(n);return i.hostname===r.hostname}}catch{return!1}return!1},getPairingExpiry(){return Date.now()+fe.FOUR_MINUTES_MS},getNetworkId(t){return t==null?void 0:t.split(":")[1]},getPlainAddress(t){return t==null?void 0:t.split(":")[2]},async wait(t){return new Promise(e=>{setTimeout(e,t)})},debounce(t,e=500){let s;return(...n)=>{function i(){t(...n)}s&&clearTimeout(s),s=setTimeout(i,e)}},isHttpUrl(t){return t.startsWith("http://")||t.startsWith("https://")},formatNativeUrl(t,e,s=null){if(X.isHttpUrl(t))return this.formatUniversalUrl(t,e);let n=t,i=s;n.includes("://")||(n=t.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),i&&!(i!=null&&i.endsWith("/"))&&(i=`${i}/`),this.isTelegram()&&this.isAndroid()&&(e=encodeURIComponent(e));const r=encodeURIComponent(e);return{redirect:`${n}wc?uri=${r}`,redirectUniversalLink:i?`${i}wc?uri=${r}`:void 0,href:n}},formatUniversalUrl(t,e){if(!X.isHttpUrl(t))return this.formatNativeUrl(t,e);let s=t;s.endsWith("/")||(s=`${s}/`);const n=encodeURIComponent(e);return{redirect:`${s}wc?uri=${n}`,href:s}},getOpenTargetForPlatform(t){return t==="popupWindow"?t:this.isTelegram()?k.getTelegramSocialProvider()?"_top":"_blank":t},openHref(t,e,s){window==null||window.open(t,this.getOpenTargetForPlatform(e),s||"noreferrer noopener")},returnOpenHref(t,e,s){return window==null?void 0:window.open(t,this.getOpenTargetForPlatform(e),s||"noreferrer noopener")},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},isPWA(){var s,n;if(typeof window>"u")return!1;const t=window!=null&&window.matchMedia&&typeof window.matchMedia=="function"?(s=window.matchMedia("(display-mode: standalone)"))==null?void 0:s.matches:!1,e=(n=window==null?void 0:window.navigator)==null?void 0:n.standalone;return!!(t||e)},async preloadImage(t){const e=new Promise((s,n)=>{const i=new Image;i.onload=s,i.onerror=n,i.crossOrigin="anonymous",i.src=t});return Promise.race([e,X.wait(2e3)])},parseBalance(t,e){let s="0.000";if(typeof t=="string"){const c=Number(t);if(!isNaN(c)){const l=(Math.floor(c*1e3)/1e3).toFixed(3);l&&(s=l)}}const[n,i]=s.split("."),r=n||"0",o=i||"000";return{formattedText:`${r}.${o}${e?` ${e}`:""}`,value:r,decimals:o,symbol:e}},getApiUrl(){return A.W3M_API_URL},getBlockchainApiUrl(){return A.BLOCKCHAIN_API_RPC_URL},getAnalyticsUrl(){return A.PULSE_API_URL},getUUID(){return crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})},parseError(t){var e,s;return typeof t=="string"?t:typeof((s=(e=t==null?void 0:t.issues)==null?void 0:e[0])==null?void 0:s.message)=="string"?t.issues[0].message:t instanceof Error?t.message:"Unknown error"},sortRequestedNetworks(t,e=[]){const s={};return e&&t&&(t.forEach((n,i)=>{s[n]=i}),e.sort((n,i)=>{const r=s[n.id],o=s[i.id];return r!==void 0&&o!==void 0?r-o:r!==void 0?-1:o!==void 0?1:0})),e},calculateBalance(t){let e=0;for(const s of t)e+=s.value??0;return e},formatTokenBalance(t){const e=t.toFixed(2),[s,n]=e.split(".");return{dollars:s,pennies:n}},isAddress(t,e="eip155"){switch(e){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(t)){if(/^(?:0x)?[0-9a-f]{40}$/iu.test(t)||/^(?:0x)?[0-9A-F]{40}$/iu.test(t))return!0}else return!1;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(t);default:return!1}},uniqueBy(t,e){const s=new Set;return t.filter(n=>{const i=n[e];return s.has(i)?!1:(s.add(i),!0)})},generateSdkVersion(t,e,s){const i=t.length===0?fe.ADAPTER_TYPES.UNIVERSAL:t.map(r=>r.adapterType).join(",");return`${e}-${i}-${s}`},createAccount(t,e,s,n,i){return{namespace:t,address:e,type:s,publicKey:n,path:i}},isCaipAddress(t){if(typeof t!="string")return!1;const e=t.split(":"),s=e[0];return e.filter(Boolean).length===3&&s in A.CHAIN_NAME_MAP},getAccount(t){return t?typeof t=="string"?{address:t,chainId:void 0}:{address:t.address,chainId:t.chainId}:{address:void 0,chainId:void 0}},isMac(){const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return t.includes("macintosh")&&!t.includes("safari")},formatTelegramSocialLoginUrl(t){const e=`--${encodeURIComponent(window==null?void 0:window.location.href)}`,s="state=";if(new URL(t).host==="auth.magic.link"){const i="provider_authorization_url=",r=t.substring(t.indexOf(i)+i.length),o=this.injectIntoUrl(decodeURIComponent(r),s,e);return t.replace(r,encodeURIComponent(o))}return this.injectIntoUrl(t,s,e)},injectIntoUrl(t,e,s){const n=t.indexOf(e);if(n===-1)throw new Error(`${e} parameter not found in the URL: ${t}`);const i=t.indexOf("&",n),r=e.length,o=i!==-1?i:t.length,a=t.substring(0,n+r),c=t.substring(n+r,o),l=t.substring(i),d=c+s;return a+d+l}};async function wi(...t){const e=await fetch(...t);if(!e.ok)throw new Error(`HTTP status code: ${e.status}`,{cause:e});return e}class ar{constructor({baseUrl:e,clientId:s}){this.baseUrl=e,this.clientId=s}async get({headers:e,signal:s,cache:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"GET",headers:e,signal:s,cache:n})).json()}async getBlob({headers:e,signal:s,...n}){const i=this.createUrl(n);return(await wi(i,{method:"GET",headers:e,signal:s})).blob()}async post({body:e,headers:s,signal:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"POST",headers:s,body:e?JSON.stringify(e):void 0,signal:n})).json()}async put({body:e,headers:s,signal:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"PUT",headers:s,body:e?JSON.stringify(e):void 0,signal:n})).json()}async delete({body:e,headers:s,signal:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"DELETE",headers:s,body:e?JSON.stringify(e):void 0,signal:n})).json()}createUrl({path:e,params:s}){const n=new URL(e,this.baseUrl);return s&&Object.entries(s).forEach(([i,r])=>{r&&n.searchParams.append(i,r)}),this.clientId&&n.searchParams.append("clientId",this.clientId),n}}const vp={getFeatureValue(t,e){const s=e==null?void 0:e[t];return s===void 0?fe.DEFAULT_FEATURES[t]:s},filterSocialsByPlatform(t){if(!t||!t.length)return t;if(X.isTelegram()){if(X.isIos())return t.filter(e=>e!=="google");if(X.isMac())return t.filter(e=>e!=="x");if(X.isAndroid())return t.filter(e=>!["facebook","x"].includes(e))}return t}},Y=Te({features:fe.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:fe.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{}}),N={state:Y,subscribeKey(t,e){return st(Y,t,e)},setOptions(t){Object.assign(Y,t)},setRemoteFeatures(t){var s,n;if(!t)return;const e={...Y.remoteFeatures,...t};Y.remoteFeatures=e,(s=Y.remoteFeatures)!=null&&s.socials&&(Y.remoteFeatures.socials=vp.filterSocialsByPlatform(Y.remoteFeatures.socials)),(n=Y.features)!=null&&n.pay&&(Y.remoteFeatures.email=!1,Y.remoteFeatures.socials=!1)},setFeatures(t){var s;if(!t)return;Y.features||(Y.features=fe.DEFAULT_FEATURES);const e={...Y.features,...t};Y.features=e,(s=Y.features)!=null&&s.pay&&Y.remoteFeatures&&(Y.remoteFeatures.email=!1,Y.remoteFeatures.socials=!1)},setProjectId(t){Y.projectId=t},setCustomRpcUrls(t){Y.customRpcUrls=t},setAllWallets(t){Y.allWallets=t},setIncludeWalletIds(t){Y.includeWalletIds=t},setExcludeWalletIds(t){Y.excludeWalletIds=t},setFeaturedWalletIds(t){Y.featuredWalletIds=t},setTokens(t){Y.tokens=t},setTermsConditionsUrl(t){Y.termsConditionsUrl=t},setPrivacyPolicyUrl(t){Y.privacyPolicyUrl=t},setCustomWallets(t){Y.customWallets=t},setIsSiweEnabled(t){Y.isSiweEnabled=t},setIsUniversalProvider(t){Y.isUniversalProvider=t},setSdkVersion(t){Y.sdkVersion=t},setMetadata(t){Y.metadata=t},setDisableAppend(t){Y.disableAppend=t},setEIP6963Enabled(t){Y.enableEIP6963=t},setDebug(t){Y.debug=t},setEnableWalletConnect(t){Y.enableWalletConnect=t},setEnableWalletGuide(t){Y.enableWalletGuide=t},setEnableAuthLogger(t){Y.enableAuthLogger=t},setEnableWallets(t){Y.enableWallets=t},setPreferUniversalLinks(t){Y.experimental_preferUniversalLinks=t},setSIWX(t){if(t)for(const[e,s]of Object.entries(fe.SIWX_DEFAULTS))t[e]??(t[e]=s);Y.siwx=t},setConnectMethodsOrder(t){Y.features={...Y.features,connectMethodsOrder:t}},setWalletFeaturesOrder(t){Y.features={...Y.features,walletFeaturesOrder:t}},setSocialsOrder(t){Y.remoteFeatures={...Y.remoteFeatures,socials:t}},setCollapseWallets(t){Y.features={...Y.features,collapseWallets:t}},setEnableEmbedded(t){Y.enableEmbedded=t},setAllowUnsupportedChain(t){Y.allowUnsupportedChain=t},setManualWCControl(t){Y.manualWCControl=t},setEnableNetworkSwitch(t){Y.enableNetworkSwitch=t},setEnableReconnect(t){Y.enableReconnect=t},setDefaultAccountTypes(t={}){Object.entries(t).forEach(([e,s])=>{s&&(Y.defaultAccountTypes[e]=s)})},setUniversalProviderConfigOverride(t){Y.universalProviderConfigOverride=t},getUniversalProviderConfigOverride(){return Y.universalProviderConfigOverride},getSnapshot(){return Gi(Y)}},Cp=Object.freeze({enabled:!0,events:[]}),Ep=new ar({baseUrl:X.getAnalyticsUrl(),clientId:null}),Ip=5,Ap=60*1e3,xs=Te({...Cp}),Np={state:xs,subscribeKey(t,e){return st(xs,t,e)},async sendError(t,e){if(!xs.enabled)return;const s=Date.now();if(xs.events.filter(r=>{const o=new Date(r.properties.timestamp||"").getTime();return s-o=Ip)return;const i={type:"error",event:e,properties:{errorType:t.name,errorMessage:t.message,stackTrace:t.stack,timestamp:new Date().toISOString()}};xs.events.push(i);try{if(typeof window>"u")return;const{projectId:r,sdkType:o,sdkVersion:a}=N.state;await Ep.post({path:"/e",params:{projectId:r,st:o,sv:a||"html-wagmi-4.2.2"},body:{eventId:X.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:e,errorType:t.name,errorMessage:t.message,stackTrace:t.stack}}})}catch{}},enable(){xs.enabled=!0},disable(){xs.enabled=!1},clearEvents(){xs.events=[]}};class ni extends Error{constructor(e,s,n){super(e),this.name="AppKitError",this.category=s,this.originalError=n,Object.setPrototypeOf(this,ni.prototype);let i=!1;if(n instanceof Error&&typeof n.stack=="string"&&n.stack){const r=n.stack,o=r.indexOf(` +`);if(o>-1){const a=r.substring(o+1);this.stack=`${this.name}: ${this.message} +${a}`,i=!0}}i||(Error.captureStackTrace?Error.captureStackTrace(this,ni):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function gc(t,e){let s="";try{t instanceof Error?s=t.message:typeof t=="string"?s=t:typeof t=="object"&&t!==null?s=JSON.stringify(t):s=String(t)}catch(i){s="Unknown error",console.error("Error parsing error message",i)}const n=t instanceof ni?t:new ni(s,e,t);throw Np.sendError(n,n.category),n}function Pt(t,e="INTERNAL_SDK_ERROR"){const s={};return Object.keys(t).forEach(n=>{const i=t[n];if(typeof i=="function"){let r=i;i.constructor.name==="AsyncFunction"?r=async(...o)=>{try{return await i(...o)}catch(a){return gc(a,e)}}:r=(...o)=>{try{return i(...o)}catch(a){return gc(a,e)}},s[n]=r}else s[n]=i}),s}const mn={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}},nt={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"},BINANCE:{id:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25",appId:"yFK5FCqYprrXDiVFbhyRx7",deeplink:"bnc://app.binance.com/mp/app",url:"https://app.binance.com/en/download"}},Sp={handleMobileDeeplinkRedirect(t,e){const s=window.location.href,n=encodeURIComponent(s);if(t===nt.PHANTOM.id&&!("phantom"in window)){const i=s.startsWith("https")?"https":"http",r=s.split("/")[2],o=encodeURIComponent(`${i}://${r}`);window.location.href=`${nt.PHANTOM.url}/ul/browse/${n}?ref=${o}`}if(t===nt.SOLFLARE.id&&!("solflare"in window)&&(window.location.href=`${nt.SOLFLARE.url}/ul/v1/browse/${n}?ref=${n}`),e===A.CHAIN.SOLANA&&t===nt.COINBASE.id&&!("coinbaseSolana"in window)&&(window.location.href=`${nt.COINBASE.url}/dapp?cb_url=${n}`),e===A.CHAIN.BITCOIN&&t===nt.BINANCE.id&&!("binancew3w"in window)){const i=p.state.activeCaipNetwork,r=window.btoa("/pages/browser/index"),o=window.btoa(`url=${n}&defaultChainId=${(i==null?void 0:i.id)??1}`),a=new URL(nt.BINANCE.deeplink);a.searchParams.set("appId",nt.BINANCE.appId),a.searchParams.set("startPagePath",r),a.searchParams.set("startPageQuery",o);const c=new URL(nt.BINANCE.url);c.searchParams.set("_dp",window.btoa(a.toString())),window.location.href=c.toString()}}},vt=Te({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),_p={state:vt,subscribeNetworkImages(t){return Je(vt.networkImages,()=>t(vt.networkImages))},subscribeKey(t,e){return st(vt,t,e)},subscribe(t){return Je(vt,()=>t(vt))},setWalletImage(t,e){vt.walletImages[t]=e},setNetworkImage(t,e){vt.networkImages[t]=e},setChainImage(t,e){vt.chainImages[t]=e},setConnectorImage(t,e){vt.connectorImages={...vt.connectorImages,[t]:e}},setTokenImage(t,e){vt.tokenImages[t]=e},setCurrencyImage(t,e){vt.currencyImages[t]=e}},Jt=Pt(_p),Tp={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:"",sui:"",stacks:""},go=Te({networkImagePromises:{}}),$d={async fetchWalletImage(t){if(t)return await ee._fetchWalletImage(t),this.getWalletImageById(t)},async fetchNetworkImage(t){if(!t)return;const e=this.getNetworkImageById(t);return e||(go.networkImagePromises[t]||(go.networkImagePromises[t]=ee._fetchNetworkImage(t)),await go.networkImagePromises[t],this.getNetworkImageById(t))},getWalletImageById(t){if(t)return Jt.state.walletImages[t]},getWalletImage(t){if(t!=null&&t.image_url)return t==null?void 0:t.image_url;if(t!=null&&t.image_id)return Jt.state.walletImages[t.image_id]},getNetworkImage(t){var e,s,n;if((e=t==null?void 0:t.assets)!=null&&e.imageUrl)return(s=t==null?void 0:t.assets)==null?void 0:s.imageUrl;if((n=t==null?void 0:t.assets)!=null&&n.imageId)return Jt.state.networkImages[t.assets.imageId]},getNetworkImageById(t){if(t)return Jt.state.networkImages[t]},getConnectorImage(t){var e;if(t!=null&&t.imageUrl)return t.imageUrl;if((e=t==null?void 0:t.info)!=null&&e.icon)return t.info.icon;if(t!=null&&t.imageId)return Jt.state.connectorImages[t.imageId]},getChainImage(t){return Jt.state.networkImages[Tp[t]]}},Wt=Te({message:"",variant:"info",open:!1}),Pp={state:Wt,subscribeKey(t,e){return st(Wt,t,e)},open(t,e){const{debug:s}=N.state,{code:n,displayMessage:i,debugMessage:r}=t;i&&s&&(Wt.message=i,Wt.variant=e,Wt.open=!0),r&&console.error(typeof r=="function"?r():r,n?{code:n}:void 0)},warn(t,e,s){Wt.open=!0,Wt.message=t,Wt.variant="warning",e&&console.warn(e,s)},close(){Wt.open=!1,Wt.message="",Wt.variant="info"}},ut=Pt(Pp),Op=X.getAnalyticsUrl(),kp=new ar({baseUrl:Op,clientId:null}),xp=["MODAL_CREATED"],fs=Te({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),ve={state:fs,subscribe(t){return Je(fs,()=>t(fs))},getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:s}=N.state;return{projectId:t,st:e,sv:s||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(t){var e;try{let s=J.state.address;if("address"in t.data&&t.data.address&&(s=t.data.address),xp.includes(t.data.event)||typeof window>"u")return;const n=(e=p.getActiveCaipNetwork())==null?void 0:e.caipNetworkId;await kp.post({path:"/e",params:ve.getSdkProperties(),body:{eventId:X.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:t.timestamp,props:{...t.data,address:s,properties:{..."properties"in t.data?t.data.properties:{},caipNetworkId:n}}}}),fs.reportedErrors.FORBIDDEN=!1}catch(s){s instanceof Error&&s.cause instanceof Response&&s.cause.status===A.HTTP_STATUS_CODES.FORBIDDEN&&!fs.reportedErrors.FORBIDDEN&&(ut.open({displayMessage:"Invalid App Configuration",debugMessage:`Origin ${Xn()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),fs.reportedErrors.FORBIDDEN=!0)}},sendEvent(t){var s;fs.timestamp=Date.now(),fs.data=t;const e=["INITIALIZE","CONNECT_SUCCESS","SOCIAL_LOGIN_SUCCESS"];((s=N.state.features)!=null&&s.analytics||e.includes(t.event))&&ve._sendAnalyticsEvent(fs)}},$p=X.getApiUrl(),at=new ar({baseUrl:$p,clientId:null}),Rp=40,mc=4,Up=20,ie=Te({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),ee={state:ie,subscribeKey(t,e){return st(ie,t,e)},_getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:s}=N.state;return{projectId:t,st:e||"appkit",sv:s||"html-wagmi-4.2.2"}},_filterOutExtensions(t){return N.state.isUniversalProvider?t.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):t},async _fetchWalletImage(t){const e=`${at.baseUrl}/getWalletImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setWalletImage(t,URL.createObjectURL(s))},async _fetchNetworkImage(t){const e=`${at.baseUrl}/public/getAssetImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setNetworkImage(t,URL.createObjectURL(s))},async _fetchConnectorImage(t){const e=`${at.baseUrl}/public/getAssetImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setConnectorImage(t,URL.createObjectURL(s))},async _fetchCurrencyImage(t){const e=`${at.baseUrl}/public/getCurrencyImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setCurrencyImage(t,URL.createObjectURL(s))},async _fetchTokenImage(t){const e=`${at.baseUrl}/public/getTokenImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setTokenImage(t,URL.createObjectURL(s))},_filterWalletsByPlatform(t){return X.isMobile()?t==null?void 0:t.filter(s=>s.mobile_link||s.id===nt.COINBASE.id||s.id===nt.BINANCE.id?!0:p.state.activeChain==="solana"&&(s.id===nt.SOLFLARE.id||s.id===nt.PHANTOM.id)):t},async fetchProjectConfig(){return(await at.get({path:"/appkit/v1/config",params:ee._getSdkProperties()})).features},async fetchAllowedOrigins(){try{const{allowedOrigins:t}=await at.get({path:"/projects/v1/origins",params:ee._getSdkProperties()});return t}catch(t){if(t instanceof Error&&t.cause instanceof Response){const e=t.cause.status;if(e===A.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw new Error("RATE_LIMITED",{cause:t});if(e>=A.HTTP_STATUS_CODES.SERVER_ERROR&&e<600)throw new Error("SERVER_ERROR",{cause:t});return[]}return[]}},async fetchNetworkImages(){const t=p.getAllRequestedCaipNetworks(),e=t==null?void 0:t.map(({assets:s})=>s==null?void 0:s.imageId).filter(Boolean).filter(s=>!$d.getNetworkImageById(s));e&&await Promise.allSettled(e.map(s=>ee._fetchNetworkImage(s)))},async fetchConnectorImages(){const{connectors:t}=M.state,e=t.map(({imageId:s})=>s).filter(Boolean);await Promise.allSettled(e.map(s=>ee._fetchConnectorImage(s)))},async fetchCurrencyImages(t=[]){await Promise.allSettled(t.map(e=>ee._fetchCurrencyImage(e)))},async fetchTokenImages(t=[]){await Promise.allSettled(t.map(e=>ee._fetchTokenImage(e)))},async fetchWallets(t){var r;const e=t.exclude??[];ee._getSdkProperties().sv.startsWith("html-core-")&&e.push(...Object.values(nt).map(o=>o.id));const n=await at.get({path:"/getWallets",params:{...ee._getSdkProperties(),...t,page:String(t.page),entries:String(t.entries),include:(r=t.include)==null?void 0:r.join(","),exclude:e.join(",")}});return{data:ee._filterWalletsByPlatform(n==null?void 0:n.data)||[],count:n==null?void 0:n.count}},async fetchFeaturedWallets(){const{featuredWalletIds:t}=N.state;if(t!=null&&t.length){const e={...ee._getSdkProperties(),page:1,entries:(t==null?void 0:t.length)??mc,include:t},{data:s}=await ee.fetchWallets(e),n=[...s].sort((r,o)=>t.indexOf(r.id)-t.indexOf(o.id)),i=n.map(r=>r.image_id).filter(Boolean);await Promise.allSettled(i.map(r=>ee._fetchWalletImage(r))),ie.featured=n,ie.allFeatured=n}},async fetchRecommendedWallets(){try{ie.isFetchingRecommendedWallets=!0;const{includeWalletIds:t,excludeWalletIds:e,featuredWalletIds:s}=N.state,n=[...e??[],...s??[]].filter(Boolean),i=p.getRequestedCaipNetworkIds().join(","),r={page:1,entries:mc,include:t,exclude:n,chains:i},{data:o,count:a}=await ee.fetchWallets(r),c=k.getRecentWallets(),l=o.map(h=>h.image_id).filter(Boolean),d=c.map(h=>h.image_id).filter(Boolean);await Promise.allSettled([...l,...d].map(h=>ee._fetchWalletImage(h))),ie.recommended=o,ie.allRecommended=o,ie.count=a??0}catch{}finally{ie.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:t}){const{includeWalletIds:e,excludeWalletIds:s,featuredWalletIds:n}=N.state,i=p.getRequestedCaipNetworkIds().join(","),r=[...ie.recommended.map(({id:d})=>d),...s??[],...n??[]].filter(Boolean),o={page:t,entries:Rp,include:e,exclude:r,chains:i},{data:a,count:c}=await ee.fetchWallets(o),l=a.slice(0,Up).map(d=>d.image_id).filter(Boolean);await Promise.allSettled(l.map(d=>ee._fetchWalletImage(d))),ie.wallets=X.uniqueBy([...ie.wallets,...ee._filterOutExtensions(a)],"id").filter(d=>{var h;return(h=d.chains)==null?void 0:h.some(u=>i.includes(u))}),ie.count=c>ie.count?c:ie.count,ie.page=t},async initializeExcludedWallets({ids:t}){const e={page:1,entries:t.length,include:t},{data:s}=await ee.fetchWallets(e);s&&s.forEach(n=>{ie.excludedWallets.push({rdns:n.rdns,name:n.name})})},async searchWallet({search:t,badge:e}){const{includeWalletIds:s,excludeWalletIds:n}=N.state,i=p.getRequestedCaipNetworkIds().join(",");ie.search=[];const r={page:1,entries:100,search:t==null?void 0:t.trim(),badge_type:e,include:s,exclude:n,chains:i},{data:o}=await ee.fetchWallets(r);ve.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:e??"",search:t??""}});const a=o.map(c=>c.image_id).filter(Boolean);await Promise.allSettled([...a.map(c=>ee._fetchWalletImage(c)),X.wait(300)]),ie.search=ee._filterOutExtensions(o)},initPromise(t,e){const s=ie.promises[t];return s||(ie.promises[t]=e())},prefetch({fetchConnectorImages:t=!0,fetchFeaturedWallets:e=!0,fetchRecommendedWallets:s=!0,fetchNetworkImages:n=!0}={}){const i=[t&&ee.initPromise("connectorImages",ee.fetchConnectorImages),e&&ee.initPromise("featuredWallets",ee.fetchFeaturedWallets),s&&ee.initPromise("recommendedWallets",ee.fetchRecommendedWallets),n&&ee.initPromise("networkImages",ee.fetchNetworkImages)].filter(Boolean);return Promise.allSettled(i)},prefetchAnalyticsConfig(){var t;(t=N.state.features)!=null&&t.analytics&&ee.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{const{isAnalyticsEnabled:t}=await at.get({path:"/getAnalyticsConfig",params:ee._getSdkProperties()});N.setFeatures({analytics:t})}catch{N.setFeatures({analytics:!1})}},filterByNamespaces(t){if(!(t!=null&&t.length)){ie.featured=ie.allFeatured,ie.recommended=ie.allRecommended;return}const e=p.getRequestedCaipNetworkIds().join(",");ie.featured=ie.allFeatured.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.recommended=ie.allRecommended.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.filteredWallets=ie.wallets.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))})},clearFilterByNamespaces(){ie.filteredWallets=[]},setFilterByNamespace(t){if(!t){ie.featured=ie.allFeatured,ie.recommended=ie.allRecommended;return}const e=p.getRequestedCaipNetworkIds().join(",");ie.featured=ie.allFeatured.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.recommended=ie.allRecommended.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.filteredWallets=ie.wallets.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))})}},Ae=Te({view:"Connect",history:["Connect"],transactionStack:[]}),Dp={state:Ae,subscribeKey(t,e){return st(Ae,t,e)},pushTransactionStack(t){Ae.transactionStack.push(t)},popTransactionStack(t){const e=Ae.transactionStack.pop();if(!e)return;const{onSuccess:s,onError:n,onCancel:i}=e;switch(t){case"success":s==null||s();break;case"error":n==null||n(),se.goBack();break;case"cancel":i==null||i(),se.goBack();break}},push(t,e){t!==Ae.view&&(Ae.view=t,Ae.history.push(t),Ae.data=e)},reset(t,e){Ae.view=t,Ae.history=[t],Ae.data=e},replace(t,e){Ae.history.at(-1)===t||(Ae.view=t,Ae.history[Ae.history.length-1]=t,Ae.data=e)},goBack(){var n;const t=p.state.activeCaipAddress,e=se.state.view==="ConnectingFarcaster",s=!t&&e;if(Ae.history.length>1){Ae.history.pop();const[i]=Ae.history.slice(-1);i&&(t&&i==="Connect"?Ae.view="Account":Ae.view=i)}else de.close();(n=Ae.data)!=null&&n.wallet&&(Ae.data.wallet=void 0),setTimeout(()=>{var i,r,o;if(s){J.setFarcasterUrl(void 0,p.state.activeChain);const a=M.getAuthConnector();(i=a==null?void 0:a.provider)==null||i.reload();const c=Gi(N.state);(o=(r=a==null?void 0:a.provider)==null?void 0:r.syncDappData)==null||o.call(r,{metadata:c.metadata,sdkVersion:c.sdkVersion,projectId:c.projectId,sdkType:c.sdkType})}},100)},goBackToIndex(t){if(Ae.history.length>1){Ae.history=Ae.history.slice(0,t+1);const[e]=Ae.history.slice(-1);e&&(Ae.view=e)}},goBackOrCloseModal(){se.state.history.length>1?se.goBack():de.close()}},se=Pt(Dp),gs=Te({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),Vo={state:gs,subscribe(t){return Je(gs,()=>t(gs))},setThemeMode(t){gs.themeMode=t;try{const e=M.getAuthConnector();if(e){const s=Vo.getSnapshot().themeVariables;e.provider.syncTheme({themeMode:t,themeVariables:s,w3mThemeVariables:Br(s,t)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(t){gs.themeVariables={...gs.themeVariables,...t};try{const e=M.getAuthConnector();if(e){const s=Vo.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:s,w3mThemeVariables:Br(gs.themeVariables,gs.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot(){return Gi(gs)}},It=Pt(Vo),Rd=Object.fromEntries(Td.map(t=>[t,void 0])),Lp=Object.fromEntries(Td.map(t=>[t,!0])),ge=Te({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:Rd,filterByNamespaceMap:Lp}),Mp={state:ge,subscribe(t){return Je(ge,()=>{t(ge)})},subscribeKey(t,e){return st(ge,t,e)},initialize(t){t.forEach(e=>{const s=k.getConnectedConnectorId(e);s&&M.setConnectorId(s,e)})},setActiveConnector(t){t&&(ge.activeConnector=vn(t))},setConnectors(t){t.filter(i=>!ge.allConnectors.some(r=>r.id===i.id&&M.getConnectorName(r.name)===M.getConnectorName(i.name)&&r.chain===i.chain)).forEach(i=>{i.type!=="MULTI_CHAIN"&&ge.allConnectors.push(vn(i))});const s=M.getEnabledNamespaces(),n=M.getEnabledConnectors(s);ge.connectors=M.mergeMultiChainConnectors(n)},filterByNamespaces(t){Object.keys(ge.filterByNamespaceMap).forEach(e=>{ge.filterByNamespaceMap[e]=!1}),t.forEach(e=>{ge.filterByNamespaceMap[e]=!0}),M.updateConnectorsForEnabledNamespaces()},filterByNamespace(t,e){ge.filterByNamespaceMap[t]=e,M.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){const t=M.getEnabledNamespaces(),e=M.getEnabledConnectors(t),s=M.areAllNamespacesEnabled();ge.connectors=M.mergeMultiChainConnectors(e),s?ee.clearFilterByNamespaces():ee.filterByNamespaces(t)},getEnabledNamespaces(){return Object.entries(ge.filterByNamespaceMap).filter(([t,e])=>e).map(([t])=>t)},getEnabledConnectors(t){return ge.allConnectors.filter(e=>t.includes(e.chain))},areAllNamespacesEnabled(){return Object.values(ge.filterByNamespaceMap).every(t=>t)},mergeMultiChainConnectors(t){const e=M.generateConnectorMapByName(t),s=[];return e.forEach(n=>{const i=n[0],r=(i==null?void 0:i.id)===A.CONNECTOR_ID.AUTH;n.length>1&&i?s.push({name:i.name,imageUrl:i.imageUrl,imageId:i.imageId,connectors:[...n],type:r?"AUTH":"MULTI_CHAIN",chain:"eip155",id:(i==null?void 0:i.id)||""}):i&&s.push(i)}),s},generateConnectorMapByName(t){const e=new Map;return t.forEach(s=>{const{name:n}=s,i=M.getConnectorName(n);if(!i)return;const r=e.get(i)||[];r.find(a=>a.chain===s.chain)||r.push(s),e.set(i,r)}),e},getConnectorName(t){return t&&({"Trust Wallet":"Trust"}[t]||t)},getUniqueConnectorsByName(t){const e=[];return t.forEach(s=>{e.find(n=>n.chain===s.chain)||e.push(s)}),e},addConnector(t){var e,s,n;if(t.id===A.CONNECTOR_ID.AUTH){const i=t,r=Gi(N.state),o=It.getSnapshot().themeMode,a=It.getSnapshot().themeVariables;(s=(e=i==null?void 0:i.provider)==null?void 0:e.syncDappData)==null||s.call(e,{metadata:r.metadata,sdkVersion:r.sdkVersion,projectId:r.projectId,sdkType:r.sdkType}),(n=i==null?void 0:i.provider)==null||n.syncTheme({themeMode:o,themeVariables:a,w3mThemeVariables:Br(a,o)}),M.setConnectors([t])}else M.setConnectors([t])},getAuthConnector(t){var n;const e=t||p.state.activeChain,s=ge.connectors.find(i=>i.id===A.CONNECTOR_ID.AUTH);if(s)return(n=s==null?void 0:s.connectors)!=null&&n.length?s.connectors.find(r=>r.chain===e):s},getAnnouncedConnectorRdns(){return ge.connectors.filter(t=>t.type==="ANNOUNCED").map(t=>{var e;return(e=t.info)==null?void 0:e.rdns})},getConnectorById(t){return ge.allConnectors.find(e=>e.id===t)},getConnector({id:t,rdns:e,namespace:s}){const n=s||p.state.activeChain;return ge.allConnectors.filter(r=>r.chain===n).find(r=>{var o;return r.explorerId===t||((o=r.info)==null?void 0:o.rdns)===e})},syncIfAuthConnector(t){var r,o;if(t.id!=="ID_AUTH")return;const e=t,s=Gi(N.state),n=It.getSnapshot().themeMode,i=It.getSnapshot().themeVariables;(o=(r=e==null?void 0:e.provider)==null?void 0:r.syncDappData)==null||o.call(r,{metadata:s.metadata,sdkVersion:s.sdkVersion,sdkType:s.sdkType,projectId:s.projectId}),e.provider.syncTheme({themeMode:n,themeVariables:i,w3mThemeVariables:Br(i,n)})},getConnectorsByNamespace(t){const e=ge.allConnectors.filter(s=>s.chain===t);return M.mergeMultiChainConnectors(e)},canSwitchToSmartAccount(t){return p.checkIfSmartAccountEnabled()&&hs(t)===mn.ACCOUNT_TYPES.EOA},selectWalletConnector(t){const e=M.getConnector({id:t.id,rdns:t.rdns});Sp.handleMobileDeeplinkRedirect((e==null?void 0:e.explorerId)||t.id,p.state.activeChain),e?se.push("ConnectingExternal",{connector:e,wallet:t}):se.push("ConnectingWalletConnect",{wallet:t})},getConnectors(t){return t?M.getConnectorsByNamespace(t):M.mergeMultiChainConnectors(ge.allConnectors)},setFilterByNamespace(t){ge.filterByNamespace=t,ge.connectors=M.getConnectors(t),ee.setFilterByNamespace(t)},setConnectorId(t,e){t&&(ge.activeConnectorIds={...ge.activeConnectorIds,[e]:t},k.setConnectedConnectorId(e,t))},removeConnectorId(t){ge.activeConnectorIds={...ge.activeConnectorIds,[t]:void 0},k.deleteConnectedConnectorId(t)},getConnectorId(t){if(t)return ge.activeConnectorIds[t]},isConnected(t){return t?!!ge.activeConnectorIds[t]:Object.values(ge.activeConnectorIds).some(e=>!!e)},resetConnectorIds(){ge.activeConnectorIds={...Rd}}},M=Pt(Mp),Bp=1e3,bi={checkNamespaceConnectorId(t,e){return M.getConnectorId(t)===e},isSocialProvider(t){return fe.DEFAULT_REMOTE_FEATURES.socials.includes(t)},connectWalletConnect({walletConnect:t,connector:e,closeModalOnConnect:s=!0,redirectViewOnModalClose:n="Connect",onOpen:i,onConnect:r}){return new Promise((o,a)=>{if(t&&M.setActiveConnector(e),i==null||i(X.isMobile()&&t),n){const l=de.subscribeKey("open",d=>{d||(se.state.view!==n&&se.replace(n),l(),a(new Error("Modal closed")))})}const c=p.subscribeKey("activeCaipAddress",l=>{l&&(r==null||r(),s&&de.close(),c(),o(Nt.parseCaipAddress(l)))})})},connectExternal(t){return new Promise((e,s)=>{const n=p.subscribeKey("activeCaipAddress",i=>{i&&(de.close(),n(),e(Nt.parseCaipAddress(i)))});F.connectExternal(t,t.chain).catch(()=>{n(),s(new Error("Connection rejected"))})})},connectSocial({social:t,namespace:e,closeModalOnConnect:s=!0,onOpenFarcaster:n,onConnect:i}){let r=J.state.socialWindow,o=J.state.socialProvider,a=!1,c=null;const l=e||p.state.activeChain,d=p.subscribeKey("activeCaipAddress",h=>{h&&(s&&de.close(),d())});return new Promise((h,u)=>{async function f(g){var m;if((m=g.data)!=null&&m.resultUri)if(g.origin===A.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",f,!1);try{const v=M.getAuthConnector(l);if(v&&!a){r&&(r.close(),J.setSocialWindow(void 0,l),r=J.state.socialWindow),a=!0;const b=g.data.resultUri;if(o&&ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:o}}),o){k.setConnectedSocialProvider(o),await F.connectExternal({id:v.id,type:v.type,socialUri:b},v.chain);const S=p.state.activeCaipAddress;if(!S){u(new Error("Failed to connect"));return}h(Nt.parseCaipAddress(S)),ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:o}})}}}catch{o&&ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:o}}),u(new Error("Failed to connect"))}}else o&&ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:o}})}async function y(){if(t&&(J.setSocialProvider(t,l),o=J.state.socialProvider,ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:o}})),o==="farcaster"){n==null||n();const g=de.subscribeKey("open",v=>{!v&&t==="farcaster"&&(u(new Error("Popup closed")),i==null||i(),g())}),m=M.getAuthConnector();if(m&&!J.state.farcasterUrl)try{const{url:v}=await m.provider.getFarcasterUri();J.setFarcasterUrl(v,l)}catch{u(new Error("Failed to connect to farcaster"))}}else{const g=M.getAuthConnector();c=X.returnOpenHref(`${A.SECURE_SITE_SDK_ORIGIN}/loading`,"popupWindow","width=600,height=800,scrollbars=yes");try{if(g&&o){const{uri:m}=await g.provider.getSocialRedirectUri({provider:o});if(c&&m){J.setSocialWindow(c,l),r=J.state.socialWindow,c.location.href=m;const v=setInterval(()=>{r!=null&&r.closed&&!a&&(u(new Error("Popup closed")),clearInterval(v))},1e3);window.addEventListener("message",f,!1)}else c==null||c.close(),u(new Error("Failed to initiate social connection"))}}catch{u(new Error("Failed to initiate social connection")),c==null||c.close()}}}y()})},connectEmail({closeModalOnConnect:t=!0,redirectViewOnModalClose:e="Connect",onOpen:s,onConnect:n}){return new Promise((i,r)=>{if(s==null||s(),e){const a=de.subscribeKey("open",c=>{c||(se.state.view!==e&&se.replace(e),a(),r(new Error("Modal closed")))})}const o=p.subscribeKey("activeCaipAddress",a=>{a&&(n==null||n(),t&&de.close(),o(),i(Nt.parseCaipAddress(a)))})})},async updateEmail(){const t=k.getConnectedConnectorId(p.state.activeChain),e=M.getAuthConnector();if(!e)throw new Error("No auth connector found");if(t!==A.CONNECTOR_ID.AUTH)throw new Error("Not connected to email or social");const s=e.provider.getEmail()??"";return await de.open({view:"UpdateEmailWallet",data:{email:s,redirectView:void 0}}),new Promise((n,i)=>{const r=setInterval(()=>{const a=e.provider.getEmail()??"";a!==s&&(de.close(),clearInterval(r),o(),n({email:a}))},Bp),o=de.subscribeKey("open",a=>{a||(se.state.view!=="Connect"&&se.push("Connect"),clearInterval(r),o(),i(new Error("Modal closed")))})})},canSwitchToSmartAccount(t){return p.checkIfSmartAccountEnabled()&&hs(t)===mn.ACCOUNT_TYPES.EOA}};function Ud(){var n,i;const t=((n=p.state.activeCaipNetwork)==null?void 0:n.chainNamespace)||"eip155",e=((i=p.state.activeCaipNetwork)==null?void 0:i.id)||1,s=fe.NATIVE_TOKEN_ADDRESS[t];return`${t}:${e}:${s}`}function hs(t){var s;return(s=p.getAccountData(t))==null?void 0:s.preferredAccountType}function mr(t){return p.state.activeCaipNetwork}const jr={getConnectionStatus(t,e){const s=M.state.activeConnectorIds[e],n=F.getConnections(e);return!!s&&t.connectorId===s?"connected":n.some(o=>o.connectorId.toLowerCase()===t.connectorId.toLowerCase())?"active":"disconnected"},excludeConnectorAddressFromConnections({connections:t,connectorId:e,addresses:s}){return t.map(n=>{if((e?n.connectorId.toLowerCase()===e.toLowerCase():!1)&&s){const r=n.accounts.filter(o=>!s.some(c=>c.toLowerCase()===o.address.toLowerCase()));return{...n,accounts:r}}return n})},excludeExistingConnections(t,e){const s=new Set(t);return e.filter(n=>!s.has(n.connectorId))},getConnectionsByConnectorId(t,e){return t.filter(s=>s.connectorId.toLowerCase()===e.toLowerCase())},getConnectionsData(t){var a;const e=!!((a=N.state.remoteFeatures)!=null&&a.multiWallet),s=M.state.activeConnectorIds[t],n=F.getConnections(t),r=(F.state.recentConnections.get(t)??[]).filter(c=>M.getConnectorById(c.connectorId)),o=jr.excludeExistingConnections([...n.map(c=>c.connectorId),...s?[s]:[]],r);return e?{connections:n,recentConnections:o}:{connections:n.filter(c=>c.connectorId.toLowerCase()===(s==null?void 0:s.toLowerCase())),recentConnections:[]}}},nn=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),Be=Te({...nn}),Fp={state:Be,subscribeKey(t,e){return st(Be,t,e)},showLoading(t,e={}){this._showMessage({message:t,variant:"loading",...e})},showSuccess(t){this._showMessage({message:t,variant:"success"})},showSvg(t,e){this._showMessage({message:t,svg:e})},showError(t){const e=X.parseError(t);this._showMessage({message:e,variant:"error"})},hide(){Be.message=nn.message,Be.variant=nn.variant,Be.svg=nn.svg,Be.open=nn.open,Be.autoClose=nn.autoClose},_showMessage({message:t,svg:e,variant:s="success",autoClose:n=nn.autoClose}){Be.open?(Be.open=!1,setTimeout(()=>{Be.message=t,Be.variant=s,Be.svg=e,Be.open=!0,Be.autoClose=n},150)):(Be.message=t,Be.variant=s,Be.svg=e,Be.open=!0,Be.autoClose=n)}},rs=Fp,Oe=Te({transactions:[],transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),jp={state:Oe,subscribe(t){return Je(Oe,()=>t(Oe))},setLastNetworkInView(t){Oe.lastNetworkInView=t},async fetchTransactions(t){var e;if(!t)throw new Error("Transactions can't be fetched without an accountAddress");Oe.loading=!0;try{const s=await te.fetchTransactions({account:t,cursor:Oe.next,chainId:(e=p.state.activeCaipNetwork)==null?void 0:e.caipNetworkId}),n=Pr.filterSpamTransactions(s.data),i=Pr.filterByConnectedChain(n),r=[...Oe.transactions,...i];Oe.loading=!1,Oe.transactions=r,Oe.transactionsByYear=Pr.groupTransactionsByYearAndMonth(Oe.transactionsByYear,i),Oe.empty=r.length===0,Oe.next=s.next?s.next:void 0}catch{const n=p.state.activeChain;ve.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:t,projectId:N.state.projectId,cursor:Oe.next,isSmartAccount:hs(n)===mn.ACCOUNT_TYPES.SMART_ACCOUNT}}),rs.showError("Failed to fetch transactions"),Oe.loading=!1,Oe.empty=!0,Oe.next=void 0}},groupTransactionsByYearAndMonth(t={},e=[]){const s=t;return e.forEach(n=>{const i=new Date(n.metadata.minedAt).getFullYear(),r=new Date(n.metadata.minedAt).getMonth(),o=s[i]??{},c=(o[r]??[]).filter(l=>l.id!==n.id);s[i]={...o,[r]:[...c,n].sort((l,d)=>new Date(d.metadata.minedAt).getTime()-new Date(l.metadata.minedAt).getTime())}}),s},filterSpamTransactions(t){return t.filter(e=>!e.transfers.every(n=>{var i;return((i=n.nft_info)==null?void 0:i.flags.is_spam)===!0}))},filterByConnectedChain(t){var n;const e=(n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId;return t.filter(i=>i.metadata.chain===e)},clearCursor(){Oe.next=void 0},resetTransactions(){Oe.transactions=[],Oe.transactionsByYear={},Oe.lastNetworkInView=void 0,Oe.loading=!1,Oe.empty=!1,Oe.next=void 0}},Pr=Pt(jp,"API_ERROR"),he=Te({connections:new Map,recentConnections:new Map,isSwitchingConnection:!1,wcError:!1,buffering:!1,status:"disconnected"});let Qs;const qp={state:he,subscribe(t){return Je(he,()=>t(he))},subscribeKey(t,e){return st(he,t,e)},_getClient(){return he._client},setClient(t){he._client=vn(t)},initialize(t){const e=t.filter(s=>!!s.namespace).map(s=>s.namespace);F.syncStorageConnections(e)},syncStorageConnections(t){const e=k.getConnections(),s=t??Array.from(p.state.chains.keys());for(const n of s){const i=e[n]??[],r=new Map(he.recentConnections);r.set(n,i),he.recentConnections=r}},getConnections(t){return t?he.connections.get(t)??[]:[]},hasAnyConnection(t){const e=F.state.connections;return Array.from(e.values()).flatMap(s=>s).some(({connectorId:s})=>s===t)},async connectWalletConnect({cache:t="auto"}={}){var s,n,i,r;const e=X.isTelegram()||X.isSafari()&&X.isIos();if(t==="always"||t==="auto"&&e){if(Qs){await Qs,Qs=void 0;return}if(!X.isPairingExpired(he==null?void 0:he.wcPairingExpiry)){const o=he.wcUri;he.wcUri=o;return}Qs=(n=(s=F._getClient())==null?void 0:s.connectWalletConnect)==null?void 0:n.call(s).catch(()=>{}),F.state.status="connecting",await Qs,Qs=void 0,he.wcPairingExpiry=void 0,F.state.status="connected"}else await((r=(i=F._getClient())==null?void 0:i.connectWalletConnect)==null?void 0:r.call(i))},async connectExternal(t,e,s=!0){var i,r;const n=await((r=(i=F._getClient())==null?void 0:i.connectExternal)==null?void 0:r.call(i,t));return s&&p.setActiveNamespace(e),n},async reconnectExternal(t){var s,n;await((n=(s=F._getClient())==null?void 0:s.reconnectExternal)==null?void 0:n.call(s,t));const e=t.chain||p.state.activeChain;e&&M.setConnectorId(t.id,e)},async setPreferredAccountType(t,e){var n;if(!e)return;de.setLoading(!0,p.state.activeChain);const s=M.getAuthConnector();s&&(J.setPreferredAccountType(t,e),await s.provider.setPreferredAccount(t),k.setPreferredAccountTypes(Object.entries(p.state.chains).reduce((i,[r,o])=>{const a=r,c=hs(a);return c!==void 0&&(i[a]=c),i},{})),await F.reconnectExternal(s),de.setLoading(!1,p.state.activeChain),ve.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:t,network:((n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)||""}}))},async signMessage(t){var e;return(e=F._getClient())==null?void 0:e.signMessage(t)},parseUnits(t,e){var s;return(s=F._getClient())==null?void 0:s.parseUnits(t,e)},formatUnits(t,e){var s;return(s=F._getClient())==null?void 0:s.formatUnits(t,e)},updateBalance(t){var e;return(e=F._getClient())==null?void 0:e.updateBalance(t)},async sendTransaction(t){var e;return(e=F._getClient())==null?void 0:e.sendTransaction(t)},async getCapabilities(t){var e;return(e=F._getClient())==null?void 0:e.getCapabilities(t)},async grantPermissions(t){var e;return(e=F._getClient())==null?void 0:e.grantPermissions(t)},async walletGetAssets(t){var e;return((e=F._getClient())==null?void 0:e.walletGetAssets(t))??{}},async estimateGas(t){var e;return(e=F._getClient())==null?void 0:e.estimateGas(t)},async writeContract(t){var e;return(e=F._getClient())==null?void 0:e.writeContract(t)},async getEnsAddress(t){var e;return(e=F._getClient())==null?void 0:e.getEnsAddress(t)},async getEnsAvatar(t){var e;return(e=F._getClient())==null?void 0:e.getEnsAvatar(t)},checkInstalled(t){var e,s;return((s=(e=F._getClient())==null?void 0:e.checkInstalled)==null?void 0:s.call(e,t))||!1},resetWcConnection(){he.wcUri=void 0,he.wcPairingExpiry=void 0,he.wcLinking=void 0,he.recentWallet=void 0,he.status="disconnected",Pr.resetTransactions(),k.deleteWalletConnectDeepLink()},resetUri(){he.wcUri=void 0,he.wcPairingExpiry=void 0,Qs=void 0},finalizeWcConnection(t){var n,i;const{wcLinking:e,recentWallet:s}=F.state;e&&k.setWalletConnectDeepLink(e),s&&k.setAppKitRecent(s),t&&ve.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:t,properties:{method:e?"mobile":"qrcode",name:((i=(n=se.state.data)==null?void 0:n.wallet)==null?void 0:i.name)||"Unknown"}})},setWcBasic(t){he.wcBasic=t},setUri(t){he.wcUri=t,he.wcPairingExpiry=X.getPairingExpiry()},setWcLinking(t){he.wcLinking=t},setWcError(t){he.wcError=t,he.buffering=!1},setRecentWallet(t){he.recentWallet=t},setBuffering(t){he.buffering=t},setStatus(t){he.status=t},setIsSwitchingConnection(t){he.isSwitchingConnection=t},async disconnect({id:t,namespace:e,initialDisconnect:s}={}){var n;try{await((n=F._getClient())==null?void 0:n.disconnect({id:t,chainNamespace:e,initialDisconnect:s}))}catch(i){throw new ni("Failed to disconnect","INTERNAL_SDK_ERROR",i)}},setConnections(t,e){const s=new Map(he.connections);s.set(e,t),he.connections=s},async handleAuthAccountSwitch({address:t,namespace:e}){var i,r;const s=(r=(i=J.state.user)==null?void 0:i.accounts)==null?void 0:r.find(o=>o.type==="smartAccount"),n=s&&s.address.toLowerCase()===t.toLowerCase()&&bi.canSwitchToSmartAccount(e)?"smartAccount":"eoa";await F.setPreferredAccountType(n,e)},async handleActiveConnection({connection:t,namespace:e,address:s}){const n=M.getConnectorById(t.connectorId),i=t.connectorId===A.CONNECTOR_ID.AUTH;if(!n)throw new Error(`No connector found for connection: ${t.connectorId}`);if(i)i&&s&&await F.handleAuthAccountSwitch({address:s,namespace:e});else{const r=await F.connectExternal({id:n.id,type:n.type,provider:n.provider,address:s,chain:e},e);return r==null?void 0:r.address}return s},async handleDisconnectedConnection({connection:t,namespace:e,address:s,closeModalOnConnect:n}){var l,d;const i=M.getConnectorById(t.connectorId),r=(d=(l=t.auth)==null?void 0:l.name)==null?void 0:d.toLowerCase(),o=t.connectorId===A.CONNECTOR_ID.AUTH,a=t.connectorId===A.CONNECTOR_ID.WALLET_CONNECT;if(!i)throw new Error(`No connector found for connection: ${t.connectorId}`);let c;if(o)if(r&&bi.isSocialProvider(r)){const{address:h}=await bi.connectSocial({social:r,closeModalOnConnect:n,onOpenFarcaster(){de.open({view:"ConnectingFarcaster"})},onConnect(){se.replace("ProfileWallets")}});c=h}else{const{address:h}=await bi.connectEmail({closeModalOnConnect:n,onOpen(){de.open({view:"EmailLogin"})},onConnect(){se.replace("ProfileWallets")}});c=h}else if(a){const{address:h}=await bi.connectWalletConnect({walletConnect:!0,connector:i,closeModalOnConnect:n,onOpen(u){const f=u?"AllWallets":"ConnectingWalletConnect";de.state.open?se.push(f):de.open({view:f})},onConnect(){se.replace("ProfileWallets")}});c=h}else{const h=await F.connectExternal({id:i.id,type:i.type,provider:i.provider,chain:e},e);h&&(c=h.address)}return o&&s&&await F.handleAuthAccountSwitch({address:s,namespace:e}),c},async switchConnection({connection:t,address:e,namespace:s,closeModalOnConnect:n,onChange:i}){let r;const o=J.getCaipAddress(s);if(o){const{address:c}=Nt.parseCaipAddress(o);r=c}const a=jr.getConnectionStatus(t,s);switch(a){case"connected":case"active":{const c=await F.handleActiveConnection({connection:t,namespace:s,address:e});if(r&&c){const l=c.toLowerCase()!==r.toLowerCase();i==null||i({address:c,namespace:s,hasSwitchedAccount:l,hasSwitchedWallet:a==="active"})}break}case"disconnected":{const c=await F.handleDisconnectedConnection({connection:t,namespace:s,address:e,closeModalOnConnect:n});c&&(i==null||i({address:c,namespace:s,hasSwitchedAccount:!0,hasSwitchedWallet:!0}));break}default:throw new Error(`Invalid connection status: ${a}`)}}},F=Pt(qp),kn=Te({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),Ss={state:kn,subscribe(t){return Je(kn,()=>t(kn))},subscribeOpen(t){return st(kn,"open",t)},set(t){Object.assign(kn,{...kn,...t})}},Hp={async getTokenList(t){var n;const e=await te.fetchSwapTokens({chainId:t});return((n=e==null?void 0:e.tokens)==null?void 0:n.map(i=>({...i,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0})))||[]},async fetchGasPrice(){var e;const t=p.state.activeCaipNetwork;if(!t)return null;try{switch(t.chainNamespace){case"solana":const s=(e=await(F==null?void 0:F.estimateGas({chainNamespace:"solana"})))==null?void 0:e.toString();return{standard:s,fast:s,instant:s};case"eip155":default:return await te.fetchGasPrice({chainId:t.caipNetworkId})}}catch{return null}},async fetchSwapAllowance({tokenAddress:t,userAddress:e,sourceTokenAmount:s,sourceTokenDecimals:n}){const i=await te.fetchSwapAllowance({tokenAddress:t,userAddress:e});if(i!=null&&i.allowance&&s&&n){const r=F.parseUnits(s,n)||0;return BigInt(i.allowance)>=r}return!1},async getMyTokensWithBalance(t){const e=await La.getMyTokensWithBalance(t);return J.setTokenBalance(e,p.state.activeChain),this.mapBalancesToSwapTokens(e)},mapBalancesToSwapTokens(t){return(t==null?void 0:t.map(e=>({...e,address:e!=null&&e.address?e.address:Ud(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1})))||[]}},Ce=Te({tokenBalances:[],loading:!1}),Wp={state:Ce,subscribe(t){return Je(Ce,()=>t(Ce))},subscribeKey(t,e){return st(Ce,t,e)},setToken(t){t&&(Ce.token=vn(t))},setTokenAmount(t){Ce.sendTokenAmount=t},setReceiverAddress(t){Ce.receiverAddress=t},setReceiverProfileImageUrl(t){Ce.receiverProfileImageUrl=t},setReceiverProfileName(t){Ce.receiverProfileName=t},setNetworkBalanceInUsd(t){Ce.networkBalanceInUSD=t},setLoading(t){Ce.loading=t},async sendToken(){var t;try{switch(ue.setLoading(!0),(t=p.state.activeCaipNetwork)==null?void 0:t.chainNamespace){case"eip155":await ue.sendEvmToken();return;case"solana":await ue.sendSolanaToken();return;default:throw new Error("Unsupported chain")}}finally{ue.setLoading(!1)}},async sendEvmToken(){var s,n,i;const t=p.state.activeChain;if(!t)throw new Error("SendController:sendEvmToken - activeChainNamespace is required");const e=hs(t);if(!ue.state.sendTokenAmount||!ue.state.receiverAddress)throw new Error("An amount and receiver address are required");if(!ue.state.token)throw new Error("A token is required");(s=ue.state.token)!=null&&s.address?(ve.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===mn.ACCOUNT_TYPES.SMART_ACCOUNT,token:ue.state.token.address,amount:ue.state.sendTokenAmount,network:((n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)||""}}),await ue.sendERC20Token({receiverAddress:ue.state.receiverAddress,tokenAddress:ue.state.token.address,sendTokenAmount:ue.state.sendTokenAmount,decimals:ue.state.token.quantity.decimals})):(ve.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===mn.ACCOUNT_TYPES.SMART_ACCOUNT,token:ue.state.token.symbol||"",amount:ue.state.sendTokenAmount,network:((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)||""}}),await ue.sendNativeToken({receiverAddress:ue.state.receiverAddress,sendTokenAmount:ue.state.sendTokenAmount,decimals:ue.state.token.quantity.decimals}))},async fetchTokenBalance(t){var o,a;Ce.loading=!0;const e=p.state.activeChain,s=(o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId,n=(a=p.state.activeCaipNetwork)==null?void 0:a.chainNamespace,i=J.getCaipAddress(e)??p.state.activeCaipAddress,r=i?X.getPlainAddress(i):void 0;if(Ce.lastRetry&&!X.isAllowedRetry(Ce.lastRetry,30*fe.ONE_SEC_MS))return Ce.loading=!1,[];try{if(r&&s&&n){const c=await La.getMyTokensWithBalance();return Ce.tokenBalances=c,Ce.lastRetry=void 0,c}}catch(c){Ce.lastRetry=Date.now(),t==null||t(c),rs.showError("Token Balance Unavailable")}finally{Ce.loading=!1}return[]},fetchNetworkBalance(){if(Ce.tokenBalances.length===0)return;const t=Hp.mapBalancesToSwapTokens(Ce.tokenBalances);if(!t)return;const e=t.find(s=>s.address===Ud());e&&(Ce.networkBalanceInUSD=e?tp.multiply(e.quantity.numeric,e.price).toString():"0")},async sendNativeToken(t){var r,o,a;se.pushTransactionStack({});const e=t.receiverAddress,s=J.state.address,n=F.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals));await F.sendTransaction({chainNamespace:A.CHAIN.EVM,to:e,address:s,data:"0x",value:n??BigInt(0)}),ve.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:hs("eip155")===mn.ACCOUNT_TYPES.SMART_ACCOUNT,token:((r=ue.state.token)==null?void 0:r.symbol)||"",amount:t.sendTokenAmount,network:((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId)||""}}),(a=F._getClient())==null||a.updateBalance("eip155"),ue.resetSend()},async sendERC20Token(t){se.pushTransactionStack({onSuccess(){se.replace("Account")}});const e=F.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals));if(J.state.address&&t.sendTokenAmount&&t.receiverAddress&&t.tokenAddress){const s=X.getPlainAddress(t.tokenAddress);if(!s)throw new Error("SendController:sendERC20Token - tokenAddress is required");await F.writeContract({fromAddress:J.state.address,tokenAddress:s,args:[t.receiverAddress,e??BigInt(0)],method:"transfer",abi:rp.getERC20Abi(s),chainNamespace:A.CHAIN.EVM}),ue.resetSend()}},async sendSolanaToken(){var e;if(!ue.state.sendTokenAmount||!ue.state.receiverAddress)throw new Error("An amount and receiver address are required");se.pushTransactionStack({onSuccess(){se.replace("Account")}});let t;if(ue.state.token&&X.isCaipAddress(ue.state.token.address)){const[,,s]=ue.state.token.address.split(":");t=s}await F.sendTransaction({chainNamespace:"solana",tokenMint:t,to:ue.state.receiverAddress,value:ue.state.sendTokenAmount}),(e=F._getClient())==null||e.updateBalance("solana"),ue.resetSend()},resetSend(){Ce.token=void 0,Ce.sendTokenAmount=void 0,Ce.receiverAddress=void 0,Ce.receiverProfileImageUrl=void 0,Ce.receiverProfileName=void 0,Ce.loading=!1,Ce.tokenBalances=[]}},ue=Pt(Wp),mo={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,user:void 0,preferredAccountType:void 0},yr={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},H=Te({chains:wp(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),Kp={state:H,subscribe(t){return Je(H,()=>{t(H)})},subscribeKey(t,e){return st(H,t,e)},subscribeChainProp(t,e,s){let n;return Je(H.chains,()=>{var r;const i=s||H.activeChain;if(i){const o=(r=H.chains.get(i))==null?void 0:r[t];n!==o&&(n=o,e(o))}})},initialize(t,e,s){const{chainId:n,namespace:i}=k.getActiveNetworkProps(),r=e==null?void 0:e.find(d=>d.id.toString()===(n==null?void 0:n.toString())),a=t.find(d=>(d==null?void 0:d.namespace)===i)||(t==null?void 0:t[0]),c=t.map(d=>d.namespace).filter(d=>d!==void 0),l=N.state.enableEmbedded?new Set([...c]):new Set([...(e==null?void 0:e.map(d=>d.chainNamespace))??[]]);((t==null?void 0:t.length)===0||!a)&&(H.noAdapters=!0),H.noAdapters||(H.activeChain=a==null?void 0:a.namespace,H.activeCaipNetwork=r,p.setChainNetworkData(a==null?void 0:a.namespace,{caipNetwork:r}),H.activeChain&&Ss.set({activeChain:a==null?void 0:a.namespace})),l.forEach(d=>{const h=e==null?void 0:e.filter(y=>y.chainNamespace===d),u=k.getPreferredAccountTypes()||{},f={...N.state.defaultAccountTypes,...u};p.state.chains.set(d,{namespace:d,networkState:Te({...yr,caipNetwork:h==null?void 0:h[0]}),accountState:Te({...mo,preferredAccountType:f[d]}),caipNetworks:h??[],...s}),p.setRequestedCaipNetworks(h??[],d)})},removeAdapter(t){var e,s;if(H.activeChain===t){const n=Array.from(H.chains.entries()).find(([i])=>i!==t);if(n){const i=(s=(e=n[1])==null?void 0:e.caipNetworks)==null?void 0:s[0];i&&p.setActiveCaipNetwork(i)}}H.chains.delete(t)},addAdapter(t,{networkControllerClient:e,connectionControllerClient:s},n){if(!t.namespace)throw new Error("ChainController:addAdapter - adapter must have a namespace");H.chains.set(t.namespace,{namespace:t.namespace,networkState:{...yr,caipNetwork:n[0]},accountState:mo,caipNetworks:n,connectionControllerClient:s,networkControllerClient:e}),p.setRequestedCaipNetworks((n==null?void 0:n.filter(i=>i.chainNamespace===t.namespace))??[],t.namespace)},addNetwork(t){var s;const e=H.chains.get(t.chainNamespace);if(e){const n=[...e.caipNetworks||[]];(s=e.caipNetworks)!=null&&s.find(i=>i.id===t.id)||n.push(t),H.chains.set(t.chainNamespace,{...e,caipNetworks:n}),p.setRequestedCaipNetworks(n,t.chainNamespace),M.filterByNamespace(t.chainNamespace,!0)}},removeNetwork(t,e){var n,i,r;const s=H.chains.get(t);if(s){const o=((n=H.activeCaipNetwork)==null?void 0:n.id)===e,a=[...((i=s.caipNetworks)==null?void 0:i.filter(c=>c.id!==e))||[]];o&&((r=s==null?void 0:s.caipNetworks)!=null&&r[0])&&p.setActiveCaipNetwork(s.caipNetworks[0]),H.chains.set(t,{...s,caipNetworks:a}),p.setRequestedCaipNetworks(a||[],t),a.length===0&&M.filterByNamespace(t,!1)}},setAdapterNetworkState(t,e){const s=H.chains.get(t);s&&(s.networkState={...s.networkState||yr,...e},H.chains.set(t,s))},setChainAccountData(t,e,s=!0){if(!t)throw new Error("Chain is required to update chain account data");const n=H.chains.get(t);if(n){const i={...n.accountState||mo,...e};H.chains.set(t,{...n,accountState:i}),(H.chains.size===1||H.activeChain===t)&&(e.caipAddress&&(H.activeCaipAddress=e.caipAddress),J.replaceState(i))}},setChainNetworkData(t,e){if(!t)return;const s=H.chains.get(t);if(s){const n={...s.networkState||yr,...e};H.chains.set(t,{...s,networkState:n})}},setAccountProp(t,e,s,n=!0){p.setChainAccountData(s,{[t]:e},n)},setActiveNamespace(t){var n,i;H.activeChain=t;const e=t?H.chains.get(t):void 0,s=(n=e==null?void 0:e.networkState)==null?void 0:n.caipNetwork;s!=null&&s.id&&t&&(H.activeCaipAddress=(i=e==null?void 0:e.accountState)==null?void 0:i.caipAddress,H.activeCaipNetwork=s,p.setChainNetworkData(t,{caipNetwork:s}),k.setActiveCaipNetworkId(s==null?void 0:s.caipNetworkId),Ss.set({activeChain:t,selectedNetworkId:s==null?void 0:s.caipNetworkId}))},setActiveCaipNetwork(t){var n,i,r;if(!t)return;H.activeChain!==t.chainNamespace&&p.setIsSwitchingNamespace(!0);const e=H.chains.get(t.chainNamespace);H.activeChain=t.chainNamespace,H.activeCaipNetwork=t,p.setChainNetworkData(t.chainNamespace,{caipNetwork:t}),(n=e==null?void 0:e.accountState)!=null&&n.address?H.activeCaipAddress=`${t.chainNamespace}:${t.id}:${(i=e==null?void 0:e.accountState)==null?void 0:i.address}`:H.activeCaipAddress=void 0,p.setAccountProp("caipAddress",H.activeCaipAddress,t.chainNamespace),e&&J.replaceState(e.accountState),ue.resetSend(),Ss.set({activeChain:H.activeChain,selectedNetworkId:(r=H.activeCaipNetwork)==null?void 0:r.caipNetworkId}),k.setActiveCaipNetworkId(t.caipNetworkId),!p.checkIfSupportedNetwork(t.chainNamespace)&&N.state.enableNetworkSwitch&&!N.state.allowUnsupportedChain&&!F.state.wcBasic&&p.showUnsupportedChainUI()},addCaipNetwork(t){var s;if(!t)return;const e=H.chains.get(t.chainNamespace);e&&((s=e==null?void 0:e.caipNetworks)==null||s.push(t))},async switchActiveNamespace(t){var i;if(!t)return;const e=t!==p.state.activeChain,s=(i=p.getNetworkData(t))==null?void 0:i.caipNetwork,n=p.getCaipNetworkByNamespace(t,s==null?void 0:s.id);e&&n&&await p.switchActiveNetwork(n)},async switchActiveNetwork(t){var r;const e=p.state.activeChain;if(!e)throw new Error("ChainController:switchActiveNetwork - namespace is required");const s=p.state.chains.get(e),n=!((r=s==null?void 0:s.caipNetworks)!=null&&r.some(o=>{var a;return o.id===((a=H.activeCaipNetwork)==null?void 0:a.id)})),i=p.getNetworkControllerClient(t.chainNamespace);if(i){try{await i.switchCaipNetwork(t),n&&de.close()}catch{se.goBack()}ve.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:t.caipNetworkId}})}},getNetworkControllerClient(t){const e=t||H.activeChain;if(!e)throw new Error("ChainController:getNetworkControllerClient - chain is required");const s=H.chains.get(e);if(!s)throw new Error("Chain adapter not found");if(!s.networkControllerClient)throw new Error("NetworkController client not set");return s.networkControllerClient},getConnectionControllerClient(t){const e=t||H.activeChain;if(!e)throw new Error("Chain is required to get connection controller client");const s=H.chains.get(e);if(!(s!=null&&s.connectionControllerClient))throw new Error("ConnectionController client not set");return s.connectionControllerClient},getNetworkProp(t,e){var n;const s=(n=H.chains.get(e))==null?void 0:n.networkState;if(s)return s[t]},getRequestedCaipNetworks(t){const e=H.chains.get(t),{approvedCaipNetworkIds:s=[],requestedCaipNetworks:n=[]}=(e==null?void 0:e.networkState)||{};return X.sortRequestedNetworks(s,n).filter(o=>o==null?void 0:o.id)},getAllRequestedCaipNetworks(){const t=[];return H.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace");const s=p.getRequestedCaipNetworks(e.namespace);t.push(...s)}),t},setRequestedCaipNetworks(t,e){p.setAdapterNetworkState(e,{requestedCaipNetworks:t});const n=p.getAllRequestedCaipNetworks().map(r=>r.chainNamespace),i=Array.from(new Set(n));M.filterByNamespaces(i)},getAllApprovedCaipNetworkIds(){const t=[];return H.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace");const s=p.getApprovedCaipNetworkIds(e.namespace);t.push(...s)}),t},getActiveCaipNetwork(t){var e,s;return t?(s=(e=H.chains.get(t))==null?void 0:e.networkState)==null?void 0:s.caipNetwork:H.activeCaipNetwork},getActiveCaipAddress(){return H.activeCaipAddress},getApprovedCaipNetworkIds(t){var n;const e=H.chains.get(t);return((n=e==null?void 0:e.networkState)==null?void 0:n.approvedCaipNetworkIds)||[]},async setApprovedCaipNetworksData(t){const e=p.getNetworkControllerClient(),s=await(e==null?void 0:e.getApprovedCaipNetworksData());p.setAdapterNetworkState(t,{approvedCaipNetworkIds:s==null?void 0:s.approvedCaipNetworkIds,supportsAllNetworks:s==null?void 0:s.supportsAllNetworks})},checkIfSupportedNetwork(t,e){var i;const s=e||((i=H.activeCaipNetwork)==null?void 0:i.caipNetworkId),n=p.getRequestedCaipNetworks(t);return n.length?n==null?void 0:n.some(r=>r.caipNetworkId===s):!0},checkIfSupportedChainId(t){if(!H.activeChain)return!0;const e=p.getRequestedCaipNetworks(H.activeChain);return e==null?void 0:e.some(s=>s.id===t)},setSmartAccountEnabledNetworks(t,e){p.setAdapterNetworkState(e,{smartAccountEnabledNetworks:t})},checkIfSmartAccountEnabled(){var n;const t=_d.caipNetworkIdToNumber((n=H.activeCaipNetwork)==null?void 0:n.caipNetworkId),e=H.activeChain;if(!e||!t)return!1;const s=p.getNetworkProp("smartAccountEnabledNetworks",e);return!!(s!=null&&s.includes(Number(t)))},showUnsupportedChainUI(){de.open({view:"UnsupportedChain"})},checkIfNamesSupported(){const t=H.activeCaipNetwork;return!!(t!=null&&t.chainNamespace&&fe.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(t.chainNamespace))},resetNetwork(t){p.setAdapterNetworkState(t,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})},resetAccount(t){var i,r;const e=t;if(!e)throw new Error("Chain is required to set account prop");const s=(r=(i=p.state.chains.get(e))==null?void 0:i.accountState)==null?void 0:r.preferredAccountType,n=N.state.defaultAccountTypes[e];H.activeCaipAddress=void 0,p.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountType:n||s,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,user:void 0,status:"disconnected"}),M.removeConnectorId(e)},setIsSwitchingNamespace(t){H.isSwitchingNamespace=t},getFirstCaipNetworkSupportsAuthConnector(){var s,n;const t=[];let e;if(H.chains.forEach(i=>{A.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(r=>r===i.namespace)&&i.namespace&&t.push(i.namespace)}),t.length>0){const i=t[0];return e=i?(n=(s=H.chains.get(i))==null?void 0:s.caipNetworks)==null?void 0:n[0]:void 0,e}},getAccountData(t){var s;const e=t||H.activeChain;if(e)return(s=p.state.chains.get(e))==null?void 0:s.accountState},getNetworkData(t){var s;const e=t||H.activeChain;if(e)return(s=p.state.chains.get(e))==null?void 0:s.networkState},getCaipNetworkByNamespace(t,e){var i,r,o;if(!t)return;const s=p.state.chains.get(t),n=(i=s==null?void 0:s.caipNetworks)==null?void 0:i.find(a=>a.id===e);return n||((r=s==null?void 0:s.networkState)==null?void 0:r.caipNetwork)||((o=s==null?void 0:s.caipNetworks)==null?void 0:o[0])},getRequestedCaipNetworkIds(){const t=M.state.filterByNamespace;return(t?[H.chains.get(t)]:Array.from(H.chains.values())).flatMap(s=>(s==null?void 0:s.caipNetworks)||[]).map(s=>s.caipNetworkId)},getCaipNetworks(t){return t?p.getRequestedCaipNetworks(t):p.getAllRequestedCaipNetworks()},setLastConnectedSIWECaipNetwork(t){H.lastConnectedSIWECaipNetwork=t},getLastConnectedSIWECaipNetwork(){return H.lastConnectedSIWECaipNetwork}},p=Pt(Kp),zp={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},Dd=X.getBlockchainApiUrl(),ct=Te({clientId:null,api:new ar({baseUrl:Dd,clientId:null}),supportedChains:{http:[],ws:[]}}),te={state:ct,async get(t){const{st:e,sv:s}=te.getSdkProperties(),n=N.state.projectId,i={...t.params||{},st:e,sv:s,projectId:n};return ct.api.get({...t,params:i})},getSdkProperties(){const{sdkType:t,sdkVersion:e}=N.state;return{st:t||"unknown",sv:e||"unknown"}},async isNetworkSupported(t){if(!t)return!1;try{ct.supportedChains.http.length||await te.getSupportedNetworks()}catch{return!1}return ct.supportedChains.http.includes(t)},async getSupportedNetworks(){try{const t=await te.get({path:"v1/supported-chains"});return ct.supportedChains=t,t}catch{return ct.supportedChains}},async fetchIdentity({address:t}){const e=k.getIdentityFromCacheForAddress(t);if(e)return e;const s=await te.get({path:`/v1/identity/${t}`,params:{sender:p.state.activeCaipAddress?X.getPlainAddress(p.state.activeCaipAddress):void 0}});return k.updateIdentityCache({address:t,identity:s,timestamp:Date.now()}),s},async fetchTransactions({account:t,cursor:e,signal:s,cache:n,chainId:i}){var c;if(!await te.isNetworkSupported((c=p.state.activeCaipNetwork)==null?void 0:c.caipNetworkId))return{data:[],next:void 0};const o=k.getTransactionsCacheForAddress({address:t,chainId:i});if(o)return o;const a=await te.get({path:`/v1/account/${t}/history`,params:{cursor:e,chainId:i},signal:s,cache:n});return k.updateTransactionsCache({address:t,chainId:i,timestamp:Date.now(),transactions:a}),a},async fetchSwapQuote({amount:t,userAddress:e,from:s,to:n,gasPrice:i}){var o;return await te.isNetworkSupported((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId)?te.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:t,userAddress:e,from:s,to:n,gasPrice:i}}):{quotes:[]}},async fetchSwapTokens({chainId:t}){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:"/v1/convert/tokens",params:{chainId:t}}):{tokens:[]}},async fetchTokenPrice({addresses:t}){var i;if(!await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId))return{fungibles:[]};const s=k.getTokenPriceCacheForAddresses(t);if(s)return s;const n=await ct.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:t,projectId:N.state.projectId},headers:{"Content-Type":"application/json"}});return k.updateTokenPriceCache({addresses:t,timestamp:Date.now(),tokenPrice:n}),n},async fetchSwapAllowance({tokenAddress:t,userAddress:e}){var n;return await te.isNetworkSupported((n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?te.get({path:"/v1/convert/allowance",params:{tokenAddress:t,userAddress:e},headers:{"Content-Type":"application/json"}}):{allowance:"0"}},async fetchGasPrice({chainId:t}){var i;const{st:e,sv:s}=te.getSdkProperties();if(!await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId))throw new Error("Network not supported for Gas Price");return te.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:t,st:e,sv:s}})},async generateSwapCalldata({amount:t,from:e,to:s,userAddress:n,disableEstimate:i}){var o;if(!await te.isNetworkSupported((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId))throw new Error("Network not supported for Swaps");return ct.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:t,eip155:{slippage:fe.CONVERT_SLIPPAGE_TOLERANCE},projectId:N.state.projectId,from:e,to:s,userAddress:n,disableEstimate:i}})},async generateApproveCalldata({from:t,to:e,userAddress:s}){var o;const{st:n,sv:i}=te.getSdkProperties();if(!await te.isNetworkSupported((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId))throw new Error("Network not supported for Swaps");return te.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"},params:{userAddress:s,from:t,to:e,st:n,sv:i}})},async getBalance(t,e,s){var l;const{st:n,sv:i}=te.getSdkProperties();if(!await te.isNetworkSupported((l=p.state.activeCaipNetwork)==null?void 0:l.caipNetworkId))return rs.showError("Token Balance Unavailable"),{balances:[]};const o=`${e}:${t}`,a=k.getBalanceCacheForCaipAddress(o);if(a)return a;const c=await te.get({path:`/v1/account/${t}/balance`,params:{currency:"usd",chainId:e,forceUpdate:s,st:n,sv:i}});return k.updateBalanceCache({caipAddress:o,balance:c,timestamp:Date.now()}),c},async lookupEnsName(t){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/profile/account/${t}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]}},async reverseLookupEnsName({address:t}){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/profile/reverse/${t}`,params:{sender:J.state.address,apiVersion:"2"}}):[]},async getEnsNameSuggestions(t){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/profile/suggestions/${t}`,params:{zone:"reown.id"}}):{suggestions:[]}},async registerEnsName({coinType:t,address:e,message:s,signature:n}){var r;return await te.isNetworkSupported((r=p.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)?ct.api.post({path:"/v1/profile/account",body:{coin_type:t,address:e,message:s,signature:n},headers:{"Content-Type":"application/json"}}):{success:!1}},async generateOnRampURL({destinationWallets:t,partnerUserId:e,defaultNetwork:s,purchaseAmount:n,paymentAmount:i}){var a;return await te.isNetworkSupported((a=p.state.activeCaipNetwork)==null?void 0:a.caipNetworkId)?(await ct.api.post({path:"/v1/generators/onrampurl",params:{projectId:N.state.projectId},body:{destinationWallets:t,defaultNetwork:s,partnerUserId:e,defaultExperience:"buy",presetCryptoAmount:n,presetFiatAmount:i}})).url:""},async getOnrampOptions(){var e;if(!await te.isNetworkSupported((e=p.state.activeCaipNetwork)==null?void 0:e.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await te.get({path:"/v1/onramp/options"})}catch{return zp}},async getOnrampQuote({purchaseCurrency:t,paymentCurrency:e,amount:s,network:n}){var i;try{return await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)?await ct.api.post({path:"/v1/onramp/quote",params:{projectId:N.state.projectId},body:{purchaseCurrency:t,paymentCurrency:e,amount:s,network:n}}):null}catch{return{networkFee:{amount:s,currency:e.id},paymentSubtotal:{amount:s,currency:e.id},paymentTotal:{amount:s,currency:e.id},purchaseAmount:{amount:s,currency:e.id},quoteId:"mocked-quote-id"}}},async getSmartSessions(t){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/sessions/${t}`}):[]},async revokeSmartSession(t,e,s){var i;return await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)?ct.api.post({path:`/v1/sessions/${t}/revoke`,params:{projectId:N.state.projectId},body:{pci:e,signature:s}}):{success:!1}},setClientId(t){ct.clientId=t,ct.api=new ar({baseUrl:Dd,clientId:t})}},yo={createBalance(t,e){const s={name:t.metadata.name||"",symbol:t.metadata.symbol||"",decimals:t.metadata.decimals||0,value:t.metadata.value||0,price:t.metadata.price||0,iconUrl:t.metadata.iconUrl||""};return{name:s.name,symbol:s.symbol,chainId:e,address:t.address==="native"?void 0:this.convertAddressToCAIP10Address(t.address,e),value:s.value,price:s.price,quantity:{decimals:s.decimals.toString(),numeric:this.convertHexToBalance({hex:t.balance,decimals:s.decimals})},iconUrl:s.iconUrl}},convertHexToBalance({hex:t,decimals:e}){return Ku(BigInt(t),e)},convertAddressToCAIP10Address(t,e){return`${e}:${t}`},createCAIP2ChainId(t,e){return`${e}:${parseInt(t,16)}`},getChainIdHexFromCAIP2ChainId(t){const e=t.split(":");if(e.length<2||!e[1])return"0x0";const s=e[1],n=parseInt(s,10);return isNaN(n)?"0x0":`0x${n.toString(16)}`},isWalletGetAssetsResponse(t){return typeof t!="object"||t===null?!1:Object.values(t).every(e=>Array.isArray(e)&&e.every(s=>this.isValidAsset(s)))},isValidAsset(t){return typeof t=="object"&&t!==null&&typeof t.address=="string"&&typeof t.balance=="string"&&(t.type==="ERC20"||t.type==="NATIVE")&&typeof t.metadata=="object"&&t.metadata!==null&&typeof t.metadata.name=="string"&&typeof t.metadata.symbol=="string"&&typeof t.metadata.decimals=="number"&&typeof t.metadata.price=="number"&&typeof t.metadata.iconUrl=="string"}},La={async getMyTokensWithBalance(t){const e=J.state.address,s=p.state.activeCaipNetwork,n=M.getConnectorId("eip155")===A.CONNECTOR_ID.AUTH;if(!e||!s)return[];const i=`${s.caipNetworkId}:${e}`,r=k.getBalanceCacheForCaipAddress(i);if(r)return r.balances;if(s.chainNamespace===A.CHAIN.EVM&&n){const a=await this.getEIP155Balances(e,s);if(a)return this.filterLowQualityTokens(a)}const o=await te.getBalance(e,s.caipNetworkId,t);return this.filterLowQualityTokens(o.balances)},async getEIP155Balances(t,e){var s,n;try{const i=yo.getChainIdHexFromCAIP2ChainId(e.caipNetworkId),r=await F.getCapabilities(t);if(!((n=(s=r==null?void 0:r[i])==null?void 0:s.assetDiscovery)!=null&&n.supported))return null;const o=await F.walletGetAssets({account:t,chainFilter:[i]});if(!yo.isWalletGetAssetsResponse(o))return null;const c=(o[i]||[]).map(l=>yo.createBalance(l,e.caipNetworkId));return k.updateBalanceCache({caipAddress:`${e.caipNetworkId}:${t}`,balance:{balances:c},timestamp:Date.now()}),c}catch{return null}},filterLowQualityTokens(t){return t.filter(e=>e.quantity.decimals!=="0")}},Zt=Te({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map}),Vp={state:Zt,replaceState(t){t&&Object.assign(Zt,vn(t))},subscribe(t){return p.subscribeChainProp("accountState",e=>{if(e)return t(e)})},subscribeKey(t,e,s){let n;return p.subscribeChainProp("accountState",i=>{if(i){const r=i[t];n!==r&&(n=r,e(r))}},s)},setStatus(t,e){p.setAccountProp("status",t,e)},getCaipAddress(t){var e,s;if(t)return(s=(e=p.state.chains.get(t))==null?void 0:e.accountState)==null?void 0:s.caipAddress},setCaipAddress(t,e){const s=t?X.getPlainAddress(t):void 0;e===p.state.activeChain&&(p.state.activeCaipAddress=t),p.setAccountProp("caipAddress",t,e),p.setAccountProp("address",s,e)},setBalance(t,e,s){p.setAccountProp("balance",t,s),p.setAccountProp("balanceSymbol",e,s)},setProfileName(t,e){p.setAccountProp("profileName",t,e)},setProfileImage(t,e){p.setAccountProp("profileImage",t,e)},setUser(t,e){p.setAccountProp("user",t,e)},setAddressExplorerUrl(t,e){p.setAccountProp("addressExplorerUrl",t,e)},setSmartAccountDeployed(t,e){p.setAccountProp("smartAccountDeployed",t,e)},setCurrentTab(t){p.setAccountProp("currentTab",t,p.state.activeChain)},setTokenBalance(t,e){t&&p.setAccountProp("tokenBalance",t,e)},setShouldUpdateToAddress(t,e){p.setAccountProp("shouldUpdateToAddress",t,e)},addAddressLabel(t,e,s){var i,r;if(!s)return;const n=((r=(i=p.state.chains.get(s))==null?void 0:i.accountState)==null?void 0:r.addressLabels)||new Map;n.set(t,e),p.setAccountProp("addressLabels",n,s)},removeAddressLabel(t,e){var n,i;if(!e)return;const s=((i=(n=p.state.chains.get(e))==null?void 0:n.accountState)==null?void 0:i.addressLabels)||new Map;s.delete(t),p.setAccountProp("addressLabels",s,e)},setConnectedWalletInfo(t,e){p.setAccountProp("connectedWalletInfo",t,e,!1)},setPreferredAccountType(t,e){p.setAccountProp("preferredAccountType",t,e)},setSocialProvider(t,e){t&&p.setAccountProp("socialProvider",t,e)},setSocialWindow(t,e){p.setAccountProp("socialWindow",t?vn(t):void 0,e)},setFarcasterUrl(t,e){p.setAccountProp("farcasterUrl",t,e)},async fetchTokenBalance(t){var r,o;Zt.balanceLoading=!0;const e=(r=p.state.activeCaipNetwork)==null?void 0:r.caipNetworkId,s=(o=p.state.activeCaipNetwork)==null?void 0:o.chainNamespace,n=p.state.activeCaipAddress,i=n?X.getPlainAddress(n):void 0;if(Zt.lastRetry&&!X.isAllowedRetry(Zt.lastRetry,30*fe.ONE_SEC_MS))return Zt.balanceLoading=!1,[];try{if(i&&e&&s){const a=await La.getMyTokensWithBalance();return J.setTokenBalance(a,s),Zt.lastRetry=void 0,Zt.balanceLoading=!1,a}}catch(a){Zt.lastRetry=Date.now(),t==null||t(a),rs.showError("Token Balance Unavailable")}finally{Zt.balanceLoading=!1}return[]},resetAccount(t){p.resetAccount(t)}},J=Pt(Vp),Gp={onSwitchNetwork({network:t,ignoreSwitchConfirmation:e=!1}){const s=p.state.activeCaipNetwork,n=se.state.data;if(t.id===(s==null?void 0:s.id))return;const r=J.getCaipAddress(p.state.activeChain),o=t.chainNamespace!==p.state.activeChain,a=J.getCaipAddress(t.chainNamespace),l=M.getConnectorId(p.state.activeChain)===A.CONNECTOR_ID.AUTH,d=A.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(h=>h===t.chainNamespace);e||l&&d?se.push("SwitchNetwork",{...n,network:t}):r&&o&&!a?se.push("SwitchActiveChain",{switchToChain:t.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:t}):se.push("SwitchNetwork",{...n,network:t})}},lt=Te({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),Jp={state:lt,subscribe(t){return Je(lt,()=>t(lt))},subscribeKey(t,e){return st(lt,t,e)},async open(t){var o,a;const e=t==null?void 0:t.namespace,s=p.state.activeChain,n=e&&e!==s,i=(o=p.getAccountData(t==null?void 0:t.namespace))==null?void 0:o.caipAddress,r=p.state.noAdapters;if(F.state.wcBasic?ee.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await ee.prefetch(),M.setFilterByNamespace(t==null?void 0:t.namespace),de.setLoading(!0,e),e&&n){const c=((a=p.getNetworkData(e))==null?void 0:a.caipNetwork)||p.getRequestedCaipNetworks(e)[0];c&&(r?(await p.switchActiveNetwork(c),se.push("ConnectingWalletConnectBasic")):Gp.onSwitchNetwork({network:c,ignoreSwitchConfirmation:!0}))}else N.state.manualWCControl||r&&!i?X.isMobile()?se.reset("AllWallets"):se.reset("ConnectingWalletConnectBasic"):t!=null&&t.view?se.reset(t.view,t.data):i?se.reset("Account"):se.reset("Connect");lt.open=!0,Ss.set({open:!0}),ve.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!i}})},close(){const t=N.state.enableEmbedded,e=!!p.state.activeCaipAddress;lt.open&&ve.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:e}}),lt.open=!1,se.reset("Connect"),de.clearLoading(),t?e?se.replace("Account"):se.push("Connect"):Ss.set({open:!1}),F.resetUri()},setLoading(t,e){e&<.loadingNamespaceMap.set(e,t),lt.loading=t,Ss.set({loading:t})},clearLoading(){lt.loadingNamespaceMap.clear(),lt.loading=!1,Ss.set({loading:!1})},shake(){lt.shake||(lt.shake=!0,setTimeout(()=>{lt.shake=!1},500))}},de=Pt(Jp),Di={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},Go={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},Yp={providers:xd,selectedProvider:null,error:null,purchaseCurrency:Di,paymentCurrency:Go,purchaseCurrencies:[Di],paymentCurrencies:[],quotesLoading:!1},pe=Te(Yp),Xp={state:pe,subscribe(t){return Je(pe,()=>t(pe))},subscribeKey(t,e){return st(pe,t,e)},setSelectedProvider(t){var e,s;if(t&&t.name==="meld"){const n=p.state.activeChain,i=n===A.CHAIN.SOLANA?"SOL":"USDC",r=n?((s=(e=p.state.chains.get(n))==null?void 0:e.accountState)==null?void 0:s.address)??"":"",o=new URL(t.url);o.searchParams.append("publicKey",bp),o.searchParams.append("destinationCurrencyCode",i),o.searchParams.append("walletAddress",r),o.searchParams.append("externalCustomerId",N.state.projectId),pe.selectedProvider={...t,url:o.toString()}}else pe.selectedProvider=t},setOnrampProviders(t){if(Array.isArray(t)&&t.every(e=>typeof e=="string")){const e=t,s=xd.filter(n=>e.includes(n.name));pe.providers=s}else pe.providers=[]},setPurchaseCurrency(t){pe.purchaseCurrency=t},setPaymentCurrency(t){pe.paymentCurrency=t},setPurchaseAmount(t){Jo.state.purchaseAmount=t},setPaymentAmount(t){Jo.state.paymentAmount=t},async getAvailableCurrencies(){const t=await te.getOnrampOptions();pe.purchaseCurrencies=t.purchaseCurrencies,pe.paymentCurrencies=t.paymentCurrencies,pe.paymentCurrency=t.paymentCurrencies[0]||Go,pe.purchaseCurrency=t.purchaseCurrencies[0]||Di,await ee.fetchCurrencyImages(t.paymentCurrencies.map(e=>e.id)),await ee.fetchTokenImages(t.purchaseCurrencies.map(e=>e.symbol))},async getQuote(){var t,e;pe.quotesLoading=!0;try{const s=await te.getOnrampQuote({purchaseCurrency:pe.purchaseCurrency,paymentCurrency:pe.paymentCurrency,amount:((t=pe.paymentAmount)==null?void 0:t.toString())||"0",network:(e=pe.purchaseCurrency)==null?void 0:e.symbol});return pe.quotesLoading=!1,pe.purchaseAmount=Number(s==null?void 0:s.purchaseAmount.amount),s}catch(s){return pe.error=s.message,pe.quotesLoading=!1,null}finally{pe.quotesLoading=!1}},resetState(){pe.selectedProvider=null,pe.error=null,pe.purchaseCurrency=Di,pe.paymentCurrency=Go,pe.purchaseCurrencies=[Di],pe.paymentCurrencies=[],pe.paymentAmount=void 0,pe.purchaseAmount=void 0,pe.quotesLoading=!1}},Jo=Pt(Xp),yc=2147483648,Zp={convertEVMChainIdToCoinType(t){if(t>=yc)throw new Error("Invalid chainId");return(yc|t)>>>0}},kt=Te({suggestions:[],loading:!1}),Qp={state:kt,subscribe(t){return Je(kt,()=>t(kt))},subscribeKey(t,e){return st(kt,t,e)},async resolveName(t){var e,s;try{return await te.lookupEnsName(t)}catch(n){const i=n;throw new Error(((s=(e=i==null?void 0:i.reasons)==null?void 0:e[0])==null?void 0:s.description)||"Error resolving name")}},async isNameRegistered(t){try{return await te.lookupEnsName(t),!0}catch{return!1}},async getSuggestions(t){try{kt.loading=!0,kt.suggestions=[];const e=await te.getEnsNameSuggestions(t);return kt.suggestions=e.suggestions||[],kt.suggestions}catch(e){const s=Li.parseEnsApiError(e,"Error fetching name suggestions");throw new Error(s)}finally{kt.loading=!1}},async getNamesForAddress(t){try{if(!p.state.activeCaipNetwork)return[];const s=k.getEnsFromCacheForAddress(t);if(s)return s;const n=await te.reverseLookupEnsName({address:t});return k.updateEnsCache({address:t,ens:n,timestamp:Date.now()}),n}catch(e){const s=Li.parseEnsApiError(e,"Error fetching names for address");throw new Error(s)}},async registerName(t){const e=p.state.activeCaipNetwork,s=J.state.address,n=M.getAuthConnector();if(!e)throw new Error("Network not found");if(!s||!n)throw new Error("Address or auth connector not found");kt.loading=!0;try{const i=JSON.stringify({name:t,attributes:{},timestamp:Math.floor(Date.now()/1e3)});se.pushTransactionStack({onCancel(){se.replace("RegisterAccountName")}});const r=await F.signMessage(i);kt.loading=!1;const o=e.id;if(!o)throw new Error("Network not found");const a=Zp.convertEVMChainIdToCoinType(Number(o));await te.registerEnsName({coinType:a,address:s,signature:r,message:i}),J.setProfileName(t,e.chainNamespace),k.updateEnsCache({address:s,ens:[{name:t,registered_at:new Date().toISOString(),updated_at:void 0,addresses:{},attributes:[]}],timestamp:Date.now()}),se.replace("RegisterAccountNameSuccess")}catch(i){const r=Li.parseEnsApiError(i,`Error registering name ${t}`);throw se.replace("RegisterAccountName"),new Error(r)}finally{kt.loading=!1}},validateName(t){return/^[a-zA-Z0-9-]{4,}$/u.test(t)},parseEnsApiError(t,e){var n,i;const s=t;return((i=(n=s==null?void 0:s.reasons)==null?void 0:n[0])==null?void 0:i.description)||e}},Li=Pt(Qp);let en=null;const is={getSIWX(){return N.state.siwx},async initializeIfEnabled(t=p.getActiveCaipAddress()){var r,o,a;const e=N.state.siwx;if(!(e&&t))return;const[s,n,i]=t.split(":");if(p.checkIfSupportedNetwork(s,`${s}:${n}`))try{if((r=N.state.remoteFeatures)!=null&&r.emailCapture){const l=(o=p.getAccountData(s))==null?void 0:o.user;await de.open({view:"DataCapture",data:{email:(l==null?void 0:l.email)??void 0}});return}if(en&&await en,(await e.getSessions(`${s}:${n}`,i)).length)return;await de.open({view:"SIWXSignMessage"})}catch(c){console.error("SIWXUtil:initializeIfEnabled",c),ve.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}),await((a=F._getClient())==null?void 0:a.disconnect().catch(console.error)),se.reset("Connect"),rs.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){const t=N.state.siwx,e=X.getPlainAddress(p.getActiveCaipAddress()),s=mr(),n=F._getClient();if(!t)throw new Error("SIWX is not enabled");if(!e)throw new Error("No ActiveCaipAddress found");if(!s)throw new Error("No ActiveCaipNetwork or client found");if(!n)throw new Error("No ConnectionController client found");try{const i=await t.createMessage({chainId:s.caipNetworkId,accountAddress:e}),r=i.toString();M.getConnectorId(s.chainNamespace)===A.CONNECTOR_ID.AUTH&&se.pushTransactionStack({});const a=await n.signMessage(r);await t.addSession({data:i,message:r,signature:a}),p.setLastConnectedSIWECaipNetwork(s),de.close(),ve.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(i){const r=this.getSIWXEventProperties();(!de.state.open||se.state.view==="ApproveTransaction")&&await de.open({view:"SIWXSignMessage"}),rs.showError("Error signing message"),ve.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:r}),console.error("SWIXUtil:requestSignMessage",i)}},async cancelSignMessage(){var t;try{const e=this.getSIWX();if((t=e==null?void 0:e.getRequired)==null?void 0:t.call(e)){const n=p.getLastConnectedSIWECaipNetwork();if(n){const i=await(e==null?void 0:e.getSessions(n==null?void 0:n.caipNetworkId,X.getPlainAddress(p.getActiveCaipAddress())||""));i&&i.length>0?await p.switchActiveNetwork(n):await F.disconnect()}else await F.disconnect()}else de.close();de.close(),ve.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(e){console.error("SIWXUtil:cancelSignMessage",e)}},async getAllSessions(){const t=this.getSIWX(),e=p.getAllRequestedCaipNetworks(),s=[];return await Promise.all(e.map(async n=>{const i=await(t==null?void 0:t.getSessions(n.caipNetworkId,X.getPlainAddress(p.getActiveCaipAddress())||""));i&&s.push(...i)})),s},async getSessions(t){const e=N.state.siwx;let s=t==null?void 0:t.address;if(!s){const i=p.getActiveCaipAddress();s=X.getPlainAddress(i)}let n=t==null?void 0:t.caipNetworkId;if(!n){const i=p.getActiveCaipNetwork();n=i==null?void 0:i.caipNetworkId}return e&&s&&n?e.getSessions(n,s):[]},async isSIWXCloseDisabled(){var e;const t=this.getSIWX();if(t){const s=se.state.view==="ApproveTransaction",n=se.state.view==="SIWXSignMessage";if(s||n)return((e=t.getRequired)==null?void 0:e.call(t))&&(await this.getSessions()).length===0}return!1},async authConnectorAuthenticate({authConnector:t,chainId:e,socialUri:s,preferredAccountType:n,chainNamespace:i}){var h;const r=is.getSIWX(),o=mr();if(!r||!i.includes(A.CHAIN.EVM)||(h=N.state.remoteFeatures)!=null&&h.emailCapture){const u=await t.connect({chainId:e,socialUri:s,preferredAccountType:n});return{address:u.address,chainId:u.chainId,accounts:u.accounts}}const a=`${i}:${e}`,c=await r.createMessage({chainId:a,accountAddress:"<>"}),l={accountAddress:c.accountAddress,chainId:c.chainId,domain:c.domain,uri:c.uri,version:c.version,nonce:c.nonce,notBefore:c.notBefore,statement:c.statement,resources:c.resources,requestId:c.requestId,issuedAt:c.issuedAt,expirationTime:c.expirationTime,serializedMessage:c.toString()},d=await t.connect({chainId:e,socialUri:s,siwxMessage:l,preferredAccountType:n});return l.accountAddress=d.address,l.serializedMessage=d.message||"",d.signature&&d.message&&await is.addEmbeddedWalletSession(l,d.message,d.signature),p.setLastConnectedSIWECaipNetwork(o),{address:d.address,chainId:d.chainId,accounts:d.accounts}},async addEmbeddedWalletSession(t,e,s){if(en)return en;const n=is.getSIWX();return n?(en=n.addSession({data:t,message:e,signature:s}).finally(()=>{en=null}),en):Promise.resolve()},async universalProviderAuthenticate({universalProvider:t,chains:e,methods:s}){var c,l,d;const n=is.getSIWX(),i=mr(),r=new Set(e.map(h=>h.split(":")[0]));if(!n||r.size!==1||!r.has("eip155"))return!1;const o=await n.createMessage({chainId:((c=mr())==null?void 0:c.caipNetworkId)||"",accountAddress:""}),a=await t.authenticate({nonce:o.nonce,domain:o.domain,uri:o.uri,exp:o.expirationTime,iat:o.issuedAt,nbf:o.notBefore,requestId:o.requestId,version:o.version,resources:o.resources,statement:o.statement,chainId:o.chainId,methods:s,chains:[o.chainId,...e.filter(h=>h!==o.chainId)]});if(rs.showLoading("Authenticating...",{autoClose:!1}),J.setConnectedWalletInfo({...a.session.peer.metadata,name:a.session.peer.metadata.name,icon:(l=a.session.peer.metadata.icons)==null?void 0:l[0],type:"WALLET_CONNECT"},Array.from(r)[0]),(d=a==null?void 0:a.auths)!=null&&d.length){const h=a.auths.map(u=>{const f=t.client.formatAuthMessage({request:u.p,iss:u.p.iss});return{data:{...u.p,accountAddress:u.p.iss.split(":").slice(-1).join(""),chainId:u.p.iss.split(":").slice(2,4).join(":"),uri:u.p.aud,version:u.p.version||o.version,expirationTime:u.p.exp,issuedAt:u.p.iat,notBefore:u.p.nbf},message:f,signature:u.s.s,cacao:u}});try{await n.setSessions(h),i&&p.setLastConnectedSIWECaipNetwork(i),ve.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:is.getSIWXEventProperties()})}catch(u){throw console.error("SIWX:universalProviderAuth - failed to set sessions",u),ve.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:is.getSIWXEventProperties()}),await t.disconnect().catch(console.error),u}finally{rs.hide()}}return!0},getSIWXEventProperties(){var e;const t=p.state.activeChain;if(!t)throw new Error("SIWXUtil:getSIWXEventProperties - namespace is required");return{network:((e=p.state.activeCaipNetwork)==null?void 0:e.caipNetworkId)||"",isSmartAccount:hs(t)===mn.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){const t=this.getSIWX();t&&await t.setSessions([])}};var ef=Object.defineProperty,tf=(t,e,s)=>e in t?ef(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,wc=(t,e,s)=>tf(t,typeof e!="symbol"?e+"":e,s);let sf=class extends ci{constructor(e){super(),this.opts=e,wc(this,"protocol","wc"),wc(this,"version",2)}};var nf=Object.defineProperty,rf=(t,e,s)=>e in t?nf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,of=(t,e,s)=>rf(t,e+"",s);let af=class extends ci{constructor(e,s){super(),this.core=e,this.logger=s,of(this,"records",new Map)}},cf=class{constructor(e,s){this.logger=e,this.core=s}},lf=class extends ci{constructor(e,s){super(),this.relayer=e,this.logger=s}},df=class extends ci{constructor(e){super()}},hf=class{constructor(e,s,n,i){this.core=e,this.logger=s,this.name=n}},uf=class extends ci{constructor(e,s){super(),this.relayer=e,this.logger=s}},pf=class extends ci{constructor(e,s){super(),this.core=e,this.logger=s}},ff=class{constructor(e,s,n){this.core=e,this.logger=s,this.store=n}},gf=class{constructor(e,s){this.projectId=e,this.logger=s}},mf=class{constructor(e,s,n){this.core=e,this.logger=s,this.telemetryEnabled=n}};var yf=Object.defineProperty,wf=(t,e,s)=>e in t?yf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,bc=(t,e,s)=>wf(t,typeof e!="symbol"?e+"":e,s);let bf=class{constructor(e){this.opts=e,bc(this,"protocol","wc"),bc(this,"version",2)}},vf=class{constructor(e){this.client=e}};function Ji(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function Yo(t){return Ji(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}const Ld="2.31.0";let vi={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:s})=>e?`${t??"https://viem.sh"}${e}${s?`#${s}`:""}`:void 0,version:`viem@${Ld}`};class Cn extends Error{constructor(e,s={}){var a;const n=(()=>{var c;return s.cause instanceof Cn?s.cause.details:(c=s.cause)!=null&&c.message?s.cause.message:s.details})(),i=s.cause instanceof Cn&&s.cause.docsPath||s.docsPath,r=(a=vi.getDocsUrl)==null?void 0:a.call(vi,{...s,docsPath:i}),o=[e||"An error occurred.","",...s.metaMessages?[...s.metaMessages,""]:[],...r?[`Docs: ${r}`]:[],...n?[`Details: ${n}`]:[],...vi.version?[`Version: ${vi.version}`]:[]].join(` +`);super(o,s.cause?{cause:s.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=n,this.docsPath=i,this.metaMessages=s.metaMessages,this.name=s.name??this.name,this.shortMessage=e,this.version=Ld}walk(e){return Md(this,e)}}function Md(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?Md(t.cause,e):e?null:t}class Bd extends Cn{constructor({size:e,targetSize:s,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${s}).`,{name:"SizeExceedsPaddingSizeError"})}}function hi(t,{dir:e,size:s=32}={}){return typeof t=="string"?Cf(t,{dir:e,size:s}):Ef(t,{dir:e,size:s})}function Cf(t,{dir:e,size:s=32}={}){if(s===null)return t;const n=t.replace("0x","");if(n.length>s*2)throw new Bd({size:Math.ceil(n.length/2),targetSize:s,type:"hex"});return`0x${n[e==="right"?"padEnd":"padStart"](s*2,"0")}`}function Ef(t,{dir:e,size:s=32}={}){if(s===null)return t;if(t.length>s)throw new Bd({size:t.length,targetSize:s,type:"bytes"});const n=new Uint8Array(s);for(let i=0;ie)throw new Af({givenSize:Yo(t),maxSize:e})}function Xo(t,e={}){const{signed:s}=e;e.size&&ui(t,{size:e.size});const n=BigInt(t);if(!s)return n;const i=(t.length-2)/2,r=(1n<e.toString(16).padStart(2,"0"));function Zo(t,e={}){return typeof t=="number"||typeof t=="bigint"?jd(t,e):typeof t=="string"?Pf(t,e):typeof t=="boolean"?_f(t,e):Fd(t,e)}function _f(t,e={}){const s=`0x${Number(t)}`;return typeof e.size=="number"?(ui(s,{size:e.size}),hi(s,{size:e.size})):s}function Fd(t,e={}){let s="";for(let i=0;ir||i=ms.zero&&t<=ms.nine)return t-ms.zero;if(t>=ms.A&&t<=ms.F)return t-(ms.A-10);if(t>=ms.a&&t<=ms.f)return t-(ms.a-10)}function qd(t,e={}){let s=t;e.size&&(ui(s,{size:e.size}),s=hi(s,{dir:"right",size:e.size}));let n=s.slice(2);n.length%2&&(n=`0${n}`);const i=n.length/2,r=new Uint8Array(i);for(let o=0,a=0;othis.maxSize){const n=this.keys().next().value;n&&this.delete(n)}return this}}const wo=new Rf(8192);function Uf(t,e){if(wo.has(`${t}.${e}`))return wo.get(`${t}.${e}`);const s=t.substring(2).toLowerCase(),n=Wd(Hd(s),"bytes"),i=s.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&i[o]&&(i[o]=i[o].toUpperCase()),(n[o>>1]&15)>=8&&i[o+1]&&(i[o+1]=i[o+1].toUpperCase());const r=`0x${i.join("")}`;return wo.set(`${t}.${e}`,r),r}function Df(t){const e=Wd(`0x${t.substring(4)}`).substring(26);return Uf(`0x${e}`)}async function Lf({hash:t,signature:e}){const s=Ji(t)?t:Zo(t),{secp256k1:n}=await Mr(async()=>{const{secp256k1:o}=await import("./DvLnnkEL.js");return{secp256k1:o}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:l,s:d,v:h,yParity:u}=e,f=Number(u??h),y=Cc(f);return new n.Signature(Xo(l),Xo(d)).addRecoveryBit(y)}const o=Ji(e)?e:Zo(e);if(Yo(o)!==65)throw new Error("invalid signature length");const a=Nf(`0x${o.slice(130)}`),c=Cc(a);return n.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(s.substring(2)).toHex(!1)}`}function Cc(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function Mf({hash:t,signature:e}){return Df(await Lf({hash:t,signature:e}))}var Bf={};const Ff=":";function yn(t){const[e,s]=t.split(Ff);return{namespace:e,reference:s}}function Kd(t,e){return t.includes(":")?[t]:e.chains||[]}var jf=Object.defineProperty,qf=Object.defineProperties,Hf=Object.getOwnPropertyDescriptors,Ec=Object.getOwnPropertySymbols,Wf=Object.prototype.hasOwnProperty,Kf=Object.prototype.propertyIsEnumerable,Qo=(t,e,s)=>e in t?jf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ic=(t,e)=>{for(var s in e||(e={}))Wf.call(e,s)&&Qo(t,s,e[s]);if(Ec)for(var s of Ec(e))Kf.call(e,s)&&Qo(t,s,e[s]);return t},zf=(t,e)=>qf(t,Hf(e)),Ac=(t,e,s)=>Qo(t,typeof e!="symbol"?e+"":e,s);const Vf="ReactNative",St={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Gf="js";function qr(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function Zs(){return!si()&&!!Ad()&&navigator.product===Vf}function Jf(){return Zs()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="android"}function Yf(){return Zs()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="ios"}function pi(){return!qr()&&!!Ad()&&!!si()}function cr(){return Zs()?St.reactNative:qr()?St.node:pi()?St.browser:St.unknown}function Nc(){var t;try{return Zs()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(t=global.Application)==null?void 0:t.applicationId:void 0}catch{return}}function Xf(t,e){const s=new URLSearchParams(t);for(const n of Object.keys(e).sort())if(e.hasOwnProperty(n)){const i=e[n];i!==void 0&&s.set(n,i)}return s.toString()}function Zf(t){var e,s;const n=zd();try{return t!=null&&t.url&&n.url&&new URL(t.url).host!==new URL(n.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${n.url}. This is probably unintended and can lead to issues.`),t.url=n.url),(e=t==null?void 0:t.icons)!=null&&e.length&&t.icons.length>0&&(t.icons=t.icons.filter(i=>i!=="")),zf(Ic(Ic({},n),t),{url:(t==null?void 0:t.url)||n.url,name:(t==null?void 0:t.name)||n.name,description:(t==null?void 0:t.description)||n.description,icons:(s=t==null?void 0:t.icons)!=null&&s.length&&t.icons.length>0?t.icons:n.icons})}catch(i){return console.warn("Error populating app metadata",i),t||n}}function zd(){return ku()||{name:"",description:"",url:"",icons:[""]}}function Qf(){if(cr()===St.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:s,Version:n}=global.Platform;return[s,n].join("-")}const t=$u();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function eg(){var t;const e=cr();return e===St.browser?[e,((t=Ru())==null?void 0:t.host)||"unknown"].join(":"):e}function Vd(t,e,s){const n=Qf(),i=eg();return[[t,e].join("-"),[Gf,s].join("-"),n,i].join("/")}function tg({protocol:t,version:e,relayUrl:s,sdkVersion:n,auth:i,projectId:r,useOnCloseEvent:o,bundleId:a,packageName:c}){const l=s.split("?"),d=Vd(t,e,n),h={auth:i,ua:d,projectId:r,useOnCloseEvent:o,packageName:c||void 0,bundleId:a||void 0},u=Xf(l[1]||"",h);return l[0]+"?"+u}function dn(t,e){return t.filter(s=>e.includes(s)).length===t.length}function ea(t){return Object.fromEntries(t.entries())}function ta(t){return new Map(Object.entries(t))}function rn(t=B.FIVE_MINUTES,e){const s=B.toMiliseconds(t||B.FIVE_MINUTES);let n,i,r,o;return{resolve:a=>{r&&n&&(clearTimeout(r),n(a),o=Promise.resolve(a))},reject:a=>{r&&i&&(clearTimeout(r),i(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);r=setTimeout(()=>{const l=new Error(e);o=Promise.reject(l),c(l)},s),n=a,i=c})}}function os(t,e,s){return new Promise(async(n,i)=>{const r=setTimeout(()=>i(new Error(s)),e);try{const o=await t;n(o)}catch(o){i(o)}clearTimeout(r)})}function Gd(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.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: ${t}`)}function sg(t){return Gd("topic",t)}function ng(t){return Gd("id",t)}function Jd(t){const[e,s]=t.split(":"),n={id:void 0,topic:void 0};if(e==="topic"&&typeof s=="string")n.topic=s;else if(e==="id"&&Number.isInteger(Number(s)))n.id=Number(s);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${s}`);return n}function je(t,e){return B.fromMiliseconds(Date.now()+B.toMiliseconds(t))}function Fs(t){return Date.now()>=B.toMiliseconds(t)}function be(t,e){return`${t}${e?`:${e}`:""}`}function ls(t=[],e=[]){return[...new Set([...t,...e])]}async function ig({id:t,topic:e,wcDeepLink:s}){var n;try{if(!s)return;const i=typeof s=="string"?JSON.parse(s):s,r=i==null?void 0:i.href;if(typeof r!="string")return;const o=rg(r,t,e),a=cr();if(a===St.browser){if(!((n=si())!=null&&n.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}og(o)}else a===St.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(o)}catch(i){console.error(i)}}function rg(t,e,s){const n=`requestId=${e}&sessionTopic=${s}`;t.endsWith("/")&&(t=t.slice(0,-1));let i=`${t}`;if(t.startsWith("https://t.me")){const r=t.includes("?")?"&startapp=":"?startapp=";i=`${i}${r}${dg(n,!0)}`}else i=`${i}/wc?${n}`;return i}function og(t){let e="_self";lg()?e="_top":(cg()||t.startsWith("https://")||t.startsWith("http://"))&&(e="_blank"),window.open(t,e,"noreferrer noopener")}async function ag(t,e){let s="";try{if(pi()&&(s=localStorage.getItem(e),s))return s;s=await t.getItem(e)}catch(n){console.error(n)}return s}function Sc(t,e){if(!t.includes(e))return null;const s=t.split(/([&,?,=])/),n=s.indexOf(e);return s[n+2]}function _c(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}function Ma(){return typeof process<"u"&&Bf.IS_VITEST==="true"}function cg(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function lg(){try{return window.self!==window.top}catch{return!1}}function dg(t,e=!1){const s=Buffer.from(t).toString("base64");return e?s.replace(/[=]/g,""):s}function Yd(t){return Buffer.from(t,"base64").toString("utf-8")}function hg(t){return new Promise(e=>setTimeout(e,t))}let ug=class{constructor({limit:e}){Ac(this,"limit"),Ac(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){const s=this.set.values().next().value;s&&this.set.delete(s)}this.set.add(e)}}has(e){return this.set.has(e)}};const wr=BigInt(2**32-1),Tc=BigInt(32);function Xd(t,e=!1){return e?{h:Number(t&wr),l:Number(t>>Tc&wr)}:{h:Number(t>>Tc&wr)|0,l:Number(t&wr)|0}}function Zd(t,e=!1){const s=t.length;let n=new Uint32Array(s),i=new Uint32Array(s);for(let r=0;rt>>>s,Oc=(t,e,s)=>t<<32-s|e>>>s,js=(t,e,s)=>t>>>s|e<<32-s,qs=(t,e,s)=>t<<32-s|e>>>s,ki=(t,e,s)=>t<<64-s|e>>>s-32,xi=(t,e,s)=>t>>>s-32|e<<64-s,pg=(t,e)=>e,fg=(t,e)=>t,gg=(t,e,s)=>t<>>32-s,mg=(t,e,s)=>e<>>32-s,yg=(t,e,s)=>e<>>64-s,wg=(t,e,s)=>t<>>64-s;function Vt(t,e,s,n){const i=(e>>>0)+(n>>>0);return{h:t+s+(i/2**32|0)|0,l:i|0}}const Ba=(t,e,s)=>(t>>>0)+(e>>>0)+(s>>>0),Fa=(t,e,s,n)=>e+s+n+(t/2**32|0)|0,bg=(t,e,s,n)=>(t>>>0)+(e>>>0)+(s>>>0)+(n>>>0),vg=(t,e,s,n,i)=>e+s+n+i+(t/2**32|0)|0,Cg=(t,e,s,n,i)=>(t>>>0)+(e>>>0)+(s>>>0)+(n>>>0)+(i>>>0),Eg=(t,e,s,n,i,r)=>e+s+n+i+r+(t/2**32|0)|0,xn=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function ja(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Ps(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Ft(t,...e){if(!ja(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function qa(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Ps(t.outputLen),Ps(t.blockLen)}function Xs(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Ha(t,e){Ft(t);const s=e.outputLen;if(t.length>>e}const Qd=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function eh(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const bs=Qd?t=>t:t=>eh(t);function Ig(t){for(let e=0;et:Ig,th=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Ag=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Xi(t){if(Ft(t),th)return t.toHex();let e="";for(let s=0;s=ys._0&&t<=ys._9)return t-ys._0;if(t>=ys.A&&t<=ys.F)return t-(ys.A-10);if(t>=ys.a&&t<=ys.f)return t-(ys.a-10)}function Wa(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(th)return Uint8Array.fromHex(t);const e=t.length,s=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(s);for(let i=0,r=0;it().update(Yt(n)).digest(),s=t();return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=()=>t(),e}function Sg(t){const e=(n,i)=>t(i).update(Yt(n)).digest(),s=t({});return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=n=>t(n),e}function fi(t=32){if(xn&&typeof xn.getRandomValues=="function")return xn.getRandomValues(new Uint8Array(t));if(xn&&typeof xn.randomBytes=="function")return Uint8Array.from(xn.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const _g=BigInt(0),Ci=BigInt(1),Tg=BigInt(2),Pg=BigInt(7),Og=BigInt(256),kg=BigInt(113),sh=[],nh=[],ih=[];for(let t=0,e=Ci,s=1,n=0;t<24;t++){[s,n]=[n,(2*s+3*n)%5],sh.push(2*(5*n+s)),nh.push((t+1)*(t+2)/2%64);let i=_g;for(let r=0;r<7;r++)e=(e<>Pg)*kg)%Og,e&Tg&&(i^=Ci<<(Ci<s>32?yg(t,e,s):gg(t,e,s),$c=(t,e,s)=>s>32?wg(t,e,s):mg(t,e,s);function Rg(t,e=24){const s=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)s[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=s[c],d=s[c+1],h=xc(l,d,1)^s[a],u=$c(l,d,1)^s[a+1];for(let f=0;f<50;f+=10)t[o+f]^=h,t[o+f+1]^=u}let i=t[2],r=t[3];for(let o=0;o<24;o++){const a=nh[o],c=xc(i,r,a),l=$c(i,r,a),d=sh[o];i=t[d],r=t[d+1],t[d]=c,t[d+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)s[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~s[(a+2)%10]&s[(a+4)%10]}t[0]^=xg[n],t[1]^=$g[n]}jt(s)}let Ug=class oh extends eo{constructor(e,s,n,i=!1,r=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=s,this.outputLen=n,this.enableXOF=i,this.rounds=r,Ps(n),!(0=n&&this.keccak();const o=Math.min(n-this.posOut,r-i);e.set(s.subarray(this.posOut,this.posOut+o),i),this.posOut+=o,i+=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 Ps(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ha(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,jt(this.state)}_cloneInto(e){const{blockLen:s,suffix:n,outputLen:i,rounds:r,enableXOF:o}=this;return e||(e=new oh(s,n,i,o,r)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=r,e.suffix=n,e.outputLen=i,e.enableXOF=o,e.destroyed=this.destroyed,e}};const Dg=(t,e,s)=>lr(()=>new Ug(e,t,s)),Lg=Dg(1,136,256/8);function Mg(t,e,s,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,s,n);const i=BigInt(32),r=BigInt(4294967295),o=Number(s>>i&r),a=Number(s&r),c=n?4:0,l=n?0:4;t.setUint32(e+c,o,n),t.setUint32(e+l,a,n)}function Bg(t,e,s){return t&e^~t&s}function Fg(t,e,s){return t&e^t&s^e&s}let ah=class extends eo{constructor(e,s,n,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=s,this.padOffset=n,this.isLE=i,this.buffer=new Uint8Array(e),this.view=bo(this.buffer)}update(e){Xs(this),e=Yt(e),Ft(e);const{view:s,buffer:n,blockLen:i}=this,r=e.length;for(let o=0;oi-o&&(this.process(n,0),o=0);for(let h=o;hd.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;h>>3,g=Qt(f,17)^Qt(f,19)^f>>>10;Rs[h]=g+Rs[h-7]+y+Rs[h-16]|0}let{A:n,B:i,C:r,D:o,E:a,F:c,G:l,H:d}=this;for(let h=0;h<64;h++){const u=Qt(a,6)^Qt(a,11)^Qt(a,25),f=d+u+Bg(a,c,l)+jg[h]+Rs[h]|0,y=(Qt(n,2)^Qt(n,13)^Qt(n,22))+Fg(n,i,r)|0;d=l,l=c,c=a,a=o+f|0,o=r,r=i,i=n,n=f+y|0}n=n+this.A|0,i=i+this.B|0,r=r+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(n,i,r,o,a,c,l,d)}roundClean(){jt(Rs)}destroy(){this.set(0,0,0,0,0,0,0,0),jt(this.buffer)}};const ch=Zd(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Hg=ch[0],Wg=ch[1],Us=new Uint32Array(80),Ds=new Uint32Array(80);let Ka=class extends ah{constructor(e=64){super(128,e,16,!1),this.Ah=Ze[0]|0,this.Al=Ze[1]|0,this.Bh=Ze[2]|0,this.Bl=Ze[3]|0,this.Ch=Ze[4]|0,this.Cl=Ze[5]|0,this.Dh=Ze[6]|0,this.Dl=Ze[7]|0,this.Eh=Ze[8]|0,this.El=Ze[9]|0,this.Fh=Ze[10]|0,this.Fl=Ze[11]|0,this.Gh=Ze[12]|0,this.Gl=Ze[13]|0,this.Hh=Ze[14]|0,this.Hl=Ze[15]|0}get(){const{Ah:e,Al:s,Bh:n,Bl:i,Ch:r,Cl:o,Dh:a,Dl:c,Eh:l,El:d,Fh:h,Fl:u,Gh:f,Gl:y,Hh:g,Hl:m}=this;return[e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m]}set(e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m){this.Ah=e|0,this.Al=s|0,this.Bh=n|0,this.Bl=i|0,this.Ch=r|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=d|0,this.Fh=h|0,this.Fl=u|0,this.Gh=f|0,this.Gl=y|0,this.Hh=g|0,this.Hl=m|0}process(e,s){for(let S=0;S<16;S++,s+=4)Us[S]=e.getUint32(s),Ds[S]=e.getUint32(s+=4);for(let S=16;S<80;S++){const L=Us[S-15]|0,P=Ds[S-15]|0,q=js(L,P,1)^js(L,P,8)^Pc(L,P,7),G=qs(L,P,1)^qs(L,P,8)^Oc(L,P,7),j=Us[S-2]|0,w=Ds[S-2]|0,I=js(j,w,19)^ki(j,w,61)^Pc(j,w,6),C=qs(j,w,19)^xi(j,w,61)^Oc(j,w,6),E=bg(G,C,Ds[S-7],Ds[S-16]),_=vg(E,q,I,Us[S-7],Us[S-16]);Us[S]=_|0,Ds[S]=E|0}let{Ah:n,Al:i,Bh:r,Bl:o,Ch:a,Cl:c,Dh:l,Dl:d,Eh:h,El:u,Fh:f,Fl:y,Gh:g,Gl:m,Hh:v,Hl:b}=this;for(let S=0;S<80;S++){const L=js(h,u,14)^js(h,u,18)^ki(h,u,41),P=qs(h,u,14)^qs(h,u,18)^xi(h,u,41),q=h&f^~h&g,G=u&y^~u&m,j=Cg(b,P,G,Wg[S],Ds[S]),w=Eg(j,v,L,q,Hg[S],Us[S]),I=j|0,C=js(n,i,28)^ki(n,i,34)^ki(n,i,39),E=qs(n,i,28)^xi(n,i,34)^xi(n,i,39),_=n&r^n&a^r&a,$=i&o^i&c^o&c;v=g|0,b=m|0,g=f|0,m=y|0,f=h|0,y=u|0,{h,l:u}=Vt(l|0,d|0,w|0,I|0),l=a|0,d=c|0,a=r|0,c=o|0,r=n|0,o=i|0;const x=Ba(I,E,$);n=Fa(x,w,C,_),i=x|0}({h:n,l:i}=Vt(this.Ah|0,this.Al|0,n|0,i|0)),{h:r,l:o}=Vt(this.Bh|0,this.Bl|0,r|0,o|0),{h:a,l:c}=Vt(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:d}=Vt(this.Dh|0,this.Dl|0,l|0,d|0),{h,l:u}=Vt(this.Eh|0,this.El|0,h|0,u|0),{h:f,l:y}=Vt(this.Fh|0,this.Fl|0,f|0,y|0),{h:g,l:m}=Vt(this.Gh|0,this.Gl|0,g|0,m|0),{h:v,l:b}=Vt(this.Hh|0,this.Hl|0,v|0,b|0),this.set(n,i,r,o,a,c,l,d,h,u,f,y,g,m,v,b)}roundClean(){jt(Us,Ds)}destroy(){jt(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},Kg=class extends Ka{constructor(){super(48),this.Ah=Xe[0]|0,this.Al=Xe[1]|0,this.Bh=Xe[2]|0,this.Bl=Xe[3]|0,this.Ch=Xe[4]|0,this.Cl=Xe[5]|0,this.Dh=Xe[6]|0,this.Dl=Xe[7]|0,this.Eh=Xe[8]|0,this.El=Xe[9]|0,this.Fh=Xe[10]|0,this.Fl=Xe[11]|0,this.Gh=Xe[12]|0,this.Gl=Xe[13]|0,this.Hh=Xe[14]|0,this.Hl=Xe[15]|0}};const Qe=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class zg extends Ka{constructor(){super(32),this.Ah=Qe[0]|0,this.Al=Qe[1]|0,this.Bh=Qe[2]|0,this.Bl=Qe[3]|0,this.Ch=Qe[4]|0,this.Cl=Qe[5]|0,this.Dh=Qe[6]|0,this.Dl=Qe[7]|0,this.Eh=Qe[8]|0,this.El=Qe[9]|0,this.Fh=Qe[10]|0,this.Fl=Qe[11]|0,this.Gh=Qe[12]|0,this.Gl=Qe[13]|0,this.Hh=Qe[14]|0,this.Hl=Qe[15]|0}}const to=lr(()=>new qg),Vg=lr(()=>new Ka),Gg=lr(()=>new Kg),Jg=lr(()=>new zg),Yg=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]),Fe=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),W=new Uint32Array(32);function Ls(t,e,s,n,i,r){const o=i[r],a=i[r+1];let c=W[2*t],l=W[2*t+1],d=W[2*e],h=W[2*e+1],u=W[2*s],f=W[2*s+1],y=W[2*n],g=W[2*n+1],m=Ba(c,d,o);l=Fa(m,l,h,a),c=m|0,{Dh:g,Dl:y}={Dh:g^l,Dl:y^c},{Dh:g,Dl:y}={Dh:pg(g,y),Dl:fg(g)},{h:f,l:u}=Vt(f,u,g,y),{Bh:h,Bl:d}={Bh:h^f,Bl:d^u},{Bh:h,Bl:d}={Bh:js(h,d,24),Bl:qs(h,d,24)},W[2*t]=c,W[2*t+1]=l,W[2*e]=d,W[2*e+1]=h,W[2*s]=u,W[2*s+1]=f,W[2*n]=y,W[2*n+1]=g}function Ms(t,e,s,n,i,r){const o=i[r],a=i[r+1];let c=W[2*t],l=W[2*t+1],d=W[2*e],h=W[2*e+1],u=W[2*s],f=W[2*s+1],y=W[2*n],g=W[2*n+1],m=Ba(c,d,o);l=Fa(m,l,h,a),c=m|0,{Dh:g,Dl:y}={Dh:g^l,Dl:y^c},{Dh:g,Dl:y}={Dh:js(g,y,16),Dl:qs(g,y,16)},{h:f,l:u}=Vt(f,u,g,y),{Bh:h,Bl:d}={Bh:h^f,Bl:d^u},{Bh:h,Bl:d}={Bh:ki(h,d,63),Bl:xi(h,d,63)},W[2*t]=c,W[2*t+1]=l,W[2*e]=d,W[2*e+1]=h,W[2*s]=u,W[2*s+1]=f,W[2*n]=y,W[2*n+1]=g}function Xg(t,e={},s,n,i){if(Ps(s),t<0||t>s)throw new Error("outputLen bigger than keyLen");const{key:r,salt:o,personalization:a}=e;if(r!==void 0&&(r.length<1||r.length>s))throw new Error("key length must be undefined or 1.."+s);if(o!==void 0&&o.length!==n)throw new Error("salt must be undefined or "+n);if(a!==void 0&&a.length!==i)throw new Error("personalization must be undefined or "+i)}class Zg extends eo{constructor(e,s){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,Ps(e),Ps(s),this.blockLen=e,this.outputLen=s,this.buffer=new Uint8Array(e),this.buffer32=Yi(this.buffer)}update(e){Xs(this),e=Yt(e),Ft(e);const{blockLen:s,buffer:n,buffer32:i}=this,r=e.length,o=e.byteOffset,a=e.buffer;for(let c=0;ci[o]=bs(r))}digest(){const{buffer:e,outputLen:s}=this;this.digestInto(e);const n=e.slice(0,s);return this.destroy(),n}_cloneInto(e){const{buffer:s,length:n,finished:i,destroyed:r,outputLen:o,pos:a}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(s),e.destroyed=r,e.finished=i,e.length=n,e.pos=a,e.outputLen=o,e}clone(){return this._cloneInto()}}class Qg extends Zg{constructor(e={}){const s=e.dkLen===void 0?64:e.dkLen;super(128,s),this.v0l=Fe[0]|0,this.v0h=Fe[1]|0,this.v1l=Fe[2]|0,this.v1h=Fe[3]|0,this.v2l=Fe[4]|0,this.v2h=Fe[5]|0,this.v3l=Fe[6]|0,this.v3h=Fe[7]|0,this.v4l=Fe[8]|0,this.v4h=Fe[9]|0,this.v5l=Fe[10]|0,this.v5h=Fe[11]|0,this.v6l=Fe[12]|0,this.v6h=Fe[13]|0,this.v7l=Fe[14]|0,this.v7h=Fe[15]|0,Xg(s,e,64,16,16);let{key:n,personalization:i,salt:r}=e,o=0;if(n!==void 0&&(n=Yt(n),o=n.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,r!==void 0){r=Yt(r);const a=Yi(r);this.v4l^=bs(a[0]),this.v4h^=bs(a[1]),this.v5l^=bs(a[2]),this.v5h^=bs(a[3])}if(i!==void 0){i=Yt(i);const a=Yi(i);this.v6l^=bs(a[0]),this.v6h^=bs(a[1]),this.v7l^=bs(a[2]),this.v7h^=bs(a[3])}if(n!==void 0){const a=new Uint8Array(this.blockLen);a.set(n),this.update(a)}}get(){let{v0l:e,v0h:s,v1l:n,v1h:i,v2l:r,v2h:o,v3l:a,v3h:c,v4l:l,v4h:d,v5l:h,v5h:u,v6l:f,v6h:y,v7l:g,v7h:m}=this;return[e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m]}set(e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m){this.v0l=e|0,this.v0h=s|0,this.v1l=n|0,this.v1h=i|0,this.v2l=r|0,this.v2h=o|0,this.v3l=a|0,this.v3h=c|0,this.v4l=l|0,this.v4h=d|0,this.v5l=h|0,this.v5h=u|0,this.v6l=f|0,this.v6h=y|0,this.v7l=g|0,this.v7h=m|0}compress(e,s,n){this.get().forEach((c,l)=>W[l]=c),W.set(Fe,16);let{h:i,l:r}=Xd(BigInt(this.length));W[24]=Fe[8]^r,W[25]=Fe[9]^i,n&&(W[28]=~W[28],W[29]=~W[29]);let o=0;const a=Yg;for(let c=0;c<12;c++)Ls(0,4,8,12,e,s+2*a[o++]),Ms(0,4,8,12,e,s+2*a[o++]),Ls(1,5,9,13,e,s+2*a[o++]),Ms(1,5,9,13,e,s+2*a[o++]),Ls(2,6,10,14,e,s+2*a[o++]),Ms(2,6,10,14,e,s+2*a[o++]),Ls(3,7,11,15,e,s+2*a[o++]),Ms(3,7,11,15,e,s+2*a[o++]),Ls(0,5,10,15,e,s+2*a[o++]),Ms(0,5,10,15,e,s+2*a[o++]),Ls(1,6,11,12,e,s+2*a[o++]),Ms(1,6,11,12,e,s+2*a[o++]),Ls(2,7,8,13,e,s+2*a[o++]),Ms(2,7,8,13,e,s+2*a[o++]),Ls(3,4,9,14,e,s+2*a[o++]),Ms(3,4,9,14,e,s+2*a[o++]);this.v0l^=W[0]^W[16],this.v0h^=W[1]^W[17],this.v1l^=W[2]^W[18],this.v1h^=W[3]^W[19],this.v2l^=W[4]^W[20],this.v2h^=W[5]^W[21],this.v3l^=W[6]^W[22],this.v3h^=W[7]^W[23],this.v4l^=W[8]^W[24],this.v4h^=W[9]^W[25],this.v5l^=W[10]^W[26],this.v5h^=W[11]^W[27],this.v6l^=W[12]^W[28],this.v6h^=W[13]^W[29],this.v7l^=W[14]^W[30],this.v7h^=W[15]^W[31],jt(W)}destroy(){this.destroyed=!0,jt(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const em=Sg(t=>new Qg(t)),tm="https://rpc.walletconnect.org/v1";function lh(t){const e=`Ethereum Signed Message: +${t.length}`,s=new TextEncoder().encode(e+t);return"0x"+Buffer.from(Lg(s)).toString("hex")}async function sm(t,e,s,n,i,r){switch(s.t){case"eip191":return await nm(t,e,s.s);case"eip1271":return await im(t,e,s.s,n,i,r);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${s.t}`)}}async function nm(t,e,s){return(await Mf({hash:lh(e),signature:s})).toLowerCase()===t.toLowerCase()}async function im(t,e,s,n,i,r){const o=yn(n);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${n}`);try{const a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",l=s.substring(2),d=(l.length/2).toString(16).padStart(64,"0"),h=(e.startsWith("0x")?e:lh(e)).substring(2),u=a+h+c+d+l,f=await fetch(`${r||tm}/?chainId=${n}&projectId=${i}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:rm(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:u},"latest"]})}),{result:y}=await f.json();return y?y.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}}function rm(){return Date.now()+Math.floor(Math.random()*1e3)}function om(t){const e=atob(t),s=new Uint8Array(e.length);for(let o=0;or.charCodeAt(0)),n=new Uint8Array(s.length+e.length);n.set(s),n.set(e,s.length);const i=em(n,{dkLen:32});return li.encode(i)}function Rc(t){const e=new Uint8Array(to(cm(t)));return li.encode(e)}function cm(t){if(t instanceof Uint8Array)return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="object"&&t!=null&&t.data)return new Uint8Array(Object.values(t.data));if(typeof t=="object"&&t)return new Uint8Array(Object.values(t));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}function Uc(t){const e=Buffer.from(t,"base64"),s=Uu(e).txn;if(!s)throw new Error("Invalid signed transaction: missing 'txn' field");const n=Du(s),i=Buffer.from("TX"),r=Buffer.concat([i,Buffer.from(n)]),o=Jg(r);return Lu.encode(o).replace(/=+$/,"")}function vo(t){const e=[];let s=BigInt(t);for(;s>=BigInt(128);)e.push(Number(s&BigInt(127)|BigInt(128))),s>>=BigInt(7);return e.push(Number(s)),Buffer.from(e)}function lm(t){const e=Buffer.from(t.signed.bodyBytes,"base64"),s=Buffer.from(t.signed.authInfoBytes,"base64"),n=Buffer.from(t.signature.signature,"base64"),i=[];i.push(Buffer.from([10])),i.push(vo(e.length)),i.push(e),i.push(Buffer.from([18])),i.push(vo(s.length)),i.push(s),i.push(Buffer.from([26])),i.push(vo(n.length)),i.push(n);const r=Buffer.concat(i),o=to(r);return Buffer.from(o).toString("hex").toUpperCase()}var dm=Object.defineProperty,hm=Object.defineProperties,um=Object.getOwnPropertyDescriptors,Dc=Object.getOwnPropertySymbols,pm=Object.prototype.hasOwnProperty,fm=Object.prototype.propertyIsEnumerable,Lc=(t,e,s)=>e in t?dm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,gm=(t,e)=>{for(var s in e||(e={}))pm.call(e,s)&&Lc(t,s,e[s]);if(Dc)for(var s of Dc(e))fm.call(e,s)&&Lc(t,s,e[s]);return t},mm=(t,e)=>hm(t,um(e));const ym="did:pkh:",za=t=>t==null?void 0:t.split(":"),wm=t=>{const e=t&&za(t);if(e)return t.includes(ym)?e[3]:e[1]},sa=t=>{const e=t&&za(t);if(e)return e[2]+":"+e[3]},Hr=t=>{const e=t&&za(t);if(e)return e.pop()};async function Mc(t){const{cacao:e,projectId:s}=t,{s:n,p:i}=e,r=dh(i,i.iss),o=Hr(i.iss);return await sm(o,r,n,sa(i.iss),s)}const dh=(t,e)=>{const s=`${t.domain} wants you to sign in with your Ethereum account:`,n=Hr(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let i=t.statement||void 0;const r=`URI: ${t.aud||t.uri}`,o=`Version: ${t.version}`,a=`Chain ID: ${wm(e)}`,c=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,d=t.exp?`Expiration Time: ${t.exp}`:void 0,h=t.nbf?`Not Before: ${t.nbf}`:void 0,u=t.requestId?`Request ID: ${t.requestId}`:void 0,f=t.resources?`Resources:${t.resources.map(g=>` +- ${g}`).join("")}`:void 0,y=Or(t.resources);if(y){const g=Zi(y);i=_m(i,g)}return[s,n,"",i,"",r,o,a,c,l,d,h,u,f].filter(g=>g!=null).join(` +`)};function bm(t){return Buffer.from(JSON.stringify(t)).toString("base64")}function vm(t){return JSON.parse(Buffer.from(t,"base64").toString("utf-8"))}function En(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(s=>{const n=t.att[s];if(Array.isArray(n))throw new Error(`Resource must be an object: ${s}`);if(typeof n!="object")throw new Error(`Resource must be an object: ${s}`);if(!Object.keys(n).length)throw new Error(`Resource object is empty: ${s}`);Object.keys(n).forEach(i=>{const r=n[i];if(!Array.isArray(r))throw new Error(`Ability limits ${i} must be an array of objects, found: ${r}`);if(!r.length)throw new Error(`Value of ${i} is empty array, must be an array with objects`);r.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${i}) must be an array of objects, found: ${o}`)})})})}function Cm(t,e,s,n={}){return s==null||s.sort((i,r)=>i.localeCompare(r)),{att:{[t]:Em(e,s,n)}}}function Em(t,e,s={}){e=e==null?void 0:e.sort((i,r)=>i.localeCompare(r));const n=e.map(i=>({[`${t}/${i}`]:[s]}));return Object.assign({},...n)}function hh(t){return En(t),`urn:recap:${bm(t).replace(/=/g,"")}`}function Zi(t){const e=vm(t.replace("urn:recap:",""));return En(e),e}function Im(t,e,s){const n=Cm(t,e,s);return hh(n)}function Am(t){return t&&t.includes("urn:recap:")}function Nm(t,e){const s=Zi(t),n=Zi(e),i=Sm(s,n);return hh(i)}function Sm(t,e){En(t),En(e);const s=Object.keys(t.att).concat(Object.keys(e.att)).sort((i,r)=>i.localeCompare(r)),n={att:{}};return s.forEach(i=>{var r,o;Object.keys(((r=t.att)==null?void 0:r[i])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[i])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,l;n.att[i]=mm(gm({},n.att[i]),{[a]:((c=t.att[i])==null?void 0:c[a])||((l=e.att[i])==null?void 0:l[a])})})}),n}function _m(t="",e){En(e);const s="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(s))return t;const n=[];let i=0;Object.keys(e.att).forEach(a=>{const c=Object.keys(e.att[a]).map(h=>({ability:h.split("/")[0],action:h.split("/")[1]}));c.sort((h,u)=>h.action.localeCompare(u.action));const l={};c.forEach(h=>{l[h.ability]||(l[h.ability]=[]),l[h.ability].push(h.action)});const d=Object.keys(l).map(h=>(i++,`(${i}) '${h}': '${l[h].join("', '")}' for '${a}'.`));n.push(d.join(", ").replace(".,","."))});const r=n.join(" "),o=`${s}${r}`;return`${t?t+" ":""}${o}`}function Bc(t){var e;const s=Zi(t);En(s);const n=(e=s.att)==null?void 0:e.eip155;return n?Object.keys(n).map(i=>i.split("/")[1]):[]}function Fc(t){const e=Zi(t);En(e);const s=[];return Object.values(e.att).forEach(n=>{Object.values(n).forEach(i=>{var r;(r=i==null?void 0:i[0])!=null&&r.chains&&s.push(i[0].chains)})}),[...new Set(s.flat())]}function Or(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return Am(e)?e:void 0}/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */function uh(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function na(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function Co(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function gt(t,...e){if(!uh(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function jc(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Tm(t,e){gt(t);const s=e.outputLen;if(t.length{function s(n,...i){if(gt(n),!Om)throw new Error("Non little-endian hardware is not yet supported");if(t.nonceLength!==void 0){const l=i[0];if(!l)throw new Error("nonce / iv required");t.varSizeNonce?gt(l):gt(l,t.nonceLength)}const r=t.tagLength;r&&i[1]!==void 0&>(i[1]);const o=e(n,...i),a=(l,d)=>{if(d!==void 0){if(l!==2)throw new Error("cipher output not supported");gt(d)}};let c=!1;return{encrypt(l,d){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,gt(l),a(o.encrypt.length,d),o.encrypt(l,d)},decrypt(l,d){if(gt(l),r&&l.length>i&r),a=Number(s&r);t.setUint32(e+4,o,n),t.setUint32(e+0,a,n)}function Um(t,e,s){na(s);const n=new Uint8Array(16),i=Pm(n);return Hc(i,0,BigInt(e),s),Hc(i,8,BigInt(t),s),n}function Dm(t){return t.byteOffset%4===0}function ra(t){return Uint8Array.from(t)}const ph=t=>Uint8Array.from(t.split("").map(e=>e.charCodeAt(0))),Lm=ph("expand 16-byte k"),Mm=ph("expand 32-byte k"),Bm=Vs(Lm),Fm=Vs(Mm);function me(t,e){return t<>>32-e}function oa(t){return t.byteOffset%4===0}const br=64,jm=16,fh=2**32-1,Wc=new Uint32Array;function qm(t,e,s,n,i,r,o,a){const c=i.length,l=new Uint8Array(br),d=Vs(l),h=oa(i)&&oa(r),u=h?Vs(i):Wc,f=h?Vs(r):Wc;for(let y=0;y=fh)throw new Error("arx: counter overflow");const g=Math.min(br,c-y);if(h&&g===br){const m=y/4;if(y%4!==0)throw new Error("arx: invalid block position");for(let v=0,b;v{gt(a),gt(c),gt(l);const u=l.length;if(d===void 0&&(d=new Uint8Array(u)),gt(d),Co(h),h<0||h>=fh)throw new Error("arx: counter overflow");if(d.lengtht[e++]&255|(t[e++]&255)<<8;class Wm{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=ia(e),gt(e,32);const s=Ke(e,0),n=Ke(e,2),i=Ke(e,4),r=Ke(e,6),o=Ke(e,8),a=Ke(e,10),c=Ke(e,12),l=Ke(e,14);this.r[0]=s&8191,this.r[1]=(s>>>13|n<<3)&8191,this.r[2]=(n>>>10|i<<6)&7939,this.r[3]=(i>>>7|r<<9)&8191,this.r[4]=(r>>>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]=Ke(e,16+2*d)}process(e,s,n=!1){const i=n?0:2048,{h:r,r:o}=this,a=o[0],c=o[1],l=o[2],d=o[3],h=o[4],u=o[5],f=o[6],y=o[7],g=o[8],m=o[9],v=Ke(e,s+0),b=Ke(e,s+2),S=Ke(e,s+4),L=Ke(e,s+6),P=Ke(e,s+8),q=Ke(e,s+10),G=Ke(e,s+12),j=Ke(e,s+14);let w=r[0]+(v&8191),I=r[1]+((v>>>13|b<<3)&8191),C=r[2]+((b>>>10|S<<6)&8191),E=r[3]+((S>>>7|L<<9)&8191),_=r[4]+((L>>>4|P<<12)&8191),$=r[5]+(P>>>1&8191),x=r[6]+((P>>>14|q<<2)&8191),R=r[7]+((q>>>11|G<<5)&8191),U=r[8]+((G>>>8|j<<8)&8191),K=r[9]+(j>>>5|i),O=0,V=O+w*a+I*(5*m)+C*(5*g)+E*(5*y)+_*(5*f);O=V>>>13,V&=8191,V+=$*(5*u)+x*(5*h)+R*(5*d)+U*(5*l)+K*(5*c),O+=V>>>13,V&=8191;let z=O+w*c+I*a+C*(5*m)+E*(5*g)+_*(5*y);O=z>>>13,z&=8191,z+=$*(5*f)+x*(5*u)+R*(5*h)+U*(5*d)+K*(5*l),O+=z>>>13,z&=8191;let ne=O+w*l+I*c+C*a+E*(5*m)+_*(5*g);O=ne>>>13,ne&=8191,ne+=$*(5*y)+x*(5*f)+R*(5*u)+U*(5*h)+K*(5*d),O+=ne>>>13,ne&=8191;let oe=O+w*d+I*l+C*c+E*a+_*(5*m);O=oe>>>13,oe&=8191,oe+=$*(5*g)+x*(5*y)+R*(5*f)+U*(5*u)+K*(5*h),O+=oe>>>13,oe&=8191;let re=O+w*h+I*d+C*l+E*c+_*a;O=re>>>13,re&=8191,re+=$*(5*m)+x*(5*g)+R*(5*y)+U*(5*f)+K*(5*u),O+=re>>>13,re&=8191;let ae=O+w*u+I*h+C*d+E*l+_*c;O=ae>>>13,ae&=8191,ae+=$*a+x*(5*m)+R*(5*g)+U*(5*y)+K*(5*f),O+=ae>>>13,ae&=8191;let Ne=O+w*f+I*u+C*h+E*d+_*l;O=Ne>>>13,Ne&=8191,Ne+=$*c+x*a+R*(5*m)+U*(5*g)+K*(5*y),O+=Ne>>>13,Ne&=8191;let De=O+w*y+I*f+C*u+E*h+_*d;O=De>>>13,De&=8191,De+=$*l+x*c+R*a+U*(5*m)+K*(5*g),O+=De>>>13,De&=8191;let Re=O+w*g+I*y+C*f+E*u+_*h;O=Re>>>13,Re&=8191,Re+=$*d+x*l+R*c+U*a+K*(5*m),O+=Re>>>13,Re&=8191;let xe=O+w*m+I*g+C*y+E*f+_*u;O=xe>>>13,xe&=8191,xe+=$*h+x*d+R*l+U*c+K*a,O+=xe>>>13,xe&=8191,O=(O<<2)+O|0,O=O+V|0,V=O&8191,O=O>>>13,z+=O,r[0]=V,r[1]=z,r[2]=ne,r[3]=oe,r[4]=re,r[5]=ae,r[6]=Ne,r[7]=De,r[8]=Re,r[9]=xe}finalize(){const{h:e,pad:s}=this,n=new Uint16Array(10);let i=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=i,i=e[a]>>>13,e[a]&=8191;e[0]+=i*5,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,n[0]=e[0]+5,i=n[0]>>>13,n[0]&=8191;for(let a=1;a<10;a++)n[a]=e[a]+i,i=n[a]>>>13,n[a]&=8191;n[9]-=8192;let r=(i^1)-1;for(let a=0;a<10;a++)n[a]&=r;r=~r;for(let a=0;a<10;a++)e[a]=e[a]&r|n[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]+s[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+s[a]|0)+(o>>>16)|0,e[a]=o&65535;ii(n)}update(e){jc(this),e=ia(e),gt(e);const{buffer:s,blockLen:n}=this,i=e.length;for(let r=0;r>>0,e[r++]=n[o]>>>8;return e}digest(){const{buffer:e,outputLen:s}=this;this.digestInto(e);const n=e.slice(0,s);return this.destroy(),n}}function Km(t){const e=(n,i)=>t(i).update(ia(n)).digest(),s=t(new Uint8Array(32));return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=n=>t(n),e}const zm=Km(t=>new Wm(t));function Vm(t,e,s,n,i,r=20){let o=t[0],a=t[1],c=t[2],l=t[3],d=e[0],h=e[1],u=e[2],f=e[3],y=e[4],g=e[5],m=e[6],v=e[7],b=i,S=s[0],L=s[1],P=s[2],q=o,G=a,j=c,w=l,I=d,C=h,E=u,_=f,$=y,x=g,R=m,U=v,K=b,O=S,V=L,z=P;for(let oe=0;oe{t.update(e);const s=e.length%16;s&&t.update(Jm.subarray(s))},Ym=new Uint8Array(32);function zc(t,e,s,n,i){const r=t(e,s,Ym),o=zm.create(r);i&&Kc(o,i),Kc(o,n);const a=Um(n.length,i?i.length:0,!0);o.update(a);const c=o.digest();return ii(r,a),c}const Xm=t=>(e,s,n)=>({encrypt(i,r){const o=i.length;r=qc(o+16,r,!1),r.set(i);const a=r.subarray(0,-16);t(e,s,a,a,1);const c=zc(t,e,s,a,n);return r.set(c,o),ii(c),r},decrypt(i,r){r=qc(i.length-16,r,!1);const o=i.subarray(0,-16),a=i.subarray(-16),c=zc(t,e,s,o,n);if(!$m(a,c))throw new Error("invalid tag");return r.set(i.subarray(0,-16)),t(e,s,r,r,1),ii(c),r}}),gh=Rm({blockSize:64,nonceLength:12,tagLength:16},Xm(Gm));let mh=class extends eo{constructor(e,s){super(),this.finished=!1,this.destroyed=!1,qa(e);const n=Yt(s);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i=this.blockLen,r=new Uint8Array(i);r.set(n.length>i?e.create().update(n).digest():n);for(let o=0;onew mh(t,e).update(s).digest();so.create=(t,e)=>new mh(t,e);function Zm(t,e,s){return qa(t),s===void 0&&(s=new Uint8Array(t.outputLen)),so(t,Yt(s),Yt(e))}const Eo=Uint8Array.from([0]),Vc=Uint8Array.of();function Qm(t,e,s,n=32){qa(t),Ps(n);const i=t.outputLen;if(n>255*i)throw new Error("Length should be <= 255*HashLen");const r=Math.ceil(n/i);s===void 0&&(s=Vc);const o=new Uint8Array(r*i),a=so.create(t,e),c=a._cloneInto(),l=new Uint8Array(a.outputLen);for(let d=0;dQm(t,Zm(t,e,s),n,i),no=to,Va=BigInt(0),aa=BigInt(1);function Wr(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function vr(t){const e=t.toString(16);return e.length&1?"0"+e:e}function yh(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Va:BigInt("0x"+t)}function io(t){return yh(Xi(t))}function Kr(t){return Ft(t),yh(Xi(Uint8Array.from(t).reverse()))}function Ga(t,e){return Wa(t.toString(16).padStart(e*2,"0"))}function Ja(t,e){return Ga(t,e).reverse()}function ft(t,e,s){let n;if(typeof e=="string")try{n=Wa(e)}catch(r){throw new Error(t+" must be hex string or Uint8Array, cause: "+r)}else if(ja(e))n=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const i=n.length;if(typeof s=="number"&&i!==s)throw new Error(t+" of length "+s+" expected, got "+i);return n}const Io=t=>typeof t=="bigint"&&Va<=t;function ty(t,e,s){return Io(t)&&Io(e)&&Io(s)&&e<=t&&tVa;t>>=aa,e+=1);return e}const ro=t=>(aa<new Uint8Array(u),i=u=>Uint8Array.of(u);let r=n(t),o=n(t),a=0;const c=()=>{r.fill(1),o.fill(0),a=0},l=(...u)=>s(o,r,...u),d=(u=n(0))=>{o=l(i(0),u),r=l(),u.length!==0&&(o=l(i(1),u),r=l())},h=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let u=0;const f=[];for(;u{c(),d(u);let y;for(;!(y=f(h()));)d();return c(),y}}function oo(t,e,s={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function n(i,r,o){const a=t[i];if(o&&a===void 0)return;const c=typeof a;if(c!==r||a===null)throw new Error(`param "${i}" is invalid: expected ${r}, got ${c}`)}Object.entries(e).forEach(([i,r])=>n(i,r,!1)),Object.entries(s).forEach(([i,r])=>n(i,r,!0))}function Gc(t){const e=new WeakMap;return(s,...n)=>{const i=e.get(s);if(i!==void 0)return i;const r=t(s,...n);return e.set(s,r),r}}const wt=BigInt(0),it=BigInt(1),un=BigInt(2),iy=BigInt(3),wh=BigInt(4),bh=BigInt(5),vh=BigInt(8);function Mt(t,e){const s=t%e;return s>=wt?s:e+s}function zt(t,e,s){let n=t;for(;e-- >wt;)n*=n,n%=s;return n}function Jc(t,e){if(t===wt)throw new Error("invert: expected non-zero number");if(e<=wt)throw new Error("invert: expected positive modulus, got "+e);let s=Mt(t,e),n=e,i=wt,r=it;for(;s!==wt;){const o=n/s,a=n%s,c=i-r*o;n=s,s=a,i=r,r=c}if(n!==it)throw new Error("invert: does not exist");return Mt(i,e)}function Ch(t,e){const s=(t.ORDER+it)/wh,n=t.pow(e,s);if(!t.eql(t.sqr(n),e))throw new Error("Cannot find square root");return n}function ry(t,e){const s=(t.ORDER-bh)/vh,n=t.mul(e,un),i=t.pow(n,s),r=t.mul(e,i),o=t.mul(t.mul(r,un),i),a=t.mul(r,t.sub(o,t.ONE));if(!t.eql(t.sqr(a),e))throw new Error("Cannot find square root");return a}function oy(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(s===1)return Ch;let r=i.pow(n,e);const o=(e+it)/un;return function(a,c){if(a.is0(c))return c;if(Yc(a,c)!==1)throw new Error("Cannot find square root");let l=s,d=a.mul(a.ONE,r),h=a.pow(c,e),u=a.pow(c,o);for(;!a.eql(h,a.ONE);){if(a.is0(h))return a.ZERO;let f=1,y=a.sqr(h);for(;!a.eql(y,a.ONE);)if(f++,y=a.sqr(y),f===l)throw new Error("Cannot find square root");const g=it<(n[i]="function",n),e);return oo(t,s),t}function dy(t,e,s){if(swt;)s&it&&(n=t.mul(n,i)),i=t.sqr(i),s>>=it;return n}function Eh(t,e,s=!1){const n=new Array(e.length).fill(s?t.ZERO:void 0),i=e.reduce((o,a,c)=>t.is0(a)?o:(n[c]=o,t.mul(o,a)),t.ONE),r=t.inv(i);return e.reduceRight((o,a,c)=>t.is0(a)?o:(n[c]=t.mul(o,n[c]),t.mul(o,a)),r),n}function Yc(t,e){const s=(t.ORDER-it)/un,n=t.pow(e,s),i=t.eql(n,t.ONE),r=t.eql(n,t.ZERO),o=t.eql(n,t.neg(t.ONE));if(!i&&!r&&!o)throw new Error("invalid Legendre symbol result");return i?1:r?0:-1}function hy(t,e){e!==void 0&&Ps(e);const s=e!==void 0?e:t.toString(2).length,n=Math.ceil(s/8);return{nBitLength:s,nByteLength:n}}function gi(t,e,s=!1,n={}){if(t<=wt)throw new Error("invalid field: expected ORDER > 0, got "+t);let i,r;if(typeof e=="object"&&e!=null){if(n.sqrt||s)throw new Error("cannot specify opts in two arguments");const d=e;d.BITS&&(i=d.BITS),d.sqrt&&(r=d.sqrt),typeof d.isLE=="boolean"&&(s=d.isLE)}else typeof e=="number"&&(i=e),n.sqrt&&(r=n.sqrt);const{nBitLength:o,nByteLength:a}=hy(t,i);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let c;const l=Object.freeze({ORDER:t,isLE:s,BITS:o,BYTES:a,MASK:ro(o),ZERO:wt,ONE:it,create:d=>Mt(d,t),isValid:d=>{if(typeof d!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof d);return wt<=d&&dd===wt,isValidNot0:d=>!l.is0(d)&&l.isValid(d),isOdd:d=>(d&it)===it,neg:d=>Mt(-d,t),eql:(d,h)=>d===h,sqr:d=>Mt(d*d,t),add:(d,h)=>Mt(d+h,t),sub:(d,h)=>Mt(d-h,t),mul:(d,h)=>Mt(d*h,t),pow:(d,h)=>dy(l,d,h),div:(d,h)=>Mt(d*Jc(h,t),t),sqrN:d=>d*d,addN:(d,h)=>d+h,subN:(d,h)=>d-h,mulN:(d,h)=>d*h,inv:d=>Jc(d,t),sqrt:r||(d=>(c||(c=ay(t)),c(l,d))),toBytes:d=>s?Ja(d,a):Ga(d,a),fromBytes:d=>{if(d.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+d.length);return s?Kr(d):io(d)},invertBatch:d=>Eh(l,d),cmov:(d,h,u)=>u?h:d});return Object.freeze(l)}function Ih(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function Ah(t){const e=Ih(t);return e+Math.ceil(e/2)}function uy(t,e,s=!1){const n=t.length,i=Ih(e),r=Ah(e);if(n<16||n1024)throw new Error("expected "+r+"-1024 bytes of input, got "+n);const o=s?Kr(t):io(t),a=Mt(o,e-it)+it;return s?Ja(a,i):Ga(a,i)}const ri=BigInt(0),pn=BigInt(1);function Mi(t,e){const s=e.negate();return t?s:e}function py(t,e,s){const n=r=>r.pz,i=Eh(t.Fp,s.map(n));return s.map((r,o)=>r.toAffine(i[o])).map(t.fromAffine)}function Nh(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function Ao(t,e){Nh(t,e);const s=Math.ceil(e/t)+1,n=2**(t-1),i=2**t,r=ro(t),o=BigInt(t);return{windows:s,windowSize:n,mask:r,maxNumber:i,shiftBy:o}}function Xc(t,e,s){const{windowSize:n,mask:i,maxNumber:r,shiftBy:o}=s;let a=Number(t&i),c=t>>o;a>n&&(a-=r,c+=pn);const l=e*n,d=l+Math.abs(a)-1,h=a===0,u=a<0,f=e%2!==0;return{nextN:c,offset:d,isZero:h,isNeg:u,isNegF:f,offsetF:l}}function fy(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((s,n)=>{if(!(s instanceof e))throw new Error("invalid point at index "+n)})}function gy(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((s,n)=>{if(!e.isValid(s))throw new Error("invalid scalar at index "+n)})}const No=new WeakMap,Sh=new WeakMap;function So(t){return Sh.get(t)||1}function Zc(t){if(t!==ri)throw new Error("invalid wNAF")}function my(t,e){return{constTimeNegate:Mi,hasPrecomputes(s){return So(s)!==1},unsafeLadder(s,n,i=t.ZERO){let r=s;for(;n>ri;)n&pn&&(i=i.add(r)),r=r.double(),n>>=pn;return i},precomputeWindow(s,n){const{windows:i,windowSize:r}=Ao(n,e),o=[];let a=s,c=a;for(let l=0;lri||n>ri;)s&pn&&(r=r.add(i)),n&pn&&(o=o.add(i)),i=i.double(),s>>=pn,n>>=pn;return{p1:r,p2:o}}function wy(t,e,s,n){fy(s,t),gy(n,e);const i=s.length,r=n.length;if(i!==r)throw new Error("arrays of points and scalars must have equal length");const o=t.ZERO,a=sy(BigInt(i));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const l=ro(c),d=new Array(Number(l)+1).fill(o),h=Math.floor((e.BITS-1)/c)*c;let u=o;for(let f=h;f>=0;f-=c){d.fill(o);for(let g=0;g>BigInt(f)&l);d[v]=d[v].add(s[g])}let y=o;for(let g=d.length-1,m=o;g>0;g--)m=m.add(d[g]),y=y.add(m);if(u=u.add(y),f!==0)for(let g=0;gri))throw new Error(`CURVE.${o} must be positive bigint`)}const n=Qc(e.p,s.Fp),i=Qc(e.n,s.Fn),r=["Gx","Gy","a","b"];for(const o of r)if(!n.isValid(e[o]))throw new Error(`CURVE.${o} must be valid field element of CURVE.Fp`);return{Fp:n,Fn:i}}BigInt(0),BigInt(1),BigInt(2),BigInt(8);const Ei=BigInt(0),$n=BigInt(1),Cr=BigInt(2);function vy(t){return oo(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function Cy(t){const e=vy(t),{P:s,type:n,adjustScalarBytes:i,powPminus2:r,randomBytes:o}=e,a=n==="x25519";if(!a&&n!=="x448")throw new Error("invalid type");const c=o||fi,l=a?255:448,d=a?32:56,h=BigInt(a?9:5),u=BigInt(a?121665:39081),f=a?Cr**BigInt(254):Cr**BigInt(447),y=a?BigInt(8)*Cr**BigInt(251)-$n:BigInt(4)*Cr**BigInt(445)-$n,g=f+y+$n,m=w=>Mt(w,s),v=b(h);function b(w){return Ja(m(w),d)}function S(w){const I=ft("u coordinate",w,d);return a&&(I[31]&=127),m(Kr(I))}function L(w){return Kr(i(ft("scalar",w,d)))}function P(w,I){const C=j(S(I),L(w));if(C===Ei)throw new Error("invalid private or public key received");return b(C)}function q(w){return P(w,v)}function G(w,I,C){const E=m(w*(I-C));return I=m(I-E),C=m(C+E),{x_2:I,x_3:C}}function j(w,I){ca("u",w,Ei,s),ca("scalar",I,f,g);const C=I,E=w;let _=$n,$=Ei,x=w,R=$n,U=Ei;for(let O=BigInt(l-1);O>=Ei;O--){const V=C>>O&$n;U^=V,{x_2:_,x_3:x}=G(U,_,x),{x_2:$,x_3:R}=G(U,$,R),U=V;const z=_+$,ne=m(z*z),oe=_-$,re=m(oe*oe),ae=ne-re,Ne=x+R,De=x-R,Re=m(De*z),xe=m(Ne*oe),Ot=Re+xe,ps=Re-xe;x=m(Ot*Ot),R=m(E*m(ps*ps)),_=m(ne*re),$=m(ae*(ne+m(u*ae)))}({x_2:_,x_3:x}=G(U,_,x)),{x_2:$,x_3:R}=G(U,$,R);const K=r($);return m(_*K)}return{scalarMult:P,scalarMultBase:q,getSharedSecret:(w,I)=>P(w,I),getPublicKey:w=>q(w),utils:{randomPrivateKey:()=>c(d)},GuBytes:v.slice()}}BigInt(0);const Ey=BigInt(1),el=BigInt(2),Iy=BigInt(3),Ay=BigInt(5);BigInt(8);const _h={p:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Ny(t){const e=BigInt(10),s=BigInt(20),n=BigInt(40),i=BigInt(80),r=_h.p,o=t*t%r*t%r,a=zt(o,el,r)*o%r,c=zt(a,Ey,r)*t%r,l=zt(c,Ay,r)*c%r,d=zt(l,e,r)*l%r,h=zt(d,s,r)*d%r,u=zt(h,n,r)*h%r,f=zt(u,i,r)*u%r,y=zt(f,i,r)*u%r,g=zt(y,e,r)*l%r;return{pow_p_5_8:zt(g,el,r)*t%r,b2:o}}function Sy(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const la=(()=>{const t=_h.p;return Cy({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:s,b2:n}=Ny(e);return Mt(zt(s,Iy,t)*n,t)},adjustScalarBytes:Sy})})();function tl(t){t.lowS!==void 0&&Wr("lowS",t.lowS),t.prehash!==void 0&&Wr("prehash",t.prehash)}class _y extends Error{constructor(e=""){super(e)}}const Ns={Err:_y,_tlv:{encode:(t,e)=>{const{Err:s}=Ns;if(t<0||t>256)throw new s("tlv.encode: wrong tag");if(e.length&1)throw new s("tlv.encode: unpadded data");const n=e.length/2,i=vr(n);if(i.length/2&128)throw new s("tlv.encode: long form length too big");const r=n>127?vr(i.length/2|128):"";return vr(t)+r+i+e},decode(t,e){const{Err:s}=Ns;let n=0;if(t<0||t>256)throw new s("tlv.encode: wrong tag");if(e.length<2||e[n++]!==t)throw new s("tlv.decode: wrong tlv");const i=e[n++],r=!!(i&128);let o=0;if(!r)o=i;else{const c=i&127;if(!c)throw new s("tlv.decode(long): indefinite length not supported");if(c>4)throw new s("tlv.decode(long): byte length is too big");const l=e.subarray(n,n+c);if(l.length!==c)throw new s("tlv.decode: length bytes not complete");if(l[0]===0)throw new s("tlv.decode(long): zero leftmost byte");for(const d of l)o=o<<8|d;if(n+=c,o<128)throw new s("tlv.decode(long): not minimal encoding")}const a=e.subarray(n,n+o);if(a.length!==o)throw new s("tlv.decode: wrong value length");return{v:a,l:e.subarray(n+o)}}},_int:{encode(t){const{Err:e}=Ns;if(t{const{px:I,py:C,pz:E}=j;if(s.eql(E,s.ONE))return{x:I,y:C};const _=j.is0();w==null&&(w=_?s.ONE:s.inv(E));const $=s.mul(I,w),x=s.mul(C,w),R=s.mul(E,w);if(_)return{x:s.ZERO,y:s.ZERO};if(!s.eql(R,s.ONE))throw new Error("invZ was invalid");return{x:$,y:x}}),S=Gc(j=>{if(j.is0()){if(e.allowInfinityPoint&&!s.is0(j.py))return;throw new Error("bad point: ZERO")}const{x:w,y:I}=j.toAffine();if(!s.isValid(w)||!s.isValid(I))throw new Error("bad point: x or y not field elements");if(!f(w,I))throw new Error("bad point: equation left != right");if(!j.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function L(j,w,I,C,E){return I=new P(s.mul(I.px,j),I.py,I.pz),w=Mi(C,w),I=Mi(E,I),w.add(I)}class P{constructor(w,I,C){this.px=m("x",w),this.py=m("y",I,!0),this.pz=m("z",C),Object.freeze(this)}static fromAffine(w){const{x:I,y:C}=w||{};if(!w||!s.isValid(I)||!s.isValid(C))throw new Error("invalid affine point");if(w instanceof P)throw new Error("projective point not allowed");return s.is0(I)&&s.is0(C)?P.ZERO:new P(I,C,s.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(w){return py(P,"pz",w)}static fromBytes(w){return Ft(w),P.fromHex(w)}static fromHex(w){const I=P.fromAffine(h(ft("pointHex",w)));return I.assertValidity(),I}static fromPrivateKey(w){const I=Th(n,e.allowedPrivateKeyLengths,e.wrapPrivateKey);return P.BASE.multiply(I(w))}static msm(w,I){return wy(P,n,w,I)}precompute(w=8,I=!0){return G.setWindowSize(this,w),I||this.multiply(Er),this}_setWindowSize(w){this.precompute(w)}assertValidity(){S(this)}hasEvenY(){const{y:w}=this.toAffine();if(!s.isOdd)throw new Error("Field doesn't support isOdd");return!s.isOdd(w)}equals(w){v(w);const{px:I,py:C,pz:E}=this,{px:_,py:$,pz:x}=w,R=s.eql(s.mul(I,x),s.mul(_,E)),U=s.eql(s.mul(C,x),s.mul($,E));return R&&U}negate(){return new P(this.px,s.neg(this.py),this.pz)}double(){const{a:w,b:I}=t,C=s.mul(I,Er),{px:E,py:_,pz:$}=this;let x=s.ZERO,R=s.ZERO,U=s.ZERO,K=s.mul(E,E),O=s.mul(_,_),V=s.mul($,$),z=s.mul(E,_);return z=s.add(z,z),U=s.mul(E,$),U=s.add(U,U),x=s.mul(w,U),R=s.mul(C,V),R=s.add(x,R),x=s.sub(O,R),R=s.add(O,R),R=s.mul(x,R),x=s.mul(z,x),U=s.mul(C,U),V=s.mul(w,V),z=s.sub(K,V),z=s.mul(w,z),z=s.add(z,U),U=s.add(K,K),K=s.add(U,K),K=s.add(K,V),K=s.mul(K,z),R=s.add(R,K),V=s.mul(_,$),V=s.add(V,V),K=s.mul(V,z),x=s.sub(x,K),U=s.mul(V,O),U=s.add(U,U),U=s.add(U,U),new P(x,R,U)}add(w){v(w);const{px:I,py:C,pz:E}=this,{px:_,py:$,pz:x}=w;let R=s.ZERO,U=s.ZERO,K=s.ZERO;const O=t.a,V=s.mul(t.b,Er);let z=s.mul(I,_),ne=s.mul(C,$),oe=s.mul(E,x),re=s.add(I,C),ae=s.add(_,$);re=s.mul(re,ae),ae=s.add(z,ne),re=s.sub(re,ae),ae=s.add(I,E);let Ne=s.add(_,x);return ae=s.mul(ae,Ne),Ne=s.add(z,oe),ae=s.sub(ae,Ne),Ne=s.add(C,E),R=s.add($,x),Ne=s.mul(Ne,R),R=s.add(ne,oe),Ne=s.sub(Ne,R),K=s.mul(O,ae),R=s.mul(V,oe),K=s.add(R,K),R=s.sub(ne,K),K=s.add(ne,K),U=s.mul(R,K),ne=s.add(z,z),ne=s.add(ne,z),oe=s.mul(O,oe),ae=s.mul(V,ae),ne=s.add(ne,oe),oe=s.sub(z,oe),oe=s.mul(O,oe),ae=s.add(ae,oe),z=s.mul(ne,ae),U=s.add(U,z),z=s.mul(Ne,ae),R=s.mul(re,R),R=s.sub(R,z),z=s.mul(re,ne),K=s.mul(Ne,K),K=s.add(K,z),new P(R,U,K)}subtract(w){return this.add(w.negate())}is0(){return this.equals(P.ZERO)}multiply(w){const{endo:I}=e;if(!n.isValidNot0(w))throw new Error("invalid scalar: out of range");let C,E;const _=$=>G.wNAFCached(this,$,P.normalizeZ);if(I){const{k1neg:$,k1:x,k2neg:R,k2:U}=I.splitScalar(w),{p:K,f:O}=_(x),{p:V,f:z}=_(U);E=O.add(z),C=L(I.beta,K,V,$,R)}else{const{p:$,f:x}=_(w);C=$,E=x}return P.normalizeZ([C,E])[0]}multiplyUnsafe(w){const{endo:I}=e,C=this;if(!n.isValid(w))throw new Error("invalid scalar: out of range");if(w===Bi||C.is0())return P.ZERO;if(w===Fi)return C;if(G.hasPrecomputes(this))return this.multiply(w);if(I){const{k1neg:E,k1:_,k2neg:$,k2:x}=I.splitScalar(w),{p1:R,p2:U}=yy(P,C,_,x);return L(I.beta,R,U,E,$)}else return G.wNAFCachedUnsafe(C,w)}multiplyAndAddUnsafe(w,I,C){const E=this.multiplyUnsafe(I).add(w.multiplyUnsafe(C));return E.is0()?void 0:E}toAffine(w){return b(this,w)}isTorsionFree(){const{isTorsionFree:w}=e;return i===Fi?!0:w?w(P,this):G.wNAFCachedUnsafe(this,r).is0()}clearCofactor(){const{clearCofactor:w}=e;return i===Fi?this:w?w(P,this):this.multiplyUnsafe(i)}toBytes(w=!0){return Wr("isCompressed",w),this.assertValidity(),d(P,this,w)}toRawBytes(w=!0){return this.toBytes(w)}toHex(w=!0){return Xi(this.toBytes(w))}toString(){return``}}P.BASE=new P(t.Gx,t.Gy,s.ONE),P.ZERO=new P(s.ZERO,s.ONE,s.ZERO),P.Fp=s,P.Fn=n;const q=n.BITS,G=my(P,e.endo?Math.ceil(q/2):q);return P}function Ph(t){return Uint8Array.of(t?2:3)}function xy(t,e,s={}){oo(e,{hash:"function"},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const n=e.randomBytes||fi,i=e.hmac||((C,...E)=>so(e.hash,C,hn(...E))),{Fp:r,Fn:o}=t,{ORDER:a,BITS:c}=o;function l(C){const E=a>>Fi;return C>E}function d(C){return l(C)?o.neg(C):C}function h(C,E){if(!o.isValidNot0(E))throw new Error(`invalid signature ${C}: out of range 1..CURVE.n`)}class u{constructor(E,_,$){h("r",E),h("s",_),this.r=E,this.s=_,$!=null&&(this.recovery=$),Object.freeze(this)}static fromCompact(E){const _=o.BYTES,$=ft("compactSignature",E,_*2);return new u(o.fromBytes($.subarray(0,_)),o.fromBytes($.subarray(_,_*2)))}static fromDER(E){const{r:_,s:$}=Ns.toSig(ft("DER",E));return new u(_,$)}assertValidity(){}addRecoveryBit(E){return new u(this.r,this.s,E)}recoverPublicKey(E){const _=r.ORDER,{r:$,s:x,recovery:R}=this;if(R==null||![0,1,2,3].includes(R))throw new Error("recovery id invalid");if(a*Ty<_&&R>1)throw new Error("recovery id is ambiguous for h>1 curve");const U=R===2||R===3?$+a:$;if(!r.isValid(U))throw new Error("recovery id 2 or 3 invalid");const K=r.toBytes(U),O=t.fromHex(hn(Ph((R&1)===0),K)),V=o.inv(U),z=S(ft("msgHash",E)),ne=o.create(-z*V),oe=o.create(x*V),re=t.BASE.multiplyUnsafe(ne).add(O.multiplyUnsafe(oe));if(re.is0())throw new Error("point at infinify");return re.assertValidity(),re}hasHighS(){return l(this.s)}normalizeS(){return this.hasHighS()?new u(this.r,o.neg(this.s),this.recovery):this}toBytes(E){if(E==="compact")return hn(o.toBytes(this.r),o.toBytes(this.s));if(E==="der")return Wa(Ns.hexFromSig(this));throw new Error("invalid format")}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return Xi(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return Xi(this.toBytes("compact"))}}const f=Th(o,s.allowedPrivateKeyLengths,s.wrapPrivateKey),y={isValidPrivateKey(C){try{return f(C),!0}catch{return!1}},normPrivateKeyToScalar:f,randomPrivateKey:()=>{const C=a;return uy(n(Ah(C)),C)},precompute(C=8,E=t.BASE){return E.precompute(C,!1)}};function g(C,E=!0){return t.fromPrivateKey(C).toBytes(E)}function m(C){if(typeof C=="bigint")return!1;if(C instanceof t)return!0;const E=ft("key",C).length,_=r.BYTES,$=_+1,x=2*_+1;if(!(s.allowedPrivateKeyLengths||o.BYTES===$))return E===$||E===x}function v(C,E,_=!0){if(m(C)===!0)throw new Error("first arg must be private key");if(m(E)===!1)throw new Error("second arg must be public key");return t.fromHex(E).multiply(f(C)).toBytes(_)}const b=e.bits2int||function(C){if(C.length>8192)throw new Error("input is too large");const E=io(C),_=C.length*8-c;return _>0?E>>BigInt(_):E},S=e.bits2int_modN||function(C){return o.create(b(C))},L=ro(c);function P(C){return ca("num < 2^"+c,C,Bi,L),o.toBytes(C)}function q(C,E,_=G){if(["recovered","canonical"].some(re=>re in _))throw new Error("sign() legacy options not supported");const{hash:$}=e;let{lowS:x,prehash:R,extraEntropy:U}=_;x==null&&(x=!0),C=ft("msgHash",C),tl(_),R&&(C=ft("prehashed msgHash",$(C)));const K=S(C),O=f(E),V=[P(O),P(K)];if(U!=null&&U!==!1){const re=U===!0?n(r.BYTES):U;V.push(ft("extraEntropy",re))}const z=hn(...V),ne=K;function oe(re){const ae=b(re);if(!o.isValidNot0(ae))return;const Ne=o.inv(ae),De=t.BASE.multiply(ae).toAffine(),Re=o.create(De.x);if(Re===Bi)return;const xe=o.create(Ne*o.create(ne+Re*O));if(xe===Bi)return;let Ot=(De.x===Re?0:2)|Number(De.y&Fi),ps=xe;return x&&l(xe)&&(ps=d(xe),Ot^=1),new u(Re,ps,Ot)}return{seed:z,k2sig:oe}}const G={lowS:e.lowS,prehash:!1},j={lowS:e.lowS,prehash:!1};function w(C,E,_=G){const{seed:$,k2sig:x}=q(C,E,_);return ny(e.hash.outputLen,o.BYTES,i)($,x)}t.BASE.precompute(8);function I(C,E,_,$=j){const x=C;E=ft("msgHash",E),_=ft("publicKey",_),tl($);const{lowS:R,prehash:U,format:K}=$;if("strict"in $)throw new Error("options.strict was renamed to lowS");if(K!==void 0&&!["compact","der","js"].includes(K))throw new Error('format must be "compact", "der" or "js"');const O=typeof x=="string"||ja(x),V=!O&&!K&&typeof x=="object"&&x!==null&&typeof x.r=="bigint"&&typeof x.s=="bigint";if(!O&&!V)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let z,ne;try{if(V)if(K===void 0||K==="js")z=new u(x.r,x.s);else throw new Error("invalid format");if(O){try{K!=="compact"&&(z=u.fromDER(x))}catch(Ot){if(!(Ot instanceof Ns.Err))throw Ot}!z&&K!=="der"&&(z=u.fromCompact(x))}ne=t.fromHex(_)}catch{return!1}if(!z||R&&z.hasHighS())return!1;U&&(E=e.hash(E));const{r:oe,s:re}=z,ae=S(E),Ne=o.inv(re),De=o.create(ae*Ne),Re=o.create(oe*Ne),xe=t.BASE.multiplyUnsafe(De).add(ne.multiplyUnsafe(Re));return xe.is0()?!1:o.create(xe.x)===oe}return Object.freeze({getPublicKey:g,getSharedSecret:v,sign:w,verify:I,utils:y,Point:t,Signature:u})}function $y(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},s=t.Fp,n=gi(e.n,t.nBitLength),i={Fp:s,Fn:n,allowedPrivateKeyLengths:t.allowedPrivateKeyLengths,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,wrapPrivateKey:t.wrapPrivateKey,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:i}}function Ry(t){const{CURVE:e,curveOpts:s}=$y(t),n={hash:t.hash,hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:s,ecdsaOpts:n}}function Uy(t,e){return Object.assign({},e,{ProjectivePoint:e.Point,CURVE:t})}function Dy(t){const{CURVE:e,curveOpts:s,ecdsaOpts:n}=Ry(t),i=ky(e,s),r=xy(i,n,s);return Uy(t,r)}function da(t,e){const s=n=>Dy({...t,hash:n});return{...s(e),create:s}}const Oh={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},kh={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},xh={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},Ly=gi(Oh.p),My=gi(kh.p),By=gi(xh.p),Fy=da({...Oh,Fp:Ly,lowS:!1},to);da({...kh,Fp:My,lowS:!1},Gg),da({...xh,Fp:By,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},Vg);const jy=Fy,$h="base10",rt="base16",mt="base64pad",Ws="base64url",dr="utf8",Rh=0,_s=1,hr=2,qy=0,sl=1,ji=12,Ya=32;function Hy(){const t=la.utils.randomPrivateKey(),e=la.getPublicKey(t);return{privateKey:bt(t,rt),publicKey:bt(e,rt)}}function ha(){const t=fi(Ya);return bt(t,rt)}function Wy(t,e){const s=la.getSharedSecret(Bt(t,rt),Bt(e,rt)),n=ey(no,s,void 0,void 0,Ya);return bt(n,rt)}function kr(t){const e=no(Bt(t,rt));return bt(e,rt)}function Lt(t){const e=no(Bt(t,dr));return bt(e,rt)}function Uh(t){return Bt(`${t}`,$h)}function In(t){return Number(bt(t,$h))}function Dh(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Lh(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),s=(4-e.length%4)%4;return e+"=".repeat(s)}function Ky(t){const e=Uh(typeof t.type<"u"?t.type:Rh);if(In(e)===_s&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const s=typeof t.senderPublicKey<"u"?Bt(t.senderPublicKey,rt):void 0,n=typeof t.iv<"u"?Bt(t.iv,rt):fi(ji),i=Bt(t.symKey,rt),r=gh(i,n).encrypt(Bt(t.message,dr)),o=Mh({type:e,sealed:r,iv:n,senderPublicKey:s});return t.encoding===Ws?Dh(o):o}function zy(t){const e=Bt(t.symKey,rt),{sealed:s,iv:n}=Qi({encoded:t.encoded,encoding:t.encoding}),i=gh(e,n).decrypt(s);if(i===null)throw new Error("Failed to decrypt");return bt(i,dr)}function Vy(t,e){const s=Uh(hr),n=fi(ji),i=Bt(t,dr),r=Mh({type:s,sealed:i,iv:n});return e===Ws?Dh(r):r}function Gy(t,e){const{sealed:s}=Qi({encoded:t,encoding:e});return bt(s,dr)}function Mh(t){if(In(t.type)===hr)return bt(Ui([t.type,t.sealed]),mt);if(In(t.type)===_s){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return bt(Ui([t.type,t.senderPublicKey,t.iv,t.sealed]),mt)}return bt(Ui([t.type,t.iv,t.sealed]),mt)}function Qi(t){const e=(t.encoding||mt)===Ws?Lh(t.encoded):t.encoded,s=Bt(e,mt),n=s.slice(qy,sl),i=sl;if(In(n)===_s){const c=i+Ya,l=c+ji,d=s.slice(i,c),h=s.slice(c,l),u=s.slice(l);return{type:n,sealed:u,iv:h,senderPublicKey:d}}if(In(n)===hr){const c=s.slice(i),l=fi(ji);return{type:n,sealed:c,iv:l}}const r=i+ji,o=s.slice(i,r),a=s.slice(r);return{type:n,sealed:a,iv:o}}function Jy(t,e){const s=Qi({encoded:t,encoding:e==null?void 0:e.encoding});return Bh({type:In(s.type),senderPublicKey:typeof s.senderPublicKey<"u"?bt(s.senderPublicKey,rt):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function Bh(t){const e=(t==null?void 0:t.type)||Rh;if(e===_s){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function nl(t){return t.type===_s&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}function il(t){return t.type===hr}function Yy(t){const e=Buffer.from(t.x,"base64"),s=Buffer.from(t.y,"base64");return Ui([new Uint8Array([4]),e,s])}function Xy(t,e){const[s,n,i]=t.split("."),r=Buffer.from(Lh(i),"base64");if(r.length!==64)throw new Error("Invalid signature length");const o=r.slice(0,32),a=r.slice(32,64),c=`${s}.${n}`,l=no(c),d=Yy(e);if(!jy.verify(Ui([o,a]),l,d))throw new Error("Invalid signature");return Wo(t).payload}const Zy="irn";function zr(t){return(t==null?void 0:t.relay)||{protocol:Zy}}function Zn(t){const e=xu[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}function Qy(t,e="-"){const s={},n="relay"+e;return Object.keys(t).forEach(i=>{if(i.startsWith(n)){const r=i.replace(n,""),o=t[i];s[r]=o}}),s}function rl(t){if(!t.includes("wc:")){const l=Yd(t);l!=null&&l.includes("wc:")&&(t=l)}t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),s=t.indexOf("?")!==-1?t.indexOf("?"):void 0,n=t.substring(0,e),i=t.substring(e+1,s).split("@"),r=typeof s<"u"?t.substring(s):"",o=new URLSearchParams(r),a={};o.forEach((l,d)=>{a[d]=l});const c=typeof a.methods=="string"?a.methods.split(","):void 0;return{protocol:n,topic:ew(i[0]),version:parseInt(i[1],10),symKey:a.symKey,relay:Qy(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function ew(t){return t.startsWith("//")?t.substring(2):t}function tw(t,e="-"){const s="relay",n={};return Object.keys(t).forEach(i=>{const r=i,o=s+e+r;t[r]&&(n[o]=t[r])}),n}function ol(t){const e=new URLSearchParams,s=tw(t.relay);Object.keys(s).sort().forEach(i=>{e.set(i,s[i])}),e.set("symKey",t.symKey),t.expiryTimestamp&&e.set("expiryTimestamp",t.expiryTimestamp.toString()),t.methods&&e.set("methods",t.methods.join(","));const n=e.toString();return`${t.protocol}:${t.topic}@${t.version}?${n}`}function Ir(t,e,s){return`${t}?wc_ev=${s}&topic=${e}`}var sw=Object.defineProperty,nw=Object.defineProperties,iw=Object.getOwnPropertyDescriptors,al=Object.getOwnPropertySymbols,rw=Object.prototype.hasOwnProperty,ow=Object.prototype.propertyIsEnumerable,cl=(t,e,s)=>e in t?sw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,aw=(t,e)=>{for(var s in e||(e={}))rw.call(e,s)&&cl(t,s,e[s]);if(al)for(var s of al(e))ow.call(e,s)&&cl(t,s,e[s]);return t},cw=(t,e)=>nw(t,iw(e));function mi(t){const e=[];return t.forEach(s=>{const[n,i]=s.split(":");e.push(`${n}:${i}`)}),e}function lw(t){const e=[];return Object.values(t).forEach(s=>{e.push(...mi(s.accounts))}),e}function dw(t,e){const s=[];return Object.values(t).forEach(n=>{mi(n.accounts).includes(e)&&s.push(...n.methods)}),s}function hw(t,e){const s=[];return Object.values(t).forEach(n=>{mi(n.accounts).includes(e)&&s.push(...n.events)}),s}function ao(t){return t.includes(":")}function Qn(t){return ao(t)?t.split(":")[0]:t}function ll(t){var e,s,n;const i={};if(!ds(t))return i;for(const[r,o]of Object.entries(t)){const a=ao(r)?[r]:o.chains,c=o.methods||[],l=o.events||[],d=Qn(r);i[d]=cw(aw({},i[d]),{chains:ls(a,(e=i[d])==null?void 0:e.chains),methods:ls(c,(s=i[d])==null?void 0:s.methods),events:ls(l,(n=i[d])==null?void 0:n.events)})}return i}function uw(t){const e={};return t==null||t.forEach(s=>{var n;const[i,r]=s.split(":");e[i]||(e[i]={accounts:[],chains:[],events:[],methods:[]}),e[i].accounts.push(s),(n=e[i].chains)==null||n.push(`${i}:${r}`)}),e}function dl(t,e){e=e.map(n=>n.replace("did:pkh:",""));const s=uw(e);for(const[n,i]of Object.entries(s))i.methods?i.methods=ls(i.methods,t):i.methods=t,i.events=["chainChanged","accountsChanged"];return s}function pw(t,e){var s,n,i,r,o,a;const c=ll(t),l=ll(e),d={},h=Object.keys(c).concat(Object.keys(l));for(const u of h)d[u]={chains:ls((s=c[u])==null?void 0:s.chains,(n=l[u])==null?void 0:n.chains),methods:ls((i=c[u])==null?void 0:i.methods,(r=l[u])==null?void 0:r.methods),events:ls((o=c[u])==null?void 0:o.events,(a=l[u])==null?void 0:a.events)};return d}const fw={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}},gw={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 D(t,e){const{message:s,code:n}=gw[t];return{message:e?`${s} ${e}`:s,code:n}}function ke(t,e){const{message:s,code:n}=fw[t];return{message:e?`${s} ${e}`:s,code:n}}function Ts(t,e){return!!Array.isArray(t)}function ds(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function qe(t){return typeof t>"u"}function Me(t,e){return e&&qe(t)?!0:typeof t=="string"&&!!t.trim().length}function Xa(t,e){return e&&qe(t)?!0:typeof t=="number"&&!isNaN(t)}function mw(t,e){const{requiredNamespaces:s}=e,n=Object.keys(t.namespaces),i=Object.keys(s);let r=!0;return dn(i,n)?(n.forEach(o=>{const{accounts:a,methods:c,events:l}=t.namespaces[o],d=mi(a),h=s[o];(!dn(Kd(o,h),d)||!dn(h.methods,c)||!dn(h.events,l))&&(r=!1)}),r):!1}function Vr(t){return Me(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function yw(t){if(Me(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const s=e[0]+":"+e[1];return!!e[2]&&Vr(s)}}return!1}function ww(t){function e(s){try{return typeof new URL(s)<"u"}catch{return!1}}try{if(Me(t,!1)){if(e(t))return!0;const s=Yd(t);return e(s)}}catch{}return!1}function bw(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function vw(t){return t==null?void 0:t.topic}function Cw(t,e){let s=null;return Me(t==null?void 0:t.publicKey,!1)||(s=D("MISSING_OR_INVALID",`${e} controller public key should be a string`)),s}function hl(t){let e=!0;return Ts(t)?t.length&&(e=t.every(s=>Me(s,!1))):e=!1,e}function Ew(t,e,s){let n=null;return Ts(e)&&e.length?e.forEach(i=>{n||Vr(i)||(n=ke("UNSUPPORTED_CHAINS",`${s}, chain ${i} should be a string and conform to "namespace:chainId" format`))}):Vr(t)||(n=ke("UNSUPPORTED_CHAINS",`${s}, 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"] }`)),n}function Iw(t,e,s){let n=null;return Object.entries(t).forEach(([i,r])=>{if(n)return;const o=Ew(i,Kd(i,r),`${e} ${s}`);o&&(n=o)}),n}function Aw(t,e){let s=null;return Ts(t)?t.forEach(n=>{s||yw(n)||(s=ke("UNSUPPORTED_ACCOUNTS",`${e}, account ${n} should be a string and conform to "namespace:chainId:address" format`))}):s=ke("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),s}function Nw(t,e){let s=null;return Object.values(t).forEach(n=>{if(s)return;const i=Aw(n==null?void 0:n.accounts,`${e} namespace`);i&&(s=i)}),s}function Sw(t,e){let s=null;return hl(t==null?void 0:t.methods)?hl(t==null?void 0:t.events)||(s=ke("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):s=ke("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),s}function Fh(t,e){let s=null;return Object.values(t).forEach(n=>{if(s)return;const i=Sw(n,`${e}, namespace`);i&&(s=i)}),s}function _w(t,e,s){let n=null;if(t&&ds(t)){const i=Fh(t,e);i&&(n=i);const r=Iw(t,e,s);r&&(n=r)}else n=D("MISSING_OR_INVALID",`${e}, ${s} should be an object with data`);return n}function _o(t,e){let s=null;if(t&&ds(t)){const n=Fh(t,e);n&&(s=n);const i=Nw(t,e);i&&(s=i)}else s=D("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return s}function jh(t){return Me(t.protocol,!0)}function Tw(t,e){let s=!1;return t?t&&Ts(t)&&t.length&&t.forEach(n=>{s=jh(n)}):s=!0,s}function Pw(t){return typeof t=="number"}function pt(t){return typeof t<"u"&&typeof t!==null}function Ow(t){return!(!t||typeof t!="object"||!t.code||!Xa(t.code,!1)||!t.message||!Me(t.message,!1))}function kw(t){return!(qe(t)||!Me(t.method,!1))}function xw(t){return!(qe(t)||qe(t.result)&&qe(t.error)||!Xa(t.id,!1)||!Me(t.jsonrpc,!1))}function $w(t){return!(qe(t)||!Me(t.name,!1))}function ul(t,e){return!(!Vr(e)||!lw(t).includes(e))}function Rw(t,e,s){return Me(s,!1)?dw(t,e).includes(s):!1}function Uw(t,e,s){return Me(s,!1)?hw(t,e).includes(s):!1}function pl(t,e,s){let n=null;const i=Dw(t),r=Lw(e),o=Object.keys(i),a=Object.keys(r),c=fl(Object.keys(t)),l=fl(Object.keys(e)),d=c.filter(h=>!l.includes(h));return d.length&&(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces keys don't satisfy requiredNamespaces. + Required: ${d.toString()} + Received: ${Object.keys(e).toString()}`)),dn(o,a)||(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces chains don't satisfy required namespaces. + Required: ${o.toString()} + Approved: ${a.toString()}`)),Object.keys(e).forEach(h=>{if(!h.includes(":")||n)return;const u=mi(e[h].accounts);u.includes(h)||(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces accounts don't satisfy namespace accounts for ${h} + Required: ${h} + Approved: ${u.toString()}`))}),o.forEach(h=>{n||(dn(i[h].methods,r[h].methods)?dn(i[h].events,r[h].events)||(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces events don't satisfy namespace events for ${h}`)):n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces methods don't satisfy namespace methods for ${h}`))}),n}function Dw(t){const e={};return Object.keys(t).forEach(s=>{var n;s.includes(":")?e[s]=t[s]:(n=t[s].chains)==null||n.forEach(i=>{e[i]={methods:t[s].methods,events:t[s].events}})}),e}function fl(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function Lw(t){const e={};return Object.keys(t).forEach(s=>{if(s.includes(":"))e[s]=t[s];else{const n=mi(t[s].accounts);n==null||n.forEach(i=>{e[i]={accounts:t[s].accounts.filter(r=>r.includes(`${i}:`)),methods:t[s].methods,events:t[s].events}})}}),e}function Mw(t,e){return Xa(t,!1)&&t<=e.max&&t>=e.min}function gl(){const t=cr();return new Promise(e=>{switch(t){case St.browser:e(Bw());break;case St.reactNative:e(Fw());break;case St.node:e(jw());break;default:e(!0)}})}function Bw(){return pi()&&(navigator==null?void 0:navigator.onLine)}async function Fw(){if(Zs()&&typeof global<"u"&&global!=null&&global.NetInfo){const t=await(global==null?void 0:global.NetInfo.fetch());return t==null?void 0:t.isConnected}return!0}function jw(){return!0}function qw(t){switch(cr()){case St.browser:Hw(t);break;case St.reactNative:Ww(t);break}}function Hw(t){!Zs()&&pi()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function Ww(t){Zs()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}function Kw(){var t;return pi()&&si()?((t=si())==null?void 0:t.visibilityState)==="visible":!0}const To={};class Ii{static get(e){return To[e]}static set(e,s){To[e]=s}static delete(e){delete To[e]}}function zw(t){const e=li.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}function Vw({publicKey:t,signature:e,payload:s}){var n;const i=ua(s.method),r=128|parseInt(((n=s.version)==null?void 0:n.toString())||"4"),o=Yw(s.address),a=s.era==="00"?new Uint8Array([0]):ua(s.era);if(a.length!==1&&a.length!==2)throw new Error("Invalid era length");const c=parseInt(s.nonce,16),l=new Uint8Array([c&255,c>>8&255]),d=BigInt(`0x${Jw(s.tip)}`),h=Zw(d),u=new Uint8Array([0,...t,o,...e,...a,...l,...h,...i]),f=Xw(u.length+1);return new Uint8Array([...f,r,...u])}function Gw(t){const e=ua(t),s=Mu.blake2b(e,void 0,32);return"0x"+Buffer.from(s).toString("hex")}function ua(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function Jw(t){return t.startsWith("0x")?t.slice(2):t}function Yw(t){const e=li.decode(t)[0];return e===42?0:e===60?2:1}function Xw(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([e&255,e>>8&255])}else if(t<1<<30){const e=t<<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 Zw(t){if(t>BigInt(8)&BigInt(255))])}else if(t>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 Qw(t){const e=Uint8Array.from(Buffer.from(t.signature,"hex")),s=zw(t.transaction.address),n=Vw({publicKey:s,signature:e,payload:t.transaction}),i=Buffer.from(n).toString("hex");return Gw(i)}var eb={};const qh="wc",Hh=2,pa="core",us=`${qh}@2:${pa}:`,tb={logger:"error"},sb={database:":memory:"},nb="crypto",ml="client_ed25519_seed",ib=B.ONE_DAY,rb="keychain",ob="0.3",ab="messages",cb="0.3",lb=B.SIX_HOURS,db="publisher",Wh="irn",hb="error",Kh="wss://relay.walletconnect.org",ub="relayer",Ue={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"},pb="_subscription",xt={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},fb=.1,fa="2.21.7",Pe={link_mode:"link_mode",relay:"relay"},xr={inbound:"inbound",outbound:"outbound"},gb="0.3",mb="WALLETCONNECT_CLIENT_ID",yl="WALLETCONNECT_LINK_MODE_APPS",Et={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},yb="subscription",wb="0.3",bb="pairing",vb="0.3",Ai={wc_pairingDelete:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:B.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:B.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:B.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:B.ONE_DAY,prompt:!1,tag:0},res:{ttl:B.ONE_DAY,prompt:!1,tag:0}}},on={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},Kt={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},Cb="history",Eb="0.3",Ib="expirer",Dt={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},Ab="0.3",Nb="verify-api",Sb="https://verify.walletconnect.com",zh="https://verify.walletconnect.org",qi=zh,_b=`${qi}/v3`,Tb=[Sb,zh],Pb="echo",Ob="https://echo.walletconnect.com",ss={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"},vs={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"},Bs={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"},Ni={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"},tn={authenticated_session_approve_started:"authenticated_session_approve_started",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"},Si={no_internet_connection:"no_internet_connection",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"},kb=.1,xb="event-client",$b=86400,Rb="https://pulse.walletconnect.org/batch";function Ub(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var s=new Uint8Array(256),n=0;n>>0,L=new Uint8Array(S);v!==b;){for(var P=y[v],q=0,G=S-1;(P!==0||q>>0,L[G]=P%a>>>0,P=P/a>>>0;if(P!==0)throw new Error("Non-zero carry");m=q,v++}for(var j=S-m;j!==S&&L[j]===0;)j++;for(var w=c.repeat(g);j>>0,S=new Uint8Array(b);y[g];){var L=s[y.charCodeAt(g)];if(L===255)return;for(var P=0,q=b-1;(L!==0||P>>0,S[q]=L%256>>>0,L=L/256>>>0;if(L!==0)throw new Error("Non-zero carry");v=P,g++}if(y[g]!==" "){for(var G=b-v;G!==b&&S[G]===0;)G++;for(var j=new Uint8Array(m+(b-G)),w=m;G!==b;)j[w++]=S[G++];return j}}}function f(y){var g=u(y);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:u,decode:f}}var Db=Ub,Lb=Db;const Vh=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},Mb=t=>new TextEncoder().encode(t),Bb=t=>new TextDecoder().decode(t);class Fb{constructor(e,s,n){this.name=e,this.prefix=s,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class jb{constructor(e,s,n){if(this.name=e,this.prefix=s,s.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=s.codePointAt(0),this.baseDecode=n}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 Gh(this,e)}}class qb{constructor(e){this.decoders=e}or(e){return Gh(this,e)}decode(e){const s=e[0],n=this.decoders[s];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Gh=(t,e)=>new qb({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class Hb{constructor(e,s,n,i){this.name=e,this.prefix=s,this.baseEncode=n,this.baseDecode=i,this.encoder=new Fb(e,s,n),this.decoder=new jb(e,s,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const co=({name:t,prefix:e,encode:s,decode:n})=>new Hb(t,e,s,n),ur=({prefix:t,name:e,alphabet:s})=>{const{encode:n,decode:i}=Lb(s,e);return co({prefix:t,name:e,encode:n,decode:r=>Vh(i(r))})},Wb=(t,e,s,n)=>{const i={};for(let d=0;d=8&&(a-=8,o[l++]=255&c>>a)}if(a>=s||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Kb=(t,e,s)=>{const n=e[e.length-1]==="=",i=(1<s;)o-=s,r+=e[i&a>>o];if(o&&(r+=e[i&a<co({prefix:e,name:t,encode(i){return Kb(i,n,s)},decode(i){return Wb(i,n,s,t)}}),zb=co({prefix:"\0",name:"identity",encode:t=>Bb(t),decode:t=>Mb(t)});var Vb=Object.freeze({__proto__:null,identity:zb});const Gb=Ye({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Jb=Object.freeze({__proto__:null,base2:Gb});const Yb=Ye({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Xb=Object.freeze({__proto__:null,base8:Yb});const Zb=ur({prefix:"9",name:"base10",alphabet:"0123456789"});var Qb=Object.freeze({__proto__:null,base10:Zb});const e0=Ye({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),t0=Ye({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var s0=Object.freeze({__proto__:null,base16:e0,base16upper:t0});const n0=Ye({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),i0=Ye({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),r0=Ye({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),o0=Ye({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),a0=Ye({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),c0=Ye({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),l0=Ye({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),d0=Ye({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),h0=Ye({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var u0=Object.freeze({__proto__:null,base32:n0,base32upper:i0,base32pad:r0,base32padupper:o0,base32hex:a0,base32hexupper:c0,base32hexpad:l0,base32hexpadupper:d0,base32z:h0});const p0=ur({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),f0=ur({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var g0=Object.freeze({__proto__:null,base36:p0,base36upper:f0});const m0=ur({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),y0=ur({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var w0=Object.freeze({__proto__:null,base58btc:m0,base58flickr:y0});const b0=Ye({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),v0=Ye({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),C0=Ye({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),E0=Ye({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var I0=Object.freeze({__proto__:null,base64:b0,base64pad:v0,base64url:C0,base64urlpad:E0});const Jh=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),A0=Jh.reduce((t,e,s)=>(t[s]=e,t),[]),N0=Jh.reduce((t,e,s)=>(t[e.codePointAt(0)]=s,t),[]);function S0(t){return t.reduce((e,s)=>(e+=A0[s],e),"")}function _0(t){const e=[];for(const s of t){const n=N0[s.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${s}`);e.push(n)}return new Uint8Array(e)}const T0=co({prefix:"🚀",name:"base256emoji",encode:S0,decode:_0});var P0=Object.freeze({__proto__:null,base256emoji:T0}),O0=Yh,wl=128,k0=-128,x0=Math.pow(2,31);function Yh(t,e,s){e=e||[],s=s||0;for(var n=s;t>=x0;)e[s++]=t&255|wl,t/=128;for(;t&k0;)e[s++]=t&255|wl,t>>>=7;return e[s]=t|0,Yh.bytes=s-n+1,e}var $0=ga,R0=128,bl=127;function ga(t,n){var s=0,n=n||0,i=0,r=n,o,a=t.length;do{if(r>=a)throw ga.bytes=0,new RangeError("Could not decode varint");o=t[r++],s+=i<28?(o&bl)<=R0);return ga.bytes=r-n,s}var U0=Math.pow(2,7),D0=Math.pow(2,14),L0=Math.pow(2,21),M0=Math.pow(2,28),B0=Math.pow(2,35),F0=Math.pow(2,42),j0=Math.pow(2,49),q0=Math.pow(2,56),H0=Math.pow(2,63),W0=function(t){return t(Xh.encode(t,e,s),e),Cl=t=>Xh.encodingLength(t),ma=(t,e)=>{const s=e.byteLength,n=Cl(t),i=n+Cl(s),r=new Uint8Array(i+s);return vl(t,r,0),vl(s,r,n),r.set(e,i),new z0(t,s,e,r)};class z0{constructor(e,s,n,i){this.code=e,this.size=s,this.digest=n,this.bytes=i}}const Zh=({name:t,code:e,encode:s})=>new V0(t,e,s);class V0{constructor(e,s,n){this.name=e,this.code=s,this.encode=n}digest(e){if(e instanceof Uint8Array){const s=this.encode(e);return s instanceof Uint8Array?ma(this.code,s):s.then(n=>ma(this.code,n))}else throw Error("Unknown type, must be binary type")}}const Qh=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),G0=Zh({name:"sha2-256",code:18,encode:Qh("SHA-256")}),J0=Zh({name:"sha2-512",code:19,encode:Qh("SHA-512")});var Y0=Object.freeze({__proto__:null,sha256:G0,sha512:J0});const eu=0,X0="identity",tu=Vh,Z0=t=>ma(eu,tu(t)),Q0={code:eu,name:X0,encode:tu,digest:Z0};var ev=Object.freeze({__proto__:null,identity:Q0});new TextEncoder,new TextDecoder;const El={...Vb,...Jb,...Xb,...Qb,...s0,...u0,...g0,...w0,...I0,...P0};({...Y0,...ev});function su(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function tv(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?su(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function nu(t,e,s,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:s},decoder:{decode:n}}}const Il=nu("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Po=nu("ascii","a",t=>{let e="a";for(let s=0;s{t=t.substring(1);const e=tv(t.length);for(let s=0;se in t?iv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,es=(t,e,s)=>rv(t,typeof e!="symbol"?e+"":e,s);class ov{constructor(e,s){this.core=e,this.logger=s,es(this,"keychain",new Map),es(this,"name",rb),es(this,"version",ob),es(this,"initialized",!1),es(this,"storagePrefix",us),es(this,"init",async()=>{if(!this.initialized){const n=await this.getKeyChain();typeof n<"u"&&(this.keychain=n),this.initialized=!0}}),es(this,"has",n=>(this.isInitialized(),this.keychain.has(n))),es(this,"set",async(n,i)=>{this.isInitialized(),this.keychain.set(n,i),await this.persist()}),es(this,"get",n=>{this.isInitialized();const i=this.keychain.get(n);if(typeof i>"u"){const{message:r}=D("NO_MATCHING_KEY",`${this.name}: ${n}`);throw new Error(r)}return i}),es(this,"del",async n=>{this.isInitialized(),this.keychain.delete(n),await this.persist()}),this.core=e,this.logger=ot(s,this.name)}get context(){return Tt(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,ea(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?ta(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var av=Object.defineProperty,cv=(t,e,s)=>e in t?av(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,ze=(t,e,s)=>cv(t,typeof e!="symbol"?e+"":e,s);class lv{constructor(e,s,n){this.core=e,this.logger=s,ze(this,"name",nb),ze(this,"keychain"),ze(this,"randomSessionIdentifier",ha()),ze(this,"initialized",!1),ze(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),ze(this,"hasKeys",i=>(this.isInitialized(),this.keychain.has(i))),ze(this,"getClientId",async()=>{this.isInitialized();const i=await this.getClientSeed(),r=rc(i);return qu(r.publicKey)}),ze(this,"generateKeyPair",()=>{this.isInitialized();const i=Hy();return this.setPrivateKey(i.publicKey,i.privateKey)}),ze(this,"signJWT",async i=>{this.isInitialized();const r=await this.getClientSeed(),o=rc(r),a=this.randomSessionIdentifier;return await Hu(a,i,ib,o)}),ze(this,"generateSharedKey",(i,r,o)=>{this.isInitialized();const a=this.getPrivateKey(i),c=Wy(a,r);return this.setSymKey(c,o)}),ze(this,"setSymKey",async(i,r)=>{this.isInitialized();const o=r||kr(i);return await this.keychain.set(o,i),o}),ze(this,"deleteKeyPair",async i=>{this.isInitialized(),await this.keychain.del(i)}),ze(this,"deleteSymKey",async i=>{this.isInitialized(),await this.keychain.del(i)}),ze(this,"encode",async(i,r,o)=>{this.isInitialized();const a=Bh(o),c=Wu(r);if(il(a))return Vy(c,o==null?void 0:o.encoding);if(nl(a)){const u=a.senderPublicKey,f=a.receiverPublicKey;i=await this.generateSharedKey(u,f)}const l=this.getSymKey(i),{type:d,senderPublicKey:h}=a;return Ky({type:d,symKey:l,message:c,senderPublicKey:h,encoding:o==null?void 0:o.encoding})}),ze(this,"decode",async(i,r,o)=>{this.isInitialized();const a=Jy(r,o);if(il(a)){const c=Gy(r,o==null?void 0:o.encoding);return oc(c)}if(nl(a)){const c=a.receiverPublicKey,l=a.senderPublicKey;i=await this.generateSharedKey(c,l)}try{const c=this.getSymKey(i),l=zy({symKey:c,encoded:r,encoding:o==null?void 0:o.encoding});return oc(l)}catch(c){this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}}),ze(this,"getPayloadType",(i,r=mt)=>{const o=Qi({encoded:i,encoding:r});return In(o.type)}),ze(this,"getPayloadSenderPublicKey",(i,r=mt)=>{const o=Qi({encoded:i,encoding:r});return o.senderPublicKey?bt(o.senderPublicKey,rt):void 0}),this.core=e,this.logger=ot(s,this.name),this.keychain=n||new ov(this.core,this.logger)}get context(){return Tt(this.logger)}async setPrivateKey(e,s){return await this.keychain.set(e,s),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(ml)}catch{e=ha(),await this.keychain.set(ml,e)}return nv(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var dv=Object.defineProperty,hv=Object.defineProperties,uv=Object.getOwnPropertyDescriptors,Al=Object.getOwnPropertySymbols,pv=Object.prototype.hasOwnProperty,fv=Object.prototype.propertyIsEnumerable,ya=(t,e,s)=>e in t?dv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,gv=(t,e)=>{for(var s in e||(e={}))pv.call(e,s)&&ya(t,s,e[s]);if(Al)for(var s of Al(e))fv.call(e,s)&&ya(t,s,e[s]);return t},mv=(t,e)=>hv(t,uv(e)),Ct=(t,e,s)=>ya(t,typeof e!="symbol"?e+"":e,s);class yv extends cf{constructor(e,s){super(e,s),this.logger=e,this.core=s,Ct(this,"messages",new Map),Ct(this,"messagesWithoutClientAck",new Map),Ct(this,"name",ab),Ct(this,"version",cb),Ct(this,"initialized",!1),Ct(this,"storagePrefix",us),Ct(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const n=await this.getRelayerMessages();typeof n<"u"&&(this.messages=n);const i=await this.getRelayerMessagesWithoutClientAck();typeof i<"u"&&(this.messagesWithoutClientAck=i),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(n){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(n)}finally{this.initialized=!0}}}),Ct(this,"set",async(n,i,r)=>{this.isInitialized();const o=Lt(i);let a=this.messages.get(n);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=i,this.messages.set(n,a),r===xr.inbound){const c=this.messagesWithoutClientAck.get(n)||{};this.messagesWithoutClientAck.set(n,mv(gv({},c),{[o]:i}))}return await this.persist(),o}),Ct(this,"get",n=>{this.isInitialized();let i=this.messages.get(n);return typeof i>"u"&&(i={}),i}),Ct(this,"getWithoutAck",n=>{this.isInitialized();const i={};for(const r of n){const o=this.messagesWithoutClientAck.get(r)||{};i[r]=Object.values(o)}return i}),Ct(this,"has",(n,i)=>{this.isInitialized();const r=this.get(n),o=Lt(i);return typeof r[o]<"u"}),Ct(this,"ack",async(n,i)=>{this.isInitialized();const r=this.messagesWithoutClientAck.get(n);if(typeof r>"u")return;const o=Lt(i);delete r[o],Object.keys(r).length===0?this.messagesWithoutClientAck.delete(n):this.messagesWithoutClientAck.set(n,r),await this.persist()}),Ct(this,"del",async n=>{this.isInitialized(),this.messages.delete(n),this.messagesWithoutClientAck.delete(n),await this.persist()}),this.logger=ot(e,this.name),this.core=s}get context(){return Tt(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"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,ea(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,ea(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?ta(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?ta(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var wv=Object.defineProperty,bv=Object.defineProperties,vv=Object.getOwnPropertyDescriptors,Nl=Object.getOwnPropertySymbols,Cv=Object.prototype.hasOwnProperty,Ev=Object.prototype.propertyIsEnumerable,wa=(t,e,s)=>e in t?wv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Rn=(t,e)=>{for(var s in e||(e={}))Cv.call(e,s)&&wa(t,s,e[s]);if(Nl)for(var s of Nl(e))Ev.call(e,s)&&wa(t,s,e[s]);return t},Sl=(t,e)=>bv(t,vv(e)),$t=(t,e,s)=>wa(t,typeof e!="symbol"?e+"":e,s);class Iv extends lf{constructor(e,s){super(e,s),this.relayer=e,this.logger=s,$t(this,"events",new Nn.EventEmitter),$t(this,"name",db),$t(this,"queue",new Map),$t(this,"publishTimeout",B.toMiliseconds(B.ONE_MINUTE)),$t(this,"initialPublishTimeout",B.toMiliseconds(B.ONE_SECOND*15)),$t(this,"needsTransportRestart",!1),$t(this,"publish",async(n,i,r)=>{var o,a,c,l,d;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:n,message:i,opts:r}});const h=(r==null?void 0:r.ttl)||lb,u=(r==null?void 0:r.prompt)||!1,f=(r==null?void 0:r.tag)||0,y=(r==null?void 0:r.id)||ln().toString(),g=Zn(zr().protocol),m={id:y,method:(r==null?void 0:r.publishMethod)||g.publish,params:Rn({topic:n,message:i,ttl:h,prompt:u,tag:f,attestation:r==null?void 0:r.attestation},(r==null?void 0:r.tvf)&&{tvf:r.tvf})},v=`Failed to publish payload, please try again. id:${y} tag:${f}`;try{qe((o=m.params)==null?void 0:o.prompt)&&((a=m.params)==null||delete a.prompt),qe((c=m.params)==null?void 0:c.tag)&&((l=m.params)==null||delete l.tag);const b=new Promise(async S=>{const L=({id:q})=>{var G;((G=m.id)==null?void 0:G.toString())===q.toString()&&(this.removeRequestFromQueue(q),this.relayer.events.removeListener(Ue.publish,L),S())};this.relayer.events.on(Ue.publish,L);const P=os(new Promise((q,G)=>{this.rpcPublish(m,r).then(q).catch(j=>{this.logger.warn(j,j==null?void 0:j.message),G(j)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${y} tag:${f}`);try{await P,this.events.removeListener(Ue.publish,L)}catch(q){this.queue.set(y,{request:m,opts:r,attempt:1}),this.logger.warn(q,q==null?void 0:q.message)}});this.logger.trace({type:"method",method:"publish",params:{id:y,topic:n,message:i,opts:r}}),await os(b,this.publishTimeout,v)}catch(b){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(b),(d=r==null?void 0:r.internal)!=null&&d.throwOnFailedPublish)throw b}finally{this.queue.delete(y)}}),$t(this,"publishCustom",async n=>{var i,r,o,a,c;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:n});const{payload:l,opts:d={}}=n,{attestation:h,tvf:u,publishMethod:f,prompt:y,tag:g,ttl:m=B.FIVE_MINUTES}=d,v=d.id||ln().toString(),b=Zn(zr().protocol),S=f||b.publish,L={id:v,method:S,params:Rn(Sl(Rn({},l),{ttl:m,prompt:y,tag:g,attestation:h}),u)},P=`Failed to publish custom payload, please try again. id:${v} tag:${g}`;try{qe((i=L.params)==null?void 0:i.prompt)&&((r=L.params)==null||delete r.prompt),qe((o=L.params)==null?void 0:o.tag)&&((a=L.params)==null||delete a.tag);const q=new Promise(async G=>{const j=({id:I})=>{var C;((C=L.id)==null?void 0:C.toString())===I.toString()&&(this.removeRequestFromQueue(I),this.relayer.events.removeListener(Ue.publish,j),G())};this.relayer.events.on(Ue.publish,j);const w=os(new Promise((I,C)=>{this.rpcPublish(L,d).then(I).catch(E=>{this.logger.warn(E,E==null?void 0:E.message),C(E)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${S} id:${v} tag:${g}`);try{await w,this.events.removeListener(Ue.publish,j)}catch(I){this.queue.set(v,{request:L,opts:d,attempt:1}),this.logger.warn(I,I==null?void 0:I.message)}});this.logger.trace({type:"method",method:"publish",params:{id:v,payload:l,opts:d}}),await os(q,this.publishTimeout,P)}catch(q){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(q),(c=d==null?void 0:d.internal)!=null&&c.throwOnFailedPublish)throw q}finally{this.queue.delete(v)}}),$t(this,"on",(n,i)=>{this.events.on(n,i)}),$t(this,"once",(n,i)=>{this.events.once(n,i)}),$t(this,"off",(n,i)=>{this.events.off(n,i)}),$t(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),this.relayer=e,this.logger=ot(s,this.name),this.registerEventListeners()}get context(){return Tt(this.logger)}async rpcPublish(e,s){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});const n=await this.relayer.request(e);return this.relayer.events.emit(Ue.publish,Rn(Rn({},e),s)),this.logger.debug("Successfully Published Payload"),n}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,s)=>{var n;const i=e.attempt+1;this.queue.set(s,Sl(Rn({},e),{attempt:i})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${(n=e.request.params)==null?void 0:n.tag}, attempt: ${i}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(di.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(Ue.connection_stalled);return}this.checkQueue()}),this.relayer.on(Ue.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var Av=Object.defineProperty,Nv=(t,e,s)=>e in t?Av(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Un=(t,e,s)=>Nv(t,typeof e!="symbol"?e+"":e,s);class Sv{constructor(){Un(this,"map",new Map),Un(this,"set",(e,s)=>{const n=this.get(e);this.exists(e,s)||this.map.set(e,[...n,s])}),Un(this,"get",e=>this.map.get(e)||[]),Un(this,"exists",(e,s)=>this.get(e).includes(s)),Un(this,"delete",(e,s)=>{if(typeof s>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const n=this.get(e);if(!this.exists(e,s))return;const i=n.filter(r=>r!==s);if(!i.length){this.map.delete(e);return}this.map.set(e,i)}),Un(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var _v=Object.defineProperty,Tv=Object.defineProperties,Pv=Object.getOwnPropertyDescriptors,_l=Object.getOwnPropertySymbols,Ov=Object.prototype.hasOwnProperty,kv=Object.prototype.propertyIsEnumerable,ba=(t,e,s)=>e in t?_v(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,_i=(t,e)=>{for(var s in e||(e={}))Ov.call(e,s)&&ba(t,s,e[s]);if(_l)for(var s of _l(e))kv.call(e,s)&&ba(t,s,e[s]);return t},Oo=(t,e)=>Tv(t,Pv(e)),Se=(t,e,s)=>ba(t,typeof e!="symbol"?e+"":e,s);class xv extends uf{constructor(e,s){super(e,s),this.relayer=e,this.logger=s,Se(this,"subscriptions",new Map),Se(this,"topicMap",new Sv),Se(this,"events",new Nn.EventEmitter),Se(this,"name",yb),Se(this,"version",wb),Se(this,"pending",new Map),Se(this,"cached",[]),Se(this,"initialized",!1),Se(this,"storagePrefix",us),Se(this,"subscribeTimeout",B.toMiliseconds(B.ONE_MINUTE)),Se(this,"initialSubscribeTimeout",B.toMiliseconds(B.ONE_SECOND*15)),Se(this,"clientId"),Se(this,"batchSubscribeTopicsLimit",500),Se(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),Se(this,"subscribe",async(n,i)=>{var r;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}});try{const o=zr(i),a={topic:n,relay:o,transportType:i==null?void 0:i.transportType};(r=i==null?void 0:i.internal)!=null&&r.skipSubscribe||this.pending.set(n,a);const c=await this.rpcSubscribe(n,o,i);return typeof c=="string"&&(this.onSubscribe(c,a),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}})),c}catch(o){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(o),o}}),Se(this,"unsubscribe",async(n,i)=>{this.isInitialized(),typeof(i==null?void 0:i.id)<"u"?await this.unsubscribeById(n,i.id,i):await this.unsubscribeByTopic(n,i)}),Se(this,"isSubscribed",n=>new Promise(i=>{i(this.topicMap.topics.includes(n))})),Se(this,"isKnownTopic",n=>new Promise(i=>{i(this.topicMap.topics.includes(n)||this.pending.has(n)||this.cached.some(r=>r.topic===n))})),Se(this,"on",(n,i)=>{this.events.on(n,i)}),Se(this,"once",(n,i)=>{this.events.once(n,i)}),Se(this,"off",(n,i)=>{this.events.off(n,i)}),Se(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),Se(this,"start",async()=>{await this.onConnect()}),Se(this,"stop",async()=>{await this.onDisconnect()}),Se(this,"restart",async()=>{await this.restore(),await this.onRestart()}),Se(this,"checkPending",async()=>{if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;const n=[];this.pending.forEach(i=>{n.push(i)}),await this.batchSubscribe(n)}),Se(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(di.pulse,async()=>{await this.checkPending()}),this.events.on(Et.created,async n=>{const i=Et.created;this.logger.info(`Emitting ${i}`),this.logger.debug({type:"event",event:i,data:n}),await this.persist()}),this.events.on(Et.deleted,async n=>{const i=Et.deleted;this.logger.info(`Emitting ${i}`),this.logger.debug({type:"event",event:i,data:n}),await this.persist()})}),this.relayer=e,this.logger=ot(s,this.name),this.clientId=""}get context(){return Tt(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,s){let n=!1;try{n=this.getSubscription(e).topic===s}catch{}return n}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,s){const n=this.topicMap.get(e);await Promise.all(n.map(async i=>await this.unsubscribeById(e,i,s)))}async unsubscribeById(e,s,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:s,opts:n}});try{const i=zr(n);await this.restartToComplete({topic:e,id:s,relay:i}),await this.rpcUnsubscribe(e,s,i);const r=ke("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,s,r),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:s,opts:n}})}catch(i){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(i),i}}async rpcSubscribe(e,s,n){var i,r;const o=await this.getSubscriptionId(e);if((i=n==null?void 0:n.internal)!=null&&i.skipSubscribe)return o;(!n||(n==null?void 0:n.transportType)===Pe.relay)&&await this.restartToComplete({topic:e,id:e,relay:s});const a={method:Zn(s.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});const c=(r=n==null?void 0:n.internal)==null?void 0:r.throwOnFailedPublish;try{if((n==null?void 0:n.transportType)===Pe.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(h=>this.logger.warn(h))},B.toMiliseconds(B.ONE_SECOND)),o;const l=new Promise(async h=>{const u=f=>{f.topic===e&&(this.events.removeListener(Et.created,u),h(f.id))};this.events.on(Et.created,u);try{const f=await os(new Promise((y,g)=>{this.relayer.request(a).catch(m=>{this.logger.warn(m,m==null?void 0:m.message),g(m)}).then(y)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(Et.created,u),h(f)}catch{}}),d=await os(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(Ue.connection_stalled),c)throw l}return null}async rpcBatchSubscribe(e){if(!e.length)return;const s=e[0].relay,n={method:Zn(s.protocol).batchSubscribe,params:{topics:e.map(i=>i.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{await await os(new Promise(i=>{this.relayer.request(n).catch(r=>this.logger.warn(r)).then(i)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(Ue.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const s=e[0].relay,n={method:Zn(s.protocol).batchFetchMessages,params:{topics:e.map(r=>r.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});let i;try{i=await await os(new Promise((r,o)=>{this.relayer.request(n).catch(a=>{this.logger.warn(a),o(a)}).then(r)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(Ue.connection_stalled)}return i}rpcUnsubscribe(e,s,n){const i={method:Zn(n.protocol).unsubscribe,params:{topic:e,id:s}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,s){this.setSubscription(e,Oo(_i({},s),{id:e})),this.pending.delete(s.topic)}onBatchSubscribe(e){e.length&&e.forEach(s=>{this.setSubscription(s.id,_i({},s)),this.pending.delete(s.topic)})}async onUnsubscribe(e,s,n){this.events.removeAllListeners(s),this.hasSubscription(s,e)&&this.deleteSubscription(s,n),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,s){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:s}),this.addSubscription(e,s)}addSubscription(e,s){this.subscriptions.set(e,_i({},s)),this.topicMap.set(s.topic,e),this.events.emit(Et.created,s)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const s=this.subscriptions.get(e);if(!s){const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return s}deleteSubscription(e,s){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:s});const n=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(n.topic,e),this.events.emit(Et.deleted,Oo(_i({},n),{reason:s}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(Et.sync)}async onRestart(){if(this.cached.length){const e=[...this.cached],s=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let n=0;n"u"||!e.length)return;if(this.subscriptions.size&&!e.every(s=>{var n;return s.topic===((n=this.subscriptions.get(s.id))==null?void 0:n.topic)})){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(s)}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)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async s=>Oo(_i({},s),{id:await this.getSubscriptionId(s.topic)})))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const s=await this.rpcBatchFetchMessages(e);s&&s.messages&&(await hg(B.toMiliseconds(B.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(s.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return Lt(e+await this.getClientId())}}var $v=Object.defineProperty,Tl=Object.getOwnPropertySymbols,Rv=Object.prototype.hasOwnProperty,Uv=Object.prototype.propertyIsEnumerable,va=(t,e,s)=>e in t?$v(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Pl=(t,e)=>{for(var s in e||(e={}))Rv.call(e,s)&&va(t,s,e[s]);if(Tl)for(var s of Tl(e))Uv.call(e,s)&&va(t,s,e[s]);return t},ye=(t,e,s)=>va(t,typeof e!="symbol"?e+"":e,s);class Dv extends df{constructor(e){super(e),ye(this,"protocol","wc"),ye(this,"version",2),ye(this,"core"),ye(this,"logger"),ye(this,"events",new Nn.EventEmitter),ye(this,"provider"),ye(this,"messages"),ye(this,"subscriber"),ye(this,"publisher"),ye(this,"name",ub),ye(this,"transportExplicitlyClosed",!1),ye(this,"initialized",!1),ye(this,"connectionAttemptInProgress",!1),ye(this,"relayUrl"),ye(this,"projectId"),ye(this,"packageName"),ye(this,"bundleId"),ye(this,"hasExperiencedNetworkDisruption",!1),ye(this,"pingTimeout"),ye(this,"heartBeatTimeout",B.toMiliseconds(B.THIRTY_SECONDS+B.FIVE_SECONDS)),ye(this,"reconnectTimeout"),ye(this,"connectPromise"),ye(this,"reconnectInProgress",!1),ye(this,"requestsInFlight",[]),ye(this,"connectTimeout",B.toMiliseconds(B.ONE_SECOND*15)),ye(this,"request",async s=>{var n,i;this.logger.debug("Publishing Request Payload");const r=s.id||ln().toString();await this.toEstablishConnection();try{this.logger.trace({id:r,method:s.method,topic:(n=s.params)==null?void 0:n.topic},"relayer.request - publishing...");const o=`${r}:${((i=s.params)==null?void 0:i.tag)||""}`;this.requestsInFlight.push(o);const a=await this.provider.request(s);return this.requestsInFlight=this.requestsInFlight.filter(c=>c!==o),a}catch(o){throw this.logger.debug(`Failed to Publish Request: ${r}`),o}}),ye(this,"resetPingTimeout",()=>{qr()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var s,n,i,r;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(r=(i=(n=(s=this.provider)==null?void 0:s.connection)==null?void 0:n.socket)==null?void 0:i.terminate)==null||r.call(i)}catch(o){this.logger.warn(o,o==null?void 0:o.message)}},this.heartBeatTimeout))}),ye(this,"onPayloadHandler",s=>{this.onProviderPayload(s),this.resetPingTimeout()}),ye(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.events.emit(Ue.connect)}),ye(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()}),ye(this,"onProviderErrorHandler",s=>{this.logger.fatal(`Fatal socket error: ${s.message}`),this.events.emit(Ue.error,s),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),ye(this,"registerProviderListeners",()=>{this.provider.on(xt.payload,this.onPayloadHandler),this.provider.on(xt.connect,this.onConnectHandler),this.provider.on(xt.disconnect,this.onDisconnectHandler),this.provider.on(xt.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?ot(e.logger,this.name):xa(ir({level:e.logger||hb})),this.messages=new yv(this.logger,e.core),this.subscriber=new xv(this,this.logger),this.publisher=new Iv(this,this.logger),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Kh,Jf()?this.packageName=Nc():Yf()&&(this.bundleId=Nc()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e==null?void 0:e.message))}get context(){return Tt(this.logger)}get connected(){var e,s,n;return((n=(s=(e=this.provider)==null?void 0:e.connection)==null?void 0:s.socket)==null?void 0:n.readyState)===1||!1}get connecting(){var e,s,n;return((n=(s=(e=this.provider)==null?void 0:e.connection)==null?void 0:s.socket)==null?void 0:n.readyState)===0||this.connectPromise!==void 0||!1}async publish(e,s,n){this.isInitialized(),await this.publisher.publish(e,s,n),await this.recordMessageEvent({topic:e,message:s,publishedAt:Date.now(),transportType:Pe.relay},xr.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,s){var n,i,r;this.isInitialized(),(!(s!=null&&s.transportType)||(s==null?void 0:s.transportType)==="relay")&&await this.toEstablishConnection();const o=typeof((n=s==null?void 0:s.internal)==null?void 0:n.throwOnFailedPublish)>"u"?!0:(i=s==null?void 0:s.internal)==null?void 0:i.throwOnFailedPublish;let a=((r=this.subscriber.topicMap.get(e))==null?void 0:r[0])||"",c;const l=d=>{d.topic===e&&(this.subscriber.off(Et.created,l),c())};return await Promise.all([new Promise(d=>{c=d,this.subscriber.on(Et.created,l)}),new Promise(async(d,h)=>{a=await this.subscriber.subscribe(e,Pl({internal:{throwOnFailedPublish:o}},s)).catch(u=>{o&&h(u)})||a,d()})]),a}async unsubscribe(e,s){this.isInitialized(),await this.subscriber.unsubscribe(e,s)}on(e,s){this.events.on(e,s)}once(e,s){this.events.once(e,s)}off(e,s){this.events.off(e,s)}removeListener(e,s){this.events.removeListener(e,s)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await os(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){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..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(s,n)=>{await this.connect(e).then(s).catch(n).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await gl())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const s=e.sort((n,i)=>n.publishedAt-i.publishedAt);this.logger.debug(`Batch of ${s.length} message events sorted`);for(const n of s)try{await this.onMessageEvent(n)}catch(i){this.logger.warn(i,"Error while processing batch message event: "+(i==null?void 0:i.message))}this.logger.trace(`Batch of ${s.length} message events processed`)}async onLinkMessageEvent(e,s){const{topic:n}=e;if(!s.sessionExists){const i=je(B.FIVE_MINUTES),r={topic:n,expiry:i,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(n,r)}this.events.emit(Ue.message,e),await this.recordMessageEvent(e,xr.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let s=1;for(;s<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${s}...`),await this.createProvider(),await new Promise(async(n,i)=>{const r=()=>{i(new Error("Connection interrupted while trying to connect"))};this.provider.once(xt.disconnect,r),await os(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{i(o)}).finally(()=>{this.provider.off(xt.disconnect,r),clearTimeout(this.reconnectTimeout)}),await new Promise(async(o,a)=>{const c=()=>{i(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(xt.disconnect,c),await this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(xt.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,n()})}catch(n){await this.subscriber.stop();const i=n;this.logger.warn({},i.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${s}`);break}await new Promise(n=>setTimeout(n,B.toMiliseconds(s*1))),s++}}startPingTimeout(){var e,s,n,i,r;if(qr())try{(s=(e=this.provider)==null?void 0:e.connection)!=null&&s.socket&&((r=(i=(n=this.provider)==null?void 0:n.connection)==null?void 0:i.socket)==null||r.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o==null?void 0:o.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new qt(new ju(tg({sdkVersion:fa,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,s){const{topic:n,message:i}=e;await this.messages.set(n,i,s)}async shouldIgnoreMessageEvent(e){const{topic:s,message:n}=e;if(!n||n.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isKnownTopic(s))return this.logger.warn(`Ignoring message for unknown topic ${s}`),!0;const i=this.messages.has(s,n);return i&&this.logger.warn(`Ignoring duplicate message: ${n}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),$a(e)){if(!e.method.endsWith(pb))return;const s=e.params,{topic:n,message:i,publishedAt:r,attestation:o}=s.data,a={topic:n,message:i,publishedAt:r,transportType:Pe.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Pl({type:"event",event:s.id},a)),this.events.emit(s.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else Ra(e)&&this.events.emit(Ue.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,xr.inbound),this.events.emit(Ue.message,e))}async acknowledgePayload(e){const s=zi(e.id,!0);await this.provider.connection.send(s)}unregisterProviderListeners(){this.provider.off(xt.payload,this.onPayloadHandler),this.provider.off(xt.connect,this.onConnectHandler),this.provider.off(xt.disconnect,this.onDisconnectHandler),this.provider.off(xt.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await gl();qw(async s=>{e!==s&&(e=s,s?await this.transportOpen().catch(n=>this.logger.error(n,n==null?void 0:n.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(di.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&Kw())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(s){this.logger.warn(s,s==null?void 0:s.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(Ue.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e==null?void 0:e.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},B.toMiliseconds(fb)))))}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function Lv(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}function Ol(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function kl(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const Mv="[object RegExp]",Bv="[object String]",Fv="[object Number]",jv="[object Boolean]",xl="[object Arguments]",qv="[object Symbol]",Hv="[object Date]",Wv="[object Map]",Kv="[object Set]",zv="[object Array]",Vv="[object Function]",Gv="[object ArrayBuffer]",ko="[object Object]",Jv="[object Error]",Yv="[object DataView]",Xv="[object Uint8Array]",Zv="[object Uint8ClampedArray]",Qv="[object Uint16Array]",eC="[object Uint32Array]",tC="[object BigUint64Array]",sC="[object Int8Array]",nC="[object Int16Array]",iC="[object Int32Array]",rC="[object BigInt64Array]",oC="[object Float32Array]",aC="[object Float64Array]";function cC(){}function $l(t){if(!t||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(t)==="[object Object]":!1}function lC(t,e,s){return $i(t,e,void 0,void 0,void 0,void 0,s)}function $i(t,e,s,n,i,r,o){const a=o(t,e,s,n,i,r);if(a!==void 0)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return Hi(t,e,r,o)}return Hi(t,e,r,o)}function Hi(t,e,s,n){if(Object.is(t,e))return!0;let i=kl(t),r=kl(e);if(i===xl&&(i=ko),r===xl&&(r=ko),i!==r)return!1;switch(i){case Bv:return t.toString()===e.toString();case Fv:{const c=t.valueOf(),l=e.valueOf();return Lv(c,l)}case jv:case Hv:case qv:return Object.is(t.valueOf(),e.valueOf());case Mv:return t.source===e.source&&t.flags===e.flags;case Vv:return t===e}s=s??new Map;const o=s.get(t),a=s.get(e);if(o!=null&&a!=null)return o===e;s.set(t,e),s.set(e,t);try{switch(i){case Wv:{if(t.size!==e.size)return!1;for(const[c,l]of t.entries())if(!e.has(c)||!$i(l,e.get(c),c,t,e,s,n))return!1;return!0}case Kv:{if(t.size!==e.size)return!1;const c=Array.from(t.values()),l=Array.from(e.values());for(let d=0;d$i(h,f,void 0,t,e,s,n));if(u===-1)return!1;l.splice(u,1)}return!0}case zv:case Xv:case Zv:case Qv:case eC:case tC:case sC:case nC:case iC:case rC:case oC:case aC:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let c=0;ce in t?hC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ul=(t,e)=>{for(var s in e||(e={}))uC.call(e,s)&&Ca(t,s,e[s]);if(Rl)for(var s of Rl(e))pC.call(e,s)&&Ca(t,s,e[s]);return t},dt=(t,e,s)=>Ca(t,typeof e!="symbol"?e+"":e,s);class Pn extends hf{constructor(e,s,n,i=us,r=void 0){super(e,s,n,i),this.core=e,this.logger=s,this.name=n,dt(this,"map",new Map),dt(this,"version",gb),dt(this,"cached",[]),dt(this,"initialized",!1),dt(this,"getKey"),dt(this,"storagePrefix",us),dt(this,"recentlyDeleted",[]),dt(this,"recentlyDeletedLimit",200),dt(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!qe(o)?this.map.set(this.getKey(o),o):bw(o)?this.map.set(o.id,o):vw(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)}),dt(this,"set",async(o,a)=>{this.isInitialized(),this.map.has(o)?await 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),await this.persist())}),dt(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),dt(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>dC(a[c],o[c]))):this.values)),dt(this,"update",async(o,a)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});const c=Ul(Ul({},this.getData(o)),a);this.map.set(o,c),await this.persist()}),dt(this,"delete",async(o,a)=>{this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),await this.persist())}),this.logger=ot(s,this.name),this.storagePrefix=i,this.getKey=r}get context(){return Tt(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)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const s=this.map.get(e);if(!s){if(this.recentlyDeleted.includes(e)){const{message:i}=D("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(n),new Error(n)}return s}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),new Error(s)}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){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var fC=Object.defineProperty,gC=(t,e,s)=>e in t?fC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,ce=(t,e,s)=>gC(t,typeof e!="symbol"?e+"":e,s);class mC{constructor(e,s){this.core=e,this.logger=s,ce(this,"name",bb),ce(this,"version",vb),ce(this,"events",new Ua),ce(this,"pairings"),ce(this,"initialized",!1),ce(this,"storagePrefix",us),ce(this,"ignoredPayloadTypes",[_s]),ce(this,"registeredMethods",[]),ce(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),ce(this,"register",({methods:n})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...n])]}),ce(this,"create",async n=>{this.isInitialized();const i=ha(),r=await this.core.crypto.setSymKey(i),o=je(B.FIVE_MINUTES),a={protocol:Wh},c={topic:r,expiry:o,relay:a,active:!1,methods:n==null?void 0:n.methods},l=ol({protocol:this.core.protocol,version:this.core.version,topic:r,symKey:i,relay:a,expiryTimestamp:o,methods:n==null?void 0:n.methods});return this.events.emit(on.create,c),this.core.expirer.set(r,o),await this.pairings.set(r,c),await this.core.relayer.subscribe(r,{transportType:n==null?void 0:n.transportType,internal:n==null?void 0:n.internal}),{topic:r,uri:l}}),ce(this,"pair",async n=>{this.isInitialized();const i=this.core.eventClient.createEvent({properties:{topic:n==null?void 0:n.uri,trace:[ss.pairing_started]}});this.isValidPair(n,i);const{topic:r,symKey:o,relay:a,expiryTimestamp:c,methods:l}=rl(n.uri);i.props.properties.topic=r,i.addTrace(ss.pairing_uri_validation_success),i.addTrace(ss.pairing_uri_not_expired);let d;if(this.pairings.keys.includes(r)){if(d=this.pairings.get(r),i.addTrace(ss.existing_pairing),d.active)throw i.setError(vs.active_pairing_already_exists),new Error(`Pairing already exists: ${r}. Please try again with a new connection URI.`);i.addTrace(ss.pairing_not_expired)}const h=c||je(B.FIVE_MINUTES),u={topic:r,relay:a,expiry:h,active:!1,methods:l};this.core.expirer.set(r,h),await this.pairings.set(r,u),i.addTrace(ss.store_new_pairing),n.activatePairing&&await this.activate({topic:r}),this.events.emit(on.create,u),i.addTrace(ss.emit_inactive_pairing),this.core.crypto.keychain.has(r)||await this.core.crypto.setSymKey(o,r),i.addTrace(ss.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{i.setError(vs.no_internet_connection)}try{await this.core.relayer.subscribe(r,{relay:a})}catch(f){throw i.setError(vs.subscribe_pairing_topic_failure),f}return i.addTrace(ss.subscribe_pairing_topic_success),u}),ce(this,"activate",async({topic:n})=>{this.isInitialized();const i=je(B.FIVE_MINUTES);this.core.expirer.set(n,i),await this.pairings.update(n,{active:!0,expiry:i})}),ce(this,"ping",async n=>{this.isInitialized(),await this.isValidPing(n),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:i}=n;if(this.pairings.keys.includes(i)){const r=await this.sendRequest(i,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=rn();this.events.once(be("pairing_ping",r),({error:l})=>{l?c(l):a()}),await o()}}),ce(this,"updateExpiry",async({topic:n,expiry:i})=>{this.isInitialized(),await this.pairings.update(n,{expiry:i})}),ce(this,"updateMetadata",async({topic:n,metadata:i})=>{this.isInitialized(),await this.pairings.update(n,{peerMetadata:i})}),ce(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),ce(this,"disconnect",async n=>{this.isInitialized(),await this.isValidDisconnect(n);const{topic:i}=n;this.pairings.keys.includes(i)&&(await this.sendRequest(i,"wc_pairingDelete",ke("USER_DISCONNECTED")),await this.deletePairing(i))}),ce(this,"formatUriFromPairing",n=>{this.isInitialized();const{topic:i,relay:r,expiry:o,methods:a}=n,c=this.core.crypto.keychain.get(i);return ol({protocol:this.core.protocol,version:this.core.version,topic:i,symKey:c,relay:r,expiryTimestamp:o,methods:a})}),ce(this,"sendRequest",async(n,i,r)=>{const o=As(i,r),a=await this.core.crypto.encode(n,o),c=Ai[i].req;return this.core.history.set(n,o),this.core.relayer.publish(n,a,c),o.id}),ce(this,"sendResult",async(n,i,r)=>{const o=zi(n,r),a=await this.core.crypto.encode(i,o),c=(await this.core.history.get(i,n)).request.method,l=Ai[c].res;await this.core.relayer.publish(i,a,l),await this.core.history.resolve(o)}),ce(this,"sendError",async(n,i,r)=>{const o=Sd(n,r),a=await this.core.crypto.encode(i,o),c=(await this.core.history.get(i,n)).request.method,l=Ai[c]?Ai[c].res:Ai.unregistered_method.res;await this.core.relayer.publish(i,a,l),await this.core.history.resolve(o)}),ce(this,"deletePairing",async(n,i)=>{await this.core.relayer.unsubscribe(n),await Promise.all([this.pairings.delete(n,ke("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(n),i?Promise.resolve():this.core.expirer.del(n)])}),ce(this,"cleanup",async()=>{const n=this.pairings.getAll().filter(i=>Fs(i.expiry));await Promise.all(n.map(i=>this.deletePairing(i.topic)))}),ce(this,"onRelayEventRequest",async n=>{const{topic:i,payload:r}=n;switch(r.method){case"wc_pairingPing":return await this.onPairingPingRequest(i,r);case"wc_pairingDelete":return await this.onPairingDeleteRequest(i,r);default:return await this.onUnknownRpcMethodRequest(i,r)}}),ce(this,"onRelayEventResponse",async n=>{const{topic:i,payload:r}=n,o=(await this.core.history.get(i,r.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(i,r);default:return this.onUnknownRpcMethodResponse(o)}}),ce(this,"onPairingPingRequest",async(n,i)=>{const{id:r}=i;try{this.isValidPing({topic:n}),await this.sendResult(r,n,!0),this.events.emit(on.ping,{id:r,topic:n})}catch(o){await this.sendError(r,n,o),this.logger.error(o)}}),ce(this,"onPairingPingResponse",(n,i)=>{const{id:r}=i;setTimeout(()=>{ws(i)?this.events.emit(be("pairing_ping",r),{}):ns(i)&&this.events.emit(be("pairing_ping",r),{error:i.error})},500)}),ce(this,"onPairingDeleteRequest",async(n,i)=>{const{id:r}=i;try{this.isValidDisconnect({topic:n}),await this.deletePairing(n),this.events.emit(on.delete,{id:r,topic:n})}catch(o){await this.sendError(r,n,o),this.logger.error(o)}}),ce(this,"onUnknownRpcMethodRequest",async(n,i)=>{const{id:r,method:o}=i;try{if(this.registeredMethods.includes(o))return;const a=ke("WC_METHOD_UNSUPPORTED",o);await this.sendError(r,n,a),this.logger.error(a)}catch(a){await this.sendError(r,n,a),this.logger.error(a)}}),ce(this,"onUnknownRpcMethodResponse",n=>{this.registeredMethods.includes(n)||this.logger.error(ke("WC_METHOD_UNSUPPORTED",n))}),ce(this,"isValidPair",(n,i)=>{var r;if(!pt(n)){const{message:a}=D("MISSING_OR_INVALID",`pair() params: ${n}`);throw i.setError(vs.malformed_pairing_uri),new Error(a)}if(!ww(n.uri)){const{message:a}=D("MISSING_OR_INVALID",`pair() uri: ${n.uri}`);throw i.setError(vs.malformed_pairing_uri),new Error(a)}const o=rl(n==null?void 0:n.uri);if(!((r=o==null?void 0:o.relay)!=null&&r.protocol)){const{message:a}=D("MISSING_OR_INVALID","pair() uri#relay-protocol");throw i.setError(vs.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){const{message:a}=D("MISSING_OR_INVALID","pair() uri#symKey");throw i.setError(vs.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&B.toMiliseconds(o==null?void 0:o.expiryTimestamp){if(!pt(n)){const{message:r}=D("MISSING_OR_INVALID",`ping() params: ${n}`);throw new Error(r)}const{topic:i}=n;await this.isValidPairingTopic(i)}),ce(this,"isValidDisconnect",async n=>{if(!pt(n)){const{message:r}=D("MISSING_OR_INVALID",`disconnect() params: ${n}`);throw new Error(r)}const{topic:i}=n;await this.isValidPairingTopic(i)}),ce(this,"isValidPairingTopic",async n=>{if(!Me(n,!1)){const{message:i}=D("MISSING_OR_INVALID",`pairing topic should be a string: ${n}`);throw new Error(i)}if(!this.pairings.keys.includes(n)){const{message:i}=D("NO_MATCHING_KEY",`pairing topic doesn't exist: ${n}`);throw new Error(i)}if(Fs(this.pairings.get(n).expiry)){await this.deletePairing(n);const{message:i}=D("EXPIRED",`pairing topic: ${n}`);throw new Error(i)}}),this.core=e,this.logger=ot(s,this.name),this.pairings=new Pn(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Tt(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(Ue.message,async e=>{const{topic:s,message:n,transportType:i}=e;if(this.pairings.keys.includes(s)&&i!==Pe.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))try{const r=await this.core.crypto.decode(s,n);$a(r)?(this.core.history.set(s,r),await this.onRelayEventRequest({topic:s,payload:r})):Ra(r)&&(await this.core.history.resolve(r),await this.onRelayEventResponse({topic:s,payload:r}),this.core.history.delete(s,r.id)),await this.core.relayer.messages.ack(s,n)}catch(r){this.logger.error(r)}})}registerExpirerEvents(){this.core.expirer.on(Dt.expired,async e=>{const{topic:s}=Jd(e.target);s&&this.pairings.keys.includes(s)&&(await this.deletePairing(s,!0),this.events.emit(on.expire,{topic:s}))})}}var yC=Object.defineProperty,wC=(t,e,s)=>e in t?yC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ve=(t,e,s)=>wC(t,typeof e!="symbol"?e+"":e,s);class bC extends af{constructor(e,s){super(e,s),this.core=e,this.logger=s,Ve(this,"records",new Map),Ve(this,"events",new Nn.EventEmitter),Ve(this,"name",Cb),Ve(this,"version",Eb),Ve(this,"cached",[]),Ve(this,"initialized",!1),Ve(this,"storagePrefix",us),Ve(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.records.set(n.id,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),Ve(this,"set",(n,i,r)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:n,request:i,chainId:r}),this.records.has(i.id))return;const o={id:i.id,topic:n,request:{method:i.method,params:i.params||null},chainId:r,expiry:je(B.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(Kt.created,o)}),Ve(this,"resolve",async n=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:n}),!this.records.has(n.id))return;const i=await this.getRecord(n.id);typeof i.response>"u"&&(i.response=ns(n)?{error:n.error}:{result:n.result},this.records.set(i.id,i),this.persist(),this.events.emit(Kt.updated,i))}),Ve(this,"get",async(n,i)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:n,id:i}),await this.getRecord(i))),Ve(this,"delete",(n,i)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:i}),this.values.forEach(r=>{if(r.topic===n){if(typeof i<"u"&&r.id!==i)return;this.records.delete(r.id),this.events.emit(Kt.deleted,r)}}),this.persist()}),Ve(this,"exists",async(n,i)=>(this.isInitialized(),this.records.has(i)?(await this.getRecord(i)).topic===n:!1)),Ve(this,"on",(n,i)=>{this.events.on(n,i)}),Ve(this,"once",(n,i)=>{this.events.once(n,i)}),Ve(this,"off",(n,i)=>{this.events.off(n,i)}),Ve(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),this.logger=ot(s,this.name)}get context(){return Tt(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(){const e=[];return this.values.forEach(s=>{if(typeof s.response<"u")return;const n={topic:s.topic,request:As(s.request.method,s.request.params,s.id),chainId:s.chainId};return e.push(n)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const s=this.records.get(e);if(!s){const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return s}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(Kt.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),new Error(s)}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(Kt.created,e=>{const s=Kt.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,record:e})}),this.events.on(Kt.updated,e=>{const s=Kt.updated;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,record:e})}),this.events.on(Kt.deleted,e=>{const s=Kt.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,record:e})}),this.core.heartbeat.on(di.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(s=>{B.toMiliseconds(s.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${s.id}`),this.records.delete(s.id),this.events.emit(Kt.deleted,s,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var vC=Object.defineProperty,CC=(t,e,s)=>e in t?vC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,et=(t,e,s)=>CC(t,typeof e!="symbol"?e+"":e,s);class EC extends pf{constructor(e,s){super(e,s),this.core=e,this.logger=s,et(this,"expirations",new Map),et(this,"events",new Nn.EventEmitter),et(this,"name",Ib),et(this,"version",Ab),et(this,"cached",[]),et(this,"initialized",!1),et(this,"storagePrefix",us),et(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.expirations.set(n.target,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),et(this,"has",n=>{try{const i=this.formatTarget(n);return typeof this.getExpiration(i)<"u"}catch{return!1}}),et(this,"set",(n,i)=>{this.isInitialized();const r=this.formatTarget(n),o={target:r,expiry:i};this.expirations.set(r,o),this.checkExpiry(r,o),this.events.emit(Dt.created,{target:r,expiration:o})}),et(this,"get",n=>{this.isInitialized();const i=this.formatTarget(n);return this.getExpiration(i)}),et(this,"del",n=>{if(this.isInitialized(),this.has(n)){const i=this.formatTarget(n),r=this.getExpiration(i);this.expirations.delete(i),this.events.emit(Dt.deleted,{target:i,expiration:r})}}),et(this,"on",(n,i)=>{this.events.on(n,i)}),et(this,"once",(n,i)=>{this.events.once(n,i)}),et(this,"off",(n,i)=>{this.events.off(n,i)}),et(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),this.logger=ot(s,this.name)}get context(){return Tt(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 sg(e);if(typeof e=="number")return ng(e);const{message:s}=D("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(s)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(Dt.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),new Error(s)}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){const s=this.expirations.get(e);if(!s){const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(n),new Error(n)}return s}checkExpiry(e,s){const{expiry:n}=s;B.toMiliseconds(n)-Date.now()<=0&&this.expire(e,s)}expire(e,s){this.expirations.delete(e),this.events.emit(Dt.expired,{target:e,expiration:s})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,s)=>this.checkExpiry(s,e))}registerEventListeners(){this.core.heartbeat.on(di.pulse,()=>this.checkExpirations()),this.events.on(Dt.created,e=>{const s=Dt.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:e}),this.persist()}),this.events.on(Dt.expired,e=>{const s=Dt.expired;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:e}),this.persist()}),this.events.on(Dt.deleted,e=>{const s=Dt.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var IC=Object.defineProperty,AC=(t,e,s)=>e in t?IC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Le=(t,e,s)=>AC(t,typeof e!="symbol"?e+"":e,s);class NC extends ff{constructor(e,s,n){super(e,s,n),this.core=e,this.logger=s,this.store=n,Le(this,"name",Nb),Le(this,"abortController"),Le(this,"isDevEnv"),Le(this,"verifyUrlV3",_b),Le(this,"storagePrefix",us),Le(this,"version",Hh),Le(this,"publicKey"),Le(this,"fetchPromise"),Le(this,"init",async()=>{var i;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&B.toMiliseconds((i=this.publicKey)==null?void 0:i.expiresAt){if(!pi()||this.isDevEnv)return;const r=window.location.origin,{id:o,decryptedId:a}=i,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${r}&id=${o}&decryptedId=${a}`;try{const l=si(),d=this.startAbortTimer(B.ONE_SECOND*5),h=await new Promise((u,f)=>{const y=()=>{window.removeEventListener("message",m),l.body.removeChild(g),f("attestation aborted")};this.abortController.signal.addEventListener("abort",y);const g=l.createElement("iframe");g.src=c,g.style.display="none",g.addEventListener("error",y,{signal:this.abortController.signal});const m=v=>{if(v.data&&typeof v.data=="string")try{const b=JSON.parse(v.data);if(b.type==="verify_attestation"){if(Wo(b.attestation).payload.id!==o)return;clearInterval(d),l.body.removeChild(g),this.abortController.signal.removeEventListener("abort",y),window.removeEventListener("message",m),u(b.attestation===null?"":b.attestation)}}catch(b){this.logger.warn(b)}};l.body.appendChild(g),window.addEventListener("message",m,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",h),h}catch(l){this.logger.warn(l)}return""}),Le(this,"resolve",async i=>{if(this.isDevEnv)return"";const{attestationId:r,hash:o,encryptedId:a}=i;if(r===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(r){if(Wo(r).payload.id!==a)return;const l=await this.isValidJwtAttestation(r);if(l){if(!l.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return l}}if(!o)return;const c=this.getVerifyUrl(i==null?void 0:i.verifyUrl);return this.fetchAttestation(o,c)}),Le(this,"fetchAttestation",async(i,r)=>{this.logger.debug(`resolving attestation: ${i} from url: ${r}`);const o=this.startAbortTimer(B.ONE_SECOND*5),a=await fetch(`${r}/attestation/${i}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?await a.json():void 0}),Le(this,"getVerifyUrl",i=>{let r=i||qi;return Tb.includes(r)||(this.logger.info(`verify url: ${r}, not included in trusted list, assigning default: ${qi}`),r=qi),r}),Le(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const i=this.startAbortTimer(B.FIVE_SECONDS),r=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(i),await r.json()}catch(i){this.logger.warn(i)}}),Le(this,"persistPublicKey",async i=>{this.logger.debug("persisting public key to local storage",i),await this.store.setItem(this.storeKey,i),this.publicKey=i}),Le(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),Le(this,"isValidJwtAttestation",async i=>{const r=await this.getPublicKey();try{if(r)return this.validateAttestation(i,r)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}const o=await this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(i,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}}),Le(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),Le(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async r=>{const o=await this.fetchPublicKey();o&&(await this.persistPublicKey(o),r(o))});const i=await this.fetchPromise;return this.fetchPromise=void 0,i}),Le(this,"validateAttestation",(i,r)=>{const o=Xy(i,r.publicKey),a={hasExpired:B.toMiliseconds(o.exp)this.abortController.abort(),B.toMiliseconds(e))}}var SC=Object.defineProperty,_C=(t,e,s)=>e in t?SC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Dl=(t,e,s)=>_C(t,typeof e!="symbol"?e+"":e,s);class TC extends gf{constructor(e,s){super(e,s),this.projectId=e,this.logger=s,Dl(this,"context",Pb),Dl(this,"registerDeviceToken",async n=>{const{clientId:i,token:r,notificationType:o,enableEncrypted:a=!1}=n,c=`${Ob}/${this.projectId}/clients`;await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:i,type:o,token:r,always_raw:a})})}),this.logger=ot(s,this.context)}}var PC=Object.defineProperty,Ll=Object.getOwnPropertySymbols,OC=Object.prototype.hasOwnProperty,kC=Object.prototype.propertyIsEnumerable,Ea=(t,e,s)=>e in t?PC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ti=(t,e)=>{for(var s in e||(e={}))OC.call(e,s)&&Ea(t,s,e[s]);if(Ll)for(var s of Ll(e))kC.call(e,s)&&Ea(t,s,e[s]);return t},He=(t,e,s)=>Ea(t,typeof e!="symbol"?e+"":e,s);class xC extends mf{constructor(e,s,n=!0){super(e,s,n),this.core=e,this.logger=s,He(this,"context",xb),He(this,"storagePrefix",us),He(this,"storageVersion",kb),He(this,"events",new Map),He(this,"shouldPersist",!1),He(this,"init",async()=>{if(!Ma())try{const i={eventId:_c(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:Vd(this.core.relayer.protocol,this.core.relayer.version,fa)}}};await this.sendEvent([i])}catch(i){this.logger.warn(i)}}),He(this,"createEvent",i=>{const{event:r="ERROR",type:o="",properties:{topic:a,trace:c}}=i,l=_c(),d=this.core.projectId||"",h=Date.now(),u=Ti({eventId:l,timestamp:h,props:{event:r,type:o,properties:{topic:a,trace:c}},bundleId:d,domain:this.getAppDomain()},this.setMethods(l));return this.telemetryEnabled&&(this.events.set(l,u),this.shouldPersist=!0),u}),He(this,"getEvent",i=>{const{eventId:r,topic:o}=i;if(r)return this.events.get(r);const a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return Ti(Ti({},a),this.setMethods(a.eventId))}),He(this,"deleteEvent",i=>{const{eventId:r}=i;this.events.delete(r),this.shouldPersist=!0}),He(this,"setEventListeners",()=>{this.core.heartbeat.on(di.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(i=>{B.fromMiliseconds(Date.now())-B.fromMiliseconds(i.timestamp)>$b&&(this.events.delete(i.eventId),this.shouldPersist=!0)})})}),He(this,"setMethods",i=>({addTrace:r=>this.addTrace(i,r),setError:r=>this.setError(i,r)})),He(this,"addTrace",(i,r)=>{const o=this.events.get(i);o&&(o.props.properties.trace.push(r),this.events.set(i,o),this.shouldPersist=!0)}),He(this,"setError",(i,r)=>{const o=this.events.get(i);o&&(o.props.type=r,o.timestamp=Date.now(),this.events.set(i,o),this.shouldPersist=!0)}),He(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),He(this,"restore",async()=>{try{const i=await this.core.storage.getItem(this.storageKey)||[];if(!i.length)return;i.forEach(r=>{this.events.set(r.eventId,Ti(Ti({},r),this.setMethods(r.eventId)))})}catch(i){this.logger.warn(i)}}),He(this,"submit",async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const i=[];for(const[r,o]of this.events)o.props.type&&i.push(o);if(i.length!==0)try{if((await this.sendEvent(i)).ok)for(const r of i)this.events.delete(r.eventId),this.shouldPersist=!0}catch(r){this.logger.warn(r)}}),He(this,"sendEvent",async i=>{const r=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${Rb}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${fa}${r}`,{method:"POST",body:JSON.stringify(i)})}),He(this,"getAppDomain",()=>zd().url),this.logger=ot(s,this.context),this.telemetryEnabled=n,n?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var $C=Object.defineProperty,Ml=Object.getOwnPropertySymbols,RC=Object.prototype.hasOwnProperty,UC=Object.prototype.propertyIsEnumerable,Ia=(t,e,s)=>e in t?$C(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Bl=(t,e)=>{for(var s in e||(e={}))RC.call(e,s)&&Ia(t,s,e[s]);if(Ml)for(var s of Ml(e))UC.call(e,s)&&Ia(t,s,e[s]);return t},_e=(t,e,s)=>Ia(t,typeof e!="symbol"?e+"":e,s);let DC=class iu extends sf{constructor(e){var s;super(e),_e(this,"protocol",qh),_e(this,"version",Hh),_e(this,"name",pa),_e(this,"relayUrl"),_e(this,"projectId"),_e(this,"customStoragePrefix"),_e(this,"events",new Nn.EventEmitter),_e(this,"logger"),_e(this,"heartbeat"),_e(this,"relayer"),_e(this,"crypto"),_e(this,"storage"),_e(this,"history"),_e(this,"expirer"),_e(this,"pairing"),_e(this,"verify"),_e(this,"echoClient"),_e(this,"linkModeSupportedApps"),_e(this,"eventClient"),_e(this,"initialized",!1),_e(this,"logChunkController"),_e(this,"on",(a,c)=>this.events.on(a,c)),_e(this,"once",(a,c)=>this.events.once(a,c)),_e(this,"off",(a,c)=>this.events.off(a,c)),_e(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),_e(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:l})=>{if(!a||!c)return;const d={topic:a,message:c,publishedAt:Date.now(),transportType:Pe.link_mode};this.relayer.onLinkMessageEvent(d,{sessionExists:l})});const n=this.getGlobalCore(e==null?void 0:e.customStoragePrefix);if(n)try{return this.customStoragePrefix=n.customStoragePrefix,this.logger=n.logger,this.heartbeat=n.heartbeat,this.crypto=n.crypto,this.history=n.history,this.expirer=n.expirer,this.storage=n.storage,this.relayer=n.relayer,this.pairing=n.pairing,this.verify=n.verify,this.echoClient=n.echoClient,this.linkModeSupportedApps=n.linkModeSupportedApps,this.eventClient=n.eventClient,this.initialized=n.initialized,this.logChunkController=n.logChunkController,n}catch(a){console.warn("Failed to copy global core",a)}this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Kh,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const i=ir({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:tb.logger,name:pa}),{logger:r,chunkLoggerController:o}=Nd({opts:i,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=o,(s=this.logChunkController)!=null&&s.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=ot(r,this.name),this.heartbeat=new Bu,this.crypto=new lv(this,this.logger,e==null?void 0:e.keychain),this.history=new bC(this,this.logger),this.expirer=new EC(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new Fu(Bl(Bl({},sb),e==null?void 0:e.storageOptions)),this.relayer=new Dv({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new mC(this,this.logger),this.verify=new NC(this,this.logger,this.storage),this.echoClient=new TC(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new xC(this,this.logger,e==null?void 0:e.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const s=new iu(e);await s.initialize();const n=await s.crypto.getClientId();return await s.storage.setItem(mb,n),s}get context(){return Tt(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(yl,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(yl)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const s=`_walletConnectCore_${e}`,n=`${s}_count`;return globalThis[n]=(globalThis[n]||0)+1,globalThis[n]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[n]} times.`),globalThis[s]}catch(s){console.warn("Failed to get global WalletConnect core",s);return}}setGlobalCore(e){var s;try{if(this.isGlobalCoreDisabled())return;const n=`_walletConnectCore_${((s=e.opts)==null?void 0:s.customStoragePrefix)||""}`;globalThis[n]=e}catch(n){console.warn("Failed to set global WalletConnect core",n)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&eb.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}};const LC=DC,ru="wc",ou=2,au="client",Za=`${ru}@${ou}:${au}:`,xo={name:au,logger:"error"},Fl="WALLETCONNECT_DEEPLINK_CHOICE",MC="proposal",jl="Proposal expired",BC="session",Dn=B.SEVEN_DAYS,FC="engine",Ge={wc_sessionPropose:{req:{ttl:B.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1104},res:{ttl:B.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1106},res:{ttl:B.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:B.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:B.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1112},res:{ttl:B.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1114},res:{ttl:B.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:B.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:B.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1119}}},$o={min:B.FIVE_MINUTES,max:B.SEVEN_DAYS},ts={idle:"IDLE",active:"ACTIVE"},jC={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:""}},qC="request",HC=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],WC="wc",KC="auth",zC="authKeys",VC="pairingTopics",GC="requests",lo=`${WC}@${1.5}:${KC}:`,$r=`${lo}:PUB_KEY`;var JC=Object.defineProperty,YC=Object.defineProperties,XC=Object.getOwnPropertyDescriptors,ql=Object.getOwnPropertySymbols,ZC=Object.prototype.hasOwnProperty,QC=Object.prototype.propertyIsEnumerable,Aa=(t,e,s)=>e in t?JC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ee=(t,e)=>{for(var s in e||(e={}))ZC.call(e,s)&&Aa(t,s,e[s]);if(ql)for(var s of ql(e))QC.call(e,s)&&Aa(t,s,e[s]);return t},tt=(t,e)=>YC(t,XC(e)),T=(t,e,s)=>Aa(t,typeof e!="symbol"?e+"":e,s);class eE extends vf{constructor(e){super(e),T(this,"name",FC),T(this,"events",new Ua),T(this,"initialized",!1),T(this,"requestQueue",{state:ts.idle,queue:[]}),T(this,"sessionRequestQueue",{state:ts.idle,queue:[]}),T(this,"emittedSessionRequests",new ug({limit:500})),T(this,"requestQueueDelay",B.ONE_SECOND),T(this,"expectedPairingMethodMap",new Map),T(this,"recentlyDeletedMap",new Map),T(this,"recentlyDeletedLimit",200),T(this,"relayMessageCache",[]),T(this,"pendingSessions",new Map),T(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Ge)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},B.toMiliseconds(this.requestQueueDelay)))}),T(this,"connect",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const n=tt(Ee({},s),{requiredNamespaces:s.requiredNamespaces||{},optionalNamespaces:s.optionalNamespaces||{}});await this.isValidConnect(n),n.optionalNamespaces=pw(n.requiredNamespaces,n.optionalNamespaces),n.requiredNamespaces={};const{pairingTopic:i,requiredNamespaces:r,optionalNamespaces:o,sessionProperties:a,scopedProperties:c,relays:l}=n;let d=i,h,u=!1;try{if(d){const q=this.client.core.pairing.pairings.get(d);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),u=q.active}}catch(q){throw this.client.logger.error(`connect() -> pairing.get(${d}) failed`),q}if(!d||!u){const{topic:q,uri:G}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});d=q,h=G}if(!d){const{message:q}=D("NO_MATCHING_KEY",`connect() pairing topic: ${d}`);throw new Error(q)}const f=await this.client.core.crypto.generateKeyPair(),y=Ge.wc_sessionPropose.req.ttl||B.FIVE_MINUTES,g=je(y),m=tt(Ee(Ee({requiredNamespaces:r,optionalNamespaces:o,relays:l??[{protocol:Wh}],proposer:{publicKey:f,metadata:this.client.metadata},expiryTimestamp:g,pairingTopic:d},a&&{sessionProperties:a}),c&&{scopedProperties:c}),{id:Os()}),v=be("session_connect",m.id),{reject:b,resolve:S,done:L}=rn(y,jl),P=({id:q})=>{q===m.id&&(this.client.events.off("proposal_expire",P),this.pendingSessions.delete(m.id),this.events.emit(v,{error:{message:jl,code:0}}))};return this.client.events.on("proposal_expire",P),this.events.once(v,({error:q,session:G})=>{this.client.events.off("proposal_expire",P),q?b(q):G&&S(G)}),await this.sendProposeSession({proposal:m,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:m.id}}}),await this.setProposal(m.id,m),{uri:h,approval:L}}),T(this,"pair",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(s)}catch(n){throw this.client.logger.error("pair() failed"),n}}),T(this,"approve",async s=>{var n,i,r;const o=this.client.core.eventClient.createEvent({properties:{topic:(n=s==null?void 0:s.id)==null?void 0:n.toString(),trace:[Bs.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(w){throw o.setError(Ni.no_internet_connection),w}try{await this.isValidProposalId(s==null?void 0:s.id)}catch(w){throw this.client.logger.error(`approve() -> proposal.get(${s==null?void 0:s.id}) failed`),o.setError(Ni.proposal_not_found),w}try{await this.isValidApprove(s)}catch(w){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(Ni.session_approve_namespace_validation_failure),w}const{id:a,relayProtocol:c,namespaces:l,sessionProperties:d,scopedProperties:h,sessionConfig:u}=s,f=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});const{pairingTopic:y,proposer:g,requiredNamespaces:m,optionalNamespaces:v}=f;let b=(i=this.client.core.eventClient)==null?void 0:i.getEvent({topic:y});b||(b=(r=this.client.core.eventClient)==null?void 0:r.createEvent({type:Bs.session_approve_started,properties:{topic:y,trace:[Bs.session_approve_started,Bs.session_namespaces_validation_success]}}));const S=await this.client.core.crypto.generateKeyPair(),L=g.publicKey,P=await this.client.core.crypto.generateSharedKey(S,L),q=Ee(Ee(Ee({relay:{protocol:c??"irn"},namespaces:l,controller:{publicKey:S,metadata:this.client.metadata},expiry:je(Dn)},d&&{sessionProperties:d}),h&&{scopedProperties:h}),u&&{sessionConfig:u}),G=Pe.relay;b.addTrace(Bs.subscribing_session_topic);try{await this.client.core.relayer.subscribe(P,{transportType:G,internal:{skipSubscribe:!0}})}catch(w){throw b.setError(Ni.subscribe_session_topic_failure),w}b.addTrace(Bs.subscribe_session_topic_success);const j=tt(Ee({},q),{topic:P,requiredNamespaces:m,optionalNamespaces:v,pairingTopic:y,acknowledged:!1,self:q.controller,peer:{publicKey:g.publicKey,metadata:g.metadata},controller:S,transportType:Pe.relay});await this.client.session.set(P,j),b.addTrace(Bs.store_session);try{await this.sendApproveSession({sessionTopic:P,proposal:f,pairingProposalResponse:{relay:{protocol:c??"irn"},responderPublicKey:S},sessionSettleRequest:q,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:a}}}),b.addTrace(Bs.session_approve_publish_success)}catch(w){throw this.client.logger.error(w),this.client.session.delete(P,ke("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(P),w}return this.client.core.eventClient.deleteEvent({eventId:b.eventId}),await this.client.core.pairing.updateMetadata({topic:y,metadata:g.metadata}),await this.deleteProposal(a),await this.client.core.pairing.activate({topic:y}),await this.setExpiry(P,je(Dn)),{topic:P,acknowledged:()=>Promise.resolve(this.client.session.get(P))}}),T(this,"reject",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(s)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}const{id:n,reason:i}=s;let r;try{r=this.client.proposal.get(n).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${n}) failed`),o}r&&await this.sendError({id:n,topic:r,error:i,rpcOpts:Ge.wc_sessionPropose.reject}),await this.deleteProposal(n)}),T(this,"update",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(s)}catch(h){throw this.client.logger.error("update() -> isValidUpdate() failed"),h}const{topic:n,namespaces:i}=s,{done:r,resolve:o,reject:a}=rn(),c=Os(),l=ln().toString(),d=this.client.session.get(n).namespaces;return this.events.once(be("session_update",c),({error:h})=>{h?a(h):o()}),await this.client.session.update(n,{namespaces:i}),await this.sendRequest({topic:n,method:"wc_sessionUpdate",params:{namespaces:i},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:l}).catch(h=>{this.client.logger.error(h),this.client.session.update(n,{namespaces:d}),a(h)}),{acknowledged:r}}),T(this,"extend",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(s)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}const{topic:n}=s,i=Os(),{done:r,resolve:o,reject:a}=rn();return this.events.once(be("session_extend",i),({error:c})=>{c?a(c):o()}),await this.setExpiry(n,je(Dn)),this.sendRequest({topic:n,method:"wc_sessionExtend",params:{},clientRpcId:i,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:r}}),T(this,"request",async s=>{this.isInitialized();try{await this.isValidRequest(s)}catch(m){throw this.client.logger.error("request() -> isValidRequest() failed"),m}const{chainId:n,request:i,topic:r,expiry:o=Ge.wc_sessionRequest.req.ttl}=s,a=this.client.session.get(r);(a==null?void 0:a.transportType)===Pe.relay&&await this.confirmOnlineStateOrThrow();const c=Os(),l=ln().toString(),{done:d,resolve:h,reject:u}=rn(o,"Request expired. Please try again.");this.events.once(be("session_request",c),({error:m,result:v})=>{m?u(m):h(v)});const f="wc_sessionRequest",y=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(y)return await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:r,method:f,params:{request:tt(Ee({},i),{expiryTimestamp:je(o)}),chainId:n},expiry:o,throwOnFailedPublish:!0,appLink:y}).catch(m=>u(m)),this.client.events.emit("session_request_sent",{topic:r,request:i,chainId:n,id:c}),await d();const g={request:tt(Ee({},i),{expiryTimestamp:je(o)}),chainId:n};return await Promise.all([new Promise(async m=>{await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:r,method:f,params:g,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,g)}).catch(v=>u(v)),this.client.events.emit("session_request_sent",{topic:r,request:i,chainId:n,id:c}),m()}),new Promise(async m=>{var v;if(!((v=a.sessionConfig)!=null&&v.disableDeepLink)){const b=await ag(this.client.core.storage,Fl);await ig({id:c,topic:r,wcDeepLink:b})}m()}),d()]).then(m=>m[2])}),T(this,"respond",async s=>{this.isInitialized(),await this.isValidRespond(s);const{topic:n,response:i}=s,{id:r}=i,o=this.client.session.get(n);o.transportType===Pe.relay&&await this.confirmOnlineStateOrThrow();const a=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);ws(i)?await this.sendResult({id:r,topic:n,result:i.result,throwOnFailedPublish:!0,appLink:a}):ns(i)&&await this.sendError({id:r,topic:n,error:i.error,appLink:a}),this.cleanupAfterResponse(s)}),T(this,"ping",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(s)}catch(i){throw this.client.logger.error("ping() -> isValidPing() failed"),i}const{topic:n}=s;if(this.client.session.keys.includes(n)){const i=Os(),r=ln().toString(),{done:o,resolve:a,reject:c}=rn();this.events.once(be("session_ping",i),({error:l})=>{l?c(l):a()}),await Promise.all([this.sendRequest({topic:n,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:i,relayRpcId:r}),o()])}else this.client.core.pairing.pairings.keys.includes(n)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:n}))}),T(this,"emit",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(s);const{topic:n,event:i,chainId:r}=s,o=ln().toString(),a=Os();await this.sendRequest({topic:n,method:"wc_sessionEvent",params:{event:i,chainId:r},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})}),T(this,"disconnect",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(s);const{topic:n}=s;if(this.client.session.keys.includes(n))await this.sendRequest({topic:n,method:"wc_sessionDelete",params:ke("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:n,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(n))await this.client.core.pairing.disconnect({topic:n});else{const{message:i}=D("MISMATCHED_TOPIC",`Session or pairing topic not found: ${n}`);throw new Error(i)}}),T(this,"find",s=>(this.isInitialized(),this.client.session.getAll().filter(n=>mw(n,s)))),T(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),T(this,"authenticate",async(s,n)=>{var i;this.isInitialized(),this.isValidAuthenticate(s);const r=n&&this.client.core.linkModeSupportedApps.includes(n)&&((i=this.client.metadata.redirect)==null?void 0:i.linkMode),o=r?Pe.link_mode:Pe.relay;o===Pe.relay&&await this.confirmOnlineStateOrThrow();const{chains:a,statement:c="",uri:l,domain:d,nonce:h,type:u,exp:f,nbf:y,methods:g=[],expiry:m}=s,v=[...s.resources||[]],{topic:b,uri:S}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:b,uri:S}});const L=await this.client.core.crypto.generateKeyPair(),P=kr(L);if(await Promise.all([this.client.auth.authKeys.set($r,{responseTopic:P,publicKey:L}),this.client.auth.pairingTopics.set(P,{topic:P,pairingTopic:b})]),await this.client.core.relayer.subscribe(P,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${b}`),g.length>0){const{namespace:O}=yn(a[0]);let V=Im(O,"request",g);Or(v)&&(V=Nm(V,v.pop())),v.push(V)}const q=m&&m>Ge.wc_sessionAuthenticate.req.ttl?m:Ge.wc_sessionAuthenticate.req.ttl,G={authPayload:{type:u??"caip122",chains:a,statement:c,aud:l,domain:d,version:"1",nonce:h,iat:new Date().toISOString(),exp:f,nbf:y,resources:v},requester:{publicKey:L,metadata:this.client.metadata},expiryTimestamp:je(q)},j={eip155:{chains:a,methods:[...new Set(["personal_sign",...g])],events:["chainChanged","accountsChanged"]}},w={requiredNamespaces:{},optionalNamespaces:j,relays:[{protocol:"irn"}],pairingTopic:b,proposer:{publicKey:L,metadata:this.client.metadata},expiryTimestamp:je(Ge.wc_sessionPropose.req.ttl),id:Os()},{done:I,resolve:C,reject:E}=rn(q,"Request expired"),_=Os(),$=be("session_connect",w.id),x=be("session_request",_),R=async({error:O,session:V})=>{this.events.off(x,U),O?E(O):V&&C({session:V})},U=async O=>{var V,z,ne;if(await this.deletePendingAuthRequest(_,{message:"fulfilled",code:0}),O.error){const xe=ke("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return O.error.code===xe.code?void 0:(this.events.off($,R),E(O.error.message))}await this.deleteProposal(w.id),this.events.off($,R);const{cacaos:oe,responder:re}=O.result,ae=[],Ne=[];for(const xe of oe){await Mc({cacao:xe,projectId:this.client.core.projectId})||(this.client.logger.error(xe,"Signature verification failed"),E(ke("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:Ot}=xe,ps=Or(Ot.resources),ic=[sa(Ot.iss)],Pu=Hr(Ot.iss);if(ps){const uo=Bc(ps),Ou=Fc(ps);ae.push(...uo),ic.push(...Ou)}for(const uo of ic)Ne.push(`${uo}:${Pu}`)}const De=await this.client.core.crypto.generateSharedKey(L,re.publicKey);let Re;ae.length>0&&(Re={topic:De,acknowledged:!0,self:{publicKey:L,metadata:this.client.metadata},peer:re,controller:re.publicKey,expiry:je(Dn),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:b,namespaces:dl([...new Set(ae)],[...new Set(Ne)]),transportType:o},await this.client.core.relayer.subscribe(De,{transportType:o}),await this.client.session.set(De,Re),b&&await this.client.core.pairing.updateMetadata({topic:b,metadata:re.metadata}),Re=this.client.session.get(De)),(V=this.client.metadata.redirect)!=null&&V.linkMode&&(z=re.metadata.redirect)!=null&&z.linkMode&&(ne=re.metadata.redirect)!=null&&ne.universal&&n&&(this.client.core.addLinkModeSupportedApp(re.metadata.redirect.universal),this.client.session.update(De,{transportType:Pe.link_mode})),C({auths:oe,session:Re})};this.events.once($,R),this.events.once(x,U);let K;try{if(r){const O=As("wc_sessionAuthenticate",G,_);this.client.core.history.set(b,O);const V=await this.client.core.crypto.encode("",O,{type:hr,encoding:Ws});K=Ir(n,b,V)}else await Promise.all([this.sendRequest({topic:b,method:"wc_sessionAuthenticate",params:G,expiry:s.expiry,throwOnFailedPublish:!0,clientRpcId:_}),this.sendRequest({topic:b,method:"wc_sessionPropose",params:w,expiry:Ge.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:w.id})])}catch(O){throw this.events.off($,R),this.events.off(x,U),O}return await this.setProposal(w.id,w),await this.setAuthRequest(_,{request:tt(Ee({},G),{verifyContext:{}}),pairingTopic:b,transportType:o}),{uri:K??S,response:I}}),T(this,"approveSessionAuthenticate",async s=>{const{id:n,auths:i}=s,r=this.client.core.eventClient.createEvent({properties:{topic:n.toString(),trace:[tn.authenticated_session_approve_started]}});try{this.isInitialized()}catch(m){throw r.setError(Si.no_internet_connection),m}const o=this.getPendingAuthRequest(n);if(!o)throw r.setError(Si.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${n}`);const a=o.transportType||Pe.relay;a===Pe.relay&&await this.confirmOnlineStateOrThrow();const c=o.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),d=kr(c),h={type:_s,receiverPublicKey:c,senderPublicKey:l},u=[],f=[];for(const m of i){if(!await Mc({cacao:m,projectId:this.client.core.projectId})){r.setError(Si.invalid_cacao);const P=ke("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:n,topic:d,error:P,encodeOpts:h}),new Error(P.message)}r.addTrace(tn.cacaos_verified);const{p:v}=m,b=Or(v.resources),S=[sa(v.iss)],L=Hr(v.iss);if(b){const P=Bc(b),q=Fc(b);u.push(...P),S.push(...q)}for(const P of S)f.push(`${P}:${L}`)}const y=await this.client.core.crypto.generateSharedKey(l,c);r.addTrace(tn.create_authenticated_session_topic);let g;if((u==null?void 0:u.length)>0){g={topic:y,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:je(Dn),authentication:i,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:dl([...new Set(u)],[...new Set(f)]),transportType:a},r.addTrace(tn.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(y,{transportType:a})}catch(m){throw r.setError(Si.subscribe_authenticated_session_topic_failure),m}r.addTrace(tn.subscribe_authenticated_session_topic_success),await this.client.session.set(y,g),r.addTrace(tn.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}r.addTrace(tn.publishing_authenticated_session_approve);try{await this.sendResult({topic:d,id:n,result:{cacaos:i,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:h,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(m){throw r.setError(Si.authenticated_session_approve_publish_failure),m}return await this.client.auth.requests.delete(n,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:r.eventId}),{session:g}}),T(this,"rejectSessionAuthenticate",async s=>{this.isInitialized();const{id:n,reason:i}=s,r=this.getPendingAuthRequest(n);if(!r)throw new Error(`Could not find pending auth request with id ${n}`);r.transportType===Pe.relay&&await this.confirmOnlineStateOrThrow();const o=r.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=kr(o),l={type:_s,receiverPublicKey:o,senderPublicKey:a};await this.sendError({id:n,topic:c,error:i,encodeOpts:l,rpcOpts:Ge.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r.requester.metadata,r.transportType)}),await this.client.auth.requests.delete(n,{message:"rejected",code:0}),await this.deleteProposal(n)}),T(this,"formatAuthMessage",s=>{this.isInitialized();const{request:n,iss:i}=s;return dh(n,i)}),T(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const s=this.relayMessageCache.shift();s&&await this.onRelayMessage(s)}catch(s){this.client.logger.error(s)}},50)}),T(this,"cleanupDuplicatePairings",async s=>{if(s.pairingTopic)try{const n=this.client.core.pairing.pairings.get(s.pairingTopic),i=this.client.core.pairing.pairings.getAll().filter(r=>{var o,a;return((o=r.peerMetadata)==null?void 0:o.url)&&((a=r.peerMetadata)==null?void 0:a.url)===s.peer.metadata.url&&r.topic&&r.topic!==n.topic});if(i.length===0)return;this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`),await Promise.all(i.map(r=>this.client.core.pairing.disconnect({topic:r.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(n){this.client.logger.error(n)}}),T(this,"deleteSession",async s=>{var n;const{topic:i,expirerHasDeleted:r=!1,emitEvent:o=!0,id:a=0}=s,{self:c}=this.client.session.get(i);await this.client.core.relayer.unsubscribe(i),await this.client.session.delete(i,ke("USER_DISCONNECTED")),this.addToRecentlyDeleted(i,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&await this.client.core.crypto.deleteKeyPair(c.publicKey),this.client.core.crypto.keychain.has(i)&&await this.client.core.crypto.deleteSymKey(i),r||this.client.core.expirer.del(i),this.client.core.storage.removeItem(Fl).catch(l=>this.client.logger.warn(l)),this.getPendingSessionRequests().forEach(l=>{l.topic===i&&this.deletePendingSessionRequest(l.id,ke("USER_DISCONNECTED"))}),i===((n=this.sessionRequestQueue.queue[0])==null?void 0:n.topic)&&(this.sessionRequestQueue.state=ts.idle),o&&this.client.events.emit("session_delete",{id:a,topic:i})}),T(this,"deleteProposal",async(s,n)=>{if(n)try{const i=this.client.proposal.get(s),r=this.client.core.eventClient.getEvent({topic:i.pairingTopic});r==null||r.setError(Ni.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(s,ke("USER_DISCONNECTED")),n?Promise.resolve():this.client.core.expirer.del(s)]),this.addToRecentlyDeleted(s,"proposal")}),T(this,"deletePendingSessionRequest",async(s,n,i=!1)=>{await Promise.all([this.client.pendingRequest.delete(s,n),i?Promise.resolve():this.client.core.expirer.del(s)]),this.addToRecentlyDeleted(s,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(r=>r.id!==s),i&&(this.sessionRequestQueue.state=ts.idle,this.client.events.emit("session_request_expire",{id:s}))}),T(this,"deletePendingAuthRequest",async(s,n,i=!1)=>{await Promise.all([this.client.auth.requests.delete(s,n),i?Promise.resolve():this.client.core.expirer.del(s)])}),T(this,"setExpiry",async(s,n)=>{this.client.session.keys.includes(s)&&(this.client.core.expirer.set(s,n),await this.client.session.update(s,{expiry:n}))}),T(this,"setProposal",async(s,n)=>{this.client.core.expirer.set(s,je(Ge.wc_sessionPropose.req.ttl)),await this.client.proposal.set(s,n)}),T(this,"setAuthRequest",async(s,n)=>{const{request:i,pairingTopic:r,transportType:o=Pe.relay}=n;this.client.core.expirer.set(s,i.expiryTimestamp),await this.client.auth.requests.set(s,{authPayload:i.authPayload,requester:i.requester,expiryTimestamp:i.expiryTimestamp,id:s,pairingTopic:r,verifyContext:i.verifyContext,transportType:o})}),T(this,"setPendingSessionRequest",async s=>{const{id:n,topic:i,params:r,verifyContext:o}=s,a=r.request.expiryTimestamp||je(Ge.wc_sessionRequest.req.ttl);this.client.core.expirer.set(n,a),await this.client.pendingRequest.set(n,{id:n,topic:i,params:r,verifyContext:o})}),T(this,"sendRequest",async s=>{const{topic:n,method:i,params:r,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:l,appLink:d,tvf:h,publishOpts:u={}}=s,f=As(i,r,c);let y;const g=!!d;try{const b=g?Ws:mt;y=await this.client.core.crypto.encode(n,f,{encoding:b})}catch(b){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${n} failed`),b}let m;if(HC.includes(i)){const b=Lt(JSON.stringify(f)),S=Lt(y);m=await this.client.core.verify.register({id:S,decryptedId:b})}const v=Ee(Ee({},Ge[i].req),u);if(v.attestation=m,o&&(v.ttl=o),a&&(v.id=a),this.client.core.history.set(n,f),g){const b=Ir(d,n,y);await global.Linking.openURL(b,this.client.name)}else v.tvf=tt(Ee({},h),{correlationId:f.id}),l?(v.internal=tt(Ee({},v.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(n,y,v)):this.client.core.relayer.publish(n,y,v).catch(b=>this.client.logger.error(b));return f.id}),T(this,"sendProposeSession",async s=>{const{proposal:n,publishOpts:i}=s,r=As("wc_sessionPropose",n,n.id);this.client.core.history.set(n.pairingTopic,r);const o=await this.client.core.crypto.encode(n.pairingTopic,r,{encoding:mt}),a=Lt(JSON.stringify(r)),c=Lt(o),l=await this.client.core.verify.register({id:c,decryptedId:a});await this.client.core.relayer.publishCustom({payload:{pairingTopic:n.pairingTopic,sessionProposal:o},opts:tt(Ee({},i),{publishMethod:"wc_proposeSession",attestation:l})})}),T(this,"sendApproveSession",async s=>{const{sessionTopic:n,pairingProposalResponse:i,proposal:r,sessionSettleRequest:o,publishOpts:a}=s,c=zi(r.id,i),l=await this.client.core.crypto.encode(r.pairingTopic,c,{encoding:mt}),d=As("wc_sessionSettle",o,a==null?void 0:a.id),h=await this.client.core.crypto.encode(n,d,{encoding:mt});this.client.core.history.set(n,d),await this.client.core.relayer.publishCustom({payload:{sessionTopic:n,pairingTopic:r.pairingTopic,sessionProposalResponse:l,sessionSettlementRequest:h},opts:tt(Ee({},a),{publishMethod:"wc_approveSession"})})}),T(this,"sendResult",async s=>{const{id:n,topic:i,result:r,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=s,l=zi(n,r);let d;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const y=h?Ws:mt;d=await this.client.core.crypto.encode(i,l,tt(Ee({},a||{}),{encoding:y}))}catch(y){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${i} failed`),y}let u,f;try{u=await this.client.core.history.get(i,n);const y=u.request;try{f=this.getTVFParams(n,y.params,r)}catch(g){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${g==null?void 0:g.message}`)}}catch(y){throw this.client.logger.error(`sendResult() -> history.get(${i}, ${n}) failed`),y}if(h){const y=Ir(c,i,d);await global.Linking.openURL(y,this.client.name)}else{const y=u.request.method,g=Ge[y].res;g.tvf=tt(Ee({},f),{correlationId:n}),o?(g.internal=tt(Ee({},g.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,d,g)):this.client.core.relayer.publish(i,d,g).catch(m=>this.client.logger.error(m))}await this.client.core.history.resolve(l)}),T(this,"sendError",async s=>{const{id:n,topic:i,error:r,encodeOpts:o,rpcOpts:a,appLink:c}=s,l=Sd(n,r);let d;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const f=h?Ws:mt;d=await this.client.core.crypto.encode(i,l,tt(Ee({},o||{}),{encoding:f}))}catch(f){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${i} failed`),f}let u;try{u=await this.client.core.history.get(i,n)}catch(f){throw this.client.logger.error(`sendError() -> history.get(${i}, ${n}) failed`),f}if(h){const f=Ir(c,i,d);await global.Linking.openURL(f,this.client.name)}else{const f=u.request.method,y=a||Ge[f].res;this.client.core.relayer.publish(i,d,y)}await this.client.core.history.resolve(l)}),T(this,"cleanup",async()=>{const s=[],n=[];this.client.session.getAll().forEach(i=>{let r=!1;Fs(i.expiry)&&(r=!0),this.client.core.crypto.keychain.has(i.topic)||(r=!0),r&&s.push(i.topic)}),this.client.proposal.getAll().forEach(i=>{Fs(i.expiryTimestamp)&&n.push(i.id)}),await Promise.all([...s.map(i=>this.deleteSession({topic:i})),...n.map(i=>this.deleteProposal(i))])}),T(this,"onProviderMessageEvent",async s=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(s):await this.onRelayMessage(s)}),T(this,"onRelayEventRequest",async s=>{this.requestQueue.queue.push(s),await this.processRequestsQueue()}),T(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===ts.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=ts.active;const s=this.requestQueue.queue.shift();if(s)try{await this.processRequest(s)}catch(n){this.client.logger.warn(n)}}this.requestQueue.state=ts.idle}),T(this,"processRequest",async s=>{const{topic:n,payload:i,attestation:r,transportType:o,encryptedId:a}=s,c=i.method;if(!this.shouldIgnorePairingRequest({topic:n,requestMethod:c}))switch(c){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:n,payload:i,attestation:r,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(n,i);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(n,i);case"wc_sessionExtend":return await this.onSessionExtendRequest(n,i);case"wc_sessionPing":return await this.onSessionPingRequest(n,i);case"wc_sessionDelete":return await this.onSessionDeleteRequest(n,i);case"wc_sessionRequest":return await this.onSessionRequest({topic:n,payload:i,attestation:r,encryptedId:a,transportType:o});case"wc_sessionEvent":return await this.onSessionEventRequest(n,i);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:n,payload:i,attestation:r,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}}),T(this,"onRelayEventResponse",async s=>{const{topic:n,payload:i,transportType:r}=s,o=(await this.client.core.history.get(n,i.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(n,i,r);case"wc_sessionSettle":return this.onSessionSettleResponse(n,i);case"wc_sessionUpdate":return this.onSessionUpdateResponse(n,i);case"wc_sessionExtend":return this.onSessionExtendResponse(n,i);case"wc_sessionPing":return this.onSessionPingResponse(n,i);case"wc_sessionRequest":return this.onSessionRequestResponse(n,i);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(n,i);default:return this.client.logger.info(`Unsupported response method ${o}`)}}),T(this,"onRelayEventUnknownPayload",s=>{const{topic:n}=s,{message:i}=D("MISSING_OR_INVALID",`Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`);throw new Error(i)}),T(this,"shouldIgnorePairingRequest",s=>{const{topic:n,requestMethod:i}=s,r=this.expectedPairingMethodMap.get(n);return!r||r.includes(i)?!1:!!(r.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),T(this,"onSessionProposeRequest",async s=>{const{topic:n,payload:i,attestation:r,encryptedId:o}=s,{params:a,id:c}=i;try{const l=this.client.core.eventClient.getEvent({topic:n});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),l==null||l.setError(vs.proposal_listener_not_found)),this.isValidConnect(Ee({},i.params));const d=a.expiryTimestamp||je(Ge.wc_sessionPropose.req.ttl),h=Ee({id:c,pairingTopic:n,expiryTimestamp:d,attestation:r,encryptedId:o},a);await this.setProposal(c,h);const u=await this.getVerifyContext({attestationId:r,hash:Lt(JSON.stringify(i)),encryptedId:o,metadata:h.proposer.metadata});l==null||l.addTrace(ss.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:h,verifyContext:u})}catch(l){await this.sendError({id:c,topic:n,error:l,rpcOpts:Ge.wc_sessionPropose.autoReject}),this.client.logger.error(l)}}),T(this,"onSessionProposeResponse",async(s,n,i)=>{const{id:r}=n;if(ws(n)){const{result:o}=n;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});const a=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});const c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});const l=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:l});const d=await this.client.core.crypto.generateSharedKey(c,l);this.pendingSessions.set(r,{sessionTopic:d,pairingTopic:s,proposalId:r,publicKey:c});const h=await this.client.core.relayer.subscribe(d,{transportType:i});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:h}),await this.client.core.pairing.activate({topic:s})}else if(ns(n)){await this.deleteProposal(r);const o=be("session_connect",r);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:n.error})}}),T(this,"onSessionSettleRequest",async(s,n)=>{const{id:i,params:r}=n;try{this.isValidSessionSettleRequest(r);const{relay:o,controller:a,expiry:c,namespaces:l,sessionProperties:d,scopedProperties:h,sessionConfig:u}=n.params,f=[...this.pendingSessions.values()].find(m=>m.sessionTopic===s);if(!f)return this.client.logger.error(`Pending session not found for topic ${s}`);const y=this.client.proposal.get(f.proposalId),g=tt(Ee(Ee(Ee({topic:s,relay:o,expiry:c,namespaces:l,acknowledged:!0,pairingTopic:f.pairingTopic,requiredNamespaces:y.requiredNamespaces,optionalNamespaces:y.optionalNamespaces,controller:a.publicKey,self:{publicKey:f.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},d&&{sessionProperties:d}),h&&{scopedProperties:h}),u&&{sessionConfig:u}),{transportType:Pe.relay});await this.client.session.set(g.topic,g),await this.setExpiry(g.topic,g.expiry),await this.client.core.pairing.updateMetadata({topic:f.pairingTopic,metadata:g.peer.metadata}),this.client.events.emit("session_connect",{session:g}),this.events.emit(be("session_connect",f.proposalId),{session:g}),this.pendingSessions.delete(f.proposalId),this.deleteProposal(f.proposalId,!1),this.cleanupDuplicatePairings(g),await this.sendResult({id:n.id,topic:s,result:!0})}catch(o){await this.sendError({id:i,topic:s,error:o}),this.client.logger.error(o)}}),T(this,"onSessionSettleResponse",async(s,n)=>{const{id:i}=n;ws(n)?(await this.client.session.update(s,{acknowledged:!0}),this.events.emit(be("session_approve",i),{})):ns(n)&&(await this.client.session.delete(s,ke("USER_DISCONNECTED")),this.events.emit(be("session_approve",i),{error:n.error}))}),T(this,"onSessionUpdateRequest",async(s,n)=>{const{params:i,id:r}=n;try{const o=`${s}_session_update`,a=Ii.get(o);if(a&&this.isRequestOutOfSync(a,r)){this.client.logger.warn(`Discarding out of sync request - ${r}`),this.sendError({id:r,topic:s,error:ke("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(Ee({topic:s},i));try{Ii.set(o,r),await this.client.session.update(s,{namespaces:i.namespaces}),await this.sendResult({id:r,topic:s,result:!0})}catch(c){throw Ii.delete(o),c}this.client.events.emit("session_update",{id:r,topic:s,params:i})}catch(o){await this.sendError({id:r,topic:s,error:o}),this.client.logger.error(o)}}),T(this,"isRequestOutOfSync",(s,n)=>n.toString().slice(0,-3){const{id:i}=n,r=be("session_update",i);if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners`);ws(n)?this.events.emit(be("session_update",i),{}):ns(n)&&this.events.emit(be("session_update",i),{error:n.error})}),T(this,"onSessionExtendRequest",async(s,n)=>{const{id:i}=n;try{this.isValidExtend({topic:s}),await this.setExpiry(s,je(Dn)),await this.sendResult({id:i,topic:s,result:!0}),this.client.events.emit("session_extend",{id:i,topic:s})}catch(r){await this.sendError({id:i,topic:s,error:r}),this.client.logger.error(r)}}),T(this,"onSessionExtendResponse",(s,n)=>{const{id:i}=n,r=be("session_extend",i);if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners`);ws(n)?this.events.emit(be("session_extend",i),{}):ns(n)&&this.events.emit(be("session_extend",i),{error:n.error})}),T(this,"onSessionPingRequest",async(s,n)=>{const{id:i}=n;try{this.isValidPing({topic:s}),await this.sendResult({id:i,topic:s,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:i,topic:s})}catch(r){await this.sendError({id:i,topic:s,error:r}),this.client.logger.error(r)}}),T(this,"onSessionPingResponse",(s,n)=>{const{id:i}=n,r=be("session_ping",i);setTimeout(()=>{if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners 2176`);ws(n)?this.events.emit(be("session_ping",i),{}):ns(n)&&this.events.emit(be("session_ping",i),{error:n.error})},500)}),T(this,"onSessionDeleteRequest",async(s,n)=>{const{id:i}=n;try{this.isValidDisconnect({topic:s,reason:n.params}),await Promise.all([new Promise(r=>{this.client.core.relayer.once(Ue.publish,async()=>{r(await this.deleteSession({topic:s,id:i}))})}),this.sendResult({id:i,topic:s,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:s,error:ke("USER_DISCONNECTED")})]).catch(r=>this.client.logger.error(r))}catch(r){this.client.logger.error(r)}}),T(this,"onSessionRequest",async s=>{var n,i,r;const{topic:o,payload:a,attestation:c,encryptedId:l,transportType:d}=s,{id:h,params:u}=a;try{await this.isValidRequest(Ee({topic:o},u));const f=this.client.session.get(o),y=await this.getVerifyContext({attestationId:c,hash:Lt(JSON.stringify(As("wc_sessionRequest",u,h))),encryptedId:l,metadata:f.peer.metadata,transportType:d}),g={id:h,topic:o,params:u,verifyContext:y};await this.setPendingSessionRequest(g),d===Pe.link_mode&&(n=f.peer.metadata.redirect)!=null&&n.universal&&this.client.core.addLinkModeSupportedApp((i=f.peer.metadata.redirect)==null?void 0:i.universal),(r=this.client.signConfig)!=null&&r.disableRequestQueue?this.emitSessionRequest(g):(this.addSessionRequestToSessionRequestQueue(g),this.processSessionRequestQueue())}catch(f){await this.sendError({id:h,topic:o,error:f}),this.client.logger.error(f)}}),T(this,"onSessionRequestResponse",(s,n)=>{const{id:i}=n,r=be("session_request",i);if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners`);ws(n)?this.events.emit(be("session_request",i),{result:n.result}):ns(n)&&this.events.emit(be("session_request",i),{error:n.error})}),T(this,"onSessionEventRequest",async(s,n)=>{const{id:i,params:r}=n;try{const o=`${s}_session_event_${r.event.name}`,a=Ii.get(o);if(a&&this.isRequestOutOfSync(a,i)){this.client.logger.info(`Discarding out of sync request - ${i}`);return}this.isValidEmit(Ee({topic:s},r)),this.client.events.emit("session_event",{id:i,topic:s,params:r}),Ii.set(o,i)}catch(o){await this.sendError({id:i,topic:s,error:o}),this.client.logger.error(o)}}),T(this,"onSessionAuthenticateResponse",(s,n)=>{const{id:i}=n;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:s,payload:n}),ws(n)?this.events.emit(be("session_request",i),{result:n.result}):ns(n)&&this.events.emit(be("session_request",i),{error:n.error})}),T(this,"onSessionAuthenticateRequest",async s=>{var n;const{topic:i,payload:r,attestation:o,encryptedId:a,transportType:c}=s;try{const{requester:l,authPayload:d,expiryTimestamp:h}=r.params,u=await this.getVerifyContext({attestationId:o,hash:Lt(JSON.stringify(r)),encryptedId:a,metadata:l.metadata,transportType:c}),f={requester:l,pairingTopic:i,id:r.id,authPayload:d,verifyContext:u,expiryTimestamp:h};await this.setAuthRequest(r.id,{request:f,pairingTopic:i,transportType:c}),c===Pe.link_mode&&(n=l.metadata.redirect)!=null&&n.universal&&this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:i,params:r.params,id:r.id,verifyContext:u})}catch(l){this.client.logger.error(l);const d=r.params.requester.publicKey,h=await this.client.core.crypto.generateKeyPair(),u=this.getAppLinkIfEnabled(r.params.requester.metadata,c),f={type:_s,receiverPublicKey:d,senderPublicKey:h};await this.sendError({id:r.id,topic:i,error:l,encodeOpts:f,rpcOpts:Ge.wc_sessionAuthenticate.autoReject,appLink:u})}}),T(this,"addSessionRequestToSessionRequestQueue",s=>{this.sessionRequestQueue.queue.push(s)}),T(this,"cleanupAfterResponse",s=>{this.deletePendingSessionRequest(s.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=ts.idle,this.processSessionRequestQueue()},B.toMiliseconds(this.requestQueueDelay))}),T(this,"cleanupPendingSentRequestsForTopic",({topic:s,error:n})=>{const i=this.client.core.history.pending;i.length>0&&i.filter(r=>r.topic===s&&r.request.method==="wc_sessionRequest").forEach(r=>{const o=r.request.id,a=be("session_request",o);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);this.events.emit(be("session_request",r.request.id),{error:n})})}),T(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===ts.active){this.client.logger.info("session request queue is already active.");return}const s=this.sessionRequestQueue.queue[0];if(!s){this.client.logger.info("session request queue is empty.");return}try{this.emitSessionRequest(s)}catch(n){this.client.logger.error(n)}}),T(this,"emitSessionRequest",s=>{if(this.emittedSessionRequests.has(s.id)){this.client.logger.warn({id:s.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${s.id}`);return}this.sessionRequestQueue.state=ts.active,this.emittedSessionRequests.add(s.id),this.client.events.emit("session_request",s)}),T(this,"onPairingCreated",s=>{if(s.methods&&this.expectedPairingMethodMap.set(s.topic,s.methods),s.active)return;const n=this.client.proposal.getAll().find(i=>i.pairingTopic===s.topic);n&&this.onSessionProposeRequest({topic:s.topic,payload:As("wc_sessionPropose",tt(Ee({},n),{requiredNamespaces:n.requiredNamespaces,optionalNamespaces:n.optionalNamespaces,relays:n.relays,proposer:n.proposer,sessionProperties:n.sessionProperties,scopedProperties:n.scopedProperties}),n.id),attestation:n.attestation,encryptedId:n.encryptedId})}),T(this,"isValidConnect",async s=>{if(!pt(s)){const{message:l}=D("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(s)}`);throw new Error(l)}const{pairingTopic:n,requiredNamespaces:i,optionalNamespaces:r,sessionProperties:o,scopedProperties:a,relays:c}=s;if(qe(n)||await this.isValidPairingTopic(n),!Tw(c)){const{message:l}=D("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(l)}if(!qe(i)&&ds(i)!==0){const 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(i,"requiredNamespaces")}if(!qe(r)&&ds(r)!==0&&this.validateNamespaces(r,"optionalNamespaces"),qe(o)||this.validateSessionProps(o,"sessionProperties"),!qe(a)){this.validateSessionProps(a,"scopedProperties");const l=Object.keys(i||{}).concat(Object.keys(r||{}));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)}`)}}),T(this,"validateNamespaces",(s,n)=>{const i=_w(s,"connect()",n);if(i)throw new Error(i.message)}),T(this,"isValidApprove",async s=>{if(!pt(s))throw new Error(D("MISSING_OR_INVALID",`approve() params: ${s}`).message);const{id:n,namespaces:i,relayProtocol:r,sessionProperties:o,scopedProperties:a}=s;this.checkRecentlyDeleted(n),await this.isValidProposalId(n);const c=this.client.proposal.get(n),l=_o(i,"approve()");if(l)throw new Error(l.message);const d=pl(c.requiredNamespaces,i,"approve()");if(d)throw new Error(d.message);if(!Me(r,!0)){const{message:h}=D("MISSING_OR_INVALID",`approve() relayProtocol: ${r}`);throw new Error(h)}if(qe(o)||this.validateSessionProps(o,"sessionProperties"),!qe(a)){this.validateSessionProps(a,"scopedProperties");const h=new Set(Object.keys(i));if(!Object.keys(a).every(u=>h.has(u.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(h).join(", ")}`)}}),T(this,"isValidReject",async s=>{if(!pt(s)){const{message:r}=D("MISSING_OR_INVALID",`reject() params: ${s}`);throw new Error(r)}const{id:n,reason:i}=s;if(this.checkRecentlyDeleted(n),await this.isValidProposalId(n),!Ow(i)){const{message:r}=D("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(i)}`);throw new Error(r)}}),T(this,"isValidSessionSettleRequest",s=>{if(!pt(s)){const{message:l}=D("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${s}`);throw new Error(l)}const{relay:n,controller:i,namespaces:r,expiry:o}=s;if(!jh(n)){const{message:l}=D("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(l)}const a=Cw(i,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=_o(r,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(Fs(o)){const{message:l}=D("EXPIRED","onSessionSettleRequest()");throw new Error(l)}}),T(this,"isValidUpdate",async s=>{if(!pt(s)){const{message:c}=D("MISSING_OR_INVALID",`update() params: ${s}`);throw new Error(c)}const{topic:n,namespaces:i}=s;this.checkRecentlyDeleted(n),await this.isValidSessionTopic(n);const r=this.client.session.get(n),o=_o(i,"update()");if(o)throw new Error(o.message);const a=pl(r.requiredNamespaces,i,"update()");if(a)throw new Error(a.message)}),T(this,"isValidExtend",async s=>{if(!pt(s)){const{message:i}=D("MISSING_OR_INVALID",`extend() params: ${s}`);throw new Error(i)}const{topic:n}=s;this.checkRecentlyDeleted(n),await this.isValidSessionTopic(n)}),T(this,"isValidRequest",async s=>{if(!pt(s)){const{message:c}=D("MISSING_OR_INVALID",`request() params: ${s}`);throw new Error(c)}const{topic:n,request:i,chainId:r,expiry:o}=s;this.checkRecentlyDeleted(n),await this.isValidSessionTopic(n);const{namespaces:a}=this.client.session.get(n);if(!ul(a,r)){const{message:c}=D("MISSING_OR_INVALID",`request() chainId: ${r}`);throw new Error(c)}if(!kw(i)){const{message:c}=D("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw new Error(c)}if(!Rw(a,r,i.method)){const{message:c}=D("MISSING_OR_INVALID",`request() method: ${i.method}`);throw new Error(c)}if(o&&!Mw(o,$o)){const{message:c}=D("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${$o.min} and ${$o.max}`);throw new Error(c)}}),T(this,"isValidRespond",async s=>{var n;if(!pt(s)){const{message:o}=D("MISSING_OR_INVALID",`respond() params: ${s}`);throw new Error(o)}const{topic:i,response:r}=s;try{await this.isValidSessionTopic(i)}catch(o){throw(n=s==null?void 0:s.response)!=null&&n.id&&this.cleanupAfterResponse(s),o}if(!xw(r)){const{message:o}=D("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r)}`);throw new Error(o)}}),T(this,"isValidPing",async s=>{if(!pt(s)){const{message:i}=D("MISSING_OR_INVALID",`ping() params: ${s}`);throw new Error(i)}const{topic:n}=s;await this.isValidSessionOrPairingTopic(n)}),T(this,"isValidEmit",async s=>{if(!pt(s)){const{message:a}=D("MISSING_OR_INVALID",`emit() params: ${s}`);throw new Error(a)}const{topic:n,event:i,chainId:r}=s;await this.isValidSessionTopic(n);const{namespaces:o}=this.client.session.get(n);if(!ul(o,r)){const{message:a}=D("MISSING_OR_INVALID",`emit() chainId: ${r}`);throw new Error(a)}if(!$w(i)){const{message:a}=D("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}if(!Uw(o,r,i.name)){const{message:a}=D("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}}),T(this,"isValidDisconnect",async s=>{if(!pt(s)){const{message:i}=D("MISSING_OR_INVALID",`disconnect() params: ${s}`);throw new Error(i)}const{topic:n}=s;await this.isValidSessionOrPairingTopic(n)}),T(this,"isValidAuthenticate",s=>{const{chains:n,uri:i,domain:r,nonce:o}=s;if(!Array.isArray(n)||n.length===0)throw new Error("chains is required and must be a non-empty array");if(!Me(i,!1))throw new Error("uri is required parameter");if(!Me(r,!1))throw new Error("domain is required parameter");if(!Me(o,!1))throw new Error("nonce is required parameter");if([...new Set(n.map(c=>yn(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:a}=yn(n[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),T(this,"getVerifyContext",async s=>{const{attestationId:n,hash:i,encryptedId:r,metadata:o,transportType:a}=s,c={verified:{verifyUrl:o.verifyUrl||qi,validation:"UNKNOWN",origin:o.url||""}};try{if(a===Pe.link_mode){const d=this.getAppLinkIfEnabled(o,a);return c.verified.validation=d&&new URL(d).origin===new URL(o.url).origin?"VALID":"INVALID",c}const l=await this.client.core.verify.resolve({attestationId:n,hash:i,encryptedId:r,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}),T(this,"validateSessionProps",(s,n)=>{Object.values(s).forEach((i,r)=>{if(i==null){const{message:o}=D("MISSING_OR_INVALID",`${n} must contain an existing value for each key. Received: ${i} for key ${Object.keys(s)[r]}`);throw new Error(o)}})}),T(this,"getPendingAuthRequest",s=>{const n=this.client.auth.requests.get(s);return typeof n=="object"?n:void 0}),T(this,"addToRecentlyDeleted",(s,n)=>{if(this.recentlyDeletedMap.set(s,n),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let i=0;const r=this.recentlyDeletedLimit/2;for(const o of this.recentlyDeletedMap.keys()){if(i++>=r)break;this.recentlyDeletedMap.delete(o)}}}),T(this,"checkRecentlyDeleted",s=>{const n=this.recentlyDeletedMap.get(s);if(n){const{message:i}=D("MISSING_OR_INVALID",`Record was recently deleted - ${n}: ${s}`);throw new Error(i)}}),T(this,"isLinkModeEnabled",(s,n)=>{var i,r,o,a,c,l,d,h,u;return!s||n!==Pe.link_mode?!1:((r=(i=this.client.metadata)==null?void 0:i.redirect)==null?void 0:r.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=s==null?void 0:s.redirect)==null?void 0:d.universal)!==void 0&&((h=s==null?void 0:s.redirect)==null?void 0:h.universal)!==""&&((u=s==null?void 0:s.redirect)==null?void 0:u.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(s.redirect.universal)&&typeof(global==null?void 0:global.Linking)<"u"}),T(this,"getAppLinkIfEnabled",(s,n)=>{var i;return this.isLinkModeEnabled(s,n)?(i=s==null?void 0:s.redirect)==null?void 0:i.universal:void 0}),T(this,"handleLinkModeMessage",({url:s})=>{if(!s||!s.includes("wc_ev")||!s.includes("topic"))return;const n=Sc(s,"topic")||"",i=decodeURIComponent(Sc(s,"wc_ev")||""),r=this.client.session.keys.includes(n);r&&this.client.session.update(n,{transportType:Pe.link_mode}),this.client.core.dispatchEnvelope({topic:n,message:i,sessionExists:r})}),T(this,"registerLinkModeListeners",async()=>{var s;if(Ma()||Zs()&&(s=this.client.metadata.redirect)!=null&&s.linkMode){const n=global==null?void 0:global.Linking;if(typeof n<"u"){n.addEventListener("url",this.handleLinkModeMessage,this.client.name);const i=await n.getInitialURL();i&&setTimeout(()=>{this.handleLinkModeMessage({url:i})},50)}}}),T(this,"getTVFParams",(s,n,i)=>{var r,o,a;if(!((r=n.request)!=null&&r.method))return{};const c={correlationId:s,rpcMethods:[n.request.method],chainId:n.chainId};try{const l=this.extractTxHashesFromResult(n.request,i);c.txHashes=l,c.contractAddresses=this.isValidContractData(n.request.params)?[(a=(o=n.request.params)==null?void 0:o[0])==null?void 0:a.to]:[]}catch(l){this.client.logger.warn("Error getting TVF params",l)}return c}),T(this,"isValidContractData",s=>{var n;if(!s)return!1;try{const i=(s==null?void 0:s.data)||((n=s==null?void 0:s[0])==null?void 0:n.data);if(!i.startsWith("0x"))return!1;const r=i.slice(2);return/^[0-9a-fA-F]*$/.test(r)?r.length%2===0:!1}catch{}return!1}),T(this,"extractTxHashesFromResult",(s,n)=>{var i;try{if(!n)return[];const r=s.method,o=jC[r];if(r==="sui_signTransaction")return[am(n.transactionBytes)];if(r==="near_signTransaction")return[Rc(n)];if(r==="near_signTransactions")return n.map(c=>Rc(c));if(r==="xrpl_signTransactionFor"||r==="xrpl_signTransaction")return[(i=n.tx_json)==null?void 0:i.hash];if(r==="polkadot_signTransaction")return[Qw({transaction:s.params.transactionPayload,signature:n.signature})];if(r==="algo_signTxn")return Ts(n)?n.map(c=>Uc(c)):[Uc(n)];if(r==="cosmos_signDirect")return[lm(n)];if(typeof n=="string")return[n];const a=n[o.key];if(Ts(a))return r==="solana_signAllTransactions"?a.map(c=>om(c)):a;if(typeof a=="string")return[a]}catch(r){this.client.logger.warn("Error extracting tx hashes from result",r)}return[]})}async processPendingMessageEvents(){try{const e=this.client.session.keys,s=this.client.core.relayer.messages.getWithoutAck(e);for(const[n,i]of Object.entries(s))for(const r of i)try{await this.onProviderMessageEvent({topic:n,message:r,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${n}, message: ${r}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(Ue.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){const{topic:s,message:n,attestation:i,transportType:r}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes($r)?this.client.auth.authKeys.get($r):{publicKey:void 0};try{const a=await this.client.core.crypto.decode(s,n,{receiverPublicKey:o,encoding:r===Pe.link_mode?Ws:mt});$a(a)?(this.client.core.history.set(s,a),await this.onRelayEventRequest({topic:s,payload:a,attestation:i,transportType:r,encryptedId:Lt(n)})):Ra(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:s,payload:a,transportType:r}),this.client.core.history.delete(s,a.id)):await this.onRelayEventUnknownPayload({topic:s,payload:a,transportType:r}),await this.client.core.relayer.messages.ack(s,n)}catch(a){this.client.logger.error(a)}}registerExpirerEvents(){this.client.core.expirer.on(Dt.expired,async e=>{const{topic:s,id:n}=Jd(e.target);if(n&&this.client.pendingRequest.keys.includes(n))return await this.deletePendingSessionRequest(n,D("EXPIRED"),!0);if(n&&this.client.auth.requests.keys.includes(n))return await this.deletePendingAuthRequest(n,D("EXPIRED"),!0);s?this.client.session.keys.includes(s)&&(await this.deleteSession({topic:s,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:s})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n}))})}registerPairingEvents(){this.client.core.pairing.events.on(on.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(on.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!Me(e,!1)){const{message:s}=D("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(s)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:s}=D("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(s)}if(Fs(this.client.core.pairing.pairings.get(e).expiry)){const{message:s}=D("EXPIRED",`pairing topic: ${e}`);throw new Error(s)}}async isValidSessionTopic(e){if(!Me(e,!1)){const{message:s}=D("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(s)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:s}=D("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(s)}if(Fs(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:s}=D("EXPIRED",`session topic: ${e}`);throw new Error(s)}if(!this.client.core.crypto.keychain.has(e)){const{message:s}=D("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(s)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(Me(e,!1)){const{message:s}=D("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(s)}else{const{message:s}=D("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(s)}}async isValidProposalId(e){if(!Pw(e)){const{message:s}=D("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(s)}if(!this.client.proposal.keys.includes(e)){const{message:s}=D("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(s)}if(Fs(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:s}=D("EXPIRED",`proposal id: ${e}`);throw new Error(s)}}}class tE extends Pn{constructor(e,s){super(e,s,MC,Za),this.core=e,this.logger=s}}let sE=class extends Pn{constructor(e,s){super(e,s,BC,Za),this.core=e,this.logger=s}};class nE extends Pn{constructor(e,s){super(e,s,qC,Za,n=>n.id),this.core=e,this.logger=s}}class iE extends Pn{constructor(e,s){super(e,s,zC,lo,()=>$r),this.core=e,this.logger=s}}class rE extends Pn{constructor(e,s){super(e,s,VC,lo),this.core=e,this.logger=s}}class oE extends Pn{constructor(e,s){super(e,s,GC,lo,n=>n.id),this.core=e,this.logger=s}}var aE=Object.defineProperty,cE=(t,e,s)=>e in t?aE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ro=(t,e,s)=>cE(t,typeof e!="symbol"?e+"":e,s);class lE{constructor(e,s){this.core=e,this.logger=s,Ro(this,"authKeys"),Ro(this,"pairingTopics"),Ro(this,"requests"),this.authKeys=new iE(this.core,this.logger),this.pairingTopics=new rE(this.core,this.logger),this.requests=new oE(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var dE=Object.defineProperty,hE=(t,e,s)=>e in t?dE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,le=(t,e,s)=>hE(t,typeof e!="symbol"?e+"":e,s);let uE=class cu extends bf{constructor(e){super(e),le(this,"protocol",ru),le(this,"version",ou),le(this,"name",xo.name),le(this,"metadata"),le(this,"core"),le(this,"logger"),le(this,"events",new Nn.EventEmitter),le(this,"engine"),le(this,"session"),le(this,"proposal"),le(this,"pendingRequest"),le(this,"auth"),le(this,"signConfig"),le(this,"on",(n,i)=>this.events.on(n,i)),le(this,"once",(n,i)=>this.events.once(n,i)),le(this,"off",(n,i)=>this.events.off(n,i)),le(this,"removeListener",(n,i)=>this.events.removeListener(n,i)),le(this,"removeAllListeners",n=>this.events.removeAllListeners(n)),le(this,"connect",async n=>{try{return await this.engine.connect(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"pair",async n=>{try{return await this.engine.pair(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"approve",async n=>{try{return await this.engine.approve(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"reject",async n=>{try{return await this.engine.reject(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"update",async n=>{try{return await this.engine.update(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"extend",async n=>{try{return await this.engine.extend(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"request",async n=>{try{return await this.engine.request(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"respond",async n=>{try{return await this.engine.respond(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"ping",async n=>{try{return await this.engine.ping(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"emit",async n=>{try{return await this.engine.emit(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"disconnect",async n=>{try{return await this.engine.disconnect(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"find",n=>{try{return this.engine.find(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(n){throw this.logger.error(n.message),n}}),le(this,"authenticate",async(n,i)=>{try{return await this.engine.authenticate(n,i)}catch(r){throw this.logger.error(r.message),r}}),le(this,"formatAuthMessage",n=>{try{return this.engine.formatAuthMessage(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"approveSessionAuthenticate",async n=>{try{return await this.engine.approveSessionAuthenticate(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"rejectSessionAuthenticate",async n=>{try{return await this.engine.rejectSessionAuthenticate(n)}catch(i){throw this.logger.error(i.message),i}}),this.name=(e==null?void 0:e.name)||xo.name,this.metadata=Zf(e==null?void 0:e.metadata),this.signConfig=e==null?void 0:e.signConfig;const s=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:xa(ir({level:(e==null?void 0:e.logger)||xo.logger}));this.core=(e==null?void 0:e.core)||new LC(e),this.logger=ot(s,this.name),this.session=new sE(this.core,this.logger),this.proposal=new tE(this.core,this.logger),this.pendingRequest=new nE(this.core,this.logger),this.engine=new eE(this),this.auth=new lE(this.core,this.logger)}static async init(e){const s=new cu(e);return await s.initialize(),s}get context(){return Tt(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}};const Hl="error",pE="wss://relay.walletconnect.org",fE="wc",gE="universal_provider",Ar=`${fE}@2:${gE}:`,lu="https://rpc.walletconnect.org/v1/",du="generic",mE=`${lu}bundler`,Ht={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function Qa(t){return t==null||typeof t!="object"&&typeof t!="function"}function hu(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function uu(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const yE="[object RegExp]",pu="[object String]",fu="[object Number]",gu="[object Boolean]",mu="[object Arguments]",wE="[object Symbol]",bE="[object Date]",vE="[object Map]",CE="[object Set]",EE="[object Array]",IE="[object ArrayBuffer]",AE="[object Object]",NE="[object DataView]",SE="[object Uint8Array]",_E="[object Uint8ClampedArray]",TE="[object Uint16Array]",PE="[object Uint32Array]",OE="[object Int8Array]",kE="[object Int16Array]",xE="[object Int32Array]",$E="[object Float32Array]",RE="[object Float64Array]";function ec(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function UE(t,e){return ei(t,void 0,t,new Map,e)}function ei(t,e,s,n=new Map,i=void 0){const r=i==null?void 0:i(t,e,s,n);if(r!=null)return r;if(Qa(t))return t;if(n.has(t))return n.get(t);if(Array.isArray(t)){const o=new Array(t.length);n.set(t,o);for(let a=0;a{if(typeof t=="object")switch(Object.prototype.toString.call(t)){case fu:case pu:case gu:{const o=new t.constructor(t==null?void 0:t.valueOf());return an(o,t),o}case mu:{const o={};return an(o,t),o.length=t.length,o[Symbol.iterator]=t[Symbol.iterator],o}default:return}})}function Wl(t){return LE(t)}function Kl(t){return t!==null&&typeof t=="object"&&uu(t)==="[object Arguments]"}function zl(t){return typeof t=="object"&&t!==null}function ME(){}function BE(t){return ec(t)}function FE(t){var s;if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){const n=t[Symbol.toStringTag];return n==null||!((s=Object.getOwnPropertyDescriptor(t,Symbol.toStringTag))!=null&&s.writable)?!1:t.toString()===`[object ${n}]`}let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function jE(t){if(Qa(t))return t;if(Array.isArray(t)||ec(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t),s=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new s(t);if(t instanceof RegExp){const n=new s(t);return n.lastIndex=t.lastIndex,n}if(t instanceof DataView)return new s(t.buffer.slice(0));if(t instanceof Error){const n=new s(t.message);return n.stack=t.stack,n.name=t.name,n.cause=t.cause,n}if(typeof File<"u"&&t instanceof File)return new s([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){const n=Object.create(e);return Object.assign(n,t)}return t}function qE(t,...e){const s=e.slice(0,-1),n=e[e.length-1];let i=t;for(let r=0;re in t?WE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Nr=(t,e)=>{for(var s in e||(e={}))VE.call(e,s)&&Gl(t,s,e[s]);if(Vl)for(var s of Vl(e))GE.call(e,s)&&Gl(t,s,e[s]);return t},JE=(t,e)=>KE(t,zE(e));function _t(t,e,s){var n;const i=yn(t);return((n=e.rpcMap)==null?void 0:n[i.reference])||`${lu}?chainId=${i.namespace}:${i.reference}&projectId=${s}`}function On(t){return t.includes(":")?t.split(":")[1]:t}function yu(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function YE(t,e){const s=Object.keys(e.namespaces).filter(i=>i.includes(t));if(!s.length)return[];const n=[];return s.forEach(i=>{const r=e.namespaces[i].accounts;n.push(...r)}),n}function Jl(t){return Object.fromEntries(Object.entries(t).filter(([e,s])=>{var n,i;return((n=s==null?void 0:s.chains)==null?void 0:n.length)&&((i=s==null?void 0:s.chains)==null?void 0:i.length)>0}))}function Sr(t={},e={}){const s=Jl(Yl(t)),n=Jl(Yl(e));return HE(s,n)}function Yl(t){var e,s,n,i,r;const o={};if(!ds(t))return o;for(const[a,c]of Object.entries(t)){const l=ao(a)?[a]:c.chains,d=c.methods||[],h=c.events||[],u=c.rpcMap||{},f=Qn(a);o[f]=JE(Nr(Nr({},o[f]),c),{chains:ls(l,(e=o[f])==null?void 0:e.chains),methods:ls(d,(s=o[f])==null?void 0:s.methods),events:ls(h,(n=o[f])==null?void 0:n.events)}),(ds(u)||ds(((i=o[f])==null?void 0:i.rpcMap)||{}))&&(o[f].rpcMap=Nr(Nr({},u),(r=o[f])==null?void 0:r.rpcMap))}return o}function Xl(t){return t.includes(":")?t.split(":")[2]:t}function Zl(t){const e={};for(const[s,n]of Object.entries(t)){const i=n.methods||[],r=n.events||[],o=n.accounts||[],a=ao(s)?[s]:n.chains?n.chains:yu(n.accounts);e[s]={chains:a,methods:i,events:r,accounts:o}}return e}function Uo(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}const wu={},we=t=>wu[t],Do=(t,e)=>{wu[t]=e};var XE=Object.defineProperty,Ql=Object.getOwnPropertySymbols,ZE=Object.prototype.hasOwnProperty,QE=Object.prototype.propertyIsEnumerable,ed=(t,e,s)=>e in t?XE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,td=(t,e)=>{for(var s in e||(e={}))ZE.call(e,s)&&ed(t,s,e[s]);if(Ql)for(var s of Ql(e))QE.call(e,s)&&ed(t,s,e[s]);return t};const sd="eip155",e1=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],t1=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,Lo=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,nd=t=>Object.keys(t).filter(e=>e1.includes(e)).reduce((e,s)=>(e[s]=t[s],e),{}),s1=(t,e,s)=>{const{sessionProperties:n={},scopedProperties:i={}}=t,r={};if(!ds(i)&&!ds(n))return;const o=nd(n);for(const a of s){const c=t1(a);if(!c)continue;r[Lo(c)]=o;const l=i==null?void 0:i[`${sd}:${c}`];if(l){const d=l==null?void 0:l[`${sd}:${c}:${e}`];r[Lo(c)]=td(td({},r[Lo(c)]),nd(d||l))}}for(const[a,c]of Object.entries(r))Object.keys(c).length===0&&delete r[a];return Object.keys(r).length>0?r:void 0};var n1=Object.defineProperty,i1=(t,e,s)=>e in t?n1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ln=(t,e,s)=>i1(t,typeof e!="symbol"?e+"":e,s);class r1{constructor(e){Ln(this,"name","polkadot"),Ln(this,"client"),Ln(this,"httpProviders"),Ln(this,"events"),Ln(this,"namespace"),Ln(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var o1=Object.defineProperty,a1=Object.defineProperties,c1=Object.getOwnPropertyDescriptors,id=Object.getOwnPropertySymbols,l1=Object.prototype.hasOwnProperty,d1=Object.prototype.propertyIsEnumerable,Sa=(t,e,s)=>e in t?o1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,rd=(t,e)=>{for(var s in e||(e={}))l1.call(e,s)&&Sa(t,s,e[s]);if(id)for(var s of id(e))d1.call(e,s)&&Sa(t,s,e[s]);return t},od=(t,e)=>a1(t,c1(e)),Mn=(t,e,s)=>Sa(t,typeof e!="symbol"?e+"":e,s);class h1{constructor(e){Mn(this,"name","eip155"),Mn(this,"client"),Mn(this,"chainId"),Mn(this,"namespace"),Mn(this,"httpProviders"),Mn(this,"events"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(parseInt(e),s),this.chainId=parseInt(e),this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,s){const n=s||_t(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=parseInt(On(s));e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}async handleSwitchChain(e){var s,n;let i=e.request.params?(s=e.request.params[0])==null?void 0:s.chainId:"0x0";i=i.startsWith("0x")?i:`0x${i}`;const r=parseInt(i,16);if(this.isChainApproved(r))this.setDefaultChain(`${r}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:i}]},chainId:(n=this.namespace.chains)==null?void 0:n[0]}),this.setDefaultChain(`${r}`);else throw new Error(`Failed to switch to chain 'eip155:${r}'. 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}`)}async getCapabilities(e){var s,n,i,r,o;const a=(n=(s=e.request)==null?void 0:s.params)==null?void 0:n[0],c=((r=(i=e.request)==null?void 0:i.params)==null?void 0:r[1])||[];if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const l=this.client.session.get(e.topic),d=((o=l==null?void 0:l.sessionProperties)==null?void 0:o.capabilities)||{},h=`${a}${c.join(",")}`,u=d==null?void 0:d[h];if(u)return u;let f;try{f=s1(l,a,c)}catch(g){console.warn("Failed to extract capabilities from session",g)}if(f)return f;const y=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:od(rd({},l.sessionProperties||{}),{capabilities:od(rd({},d||{}),{[h]:y})})})}catch(g){console.warn("Failed to update session with capabilities",g)}return y}async getCallStatus(e){var s,n;const i=this.client.session.get(e.topic),r=(s=i.sessionProperties)==null?void 0:s.bundler_name;if(r){const a=this.getBundlerUrl(e.chainId,r);try{return await this.getUserOperationReceipt(a,e)}catch(c){console.warn("Failed to fetch call status from bundler",c,a)}}const o=(n=i.sessionProperties)==null?void 0:n.bundler_url;if(o)try{return await this.getUserOperationReceipt(o,e)}catch(a){console.warn("Failed to fetch call status from custom bundler",a,o)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,s){var n;const i=new URL(e),r=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(As("eth_getUserOperationReceipt",[(n=s.request.params)==null?void 0:n[0]]))});if(!r.ok)throw new Error(`Failed to fetch user operation receipt - ${r.status}`);return await r.json()}getBundlerUrl(e,s){return`${mE}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${s}`}}var u1=Object.defineProperty,p1=(t,e,s)=>e in t?u1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Bn=(t,e,s)=>p1(t,typeof e!="symbol"?e+"":e,s);class f1{constructor(e){Bn(this,"name","solana"),Bn(this,"client"),Bn(this,"httpProviders"),Bn(this,"events"),Bn(this,"namespace"),Bn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var g1=Object.defineProperty,m1=(t,e,s)=>e in t?g1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Fn=(t,e,s)=>m1(t,typeof e!="symbol"?e+"":e,s);class y1{constructor(e){Fn(this,"name","cosmos"),Fn(this,"client"),Fn(this,"httpProviders"),Fn(this,"events"),Fn(this,"namespace"),Fn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var w1=Object.defineProperty,b1=(t,e,s)=>e in t?w1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,jn=(t,e,s)=>b1(t,typeof e!="symbol"?e+"":e,s);class v1{constructor(e){jn(this,"name","algorand"),jn(this,"client"),jn(this,"httpProviders"),jn(this,"events"),jn(this,"namespace"),jn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){if(!this.httpProviders[e]){const n=s||_t(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,n)}this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;e[s]=this.createHttpProvider(s,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);return typeof n>"u"?void 0:new qt(new Xt(n,we("disableProviderPing")))}}var C1=Object.defineProperty,E1=(t,e,s)=>e in t?C1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,qn=(t,e,s)=>E1(t,typeof e!="symbol"?e+"":e,s);class I1{constructor(e){qn(this,"name","cip34"),qn(this,"client"),qn(this,"httpProviders"),qn(this,"events"),qn(this,"namespace"),qn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{const n=this.getCardanoRPCUrl(s),i=On(s);e[i]=this.createHttpProvider(i,n)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}getCardanoRPCUrl(e){const s=this.namespace.rpcMap;if(s)return s[e]}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||this.getCardanoRPCUrl(e);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var A1=Object.defineProperty,N1=(t,e,s)=>e in t?A1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Hn=(t,e,s)=>N1(t,typeof e!="symbol"?e+"":e,s);class S1{constructor(e){Hn(this,"name","elrond"),Hn(this,"client"),Hn(this,"httpProviders"),Hn(this,"events"),Hn(this,"namespace"),Hn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var _1=Object.defineProperty,T1=(t,e,s)=>e in t?_1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Wn=(t,e,s)=>T1(t,typeof e!="symbol"?e+"":e,s);class P1{constructor(e){Wn(this,"name","multiversx"),Wn(this,"client"),Wn(this,"httpProviders"),Wn(this,"events"),Wn(this,"namespace"),Wn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var O1=Object.defineProperty,k1=(t,e,s)=>e in t?O1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Kn=(t,e,s)=>k1(t,typeof e!="symbol"?e+"":e,s);class x1{constructor(e){Kn(this,"name","near"),Kn(this,"client"),Kn(this,"httpProviders"),Kn(this,"events"),Kn(this,"namespace"),Kn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){if(this.chainId=e,!this.httpProviders[e]){const n=s||_t(`${this.name}:${e}`,this.namespace);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,n)}this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;e[s]=this.createHttpProvider(s,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace);return typeof n>"u"?void 0:new qt(new Xt(n,we("disableProviderPing")))}}var $1=Object.defineProperty,R1=(t,e,s)=>e in t?$1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,zn=(t,e,s)=>R1(t,typeof e!="symbol"?e+"":e,s);class U1{constructor(e){zn(this,"name","tezos"),zn(this,"client"),zn(this,"httpProviders"),zn(this,"events"),zn(this,"namespace"),zn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){if(this.chainId=e,!this.httpProviders[e]){const n=s||_t(`${this.name}:${e}`,this.namespace);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,n)}this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{e[s]=this.createHttpProvider(s)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace);return typeof n>"u"?void 0:new qt(new Xt(n))}}var D1=Object.defineProperty,L1=(t,e,s)=>e in t?D1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Vn=(t,e,s)=>L1(t,typeof e!="symbol"?e+"":e,s);class M1{constructor(e){Vn(this,"name",du),Vn(this,"client"),Vn(this,"httpProviders"),Vn(this,"events"),Vn(this,"namespace"),Vn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("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,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return yn(e).namespace}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){var e,s;const n={};return(s=(e=this.namespace)==null?void 0:e.accounts)==null||s.forEach(i=>{const r=yn(i);n[r.reference]=this.createHttpProvider(i)}),n}getHttpProvider(e){const s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var B1=Object.defineProperty,F1=Object.defineProperties,j1=Object.getOwnPropertyDescriptors,ad=Object.getOwnPropertySymbols,q1=Object.prototype.hasOwnProperty,H1=Object.prototype.propertyIsEnumerable,_a=(t,e,s)=>e in t?B1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,_r=(t,e)=>{for(var s in e||(e={}))q1.call(e,s)&&_a(t,s,e[s]);if(ad)for(var s of ad(e))H1.call(e,s)&&_a(t,s,e[s]);return t},Mo=(t,e)=>F1(t,j1(e)),Rt=(t,e,s)=>_a(t,typeof e!="symbol"?e+"":e,s);let W1=class bu{constructor(e){Rt(this,"client"),Rt(this,"namespaces"),Rt(this,"optionalNamespaces"),Rt(this,"sessionProperties"),Rt(this,"scopedProperties"),Rt(this,"events",new Ua),Rt(this,"rpcProviders",{}),Rt(this,"session"),Rt(this,"providerOpts"),Rt(this,"logger"),Rt(this,"uri"),Rt(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:xa(ir({level:(e==null?void 0:e.logger)||Hl})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const s=new bu(e);return await s.initialize(),s}async request(e,s,n){const[i,r]=this.validateChain(s);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(i).request({request:_r({},e),chainId:`${i}:${r}`,topic:this.session.topic,expiry:n})}sendAsync(e,s,n,i){const r=new Date().getTime();this.request(e,n,i).then(o=>s(null,zi(r,o))).catch(o=>s(o,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:ke("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,s){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:n,response:i}=await this.client.authenticate(e,s);n&&(this.uri=n,this.events.emit("display_uri",n));const r=await i();if(this.session=r.session,this.session){const o=Zl(this.session.namespaces);this.namespaces=Sr(this.namespaces,o),await this.persist("namespaces",this.namespaces),this.onConnect()}return r}on(e,s){this.events.on(e,s)}once(e,s){this.events.once(e,s)}removeListener(e,s){this.events.removeListener(e,s)}off(e,s){this.events.off(e,s)}get isWalletConnect(){return!0}async pair(e){const{uri:s,approval:n}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});s&&(this.uri=s,this.events.emit("display_uri",s));const i=await n();this.session=i;const r=Zl(i.namespaces);return this.namespaces=Sr(this.namespaces,r),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,s){try{if(!this.session)return;const[n,i]=this.validateChain(e);this.getProvider(n).setDefaultChain(i,s)}catch(n){if(!/Please call connect/.test(n.message))throw n}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");const s=this.client.pairing.getAll();if(!Ts(s))return;for(const n of s)e.deletePairings?this.client.core.expirer.set(n.topic,0):await this.client.core.relayer.subscriber.unsubscribe(n.topic);this.logger.info(`Inactive pairings cleared: ${s.length}`)}catch(s){this.logger.warn("Failed to cleanup pending pairings",s)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,s;if(this.client=this.providerOpts.client||await uE.init({core:this.providerOpts.core,logger:this.providerOpts.logger||Hl,relayUrl:this.providerOpts.relayUrl||pE,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(n){throw this.logger.error("Failed to get session",n),new Error(`The provided session: ${(s=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:s.topic} doesn't exist in the Sign client`)}else{const n=this.client.session.getAll();this.session=n[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()");const e=[...new Set(Object.keys(this.session.namespaces).map(s=>Qn(s)))];Do("client",this.client),Do("events",this.events),Do("disableProviderPing",this.disableProviderPing),e.forEach(s=>{if(!this.session)return;const n=YE(s,this.session);if((n==null?void 0:n.length)===0)return;const i=yu(n),r=Sr(this.namespaces,this.optionalNamespaces),o=Mo(_r({},r[s]),{accounts:n,chains:i});switch(s){case"eip155":this.rpcProviders[s]=new h1({namespace:o});break;case"algorand":this.rpcProviders[s]=new v1({namespace:o});break;case"solana":this.rpcProviders[s]=new f1({namespace:o});break;case"cosmos":this.rpcProviders[s]=new y1({namespace:o});break;case"polkadot":this.rpcProviders[s]=new r1({namespace:o});break;case"cip34":this.rpcProviders[s]=new I1({namespace:o});break;case"elrond":this.rpcProviders[s]=new S1({namespace:o});break;case"multiversx":this.rpcProviders[s]=new P1({namespace:o});break;case"near":this.rpcProviders[s]=new x1({namespace:o});break;case"tezos":this.rpcProviders[s]=new U1({namespace:o});break;default:this.rpcProviders[s]=new M1({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var s;const{topic:n}=e;n===((s=this.session)==null?void 0:s.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var s;const{params:n,topic:i}=e;if(i!==((s=this.session)==null?void 0:s.topic))return;const{event:r}=n;if(r.name==="accountsChanged"){const o=r.data;o&&Ts(o)&&this.events.emit("accountsChanged",o.map(Xl))}else if(r.name==="chainChanged"){const o=n.chainId,a=n.event.data,c=Qn(o),l=Uo(o)!==Uo(a)?`${c}:${Uo(a)}`:o;this.onChainChanged(l)}else this.events.emit(r.name,r.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:s})=>{var n,i;if(e!==((n=this.session)==null?void 0:n.topic))return;const{namespaces:r}=s,o=(i=this.client)==null?void 0:i.session.get(e);this.session=Mo(_r({},o),{namespaces:r}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:s})}),this.client.on("session_delete",async e=>{var s;e.topic===((s=this.session)==null?void 0:s.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Mo(_r({},ke("USER_DISCONNECTED")),{data:e.topic})))}),this.on(Ht.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[du]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var s;this.getProvider(e).updateNamespace((s=this.session)==null?void 0:s.namespaces[e])})}setNamespaces(e){const{namespaces:s={},optionalNamespaces:n={},sessionProperties:i,scopedProperties:r}=e;this.optionalNamespaces=Sr(s,n),this.sessionProperties=i,this.scopedProperties=r}validateChain(e){const[s,n]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[s,n];if(s&&!Object.keys(this.namespaces||{}).map(o=>Qn(o)).includes(s))throw new Error(`Namespace '${s}' is not configured. Please call connect() first with namespace config.`);if(s&&n)return[s,n];const i=Qn(Object.keys(this.namespaces)[0]),r=this.rpcProviders[i].getDefaultChain();return[i,r]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,s=!1){if(!this.namespaces)return;const[n,i]=this.validateChain(e);if(!i)return;this.updateNamespaceChain(n,i);const r=this.getProvider(n).getDefaultChain();s?(this.events.emit("chainChanged",i),this.emitAccountsChangedOnChainChange({namespace:n,previousChainId:r,newChainId:e})):this.getProvider(n).setDefaultChain(i),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:s,newChainId:n}){var i,r;try{if(s===n)return;const o=(r=(i=this.session)==null?void 0:i.namespaces[e])==null?void 0:r.accounts;if(!o)return;const a=o.filter(c=>c.includes(`${n}:`)).map(Xl);if(!Ts(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn("Failed to emit accountsChanged on chain change",o)}}updateNamespaceChain(e,s){if(!this.namespaces)return;const n=this.namespaces[e]?e:`${e}:${s}`,i={chains:[],methods:[],events:[],defaultChain:s};this.namespaces[n]?this.namespaces[n]&&(this.namespaces[n].defaultChain=s):this.namespaces[n]=i}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,s){var n;const i=((n=this.session)==null?void 0:n.topic)||"";await this.client.core.storage.setItem(`${Ar}/${e}${i}`,s)}async getFromStore(e){var s;const n=((s=this.session)==null?void 0:s.topic)||"";return await this.client.core.storage.getItem(`${Ar}/${e}${n}`)}async deleteFromStore(e){var s;const n=((s=this.session)==null?void 0:s.topic)||"";await this.client.core.storage.removeItem(`${Ar}/${e}${n}`)}async cleanupStorage(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;const s=await this.client.core.storage.getKeys();for(const n of s)n.startsWith(Ar)&&await this.client.core.storage.removeItem(n)}catch(s){this.logger.warn("Failed to cleanup storage",s)}}};const Cs={EIP155:A.CHAIN.EVM,CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH"},er={NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200","00000008819873e925422c1ff0f99f7c":"b3406e4a-bbfc-44fb-e3a6-89673c78b700"},ConnectorImageIds:{[A.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[A.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[A.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[A.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[A.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[A.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[A.CONNECTOR_ID.INJECTED]:"Browser Wallet",[A.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[A.CONNECTOR_ID.COINBASE]:"Coinbase",[A.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[A.CONNECTOR_ID.LEDGER]:"Ledger",[A.CONNECTOR_ID.SAFE]:"Safe"}},yt={getCaipTokens(t){if(!t)return;const e={};return Object.entries(t).forEach(([s,n])=>{e[`${Cs.EIP155}:${s}`]=n}),e},isLowerCaseMatch(t,e){return(t==null?void 0:t.toLowerCase())===(e==null?void 0:e.toLowerCase())},getActiveNamespaceConnectedToAuth(){const t=p.state.activeChain;return A.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>M.getConnectorId(e)===A.CONNECTOR_ID.AUTH&&e===t)},withRetry({conditionFn:t,intervalMs:e,maxRetries:s}){let n=0;return new Promise(i=>{async function r(){return n+=1,await t()?i(!0):n>=s?i(!1):(setTimeout(r,e),null)}r()})},userChainIdToChainNamespace(t){if(typeof t=="number")return A.CHAIN.EVM;const[e]=t.split(":");return e},getOtherAuthNamespaces(t){return t?A.AUTH_CONNECTOR_SUPPORTED_CHAINS.filter(n=>n!==t):[]}},K1=new AbortController,Ut={EmbeddedWalletAbortController:K1,UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"ORIGIN_NOT_ALLOWED"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{code:"APKT001",displayMessage:"Network Not Found",debugMessage:"The specified network is not recognized. Please ensure it is included in the `networks` array of your `createAppKit` configuration."},ORIGIN_NOT_ALLOWED:{code:"APKT002",displayMessage:"Invalid App Configuration",debugMessage:()=>`The origin ${Xn()?window.origin:"unknown"} is not in your allow list. Please update your allowed domains at https://dashboard.reown.com.`},IFRAME_LOAD_FAILED:{code:"APKT003",displayMessage:"Network Error: Wallet Load Failed",debugMessage:()=>"Failed to load the embedded wallet. This may be due to network issues or server downtime. Please check your network connection and try again shortly. Contact support if the issue persists."},IFRAME_REQUEST_TIMEOUT:{code:"APKT004",displayMessage:"Wallet Request Timeout",debugMessage:()=>"The request to the embedded wallet timed out. Please check your network connection and try again shortly. Contact support if the issue persists."},UNVERIFIED_DOMAIN:{code:"APKT005",displayMessage:"Unverified Domain",debugMessage:()=>"Embedded wallet load failed. Ensure your domain is verified in https://dashboard.reown.com."},JWT_TOKEN_NOT_VALID:{code:"APKT006",displayMessage:"Session Expired",debugMessage:"Your session is invalid or expired. Please check your system’s date and time settings, then reconnect."},INVALID_PROJECT_ID:{code:"APKT007",displayMessage:"Invalid Project ID",debugMessage:"The specified project ID is invalid. Please visit https://dashboard.reown.com to obtain a valid project ID."},PROJECT_ID_NOT_CONFIGURED:{code:"APKT008",displayMessage:"Project ID Missing",debugMessage:"No project ID is configured. You can create and configure a project ID at https://dashboard.reown.com."},SERVER_ERROR_APP_CONFIGURATION:{code:"APKT009",displayMessage:"Server Error",debugMessage:t=>`Unable to fetch App Configuration. ${t}. Please check your network connection and try again shortly. Contact support if the issue persists.`},RATE_LIMITED_APP_CONFIGURATION:{code:"APKT010",displayMessage:"Rate Limited",debugMessage:"You have been rate limited while retrieving App Configuration. Please wait a few minutes and try again. Contact support if the issue persists."}},ALERT_WARNINGS:{LOCAL_CONFIGURATION_IGNORED:{debugMessage:t=>`[Reown Config Notice] ${t}`},INACTIVE_NAMESPACE_NOT_CONNECTED:{code:"APKTW001",displayMessage:"Inactive Namespace Not Connected",debugMessage:(t,e)=>`An error occurred while connecting an inactive namespace ${t}: "${e}"`},INVALID_EMAIL:{code:"APKTW002",displayMessage:"Invalid Email Address",debugMessage:"Please enter a valid email address"}}},z1={createLogger(t,e="error"){const s=ir({level:e}),{logger:n}=Nd({opts:s});return n.error=(...i)=>{for(const r of i)if(r instanceof Error){t(r,...i);return}t(void 0,...i)},n}},V1="rpc.walletconnect.org";function cd(t,e){const s=new URL("https://rpc.walletconnect.org/v1/");return s.searchParams.set("chainId",t),s.searchParams.set("projectId",e),s.toString()}const Bo=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","eip155:80094","eip155:80069","eip155:560048","eip155:31","eip155:2818","eip155:57054","eip155:911867","eip155:534351","eip155:1112","eip155:534352","eip155:1111","eip155:146","eip155:130","eip155:1284","eip155:30","eip155:2810","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],Jn={extendRpcUrlWithProjectId(t,e){let s=!1;try{s=new URL(t).host===V1}catch{s=!1}if(s){const n=new URL(t);return n.searchParams.has("projectId")||n.searchParams.set("projectId",e),n.toString()}return t},isCaipNetwork(t){return"chainNamespace"in t&&"caipNetworkId"in t},getChainNamespace(t){return this.isCaipNetwork(t)?t.chainNamespace:A.CHAIN.EVM},getCaipNetworkId(t){return this.isCaipNetwork(t)?t.caipNetworkId:`${A.CHAIN.EVM}:${t.id}`},getDefaultRpcUrl(t,e,s){var i,r,o;const n=(o=(r=(i=t.rpcUrls)==null?void 0:i.default)==null?void 0:r.http)==null?void 0:o[0];return Bo.includes(e)?cd(e,s):n||""},extendCaipNetwork(t,{customNetworkImageUrls:e,projectId:s,customRpcUrls:n}){var u,f,y,g,m,v,b;const i=this.getChainNamespace(t),r=this.getCaipNetworkId(t),o=(y=(f=(u=t.rpcUrls)==null?void 0:u.default)==null?void 0:f.http)==null?void 0:y[0],a=this.getDefaultRpcUrl(t,r,s),c=((v=(m=(g=t==null?void 0:t.rpcUrls)==null?void 0:g.chainDefault)==null?void 0:m.http)==null?void 0:v[0])||o,l=((b=n==null?void 0:n[r])==null?void 0:b.map(S=>S.url))||[],d=[...l,...a?[a]:[]],h=[...l];return c&&!h.includes(c)&&h.push(c),{...t,chainNamespace:i,caipNetworkId:r,assets:{imageId:er.NetworkImageIds[t.id],imageUrl:e==null?void 0:e[t.id]},rpcUrls:{...t.rpcUrls,default:{http:d},chainDefault:{http:h}}}},extendCaipNetworks(t,{customNetworkImageUrls:e,projectId:s,customRpcUrls:n}){return t.map(i=>Jn.extendCaipNetwork(i,{customNetworkImageUrls:e,customRpcUrls:n,projectId:s}))},getViemTransport(t,e,s){var i,r,o;const n=[];return s==null||s.forEach(a=>{n.push(fr(a.url,a.config))}),Bo.includes(t.caipNetworkId)&&n.push(fr(cd(t.caipNetworkId,e),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),(o=(r=(i=t==null?void 0:t.rpcUrls)==null?void 0:i.default)==null?void 0:r.http)==null||o.forEach(a=>{n.push(fr(a))}),ac(n)},extendWagmiTransports(t,e,s){if(Bo.includes(t.caipNetworkId)){const n=this.getDefaultRpcUrl(t,t.caipNetworkId,e);return ac([s,fr(n)])}return s},getUnsupportedNetwork(t){return{id:t.split(":")[1],caipNetworkId:t,name:A.UNSUPPORTED_NETWORK_NAME,chainNamespace:t.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}},getCaipNetworkFromStorage(t){var c;const e=k.getActiveCaipNetworkId(),s=p.getAllRequestedCaipNetworks(),n=Array.from(((c=p.state.chains)==null?void 0:c.keys())||[]),i=e==null?void 0:e.split(":")[0],r=i?n.includes(i):!1,o=s==null?void 0:s.find(l=>l.caipNetworkId===e);return r&&!o&&e?this.getUnsupportedNetwork(e):o||t||(s==null?void 0:s[0])}},Gr={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0,sui:void 0,stacks:void 0},ht=Te({providers:{...Gr},providerIds:{...Gr}}),$e={state:ht,subscribeKey(t,e){return st(ht,t,e)},subscribe(t){return Je(ht,()=>{t(ht)})},subscribeProviders(t){return Je(ht.providers,()=>t(ht.providers))},setProvider(t,e){t&&e&&(ht.providers[t]=vn(e))},getProvider(t){if(t)return ht.providers[t]},setProviderId(t,e){e&&(ht.providerIds[t]=e)},getProviderId(t){if(t)return ht.providerIds[t]},reset(){ht.providers={...Gr},ht.providerIds={...Gr}},resetChain(t){ht.providers[t]=void 0,ht.providerIds[t]=void 0}},G1={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120},VIEWS_WITH_LEGAL_FOOTER:["Connect","ConnectWallets","OnRampTokenSelect","OnRampFiatSelect","OnRampProviders"],VIEWS_WITH_DEFAULT_FOOTER:["Networks"]},Ta={filterOutDuplicatesByRDNS(t){const e=N.state.enableEIP6963?M.state.connectors:[],s=k.getRecentWallets(),n=e.map(a=>{var c;return(c=a.info)==null?void 0:c.rdns}).filter(Boolean),i=s.map(a=>a.rdns).filter(Boolean),r=n.concat(i);if(r.includes("io.metamask.mobile")&&X.isMobile()){const a=r.indexOf("io.metamask.mobile");r[a]="io.metamask"}return t.filter(a=>!(a!=null&&a.rdns&&r.includes(String(a.rdns))||!(a!=null&&a.rdns)&&e.some(l=>l.name===a.name)))},filterOutDuplicatesByIds(t){const e=M.state.connectors.filter(a=>a.type==="ANNOUNCED"||a.type==="INJECTED"),s=k.getRecentWallets(),n=e.map(a=>a.explorerId),i=s.map(a=>a.id),r=n.concat(i);return t.filter(a=>!r.includes(a==null?void 0:a.id))},filterOutDuplicateWallets(t){const e=this.filterOutDuplicatesByRDNS(t);return this.filterOutDuplicatesByIds(e)},markWalletsAsInstalled(t){const{connectors:e}=M.state,{featuredWalletIds:s}=N.state,n=e.filter(o=>o.type==="ANNOUNCED").reduce((o,a)=>{var c;return(c=a.info)!=null&&c.rdns&&(o[a.info.rdns]=!0),o},{});return t.map(o=>({...o,installed:!!o.rdns&&!!n[o.rdns??""]})).sort((o,a)=>{const c=Number(a.installed)-Number(o.installed);if(c!==0)return c;if(s!=null&&s.length){const l=s.indexOf(o.id),d=s.indexOf(a.id);if(l!==-1&&d!==-1)return l-d;if(l!==-1)return-1;if(d!==-1)return 1}return 0})},getConnectOrderMethod(t,e){var c;const s=(t==null?void 0:t.connectMethodsOrder)||((c=N.state.features)==null?void 0:c.connectMethodsOrder),n=e||M.state.connectors;if(s)return s;const{injected:i,announced:r}=Rr.getConnectorsByType(n,ee.state.recommended,ee.state.featured),o=i.filter(Rr.showConnector),a=r.filter(Rr.showConnector);return o.length||a.length?["wallet","email","social"]:G1.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(t){const e=!!t.rdns&&ee.state.excludedWallets.some(n=>n.rdns===t.rdns),s=!!t.name&&ee.state.excludedWallets.some(n=>yt.isLowerCaseMatch(n.name,t.name));return e||s},markWalletsWithDisplayIndex(t){return t.map((e,s)=>({...e,display_index:s}))}},Rr={getConnectorsByType(t,e,s){const{customWallets:n}=N.state,i=k.getRecentWallets(),r=Ta.filterOutDuplicateWallets(e),o=Ta.filterOutDuplicateWallets(s),a=t.filter(h=>h.type==="MULTI_CHAIN"),c=t.filter(h=>h.type==="ANNOUNCED"),l=t.filter(h=>h.type==="INJECTED"),d=t.filter(h=>h.type==="EXTERNAL");return{custom:n,recent:i,external:d,multiChain:a,announced:c,injected:l,recommended:r,featured:o}},showConnector(t){var i;const e=(i=t.info)==null?void 0:i.rdns,s=!!e&&ee.state.excludedWallets.some(r=>!!r.rdns&&r.rdns===e),n=!!t.name&&ee.state.excludedWallets.some(r=>yt.isLowerCaseMatch(r.name,t.name));return!(t.type==="INJECTED"&&(t.name==="Browser Wallet"&&(!X.isMobile()||X.isMobile()&&!e&&!F.checkInstalled())||s||n)||(t.type==="ANNOUNCED"||t.type==="EXTERNAL")&&(s||n))},getIsConnectedWithWC(){return Array.from(p.state.chains.values()).some(s=>M.getConnectorId(s.namespace)===A.CONNECTOR_ID.WALLET_CONNECT)},getConnectorTypeOrder({recommended:t,featured:e,custom:s,recent:n,announced:i,injected:r,multiChain:o,external:a,overriddenConnectors:c=(l=>(l=N.state.features)==null?void 0:l.connectorTypeOrder)()??[]}){const u=[{type:"walletConnect",isEnabled:N.state.enableWalletConnect},{type:"recent",isEnabled:n.length>0},{type:"injected",isEnabled:[...r,...i,...o].length>0},{type:"featured",isEnabled:e.length>0},{type:"custom",isEnabled:s&&s.length>0},{type:"external",isEnabled:a.length>0},{type:"recommended",isEnabled:t.length>0}].filter(m=>m.isEnabled),f=new Set(u.map(m=>m.type)),y=c.filter(m=>f.has(m)).map(m=>({type:m,isEnabled:!0})),g=u.filter(({type:m})=>!y.some(({type:b})=>b===m));return Array.from(new Set([...y,...g].map(({type:m})=>m)))},getAuthName({email:t,socialUsername:e,socialProvider:s}){return e?s&&s==="discord"&&e.endsWith("0")?e.slice(0,-1):e:t.length>30?`${t.slice(0,-3)}...`:t},async fetchProviderData(t){var e,s;try{if(t.name==="Browser Wallet"&&!X.isMobile())return{accounts:[],chainId:void 0};if(t.id===A.CONNECTOR_ID.AUTH)return{accounts:[],chainId:void 0};const[n,i]=await Promise.all([(e=t.provider)==null?void 0:e.request({method:"eth_accounts"}),(s=t.provider)==null?void 0:s.request({method:"eth_chainId"}).then(r=>Number(r))]);return{accounts:n,chainId:i}}catch(n){return console.warn(`Failed to fetch provider data for ${t.name}`,n),{accounts:[],chainId:void 0}}}};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ur=globalThis,tc=Ur.ShadowRoot&&(Ur.ShadyCSS===void 0||Ur.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,sc=Symbol(),ld=new WeakMap;let vu=class{constructor(e,s,n){if(this._$cssResult$=!0,n!==sc)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=s}get styleSheet(){let e=this.o;const s=this.t;if(tc&&e===void 0){const n=s!==void 0&&s.length===1;n&&(e=ld.get(s)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&ld.set(s,e))}return e}toString(){return this.cssText}};const Gt=t=>new vu(typeof t=="string"?t:t+"",void 0,sc),Ks=(t,...e)=>{const s=t.length===1?t[0]:e.reduce((n,i,r)=>n+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[r+1],t[0]);return new vu(s,t,sc)},J1=(t,e)=>{if(tc)t.adoptedStyleSheets=e.map(s=>s instanceof CSSStyleSheet?s:s.styleSheet);else for(const s of e){const n=document.createElement("style"),i=Ur.litNonce;i!==void 0&&n.setAttribute("nonce",i),n.textContent=s.cssText,t.appendChild(n)}},dd=tc?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let s="";for(const n of e.cssRules)s+=n.cssText;return Gt(s)})(t):t;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Y1,defineProperty:X1,getOwnPropertyDescriptor:Z1,getOwnPropertyNames:Q1,getOwnPropertySymbols:eI,getPrototypeOf:tI}=Object,Gs=globalThis,hd=Gs.trustedTypes,sI=hd?hd.emptyScript:"",Fo=Gs.reactiveElementPolyfillSupport,Wi=(t,e)=>t,Pa={toAttribute(t,e){switch(e){case Boolean:t=t?sI:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let s=t;switch(e){case Boolean:s=t!==null;break;case Number:s=t===null?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch{s=null}}return s}},Cu=(t,e)=>!Y1(t,e),ud={attribute:!0,type:String,converter:Pa,reflect:!1,useDefault:!1,hasChanged:Cu};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),Gs.litPropertyMetadata??(Gs.litPropertyMetadata=new WeakMap);let Yn=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,s=ud){if(s.state&&(s.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((s=Object.create(s)).wrapped=!0),this.elementProperties.set(e,s),!s.noAccessor){const n=Symbol(),i=this.getPropertyDescriptor(e,n,s);i!==void 0&&X1(this.prototype,e,i)}}static getPropertyDescriptor(e,s,n){const{get:i,set:r}=Z1(this.prototype,e)??{get(){return this[s]},set(o){this[s]=o}};return{get:i,set(o){const a=i==null?void 0:i.call(this);r==null||r.call(this,o),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??ud}static _$Ei(){if(this.hasOwnProperty(Wi("elementProperties")))return;const e=tI(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Wi("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Wi("properties"))){const s=this.properties,n=[...Q1(s),...eI(s)];for(const i of n)this.createProperty(i,s[i])}const e=this[Symbol.metadata];if(e!==null){const s=litPropertyMetadata.get(e);if(s!==void 0)for(const[n,i]of s)this.elementProperties.set(n,i)}this._$Eh=new Map;for(const[s,n]of this.elementProperties){const i=this._$Eu(s,n);i!==void 0&&this._$Eh.set(i,s)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const s=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const i of n)s.unshift(dd(i))}else e!==void 0&&s.push(dd(e));return s}static _$Eu(e,s){const n=s.attribute;return n===!1?void 0:typeof n=="string"?n:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(s=>this.enableUpdating=s),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(s=>s(this))}addController(e){var s;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((s=e.hostConnected)==null||s.call(e))}removeController(e){var s;(s=this._$EO)==null||s.delete(e)}_$E_(){const e=new Map,s=this.constructor.elementProperties;for(const n of s.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return J1(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(s=>{var n;return(n=s.hostConnected)==null?void 0:n.call(s)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(s=>{var n;return(n=s.hostDisconnected)==null?void 0:n.call(s)})}attributeChangedCallback(e,s,n){this._$AK(e,n)}_$ET(e,s){var r;const n=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,n);if(i!==void 0&&n.reflect===!0){const o=(((r=n.converter)==null?void 0:r.toAttribute)!==void 0?n.converter:Pa).toAttribute(s,n.type);this._$Em=e,o==null?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(e,s){var r,o;const n=this.constructor,i=n._$Eh.get(e);if(i!==void 0&&this._$Em!==i){const a=n.getPropertyOptions(i),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((r=a.converter)==null?void 0:r.fromAttribute)!==void 0?a.converter:Pa;this._$Em=i;const l=c.fromAttribute(s,a.type);this[i]=l??((o=this._$Ej)==null?void 0:o.get(i))??l,this._$Em=null}}requestUpdate(e,s,n){var i;if(e!==void 0){const r=this.constructor,o=this[e];if(n??(n=r.getPropertyOptions(e)),!((n.hasChanged??Cu)(o,s)||n.useDefault&&n.reflect&&o===((i=this._$Ej)==null?void 0:i.get(e))&&!this.hasAttribute(r._$Eu(e,n))))return;this.C(e,s,n)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,s,{useDefault:n,reflect:i,wrapped:r},o){n&&!(this._$Ej??(this._$Ej=new Map)).has(e)&&(this._$Ej.set(e,o??s??this[e]),r!==!0||o!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(s=void 0),this._$AL.set(e,s)),i===!0&&this._$Em!==e&&(this._$Eq??(this._$Eq=new Set)).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(s){Promise.reject(s)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var n;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,o]of this._$Ep)this[r]=o;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[r,o]of i){const{wrapped:a}=o,c=this[r];a!==!0||this._$AL.has(r)||c===void 0||this.C(r,void 0,o,c)}}let e=!1;const s=this._$AL;try{e=this.shouldUpdate(s),e?(this.willUpdate(s),(n=this._$EO)==null||n.forEach(i=>{var r;return(r=i.hostUpdate)==null?void 0:r.call(i)}),this.update(s)):this._$EM()}catch(i){throw e=!1,this._$EM(),i}e&&this._$AE(s)}willUpdate(e){}_$AE(e){var s;(s=this._$EO)==null||s.forEach(n=>{var i;return(i=n.hostUpdated)==null?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&(this._$Eq=this._$Eq.forEach(s=>this._$ET(s,this[s]))),this._$EM()}updated(e){}firstUpdated(e){}};Yn.elementStyles=[],Yn.shadowRootOptions={mode:"open"},Yn[Wi("elementProperties")]=new Map,Yn[Wi("finalized")]=new Map,Fo==null||Fo({ReactiveElement:Yn}),(Gs.reactiveElementVersions??(Gs.reactiveElementVersions=[])).push("2.1.1");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ki=globalThis,Jr=Ki.trustedTypes,pd=Jr?Jr.createPolicy("lit-html",{createHTML:t=>t}):void 0,Eu="$lit$",zs=`lit$${Math.random().toFixed(9).slice(2)}$`,Iu="?"+zs,nI=`<${Iu}>`,An=document,tr=()=>An.createComment(""),sr=t=>t===null||typeof t!="object"&&typeof t!="function",nc=Array.isArray,iI=t=>nc(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",jo=`[ +\f\r]`,Pi=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,fd=/-->/g,gd=/>/g,sn=RegExp(`>|${jo}(?:([^\\s"'>=/]+)(${jo}*=${jo}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),md=/'/g,yd=/"/g,Au=/^(?:script|style|textarea|title)$/i,Nu=t=>(e,...s)=>({_$litType$:t,strings:e,values:s}),oA=Nu(1),aA=Nu(2),oi=Symbol.for("lit-noChange"),We=Symbol.for("lit-nothing"),wd=new WeakMap,fn=An.createTreeWalker(An,129);function Su(t,e){if(!nc(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return pd!==void 0?pd.createHTML(e):e}const rI=(t,e)=>{const s=t.length-1,n=[];let i,r=e===2?"":e===3?"":"",o=Pi;for(let a=0;a"?(o=i??Pi,h=-1):d[1]===void 0?h=-2:(h=o.lastIndex-d[2].length,l=d[1],o=d[3]===void 0?sn:d[3]==='"'?yd:md):o===yd||o===md?o=sn:o===fd||o===gd?o=Pi:(o=sn,i=void 0);const f=o===sn&&t[a+1].startsWith("/>")?" ":"";r+=o===Pi?c+nI:h>=0?(n.push(l),c.slice(0,h)+Eu+c.slice(h)+zs+f):c+zs+(h===-2?a:f)}return[Su(t,r+(t[s]||"")+(e===2?"":e===3?"":"")),n]};class nr{constructor({strings:e,_$litType$:s},n){let i;this.parts=[];let r=0,o=0;const a=e.length-1,c=this.parts,[l,d]=rI(e,s);if(this.el=nr.createElement(l,n),fn.currentNode=this.el.content,s===2||s===3){const h=this.el.content.firstChild;h.replaceWith(...h.childNodes)}for(;(i=fn.nextNode())!==null&&c.length0){i.textContent=Jr?Jr.emptyScript:"";for(let f=0;f2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=We}_$AI(e,s=this,n,i){const r=this.strings;let o=!1;if(r===void 0)e=ai(this,e,s,0),o=!sr(e)||e!==this._$AH&&e!==oi,o&&(this._$AH=e);else{const a=e;let c,l;for(e=r[0],c=0;c{const n=(s==null?void 0:s.renderBefore)??e;let i=n._$litPart$;if(i===void 0){const r=(s==null?void 0:s.renderBefore)??null;n._$litPart$=i=new pr(e.insertBefore(tr(),r),r,void 0,s??{})}return i._$AI(t),i};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const wn=globalThis;class Dr extends Yn{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var s;const e=super.createRenderRoot();return(s=this.renderOptions).renderBefore??(s.renderBefore=e.firstChild),e}update(e){const s=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=hI(s,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return oi}}var Id;Dr._$litElement$=!0,Dr.finalized=!0,(Id=wn.litElementHydrateSupport)==null||Id.call(wn,{LitElement:Dr});const Ho=wn.litElementPolyfillSupport;Ho==null||Ho({LitElement:Dr});(wn.litElementVersions??(wn.litElementVersions=[])).push("4.2.1");const uI={black:"#202020",white:"#FFFFFF",white010:"rgba(255, 255, 255, 0.1)",accent010:"rgba(9, 136, 240, 0.1)",accent020:"rgba(9, 136, 240, 0.2)",accent030:"rgba(9, 136, 240, 0.3)",accent040:"rgba(9, 136, 240, 0.4)",accent050:"rgba(9, 136, 240, 0.5)",accent060:"rgba(9, 136, 240, 0.6)",accent070:"rgba(9, 136, 240, 0.7)",accent080:"rgba(9, 136, 240, 0.8)",accent090:"rgba(9, 136, 240, 0.9)",accent100:"rgba(9, 136, 240, 1.0)",accentSecondary010:"rgba(199, 185, 148, 0.1)",accentSecondary020:"rgba(199, 185, 148, 0.2)",accentSecondary030:"rgba(199, 185, 148, 0.3)",accentSecondary040:"rgba(199, 185, 148, 0.4)",accentSecondary050:"rgba(199, 185, 148, 0.5)",accentSecondary060:"rgba(199, 185, 148, 0.6)",accentSecondary070:"rgba(199, 185, 148, 0.7)",accentSecondary080:"rgba(199, 185, 148, 0.8)",accentSecondary090:"rgba(199, 185, 148, 0.9)",accentSecondary100:"rgba(199, 185, 148, 1.0)",productWalletKit:"#FFB800",productAppKit:"#FF573B",productCloud:"#0988F0",productDocumentation:"#008847",neutrals050:"#F6F6F6",neutrals100:"#F3F3F3",neutrals200:"#E9E9E9",neutrals300:"#D0D0D0",neutrals400:"#BBB",neutrals500:"#9A9A9A",neutrals600:"#6C6C6C",neutrals700:"#4F4F4F",neutrals800:"#363636",neutrals900:"#2A2A2A",neutrals1000:"#252525",semanticSuccess010:"rgba(48, 164, 107, 0.1)",semanticSuccess020:"rgba(48, 164, 107, 0.2)",semanticSuccess030:"rgba(48, 164, 107, 0.3)",semanticSuccess040:"rgba(48, 164, 107, 0.4)",semanticSuccess050:"rgba(48, 164, 107, 0.5)",semanticSuccess060:"rgba(48, 164, 107, 0.6)",semanticSuccess070:"rgba(48, 164, 107, 0.7)",semanticSuccess080:"rgba(48, 164, 107, 0.8)",semanticSuccess090:"rgba(48, 164, 107, 0.9)",semanticSuccess100:"rgba(48, 164, 107, 1.0)",semanticError010:"rgba(223, 74, 52, 0.1)",semanticError020:"rgba(223, 74, 52, 0.2)",semanticError030:"rgba(223, 74, 52, 0.3)",semanticError040:"rgba(223, 74, 52, 0.4)",semanticError050:"rgba(223, 74, 52, 0.5)",semanticError060:"rgba(223, 74, 52, 0.6)",semanticError070:"rgba(223, 74, 52, 0.7)",semanticError080:"rgba(223, 74, 52, 0.8)",semanticError090:"rgba(223, 74, 52, 0.9)",semanticError100:"rgba(223, 74, 52, 1.0)",semanticWarning010:"rgba(243, 161, 63, 0.1)",semanticWarning020:"rgba(243, 161, 63, 0.2)",semanticWarning030:"rgba(243, 161, 63, 0.3)",semanticWarning040:"rgba(243, 161, 63, 0.4)",semanticWarning050:"rgba(243, 161, 63, 0.5)",semanticWarning060:"rgba(243, 161, 63, 0.6)",semanticWarning070:"rgba(243, 161, 63, 0.7)",semanticWarning080:"rgba(243, 161, 63, 0.8)",semanticWarning090:"rgba(243, 161, 63, 0.9)",semanticWarning100:"rgba(243, 161, 63, 1.0)"},Yr={core:{backgroundAccentPrimary:"#0988F0",backgroundAccentCertified:"#C7B994",backgroundWalletKit:"#FFB800",backgroundAppKit:"#FF573B",backgroundCloud:"#0988F0",backgroundDocumentation:"#008847",backgroundSuccess:"rgba(48, 164, 107, 0.20)",backgroundError:"rgba(223, 74, 52, 0.20)",backgroundWarning:"rgba(243, 161, 63, 0.20)",textAccentPrimary:"#0988F0",textAccentCertified:"#C7B994",textWalletKit:"#FFB800",textAppKit:"#FF573B",textCloud:"#0988F0",textDocumentation:"#008847",textSuccess:"#30A46B",textError:"#DF4A34",textWarning:"#F3A13F",borderAccentPrimary:"#0988F0",borderSecondary:"#C7B994",borderSuccess:"#30A46B",borderError:"#DF4A34",borderWarning:"#F3A13F",foregroundAccent010:"rgba(9, 136, 240, 0.1)",foregroundAccent020:"rgba(9, 136, 240, 0.2)",foregroundAccent040:"rgba(9, 136, 240, 0.4)",foregroundAccent060:"rgba(9, 136, 240, 0.6)",foregroundSecondary020:"rgba(199, 185, 148, 0.2)",foregroundSecondary040:"rgba(199, 185, 148, 0.4)",foregroundSecondary060:"rgba(199, 185, 148, 0.6)",iconAccentPrimary:"#0988F0",iconAccentCertified:"#C7B994",iconSuccess:"#30A46B",iconError:"#DF4A34",iconWarning:"#F3A13F",glass010:"rgba(255, 255, 255, 0.1)"},dark:{overlay:"rgba(0, 0, 0, 0.50)",backgroundPrimary:"#202020",backgroundInvert:"#FFFFFF",textPrimary:"#FFFFFF",textSecondary:"#9A9A9A",textTertiary:"#BBBBBB",textInvert:"#202020",borderPrimary:"#2A2A2A",borderPrimaryDark:"#363636",borderSecondary:"#4F4F4F",foregroundPrimary:"#252525",foregroundSecondary:"#2A2A2A",foregroundTertiary:"#363636",iconDefault:"#9A9A9A",iconInverse:"#FFFFFF"},light:{overlay:"rgba(230 , 230, 230, 0.5)",backgroundPrimary:"#FFFFFF",borderPrimaryDark:"#E9E9E9",backgroundInvert:"#202020",textPrimary:"#202020",textSecondary:"#9A9A9A",textTertiary:"#6C6C6C",textInvert:"#FFFFFF",borderPrimary:"#E9E9E9",borderSecondary:"#D0D0D0",foregroundPrimary:"#F3F3F3",foregroundSecondary:"#E9E9E9",foregroundTertiary:"#D0D0D0",iconDefault:"#9A9A9A",iconInverse:"#202020"}},pI={1:"4px",2:"8px",10:"10px",3:"12px",4:"16px",6:"24px",5:"20px",8:"32px",16:"64px",20:"80px",32:"128px",64:"256px",128:"512px",round:"9999px"},fI={0:"0px","01":"2px",1:"4px",2:"8px",3:"12px",4:"16px",5:"20px",6:"24px",7:"28px",8:"32px",9:"36px",10:"40px",12:"48px",14:"56px",16:"64px",20:"80px",32:"128px",64:"256px"},gI={regular:"KHTeka",mono:"KHTekaMono"},mI={regular:"400",medium:"500"},yI={h1:"50px",h2:"44px",h3:"38px",h4:"32px",h5:"26px",h6:"20px",large:"16px",medium:"14px",small:"12px"},wI={"h1-regular-mono":{lineHeight:"50px",letterSpacing:"-3px"},"h1-regular":{lineHeight:"50px",letterSpacing:"-1px"},"h1-medium":{lineHeight:"50px",letterSpacing:"-0.84px"},"h2-regular-mono":{lineHeight:"44px",letterSpacing:"-2.64px"},"h2-regular":{lineHeight:"44px",letterSpacing:"-0.88px"},"h2-medium":{lineHeight:"44px",letterSpacing:"-0.88px"},"h3-regular-mono":{lineHeight:"38px",letterSpacing:"-2.28px"},"h3-regular":{lineHeight:"38px",letterSpacing:"-0.76px"},"h3-medium":{lineHeight:"38px",letterSpacing:"-0.76px"},"h4-regular-mono":{lineHeight:"32px",letterSpacing:"-1.92px"},"h4-regular":{lineHeight:"32px",letterSpacing:"-0.32px"},"h4-medium":{lineHeight:"32px",letterSpacing:"-0.32px"},"h5-regular-mono":{lineHeight:"26px",letterSpacing:"-1.56px"},"h5-regular":{lineHeight:"26px",letterSpacing:"-0.26px"},"h5-medium":{lineHeight:"26px",letterSpacing:"-0.26px"},"h6-regular-mono":{lineHeight:"20px",letterSpacing:"-1.2px"},"h6-regular":{lineHeight:"20px",letterSpacing:"-0.6px"},"h6-medium":{lineHeight:"20px",letterSpacing:"-0.6px"},"lg-regular-mono":{lineHeight:"16px",letterSpacing:"-0.96px"},"lg-regular":{lineHeight:"18px",letterSpacing:"-0.16px"},"lg-medium":{lineHeight:"18px",letterSpacing:"-0.16px"},"md-regular-mono":{lineHeight:"14px",letterSpacing:"-0.84px"},"md-regular":{lineHeight:"16px",letterSpacing:"-0.14px"},"md-medium":{lineHeight:"16px",letterSpacing:"-0.14px"},"sm-regular-mono":{lineHeight:"12px",letterSpacing:"-0.72px"},"sm-regular":{lineHeight:"14px",letterSpacing:"-0.12px"},"sm-medium":{lineHeight:"14px",letterSpacing:"-0.12px"}},bI={"ease-out-power-2":"cubic-bezier(0.23, 0.09, 0.08, 1.13)","ease-out-power-1":"cubic-bezier(0.12, 0.04, 0.2, 1.06)","ease-in-power-2":"cubic-bezier(0.92, -0.13, 0.77, 0.91)","ease-in-power-1":"cubic-bezier(0.88, -0.06, 0.8, 0.96)","ease-inout-power-2":"cubic-bezier(0.77, 0.09, 0.23, 1.13)","ease-inout-power-1":"cubic-bezier(0.88, 0.04, 0.12, 1.06)"},vI={xl:"400ms",lg:"200ms",md:"125ms",sm:"75ms"},Oa={colors:uI,fontFamily:gI,fontWeight:mI,textSize:yI,typography:wI,tokens:{core:Yr.core,theme:Yr.dark},borderRadius:pI,spacing:fI,durations:vI,easings:bI},bd="--apkt",Is={createCSSVariables(t){const e={},s={};function n(r,o,a=""){for(const[c,l]of Object.entries(r)){const d=a?`${a}-${c}`:c;l&&typeof l=="object"&&Object.keys(l).length?(o[c]={},n(l,o[c],d)):typeof l=="string"&&(o[c]=`${bd}-${d}`)}}function i(r,o){for(const[a,c]of Object.entries(r))c&&typeof c=="object"?(o[a]={},i(c,o[a])):typeof c=="string"&&(o[a]=`var(${c})`)}return n(t,e),i(e,s),{cssVariables:e,cssVariablesVarPrefix:s}},assignCSSVariables(t,e){const s={};function n(i,r,o){for(const[a,c]of Object.entries(i)){const l=o?`${o}-${a}`:a,d=r[a];c&&typeof c=="object"?n(c,d,l):typeof d=="string"&&(s[`${bd}-${l}`]=d)}}return n(t,e),s},createRootStyles(t,e){const s={...Oa,tokens:{...Oa.tokens,theme:t==="light"?Yr.light:Yr.dark}},{cssVariables:n}=Is.createCSSVariables(s),i=Is.assignCSSVariables(n,s),r=Is.generateW3MVariables(e),o=Is.generateW3MOverrides(e),a=Is.generateScaledVariables(e),c=Is.generateBaseVariables(i),l={...i,...c,...r,...o,...a},d=Is.applyColorMixToVariables(e,l),h={...l,...d};return`:root {${Object.entries(h).map(([f,y])=>`${f}:${y.replace("/[:;{}]/g","")};`).join("")}}`},generateW3MVariables(t){if(!t)return{};const e={};return e["--w3m-font-family"]=t["--w3m-font-family"]||"KHTeka",e["--w3m-accent"]=t["--w3m-accent"]||"#0988F0",e["--w3m-color-mix"]=t["--w3m-color-mix"]||"#000",e["--w3m-color-mix-strength"]=`${t["--w3m-color-mix-strength"]||0}%`,e["--w3m-font-size-master"]=t["--w3m-font-size-master"]||"10px",e["--w3m-border-radius-master"]=t["--w3m-border-radius-master"]||"4px",t["--w3m-z-index"]&&(e["--apkt-z-index"]=`${t["--w3m-z-index"]}`),e},generateW3MOverrides(t){if(!t)return{};const e={};if(t["--w3m-accent"]){const s=t["--w3m-accent"];e["--apkt-tokens-core-iconAccentPrimary"]=s,e["--apkt-tokens-core-borderAccentPrimary"]=s,e["--apkt-tokens-core-textAccentPrimary"]=s,e["--apkt-tokens-core-backgroundAccentPrimary"]=s}return t["--w3m-font-family"]&&(e["--apkt-fontFamily-regular"]=t["--w3m-font-family"]),e},generateScaledVariables(t){if(!t)return{};const e={};if(t["--w3m-font-size-master"]){const s=parseFloat(t["--w3m-font-size-master"].replace("px",""));e["--apkt-textSize-h1"]=`${Number(s)*5}px`,e["--apkt-textSize-h2"]=`${Number(s)*4.4}px`,e["--apkt-textSize-h3"]=`${Number(s)*3.8}px`,e["--apkt-textSize-h4"]=`${Number(s)*3.2}px`,e["--apkt-textSize-h5"]=`${Number(s)*2.6}px`,e["--apkt-textSize-h6"]=`${Number(s)*2}px`,e["--apkt-textSize-large"]=`${Number(s)*1.6}px`,e["--apkt-textSize-medium"]=`${Number(s)*1.4}px`,e["--apkt-textSize-small"]=`${Number(s)*1.2}px`}if(t["--w3m-border-radius-master"]){const s=parseFloat(t["--w3m-border-radius-master"].replace("px",""));e["--apkt-borderRadius-1"]=`${Number(s)}px`,e["--apkt-borderRadius-2"]=`${Number(s)*2}px`,e["--apkt-borderRadius-3"]=`${Number(s)*3}px`,e["--apkt-borderRadius-4"]=`${Number(s)*4}px`,e["--apkt-borderRadius-5"]=`${Number(s)*5}px`,e["--apkt-borderRadius-6"]=`${Number(s)*6}px`,e["--apkt-borderRadius-8"]=`${Number(s)*8}px`,e["--apkt-borderRadius-16"]=`${Number(s)*16}px`,e["--apkt-borderRadius-20"]=`${Number(s)*20}px`,e["--apkt-borderRadius-32"]=`${Number(s)*32}px`,e["--apkt-borderRadius-64"]=`${Number(s)*64}px`,e["--apkt-borderRadius-128"]=`${Number(s)*128}px`}return e},generateColorMixCSS(t,e){if(!(t!=null&&t["--w3m-color-mix"])||!t["--w3m-color-mix-strength"])return"";const s=t["--w3m-color-mix"],n=t["--w3m-color-mix-strength"];if(!n||n===0)return"";const i=Object.keys(e||{}).filter(o=>{const a=o.includes("-tokens-core-background")||o.includes("-tokens-core-text")||o.includes("-tokens-core-border")||o.includes("-tokens-core-foreground")||o.includes("-tokens-core-icon")||o.includes("-tokens-theme-background")||o.includes("-tokens-theme-text")||o.includes("-tokens-theme-border")||o.includes("-tokens-theme-foreground")||o.includes("-tokens-theme-icon"),c=o.includes("-borderRadius-")||o.includes("-spacing-")||o.includes("-textSize-")||o.includes("-fontFamily-")||o.includes("-fontWeight-")||o.includes("-typography-")||o.includes("-duration-")||o.includes("-ease-")||o.includes("-path-")||o.includes("-width-")||o.includes("-height-")||o.includes("-visual-size-")||o.includes("-modal-width")||o.includes("-cover");return a&&!c});return i.length===0?"":` @supports (background: color-mix(in srgb, white 50%, black)) { + :root { + ${i.map(o=>{const a=(e==null?void 0:e[o])||"";return a.includes("color-mix")||a.startsWith("#")||a.startsWith("rgb")?`${o}: color-mix(in srgb, ${s} ${n}%, ${a});`:`${o}: color-mix(in srgb, ${s} ${n}%, var(${o}-base, ${a}));`}).join("")} + } + }`},generateBaseVariables(t){const e={},s=t["--apkt-tokens-theme-backgroundPrimary"];s&&(e["--apkt-tokens-theme-backgroundPrimary-base"]=s);const n=t["--apkt-tokens-core-backgroundAccentPrimary"];return n&&(e["--apkt-tokens-core-backgroundAccentPrimary-base"]=n),e},applyColorMixToVariables(t,e){const s={};if(e!=null&&e["--apkt-tokens-theme-backgroundPrimary"]&&(s["--apkt-tokens-theme-backgroundPrimary"]="var(--apkt-tokens-theme-backgroundPrimary-base)"),e!=null&&e["--apkt-tokens-core-backgroundAccentPrimary"]&&(s["--apkt-tokens-core-backgroundAccentPrimary"]="var(--apkt-tokens-core-backgroundAccentPrimary-base)"),!(t!=null&&t["--w3m-color-mix"])||!t["--w3m-color-mix-strength"])return s;const n=t["--w3m-color-mix"],i=t["--w3m-color-mix-strength"];if(!i||i===0)return s;const r=Object.keys(e||{}).filter(o=>{const a=o.includes("-tokens-core-background")||o.includes("-tokens-core-text")||o.includes("-tokens-core-border")||o.includes("-tokens-core-foreground")||o.includes("-tokens-core-icon")||o.includes("-tokens-theme-background")||o.includes("-tokens-theme-text")||o.includes("-tokens-theme-border")||o.includes("-tokens-theme-foreground")||o.includes("-tokens-theme-icon")||o.includes("-tokens-theme-overlay"),c=o.includes("-borderRadius-")||o.includes("-spacing-")||o.includes("-textSize-")||o.includes("-fontFamily-")||o.includes("-fontWeight-")||o.includes("-typography-")||o.includes("-duration-")||o.includes("-ease-")||o.includes("-path-")||o.includes("-width-")||o.includes("-height-")||o.includes("-visual-size-")||o.includes("-modal-width")||o.includes("-cover");return a&&!c});return r.length===0||r.forEach(o=>{const a=(e==null?void 0:e[o])||"";o.endsWith("-base")||(o==="--apkt-tokens-theme-backgroundPrimary"||o==="--apkt-tokens-core-backgroundAccentPrimary"?s[o]=`color-mix(in srgb, ${n} ${i}%, var(${o}-base))`:a.includes("color-mix")||a.startsWith("#")||a.startsWith("rgb")?s[o]=`color-mix(in srgb, ${n} ${i}%, ${a})`:s[o]=`color-mix(in srgb, ${n} ${i}%, var(${o}-base, ${a}))`)}),s}},{cssVariablesVarPrefix:CI}=Is.createCSSVariables(Oa);function cA(t,...e){return Ks(t,...e.map(s=>Gt(typeof s=="function"?s(CI):s)))}let cn,gn,as,At,Xr;const Es={"KHTeka-500-woff2":"https://fonts.reown.com/KHTeka-Medium.woff2","KHTeka-400-woff2":"https://fonts.reown.com/KHTeka-Regular.woff2","KHTeka-300-woff2":"https://fonts.reown.com/KHTeka-Light.woff2","KHTekaMono-400-woff2":"https://fonts.reown.com/KHTekaMono-Regular.woff2","KHTeka-500-woff":"https://fonts.reown.com/KHTeka-Light.woff","KHTeka-400-woff":"https://fonts.reown.com/KHTeka-Regular.woff","KHTeka-300-woff":"https://fonts.reown.com/KHTeka-Light.woff","KHTekaMono-400-woff":"https://fonts.reown.com/KHTekaMono-Regular.woff"};function Zr(t,e="dark"){cn&&document.head.removeChild(cn),cn=document.createElement("style"),cn.textContent=Is.createRootStyles(e,t),document.head.appendChild(cn)}function lA(t,e="dark"){if(Xr=t,gn=document.createElement("style"),as=document.createElement("style"),At=document.createElement("style"),gn.textContent=ti(t).core.cssText,as.textContent=ti(t).dark.cssText,At.textContent=ti(t).light.cssText,document.head.appendChild(gn),document.head.appendChild(as),document.head.appendChild(At),Zr(t,e),ka(e),!(t!=null&&t["--w3m-font-family"]))for(const[s,n]of Object.entries(Es)){const i=document.createElement("link");i.rel="preload",i.href=n,i.as="font",i.type=s.includes("woff2")?"font/woff2":"font/woff",i.crossOrigin="anonymous",document.head.appendChild(i)}ka(e)}function ka(t="dark"){as&&At&&cn&&(t==="light"?(Zr(Xr,t),as.removeAttribute("media"),At.media="enabled"):(Zr(Xr,t),At.removeAttribute("media"),as.media="enabled"))}function EI(t){var e,s,n;if(Xr=t,gn&&as&&At&&(gn.textContent=ti(t).core.cssText,as.textContent=ti(t).dark.cssText,At.textContent=ti(t).light.cssText,t!=null&&t["--w3m-font-family"])){const i=t["--w3m-font-family"];gn.textContent=(e=gn.textContent)==null?void 0:e.replace("font-family: KHTeka",`font-family: ${i}`),as.textContent=(s=as.textContent)==null?void 0:s.replace("font-family: KHTeka",`font-family: ${i}`),At.textContent=(n=At.textContent)==null?void 0:n.replace("font-family: KHTeka",`font-family: ${i}`)}if(cn){const i=(At==null?void 0:At.media)==="enabled"?"light":"dark";Zr(t,i)}}function ti(t){const e=!!(t!=null&&t["--w3m-font-family"]);return{core:Ks` + ${e?Ks``:Ks` + @font-face { + font-family: 'KHTeka'; + src: + url(${Gt(Es["KHTeka-400-woff2"])}) format('woff2'), + url(${Gt(Es["KHTeka-400-woff"])}) format('woff'); + font-weight: 400; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: 'KHTeka'; + src: + url(${Gt(Es["KHTeka-300-woff2"])}) format('woff2'), + url(${Gt(Es["KHTeka-300-woff"])}) format('woff'); + font-weight: 300; + font-style: normal; + } + + @font-face { + font-family: 'KHTekaMono'; + src: + url(${Gt(Es["KHTekaMono-400-woff2"])}) format('woff2'), + url(${Gt(Es["KHTekaMono-400-woff"])}) format('woff'); + font-weight: 400; + font-style: normal; + } + + @font-face { + font-family: 'KHTeka'; + src: + url(${Gt(Es["KHTeka-400-woff2"])}) format('woff2'), + url(${Gt(Es["KHTeka-400-woff"])}) format('woff'); + font-weight: 400; + font-style: normal; + } + `} + + @keyframes w3m-shake { + 0% { + transform: scale(1) rotate(0deg); + } + 20% { + transform: scale(1) rotate(-1deg); + } + 40% { + transform: scale(1) rotate(1.5deg); + } + 60% { + transform: scale(1) rotate(-1.5deg); + } + 80% { + transform: scale(1) rotate(1deg); + } + 100% { + transform: scale(1) rotate(0deg); + } + } + @keyframes w3m-iframe-fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } + } + @keyframes w3m-iframe-zoom-in { + 0% { + transform: translateY(50px); + opacity: 0; + } + 100% { + transform: translateY(0px); + opacity: 1; + } + } + @keyframes w3m-iframe-zoom-in-mobile { + 0% { + transform: scale(0.95); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + :root { + --apkt-modal-width: 370px; + + --apkt-visual-size-inherit: inherit; + --apkt-visual-size-sm: 40px; + --apkt-visual-size-md: 55px; + --apkt-visual-size-lg: 80px; + + --apkt-path-network-sm: path( + 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' + ); + + --apkt-path-network-md: path( + 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' + ); + + --apkt-path-network-lg: path( + 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' + ); + + --apkt-width-network-sm: 36px; + --apkt-width-network-md: 48px; + --apkt-width-network-lg: 86px; + + --apkt-duration-dynamic: 0ms; + --apkt-height-network-sm: 40px; + --apkt-height-network-md: 54px; + --apkt-height-network-lg: 96px; + } + `,dark:Ks` + :root { + } + `,light:Ks` + :root { + } + `}}const dA=Ks` + div, + span, + iframe, + a, + img, + form, + button, + label, + *::after, + *::before { + margin: 0; + padding: 0; + box-sizing: border-box; + font-style: normal; + text-rendering: optimizeSpeed; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-tap-highlight-color: transparent; + backface-visibility: hidden; + } + + :host { + font-family: var(--apkt-fontFamily-regular); + } +`,hA=Ks` + button, + a { + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + position: relative; + + will-change: background-color, color, border, box-shadow, width, height, transform, opacity; + outline: none; + border: none; + text-decoration: none; + transition: + background-color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + border var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + box-shadow var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + width var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + height var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + transform var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + opacity var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + scale var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + border-radius var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2); + will-change: + background-color, color, border, box-shadow, width, height, transform, opacity, scale, + border-radius; + } + + a:active:not([disabled]), + button:active:not([disabled]) { + scale: 0.975; + transform-origin: center; + } + + button:disabled { + cursor: default; + } + + input { + border: none; + outline: none; + appearance: none; + } +`,Lr={hexStringToNumber(t){const e=t.startsWith("0x")?t.slice(2):t;return parseInt(e,16)},numberToHexString(t){return`0x${t.toString(16)}`},async getUserInfo(t){const[e,s]=await Promise.all([Lr.getAddresses(t),Lr.getChainId(t)]);return{chainId:s,addresses:e}},async getChainId(t){const e=await t.request({method:"eth_chainId"});return Number(e)},async getAddress(t){const[e]=await t.request({method:"eth_accounts"});return e},async getAddresses(t){return await t.request({method:"eth_accounts"})},async addEthereumChain(t,e){var n,i;const s=((n=e.rpcUrls.chainDefault)==null?void 0:n.http)||[];await t.request({method:"wallet_addEthereumChain",params:[{chainId:Lr.numberToHexString(e.id),rpcUrls:[...s],chainName:e.name,nativeCurrency:{name:e.nativeCurrency.name,decimals:e.nativeCurrency.decimals,symbol:e.nativeCurrency.symbol},blockExplorerUrls:[(i=e.blockExplorers)==null?void 0:i.default.url],iconUrls:[er.NetworkImageIds[e.id]]}]})}},Gn={ACCOUNT_INDEXES:{PAYMENT:0,ORDINAL:1}};function yi(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const vd=yi({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}),Cd=yi({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});yi({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"});yi({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}});yi({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});yi({id:"00000008819873e925422c1ff0f99f7c",caipNetworkId:"bip122:00000008819873e925422c1ff0f99f7c",chainNamespace:"bip122",name:"Bitcoin Signet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});const II={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["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_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},Js={getMethodsByChainNamespace(t){return II[t]||[]},createDefaultNamespace(t){return{methods:this.getMethodsByChainNamespace(t),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(t,e){if(!e)return{...t};const s={...t},n=new Set;if(e.methods&&Object.keys(e.methods).forEach(i=>n.add(i)),e.chains&&Object.keys(e.chains).forEach(i=>n.add(i)),e.events&&Object.keys(e.events).forEach(i=>n.add(i)),e.rpcMap&&Object.keys(e.rpcMap).forEach(i=>{const[r]=i.split(":");r&&n.add(r)}),n.forEach(i=>{s[i]||(s[i]=this.createDefaultNamespace(i))}),e.methods&&Object.entries(e.methods).forEach(([i,r])=>{s[i]&&(s[i].methods=r)}),e.chains&&Object.entries(e.chains).forEach(([i,r])=>{s[i]&&(s[i].chains=r)}),e.events&&Object.entries(e.events).forEach(([i,r])=>{s[i]&&(s[i].events=r)}),e.rpcMap){const i=new Set;Object.entries(e.rpcMap).forEach(([r,o])=>{const[a,c]=r.split(":");!a||!c||!s[a]||(s[a].rpcMap||(s[a].rpcMap={}),i.has(a)||(s[a].rpcMap={},i.add(a)),s[a].rpcMap[c]=o)})}return s},createNamespaces(t,e){const s=t.reduce((n,i)=>{const{id:r,chainNamespace:o,rpcUrls:a}=i,c=a.default.http[0];n[o]||(n[o]=this.createDefaultNamespace(o));const l=`${o}:${r}`,d=n[o];switch(d.chains.push(l),l){case vd.caipNetworkId:d.chains.push(vd.deprecatedCaipNetworkId);break;case Cd.caipNetworkId:d.chains.push(Cd.deprecatedCaipNetworkId);break}return d!=null&&d.rpcMap&&c&&(d.rpcMap[r]=c),n},{});return this.applyNamespaceOverrides(s,e)},resolveReownName:async t=>{var n;const e=await Li.resolveName(t);return((n=(Object.values(e==null?void 0:e.addresses)||[])[0])==null?void 0:n.address)||!1},getChainsFromNamespaces(t={}){return Object.values(t).flatMap(e=>{const s=e.chains||[],n=e.accounts.map(i=>{const[r,o]=i.split(":");return`${r}:${o}`});return Array.from(new Set([...s,...n]))})},isSessionEventData(t){return typeof t=="object"&&t!==null&&"id"in t&&"topic"in t&&"params"in t&&typeof t.params=="object"&&t.params!==null&&"chainId"in t.params&&"event"in t.params&&typeof t.params.event=="object"&&t.params.event!==null},isOriginAllowed(t,e,s){for(const n of[...e,...s])if(n.includes("*")){const r=`^${n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&").replace(/\\\*/gu,".*")}$`;if(new RegExp(r,"u").test(t))return!0}else try{if(new URL(n).origin===t)return!0}catch{if(n===t)return!0}return!1},listenWcProvider({universalProvider:t,namespace:e,onConnect:s,onDisconnect:n,onAccountsChanged:i,onChainChanged:r,onDisplayUri:o}){s&&t.on("connect",()=>{const a=Js.getWalletConnectAccounts(t,e);s(a)}),n&&t.on("disconnect",()=>{n()}),i&&t.on("accountsChanged",a=>{var c,l,d,h,u;try{const f=((d=(l=(c=t.session)==null?void 0:c.namespaces)==null?void 0:l[e])==null?void 0:d.accounts)||[],y=(u=(h=t.rpcProviders)==null?void 0:h[e])==null?void 0:u.getDefaultChain(),g=a.map(m=>{const v=f.find(L=>L.includes(`${e}:${y}:${m}`));if(!v)return;const{chainId:b,chainNamespace:S}=Nt.parseCaipAddress(v);return{address:m,chainId:b,chainNamespace:S}}).filter(m=>m!==void 0);g.length>0&&i(g)}catch(f){console.warn("Failed to parse accounts for namespace on accountsChanged event",e,a,f)}}),r&&t.on("chainChanged",a=>{r(a)}),o&&t.on("display_uri",a=>{o(a)})},getWalletConnectAccounts(t,e){var i,r,o,a;const s=new Set,n=(a=(o=(r=(i=t==null?void 0:t.session)==null?void 0:i.namespaces)==null?void 0:r[e])==null?void 0:o.accounts)==null?void 0:a.map(c=>Nt.parseCaipAddress(c)).filter(({address:c})=>s.has(c.toLowerCase())?!1:(s.add(c.toLowerCase()),!0));return n&&n.length>0?n:[]}};class AI{constructor(e){this.namespace=e.namespace}async syncConnections(e){switch(this.namespace){case A.CHAIN.EVM:await this.syncEVMConnections(e);break;case A.CHAIN.SOLANA:await this.syncSolanaConnections(e);break;case A.CHAIN.BITCOIN:await this.syncBitcoinConnections(e);break;default:throw new Error(`Unsupported chain namespace: ${this.namespace}`)}}async syncEVMConnections({connectors:e,caipNetworks:s,universalProvider:n,getConnectionStatusInfo:i,onConnection:r,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=i(a.id);return!c&&l}).map(async a=>{if(a.id===A.CONNECTOR_ID.WALLET_CONNECT){const c=Js.getWalletConnectAccounts(n,this.namespace),l=s.find(d=>{var h,u;return d.chainNamespace===this.namespace&&d.id.toString()===((u=(h=c[0])==null?void 0:h.chainId)==null?void 0:u.toString())});c.length>0&&r({connectorId:a.id,accounts:c.map(d=>({address:d.address})),caipNetwork:l})}else{const{accounts:c,chainId:l}=await Rr.fetchProviderData(a);if(c.length>0&&l){const d=s.find(h=>h.chainNamespace===this.namespace&&h.id.toString()===l.toString());r({connectorId:a.id,accounts:c.map(h=>({address:h})),caipNetwork:d}),a.provider&&a.id!==A.CONNECTOR_ID.AUTH&&a.id!==A.CONNECTOR_ID.WALLET_CONNECT&&o(a.id,a.provider)}}}))}async syncSolanaConnections({connectors:e,caipNetwork:s,universalProvider:n,getConnectionStatusInfo:i,onConnection:r,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=i(a.id);return!c&&l}).map(async a=>{if(a.id===A.CONNECTOR_ID.WALLET_CONNECT){const c=Js.getWalletConnectAccounts(n,this.namespace);c.length>0&&r({connectorId:a.id,accounts:c.map(l=>({address:l.address})),caipNetwork:s})}else{const c=await a.connect({chainId:s==null?void 0:s.id});c&&(r({connectorId:a.id,accounts:[{address:c}],caipNetwork:s}),o(a.id,a.provider))}}))}async syncBitcoinConnections({connectors:e,caipNetwork:s,universalProvider:n,getConnectionStatusInfo:i,onConnection:r,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=i(a.id);return!c&&l}).map(async a=>{var u,f,y,g,m,v;if(a.id===A.CONNECTOR_ID.WALLET_CONNECT){const b=Js.getWalletConnectAccounts(n,this.namespace);b.length>0&&r({connectorId:a.id,accounts:b.map(S=>({address:S.address})),caipNetwork:s});return}const c=await a.connect(),l=await a.getAccountAddresses();let d=l==null?void 0:l.map(b=>X.createAccount(A.CHAIN.BITCOIN,b.address,b.purpose||"payment",b.publicKey,b.path));if(d&&d.length>1&&(d=[{namespace:A.CHAIN.BITCOIN,publicKey:((u=d[Gn.ACCOUNT_INDEXES.PAYMENT])==null?void 0:u.publicKey)??"",path:((f=d[Gn.ACCOUNT_INDEXES.PAYMENT])==null?void 0:f.path)??"",address:((y=d[Gn.ACCOUNT_INDEXES.PAYMENT])==null?void 0:y.address)??"",type:"payment"},{namespace:A.CHAIN.BITCOIN,publicKey:((g=d[Gn.ACCOUNT_INDEXES.ORDINAL])==null?void 0:g.publicKey)??"",path:((m=d[Gn.ACCOUNT_INDEXES.ORDINAL])==null?void 0:m.path)??"",address:((v=d[Gn.ACCOUNT_INDEXES.ORDINAL])==null?void 0:v.address)??"",type:"ordinal"}]),!(a.chains.find(b=>b.id===(s==null?void 0:s.id))||a.chains[0]))throw new Error("The connector does not support any of the requested chains");c&&(o(a.id,a.provider),r({connectorId:a.id,accounts:d.map(b=>({address:b.address,type:b.type})),caipNetwork:s}))}))}getConnection({address:e,connectorId:s,connections:n,connectors:i}){if(s){const o=n.find(l=>yt.isLowerCaseMatch(l.connectorId,s));if(!o)return null;const a=i.find(l=>yt.isLowerCaseMatch(l.id,o.connectorId)),c=e?o.accounts.find(l=>yt.isLowerCaseMatch(l.address,e)):o.accounts[0];return{...o,account:c,connector:a}}const r=n.find(o=>o.accounts.length>0&&i.some(a=>yt.isLowerCaseMatch(a.id,o.connectorId)));if(r){const[o]=r.accounts,a=i.find(c=>yt.isLowerCaseMatch(c.id,r.connectorId));return{...r,account:o,connector:a}}return null}}const Ri={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://localhost:*","http://127.0.0.1:*","https://127.0.0.1:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"]};class _u{constructor({provider:e,namespace:s}){this.id=A.CONNECTOR_ID.WALLET_CONNECT,this.name=er.ConnectorNamesMap[A.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=er.ConnectorImageIds[A.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=p.getCaipNetworks.bind(p),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=s}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){const s=this.getCaipNetworks(),n=N.state.universalProviderConfigOverride,i=Js.createNamespaces(s,n);await this.provider.connect({optionalNamespaces:i})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){const e=this.chains.map(s=>s.caipNetworkId);return is.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:NI})}}const NI=["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_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],SI=[A.CONNECTOR_ID.AUTH,A.CONNECTOR_ID.WALLET_CONNECT];class _I{constructor(e){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=s=>p.getCaipNetworks(s),this.getConnectorId=s=>M.getConnectorId(s),e&&this.construct(e),e!=null&&e.namespace&&(this.connectionManager=new AI({namespace:e.namespace}))}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected({accounts:e,chainId:s}){const n=this.getCaipNetworks().filter(i=>i.chainNamespace===this.namespace).find(i=>i.id.toString()===(s==null?void 0:s.toString()));e&&n&&this.addConnection({connectorId:A.CONNECTOR_ID.AUTH,accounts:e,caipNetwork:n})}setAuthProvider(e){e.onConnect(this.onAuthConnected.bind(this)),e.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:A.CONNECTOR_ID.AUTH,type:"AUTH",name:A.CONNECTOR_NAMES.AUTH,provider:e,imageId:er.ConnectorImageIds[A.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){const s=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(n=>s.has(n.id)?!1:(s.add(n.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(...e){const s=new Set;this.availableConnections=[...e,...this.availableConnections].filter(n=>s.has(n.connectorId.toLowerCase())?!1:(s.add(n.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(e){this.availableConnections=this.availableConnections.filter(s=>!yt.isLowerCaseMatch(s.connectorId,e)),this.emit("connections",this.availableConnections)}clearConnections(e=!1){this.availableConnections=[],e&&this.emit("connections",this.availableConnections)}setStatus(e,s){J.setStatus(e,s)}on(e,s){var n;this.eventListeners.has(e)||this.eventListeners.set(e,new Set),(n=this.eventListeners.get(e))==null||n.add(s)}off(e,s){const n=this.eventListeners.get(e);n&&n.delete(s)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,s){const n=this.eventListeners.get(e);n&&n.forEach(i=>i(s))}async connectWalletConnect(e){return{clientId:(await this.getWalletConnectConnector().connectWalletConnect()).clientId}}async switchNetwork(e){const{caipNetwork:s,providerType:n}=e;if(!e.provider)return;const i="provider"in e.provider?e.provider.provider:e.provider;if(n==="WALLET_CONNECT"){i.setDefaultChain(s.caipNetworkId);return}if(i&&n==="AUTH"){const r=i,o=hs(s.chainNamespace);await r.switchNetwork({chainId:s.caipNetworkId});const a=await r.getUser({chainId:s.caipNetworkId,preferredAccountType:o});this.emit("switchNetwork",a)}}getWalletConnectConnector(){const e=this.connectors.find(s=>s instanceof _u);if(!e)throw new Error("WalletConnectConnector not found");return e}onConnect(e,s){if(e.length>0){const{address:n,chainId:i}=X.getAccount(e[0]),r=this.getCaipNetworks().filter(a=>a.chainNamespace===this.namespace).find(a=>a.id.toString()===(i==null?void 0:i.toString())),o=this.connectors.find(a=>a.id===s);n&&(this.emit("accountChanged",{address:n,chainId:i,connector:o}),this.addConnection({connectorId:s,accounts:e.map(a=>{const{address:c}=X.getAccount(a);return{address:c}}),caipNetwork:r}))}}onAccountsChanged(e,s,n=!0){var i,r;if(e.length>0){const{address:o}=X.getAccount(e[0]),a=(i=this.connectionManager)==null?void 0:i.getConnection({connectorId:s,connections:this.connections,connectors:this.connectors});o&&yt.isLowerCaseMatch(this.getConnectorId(A.CHAIN.EVM),s)&&this.emit("accountChanged",{address:o,chainId:(r=a==null?void 0:a.caipNetwork)==null?void 0:r.id,connector:a==null?void 0:a.connector}),this.addConnection({connectorId:s,accounts:e.map(c=>{const{address:l}=X.getAccount(c);return{address:l}}),caipNetwork:a==null?void 0:a.caipNetwork})}else n&&this.onDisconnect(s)}onDisconnect(e){this.removeProviderListeners(e),this.deleteConnection(e),yt.isLowerCaseMatch(this.getConnectorId(A.CHAIN.EVM),e)&&this.emitFirstAvailableConnection(),this.connections.length===0&&this.emit("disconnect")}onChainChanged(e,s){var o;const n=typeof e=="string"&&e.startsWith("0x")?Lr.hexStringToNumber(e).toString():e.toString(),i=(o=this.connectionManager)==null?void 0:o.getConnection({connectorId:s,connections:this.connections,connectors:this.connectors}),r=this.getCaipNetworks().filter(a=>a.chainNamespace===this.namespace).find(a=>a.id.toString()===n);i&&this.addConnection({connectorId:s,accounts:i.accounts,caipNetwork:r}),yt.isLowerCaseMatch(this.getConnectorId(A.CHAIN.EVM),s)&&this.emit("switchNetwork",{chainId:n})}listenProviderEvents(e,s){if(SI.includes(e))return;const n=o=>this.onAccountsChanged(o,e),i=o=>this.onChainChanged(o,e),r=()=>this.onDisconnect(e);this.providerHandlers[e]||(s.on("disconnect",r),s.on("accountsChanged",n),s.on("chainChanged",i),this.providerHandlers[e]={provider:s,disconnect:r,accountsChanged:n,chainChanged:i})}removeProviderListeners(e){if(this.providerHandlers[e]){const{provider:s,disconnect:n,accountsChanged:i,chainChanged:r}=this.providerHandlers[e];s.removeListener("disconnect",n),s.removeListener("accountsChanged",i),s.removeListener("chainChanged",r),this.providerHandlers[e]=null}}emitFirstAvailableConnection(){var s,n;const e=(s=this.connectionManager)==null?void 0:s.getConnection({connections:this.connections,connectors:this.connectors});if(e){const[i]=e.accounts;this.emit("accountChanged",{address:i==null?void 0:i.address,chainId:(n=e.caipNetwork)==null?void 0:n.id,connector:e.connector})}}}class TI extends _I{async setUniversalProvider(e){if(!this.namespace)throw new Error("UniversalAdapter:setUniversalProvider - namespace is required");return this.addConnector(new _u({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{await this.getWalletConnectConnector().disconnect(),this.emit("disconnect")}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}return{connections:[]}}syncConnections(){return Promise.resolve()}async getAccounts({namespace:e}){var i,r,o,a;const s=this.provider,n=((a=(o=(r=(i=s==null?void 0:s.session)==null?void 0:i.namespaces)==null?void 0:r[e])==null?void 0:o.accounts)==null?void 0:a.map(c=>{const[,,l]=c.split(":");return l}).filter((c,l,d)=>d.indexOf(c)===l))||[];return Promise.resolve({accounts:n.map(c=>X.createAccount(e,c,e==="bip122"?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){var r,o,a,c,l;if(!(e.caipNetwork&&fe.BALANCE_SUPPORTED_CHAINS.includes((r=e.caipNetwork)==null?void 0:r.chainNamespace))||(o=e.caipNetwork)!=null&&o.testnet)return{balance:"0.00",symbol:((a=e.caipNetwork)==null?void 0:a.nativeCurrency.symbol)||""};if(J.state.balanceLoading&&e.chainId===((c=p.state.activeCaipNetwork)==null?void 0:c.id))return{balance:J.state.balance||"0.00",symbol:J.state.balanceSymbol||""};const i=(await J.fetchTokenBalance()).find(d=>{var h,u;return d.chainId===`${(h=e.caipNetwork)==null?void 0:h.chainNamespace}:${e.chainId}`&&d.symbol===((u=e.caipNetwork)==null?void 0:u.nativeCurrency.symbol)});return{balance:(i==null?void 0:i.quantity.numeric)||"0.00",symbol:(i==null?void 0:i.symbol)||((l=e.caipNetwork)==null?void 0:l.nativeCurrency.symbol)||""}}async signMessage(e){var o,a,c;const{provider:s,message:n,address:i}=e;if(!s)throw new Error("UniversalAdapter:signMessage - provider is undefined");let r="";return((o=p.state.activeCaipNetwork)==null?void 0:o.chainNamespace)===A.CHAIN.SOLANA?r=(await s.request({method:"solana_signMessage",params:{message:li.encode(new TextEncoder().encode(n)),pubkey:i}},(a=p.state.activeCaipNetwork)==null?void 0:a.caipNetworkId)).signature:r=await s.request({method:"personal_sign",params:[n,i]},(c=p.state.activeCaipNetwork)==null?void 0:c.caipNetworkId),{signature:r}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){var i,r,o,a,c,l;const{caipNetwork:s}=e,n=this.getWalletConnectConnector();if(s.chainNamespace===A.CHAIN.EVM)try{await((i=n.provider)==null?void 0:i.request({method:"wallet_switchEthereumChain",params:[{chainId:cc(s.id)}]}))}catch(d){if(d.code===Ri.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||d.code===Ri.ERROR_INVALID_CHAIN_ID||d.code===Ri.ERROR_CODE_DEFAULT||((o=(r=d==null?void 0:d.data)==null?void 0:r.originalError)==null?void 0:o.code)===Ri.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await((l=n.provider)==null?void 0:l.request({method:"wallet_addEthereumChain",params:[{chainId:cc(s.id),rpcUrls:[(a=s==null?void 0:s.rpcUrls.chainDefault)==null?void 0:a.http],chainName:s.name,nativeCurrency:s.nativeCurrency,blockExplorerUrls:[(c=s.blockExplorers)==null?void 0:c.default.url]}]}))}catch{throw new Error("Chain is not supported")}}n.provider.setDefaultChain(s.caipNetworkId)}getWalletConnectProvider(){const e=this.connectors.find(n=>n.type==="WALLET_CONNECT");return e==null?void 0:e.provider}}const PI=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication"],Tr={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return!!t.isEnabled&&e.includes("email")},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.email:!!t},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e.filter(s=>s!=="email"):!1},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.socials:typeof t=="boolean"?t?fe.DEFAULT_REMOTE_FEATURES.socials:!1:t},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e:!1},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.swaps:typeof t=="boolean"?t?fe.DEFAULT_REMOTE_FEATURES.swaps:!1:t},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e:!1},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.onramp:typeof t=="boolean"?t?fe.DEFAULT_REMOTE_FEATURES.onramp:!1:t},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.activity:!!t},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.reownBranding:!!t},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>t.isEnabled&&(t.config??[]),processFallback:t=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>fe.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>fe.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>fe.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>typeof t>"u"?fe.DEFAULT_REMOTE_FEATURES.reownAuthentication:!!t}},OI={localSettingsOverridden:new Set,getApiConfig(t,e){return e==null?void 0:e.find(s=>s.id===t)},addWarning(t,e){if(t!==void 0){const s=Tr[e],n=s.isLegacy?`"features.${s.localFeatureName}" (now "${e}")`:`"features.${e}"`;this.localSettingsOverridden.add(n)}},processFeature(t,e,s,n,i){const r=Tr[t],o=e[r.localFeatureName];if(i&&!r.isAvailableOnBasic)return!1;if(n){const a=this.getApiConfig(r.apiFeatureName,s);return(a==null?void 0:a.config)===null?this.processFallbackFeature(t,o):a!=null&&a.config?(o!==void 0&&this.addWarning(o,t),this.processApiFeature(t,a)):!1}return this.processFallbackFeature(t,o)},processApiFeature(t,e){return Tr[t].processApi(e)},processFallbackFeature(t,e){return Tr[t].processFallback(e)},async fetchRemoteFeatures(t){const e=t.basic??!1,s=t.features||{};this.localSettingsOverridden.clear();let n=null,i=!1;try{n=await ee.fetchProjectConfig(),i=n!=null}catch(o){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",o)}const r=i&&!e?fe.DEFAULT_REMOTE_FEATURES:fe.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(const o of PI){const a=this.processFeature(o,s,n,i,e);Object.assign(r,{[o]:a})}}catch(o){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",o),fe.DEFAULT_REMOTE_FEATURES}if(i&&this.localSettingsOverridden.size>0){const o=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;ut.open({debugMessage:Ut.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(o)},"warning")}return r}};class kI{constructor(e){this.chainNamespaces=[],this.features={},this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(s,n)=>{var i,r,o;if(s){const a=(i=p.getCaipNetworks(s))==null?void 0:i.find(d=>d.id===n);if(a)return a;const c=(r=p.getNetworkData(s))==null?void 0:r.caipNetwork;return c||((o=p.getRequestedCaipNetworks(s).filter(d=>d.chainNamespace===s))==null?void 0:o[0])}return p.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{const s=this.getCaipNetwork();if(s)return s.id},this.getCaipNetworks=s=>p.getCaipNetworks(s),this.getActiveChainNamespace=()=>p.state.activeChain,this.setRequestedCaipNetworks=(s,n)=>{p.setRequestedCaipNetworks(s,n)},this.getApprovedCaipNetworkIds=()=>p.getAllApprovedCaipNetworkIds(),this.getCaipAddress=s=>{var n,i;return p.state.activeChain===s||!s?p.state.activeCaipAddress:(i=(n=p.state.chains.get(s))==null?void 0:n.accountState)==null?void 0:i.caipAddress},this.setClientId=s=>{te.setClientId(s)},this.getProvider=s=>$e.getProvider(s),this.getProviderType=s=>$e.getProviderId(s),this.getPreferredAccountType=s=>hs(s),this.setCaipAddress=(s,n)=>{J.setCaipAddress(s,n)},this.setBalance=(s,n,i)=>{J.setBalance(s,n,i)},this.setProfileName=(s,n)=>{J.setProfileName(s,n)},this.setProfileImage=(s,n)=>{J.setProfileImage(s,n)},this.setUser=(s,n)=>{J.setUser(s,n)},this.resetAccount=s=>{J.resetAccount(s)},this.setCaipNetwork=s=>{p.setActiveCaipNetwork(s)},this.setCaipNetworkOfNamespace=(s,n)=>{p.setChainNetworkData(n,{caipNetwork:s})},this.setStatus=(s,n)=>{J.setStatus(s,n),M.isConnected()?k.setConnectionStatus("connected"):k.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=s=>{var n,i;return(i=(n=p.state.chains.get(s))==null?void 0:n.accountState)==null?void 0:i.address},this.setConnectors=s=>{const n=[...M.state.allConnectors,...s];M.setConnectors(n)},this.setConnections=(s,n)=>{k.setConnections(s,n),F.setConnections(s,n)},this.fetchIdentity=s=>te.fetchIdentity(s),this.getReownName=s=>Li.getNamesForAddress(s),this.getConnectors=()=>M.getConnectors(),this.getConnectorImage=s=>$d.getConnectorImage(s),this.getConnections=s=>this.remoteFeatures.multiWallet?jr.getConnectionsData(s).connections:(ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=s=>this.remoteFeatures.multiWallet?jr.getConnectionsData(s).recentConnections:(ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async s=>{if(!this.remoteFeatures.multiWallet){ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");return}await F.switchConnection(s)},this.deleteConnection=s=>{if(!this.remoteFeatures.multiWallet){ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");return}k.deleteAddressFromConnection(s),F.syncStorageConnections()},this.setConnectedWalletInfo=(s,n)=>{const i=$e.getProviderId(n),r=s?{...s,type:i}:void 0;J.setConnectedWalletInfo(r,n)},this.getIsConnectedState=()=>!!p.state.activeCaipAddress,this.addAddressLabel=(s,n,i)=>{J.addAddressLabel(s,n,i)},this.removeAddressLabel=(s,n)=>{J.removeAddressLabel(s,n)},this.getAddress=s=>{var n,i;return p.state.activeChain===s||!s?J.state.address:(i=(n=p.state.chains.get(s))==null?void 0:n.accountState)==null?void 0:i.address},this.setApprovedCaipNetworksData=s=>p.setApprovedCaipNetworksData(s),this.resetNetwork=s=>{p.resetNetwork(s)},this.addConnector=s=>{M.addConnector(s)},this.resetWcConnection=()=>{F.resetWcConnection()},this.setAddressExplorerUrl=(s,n)=>{J.setAddressExplorerUrl(s,n)},this.setSmartAccountDeployed=(s,n)=>{J.setSmartAccountDeployed(s,n)},this.setPreferredAccountType=(s,n)=>{p.setAccountProp("preferredAccountType",s,n)},this.setEIP6963Enabled=s=>{N.setEIP6963Enabled(s)},this.handleUnsafeRPCRequest=()=>{if(this.isOpen()){if(this.isTransactionStackEmpty())return;this.redirect("ApproveTransaction")}else this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,s){const n=e==null?void 0:e.map(r=>r.namespace).filter(r=>!!r);if(n!=null&&n.length)return[...new Set(n)];const i=s==null?void 0:s.map(r=>r.chainNamespace);return[...new Set(i)]}async initialize(e){var s,n,i,r,o;if(this.initializeProjectSettings(e),this.initControllers(e),await this.initChainAdapters(),this.sendInitializeEvent(e),N.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),this.remoteFeatures=await OI.fetchRemoteFeatures(e),N.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&Jo.setOnrampProviders(this.remoteFeatures.onramp),((s=N.state.remoteFeatures)!=null&&s.email||Array.isArray((n=N.state.remoteFeatures)==null?void 0:n.socials)&&((i=N.state.remoteFeatures)==null?void 0:i.socials.length)>0)&&await this.checkAllowedOrigins(),(r=N.state.features)!=null&&r.reownAuthentication||(o=N.state.remoteFeatures)!=null&&o.reownAuthentication){const{ReownAuthentication:a}=await Mr(async()=>{const{ReownAuthentication:l}=await import("./CKElEAH1.js");return{ReownAuthentication:l}},[],import.meta.url),c=N.state.siwx;c instanceof a||(c&&console.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),N.setSIWX(new a))}}async checkAllowedOrigins(){try{const e=await ee.fetchAllowedOrigins();if(!X.isClient())return;const s=window.location.origin;Js.isOriginAllowed(s,e,Ri.DEFAULT_ALLOWED_ANCESTORS)||ut.open(Ut.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(e){if(!(e instanceof Error))return;switch(e.message){case"RATE_LIMITED":ut.open(Ut.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{const s=e.cause instanceof Error?e.cause:e;ut.open({displayMessage:Ut.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:Ut.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(s.message)},"error");break}}}}sendInitializeEvent(e){var n;const{...s}=e;delete s.adapters,delete s.universalProvider,ve.sendEvent({type:"track",event:"INITIALIZE",properties:{...s,networks:e.networks.map(i=>i.id),siweConfig:{options:((n=e.siweConfig)==null?void 0:n.options)||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initializeThemeController(e){e.themeMode&&It.setThemeMode(e.themeMode),e.themeVariables&&It.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw new Error("ConnectionControllerClient and NetworkControllerClient must be set");p.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});const s=this.getDefaultNetwork();s&&p.setActiveCaipNetwork(s)}initializeConnectionController(e){F.initialize(e.adapters??[]),F.setWcBasic(e.basic??!1)}initializeConnectorController(){M.initialize(this.chainNamespaces)}initializeProjectSettings(e){N.setProjectId(e.projectId),N.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){var i;N.setDebug(e.debug!==!1),N.setEnableWalletConnect(e.enableWalletConnect!==!1),N.setEnableWalletGuide(e.enableWalletGuide!==!1),N.setEnableWallets(e.enableWallets!==!1),N.setEIP6963Enabled(e.enableEIP6963!==!1),N.setEnableNetworkSwitch(e.enableNetworkSwitch!==!1),N.setEnableReconnect(e.enableReconnect!==!1),N.setEnableAuthLogger(e.enableAuthLogger!==!1),N.setCustomRpcUrls(e.customRpcUrls),N.setEnableEmbedded(e.enableEmbedded),N.setAllWallets(e.allWallets),N.setIncludeWalletIds(e.includeWalletIds),N.setExcludeWalletIds(e.excludeWalletIds),N.setFeaturedWalletIds(e.featuredWalletIds),N.setTokens(e.tokens),N.setTermsConditionsUrl(e.termsConditionsUrl),N.setPrivacyPolicyUrl(e.privacyPolicyUrl),N.setCustomWallets(e.customWallets),N.setFeatures(e.features),N.setAllowUnsupportedChain(e.allowUnsupportedChain),N.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),N.setPreferUniversalLinks(e.experimental_preferUniversalLinks),N.setDefaultAccountTypes(e.defaultAccountTypes);const s=this.getDefaultMetaData();if(!e.metadata&&s&&(e.metadata=s),N.setMetadata(e.metadata),N.setDisableAppend(e.disableAppend),N.setEnableEmbedded(e.enableEmbedded),N.setSIWX(e.siwx),this.features=N.state.features??{},!e.projectId){ut.open(Ut.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}if(((i=e.adapters)==null?void 0:i.find(r=>r.namespace===A.CHAIN.EVM))&&e.siweConfig){if(e.siwx)throw new Error("Cannot set both `siweConfig` and `siwx` options");N.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){var e,s,n,i;return X.isClient()?{name:((s=(e=document.getElementsByTagName("title"))==null?void 0:e[0])==null?void 0:s.textContent)||"",description:((n=document.querySelector('meta[property="og:description"]'))==null?void 0:n.content)||"",url:window.location.origin,icons:[((i=document.querySelector('link[rel~="icon"]'))==null?void 0:i.href)||""]}:null}setUnsupportedNetwork(e){const s=this.getActiveChainNamespace();if(s){const n=Jn.getUnsupportedNetwork(`${s}:${e}`);p.setActiveCaipNetwork(n)}}getDefaultNetwork(){return Jn.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,s){return Jn.extendCaipNetwork(e,{customNetworkImageUrls:s.chainImages,projectId:s.projectId})}extendCaipNetworks(e){return Jn.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){const s=e.networks.find(i=>{var r;return i.id===((r=e.defaultNetwork)==null?void 0:r.id)});return s?Jn.extendCaipNetwork(s,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectNamespace(e,s){var n,i;try{this.setLoading(!0,e);let r={connections:[]};const o=this.getAdapter(e);return(((i=(n=p.state.chains.get(e))==null?void 0:n.accountState)==null?void 0:i.caipAddress)||!N.state.enableReconnect)&&(o!=null&&o.disconnect)&&(r=await o.disconnect({id:s})),this.setLoading(!1,e),r}catch(r){throw this.setLoading(!1,e),new Error(`Failed to disconnect chains: ${r.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{var l;const e=p.state.activeChain,s=this.getAdapter(e),n=(l=this.getCaipNetwork(e))==null?void 0:l.id,i=F.getConnections(e),r=this.remoteFeatures.multiWallet,o=i.length>0;if(!s)throw new Error("Adapter not found");const a=await s.connectWalletConnect(n);(!o||!r)&&this.close(),this.setClientId((a==null?void 0:a.clientId)||null),k.setConnectedNamespaces([...p.state.chains.keys()]),await this.syncWalletConnectAccount(),await is.initializeIfEnabled()},connectExternal:async e=>{const s=await this.onConnectExternal(e);return await this.connectInactiveNamespaces(e,s),s?{address:s.address}:void 0},reconnectExternal:async({id:e,info:s,type:n,provider:i})=>{var a;const r=p.state.activeChain,o=this.getAdapter(r);if(!r)throw new Error("reconnectExternal: namespace not found");if(!o)throw new Error("reconnectExternal: adapter not found");o!=null&&o.reconnect&&(await(o==null?void 0:o.reconnect({id:e,info:s,type:n,provider:i,chainId:(a=this.getCaipNetwork())==null?void 0:a.id})),k.addConnectedNamespace(r),this.syncConnectedWalletInfo(r))},disconnect:async e=>{var l;const{id:s,chainNamespace:n,initialDisconnect:i}=e||{},r=n||p.state.activeChain,o=M.getConnectorId(r),a=s===A.CONNECTOR_ID.AUTH||o===A.CONNECTOR_ID.AUTH,c=s===A.CONNECTOR_ID.WALLET_CONNECT||o===A.CONNECTOR_ID.WALLET_CONNECT;try{const d=Array.from(p.state.chains.keys());let h=n?[n]:d;(c||a)&&(h=d);const u=h.map(async g=>{const m=M.getConnectorId(g),v=await this.disconnectNamespace(g,s||m);v&&(a&&k.deleteConnectedSocialProvider(),v.connections.forEach(b=>{k.addDisconnectedConnectorId(b.connectorId,g)})),i&&this.onDisconnectNamespace({chainNamespace:g,closeModal:!1})}),f=await Promise.allSettled(u);ue.resetSend(),F.resetWcConnection(),(l=is.getSIWX())!=null&&l.signOutOnDisconnect&&await is.clearSessions(),M.setFilterByNamespace(void 0),F.syncStorageConnections();const y=f.filter(g=>g.status==="rejected");if(y.length>0)throw new Error(y.map(g=>g.reason.message).join(", "));ve.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:n||"all"}})}catch(d){throw new Error(`Failed to disconnect chains: ${d.message}`)}},checkInstalled:e=>e?e.some(s=>{var n;return!!((n=window.ethereum)!=null&&n[String(s)])}):!!window.ethereum,signMessage:async e=>{const s=p.state.activeChain,n=this.getAdapter(p.state.activeChain);if(!s)throw new Error("signMessage: namespace not found");if(!n)throw new Error("signMessage: adapter not found");const i=await(n==null?void 0:n.signMessage({message:e,address:J.state.address,provider:$e.getProvider(s)}));return(i==null?void 0:i.signature)||""},sendTransaction:async e=>{const s=e.chainNamespace;if(!s)throw new Error("sendTransaction: namespace not found");if(fe.SEND_SUPPORTED_NAMESPACES.includes(s)){const n=this.getAdapter(s);if(!n)throw new Error("sendTransaction: adapter not found");const i=$e.getProvider(s),r=await(n==null?void 0:n.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:i}));return(r==null?void 0:r.hash)||""}return""},estimateGas:async e=>{const s=e.chainNamespace;if(s===A.CHAIN.EVM){const n=this.getAdapter(s);if(!n)throw new Error("estimateGas: adapter is required but got undefined");const i=$e.getProvider(s),r=this.getCaipNetwork();if(!r)throw new Error("estimateGas: caipNetwork is required but got undefined");const o=await(n==null?void 0:n.estimateGas({...e,provider:i,caipNetwork:r}));return(o==null?void 0:o.gas)||0n}return 0n},getEnsAvatar:async()=>{var s;const e=p.state.activeChain;if(!e)throw new Error("getEnsAvatar: namespace is required but got undefined");return await this.syncIdentity({address:J.state.address,chainId:Number((s=this.getCaipNetwork())==null?void 0:s.id),chainNamespace:e}),J.state.profileImage||!1},getEnsAddress:async e=>await Js.resolveReownName(e),writeContract:async e=>{const s=p.state.activeChain,n=this.getAdapter(s);if(!s)throw new Error("writeContract: namespace is required but got undefined");if(!n)throw new Error("writeContract: adapter is required but got undefined");const i=this.getCaipNetwork(),r=this.getCaipAddress(),o=$e.getProvider(s);if(!i||!r)throw new Error("writeContract: caipNetwork or caipAddress is required but got undefined");const a=await(n==null?void 0:n.writeContract({...e,caipNetwork:i,provider:o,caipAddress:r}));return a==null?void 0:a.hash},parseUnits:(e,s)=>{const n=this.getAdapter(p.state.activeChain);if(!n)throw new Error("parseUnits: adapter is required but got undefined");return(n==null?void 0:n.parseUnits({value:e,decimals:s}))??0n},formatUnits:(e,s)=>{const n=this.getAdapter(p.state.activeChain);if(!n)throw new Error("formatUnits: adapter is required but got undefined");return(n==null?void 0:n.formatUnits({value:e,decimals:s}))??"0"},getCapabilities:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("getCapabilities: adapter is required but got undefined");return await(s==null?void 0:s.getCapabilities(e))},grantPermissions:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("grantPermissions: adapter is required but got undefined");return await(s==null?void 0:s.grantPermissions(e))},revokePermissions:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("revokePermissions: adapter is required but got undefined");return s!=null&&s.revokePermissions?await s.revokePermissions(e):"0x"},walletGetAssets:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("walletGetAssets: adapter is required but got undefined");return await(s==null?void 0:s.walletGetAssets(e))??{}},updateBalance:e=>{const s=this.getCaipNetwork(e);!s||!J.state.address||this.updateNativeBalance(J.state.address,s==null?void 0:s.id,e)}},this.networkControllerClient={switchCaipNetwork:async e=>await this.switchCaipNetwork(e),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},F.setClient(this.connectionControllerClient)}async onConnectExternal(e){var l,d,h,u,f,y,g,m;const s=p.state.activeChain,n=e.chain||s,i=this.getAdapter(n);let r=!0;if(e.type===Cs.CONNECTOR_TYPE_AUTH&&A.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(S=>M.getConnectorId(S)===A.CONNECTOR_ID.AUTH)&&e.chain!==s&&(r=!1),e.chain&&e.chain!==s&&!e.caipNetwork){const v=this.getCaipNetworks().find(b=>b.chainNamespace===e.chain);v&&r&&this.setCaipNetwork(v)}if(!n)throw new Error("connectExternal: namespace not found");if(!i)throw new Error("connectExternal: adapter not found");const o=this.getCaipNetwork(n),a=e.caipNetwork||o,c=await i.connect({id:e.id,address:e.address,info:e.info,type:e.type,provider:e.provider,socialUri:e.socialUri,chainId:((l=e.caipNetwork)==null?void 0:l.id)||(o==null?void 0:o.id),rpcUrl:((f=(u=(h=(d=e.caipNetwork)==null?void 0:d.rpcUrls)==null?void 0:h.default)==null?void 0:u.http)==null?void 0:f[0])||((m=(g=(y=o==null?void 0:o.rpcUrls)==null?void 0:y.default)==null?void 0:g.http)==null?void 0:m[0])});if(c)return k.addConnectedNamespace(n),this.syncProvider({...c,chainNamespace:n}),this.setStatus("connected",n),this.syncConnectedWalletInfo(n),k.removeDisconnectedConnectorId(e.id,n),{address:c.address,connectedCaipNetwork:a}}async connectInactiveNamespaces(e,s){var c;const n=e.type===Cs.CONNECTOR_TYPE_AUTH,i=yt.getOtherAuthNamespaces((c=s==null?void 0:s.connectedCaipNetwork)==null?void 0:c.chainNamespace),r=p.state.activeCaipNetwork,o=this.getAdapter(r==null?void 0:r.chainNamespace),a=$e.getProvider(r==null?void 0:r.chainNamespace);n&&(await Promise.all(i.map(async l=>{var d,h,u;try{const f=$e.getProvider(l),y=this.getCaipNetwork(l),g=this.getAdapter(l);await(g==null?void 0:g.connect({...e,provider:f,socialUri:void 0,chainId:y==null?void 0:y.id,rpcUrl:(u=(h=(d=y==null?void 0:y.rpcUrls)==null?void 0:d.default)==null?void 0:h.http)==null?void 0:u[0]}))&&(k.addConnectedNamespace(l),k.removeDisconnectedConnectorId(e.id,l),this.setStatus("connected",l),this.syncConnectedWalletInfo(l))}catch(f){ut.warn(Ut.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.displayMessage,Ut.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.debugMessage(l,f instanceof Error?f.message:void 0),Ut.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.code)}})),r&&await(o==null?void 0:o.switchNetwork({caipNetwork:r,provider:a,providerType:e.type})))}getApprovedCaipNetworksData(){var s,n,i,r,o;if($e.getProviderId(p.state.activeChain)===Cs.CONNECTOR_TYPE_WALLET_CONNECT){const a=(n=(s=this.universalProvider)==null?void 0:s.session)==null?void 0:n.namespaces;return{supportsAllNetworks:((o=(r=(i=this.universalProvider)==null?void 0:i.session)==null?void 0:r.peer)==null?void 0:o.metadata.name)==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(a)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){if(!e)return;const s=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){const i=$e.getProvider(s),r=$e.getProviderId(s);if(e.chainNamespace===p.state.activeChain){const o=this.getAdapter(s);await(o==null?void 0:o.switchNetwork({caipNetwork:e,provider:i,providerType:r}))}else if(this.setCaipNetwork(e),r===Cs.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{const o=this.getAddressByChainNamespace(s);o&&this.syncAccount({address:o,chainId:e.id,chainNamespace:s})}}else this.setCaipNetwork(e)}getChainsFromNamespaces(e={}){return Object.values(e).flatMap(s=>{const n=s.chains||[],i=s.accounts.map(r=>{const{chainId:o,chainNamespace:a}=Nt.parseCaipAddress(r);return`${a}:${o}`});return Array.from(new Set([...n,...i]))})}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((s,n)=>{var r;const i=e==null?void 0:e.find(o=>o.namespace===n);return i?(i.construct({namespace:n,projectId:(r=this.options)==null?void 0:r.projectId,networks:this.getCaipNetworks()}),s[n]=i):s[n]=new TI({namespace:n,networks:this.getCaipNetworks()}),s},{})}async initChainAdapter(e){var s;this.onConnectors(e),this.listenAdapter(e),await((s=this.chainAdapters)==null?void 0:s[e].syncConnectors(this.options,this)),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)}))}onConnectors(e){const s=this.getAdapter(e);s==null||s.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){const s=this.getAdapter(e);if(!s)return;const n=k.getConnectionStatus();N.state.enableReconnect===!1?this.setStatus("disconnected",e):n==="connected"?this.setStatus("connecting",e):n==="disconnected"?(k.clearAddressCache(),this.setStatus(n,e)):this.setStatus(n,e),s.on("switchNetwork",({address:i,chainId:r})=>{var l,d;const o=this.getCaipNetworks().find(h=>h.id.toString()===r.toString()||h.caipNetworkId.toString()===r.toString()),a=p.state.activeChain===e,c=(d=(l=p.state.chains.get(e))==null?void 0:l.accountState)==null?void 0:d.address;if(o){const h=a&&i?i:c;h&&this.syncAccount({address:h,chainId:o.id,chainNamespace:e})}else this.setUnsupportedNetwork(r)}),s.on("disconnect",()=>{const i=this.remoteFeatures.multiWallet,r=Array.from(F.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:e,closeModal:!i||r.length===0})}),s.on("connections",i=>{this.setConnections(i,e)}),s.on("pendingTransactions",()=>{const i=J.state.address,r=p.state.activeCaipNetwork;!i||!(r!=null&&r.id)||this.updateNativeBalance(i,r.id,r.chainNamespace)}),s.on("accountChanged",({address:i,chainId:r,connector:o})=>{var d,h;const a=p.state.activeChain===e;o!=null&&o.provider&&(this.syncProvider({id:o.id,type:o.type,provider:o.provider,chainNamespace:e}),this.syncConnectedWalletInfo(e));const c=(h=(d=p.getNetworkData(e))==null?void 0:d.caipNetwork)==null?void 0:h.id,l=r||c;a&&l?this.syncAccount({address:i,chainId:l,chainNamespace:e}):!a&&l?(this.syncAccountInfo(i,l,e),this.syncBalance({address:i,chainId:l,chainNamespace:e})):this.syncAccountInfo(i,r,e),k.addConnectedNamespace(e)})}async createUniversalProviderForAdapter(e){var s,n,i;await this.getUniversalProvider(),this.universalProvider&&await((i=(n=(s=this.chainAdapters)==null?void 0:s[e])==null?void 0:n.setUniversalProvider)==null?void 0:i.call(n,this.universalProvider))}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(e=>F.disconnect({namespace:e,initialDisconnect:!0})))}catch(e){console.error("Error disconnecting existing connections:",e)}}async reconnectWalletConnect(){var s,n,i,r;await this.syncWalletConnectAccount();const e=this.getAddress();ve.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:X.isMobile()?"mobile":"qrcode",name:((r=(i=(n=(s=this.universalProvider)==null?void 0:s.session)==null?void 0:n.peer)==null?void 0:i.metadata)==null?void 0:r.name)||"Unknown",reconnect:!0}})}async syncNamespaceConnection(e){try{e===A.CHAIN.EVM&&X.isSafeApp()&&M.setConnectorId(A.CONNECTOR_ID.SAFE,e);const s=M.getConnectorId(e);switch(this.setStatus("connecting",e),s){case A.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case A.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(s){console.warn("AppKit couldn't sync existing connection",s),this.setStatus("disconnected",e)}}onDisconnectNamespace(e){const{chainNamespace:s,closeModal:n}=e||{};p.resetAccount(s),p.resetNetwork(s),k.removeConnectedNamespace(s);const i=Array.from(p.state.chains.keys());(s?[s]:i).forEach(o=>k.addDisconnectedConnectorId(M.getConnectorId(o)||"",o)),M.removeConnectorId(s),$e.resetChain(s),this.setUser(void 0,s),this.setStatus("disconnected",s),this.setConnectedWalletInfo(void 0,s),n!==!1&&de.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(e=>{var i;const s=this.getCaipAddress(e),n=this.getCaipNetwork(e);return(i=this.chainAdapters)==null?void 0:i[e].syncConnections({connectToFirstConnector:!s,caipNetwork:n,getConnectorStorageInfo(r){const a=k.getConnections()[e]??[];return{hasDisconnected:k.isConnectorDisconnected(r,e),hasConnected:a.some(c=>yt.isLowerCaseMatch(c.connectorId,r))}}})}))}async syncAdapterConnection(e){var a,c,l,d;const s=this.getAdapter(e),n=M.getConnectorId(e),i=this.getCaipNetwork(e),o=M.getConnectors(e).find(h=>h.id===n);try{if(!s||!o)throw new Error(`Adapter or connector not found for namespace ${e}`);if(!(i!=null&&i.id))throw new Error("CaipNetwork not found");const h=await(s==null?void 0:s.syncConnection({namespace:e,id:o.id,chainId:i.id,rpcUrl:(l=(c=(a=i==null?void 0:i.rpcUrls)==null?void 0:a.default)==null?void 0:c.http)==null?void 0:l[0]}));h?(this.syncProvider({...h,chainNamespace:e}),await this.syncAccount({...h,chainNamespace:e}),this.setStatus("connected",e),ve.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:h.address,properties:{method:"browser",name:((d=o.info)==null?void 0:d.name)||o.name||"Unknown",reconnect:!0}})):this.setStatus("disconnected",e)}catch{this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}}async syncWalletConnectAccount(){var n,i;const e=Object.keys(((i=(n=this.universalProvider)==null?void 0:n.session)==null?void 0:i.namespaces)||{}),s=this.chainNamespaces.map(async r=>{var d,h,u,f,y;const o=this.getAdapter(r);if(!o)return;const a=((f=(u=(h=(d=this.universalProvider)==null?void 0:d.session)==null?void 0:h.namespaces)==null?void 0:u[r])==null?void 0:f.accounts)||[],c=(y=p.state.activeCaipNetwork)==null?void 0:y.id,l=a.find(g=>{const{chainId:m}=Nt.parseCaipAddress(g);return m===(c==null?void 0:c.toString())})||a[0];if(l){const g=Nt.validateCaipAddress(l),{chainId:m,address:v}=Nt.parseCaipAddress(g);if($e.setProviderId(r,Cs.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&p.state.activeCaipNetwork&&o.namespace!==A.CHAIN.EVM){const b=o.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:p.state.activeCaipNetwork});$e.setProvider(r,b)}else $e.setProvider(r,this.universalProvider);M.setConnectorId(A.CONNECTOR_ID.WALLET_CONNECT,r),k.addConnectedNamespace(r),await this.syncAccount({address:v,chainId:m,chainNamespace:r})}else e.includes(r)&&this.setStatus("disconnected",r);this.syncConnectedWalletInfo(r),await p.setApprovedCaipNetworksData(r)});await Promise.all(s)}syncProvider({type:e,provider:s,id:n,chainNamespace:i}){$e.setProviderId(i,e),$e.setProvider(i,s),M.setConnectorId(n,i)}async syncAccount(e){var h,u;const s=e.chainNamespace===p.state.activeChain,n=p.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:i,chainId:r,chainNamespace:o}=e,{chainId:a}=k.getActiveNetworkProps(),c=r||a,l=((h=p.state.activeCaipNetwork)==null?void 0:h.name)===A.UNSUPPORTED_NETWORK_NAME,d=p.getNetworkProp("supportsAllNetworks",o);if(this.setStatus("connected",o),!(l&&!d)&&c){let f=this.getCaipNetworks().find(m=>m.id.toString()===c.toString()),y=this.getCaipNetworks().find(m=>m.chainNamespace===o);if(!d&&!f&&!y){const m=this.getApprovedCaipNetworkIds()||[],v=m.find(S=>{var L;return((L=Nt.parseCaipNetworkId(S))==null?void 0:L.chainId)===c.toString()}),b=m.find(S=>{var L;return((L=Nt.parseCaipNetworkId(S))==null?void 0:L.chainNamespace)===o});f=this.getCaipNetworks().find(S=>S.caipNetworkId===v),y=this.getCaipNetworks().find(S=>S.caipNetworkId===b||"deprecatedCaipNetworkId"in S&&S.deprecatedCaipNetworkId===b)}const g=f||y;(g==null?void 0:g.chainNamespace)===p.state.activeChain?N.state.enableNetworkSwitch&&!N.state.allowUnsupportedChain&&((u=p.state.activeCaipNetwork)==null?void 0:u.name)===A.UNSUPPORTED_NETWORK_NAME?p.showUnsupportedChainUI():this.setCaipNetwork(g):s||n&&this.setCaipNetworkOfNamespace(n,o),this.syncConnectedWalletInfo(o),yt.isLowerCaseMatch(i,J.state.address)||this.syncAccountInfo(i,g==null?void 0:g.id,o),s?await this.syncBalance({address:i,chainId:g==null?void 0:g.id,chainNamespace:o}):await this.syncBalance({address:i,chainId:n==null?void 0:n.id,chainNamespace:o}),this.syncIdentity({address:i,chainId:r,chainNamespace:o})}}async syncAccountInfo(e,s,n){const i=this.getCaipAddress(n),r=s||(i==null?void 0:i.split(":")[1]);if(!r)return;const o=`${n}:${r}:${e}`;this.setCaipAddress(o,n),await this.syncIdentity({address:e,chainId:r,chainNamespace:n})}async syncReownName(e,s){try{const n=await this.getReownName(e);if(n[0]){const i=n[0];this.setProfileName(i.name,s)}else this.setProfileName(null,s)}catch{this.setProfileName(null,s)}}syncConnectedWalletInfo(e){var i;const s=M.getConnectorId(e),n=$e.getProviderId(e);if(n===Cs.CONNECTOR_TYPE_ANNOUNCED||n===Cs.CONNECTOR_TYPE_INJECTED){if(s){const o=this.getConnectors().find(a=>{var h,u;const c=a.id===s,l=((h=a.info)==null?void 0:h.rdns)===s,d=(u=a.connectors)==null?void 0:u.some(f=>{var y;return f.id===s||((y=f.info)==null?void 0:y.rdns)===s});return c||l||!!d});if(o){const{info:a,name:c,imageUrl:l}=o,d=l||this.getConnectorImage(o);this.setConnectedWalletInfo({name:c,icon:d,...a},e)}}}else if(n===Cs.CONNECTOR_TYPE_WALLET_CONNECT){const r=$e.getProvider(e);r!=null&&r.session&&this.setConnectedWalletInfo({...r.session.peer.metadata,name:r.session.peer.metadata.name,icon:(i=r.session.peer.metadata.icons)==null?void 0:i[0]},e)}else if(s&&(s===A.CONNECTOR_ID.COINBASE_SDK||s===A.CONNECTOR_ID.COINBASE)){const r=this.getConnectors().find(l=>l.id===s),o=(r==null?void 0:r.name)||"Coinbase Wallet",a=(r==null?void 0:r.imageUrl)||this.getConnectorImage(r),c=r==null?void 0:r.info;this.setConnectedWalletInfo({...c,name:o,icon:a},e)}}async syncBalance(e){!_d.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(n=>{var i;return n.id.toString()===((i=e.chainId)==null?void 0:i.toString())})||!e.chainId||await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,s,n){const i=this.getAdapter(n),r=p.getCaipNetworkByNamespace(n,s);if(i){const o=await i.getBalance({address:e,chainId:s,caipNetwork:r,tokens:this.options.tokens});return this.setBalance(o.balance,o.symbol,n),o}}async initializeUniversalAdapter(){var n,i,r,o,a,c,l,d,h,u;const e=z1.createLogger((f,...y)=>{f&&this.handleAlertError(f),console.error(...y)}),s={projectId:(n=this.options)==null?void 0:n.projectId,metadata:{name:(i=this.options)!=null&&i.metadata?(r=this.options)==null?void 0:r.metadata.name:"",description:(o=this.options)!=null&&o.metadata?(a=this.options)==null?void 0:a.metadata.description:"",url:(c=this.options)!=null&&c.metadata?(l=this.options)==null?void 0:l.metadata.url:"",icons:(d=this.options)!=null&&d.metadata?(h=this.options)==null?void 0:h.metadata.icons:[""]},logger:e};N.setManualWCControl(!!((u=this.options)!=null&&u.manualWCControl)),this.universalProvider=this.options.universalProvider??await W1.init(s),N.state.enableReconnect===!1&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(e=>{Js.listenWcProvider({universalProvider:this.universalProvider,namespace:e,onDisplayUri:s=>{F.setUri(s)},onConnect:s=>{const{address:n}=X.getAccount(s[0]);F.finalizeWcConnection(n)},onDisconnect:()=>{p.state.noAdapters&&this.resetAccount(e),F.resetWcConnection()},onChainChanged:s=>{const n=p.state.activeChain,i=n&&M.state.activeConnectorIds[n]===A.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(p.state.noAdapters||i)){const r=this.getCaipNetworks().find(a=>a.id.toString()===s.toString()||a.caipNetworkId.toString()===s.toString()),o=this.getCaipNetwork();if(!r){this.setUnsupportedNetwork(s);return}(o==null?void 0:o.id.toString())!==(r==null?void 0:r.id.toString())&&(o==null?void 0:o.chainNamespace)===(r==null?void 0:r.chainNamespace)&&this.setCaipNetwork(r)}},onAccountsChanged:s=>{const n=p.state.activeChain,i=n&&M.state.activeConnectorIds[n]===A.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(p.state.noAdapters||i)){const r=s==null?void 0:s[0];r&&this.syncAccount({address:r.address,chainId:r.chainId,chainNamespace:r.chainNamespace})}}})})}createUniversalProvider(){var e;return!this.universalProviderInitPromise&&X.isClient()&&((e=this.options)!=null&&e.projectId)&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){ve.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}handleAlertError(e){const s=Object.entries(Ut.UniversalProviderErrors).find(([,{message:a}])=>e.message.includes(a)),[n,i]=s??[],{message:r,alertErrorKey:o}=i??{};if(n&&r&&!this.reportedAlertErrors[n]){const a=Ut.ALERT_ERRORS[o];a&&(ut.open(a,"error"),this.reportedAlertErrors[n]=!0)}}getAdapter(e){var s;if(e)return(s=this.chainAdapters)==null?void 0:s[e]}createAdapter(e){var i;if(!e)return;const s=e.namespace;if(!s)return;this.createClients();const n=e;n.namespace=s,n.construct({namespace:s,projectId:(i=this.options)==null?void 0:i.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(s)||this.chainNamespaces.push(s),this.chainAdapters&&(this.chainAdapters[s]=n)}async open(e){if(await this.injectModalUi(),e!=null&&e.uri&&F.setUri(e.uri),e!=null&&e.arguments)switch(e==null?void 0:e.view){case"Swap":return de.open({...e,data:{swap:e.arguments}})}return de.open(e)}async close(){await this.injectModalUi(),de.close()}setLoading(e,s){de.setLoading(e,s)}async disconnect(e){await F.disconnect({namespace:e})}getSIWX(){return N.state.siwx}getError(){return""}getChainId(){var e;return(e=p.state.activeCaipNetwork)==null?void 0:e.id}async switchNetwork(e){const s=this.getCaipNetworks().find(n=>n.id===e.id);if(!s){ut.open(Ut.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");return}await p.switchActiveNetwork(s)}getWalletProvider(){return p.state.activeChain?$e.state.providers[p.state.activeChain]:null}getWalletProviderType(){return $e.getProviderId(p.state.activeChain)}subscribeProviders(e){return $e.subscribeProviders(e)}getThemeMode(){return It.state.themeMode}getThemeVariables(){return It.state.themeVariables}setThemeMode(e){It.setThemeMode(e),ka(It.state.themeMode)}setTermsConditionsUrl(e){N.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){N.setPrivacyPolicyUrl(e)}setThemeVariables(e){It.setThemeVariables(e),EI(It.state.themeVariables)}subscribeTheme(e){return It.subscribe(e)}subscribeConnections(e){return this.remoteFeatures.multiWallet?F.subscribe(e):(ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>{})}getWalletInfo(e){var s,n;return e?(n=(s=p.state.chains.get(e))==null?void 0:s.accountState)==null?void 0:n.connectedWalletInfo:J.state.connectedWalletInfo}getAccount(e){const s=e||p.state.activeChain,n=M.getAuthConnector(s),i=p.getAccountData(s),r=k.getConnectedConnectorId(p.state.activeChain),o=F.getConnections(s);if(!s)throw new Error("AppKit:getAccount - namespace is required");const a=o.flatMap(c=>c.accounts.map(({address:l,type:d,publicKey:h})=>X.createAccount(s,l,d||"eoa",h)));if(i)return{allAccounts:a,caipAddress:i.caipAddress,address:X.getPlainAddress(i.caipAddress),isConnected:!!i.caipAddress,status:i.status,embeddedWalletInfo:n&&r===A.CONNECTOR_ID.AUTH?{user:i.user?{...i.user,username:k.getConnectedSocialUsername()}:void 0,authProvider:i.socialProvider||"email",accountType:hs(s),isSmartAccountDeployed:!!i.smartAccountDeployed}:void 0}}subscribeAccount(e,s){const n=()=>{const i=this.getAccount(s);i&&e(i)};s?p.subscribeChainProp("accountState",n,s):p.subscribe(n),M.subscribe(n)}subscribeNetwork(e){return p.subscribe(({activeCaipNetwork:s})=>{e({caipNetwork:s,chainId:s==null?void 0:s.id,caipNetworkId:s==null?void 0:s.caipNetworkId})})}subscribeWalletInfo(e,s){return s?J.subscribeKey("connectedWalletInfo",e,s):J.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){J.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){p.subscribeKey("activeCaipNetwork",e)}getState(){return Ss.state}getRemoteFeatures(){return N.state.remoteFeatures}subscribeState(e){return Ss.subscribe(e)}subscribeRemoteFeatures(e){return N.subscribeKey("remoteFeatures",e)}showErrorMessage(e){rs.showError(e)}showSuccessMessage(e){rs.showSuccess(e)}getEvent(){return{...ve.state}}subscribeEvents(e){return ve.subscribe(e)}replace(e){se.replace(e)}redirect(e){se.push(e)}popTransactionStack(e){se.popTransactionStack(e)}isOpen(){return de.state.open}isTransactionStackEmpty(){return se.state.transactionStack.length===0}static getInstance(){return this.instance}updateFeatures(e){N.setFeatures(e)}updateRemoteFeatures(e){N.setRemoteFeatures(e)}updateOptions(e){const n={...N.state||{},...e};N.setOptions(n)}setConnectMethodsOrder(e){N.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){N.setWalletFeaturesOrder(e)}setCollapseWallets(e){N.setCollapseWallets(e)}setSocialsOrder(e){N.setSocialsOrder(e)}getConnectMethodsOrder(){return Ta.getConnectOrderMethod(N.state.features,M.getConnectors())}addNetwork(e,s){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);const n=this.extendCaipNetwork(s,this.options);this.getCaipNetworks().find(i=>i.id===n.id)||p.addNetwork(n)}removeNetwork(e,s){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(i=>i.id===s)&&p.removeNetwork(e,s)}}let Ed=!1;class Tu extends kI{async open(e){M.isConnected()||await super.open(e)}async close(){await super.close(),this.options.manualWCControl&&F.finalizeWcConnection(J.state.address)}async syncIdentity(e){return Promise.resolve()}async syncBalance(e){return Promise.resolve()}async injectModalUi(){if(!Ed&&X.isClient()){if(await Mr(()=>import("./Ccgx2JnB.js"),__vite__mapDeps([7,8,4]),import.meta.url),await Mr(()=>import("./CzKDF9fy.js"),__vite__mapDeps([9,8,4]),import.meta.url),!document.querySelector("w3m-modal")){const s=document.createElement("w3m-modal");!N.state.disableAppend&&!N.state.enableEmbedded&&document.body.insertAdjacentElement("beforeend",s)}Ed=!0}}}const xI="1.8.1";function $I(t){return new Tu({...t,basic:!0,sdkVersion:`html-core-${xI}`})}const uA=Object.freeze(Object.defineProperty({__proto__:null,AppKit:Tu,createAppKit:$I},Symbol.toStringTag,{value:"Module"}));export{uA as $,J as A,te as B,p as C,Jt as D,ve as E,G1 as F,Ks as G,lA as H,Cu as I,Pa as J,We as K,aA as L,de as M,_d as N,N as O,Nt as P,CI as Q,se as R,Q as S,It as T,oi as U,Rr as V,mn as W,yt as X,k as Y,Ta as Z,Jn as _,A as a,Z as b,ee as c,tp as d,rs as e,F as f,mr as g,hs as h,X as i,Hp as j,ut as k,La as l,fe as m,Ud as n,M as o,Te as p,Je as q,is as r,st as s,cA as t,dA as u,Dr as v,Pt as w,oA as x,hA as y,$d as z}; diff --git a/build/_app/immutable/chunks/CM-X7NtM.js b/build/_app/immutable/chunks/CM-X7NtM.js new file mode 100644 index 0000000..7ebc61d --- /dev/null +++ b/build/_app/immutable/chunks/CM-X7NtM.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as s,p as h,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b4012497-9881-49de-8431-09c63f025681",e._sentryDebugIdIdentifier="sentry-dbid-b4012497-9881-49de-8431-09c63f025681")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,d,i)=>{for(var r=i>1?void 0:i?y(a,d):a,l=e.length-1,c;l>=0;l--)(c=e[l])&&(r=(i?c(a,d,r):c(r))||r);return i&&r&&u(a,d,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=h` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-question-mark")],t);export{t as PhQuestionMark}; diff --git a/build/_app/immutable/chunks/CP7Vuqd6.js b/build/_app/immutable/chunks/CP7Vuqd6.js new file mode 100644 index 0000000..1994b36 --- /dev/null +++ b/build/_app/immutable/chunks/CP7Vuqd6.js @@ -0,0 +1,14 @@ +import{n as A,Y as f,t as o,p,O as l,s as g}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="653a8951-c499-461c-8029-6fa8f39ee2fb",a._sentryDebugIdIdentifier="sentry-dbid-653a8951-c499-461c-8029-6fa8f39ee2fb")})()}catch{}var c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(a,t,s,n)=>{for(var r=n>1?void 0:n?u(t,s):t,d=a.length-1,h;d>=0;d--)(h=a[d])&&(r=(n?h(t,s,r):h(r))||r);return n&&r&&c(t,s,r),r};let e=class extends A{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return f` + ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} + `}};e.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);e.styles=p` + :host { + display: contents; + } + `;i([l({type:String,reflect:!0})],e.prototype,"size",2);i([l({type:String,reflect:!0})],e.prototype,"weight",2);i([l({type:String,reflect:!0})],e.prototype,"color",2);i([l({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=i([g("ph-lightbulb")],e);export{e as PhLightbulb}; diff --git a/build/_app/immutable/chunks/CPF8hCRV.js b/build/_app/immutable/chunks/CPF8hCRV.js new file mode 100644 index 0000000..35b8677 --- /dev/null +++ b/build/_app/immutable/chunks/CPF8hCRV.js @@ -0,0 +1,14 @@ +import{n as f,Y as c,t as o,p as g,O as d,s as h}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="8701cb84-b07b-4018-a4a2-8d9ca48ce2d7",e._sentryDebugIdIdentifier="sentry-dbid-8701cb84-b07b-4018-a4a2-8d9ca48ce2d7")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?y(a,s):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(n?p(a,s,r):p(r))||r);return n&&r&&u(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return c` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([h("ph-warning-circle")],t);export{t as PhWarningCircle}; diff --git a/build/_app/immutable/chunks/CPkL67pl.js b/build/_app/immutable/chunks/CPkL67pl.js new file mode 100644 index 0000000..59476ea --- /dev/null +++ b/build/_app/immutable/chunks/CPkL67pl.js @@ -0,0 +1,2 @@ +(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="17bf0922-b6e8-4c5c-9172-5403048546d5",t._sentryDebugIdIdentifier="sentry-dbid-17bf0922-b6e8-4c5c-9172-5403048546d5")})()}catch{}const S=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,g=globalThis,R="10.15.0";function M(){return rt(g),g}function rt(t){const e=t.__SENTRY__=t.__SENTRY__||{};return e.version=e.version||R,e[R]=e[R]||{}}function U(t,e,n=g){const r=n.__SENTRY__=n.__SENTRY__||{},s=r[R]=r[R]||{};return s[t]||(s[t]=e())}const jn=["debug","info","warn","error","log","assert","trace"],Jt="Sentry Logger ",dt={};function st(t){if(!("console"in g))return t();const e=g.console,n={},r=Object.keys(dt);r.forEach(s=>{const i=dt[s];n[s]=e[s],e[s]=i});try{return t()}finally{r.forEach(s=>{e[s]=n[s]})}}function qt(){ot().enabled=!0}function Qt(){ot().enabled=!1}function Rt(){return ot().enabled}function Zt(...t){it("log",...t)}function te(...t){it("warn",...t)}function ee(...t){it("error",...t)}function it(t,...e){S&&Rt()&&st(()=>{g.console[t](`${Jt}[${t}]:`,...e)})}function ot(){return S?U("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const h={enable:qt,disable:Qt,isEnabled:Rt,log:Zt,warn:te,error:ee},Ot=50,ne="?",pt=/\(error: (.*)\)/,lt=/captureMessage|captureException/;function re(...t){const e=t.sort((n,r)=>n[0]-r[0]).map(n=>n[1]);return(n,r=0,s=0)=>{const i=[],o=n.split(` +`);for(let c=r;c1024&&(a=a.slice(0,1024));const u=pt.test(a)?a.replace(pt,"$1"):a;if(!u.match(/\S*Error: /)){for(const f of e){const d=f(u);if(d){i.push(d);break}}if(i.length>=Ot+s)break}}return se(i.slice(s))}}function Un(t){return Array.isArray(t)?re(...t):t}function se(t){if(!t.length)return[];const e=Array.from(t);return/sentryWrapped/.test(P(e).function||"")&&e.pop(),e.reverse(),lt.test(P(e).function||"")&&(e.pop(),lt.test(P(e).function||"")&&e.pop()),e.slice(0,Ot).map(n=>({...n,filename:n.filename||P(e).filename,function:n.function||ne}))}function P(t){return t[t.length-1]||{}}const X="";function ie(t){try{return!t||typeof t!="function"?X:t.name||X}catch{return X}}function vn(t){const e=t.exception;if(e){const n=[];try{return e.values.forEach(r=>{r.stacktrace.frames&&n.push(...r.stacktrace.frames)}),n}catch{return}}}const Dt=Object.prototype.toString;function oe(t){switch(Dt.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return w(t,Error)}}function N(t,e){return Dt.call(t)===`[object ${e}]`}function Bn(t){return N(t,"ErrorEvent")}function Gn(t){return N(t,"DOMError")}function Hn(t){return N(t,"DOMException")}function $(t){return N(t,"String")}function ae(t){return typeof t=="object"&&t!==null&&"__sentry_template_string__"in t&&"__sentry_template_values__"in t}function zn(t){return t===null||ae(t)||typeof t!="object"&&typeof t!="function"}function Mt(t){return N(t,"Object")}function ce(t){return typeof Event<"u"&&w(t,Event)}function ue(t){return typeof Element<"u"&&w(t,Element)}function fe(t){return N(t,"RegExp")}function v(t){return!!(t!=null&&t.then&&typeof t.then=="function")}function de(t){return Mt(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function w(t,e){try{return t instanceof e}catch{return!1}}function wt(t){return!!(typeof t=="object"&&t!==null&&(t.__isVue||t._isVue))}function Yn(t){return typeof Request<"u"&&w(t,Request)}const at=g,pe=80;function le(t,e={}){if(!t)return"";try{let n=t;const r=5,s=[];let i=0,o=0;const c=" > ",a=c.length;let u;const f=Array.isArray(e)?e:e.keyAttrs,d=!Array.isArray(e)&&e.maxStringLength||pe;for(;n&&i++1&&o+s.length*a+u.length>=d));)s.push(u),o+=u.length,n=n.parentNode;return s.reverse().join(c)}catch{return""}}function _e(t,e){const n=t,r=[];if(!(n!=null&&n.tagName))return"";if(at.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const s=e!=null&&e.length?e.filter(o=>n.getAttribute(o)).map(o=>[o,n.getAttribute(o)]):null;if(s!=null&&s.length)s.forEach(o=>{r.push(`[${o[0]}="${o[1]}"]`)});else{n.id&&r.push(`#${n.id}`);const o=n.className;if(o&&$(o)){const c=o.split(/\s+/);for(const a of c)r.push(`.${a}`)}}const i=["aria-label","type","name","title","alt"];for(const o of i){const c=n.getAttribute(o);c&&r.push(`[${o}="${c}"]`)}return r.join("")}function Vn(){try{return at.document.location.href}catch{return""}}function Wn(t){if(!at.HTMLElement)return null;let e=t;const n=5;for(let r=0;rge(t,r,n))}function Jn(t,e,n){if(!(e in t))return;const r=t[e];if(typeof r!="function")return;const s=n(r);typeof s=="function"&&he(s,r);try{t[e]=s}catch{S&&h.log(`Failed to replace method "${e}" in object`,t)}}function I(t,e,n){try{Object.defineProperty(t,e,{value:n,writable:!0,configurable:!0})}catch{S&&h.log(`Failed to add non-enumerable property "${e}" to object`,t)}}function he(t,e){try{const n=e.prototype||{};t.prototype=e.prototype=n,I(t,"__sentry_original__",e)}catch{}}function qn(t){return t.__sentry_original__}function Pt(t){if(oe(t))return{message:t.message,name:t.name,stack:t.stack,...gt(t)};if(ce(t)){const e={type:t.type,target:_t(t.target),currentTarget:_t(t.currentTarget),...gt(t)};return typeof CustomEvent<"u"&&w(t,CustomEvent)&&(e.detail=t.detail),e}else return t}function _t(t){try{return ue(t)?le(t):Object.prototype.toString.call(t)}catch{return""}}function gt(t){if(typeof t=="object"&&t!==null){const e={};for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}else return{}}function Qn(t,e=40){const n=Object.keys(Pt(t));n.sort();const r=n[0];if(!r)return"[object has no keys]";if(r.length>=e)return j(r,e);for(let s=n.length;s>0;s--){const i=n.slice(0,s).join(", ");if(!(i.length>e))return s===n.length?i:j(i,e)}return""}function me(){const t=g;return t.crypto||t.msCrypto}function T(t=me()){let e=()=>Math.random()*16;try{if(t!=null&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t!=null&&t.getRandomValues&&(e=()=>{const n=new Uint8Array(1);return t.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(e()&15)>>n/4).toString(16))}function kt(t){var e,n;return(n=(e=t.exception)==null?void 0:e.values)==null?void 0:n[0]}function Zn(t){const{message:e,event_id:n}=t;if(e)return e;const r=kt(t);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"":n||""}function tr(t,e,n){const r=t.exception=t.exception||{},s=r.values=r.values||[],i=s[0]=s[0]||{};i.value||(i.value=e||""),i.type||(i.type="Error")}function Se(t,e){const n=kt(t);if(!n)return;const r={type:"generic",handled:!0},s=n.mechanism;if(n.mechanism={...r,...s,...e},e&&"data"in e){const i={...s==null?void 0:s.data,...e.data};n.mechanism.data=i}}function er(t){if(ye(t))return!0;try{I(t,"__sentry_captured__",!0)}catch{}return!1}function ye(t){try{return t.__sentry_captured__}catch{}}const Lt=1e3;function ct(){return Date.now()/Lt}function Ee(){const{performance:t}=g;if(!(t!=null&&t.now)||!t.timeOrigin)return ct;const e=t.timeOrigin;return()=>(e+t.now())/Lt}let ht;function ut(){return(ht??(ht=Ee()))()}let J;function be(){var f;const{performance:t}=g;if(!(t!=null&&t.now))return[void 0,"none"];const e=3600*1e3,n=t.now(),r=Date.now(),s=t.timeOrigin?Math.abs(t.timeOrigin+n-r):e,i=sAe(n)};return t&&B(n,t),n}function B(t,e={}){if(e.user&&(!t.ipAddress&&e.user.ip_address&&(t.ipAddress=e.user.ip_address),!t.did&&!e.did&&(t.did=e.user.id||e.user.email||e.user.username)),t.timestamp=e.timestamp||ut(),e.abnormal_mechanism&&(t.abnormal_mechanism=e.abnormal_mechanism),e.ignoreDuration&&(t.ignoreDuration=e.ignoreDuration),e.sid&&(t.sid=e.sid.length===32?e.sid:T()),e.init!==void 0&&(t.init=e.init),!t.did&&e.did&&(t.did=`${e.did}`),typeof e.started=="number"&&(t.started=e.started),t.ignoreDuration)t.duration=void 0;else if(typeof e.duration=="number")t.duration=e.duration;else{const n=t.timestamp-t.started;t.duration=n>=0?n:0}e.release&&(t.release=e.release),e.environment&&(t.environment=e.environment),!t.ipAddress&&e.ipAddress&&(t.ipAddress=e.ipAddress),!t.userAgent&&e.userAgent&&(t.userAgent=e.userAgent),typeof e.errors=="number"&&(t.errors=e.errors),e.status&&(t.status=e.status)}function Ie(t,e){let n={};t.status==="ok"&&(n={status:"exited"}),B(t,n)}function Ae(t){return{sid:`${t.sid}`,init:t.init,started:new Date(t.started*1e3).toISOString(),timestamp:new Date(t.timestamp*1e3).toISOString(),status:t.status,errors:t.errors,did:typeof t.did=="number"||typeof t.did=="string"?`${t.did}`:void 0,duration:t.duration,abnormal_mechanism:t.abnormal_mechanism,attrs:{release:t.release,environment:t.environment,ip_address:t.ipAddress,user_agent:t.userAgent}}}function G(t,e,n=2){if(!e||typeof e!="object"||n<=0)return e;if(t&&Object.keys(e).length===0)return t;const r={...t};for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=G(r[s],e[s],n-1));return r}function O(){return T()}function H(){return T().substring(16)}const Q="_sentrySpan";function mt(t,e){e?I(t,Q,e):delete t[Q]}function Z(t){return t[Q]}const Ce=100;class y{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:O(),sampleRand:Math.random()}}clone(){const e=new y;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,mt(e,Z(this)),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&B(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,n){return this._tags={...this._tags,[e]:n},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,n){return this._extra={...this._extra,[e]:n},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,n){return n===null?delete this._contexts[e]:this._contexts[e]=n,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const n=typeof e=="function"?e(this):e,r=n instanceof y?n.getScopeData():Mt(n)?e:void 0,{tags:s,extra:i,user:o,contexts:c,level:a,fingerprint:u=[],propagationContext:f}=r||{};return this._tags={...this._tags,...s},this._extra={...this._extra,...i},this._contexts={...this._contexts,...c},o&&Object.keys(o).length&&(this._user=o),a&&(this._level=a),u.length&&(this._fingerprint=u),f&&(this._propagationContext=f),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,mt(this,void 0),this._attachments=[],this.setPropagationContext({traceId:O(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(e,n){var i;const r=typeof n=="number"?n:Ce;if(r<=0)return this;const s={timestamp:ct(),...e,message:e.message?j(e.message,2048):e.message};return this._breadcrumbs.push(s),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),(i=this._client)==null||i.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Z(this)}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=G(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,n){const r=(n==null?void 0:n.event_id)||T();if(!this._client)return S&&h.warn("No client configured on scope - will not capture exception!"),r;const s=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:s,...n,event_id:r},this),r}captureMessage(e,n,r){const s=(r==null?void 0:r.event_id)||T();if(!this._client)return S&&h.warn("No client configured on scope - will not capture message!"),s;const i=new Error(e);return this._client.captureMessage(e,n,{originalException:e,syntheticException:i,...r,event_id:s},this),s}captureEvent(e,n){const r=(n==null?void 0:n.event_id)||T();return this._client?(this._client.captureEvent(e,{...n,event_id:r},this),r):(S&&h.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),this._notifyingListeners=!1)}}function Ne(){return U("defaultCurrentScope",()=>new y)}function xe(){return U("defaultIsolationScope",()=>new y)}class Re{constructor(e,n){let r;e?r=e:r=new y;let s;n?s=n:s=new y,this._stack=[{scope:r}],this._isolationScope=s}withScope(e){const n=this._pushScope();let r;try{r=e(n)}catch(s){throw this._popScope(),s}return v(r)?r.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function C(){const t=M(),e=rt(t);return e.stack=e.stack||new Re(Ne(),xe())}function Oe(t){return C().withScope(t)}function De(t,e){const n=C();return n.withScope(()=>(n.getStackTop().scope=t,e(t)))}function St(t){return C().withScope(()=>t(C().getIsolationScope()))}function Me(){return{withIsolationScope:St,withScope:Oe,withSetScope:De,withSetIsolationScope:(t,e)=>St(e),getCurrentScope:()=>C().getScope(),getIsolationScope:()=>C().getIsolationScope()}}function z(t){const e=rt(t);return e.acs?e.acs:Me()}function x(){const t=M();return z(t).getCurrentScope()}function ft(){const t=M();return z(t).getIsolationScope()}function we(){return U("globalScope",()=>new y)}function rr(...t){const e=M(),n=z(e);if(t.length===2){const[r,s]=t;return r?n.withSetScope(r,s):n.withScope(s)}return n.withScope(t[0])}function Y(){return x().getClient()}function sr(t){const e=t.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:s}=e,i={trace_id:n,span_id:s||H()};return r&&(i.parent_span_id=r),i}const Pe="sentry.source",ke="sentry.sample_rate",Le="sentry.previous_trace_sample_rate",Fe="sentry.op",$e="sentry.origin",ir="sentry.idle_span_finish_reason",or="sentry.measurement_unit",ar="sentry.measurement_value",cr="sentry.custom_span_name",ur="sentry.profile_id",fr="sentry.exclusive_time",dr="sentry.link.type",je=0,Ft=1,_=2;function Ue(t){if(t<400&&t>=100)return{code:Ft};if(t>=400&&t<500)switch(t){case 401:return{code:_,message:"unauthenticated"};case 403:return{code:_,message:"permission_denied"};case 404:return{code:_,message:"not_found"};case 409:return{code:_,message:"already_exists"};case 413:return{code:_,message:"failed_precondition"};case 429:return{code:_,message:"resource_exhausted"};case 499:return{code:_,message:"cancelled"};default:return{code:_,message:"invalid_argument"}}if(t>=500&&t<600)switch(t){case 501:return{code:_,message:"unimplemented"};case 503:return{code:_,message:"unavailable"};case 504:return{code:_,message:"deadline_exceeded"};default:return{code:_,message:"internal_error"}}return{code:_,message:"unknown_error"}}function pr(t,e){t.setAttribute("http.response.status_code",e);const n=Ue(e);n.message!=="unknown_error"&&t.setStatus(n)}const $t="_sentryScope",jt="_sentryIsolationScope";function ve(t){try{const e=g.WeakRef;if(typeof e=="function")return new e(t)}catch{}return t}function Be(t){if(t){if(typeof t=="object"&&"deref"in t&&typeof t.deref=="function")try{return t.deref()}catch{return}return t}}function lr(t,e,n){t&&(I(t,jt,ve(n)),I(t,$t,e))}function Ut(t){const e=t;return{scope:e[$t],isolationScope:Be(e[jt])}}const vt="sentry-",Ge=/^sentry-/,He=8192;function Bt(t){const e=ze(t);if(!e)return;const n=Object.entries(e).reduce((r,[s,i])=>{if(s.match(Ge)){const o=s.slice(vt.length);r[o]=i}return r},{});if(Object.keys(n).length>0)return n}function _r(t){if(!t)return;const e=Object.entries(t).reduce((n,[r,s])=>(s&&(n[`${vt}${r}`]=s),n),{});return Ye(e)}function ze(t){if(!(!t||!$(t)&&!Array.isArray(t)))return Array.isArray(t)?t.reduce((e,n)=>{const r=yt(n);return Object.entries(r).forEach(([s,i])=>{e[s]=i}),e},{}):yt(t)}function yt(t){return t.split(",").map(e=>e.split("=").map(n=>{try{return decodeURIComponent(n.trim())}catch{return}})).reduce((e,[n,r])=>(n&&r&&(e[n]=r),e),{})}function Ye(t){if(Object.keys(t).length!==0)return Object.entries(t).reduce((e,[n,r],s)=>{const i=`${encodeURIComponent(n)}=${encodeURIComponent(r)}`,o=s===0?i:`${e},${i}`;return o.length>He?(S&&h.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),e):o},"")}const Ve=/^o(\d+)\./,We=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Ke(t){return t==="http"||t==="https"}function gr(t,e=!1){const{host:n,path:r,pass:s,port:i,projectId:o,protocol:c,publicKey:a}=t;return`${c}://${a}${e&&s?`:${s}`:""}@${n}${i?`:${i}`:""}/${r&&`${r}/`}${o}`}function Xe(t){const e=We.exec(t);if(!e){st(()=>{console.error(`Invalid Sentry Dsn: ${t}`)});return}const[n,r,s="",i="",o="",c=""]=e.slice(1);let a="",u=c;const f=u.split("/");if(f.length>1&&(a=f.slice(0,-1).join("/"),u=f.pop()),u){const d=u.match(/^\d+/);d&&(u=d[0])}return Gt({host:i,pass:s,path:a,projectId:u,port:o,protocol:n,publicKey:r})}function Gt(t){return{protocol:t.protocol,publicKey:t.publicKey||"",pass:t.pass||"",host:t.host,port:t.port||"",path:t.path||"",projectId:t.projectId}}function Je(t){if(!S)return!0;const{port:e,projectId:n,protocol:r}=t;return["protocol","publicKey","host","projectId"].find(o=>t[o]?!1:(h.error(`Invalid Sentry Dsn: ${o} missing`),!0))?!1:n.match(/^\d+$/)?Ke(r)?e&&isNaN(parseInt(e,10))?(h.error(`Invalid Sentry Dsn: Invalid port ${e}`),!1):!0:(h.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(h.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function qe(t){const e=t.match(Ve);return e==null?void 0:e[1]}function Qe(t){const e=t.getOptions(),{host:n}=t.getDsn()||{};let r;return e.orgId?r=String(e.orgId):n&&(r=qe(n)),r}function hr(t){const e=typeof t=="string"?Xe(t):Gt(t);if(!(!e||!Je(e)))return e}function Et(t){if(typeof t=="boolean")return Number(t);const e=typeof t=="string"?parseFloat(t):t;if(!(typeof e!="number"||isNaN(e)||e<0||e>1))return e}const Ze=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function tn(t){if(!t)return;const e=t.match(Ze);if(!e)return;let n;return e[3]==="1"?n=!0:e[3]==="0"&&(n=!1),{traceId:e[1],parentSampled:n,parentSpanId:e[2]}}function mr(t,e){const n=tn(t),r=Bt(e);if(!(n!=null&&n.traceId))return{traceId:O(),sampleRand:Math.random()};const s=rn(n,r);r&&(r.sample_rand=s.toString());const{traceId:i,parentSpanId:o,parentSampled:c}=n;return{traceId:i,parentSpanId:o,sampled:c,dsc:r||{},sampleRand:s}}function en(t=O(),e=H(),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${t}-${e}${r}`}function nn(t=O(),e=H(),n){return`00-${t}-${e}-${n?"01":"00"}`}function rn(t,e){const n=Et(e==null?void 0:e.sample_rand);if(n!==void 0)return n;const r=Et(e==null?void 0:e.sample_rate);return r&&(t==null?void 0:t.parentSampled)!==void 0?t.parentSampled?Math.random()*r:r+Math.random()*(1-r):Math.random()}const Sr=0,Ht=1;let bt=!1;function yr(t){const{spanId:e,traceId:n}=t.spanContext(),{data:r,op:s,parent_span_id:i,status:o,origin:c,links:a}=V(t);return{parent_span_id:i,span_id:e,trace_id:n,data:r,op:s,status:o,origin:c,links:a}}function sn(t){const{spanId:e,traceId:n,isRemote:r}=t.spanContext(),s=r?e:V(t).parent_span_id,i=Ut(t).scope,o=r?(i==null?void 0:i.getPropagationContext().propagationSpanId)||H():e;return{parent_span_id:s,span_id:o,trace_id:n}}function Er(t){const{traceId:e,spanId:n}=t.spanContext(),r=W(t);return en(e,n,r)}function br(t){const{traceId:e,spanId:n}=t.spanContext(),r=W(t);return nn(e,n,r)}function on(t){if(t&&t.length>0)return t.map(({context:{spanId:e,traceId:n,traceFlags:r,...s},attributes:i})=>({span_id:e,trace_id:n,sampled:r===Ht,attributes:i,...s}))}function Tt(t){return typeof t=="number"?It(t):Array.isArray(t)?t[0]+t[1]/1e9:t instanceof Date?It(t.getTime()):ut()}function It(t){return t>9999999999?t/1e3:t}function V(t){var r;if(cn(t))return t.getSpanJSON();const{spanId:e,traceId:n}=t.spanContext();if(an(t)){const{attributes:s,startTime:i,name:o,endTime:c,status:a,links:u}=t,f="parentSpanId"in t?t.parentSpanId:"parentSpanContext"in t?(r=t.parentSpanContext)==null?void 0:r.spanId:void 0;return{span_id:e,trace_id:n,data:s,description:o,parent_span_id:f,start_timestamp:Tt(i),timestamp:Tt(c)||void 0,status:un(a),op:s[Fe],origin:s[$e],links:on(u)}}return{span_id:e,trace_id:n,start_timestamp:0,data:{}}}function an(t){const e=t;return!!e.attributes&&!!e.startTime&&!!e.name&&!!e.endTime&&!!e.status}function cn(t){return typeof t.getSpanJSON=="function"}function W(t){const{traceFlags:e}=t.spanContext();return e===Ht}function un(t){if(!(!t||t.code===je))return t.code===Ft?"ok":t.message||"unknown_error"}const A="_sentryChildSpans",tt="_sentryRootSpan";function Tr(t,e){const n=t[tt]||t;I(e,tt,n),t[A]?t[A].add(e):I(t,A,new Set([e]))}function Ir(t,e){t[A]&&t[A].delete(e)}function Ar(t){const e=new Set;function n(r){if(!e.has(r)&&W(r)){e.add(r);const s=r[A]?Array.from(r[A]):[];for(const i of s)n(i)}}return n(t),Array.from(e)}function zt(t){return t[tt]||t}function Cr(){const t=M(),e=z(t);return e.getActiveSpan?e.getActiveSpan():Z(x())}function Nr(){bt||(st(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),bt=!0)}function fn(t){var n;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const e=t||((n=Y())==null?void 0:n.getOptions());return!!e&&(e.tracesSampleRate!=null||!!e.tracesSampler)}const Yt="production",Vt="_frozenDsc";function xr(t,e){I(t,Vt,e)}function Wt(t,e){const n=e.getOptions(),{publicKey:r}=e.getDsn()||{},s={environment:n.environment||Yt,release:n.release,public_key:r,trace_id:t,org_id:Qe(e)};return e.emit("createDsc",s),s}function Rr(t,e){const n=e.getPropagationContext();return n.dsc||Wt(n.traceId,t)}function dn(t){var E;const e=Y();if(!e)return{};const n=zt(t),r=V(n),s=r.data,i=n.spanContext().traceState,o=(i==null?void 0:i.get("sentry.sample_rate"))??s[ke]??s[Le];function c(K){return(typeof o=="number"||typeof o=="string")&&(K.sample_rate=`${o}`),K}const a=n[Vt];if(a)return c(a);const u=i==null?void 0:i.get("sentry.dsc"),f=u&&Bt(u);if(f)return c(f);const d=Wt(t.spanContext().traceId,e),l=s[Pe],p=r.description;return l!=="url"&&p&&(d.transaction=p),fn()&&(d.sampled=String(W(n)),d.sample_rand=(i==null?void 0:i.get("sentry.sample_rand"))??((E=Ut(n).scope)==null?void 0:E.getPropagationContext().sampleRand.toString())),c(d),e.emit("createDsc",d,n),d}function b(t,e=100,n=1/0){try{return et("",t,e,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function pn(t,e=3,n=100*1024){const r=b(t,e);return hn(r)>n?pn(t,e-1,n):r}function et(t,e,n=1/0,r=1/0,s=mn()){const[i,o]=s;if(e==null||["boolean","string"].includes(typeof e)||typeof e=="number"&&Number.isFinite(e))return e;const c=ln(t,e);if(!c.startsWith("[object "))return c;if(e.__sentry_skip_normalization__)return e;const a=typeof e.__sentry_override_normalization_depth__=="number"?e.__sentry_override_normalization_depth__:n;if(a===0)return c.replace("object ","");if(i(e))return"[Circular ~]";const u=e;if(u&&typeof u.toJSON=="function")try{const p=u.toJSON();return et("",p,a-1,r,s)}catch{}const f=Array.isArray(e)?[]:{};let d=0;const l=Pt(e);for(const p in l){if(!Object.prototype.hasOwnProperty.call(l,p))continue;if(d>=r){f[p]="[MaxProperties ~]";break}const E=l[p];f[p]=et(p,E,a-1,r,s),d++}return o(e),f}function ln(t,e){try{if(t==="domain"&&e&&typeof e=="object"&&e._events)return"[Domain]";if(t==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&e===global)return"[Global]";if(typeof window<"u"&&e===window)return"[Window]";if(typeof document<"u"&&e===document)return"[Document]";if(wt(e))return"[VueViewModel]";if(de(e))return"[SyntheticEvent]";if(typeof e=="number"&&!Number.isFinite(e))return`[${e}]`;if(typeof e=="function")return`[Function: ${ie(e)}]`;if(typeof e=="symbol")return`[${String(e)}]`;if(typeof e=="bigint")return`[BigInt: ${String(e)}]`;const n=_n(e);return/^HTML(\w*)Element$/.test(n)?`[HTMLElement: ${n}]`:`[object ${n}]`}catch(n){return`**non-serializable** (${n})`}}function _n(t){const e=Object.getPrototypeOf(t);return e!=null&&e.constructor?e.constructor.name:"null prototype"}function gn(t){return~-encodeURI(t).split(/%..|./).length}function hn(t){return gn(JSON.stringify(t))}function mn(){const t=new WeakSet;function e(r){return t.has(r)?!0:(t.add(r),!1)}function n(r){t.delete(r)}return[e,n]}const q=0,At=1,Ct=2;function Sn(t){return new D(e=>{e(t)})}function yn(t){return new D((e,n)=>{n(t)})}class D{constructor(e){this._state=q,this._handlers=[],this._runExecutor(e)}then(e,n){return new D((r,s)=>{this._handlers.push([!1,i=>{if(!e)r(i);else try{r(e(i))}catch(o){s(o)}},i=>{if(!n)s(i);else try{r(n(i))}catch(o){s(o)}}]),this._executeHandlers()})}catch(e){return this.then(n=>n,e)}finally(e){return new D((n,r)=>{let s,i;return this.then(o=>{i=!1,s=o,e&&e()},o=>{i=!0,s=o,e&&e()}).then(()=>{if(i){r(s);return}n(s)})})}_executeHandlers(){if(this._state===q)return;const e=this._handlers.slice();this._handlers=[],e.forEach(n=>{n[0]||(this._state===At&&n[1](this._value),this._state===Ct&&n[2](this._value),n[0]=!0)})}_runExecutor(e){const n=(i,o)=>{if(this._state===q){if(v(o)){o.then(r,s);return}this._state=i,this._value=o,this._executeHandlers()}},r=i=>{n(At,i)},s=i=>{n(Ct,i)};try{e(r,s)}catch(i){s(i)}}}function En(t,e,n,r=0){try{const s=nt(e,n,t,r);return v(s)?s:Sn(s)}catch(s){return yn(s)}}function nt(t,e,n,r){const s=n[r];if(!t||!s)return t;const i=s({...t},e);return S&&i===null&&h.log(`Event processor "${s.id||"?"}" dropped event`),v(i)?i.then(o=>nt(o,e,n,r+1)):nt(i,e,n,r+1)}function bn(t,e){const{fingerprint:n,span:r,breadcrumbs:s,sdkProcessingMetadata:i}=e;Tn(t,e),r&&Cn(t,r),Nn(t,n),In(t,s),An(t,i)}function Nt(t,e){const{extra:n,tags:r,user:s,contexts:i,level:o,sdkProcessingMetadata:c,breadcrumbs:a,fingerprint:u,eventProcessors:f,attachments:d,propagationContext:l,transactionName:p,span:E}=e;k(t,"extra",n),k(t,"tags",r),k(t,"user",s),k(t,"contexts",i),t.sdkProcessingMetadata=G(t.sdkProcessingMetadata,c,2),o&&(t.level=o),p&&(t.transactionName=p),E&&(t.span=E),a.length&&(t.breadcrumbs=[...t.breadcrumbs,...a]),u.length&&(t.fingerprint=[...t.fingerprint,...u]),f.length&&(t.eventProcessors=[...t.eventProcessors,...f]),d.length&&(t.attachments=[...t.attachments,...d]),t.propagationContext={...t.propagationContext,...l}}function k(t,e,n){t[e]=G(t[e],n,1)}function Tn(t,e){const{extra:n,tags:r,user:s,contexts:i,level:o,transactionName:c}=e;Object.keys(n).length&&(t.extra={...n,...t.extra}),Object.keys(r).length&&(t.tags={...r,...t.tags}),Object.keys(s).length&&(t.user={...s,...t.user}),Object.keys(i).length&&(t.contexts={...i,...t.contexts}),o&&(t.level=o),c&&t.type!=="transaction"&&(t.transaction=c)}function In(t,e){const n=[...t.breadcrumbs||[],...e];t.breadcrumbs=n.length?n:void 0}function An(t,e){t.sdkProcessingMetadata={...t.sdkProcessingMetadata,...e}}function Cn(t,e){t.contexts={trace:sn(e),...t.contexts},t.sdkProcessingMetadata={dynamicSamplingContext:dn(e),...t.sdkProcessingMetadata};const n=zt(e),r=V(n).description;r&&!t.transaction&&t.type==="transaction"&&(t.transaction=r)}function Nn(t,e){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],e&&(t.fingerprint=t.fingerprint.concat(e)),t.fingerprint.length||delete t.fingerprint}let L,xt,F;function xn(t){const e=g._sentryDebugIds;if(!e)return{};const n=Object.keys(e);return F&&n.length===xt||(xt=n.length,F=n.reduce((r,s)=>{L||(L={});const i=L[s];if(i)r[i[0]]=i[1];else{const o=t(s);for(let c=o.length-1;c>=0;c--){const a=o[c],u=a==null?void 0:a.filename,f=e[s];if(u&&f){r[u]=f,L[s]=[u,f];break}}}return r},{})),F}function Or(t,e,n,r,s,i){const{normalizeDepth:o=3,normalizeMaxBreadth:c=1e3}=t,a={...e,event_id:e.event_id||n.event_id||T(),timestamp:e.timestamp||ct()},u=n.integrations||t.integrations.map(m=>m.name);Rn(a,t),Mn(a,u),s&&s.emit("applyFrameMetadata",e),e.type===void 0&&On(a,t.stackParser);const f=Pn(r,n.captureContext);n.mechanism&&Se(a,n.mechanism);const d=s?s.getEventProcessors():[],l=we().getScopeData();if(i){const m=i.getScopeData();Nt(l,m)}if(f){const m=f.getScopeData();Nt(l,m)}const p=[...n.attachments||[],...l.attachments];p.length&&(n.attachments=p),bn(a,l);const E=[...d,...l.eventProcessors];return En(E,a,n).then(m=>(m&&Dn(m),typeof o=="number"&&o>0?wn(m,o,c):m))}function Rn(t,e){const{environment:n,release:r,dist:s,maxValueLength:i=250}=e;t.environment=t.environment||n||Yt,!t.release&&r&&(t.release=r),!t.dist&&s&&(t.dist=s);const o=t.request;o!=null&&o.url&&(o.url=j(o.url,i))}function On(t,e){var r,s;const n=xn(e);(s=(r=t.exception)==null?void 0:r.values)==null||s.forEach(i=>{var o,c;(c=(o=i.stacktrace)==null?void 0:o.frames)==null||c.forEach(a=>{a.filename&&(a.debug_id=n[a.filename])})})}function Dn(t){var r,s;const e={};if((s=(r=t.exception)==null?void 0:r.values)==null||s.forEach(i=>{var o,c;(c=(o=i.stacktrace)==null?void 0:o.frames)==null||c.forEach(a=>{a.debug_id&&(a.abs_path?e[a.abs_path]=a.debug_id:a.filename&&(e[a.filename]=a.debug_id),delete a.debug_id)})}),Object.keys(e).length===0)return;t.debug_meta=t.debug_meta||{},t.debug_meta.images=t.debug_meta.images||[];const n=t.debug_meta.images;Object.entries(e).forEach(([i,o])=>{n.push({type:"sourcemap",code_file:i,debug_id:o})})}function Mn(t,e){e.length>0&&(t.sdk=t.sdk||{},t.sdk.integrations=[...t.sdk.integrations||[],...e])}function wn(t,e,n){var s,i;if(!t)return null;const r={...t,...t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map(o=>({...o,...o.data&&{data:b(o.data,e,n)}}))},...t.user&&{user:b(t.user,e,n)},...t.contexts&&{contexts:b(t.contexts,e,n)},...t.extra&&{extra:b(t.extra,e,n)}};return(s=t.contexts)!=null&&s.trace&&r.contexts&&(r.contexts.trace=t.contexts.trace,t.contexts.trace.data&&(r.contexts.trace.data=b(t.contexts.trace.data,e,n))),t.spans&&(r.spans=t.spans.map(o=>({...o,...o.data&&{data:b(o.data,e,n)}}))),(i=t.contexts)!=null&&i.flags&&r.contexts&&(r.contexts.flags=b(t.contexts.flags,3,n)),r}function Pn(t,e){if(!e)return t;const n=t?t.clone():new y;return n.update(e),n}function kn(t){if(t)return Ln(t)?{captureContext:t}:$n(t)?{captureContext:t}:t}function Ln(t){return t instanceof y||typeof t=="function"}const Fn=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function $n(t){return Object.keys(t).some(e=>Fn.includes(e))}function Dr(t,e){return x().captureException(t,kn(e))}function Mr(t,e){return x().captureEvent(t,e)}function wr(){const t=Y();return(t==null?void 0:t.getOptions().enabled)!==!1&&!!(t!=null&&t.getTransport())}function Pr(t){const e=ft(),n=x(),{userAgent:r}=g.navigator||{},s=Te({user:n.getUser()||e.getUser(),...r&&{userAgent:r},...t}),i=e.getSession();return(i==null?void 0:i.status)==="ok"&&B(i,{status:"exited"}),Kt(),e.setSession(s),s}function Kt(){const t=ft(),n=x().getSession()||t.getSession();n&&Ie(n),Xt(),t.setSession()}function Xt(){const t=ft(),e=Y(),n=t.getSession();n&&e&&e.captureSession(n)}function kr(t=!1){if(t){Kt();return}Xt()}export{hr as $,ur as A,Y as B,Ut as C,S as D,x as E,Ar as F,g as G,cr as H,yr as I,v as J,fn as K,Et as L,rr as M,M as N,z as O,Z as P,xr as Q,ft as R,_ as S,Sr as T,Tr as U,lr as V,ke as W,ir as X,Ir as Y,ct as Z,mt as _,Cr as a,T as a0,er as a1,zn as a2,B as a3,Yt as a4,Or as a5,sr as a6,Rr as a7,yn as a8,ae as a9,I as aA,Vn as aB,he as aC,tr as aD,Se as aE,Bn as aF,Gn as aG,Hn as aH,ce as aI,pn as aJ,Qn as aK,nr as aL,le as aM,Wn as aN,$ as aO,re as aP,ne as aQ,Kn as aR,Pr as aS,kr as aT,Mr as aU,Un as aV,Le as aW,dr as aX,mr as aY,G as aa,Mt as ab,U as ac,st as ad,D as ae,Sn as af,R as ag,wr as ah,Er as ai,_r as aj,Ze as ak,br as al,en as am,nn as an,qn as ao,Zn as ap,Xn as aq,w as ar,jn as as,Jn as at,dt as au,vn as av,pr as aw,Yn as ax,vt as ay,oe as az,zt as b,Dr as c,h as d,O as e,H as f,ie as g,rt as h,ge as i,gr as j,dn as k,Nr as l,W as m,b as n,or as o,ar as p,Fe as q,$e as r,V as s,ut as t,Ht as u,Tt as v,Pe as w,on as x,un as y,fr as z}; diff --git a/build/_app/immutable/chunks/CQ3qEUUp.js b/build/_app/immutable/chunks/CQ3qEUUp.js new file mode 100644 index 0000000..f5c07e4 --- /dev/null +++ b/build/_app/immutable/chunks/CQ3qEUUp.js @@ -0,0 +1,3 @@ +import{b6 as ae,aP as j,aY as b,b5 as Ae,bk as F,b1 as Fe,bc as ze,aX as Oe,b8 as P,b9 as w,bf as z,b3 as U,aQ as h,bl as q}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2baf10b4-9cc3-4907-8fa9-98c0a16f561f",e._sentryDebugIdIdentifier="sentry-dbid-2baf10b4-9cc3-4907-8fa9-98c0a16f561f")})()}catch{}function ee(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function fe(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function O(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function ce(e,t){fe(e);const s=t.outputLen;if(e.length>te&A)}:{h:Number(e>>te&A)|0,l:Number(e&A)|0}}function _e(e,t=!1){let s=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;ie<>>32-s,ke=(e,t,s)=>t<>>32-s,Ce=(e,t,s)=>t<>>64-s,Se=(e,t,s)=>e<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Ve=e=>e instanceof Uint8Array,Ne=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),C=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),y=(e,t)=>e<<32-t|e>>>t,je=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!je)throw new Error("Non little-endian hardware is not supported");function Me(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function M(e){if(typeof e=="string"&&(e=Me(e)),!Ve(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}class ue{clone(){return this._cloneInto()}}function he(e){const t=n=>e().update(M(n)).digest(),s=e();return t.outputLen=s.outputLen,t.blockLen=s.blockLen,t.create=()=>e(),t}const[le,de,be]=[[],[],[]],De=BigInt(0),L=BigInt(1),Re=BigInt(2),Ke=BigInt(7),Xe=BigInt(256),Ye=BigInt(113);for(let e=0,t=L,s=1,n=0;e<24;e++){[s,n]=[n,(2*s+3*n)%5],le.push(2*(5*n+s)),de.push((e+1)*(e+2)/2%64);let i=De;for(let r=0;r<7;r++)t=(t<>Ke)*Ye)%Xe,t&Re&&(i^=L<<(L<s>32?Ce(e,t,s):$e(e,t,s),ie=(e,t,s)=>s>32?Se(e,t,s):ke(e,t,s);function Qe(e,t=24){const s=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let o=0;o<10;o++)s[o]=e[o]^e[o+10]^e[o+20]^e[o+30]^e[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,f=(o+2)%10,u=s[f],l=s[f+1],c=se(u,l,1)^s[a],p=ie(u,l,1)^s[a+1];for(let d=0;d<50;d+=10)e[o+d]^=c,e[o+d+1]^=p}let i=e[2],r=e[3];for(let o=0;o<24;o++){const a=de[o],f=se(i,r,a),u=ie(i,r,a),l=le[o];i=e[l],r=e[l+1],e[l]=f,e[l+1]=u}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)s[a]=e[o+a];for(let a=0;a<10;a++)e[o+a]^=~s[(a+2)%10]&s[(a+4)%10]}e[0]^=We[n],e[1]^=Je[n]}s.fill(0)}class D extends ue{constructor(t,s,n,i=!1,r=24){if(super(),this.blockLen=t,this.suffix=s,this.outputLen=n,this.enableXOF=i,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,ee(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Ne(this.state)}keccak(){Qe(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){O(this);const{blockLen:s,state:n}=this;t=M(t);const i=t.length;for(let r=0;r=n&&this.keccak();const o=Math.min(n-this.posOut,r-i);t.set(s.subarray(this.posOut,this.posOut+o),i),this.posOut+=o,i+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return ee(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(ce(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:s,suffix:n,outputLen:i,rounds:r,enableXOF:o}=this;return t||(t=new D(s,n,i,o,r)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=r,t.suffix=n,t.outputLen=i,t.enableXOF=o,t.destroyed=this.destroyed,t}}const Ze=(e,t,s)=>he(()=>new D(t,e,s)),qe=Ze(1,136,256/8);function et(e,t){return qe(j(e,{strict:!1})?ae(e):e)}class H extends b{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class pe extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,s){return super.set(t,s),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const S=new pe(8192);function tt(e,t){if(S.has(`${e}.${t}`))return S.get(`${e}.${t}`);const s=e.substring(2).toLowerCase(),n=et(Ae(s)),i=s.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&i[o]&&(i[o]=i[o].toUpperCase()),(n[o>>1]&15)>=8&&i[o+1]&&(i[o+1]=i[o+1].toUpperCase());const r=`0x${i.join("")}`;return S.set(`${e}.${t}`,r),r}const st=/^0x[a-fA-F0-9]{40}$/,V=new pe(8192);function _(e,t){const{strict:s=!0}=t??{};if(V.has(e))return V.get(e);const n=st.test(e)?e.toLowerCase()===e?!0:s?tt(e)===e:!0:!1;return V.set(e,n),n}function R(e){return`0x${e.reduce((t,s)=>t+s.replace("0x",""),"")}`}function it(e,t,s,{strict:n}={}){return j(e,{strict:!1})?ot(e,t,s,{strict:n}):nt(e,t,s,{strict:n})}function ye(e,t,s){if(F(e)!==s-t)throw new Fe({offset:s,position:"end",size:F(e)})}function nt(e,t,s,{strict:n}={}){const i=e.slice(t,s);return n&&ye(i,t,s),i}function ot(e,t,s,{strict:n}={}){const i=`0x${e.replace("0x","").slice(t*2,s*2)}`;return n&&ye(i,t,s),i}class ne extends b{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class rt extends b{constructor({length:t,position:s}){super(`Position \`${s}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class at extends b{constructor({count:t,limit:s}){super(`Recursive read limit of \`${s}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const ft={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new at({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new rt({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new ne({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new ne({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const s=t??this.position;return this.assertPosition(s+e-1),this.bytes.subarray(s,s+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const s=this.inspectBytes(e);return this.position+=t??e,s},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function xe(e,{recursiveReadLimit:t=8192}={}){const s=Object.create(ft);return s.bytes=e,s.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),s.positionReadCount=new Map,s.recursiveReadLimit=t,s}function N(e,t="wei"){return ze(e,Oe[t])}function ct(e){const t=Object.entries(e).map(([n,i])=>i===void 0||i===!1?null:[n,i]).filter(Boolean),s=t.reduce((n,[i])=>Math.max(n,i.length),0);return t.map(([n,i])=>` ${`${n}:`.padEnd(s+1)} ${i}`).join(` +`)}class ut extends b{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class ht extends b{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ct(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class lt extends b{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class $ extends b{constructor({cause:t,maxFeePerGas:s}={}){super(`The fee cap (\`maxFeePerGas\`${s?` = ${N(s)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty($,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class ge extends b{constructor({cause:t,maxPriorityFeePerGas:s,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${s?` = ${N(s)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${N(n)} gwei`:""}).`].join(` +`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(ge,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function k(e,t){return({exclude:s,format:n})=>({exclude:s,format:i=>{const r=t(i);if(s)for(const o of s)delete r[o];return{...r,...n(i)}},type:e})}const dt={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function bt(e){const t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(s=>P(s)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=w(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=w(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=w(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=w(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=w(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=w(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=dt[e.type]),typeof e.value<"u"&&(t.value=w(e.value)),t}const Rt=k("transactionRequest",bt),me={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function we(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?z(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?z(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?me[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}const Kt=k("transaction",we);function pt(e){var s;const t=(s=e.transactions)==null?void 0:s.map(n=>typeof n=="string"?n:we(n));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Xt=k("block",pt);function Pe(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),n=typeof e.blobs[0]=="string"?e.blobs.map(r=>U(r)):e.blobs,i=[];for(const r of n)i.push(Uint8Array.from(t.blobToKzgCommitment(r)));return s==="bytes"?i:i.map(r=>P(r))}function Ie(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),n=typeof e.blobs[0]=="string"?e.blobs.map(o=>U(o)):e.blobs,i=typeof e.commitments[0]=="string"?e.commitments.map(o=>U(o)):e.commitments,r=[];for(let o=0;oP(o))}function yt(e,t,s,n){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,s,n);const i=BigInt(32),r=BigInt(4294967295),o=Number(s>>i&r),a=Number(s&r),f=n?4:0,u=n?0:4;e.setUint32(t+f,o,n),e.setUint32(t+u,a,n)}class xt extends ue{constructor(t,s,n,i){super(),this.blockLen=t,this.outputLen=s,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=C(this.buffer)}update(t){O(this);const{view:s,buffer:n,blockLen:i}=this;t=M(t);const r=t.length;for(let o=0;oi-o&&(this.process(n,0),o=0);for(let c=o;cl.length)throw new Error("_sha2: outputLen bigger than state");for(let c=0;ce&t^~e&s,mt=(e,t,s)=>e&t^e&s^t&s,wt=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,2756734187,3204031479,3329325298]),x=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),g=new Uint32Array(64);class Pt extends xt{constructor(){super(64,32,8,!1),this.A=x[0]|0,this.B=x[1]|0,this.C=x[2]|0,this.D=x[3]|0,this.E=x[4]|0,this.F=x[5]|0,this.G=x[6]|0,this.H=x[7]|0}get(){const{A:t,B:s,C:n,D:i,E:r,F:o,G:a,H:f}=this;return[t,s,n,i,r,o,a,f]}set(t,s,n,i,r,o,a,f){this.A=t|0,this.B=s|0,this.C=n|0,this.D=i|0,this.E=r|0,this.F=o|0,this.G=a|0,this.H=f|0}process(t,s){for(let c=0;c<16;c++,s+=4)g[c]=t.getUint32(s,!1);for(let c=16;c<64;c++){const p=g[c-15],d=g[c-2],T=y(p,7)^y(p,18)^p>>>3,I=y(d,17)^y(d,19)^d>>>10;g[c]=I+g[c-7]+T+g[c-16]|0}let{A:n,B:i,C:r,D:o,E:a,F:f,G:u,H:l}=this;for(let c=0;c<64;c++){const p=y(a,6)^y(a,11)^y(a,25),d=l+p+gt(a,f,u)+wt[c]+g[c]|0,I=(y(n,2)^y(n,13)^y(n,22))+mt(n,i,r)|0;l=u,u=f,f=a,a=o+d|0,o=r,r=i,i=n,n=d+I|0}n=n+this.A|0,i=i+this.B|0,r=r+this.C|0,o=o+this.D|0,a=a+this.E|0,f=f+this.F|0,u=u+this.G|0,l=l+this.H|0,this.set(n,i,r,o,a,f,u,l)}roundClean(){g.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const It=he(()=>new Pt);function Bt(e,t){const s=t||"hex",n=It(j(e,{strict:!1})?ae(e):e);return s==="bytes"?n:h(n)}function vt(e){const{commitment:t,version:s=1}=e,n=e.to??(typeof t=="string"?"hex":"bytes"),i=Bt(t,"bytes");return i.set([s],0),n==="bytes"?i:P(i)}function Lt(e){const{commitments:t,version:s}=e,n=e.to??(typeof t[0]=="string"?"hex":"bytes"),i=[];for(const r of t)i.push(vt({commitment:r,to:n,version:s}));return i}const oe=6,Be=32,K=4096,ve=Be*K,re=ve*oe-1-1*K*oe,Le=1;class Ut extends b{constructor({maxSize:t,size:s}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${s} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Ue extends b{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class Et extends b{constructor({hash:t,size:s}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class Tt extends b{constructor({hash:t,version:s}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${Le}`,`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function Gt(e){const t=e.to??(typeof e.data=="string"?"hex":"bytes"),s=typeof e.data=="string"?U(e.data):e.data,n=F(s);if(!n)throw new Ue;if(n>re)throw new Ut({maxSize:re,size:n});const i=[];let r=!0,o=0;for(;r;){const a=xe(new Uint8Array(ve));let f=0;for(;fa.bytes):i.map(a=>P(a.bytes))}function At(e){const{data:t,kzg:s,to:n}=e,i=e.blobs??Gt({data:t,to:n}),r=e.commitments??Pe({blobs:i,kzg:s,to:n}),o=e.proofs??Ie({blobs:i,commitments:r,kzg:s,to:n}),a=[];for(let f=0;fEe(t))):Ht(e)}function Ot(e){const t=e.reduce((i,r)=>i+r.length,0),s=Te(t);return{length:t<=55?1+t:1+s+t,encode(i){t<=55?i.pushByte(192+t):(i.pushByte(247+s),s===1?i.pushUint8(t):s===2?i.pushUint16(t):s===3?i.pushUint24(t):i.pushUint32(t));for(const{encode:r}of e)r(i)}}}function Ht(e){const t=typeof e=="string"?U(e):e,s=Te(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+s+t.length,encode(i){t.length===1&&t[0]<128?i.pushBytes(t):t.length<=55?(i.pushByte(128+t.length),i.pushBytes(t)):(i.pushByte(183+s),s===1?i.pushUint8(t.length):s===2?i.pushUint16(t.length):s===3?i.pushUint24(t.length):i.pushUint32(t.length),i.pushBytes(t))}}}function Te(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new b("Length is too large.")}const _t={"0x0":"reverted","0x1":"success"};function $t(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(s=>zt(s)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?z(e.transactionIndex):null,status:e.status?_t[e.status]:null,type:e.type?me[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const Wt=k("transactionReceipt",$t);function kt(e){const{blobVersionedHashes:t}=e;if(t){if(t.length===0)throw new Ue;for(const s of t){const n=F(s),i=z(it(s,0,1));if(n!==32)throw new Et({hash:s,size:n});if(i!==Le)throw new Tt({hash:s,version:i})}}Ge(e)}function Ge(e){const{chainId:t,maxPriorityFeePerGas:s,maxFeePerGas:n,to:i}=e;if(t<=0)throw new X({chainId:t});if(i&&!_(i))throw new H({address:i});if(n&&n>2n**256n-1n)throw new $({maxFeePerGas:n});if(s&&n&&s>n)throw new ge({maxFeePerGas:n,maxPriorityFeePerGas:s})}function Ct(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:n,maxFeePerGas:i,to:r}=e;if(t<=0)throw new X({chainId:t});if(r&&!_(r))throw new H({address:r});if(s||i)throw new b("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(n&&n>2n**256n-1n)throw new $({maxFeePerGas:n})}function St(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:n,maxFeePerGas:i,to:r,accessList:o}=e;if(r&&!_(r))throw new H({address:r});if(typeof t<"u"&&t<=0)throw new X({chainId:t});if(s||i)throw new b("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(n&&n>2n**256n-1n)throw new $({maxFeePerGas:n});if(o)throw new b("`accessList` is not a valid Legacy Transaction attribute.")}function Y(e){if(!e||e.length===0)return[];const t=[];for(let s=0;s"u"||typeof d>"u")){const m=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(v=>P(v)),G=e.kzg,B=Pe({blobs:m,kzg:G});if(typeof p>"u"&&(p=Lt({commitments:B})),typeof d>"u"){const v=Ie({blobs:m,commitments:B,kzg:G});d=At({blobs:m,commitments:B,proofs:v})}}const T=Y(l),I=[h(s),i?h(i):"0x",u?h(u):"0x",f?h(f):"0x",n?h(n):"0x",r??"0x",o?h(o):"0x",c??"0x",T,a?h(a):"0x",p??[],...W(e,t)],J=[],Q=[],Z=[];if(d)for(let m=0;m{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(s>0)return BigInt(s*2)+BigInt(35n+t.v-27n);const c=27n+(t.v===27n?0n:1n);if(t.v!==c)throw new ut({v:t.v});return c})();u=[...u,h(l),t.r,t.s]}else s>0&&(u=[...u,h(s),"0x","0x"]);return E(u)}function W(e,t){const{r:s,s:n,v:i,yParity:r}=t??e;return typeof s>"u"?[]:typeof n>"u"?[]:typeof i>"u"&&typeof r>"u"?[]:[typeof r=="number"?r?h(1):"0x":i===0n?"0x":i===1n?h(1):i===27n?"0x":h(1),q(s),q(n)]}const Qt=2n**16n-1n;export{Gt as A,R as B,Yt as C,N as D,tt as E,$ as F,_ as G,et as H,X as I,Bt as J,Y as K,Jt as L,it as M,nt as N,ot as O,W as P,ge as T,H as a,ut as b,ht as c,lt as d,Xt as e,pt as f,zt as g,Kt as h,we as i,Wt as j,$t as k,Rt as l,Qt as m,bt as n,Ft as o,E as p,Ge as q,dt as r,Ct as s,me as t,St as u,Pe as v,vt as w,Lt as x,Ie as y,At as z}; diff --git a/build/_app/immutable/chunks/CVKWXF2h.js b/build/_app/immutable/chunks/CVKWXF2h.js new file mode 100644 index 0000000..b70ccf7 --- /dev/null +++ b/build/_app/immutable/chunks/CVKWXF2h.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as o,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="82a3e06f-0ec4-4728-99e1-6d78d25633e5",e._sentryDebugIdIdentifier="sentry-dbid-82a3e06f-0ec4-4728-99e1-6d78d25633e5")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,d,i)=>{for(var a=i>1?void 0:i?y(r,d):r,s=e.length-1,p;s>=0;s--)(p=e[s])&&(a=(i?p(r,d,a):p(a))||a);return i&&a&&u(r,d,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([c("ph-check")],t);export{t as PhCheck}; diff --git a/build/_app/immutable/chunks/CVsiqaOv.js b/build/_app/immutable/chunks/CVsiqaOv.js new file mode 100644 index 0000000..e27ec16 --- /dev/null +++ b/build/_app/immutable/chunks/CVsiqaOv.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as o,p as c,O as s,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="98a0591c-c33e-445b-96d9-340b15c1f124",e._sentryDebugIdIdentifier="sentry-dbid-98a0591c-c33e-445b-96d9-340b15c1f124")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,d,n)=>{for(var a=n>1?void 0:n?y(r,d):r,l=e.length-1,p;l>=0;l--)(p=e[l])&&(a=(n?p(r,d,a):p(a))||a);return n&&a&&u(r,d,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=c` + :host { + display: contents; + } + `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([g("ph-dots-three")],t);export{t as PhDotsThree}; diff --git a/build/_app/immutable/chunks/CX-spT8m.js b/build/_app/immutable/chunks/CX-spT8m.js new file mode 100644 index 0000000..963fc20 --- /dev/null +++ b/build/_app/immutable/chunks/CX-spT8m.js @@ -0,0 +1,6 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="b86d5b45-1cc3-4378-b5a4-fb88c380c92a",e._sentryDebugIdIdentifier="sentry-dbid-b86d5b45-1cc3-4378-b5a4-fb88c380c92a")})()}catch{}const n=` + + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/CYq6jKt9.js b/build/_app/immutable/chunks/CYq6jKt9.js new file mode 100644 index 0000000..b546b5b --- /dev/null +++ b/build/_app/immutable/chunks/CYq6jKt9.js @@ -0,0 +1,14 @@ +import{n as f,Y as p,t as o,p as c,O as d,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="34fdc5d7-67d6-4469-9cb9-8633bdcd0164",e._sentryDebugIdIdentifier="sentry-dbid-34fdc5d7-67d6-4469-9cb9-8633bdcd0164")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,t,s,i)=>{for(var r=i>1?void 0:i?y(t,s):t,n=e.length-1,h;n>=0;n--)(h=e[n])&&(r=(i?h(t,s,r):h(r))||r);return i&&r&&u(t,s,r),r};let a=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` + ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};a.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);a.styles=c` + :host { + display: contents; + } + `;l([d({type:String,reflect:!0})],a.prototype,"size",2);l([d({type:String,reflect:!0})],a.prototype,"weight",2);l([d({type:String,reflect:!0})],a.prototype,"color",2);l([d({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=l([g("ph-arrows-clockwise")],a);export{a as PhArrowsClockwise}; diff --git a/build/_app/immutable/chunks/CYtlK2p5.js b/build/_app/immutable/chunks/CYtlK2p5.js new file mode 100644 index 0000000..4f6b5ee --- /dev/null +++ b/build/_app/immutable/chunks/CYtlK2p5.js @@ -0,0 +1,14 @@ +import{n as p,Y as A,t as o,p as f,O as n,s as c}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="d682fa46-825c-4d88-acea-ad924b57509c",a._sentryDebugIdIdentifier="sentry-dbid-d682fa46-825c-4d88-acea-ad924b57509c")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(a,t,d,s)=>{for(var r=s>1?void 0:s?u(t,d):t,l=a.length-1,h;l>=0;l--)(h=a[l])&&(r=(s?h(t,d,r):h(r))||r);return s&&r&&g(t,d,r),r};let e=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return A` + ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} + `}};e.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);e.styles=f` + :host { + display: contents; + } + `;i([n({type:String,reflect:!0})],e.prototype,"size",2);i([n({type:String,reflect:!0})],e.prototype,"weight",2);i([n({type:String,reflect:!0})],e.prototype,"color",2);i([n({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=i([c("ph-puzzle-piece")],e);export{e as PhPuzzlePiece}; diff --git a/build/_app/immutable/chunks/CZWDs6fo.js b/build/_app/immutable/chunks/CZWDs6fo.js new file mode 100644 index 0000000..9044559 --- /dev/null +++ b/build/_app/immutable/chunks/CZWDs6fo.js @@ -0,0 +1,22 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="d651755d-c04e-47c5-a165-f2cb222d7efd",e._sentryDebugIdIdentifier="sentry-dbid-d651755d-c04e-47c5-a165-f2cb222d7efd")})()}catch{}const i=` + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/build/_app/immutable/chunks/CZexeZ4p.js b/build/_app/immutable/chunks/CZexeZ4p.js new file mode 100644 index 0000000..f48bb63 --- /dev/null +++ b/build/_app/immutable/chunks/CZexeZ4p.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as l,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="36238c84-671a-4771-9174-6472b3f1298b",e._sentryDebugIdIdentifier="sentry-dbid-36238c84-671a-4771-9174-6472b3f1298b")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?y(a,s):a,d=e.length-1,p;d>=0;d--)(p=e[d])&&(r=(i?p(a,s,r):p(r))||r);return i&&r&&u(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([c("ph-arrow-circle-down")],t);export{t as PhArrowCircleDown}; diff --git a/build/_app/immutable/chunks/C_t4NNnx.js b/build/_app/immutable/chunks/C_t4NNnx.js new file mode 100644 index 0000000..60392cd --- /dev/null +++ b/build/_app/immutable/chunks/C_t4NNnx.js @@ -0,0 +1 @@ +(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new t.Error().stack;r&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[r]="6aa7ca5b-4207-43e2-8839-41ff05ff1f43",t._sentryDebugIdIdentifier="sentry-dbid-6aa7ca5b-4207-43e2-8839-41ff05ff1f43")})()}catch{}const g="modulepreload",w=function(t,r){return new URL(t,r).href},y={},E=function(r,a,c){let d=Promise.resolve();if(a&&a.length>0){const s=document.getElementsByTagName("link"),e=document.querySelector("meta[property=csp-nonce]"),h=(e==null?void 0:e.nonce)||(e==null?void 0:e.getAttribute("nonce"));d=Promise.allSettled(a.map(n=>{if(n=w(n,c),n in y)return;y[n]=!0;const i=n.endsWith(".css"),b=i?'[rel="stylesheet"]':"";if(!!c)for(let l=s.length-1;l>=0;l--){const f=s[l];if(f.href===n&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${n}"]${b}`))return;const o=document.createElement("link");if(o.rel=i?"stylesheet":g,i||(o.as="script"),o.crossOrigin="",o.href=n,h&&o.setAttribute("nonce",h),document.head.appendChild(o),i)return new Promise((l,f)=>{o.addEventListener("load",l),o.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${n}`)))})}))}function u(s){const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=s,window.dispatchEvent(e),!e.defaultPrevented)throw s}return d.then(s=>{for(const e of s||[])e.status==="rejected"&&u(e.reason);return r().catch(u)})};export{E as _}; diff --git a/build/_app/immutable/chunks/Ccgx2JnB.js b/build/_app/immutable/chunks/Ccgx2JnB.js new file mode 100644 index 0000000..a5b5eb5 --- /dev/null +++ b/build/_app/immutable/chunks/Ccgx2JnB.js @@ -0,0 +1,1863 @@ +import{t as L,u as k,v as R,x as c,y as Z,o as A,c as S,O as j,i as I,f as E,a as de,E as Y,R as B,V as je,X as $n,z as D,Y as yt,Z as De,C as oe,D as cn,T as Ut,e as Me,M as vn,m as xn,L as Ne,_ as Gn,K as dn,G as Cn}from"./CKhFwjwF.js";import{n as d,c as _,o as C,r as $,U as re,i as Yn,t as Jn,e as Qn}from"./D7e8SSIV.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4734f8fb-8f02-4361-b955-25ceb27f8ac8",e._sentryDebugIdIdentifier="sentry-dbid-4734f8fb-8f02-4361-b955-25ceb27f8ac8")})()}catch{}const Xn=L` + :host { + position: relative; + background-color: ${({tokens:e})=>e.theme.foregroundTertiary}; + display: flex; + justify-content: center; + align-items: center; + border-radius: inherit; + border-radius: var(--local-border-radius); + } + + :host([data-image='true']) { + background-color: transparent; + } + + :host > wui-flex { + overflow: hidden; + border-radius: inherit; + border-radius: var(--local-border-radius); + } + + :host([data-size='sm']) { + width: 32px; + height: 32px; + } + + :host([data-size='md']) { + width: 40px; + height: 40px; + } + + :host([data-size='lg']) { + width: 56px; + height: 56px; + } + + :host([name='Extension'])::after { + border: 1px solid ${({colors:e})=>e.accent010}; + } + + :host([data-wallet-icon='allWallets'])::after { + border: 1px solid ${({colors:e})=>e.accent010}; + } + + wui-icon[data-parent-size='inherit'] { + width: 75%; + height: 75%; + align-items: center; + } + + wui-icon[data-parent-size='sm'] { + width: 32px; + height: 32px; + } + + wui-icon[data-parent-size='md'] { + width: 40px; + height: 40px; + } + + :host > wui-icon-box { + position: absolute; + overflow: hidden; + right: -1px; + bottom: -2px; + z-index: 1; + border: 2px solid ${({tokens:e})=>e.theme.backgroundPrimary}; + padding: 1px; + } +`;var xe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let se=class extends R{constructor(){super(...arguments),this.size="md",this.name="",this.installed=!1,this.badgeSize="xs"}render(){let t="1";return this.size==="lg"?t="4":this.size==="md"?t="2":this.size==="sm"&&(t="1"),this.style.cssText=` + --local-border-radius: var(--apkt-borderRadius-${t}); + `,this.dataset.size=this.size,this.imageSrc&&(this.dataset.image="true"),this.walletIcon&&(this.dataset.walletIcon=this.walletIcon),c` + ${this.templateVisual()} + `}templateVisual(){return this.imageSrc?c``:this.walletIcon?c``:c``}};se.styles=[k,Xn];xe([d()],se.prototype,"size",void 0);xe([d()],se.prototype,"name",void 0);xe([d()],se.prototype,"imageSrc",void 0);xe([d()],se.prototype,"walletIcon",void 0);xe([d({type:Boolean})],se.prototype,"installed",void 0);xe([d()],se.prototype,"badgeSize",void 0);se=xe([_("wui-wallet-image")],se);const Zn=L` + :host { + position: relative; + border-radius: ${({borderRadius:e})=>e[2]}; + width: 40px; + height: 40px; + overflow: hidden; + background: ${({tokens:e})=>e.theme.foregroundPrimary}; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + column-gap: ${({spacing:e})=>e[1]}; + padding: ${({spacing:e})=>e[1]}; + } + + :host > wui-wallet-image { + width: 14px; + height: 14px; + border-radius: 2px; + } +`;var _n=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const Bt=4;let ot=class extends R{constructor(){super(...arguments),this.walletImages=[]}render(){const t=this.walletImages.lengthc` + + `)} + ${t?[...Array(Bt-this.walletImages.length)].map(()=>c` `):null} `}};ot.styles=[k,Zn];_n([d({type:Array})],ot.prototype,"walletImages",void 0);ot=_n([_("wui-all-wallets-image")],ot);const ei=L` + :host { + width: 100%; + } + + button { + column-gap: ${({spacing:e})=>e[2]}; + padding: ${({spacing:e})=>e[3]}; + width: 100%; + background-color: transparent; + border-radius: ${({borderRadius:e})=>e[4]}; + color: ${({tokens:e})=>e.theme.textPrimary}; + } + + button > wui-wallet-image { + background: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + + button > wui-text:nth-child(2) { + display: flex; + flex: 1; + } + + button:hover:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + } + + button[data-all-wallets='true'] { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + } + + button[data-all-wallets='true']:hover:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + + button:focus-visible:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + box-shadow: 0 0 0 4px ${({tokens:e})=>e.core.foregroundAccent020}; + } + + button:disabled { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + opacity: 0.5; + cursor: not-allowed; + } + + button:disabled > wui-tag { + background-color: ${({tokens:e})=>e.core.glass010}; + color: ${({tokens:e})=>e.theme.foregroundTertiary}; + } +`;var F=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let z=class extends R{constructor(){super(...arguments),this.walletImages=[],this.imageSrc="",this.name="",this.size="md",this.tabIdx=void 0,this.disabled=!1,this.showAllWallets=!1,this.loading=!1,this.loadingSpinnerColor="accent-100"}render(){return this.dataset.size=this.size,c` + + `}templateAllWallets(){return this.showAllWallets&&this.imageSrc?c` `:this.showAllWallets&&this.walletIcon?c` `:null}templateWalletImage(){return!this.showAllWallets&&this.imageSrc?c``:!this.showAllWallets&&!this.imageSrc?c``:null}templateStatus(){return this.loading?c``:this.tagLabel&&this.tagVariant?c`${this.tagLabel}`:null}};z.styles=[k,Z,ei];F([d({type:Array})],z.prototype,"walletImages",void 0);F([d()],z.prototype,"imageSrc",void 0);F([d()],z.prototype,"name",void 0);F([d()],z.prototype,"size",void 0);F([d()],z.prototype,"tagLabel",void 0);F([d()],z.prototype,"tagVariant",void 0);F([d()],z.prototype,"walletIcon",void 0);F([d()],z.prototype,"tabIdx",void 0);F([d({type:Boolean})],z.prototype,"disabled",void 0);F([d({type:Boolean})],z.prototype,"showAllWallets",void 0);F([d({type:Boolean})],z.prototype,"loading",void 0);F([d({type:String})],z.prototype,"loadingSpinnerColor",void 0);z=F([_("wui-list-wallet")],z);var Ae=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let pe=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.count=S.state.count,this.filteredCount=S.state.filteredWallets.length,this.isFetchingRecommendedWallets=S.state.isFetchingRecommendedWallets,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),S.subscribeKey("count",t=>this.count=t),S.subscribeKey("filteredWallets",t=>this.filteredCount=t.length),S.subscribeKey("isFetchingRecommendedWallets",t=>this.isFetchingRecommendedWallets=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.find(h=>h.id==="walletConnect"),{allWallets:i}=j.state;if(!t||i==="HIDE"||i==="ONLY_MOBILE"&&!I.isMobile())return null;const r=S.state.featured.length,o=this.count+r,n=o<10?o:Math.floor(o/10)*10,s=this.filteredCount>0?this.filteredCount:n;let a=`${s}`;this.filteredCount>0?a=`${this.filteredCount}`:s + `}onAllWallets(){Y.sendEvent({type:"track",event:"CLICK_ALL_WALLETS"}),B.push("AllWallets")}};Ae([d()],pe.prototype,"tabIdx",void 0);Ae([$()],pe.prototype,"connectors",void 0);Ae([$()],pe.prototype,"count",void 0);Ae([$()],pe.prototype,"filteredCount",void 0);Ae([$()],pe.prototype,"isFetchingRecommendedWallets",void 0);pe=Ae([_("w3m-all-wallets-widget")],pe);var $t=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Ue=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.connections=E.state.connections,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),E.subscribeKey("connections",t=>this.connections=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.filter(i=>i.type==="ANNOUNCED");return t!=null&&t.length?c` + + ${t.filter(je.showConnector).map(i=>{const o=(this.connections.get(i.chain)??[]).some(n=>$n.isLowerCaseMatch(n.connectorId,i.id));return c` + this.onConnector(i)} + tagVariant=${o?"info":"success"} + tagLabel=${o?"connected":"installed"} + size="sm" + data-testid=${`wallet-selector-${i.id}`} + .installed=${!0} + tabIdx=${C(this.tabIdx)} + > + + `})} + + `:(this.style.cssText="display: none",null)}onConnector(t){t.id==="walletConnect"?I.isMobile()?B.push("AllWallets"):B.push("ConnectingWalletConnect"):B.push("ConnectingExternal",{connector:t})}};$t([d()],Ue.prototype,"tabIdx",void 0);$t([$()],Ue.prototype,"connectors",void 0);$t([$()],Ue.prototype,"connections",void 0);Ue=$t([_("w3m-connect-announced-widget")],Ue);var vt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Fe=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.loading=!1,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t)),I.isTelegram()&&I.isIos()&&(this.loading=!E.state.wcUri,this.unsubscribe.push(E.subscribeKey("wcUri",t=>this.loading=!t)))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const{customWallets:t}=j.state;if(!(t!=null&&t.length))return this.style.cssText="display: none",null;const i=this.filterOutDuplicateWallets(t),r=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` + ${i.map(o=>c` + this.onConnectWallet(o)} + size="sm" + data-testid=${`wallet-selector-${o.id}`} + tabIdx=${C(this.tabIdx)} + ?loading=${this.loading} + ?disabled=${r} + > + + `)} + `}filterOutDuplicateWallets(t){const i=yt.getRecentWallets(),r=this.connectors.map(a=>{var l;return(l=a.info)==null?void 0:l.rdns}).filter(Boolean),o=i.map(a=>a.rdns).filter(Boolean),n=r.concat(o);if(n.includes("io.metamask.mobile")&&I.isMobile()){const a=n.indexOf("io.metamask.mobile");n[a]="io.metamask"}return t.filter(a=>!n.includes(String(a==null?void 0:a.rdns)))}onConnectWallet(t){this.loading||B.push("ConnectingWalletConnect",{wallet:t})}};vt([d()],Fe.prototype,"tabIdx",void 0);vt([$()],Fe.prototype,"connectors",void 0);vt([$()],Fe.prototype,"loading",void 0);Fe=vt([_("w3m-connect-custom-widget")],Fe);var Yt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let rt=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const r=this.connectors.filter(n=>n.type==="EXTERNAL").filter(je.showConnector).filter(n=>n.id!==de.CONNECTOR_ID.COINBASE_SDK);if(!(r!=null&&r.length))return this.style.cssText="display: none",null;const o=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` + + ${r.map(n=>c` + this.onConnector(n)} + tabIdx=${C(this.tabIdx)} + ?disabled=${o} + > + + `)} + + `}onConnector(t){B.push("ConnectingExternal",{connector:t})}};Yt([d()],rt.prototype,"tabIdx",void 0);Yt([$()],rt.prototype,"connectors",void 0);rt=Yt([_("w3m-connect-external-widget")],rt);var Jt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let st=class extends R{constructor(){super(...arguments),this.tabIdx=void 0,this.wallets=[]}render(){if(!this.wallets.length)return this.style.cssText="display: none",null;const t=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` + + ${this.wallets.map(i=>c` + this.onConnectWallet(i)} + tabIdx=${C(this.tabIdx)} + size="sm" + ?disabled=${t} + > + + `)} + + `}onConnectWallet(t){A.selectWalletConnector(t)}};Jt([d()],st.prototype,"tabIdx",void 0);Jt([d()],st.prototype,"wallets",void 0);st=Jt([_("w3m-connect-featured-widget")],st);var xt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Ve=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=[],this.connections=E.state.connections,this.unsubscribe.push(E.subscribeKey("connections",t=>this.connections=t))}render(){const t=this.connectors.filter(je.showConnector);return t.length===0?(this.style.cssText="display: none",null):c` + + ${t.map(i=>{const o=(this.connections.get(i.chain)??[]).some(n=>$n.isLowerCaseMatch(n.connectorId,i.id));return c` + this.onConnector(i)} + tabIdx=${C(this.tabIdx)} + > + + `})} + + `}onConnector(t){A.setActiveConnector(t),B.push("ConnectingExternal",{connector:t})}};xt([d()],Ve.prototype,"tabIdx",void 0);xt([d()],Ve.prototype,"connectors",void 0);xt([$()],Ve.prototype,"connections",void 0);Ve=xt([_("w3m-connect-injected-widget")],Ve);var Qt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let at=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.filter(i=>i.type==="MULTI_CHAIN"&&i.name!=="WalletConnect");return t!=null&&t.length?c` + + ${t.map(i=>c` + this.onConnector(i)} + tabIdx=${C(this.tabIdx)} + > + + `)} + + `:(this.style.cssText="display: none",null)}onConnector(t){A.setActiveConnector(t),B.push("ConnectingMultiChain")}};Qt([d()],at.prototype,"tabIdx",void 0);Qt([$()],at.prototype,"connectors",void 0);at=Qt([_("w3m-connect-multi-chain-widget")],at);var Ct=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let He=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.loading=!1,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t)),I.isTelegram()&&I.isIos()&&(this.loading=!E.state.wcUri,this.unsubscribe.push(E.subscribeKey("wcUri",t=>this.loading=!t)))}render(){const i=yt.getRecentWallets().filter(o=>!De.isExcluded(o)).filter(o=>!this.hasWalletConnector(o)).filter(o=>this.isWalletCompatibleWithCurrentChain(o));if(!i.length)return this.style.cssText="display: none",null;const r=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` + + ${i.map(o=>c` + this.onConnectWallet(o)} + tagLabel="recent" + tagVariant="info" + size="sm" + tabIdx=${C(this.tabIdx)} + ?loading=${this.loading} + ?disabled=${r} + > + + `)} + + `}onConnectWallet(t){this.loading||A.selectWalletConnector(t)}hasWalletConnector(t){return this.connectors.some(i=>i.id===t.id||i.name===t.name)}isWalletCompatibleWithCurrentChain(t){const i=oe.state.activeChain;return i&&t.chains?t.chains.some(r=>{const o=r.split(":")[0];return i===o}):!0}};Ct([d()],He.prototype,"tabIdx",void 0);Ct([$()],He.prototype,"connectors",void 0);Ct([$()],He.prototype,"loading",void 0);He=Ct([_("w3m-connect-recent-widget")],He);var _t=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Ke=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.wallets=[],this.loading=!1,I.isTelegram()&&I.isIos()&&(this.loading=!E.state.wcUri,this.unsubscribe.push(E.subscribeKey("wcUri",t=>this.loading=!t)))}render(){const{connectors:t}=A.state,{customWallets:i,featuredWalletIds:r}=j.state,o=yt.getRecentWallets(),n=t.find(g=>g.id==="walletConnect"),a=t.filter(g=>g.type==="INJECTED"||g.type==="ANNOUNCED"||g.type==="MULTI_CHAIN").filter(g=>g.name!=="Browser Wallet");if(!n)return null;if(r||i||!this.wallets.length)return this.style.cssText="display: none",null;const l=a.length+o.length,h=Math.max(0,2-l),u=De.filterOutDuplicateWallets(this.wallets).slice(0,h);if(!u.length)return this.style.cssText="display: none",null;const T=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` + + ${u.map(g=>c` + this.onConnectWallet(g)} + size="sm" + tabIdx=${C(this.tabIdx)} + ?loading=${this.loading} + ?disabled=${T} + > + + `)} + + `}onConnectWallet(t){if(this.loading)return;const i=A.getConnector({id:t.id,rdns:t.rdns});i?B.push("ConnectingExternal",{connector:i}):B.push("ConnectingWalletConnect",{wallet:t})}};_t([d()],Ke.prototype,"tabIdx",void 0);_t([d()],Ke.prototype,"wallets",void 0);_t([$()],Ke.prototype,"loading",void 0);Ke=_t([_("w3m-connect-recommended-widget")],Ke);var Et=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let qe=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.connectorImages=cn.state.connectorImages,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),cn.subscribeKey("connectorImages",t=>this.connectorImages=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){if(I.isMobile())return this.style.cssText="display: none",null;const t=this.connectors.find(o=>o.id==="walletConnect");if(!t)return this.style.cssText="display: none",null;const i=t.imageUrl||this.connectorImages[(t==null?void 0:t.imageId)??""],r=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` + this.onConnector(t)} + tagLabel="qr code" + tagVariant="accent" + tabIdx=${C(this.tabIdx)} + data-testid="wallet-selector-walletconnect" + size="sm" + ?disabled=${r} + > + + `}onConnector(t){A.setActiveConnector(t),B.push("ConnectingWalletConnect")}};Et([d()],qe.prototype,"tabIdx",void 0);Et([$()],qe.prototype,"connectors",void 0);Et([$()],qe.prototype,"connectorImages",void 0);qe=Et([_("w3m-connect-walletconnect-widget")],qe);const ti=L` + :host { + margin-top: ${({spacing:e})=>e[1]}; + } + wui-separator { + margin: ${({spacing:e})=>e[3]} calc(${({spacing:e})=>e[3]} * -1) + ${({spacing:e})=>e[2]} calc(${({spacing:e})=>e[3]} * -1); + width: calc(100% + ${({spacing:e})=>e[3]} * 2); + } +`;var Ye=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ge=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.recommended=S.state.recommended,this.featured=S.state.featured,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),S.subscribeKey("recommended",t=>this.recommended=t),S.subscribeKey("featured",t=>this.featured=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return c` + ${this.connectorListTemplate()} + `}connectorListTemplate(){const{custom:t,recent:i,announced:r,injected:o,multiChain:n,recommended:s,featured:a,external:l}=je.getConnectorsByType(this.connectors,this.recommended,this.featured);return je.getConnectorTypeOrder({custom:t,recent:i,announced:r,injected:o,multiChain:n,recommended:s,featured:a,external:l}).map(u=>{switch(u){case"injected":return c` + ${n.length?c``:null} + ${r.length?c``:null} + ${o.length?c``:null} + `;case"walletConnect":return c``;case"recent":return c``;case"featured":return c``;case"custom":return c``;case"external":return c``;case"recommended":return c``;default:return console.warn(`Unknown connector type: ${u}`),null}})}};ge.styles=ti;Ye([d()],ge.prototype,"tabIdx",void 0);Ye([$()],ge.prototype,"connectors",void 0);Ye([$()],ge.prototype,"recommended",void 0);Ye([$()],ge.prototype,"featured",void 0);ge=Ye([_("w3m-connector-list")],ge);const ni=L` + :host { + flex: 1; + height: 100%; + } + + button { + width: 100%; + height: 100%; + display: inline-flex; + align-items: center; + padding: ${({spacing:e})=>e[1]} ${({spacing:e})=>e[2]}; + column-gap: ${({spacing:e})=>e[1]}; + color: ${({tokens:e})=>e.theme.textSecondary}; + border-radius: ${({borderRadius:e})=>e[20]}; + background-color: transparent; + transition: background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + will-change: background-color; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + button[data-active='true'] { + color: ${({tokens:e})=>e.theme.textPrimary}; + background-color: ${({tokens:e})=>e.theme.foregroundTertiary}; + } + + button:hover:enabled:not([data-active='true']), + button:active:enabled:not([data-active='true']) { + wui-text, + wui-icon { + color: ${({tokens:e})=>e.theme.textPrimary}; + } + } +`;var Je=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const ii={lg:"lg-regular",md:"md-regular",sm:"sm-regular"},oi={lg:"md",md:"sm",sm:"sm"};let me=class extends R{constructor(){super(...arguments),this.icon="mobile",this.size="md",this.label="",this.active=!1}render(){return c` + + `}};me.styles=[k,Z,ni];Je([d()],me.prototype,"icon",void 0);Je([d()],me.prototype,"size",void 0);Je([d()],me.prototype,"label",void 0);Je([d({type:Boolean})],me.prototype,"active",void 0);me=Je([_("wui-tab-item")],me);const ri=L` + :host { + display: inline-flex; + align-items: center; + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + border-radius: ${({borderRadius:e})=>e[32]}; + padding: ${({spacing:e})=>e["01"]}; + box-sizing: border-box; + } + + :host([data-size='sm']) { + height: 26px; + } + + :host([data-size='md']) { + height: 36px; + } +`;var Qe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let we=class extends R{constructor(){super(...arguments),this.tabs=[],this.onTabChange=()=>null,this.size="md",this.activeTab=0}render(){return this.dataset.size=this.size,this.tabs.map((t,i)=>{var o;const r=i===this.activeTab;return c` + this.onTabClick(i)} + icon=${t.icon} + size=${this.size} + label=${t.label} + ?active=${r} + data-active=${r} + data-testid="tab-${(o=t.label)==null?void 0:o.toLowerCase()}" + > + `})}onTabClick(t){this.activeTab=t,this.onTabChange(t)}};we.styles=[k,Z,ri];Qe([d({type:Array})],we.prototype,"tabs",void 0);Qe([d()],we.prototype,"onTabChange",void 0);Qe([d()],we.prototype,"size",void 0);Qe([$()],we.prototype,"activeTab",void 0);we=Qe([_("wui-tabs")],we);var Xt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let lt=class extends R{constructor(){super(...arguments),this.platformTabs=[],this.unsubscribe=[],this.platforms=[],this.onSelectPlatfrom=void 0}disconnectCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.generateTabs();return c` + + + + `}generateTabs(){const t=this.platforms.map(i=>i==="browser"?{label:"Browser",icon:"extension",platform:"browser"}:i==="mobile"?{label:"Mobile",icon:"mobile",platform:"mobile"}:i==="qrcode"?{label:"Mobile",icon:"mobile",platform:"qrcode"}:i==="web"?{label:"Webapp",icon:"browser",platform:"web"}:i==="desktop"?{label:"Desktop",icon:"desktop",platform:"desktop"}:{label:"Browser",icon:"extension",platform:"unsupported"});return this.platformTabs=t.map(({platform:i})=>i),t}onTabChange(t){var r;const i=this.platformTabs[t];i&&((r=this.onSelectPlatfrom)==null||r.call(this,i))}};Xt([d({type:Array})],lt.prototype,"platforms",void 0);Xt([d()],lt.prototype,"onSelectPlatfrom",void 0);lt=Xt([_("w3m-connecting-header")],lt);const si=L` + :host { + width: var(--local-width); + } + + button { + width: var(--local-width); + white-space: nowrap; + column-gap: ${({spacing:e})=>e[2]}; + transition: + scale ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-1"]}, + background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + border-radius ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-1"]}; + will-change: scale, background-color, border-radius; + cursor: pointer; + } + + /* -- Sizes --------------------------------------------------- */ + button[data-size='sm'] { + border-radius: ${({borderRadius:e})=>e[2]}; + padding: 0 ${({spacing:e})=>e[2]}; + height: 28px; + } + + button[data-size='md'] { + border-radius: ${({borderRadius:e})=>e[3]}; + padding: 0 ${({spacing:e})=>e[4]}; + height: 38px; + } + + button[data-size='lg'] { + border-radius: ${({borderRadius:e})=>e[4]}; + padding: 0 ${({spacing:e})=>e[5]}; + height: 48px; + } + + /* -- Variants --------------------------------------------------------- */ + button[data-variant='accent-primary'] { + background-color: ${({tokens:e})=>e.core.backgroundAccentPrimary}; + color: ${({tokens:e})=>e.theme.textInvert}; + } + + button[data-variant='accent-secondary'] { + background-color: ${({tokens:e})=>e.core.foregroundAccent010}; + color: ${({tokens:e})=>e.core.textAccentPrimary}; + } + + button[data-variant='neutral-primary'] { + background-color: ${({tokens:e})=>e.theme.backgroundInvert}; + color: ${({tokens:e})=>e.theme.textInvert}; + } + + button[data-variant='neutral-secondary'] { + background-color: transparent; + border: 1px solid ${({tokens:e})=>e.theme.borderSecondary}; + color: ${({tokens:e})=>e.theme.textPrimary}; + } + + button[data-variant='neutral-tertiary'] { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + color: ${({tokens:e})=>e.theme.textPrimary}; + } + + button[data-variant='error-primary'] { + background-color: ${({tokens:e})=>e.core.textError}; + color: ${({tokens:e})=>e.theme.textInvert}; + } + + button[data-variant='error-secondary'] { + background-color: ${({tokens:e})=>e.core.backgroundError}; + color: ${({tokens:e})=>e.core.textError}; + } + + button[data-variant='shade'] { + background: var(--wui-color-gray-glass-002); + color: var(--wui-color-fg-200); + border: none; + box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005); + } + + /* -- Focus states --------------------------------------------------- */ + button[data-size='sm']:focus-visible:enabled { + border-radius: 28px; + } + + button[data-size='md']:focus-visible:enabled { + border-radius: 38px; + } + + button[data-size='lg']:focus-visible:enabled { + border-radius: 48px; + } + button[data-variant='shade']:focus-visible:enabled { + background: var(--wui-color-gray-glass-005); + box-shadow: + inset 0 0 0 1px var(--wui-color-gray-glass-010), + 0 0 0 4px var(--wui-color-gray-glass-002); + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + @media (hover: hover) { + button[data-size='sm']:hover:enabled { + border-radius: 28px; + } + + button[data-size='md']:hover:enabled { + border-radius: 38px; + } + + button[data-size='lg']:hover:enabled { + border-radius: 48px; + } + + button[data-variant='shade']:hover:enabled { + background: var(--wui-color-gray-glass-002); + } + + button[data-variant='shade']:active:enabled { + background: var(--wui-color-gray-glass-005); + } + } + + button[data-size='sm']:active:enabled { + border-radius: 28px; + } + + button[data-size='md']:active:enabled { + border-radius: 38px; + } + + button[data-size='lg']:active:enabled { + border-radius: 48px; + } + + /* -- Disabled states --------------------------------------------------- */ + button:disabled { + opacity: 0.3; + } +`;var Ce=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const ai={lg:"lg-regular-mono",md:"md-regular-mono",sm:"sm-regular-mono"},li={lg:"md",md:"md",sm:"sm"};let ae=class extends R{constructor(){super(...arguments),this.size="lg",this.disabled=!1,this.fullWidth=!1,this.loading=!1,this.variant="accent-primary"}render(){this.style.cssText=` + --local-width: ${this.fullWidth?"100%":"auto"}; + `;const t=this.textVariant??ai[this.size];return c` + + `}loadingTemplate(){if(this.loading){const t=li[this.size],i=this.variant==="neutral-primary"||this.variant==="accent-primary"?"invert":"primary";return c``}return null}};ae.styles=[k,Z,si];Ce([d()],ae.prototype,"size",void 0);Ce([d({type:Boolean})],ae.prototype,"disabled",void 0);Ce([d({type:Boolean})],ae.prototype,"fullWidth",void 0);Ce([d({type:Boolean})],ae.prototype,"loading",void 0);Ce([d()],ae.prototype,"variant",void 0);Ce([d()],ae.prototype,"textVariant",void 0);ae=Ce([_("wui-button")],ae);const ci=L` + :host { + display: block; + width: 100px; + height: 100px; + } + + svg { + width: 100px; + height: 100px; + } + + rect { + fill: none; + stroke: ${e=>e.colors.accent100}; + stroke-width: 3px; + stroke-linecap: round; + animation: dash 1s linear infinite; + } + + @keyframes dash { + to { + stroke-dashoffset: 0px; + } + } +`;var En=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ct=class extends R{constructor(){super(...arguments),this.radius=36}render(){return this.svgLoaderTemplate()}svgLoaderTemplate(){const t=this.radius>50?50:this.radius,r=36-t,o=116+r,n=245+r,s=360+r*1.75;return c` + + + + `}};ct.styles=[k,ci];En([d({type:Number})],ct.prototype,"radius",void 0);ct=En([_("wui-loading-thumbnail")],ct);const di=L` + wui-flex { + width: 100%; + height: 52px; + box-sizing: border-box; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + border-radius: ${({borderRadius:e})=>e[5]}; + padding-left: ${({spacing:e})=>e[3]}; + padding-right: ${({spacing:e})=>e[3]}; + display: flex; + align-items: center; + justify-content: space-between; + gap: ${({spacing:e})=>e[6]}; + } + + wui-text { + color: ${({tokens:e})=>e.theme.textSecondary}; + } + + wui-icon { + width: 12px; + height: 12px; + } +`;var It=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let _e=class extends R{constructor(){super(...arguments),this.disabled=!1,this.label="",this.buttonLabel=""}render(){return c` + + ${this.label} + + ${this.buttonLabel} + + + + `}};_e.styles=[k,Z,di];It([d({type:Boolean})],_e.prototype,"disabled",void 0);It([d()],_e.prototype,"label",void 0);It([d()],_e.prototype,"buttonLabel",void 0);_e=It([_("wui-cta-button")],_e);const ui=L` + :host { + display: block; + padding: 0 ${({spacing:e})=>e[5]} ${({spacing:e})=>e[5]}; + } +`;var In=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let dt=class extends R{constructor(){super(...arguments),this.wallet=void 0}render(){if(!this.wallet)return this.style.display="none",null;const{name:t,app_store:i,play_store:r,chrome_store:o,homepage:n}=this.wallet,s=I.isMobile(),a=I.isIos(),l=I.isAndroid(),h=[i,r,n,o].filter(Boolean).length>1,u=re.getTruncateString({string:t,charsStart:12,charsEnd:0,truncate:"end"});return h&&!s?c` + B.push("Downloads",{wallet:this.wallet})} + > + `:!h&&n?c` + + `:i&&a?c` + + `:r&&l?c` + + `:(this.style.display="none",null)}onAppStore(){var t;(t=this.wallet)!=null&&t.app_store&&I.openHref(this.wallet.app_store,"_blank")}onPlayStore(){var t;(t=this.wallet)!=null&&t.play_store&&I.openHref(this.wallet.play_store,"_blank")}onHomePage(){var t;(t=this.wallet)!=null&&t.homepage&&I.openHref(this.wallet.homepage,"_blank")}};dt.styles=[ui];In([d({type:Object})],dt.prototype,"wallet",void 0);dt=In([_("w3m-mobile-download-links")],dt);const hi=L` + @keyframes shake { + 0% { + transform: translateX(0); + } + 25% { + transform: translateX(3px); + } + 50% { + transform: translateX(-3px); + } + 75% { + transform: translateX(3px); + } + 100% { + transform: translateX(0); + } + } + + wui-flex:first-child:not(:only-child) { + position: relative; + } + + wui-wallet-image { + width: 56px; + height: 56px; + } + + wui-loading-thumbnail { + position: absolute; + } + + wui-icon-box { + position: absolute; + right: calc(${({spacing:e})=>e[1]} * -1); + bottom: calc(${({spacing:e})=>e[1]} * -1); + opacity: 0; + transform: scale(0.5); + transition-property: opacity, transform; + transition-duration: ${({durations:e})=>e.lg}; + transition-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; + will-change: opacity, transform; + } + + wui-text[align='center'] { + width: 100%; + padding: 0px ${({spacing:e})=>e[4]}; + } + + [data-error='true'] wui-icon-box { + opacity: 1; + transform: scale(1); + } + + [data-error='true'] > wui-flex:first-child { + animation: shake 250ms ${({easings:e})=>e["ease-out-power-2"]} both; + } + + [data-retry='false'] wui-link { + display: none; + } + + [data-retry='true'] wui-link { + display: block; + opacity: 1; + } + + w3m-mobile-download-links { + padding: 0px; + width: 100%; + } +`;var J=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};class N extends R{constructor(){var t,i,r,o,n;super(),this.wallet=(t=B.state.data)==null?void 0:t.wallet,this.connector=(i=B.state.data)==null?void 0:i.connector,this.timeout=void 0,this.secondaryBtnIcon="refresh",this.onConnect=void 0,this.onRender=void 0,this.onAutoConnect=void 0,this.isWalletConnect=!0,this.unsubscribe=[],this.imageSrc=D.getWalletImage(this.wallet)??D.getConnectorImage(this.connector),this.name=((r=this.wallet)==null?void 0:r.name)??((o=this.connector)==null?void 0:o.name)??"Wallet",this.isRetrying=!1,this.uri=E.state.wcUri,this.error=E.state.wcError,this.ready=!1,this.showRetry=!1,this.label=void 0,this.secondaryBtnLabel="Try again",this.secondaryLabel="Accept connection request in the wallet",this.isLoading=!1,this.isMobile=!1,this.onRetry=void 0,this.unsubscribe.push(E.subscribeKey("wcUri",s=>{var a;this.uri=s,this.isRetrying&&this.onRetry&&(this.isRetrying=!1,(a=this.onConnect)==null||a.call(this))}),E.subscribeKey("wcError",s=>this.error=s)),(I.isTelegram()||I.isSafari())&&I.isIos()&&E.state.wcUri&&((n=this.onConnect)==null||n.call(this))}firstUpdated(){var t;(t=this.onAutoConnect)==null||t.call(this),this.showRetry=!this.onAutoConnect}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),E.setWcError(!1),clearTimeout(this.timeout)}render(){var r;(r=this.onRender)==null||r.call(this),this.onShowRetry();const t=this.error?"Connection can be declined if a previous request is still active":this.secondaryLabel;let i="";return this.label?i=this.label:(i=`Continue in ${this.name}`,this.error&&(i="Connection declined")),c` + + + + + ${this.error?null:this.loaderTemplate()} + + + + + + + ${i} + + ${t} + + + ${this.secondaryBtnLabel?c` + + + ${this.secondaryBtnLabel} + + `:null} + + + ${this.isWalletConnect?c` + + + Copy link + + + `:null} + + + + `}onShowRetry(){var t;if(this.error&&!this.showRetry){this.showRetry=!0;const i=(t=this.shadowRoot)==null?void 0:t.querySelector("wui-button");i==null||i.animate([{opacity:0},{opacity:1}],{fill:"forwards",easing:"ease"})}}onTryAgain(){var t,i;E.setWcError(!1),this.onRetry?(this.isRetrying=!0,(t=this.onRetry)==null||t.call(this)):(i=this.onConnect)==null||i.call(this)}loaderTemplate(){const t=Ut.state.themeVariables["--w3m-border-radius-master"],i=t?parseInt(t.replace("px",""),10):4;return c``}onCopyUri(){try{this.uri&&(I.copyToClopboard(this.uri),Me.showSuccess("Link copied"))}catch{Me.showError("Failed to copy")}}}N.styles=hi;J([$()],N.prototype,"isRetrying",void 0);J([$()],N.prototype,"uri",void 0);J([$()],N.prototype,"error",void 0);J([$()],N.prototype,"ready",void 0);J([$()],N.prototype,"showRetry",void 0);J([$()],N.prototype,"label",void 0);J([$()],N.prototype,"secondaryBtnLabel",void 0);J([$()],N.prototype,"secondaryLabel",void 0);J([$()],N.prototype,"isLoading",void 0);J([d({type:Boolean})],N.prototype,"isMobile",void 0);J([d()],N.prototype,"onRetry",void 0);var fi=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let un=class extends N{constructor(){var t;if(super(),!this.wallet)throw new Error("w3m-connecting-wc-browser: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onAutoConnect=this.onConnectProxy.bind(this),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}async onConnectProxy(){var t;try{this.error=!1;const{connectors:i}=A.state,r=i.find(o=>{var n,s,a;return o.type==="ANNOUNCED"&&((n=o.info)==null?void 0:n.rdns)===((s=this.wallet)==null?void 0:s.rdns)||o.type==="INJECTED"||o.name===((a=this.wallet)==null?void 0:a.name)});if(r)await E.connectExternal(r,r.chain);else throw new Error("w3m-connecting-wc-browser: No connector found");vn.close(),Y.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"browser",name:((t=this.wallet)==null?void 0:t.name)||"Unknown"}})}catch(i){Y.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:(i==null?void 0:i.message)??"Unknown"}}),this.error=!0}}};un=fi([_("w3m-connecting-wc-browser")],un);var pi=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let hn=class extends N{constructor(){var t;if(super(),!this.wallet)throw new Error("w3m-connecting-wc-desktop: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onRender=this.onRenderProxy.bind(this),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"desktop",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}onRenderProxy(){var t;!this.ready&&this.uri&&(this.ready=!0,(t=this.onConnect)==null||t.call(this))}onConnectProxy(){var t;if((t=this.wallet)!=null&&t.desktop_link&&this.uri)try{this.error=!1;const{desktop_link:i,name:r}=this.wallet,{redirect:o,href:n}=I.formatNativeUrl(i,this.uri);E.setWcLinking({name:r,href:n}),E.setRecentWallet(this.wallet),I.openHref(o,"_blank")}catch{this.error=!0}}};hn=pi([_("w3m-connecting-wc-desktop")],hn);var Pe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let be=class extends N{constructor(){var t;if(super(),this.btnLabelTimeout=void 0,this.redirectDeeplink=void 0,this.redirectUniversalLink=void 0,this.target=void 0,this.preferUniversalLinks=j.state.experimental_preferUniversalLinks,this.isLoading=!0,this.onConnect=()=>{var i;if((i=this.wallet)!=null&&i.mobile_link&&this.uri)try{this.error=!1;const{mobile_link:r,link_mode:o,name:n}=this.wallet,{redirect:s,redirectUniversalLink:a,href:l}=I.formatNativeUrl(r,this.uri,o);this.redirectDeeplink=s,this.redirectUniversalLink=a,this.target=I.isIframe()?"_top":"_self",E.setWcLinking({name:n,href:l}),E.setRecentWallet(this.wallet),this.preferUniversalLinks&&this.redirectUniversalLink?I.openHref(this.redirectUniversalLink,this.target):I.openHref(this.redirectDeeplink,this.target)}catch(r){Y.sendEvent({type:"track",event:"CONNECT_PROXY_ERROR",properties:{message:r instanceof Error?r.message:"Error parsing the deeplink",uri:this.uri,mobile_link:this.wallet.mobile_link,name:this.wallet.name}}),this.error=!0}},!this.wallet)throw new Error("w3m-connecting-wc-mobile: No wallet provided");this.secondaryBtnLabel="Open",this.secondaryLabel=xn.CONNECT_LABELS.MOBILE,this.secondaryBtnIcon="externalLink",this.onHandleURI(),this.unsubscribe.push(E.subscribeKey("wcUri",()=>{this.onHandleURI()})),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"mobile",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.btnLabelTimeout)}onHandleURI(){var t;this.isLoading=!this.uri,!this.ready&&this.uri&&(this.ready=!0,(t=this.onConnect)==null||t.call(this))}onTryAgain(){var t;E.setWcError(!1),(t=this.onConnect)==null||t.call(this)}};Pe([$()],be.prototype,"redirectDeeplink",void 0);Pe([$()],be.prototype,"redirectUniversalLink",void 0);Pe([$()],be.prototype,"target",void 0);Pe([$()],be.prototype,"preferUniversalLinks",void 0);Pe([$()],be.prototype,"isLoading",void 0);be=Pe([_("w3m-connecting-wc-mobile")],be);var Xe={},gi=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Rn={},V={};let Zt;const mi=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];V.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};V.getSymbolTotalCodewords=function(t){return mi[t]};V.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};V.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Zt=t};V.isKanjiModeEnabled=function(){return typeof Zt<"u"};V.toSJIS=function(t){return Zt(t)};var Rt={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+i)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch{return o}}})(Rt);function Wn(){this.buffer=[],this.length=0}Wn.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var wi=Wn;function Ze(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Ze.prototype.set=function(e,t,i,r){const o=e*this.size+t;this.data[o]=i,r&&(this.reservedBit[o]=!0)};Ze.prototype.get=function(e,t){return this.data[e*this.size+t]};Ze.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i};Ze.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var bi=Ze,Tn={};(function(e){const t=V.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,n=t(r),s=n===145?26:Math.ceil((n-13)/(2*o-2))*2,a=[n-7];for(let l=1;l=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const n=o.size;let s=0,a=0,l=0,h=null,u=null;for(let T=0;T=5&&(s+=t.N1+(a-5)),h=y,a=1),y=o.get(g,T),y===u?l++:(l>=5&&(s+=t.N1+(l-5)),u=y,l=1)}a>=5&&(s+=t.N1+(a-5)),l>=5&&(s+=t.N1+(l-5))}return s},e.getPenaltyN2=function(o){const n=o.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,l=l<<1&2047|o.get(u,h),u>=10&&(l===1488||l===93)&&s++}return s*t.N3},e.getPenaltyN4=function(o){let n=0;const s=o.data.length;for(let l=0;l=0;){const s=n[0];for(let l=0;l0){const n=new Uint8Array(this.degree);return n.set(r,o),n}return r};var $i=en,Bn={},he={},tn={};tn.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var ee={};const On="[0-9]+",vi="[A-Z $%*+\\-./:]+";let Ge="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Ge=Ge.replace(/u/g,"\\u");const xi="(?:(?![A-Z0-9 $%*+\\-./:]|"+Ge+`)(?:.|[\r +]))+`;ee.KANJI=new RegExp(Ge,"g");ee.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");ee.BYTE=new RegExp(xi,"g");ee.NUMERIC=new RegExp(On,"g");ee.ALPHANUMERIC=new RegExp(vi,"g");const Ci=new RegExp("^"+Ge+"$"),_i=new RegExp("^"+On+"$"),Ei=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");ee.testKanji=function(t){return Ci.test(t)};ee.testNumeric=function(t){return _i.test(t)};ee.testAlphanumeric=function(t){return Ei.test(t)};(function(e){const t=tn,i=ee;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(n,s){if(!n.ccBits)throw new Error("Invalid mode: "+n);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?n.ccBits[0]:s<27?n.ccBits[1]:n.ccBits[2]},e.getBestModeForData=function(n){return i.testNumeric(n)?e.NUMERIC:i.testAlphanumeric(n)?e.ALPHANUMERIC:i.testKanji(n)?e.KANJI:e.BYTE},e.toString=function(n){if(n&&n.id)return n.id;throw new Error("Invalid mode")},e.isValid=function(n){return n&&n.bit&&n.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(n,s){if(e.isValid(n))return n;try{return r(n)}catch{return s}}})(he);(function(e){const t=V,i=Wt,r=Rt,o=he,n=tn,s=7973,a=t.getBCHDigit(s);function l(g,y,v){for(let b=1;b<=40;b++)if(y<=e.getCapacity(b,v,g))return b}function h(g,y){return o.getCharCountIndicator(g,y)+4}function u(g,y){let v=0;return g.forEach(function(b){const x=h(b.mode,y);v+=x+b.getBitsLength()}),v}function T(g,y){for(let v=1;v<=40;v++)if(u(g,v)<=e.getCapacity(v,y,o.MIXED))return v}e.from=function(y,v){return n.isValid(y)?parseInt(y,10):v},e.getCapacity=function(y,v,b){if(!n.isValid(y))throw new Error("Invalid QR Code version");typeof b>"u"&&(b=o.BYTE);const x=t.getSymbolTotalCodewords(y),m=i.getTotalCodewordsCount(y,v),p=(x-m)*8;if(b===o.MIXED)return p;const w=p-h(b,y);switch(b){case o.NUMERIC:return Math.floor(w/10*3);case o.ALPHANUMERIC:return Math.floor(w/11*2);case o.KANJI:return Math.floor(w/13);case o.BYTE:default:return Math.floor(w/8)}},e.getBestVersionForData=function(y,v){let b;const x=r.from(v,r.M);if(Array.isArray(y)){if(y.length>1)return T(y,x);if(y.length===0)return 1;b=y[0]}else b=y;return l(b.mode,b.getLength(),x)},e.getEncodedBits=function(y){if(!n.isValid(y)||y<7)throw new Error("Invalid QR Code version");let v=y<<12;for(;t.getBCHDigit(v)-a>=0;)v^=s<=0;)o^=kn<0&&(r=this.data.substr(i),o=parseInt(r,10),t.put(o,n*3+1))};var Wi=Ee;const Ti=he,Ot=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Ie(e){this.mode=Ti.ALPHANUMERIC,this.data=e}Ie.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Ie.prototype.getLength=function(){return this.data.length};Ie.prototype.getBitsLength=function(){return Ie.getBitsLength(this.data.length)};Ie.prototype.write=function(t){let i;for(i=0;i+2<=this.data.length;i+=2){let r=Ot.indexOf(this.data[i])*45;r+=Ot.indexOf(this.data[i+1]),t.put(r,11)}this.data.length%2&&t.put(Ot.indexOf(this.data[i]),6)};var Si=Ie,Ai=function(t){for(var i=[],r=t.length,o=0;o=55296&&n<=56319&&r>o+1){var s=t.charCodeAt(o+1);s>=56320&&s<=57343&&(n=(n-55296)*1024+s-56320+65536,o+=1)}if(n<128){i.push(n);continue}if(n<2048){i.push(n>>6|192),i.push(n&63|128);continue}if(n<55296||n>=57344&&n<65536){i.push(n>>12|224),i.push(n>>6&63|128),i.push(n&63|128);continue}if(n>=65536&&n<=1114111){i.push(n>>18|240),i.push(n>>12&63|128),i.push(n>>6&63|128),i.push(n&63|128);continue}i.push(239,191,189)}return new Uint8Array(i).buffer};const Pi=Ai,Li=he;function Re(e){this.mode=Li.BYTE,typeof e=="string"&&(e=Pi(e)),this.data=new Uint8Array(e)}Re.getBitsLength=function(t){return t*8};Re.prototype.getLength=function(){return this.data.length};Re.prototype.getBitsLength=function(){return Re.getBitsLength(this.data.length)};Re.prototype.write=function(e){for(let t=0,i=this.data.length;t=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),e.put(i,13)}};var ki=We,jn={exports:{}};(function(e){var t={single_source_shortest_paths:function(i,r,o){var n={},s={};s[r]=0;var a=t.PriorityQueue.make();a.push(r,0);for(var l,h,u,T,g,y,v,b,x;!a.empty();){l=a.pop(),h=l.value,T=l.cost,g=i[h]||{};for(u in g)g.hasOwnProperty(u)&&(y=g[u],v=T+y,b=s[u],x=typeof s[u]>"u",(x||b>v)&&(s[u]=v,a.push(u,v),n[u]=h))}if(typeof o<"u"&&typeof s[o]>"u"){var m=["Could not find a path from ",r," to ",o,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(i,r){for(var o=[],n=r;n;)o.push(n),i[n],n=i[n];return o.reverse(),o},find_path:function(i,r,o){var n=t.single_source_shortest_paths(i,r,o);return t.extract_shortest_path_from_predecessor_list(n,o)},PriorityQueue:{make:function(i){var r=t.PriorityQueue,o={},n;i=i||{};for(n in r)r.hasOwnProperty(n)&&(o[n]=r[n]);return o.queue=[],o.sorter=i.sorter||r.default_sorter,o},default_sorter:function(i,r){return i.cost-r.cost},push:function(i,r){var o={value:i,cost:r};this.queue.push(o),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(jn);var zi=jn.exports;(function(e){const t=he,i=Wi,r=Si,o=Bi,n=ki,s=ee,a=V,l=zi;function h(m){return unescape(encodeURIComponent(m)).length}function u(m,p,w){const f=[];let W;for(;(W=m.exec(w))!==null;)f.push({data:W[0],index:W.index,mode:p,length:W[0].length});return f}function T(m){const p=u(s.NUMERIC,t.NUMERIC,m),w=u(s.ALPHANUMERIC,t.ALPHANUMERIC,m);let f,W;return a.isKanjiModeEnabled()?(f=u(s.BYTE,t.BYTE,m),W=u(s.KANJI,t.KANJI,m)):(f=u(s.BYTE_KANJI,t.BYTE,m),W=[]),p.concat(w,f,W).sort(function(O,G){return O.index-G.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function g(m,p){switch(p){case t.NUMERIC:return i.getBitsLength(m);case t.ALPHANUMERIC:return r.getBitsLength(m);case t.KANJI:return n.getBitsLength(m);case t.BYTE:return o.getBitsLength(m)}}function y(m){return m.reduce(function(p,w){const f=p.length-1>=0?p[p.length-1]:null;return f&&f.mode===w.mode?(p[p.length-1].data+=w.data,p):(p.push(w),p)},[])}function v(m){const p=[];for(let w=0;w=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?e.set(n+a,s+l,!0,!0):e.set(n+a,s+l,!1,!0))}}function qi(e){const t=e.size;for(let i=8;i>a&1)===1,e.set(o,n,s,!0),e.set(n,o,s,!0)}function zt(e,t,i){const r=e.size,o=Vi.getEncodedBits(t,i);let n,s;for(n=0;n<15;n++)s=(o>>n&1)===1,n<6?e.set(n,8,s,!0):n<8?e.set(n+1,8,s,!0):e.set(r-15+n,8,s,!0),n<8?e.set(8,r-n-1,s,!0):n<9?e.set(8,15-n-1+1,s,!0):e.set(8,15-n-1,s,!0);e.set(r-8,8,1,!0)}function Ji(e,t){const i=e.size;let r=-1,o=i-1,n=7,s=0;for(let a=i-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!e.isReserved(o,a-l)){let h=!1;s>>n&1)===1),e.set(o,a-l,h),n--,n===-1&&(s++,n=7)}if(o+=r,o<0||i<=o){o-=r,r=-r;break}}}function Qi(e,t,i){const r=new ji;i.forEach(function(l){r.put(l.mode.bit,4),r.put(l.getLength(),Hi.getCharCountIndicator(l.mode,e)),l.write(r)});const o=St.getSymbolTotalCodewords(e),n=Ht.getTotalCodewordsCount(e,t),s=(o-n)*8;for(r.getLengthInBits()+4<=s&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const a=(s-r.getLengthInBits())/8;for(let l=0;l=7&&Yi(l,t),Ji(l,s),isNaN(r)&&(r=Vt.getBestMask(l,zt.bind(null,l,i))),Vt.applyMask(r,l),zt(l,i,r),{modules:l,version:t,errorCorrectionLevel:i,maskPattern:r,segments:o}}Rn.create=function(t,i){if(typeof t>"u"||t==="")throw new Error("No input text");let r=Nt.M,o,n;return typeof i<"u"&&(r=Nt.from(i.errorCorrectionLevel,Nt.M),o=ht.from(i.version),n=Vt.from(i.maskPattern),i.toSJISFunc&&St.setToSJISFunction(i.toSJISFunc)),Zi(t,o,r,n)};var Dn={},nn={};(function(e){function t(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let r=i.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+i);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(n){return[n,n]}))),r.length===6&&r.push("F","F");const o=parseInt(r.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const o=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,n=r.width&&r.width>=21?r.width:void 0,s=r.scale||4;return{width:n,scale:n?4:s,margin:o,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,o){return o.width&&o.width>=r+o.margin*2?o.width/(r+o.margin*2):o.scale},e.getImageWidth=function(r,o){const n=e.getScale(r,o);return Math.floor((r+o.margin*2)*n)},e.qrToImageData=function(r,o,n){const s=o.modules.size,a=o.modules.data,l=e.getScale(s,n),h=Math.floor((s+n.margin*2)*l),u=n.margin*l,T=[n.color.light,n.color.dark];for(let g=0;g=u&&y>=u&&g"u"&&(!s||!s.getContext)&&(l=s,s=void 0),s||(h=r()),l=t.getOptions(l);const u=t.getImageWidth(n.modules.size,l),T=h.getContext("2d"),g=T.createImageData(u,u);return t.qrToImageData(g.data,n,l),i(T,h,u),T.putImageData(g,0,0),h},e.renderToDataURL=function(n,s,a){let l=a;typeof l>"u"&&(!s||!s.getContext)&&(l=s,s=void 0),l||(l={});const h=e.render(n,s,l),u=l.type||"image/png",T=l.rendererOpts||{};return h.toDataURL(u,T.quality)}})(Dn);var Mn={};const eo=nn;function gn(e,t){const i=e.a/255,r=t+'="'+e.hex+'"';return i<1?r+" "+t+'-opacity="'+i.toFixed(2).slice(1)+'"':r}function jt(e,t,i){let r=e+t;return typeof i<"u"&&(r+=" "+i),r}function to(e,t,i){let r="",o=0,n=!1,s=0;for(let a=0;a0&&l>0&&e[a-1]||(r+=n?jt("M",l+i,.5+h+i):jt("m",o,0),o=0,n=!1),l+1':"",h="',u='viewBox="0 0 '+a+" "+a+'"',g=''+l+h+` +`;return typeof r=="function"&&r(null,g),g};const no=gi,Kt=Rn,Un=Dn,io=Mn;function on(e,t,i,r,o){const n=[].slice.call(arguments,1),s=n.length,a=typeof n[s-1]=="function";if(!a&&!no())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(o=i,i=t,t=r=void 0):s===3&&(t.getContext&&typeof o>"u"?(o=r,r=void 0):(o=r,r=i,i=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(i=t,t=r=void 0):s===2&&!t.getContext&&(r=i,i=t,t=void 0),new Promise(function(l,h){try{const u=Kt.create(i,r);l(e(u,t,r))}catch(u){h(u)}})}try{const l=Kt.create(i,r);o(null,e(l,t,r))}catch(l){o(l)}}Xe.create=Kt.create;Xe.toCanvas=on.bind(null,Un.render);Xe.toDataURL=on.bind(null,Un.renderToDataURL);Xe.toString=on.bind(null,function(e,t,i){return io.render(e,i)});const oo=.1,mn=2.5,ie=7;function Dt(e,t,i){return e===t?!1:(e-t<0?t-e:e-t)<=i+oo}function ro(e,t){const i=Array.prototype.slice.call(Xe.create(e,{errorCorrectionLevel:t}).modules.data,0),r=Math.sqrt(i.length);return i.reduce((o,n,s)=>(s%r===0?o.push([n]):o[o.length-1].push(n))&&o,[])}const so={generate({uri:e,size:t,logoSize:i,padding:r=8,dotColor:o="var(--apkt-tokens-theme-textInvert)"}){const s=[],a=ro(e,"Q"),l=(t-2*r)/a.length,h=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];h.forEach(({x:b,y:x})=>{const m=(a.length-ie)*l*b+r,p=(a.length-ie)*l*x+r,w=.45;for(let f=0;f + `)}});const u=Math.floor((i+25)/l),T=a.length/2-u/2,g=a.length/2+u/2-1,y=[];a.forEach((b,x)=>{b.forEach((m,p)=>{if(a[x][p]&&!(xa.length-(ie+1)&&pa.length-(ie+1))&&!(x>T&&xT&&p{var m;v[b]?(m=v[b])==null||m.push(x):v[b]=[x]}),Object.entries(v).map(([b,x])=>{const m=x.filter(p=>x.every(w=>!Dt(p,w,l)));return[Number(b),m]}).forEach(([b,x])=>{x.forEach(m=>{s.push(Ne``)})}),Object.entries(v).filter(([b,x])=>x.length>1).map(([b,x])=>{const m=x.filter(p=>x.some(w=>Dt(p,w,l)));return[Number(b),m]}).map(([b,x])=>{x.sort((p,w)=>pf.some(W=>Dt(p,W,l)));w?w.push(p):m.push([p])}return[b,m.map(p=>[p[0],p[p.length-1]])]}).forEach(([b,x])=>{x.forEach(([m,p])=>{s.push(Ne` + + `)})}),s}},ao=L` + :host { + position: relative; + user-select: none; + display: block; + overflow: hidden; + aspect-ratio: 1 / 1; + width: 100%; + height: 100%; + background-color: ${({tokens:e})=>e.theme.backgroundInvert}; + color: ${({tokens:e})=>e.theme.textInvert}; + } + + :host { + border-radius: ${({borderRadius:e})=>e[4]}; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-clear='true']) > wui-icon { + display: none; + } + + svg:first-child, + wui-image, + wui-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + box-shadow: inset 0 0 0 4px ${({tokens:e})=>e.theme.backgroundPrimary}; + border-radius: ${({borderRadius:e})=>e[6]}; + } + + wui-image { + width: 25%; + height: 25%; + border-radius: ${({borderRadius:e})=>e[2]}; + } + + wui-icon { + width: 100%; + height: 100%; + color: #3396ff !important; + transform: translateY(-50%) translateX(-50%) scale(0.25); + } + + wui-icon > svg { + width: inherit; + height: inherit; + } +`;var fe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let X=class extends R{constructor(){super(...arguments),this.uri="",this.size=0,this.theme="dark",this.imageSrc=void 0,this.alt=void 0,this.arenaClear=void 0,this.farcaster=void 0}render(){return this.dataset.theme=this.theme,this.dataset.clear=String(this.arenaClear),this.style.cssText=`--local-size: ${this.size}px`,c` + ${this.templateVisual()} ${this.templateSvg()} + `}templateSvg(){return Ne` + + ${so.generate({uri:this.uri,size:this.size,logoSize:this.arenaClear?0:this.size/4})} + + `}templateVisual(){return this.imageSrc?c``:this.farcaster?c``:c``}};X.styles=[k,ao];fe([d()],X.prototype,"uri",void 0);fe([d({type:Number})],X.prototype,"size",void 0);fe([d()],X.prototype,"theme",void 0);fe([d()],X.prototype,"imageSrc",void 0);fe([d()],X.prototype,"alt",void 0);fe([d({type:Boolean})],X.prototype,"arenaClear",void 0);fe([d({type:Boolean})],X.prototype,"farcaster",void 0);X=fe([_("wui-qr-code")],X);const lo=L` + :host { + display: block; + background: linear-gradient( + 90deg, + ${({tokens:e})=>e.theme.foregroundSecondary} 0%, + ${({tokens:e})=>e.theme.foregroundTertiary} 50%, + ${({tokens:e})=>e.theme.foregroundSecondary} 100% + ); + background-size: 200% 100%; + animation: shimmer 1s ease-in-out infinite; + border-radius: ${({borderRadius:e})=>e[2]}; + } + + :host([data-rounded='true']) { + border-radius: ${({borderRadius:e})=>e[16]}; + } + + @keyframes shimmer { + 0% { + background-position: 200% 0; + } + 100% { + background-position: -200% 0; + } + } +`;var et=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ye=class extends R{constructor(){super(...arguments),this.width="",this.height="",this.variant="default",this.rounded=!1}render(){return this.style.cssText=` + width: ${this.width}; + height: ${this.height}; + `,this.dataset.rounded=this.rounded?"true":"false",c``}};ye.styles=[lo];et([d()],ye.prototype,"width",void 0);et([d()],ye.prototype,"height",void 0);et([d()],ye.prototype,"variant",void 0);et([d({type:Boolean})],ye.prototype,"rounded",void 0);ye=et([_("wui-shimmer")],ye);const co=L` + wui-shimmer { + width: 100%; + aspect-ratio: 1 / 1; + border-radius: ${({borderRadius:e})=>e[4]}; + } + + wui-qr-code { + opacity: 0; + animation-duration: ${({durations:e})=>e.xl}; + animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; + animation-name: fade-in; + animation-fill-mode: forwards; + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } +`;var uo=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let qt=class extends N{constructor(){var t,i;super(),this.forceUpdate=()=>{this.requestUpdate()},window.addEventListener("resize",this.forceUpdate),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:((t=this.wallet)==null?void 0:t.name)??"WalletConnect",platform:"qrcode",displayIndex:(i=this.wallet)==null?void 0:i.display_index}})}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this.unsubscribe)==null||t.forEach(i=>i()),window.removeEventListener("resize",this.forceUpdate)}render(){return this.onRenderProxy(),c` + + ${this.qrCodeTemplate()} + Scan this QR Code with your phone + ${this.copyTemplate()} + + + `}onRenderProxy(){!this.ready&&this.uri&&(this.timeout=setTimeout(()=>{this.ready=!0},200))}qrCodeTemplate(){if(!this.uri||!this.ready)return null;const t=this.getBoundingClientRect().width-40,i=this.wallet?this.wallet.name:void 0;return E.setWcLinking(void 0),E.setRecentWallet(this.wallet),c` `}copyTemplate(){const t=!this.uri||!this.ready;return c` + Copy link + + `}};qt.styles=co;qt=uo([_("w3m-connecting-wc-qrcode")],qt);var ho=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let wn=class extends R{constructor(){var t,i;if(super(),this.wallet=(t=B.state.data)==null?void 0:t.wallet,!this.wallet)throw new Error("w3m-connecting-wc-unsupported: No wallet provided");Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser",displayIndex:(i=this.wallet)==null?void 0:i.display_index}})}render(){return c` + + + + Not Detected + + + + `}};wn=ho([_("w3m-connecting-wc-unsupported")],wn);var Fn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Gt=class extends N{constructor(){var t;if(super(),this.isLoading=!0,!this.wallet)throw new Error("w3m-connecting-wc-web: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.secondaryBtnLabel="Open",this.secondaryLabel=xn.CONNECT_LABELS.MOBILE,this.secondaryBtnIcon="externalLink",this.updateLoadingState(),this.unsubscribe.push(E.subscribeKey("wcUri",()=>{this.updateLoadingState()})),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"web",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}updateLoadingState(){this.isLoading=!this.uri}onConnectProxy(){var t;if((t=this.wallet)!=null&&t.webapp_link&&this.uri)try{this.error=!1;const{webapp_link:i,name:r}=this.wallet,{redirect:o,href:n}=I.formatUniversalUrl(i,this.uri);E.setWcLinking({name:r,href:n}),E.setRecentWallet(this.wallet),I.openHref(o,"_blank")}catch{this.error=!0}}};Fn([$()],Gt.prototype,"isLoading",void 0);Gt=Fn([_("w3m-connecting-wc-web")],Gt);var Le=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let $e=class extends R{constructor(){var t;super(),this.wallet=(t=B.state.data)==null?void 0:t.wallet,this.unsubscribe=[],this.platform=void 0,this.platforms=[],this.isSiwxEnabled=!!j.state.siwx,this.remoteFeatures=j.state.remoteFeatures,this.displayBranding=!0,this.determinePlatforms(),this.initializeConnection(),this.unsubscribe.push(j.subscribeKey("remoteFeatures",i=>this.remoteFeatures=i))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return c` + ${this.headerTemplate()} +
${this.platformTemplate()}
+ ${this.reownBrandingTemplate()} + `}reownBrandingTemplate(){var t;return!((t=this.remoteFeatures)!=null&&t.reownBranding)||!this.displayBranding?null:c``}async initializeConnection(t=!1){var i,r;if(!(this.platform==="browser"||j.state.manualWCControl&&!t))try{const{wcPairingExpiry:o,status:n}=E.state;if(t||j.state.enableEmbedded||I.isPairingExpired(o)||n==="connecting"){const s=E.getConnections(oe.state.activeChain),a=(i=this.remoteFeatures)==null?void 0:i.multiWallet,l=s.length>0;await E.connectWalletConnect({cache:"never"}),this.isSiwxEnabled||(l&&a?(B.replace("ProfileWallets"),Me.showSuccess("New Wallet Added")):vn.close())}}catch(o){if(o instanceof Error&&o.message.includes("An error occurred when attempting to switch chain")&&!j.state.enableNetworkSwitch&&oe.state.activeChain){oe.setActiveCaipNetwork(Gn.getUnsupportedNetwork(`${oe.state.activeChain}:${(r=oe.state.activeCaipNetwork)==null?void 0:r.id}`)),oe.showUnsupportedChainUI();return}Y.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:(o==null?void 0:o.message)??"Unknown"}}),E.setWcError(!0),Me.showError(o.message??"Connection error"),E.resetWcConnection(),B.goBack()}}determinePlatforms(){if(!this.wallet){this.platforms.push("qrcode"),this.platform="qrcode";return}if(this.platform)return;const{mobile_link:t,desktop_link:i,webapp_link:r,injected:o,rdns:n}=this.wallet,s=o==null?void 0:o.map(({injected_id:v})=>v).filter(Boolean),a=[...n?[n]:s??[]],l=j.state.isUniversalProvider?!1:a.length,h=t,u=r,T=E.checkInstalled(a),g=l&&T,y=i&&!I.isMobile();g&&!oe.state.noAdapters&&this.platforms.push("browser"),h&&this.platforms.push(I.isMobile()?"mobile":"qrcode"),u&&this.platforms.push("web"),y&&this.platforms.push("desktop"),!g&&l&&!oe.state.noAdapters&&this.platforms.push("unsupported"),this.platform=this.platforms[0]}platformTemplate(){switch(this.platform){case"browser":return c``;case"web":return c``;case"desktop":return c` + this.initializeConnection(!0)}> + + `;case"mobile":return c` + this.initializeConnection(!0)}> + + `;case"qrcode":return c``;default:return c``}}headerTemplate(){return this.platforms.length>1?c` + + + `:null}async onSelectPlatform(t){var r;const i=(r=this.shadowRoot)==null?void 0:r.querySelector("div");i&&(await i.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.platform=t,i.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}};Le([$()],$e.prototype,"platform",void 0);Le([$()],$e.prototype,"platforms",void 0);Le([$()],$e.prototype,"isSiwxEnabled",void 0);Le([$()],$e.prototype,"remoteFeatures",void 0);Le([d({type:Boolean})],$e.prototype,"displayBranding",void 0);$e=Le([_("w3m-connecting-wc-view")],$e);var rn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ft=class extends R{constructor(){super(),this.unsubscribe=[],this.isMobile=I.isMobile(),this.remoteFeatures=j.state.remoteFeatures,this.unsubscribe.push(j.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){if(this.isMobile){const{featured:t,recommended:i}=S.state,{customWallets:r}=j.state,o=yt.getRecentWallets(),n=t.length||i.length||(r==null?void 0:r.length)||o.length;return c` + ${n?c``:null} + + `}return c` + + + + + + ${this.reownBrandingTemplate()} `}reownBrandingTemplate(){var t;return(t=this.remoteFeatures)!=null&&t.reownBranding?c` + + `:null}};rn([$()],ft.prototype,"isMobile",void 0);rn([$()],ft.prototype,"remoteFeatures",void 0);ft=rn([_("w3m-connecting-wc-basic-view")],ft);/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const fo=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const ze=(e,t)=>{var r;const i=e._$AN;if(i===void 0)return!1;for(const o of i)(r=o._$AO)==null||r.call(o,t,!1),ze(o,t);return!0},pt=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Vn=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),mo(t)}};function po(e){this._$AN!==void 0?(pt(this),this._$AM=e,Vn(this)):this._$AM=e}function go(e,t=!1,i=0){const r=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(r))for(let n=i;n{e.type==Jn.CHILD&&(e._$AP??(e._$AP=go),e._$AQ??(e._$AQ=po))};class wo extends Yn{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,r){super._$AT(t,i,r),Vn(this),this.isConnected=t._$AU}_$AO(t,i=!0){var r,o;t!==this.isConnected&&(this.isConnected=t,t?(r=this.reconnected)==null||r.call(this):(o=this.disconnected)==null||o.call(this)),i&&(ze(this,t),pt(this))}setValue(t){if(fo(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const sn=()=>new bo;class bo{}const Mt=new WeakMap,an=Qn(class extends wo{render(e){return dn}update(e,[t]){var r;const i=t!==this.G;return i&&this.G!==void 0&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.G=t,this.ht=(r=e.options)==null?void 0:r.host,this.rt(this.ct=e.element)),dn}rt(e){if(this.isConnected||(e=void 0),typeof this.G=="function"){const t=this.ht??globalThis;let i=Mt.get(t);i===void 0&&(i=new WeakMap,Mt.set(t,i)),i.get(this.G)!==void 0&&this.G.call(this.ht,void 0),i.set(this.G,e),e!==void 0&&this.G.call(this.ht,e)}else this.G.value=e}get lt(){var e,t;return typeof this.G=="function"?(e=Mt.get(this.ht??globalThis))==null?void 0:e.get(this.G):(t=this.G)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),yo=L` + :host { + display: flex; + align-items: center; + justify-content: center; + } + + label { + position: relative; + display: inline-block; + user-select: none; + transition: + background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + color ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + border ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + box-shadow ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + width ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + height ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + transform ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + opacity ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}; + will-change: background-color, color, border, box-shadow, width, height, transform, opacity; + } + + input { + width: 0; + height: 0; + opacity: 0; + } + + span { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: ${({colors:e})=>e.neutrals300}; + border-radius: ${({borderRadius:e})=>e.round}; + border: 1px solid transparent; + will-change: border; + transition: + background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + color ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + border ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + box-shadow ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + width ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + height ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + transform ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + opacity ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}; + will-change: background-color, color, border, box-shadow, width, height, transform, opacity; + } + + span:before { + content: ''; + position: absolute; + background-color: ${({colors:e})=>e.white}; + border-radius: 50%; + } + + /* -- Sizes --------------------------------------------------------- */ + label[data-size='lg'] { + width: 48px; + height: 32px; + } + + label[data-size='md'] { + width: 40px; + height: 28px; + } + + label[data-size='sm'] { + width: 32px; + height: 22px; + } + + label[data-size='lg'] > span:before { + height: 24px; + width: 24px; + left: 4px; + top: 3px; + } + + label[data-size='md'] > span:before { + height: 20px; + width: 20px; + left: 4px; + top: 3px; + } + + label[data-size='sm'] > span:before { + height: 16px; + width: 16px; + left: 3px; + top: 2px; + } + + /* -- Focus states --------------------------------------------------- */ + input:focus-visible:not(:checked) + span, + input:focus:not(:checked) + span { + border: 1px solid ${({tokens:e})=>e.core.iconAccentPrimary}; + background-color: ${({tokens:e})=>e.theme.textTertiary}; + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + input:focus-visible:checked + span, + input:focus:checked + span { + border: 1px solid ${({tokens:e})=>e.core.iconAccentPrimary}; + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + /* -- Checked states --------------------------------------------------- */ + input:checked + span { + background-color: ${({tokens:e})=>e.core.iconAccentPrimary}; + } + + label[data-size='lg'] > input:checked + span:before { + transform: translateX(calc(100% - 9px)); + } + + label[data-size='md'] > input:checked + span:before { + transform: translateX(calc(100% - 9px)); + } + + label[data-size='sm'] > input:checked + span:before { + transform: translateX(calc(100% - 7px)); + } + + /* -- Hover states ------------------------------------------------------- */ + label:hover > input:not(:checked):not(:disabled) + span { + background-color: ${({colors:e})=>e.neutrals400}; + } + + label:hover > input:checked:not(:disabled) + span { + background-color: ${({colors:e})=>e.accent080}; + } + + /* -- Disabled state --------------------------------------------------- */ + label:has(input:disabled) { + pointer-events: none; + user-select: none; + } + + input:not(:checked):disabled + span { + background-color: ${({colors:e})=>e.neutrals700}; + } + + input:checked:disabled + span { + background-color: ${({colors:e})=>e.neutrals700}; + } + + input:not(:checked):disabled + span::before { + background-color: ${({colors:e})=>e.neutrals400}; + } + + input:checked:disabled + span::before { + background-color: ${({tokens:e})=>e.theme.textTertiary}; + } +`;var At=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Te=class extends R{constructor(){super(...arguments),this.inputElementRef=sn(),this.checked=!1,this.disabled=!1,this.size="md"}render(){return c` + + `}dispatchChangeEvent(){var t;this.dispatchEvent(new CustomEvent("switchChange",{detail:(t=this.inputElementRef.value)==null?void 0:t.checked,bubbles:!0,composed:!0}))}};Te.styles=[k,Z,yo];At([d({type:Boolean})],Te.prototype,"checked",void 0);At([d({type:Boolean})],Te.prototype,"disabled",void 0);At([d()],Te.prototype,"size",void 0);Te=At([_("wui-toggle")],Te);const $o=L` + :host { + height: auto; + } + + :host > wui-flex { + height: 100%; + display: flex; + align-items: center; + justify-content: center; + column-gap: ${({spacing:e})=>e[2]}; + padding: ${({spacing:e})=>e[2]} ${({spacing:e})=>e[3]}; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + border-radius: ${({borderRadius:e})=>e[4]}; + box-shadow: inset 0 0 0 1px ${({tokens:e})=>e.theme.foregroundPrimary}; + transition: background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + will-change: background-color; + cursor: pointer; + } + + wui-switch { + pointer-events: none; + } +`;var Hn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let gt=class extends R{constructor(){super(...arguments),this.checked=!1}render(){return c` + + + + + `}handleToggleChange(t){t.stopPropagation(),this.checked=t.detail,this.dispatchSwitchEvent()}dispatchSwitchEvent(){this.dispatchEvent(new CustomEvent("certifiedSwitchChange",{detail:this.checked,bubbles:!0,composed:!0}))}};gt.styles=[k,Z,$o];Hn([d({type:Boolean})],gt.prototype,"checked",void 0);gt=Hn([_("wui-certified-switch")],gt);const vo=L` + :host { + position: relative; + width: 100%; + display: inline-flex; + flex-direction: column; + gap: ${({spacing:e})=>e[3]}; + color: ${({tokens:e})=>e.theme.textPrimary}; + caret-color: ${({tokens:e})=>e.core.textAccentPrimary}; + } + + .wui-input-text-container { + position: relative; + display: flex; + } + + input { + width: 100%; + border-radius: ${({borderRadius:e})=>e[4]}; + color: inherit; + background: transparent; + border: 1px solid ${({tokens:e})=>e.theme.borderPrimary}; + caret-color: ${({tokens:e})=>e.core.textAccentPrimary}; + padding: ${({spacing:e})=>e[3]} ${({spacing:e})=>e[3]} + ${({spacing:e})=>e[3]} ${({spacing:e})=>e[10]}; + font-size: ${({textSize:e})=>e.large}; + line-height: ${({typography:e})=>e["lg-regular"].lineHeight}; + letter-spacing: ${({typography:e})=>e["lg-regular"].letterSpacing}; + font-weight: ${({fontWeight:e})=>e.regular}; + font-family: ${({fontFamily:e})=>e.regular}; + } + + input[data-size='lg'] { + padding: ${({spacing:e})=>e[4]} ${({spacing:e})=>e[3]} + ${({spacing:e})=>e[4]} ${({spacing:e})=>e[10]}; + } + + @media (hover: hover) and (pointer: fine) { + input:hover:enabled { + border: 1px solid ${({tokens:e})=>e.theme.borderSecondary}; + } + } + + input:disabled { + cursor: unset; + border: 1px solid ${({tokens:e})=>e.theme.borderPrimary}; + } + + input::placeholder { + color: ${({tokens:e})=>e.theme.textSecondary}; + } + + input:focus:enabled { + border: 1px solid ${({tokens:e})=>e.theme.borderSecondary}; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + -webkit-box-shadow: 0px 0px 0px 4px ${({tokens:e})=>e.core.foregroundAccent040}; + -moz-box-shadow: 0px 0px 0px 4px ${({tokens:e})=>e.core.foregroundAccent040}; + box-shadow: 0px 0px 0px 4px ${({tokens:e})=>e.core.foregroundAccent040}; + } + + div.wui-input-text-container:has(input:disabled) { + opacity: 0.5; + } + + wui-icon.wui-input-text-left-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + pointer-events: none; + left: ${({spacing:e})=>e[4]}; + color: ${({tokens:e})=>e.theme.iconDefault}; + } + + button.wui-input-text-submit-button { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: ${({spacing:e})=>e[3]}; + width: 24px; + height: 24px; + border: none; + background: transparent; + border-radius: ${({borderRadius:e})=>e[2]}; + color: ${({tokens:e})=>e.core.textAccentPrimary}; + } + + button.wui-input-text-submit-button:disabled { + opacity: 1; + } + + button.wui-input-text-submit-button.loading wui-icon { + animation: spin 1s linear infinite; + } + + button.wui-input-text-submit-button:hover { + background: ${({tokens:e})=>e.core.foregroundAccent010}; + } + + input:has(+ .wui-input-text-submit-button) { + padding-right: ${({spacing:e})=>e[12]}; + } + + input[type='number'] { + -moz-appearance: textfield; + } + + input[type='search']::-webkit-search-decoration, + input[type='search']::-webkit-search-cancel-button, + input[type='search']::-webkit-search-results-button, + input[type='search']::-webkit-search-results-decoration { + -webkit-appearance: none; + } + + /* -- Keyframes --------------------------------------------------- */ + @keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } + } +`;var K=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let M=class extends R{constructor(){super(...arguments),this.inputElementRef=sn(),this.disabled=!1,this.loading=!1,this.placeholder="",this.type="text",this.value="",this.size="md"}render(){return c`
+ ${this.templateLeftIcon()} + + ${this.templateSubmitButton()} + +
+ ${this.templateError()} ${this.templateWarning()}`}templateLeftIcon(){return this.icon?c``:null}templateSubmitButton(){var t;return this.onSubmit?c``:null}templateError(){return this.errorText?c`${this.errorText}`:null}templateWarning(){return this.warningText?c`${this.warningText}`:null}dispatchInputChangeEvent(){var t;this.dispatchEvent(new CustomEvent("inputChange",{detail:(t=this.inputElementRef.value)==null?void 0:t.value,bubbles:!0,composed:!0}))}};M.styles=[k,Z,vo];K([d()],M.prototype,"icon",void 0);K([d({type:Boolean})],M.prototype,"disabled",void 0);K([d({type:Boolean})],M.prototype,"loading",void 0);K([d()],M.prototype,"placeholder",void 0);K([d()],M.prototype,"type",void 0);K([d()],M.prototype,"value",void 0);K([d()],M.prototype,"errorText",void 0);K([d()],M.prototype,"warningText",void 0);K([d()],M.prototype,"onSubmit",void 0);K([d()],M.prototype,"size",void 0);K([d({attribute:!1})],M.prototype,"onKeyDown",void 0);M=K([_("wui-input-text")],M);const xo=L` + :host { + position: relative; + display: inline-block; + width: 100%; + } + + wui-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: ${({spacing:e})=>e[3]}; + color: ${({tokens:e})=>e.theme.iconDefault}; + cursor: pointer; + padding: ${({spacing:e})=>e[2]}; + background-color: transparent; + border-radius: ${({borderRadius:e})=>e[4]}; + transition: background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + } + + @media (hover: hover) { + wui-icon:hover { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + } +`;var Kn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let mt=class extends R{constructor(){super(...arguments),this.inputComponentRef=sn(),this.inputValue=""}render(){return c` + + ${this.inputValue?c``:null} + + `}onInputChange(t){this.inputValue=t.detail||""}clearValue(){const t=this.inputComponentRef.value,i=t==null?void 0:t.inputElementRef.value;i&&(i.value="",this.inputValue="",i.focus(),i.dispatchEvent(new Event("input")))}};mt.styles=[k,xo];Kn([d()],mt.prototype,"inputValue",void 0);mt=Kn([_("wui-search-bar")],mt);const Co=Ne` + +`,_o=L` + :host { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 104px; + width: 104px; + row-gap: ${({spacing:e})=>e[2]}; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + border-radius: ${({borderRadius:e})=>e[5]}; + position: relative; + } + + wui-shimmer[data-type='network'] { + border: none; + -webkit-clip-path: var(--apkt-path-network); + clip-path: var(--apkt-path-network); + } + + svg { + position: absolute; + width: 48px; + height: 54px; + z-index: 1; + } + + svg > path { + stroke: ${({tokens:e})=>e.theme.foregroundSecondary}; + stroke-width: 1px; + } + + @media (max-width: 350px) { + :host { + width: 100%; + } + } +`;var qn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let wt=class extends R{constructor(){super(...arguments),this.type="wallet"}render(){return c` + ${this.shimmerTemplate()} + + `}shimmerTemplate(){return this.type==="network"?c` + ${Co}`:c``}};wt.styles=[k,Z,_o];qn([d()],wt.prototype,"type",void 0);wt=qn([_("wui-card-select-loader")],wt);const Eo=Cn` + :host { + display: grid; + width: inherit; + height: inherit; + } +`;var q=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let U=class extends R{render(){return this.style.cssText=` + grid-template-rows: ${this.gridTemplateRows}; + grid-template-columns: ${this.gridTemplateColumns}; + justify-items: ${this.justifyItems}; + align-items: ${this.alignItems}; + justify-content: ${this.justifyContent}; + align-content: ${this.alignContent}; + column-gap: ${this.columnGap&&`var(--apkt-spacing-${this.columnGap})`}; + row-gap: ${this.rowGap&&`var(--apkt-spacing-${this.rowGap})`}; + gap: ${this.gap&&`var(--apkt-spacing-${this.gap})`}; + padding-top: ${this.padding&&re.getSpacingStyles(this.padding,0)}; + padding-right: ${this.padding&&re.getSpacingStyles(this.padding,1)}; + padding-bottom: ${this.padding&&re.getSpacingStyles(this.padding,2)}; + padding-left: ${this.padding&&re.getSpacingStyles(this.padding,3)}; + margin-top: ${this.margin&&re.getSpacingStyles(this.margin,0)}; + margin-right: ${this.margin&&re.getSpacingStyles(this.margin,1)}; + margin-bottom: ${this.margin&&re.getSpacingStyles(this.margin,2)}; + margin-left: ${this.margin&&re.getSpacingStyles(this.margin,3)}; + `,c``}};U.styles=[k,Eo];q([d()],U.prototype,"gridTemplateRows",void 0);q([d()],U.prototype,"gridTemplateColumns",void 0);q([d()],U.prototype,"justifyItems",void 0);q([d()],U.prototype,"alignItems",void 0);q([d()],U.prototype,"justifyContent",void 0);q([d()],U.prototype,"alignContent",void 0);q([d()],U.prototype,"columnGap",void 0);q([d()],U.prototype,"rowGap",void 0);q([d()],U.prototype,"gap",void 0);q([d()],U.prototype,"padding",void 0);q([d()],U.prototype,"margin",void 0);U=q([_("wui-grid")],U);const Io=L` + button { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + cursor: pointer; + width: 104px; + row-gap: ${({spacing:e})=>e[2]}; + padding: ${({spacing:e})=>e[3]} ${({spacing:e})=>e[0]}; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + border-radius: clamp(0px, ${({borderRadius:e})=>e[4]}, 20px); + transition: + color ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-1"]}, + background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-1"]}, + border-radius ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-1"]}; + will-change: background-color, color, border-radius; + outline: none; + border: none; + } + + button > wui-flex > wui-text { + color: ${({tokens:e})=>e.theme.textPrimary}; + max-width: 86px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + justify-content: center; + } + + button > wui-flex > wui-text.certified { + max-width: 66px; + } + + @media (hover: hover) and (pointer: fine) { + button:hover:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + } + + button:disabled > wui-flex > wui-text { + color: ${({tokens:e})=>e.core.glass010}; + } + + [data-selected='true'] { + background-color: ${({colors:e})=>e.accent020}; + } + + @media (hover: hover) and (pointer: fine) { + [data-selected='true']:hover:enabled { + background-color: ${({colors:e})=>e.accent010}; + } + } + + [data-selected='true']:active:enabled { + background-color: ${({colors:e})=>e.accent010}; + } + + @media (max-width: 350px) { + button { + width: 100%; + } + } +`;var tt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ve=class extends R{constructor(){super(),this.observer=new IntersectionObserver(()=>{}),this.visible=!1,this.imageSrc=void 0,this.imageLoading=!1,this.wallet=void 0,this.observer=new IntersectionObserver(t=>{t.forEach(i=>{i.isIntersecting?(this.visible=!0,this.fetchImageSrc()):this.visible=!1})},{threshold:.01})}firstUpdated(){this.observer.observe(this)}disconnectedCallback(){this.observer.disconnect()}render(){var i,r;const t=((i=this.wallet)==null?void 0:i.badge_type)==="certified";return c` + + `}imageTemplate(){var t,i;return!this.visible&&!this.imageSrc||this.imageLoading?this.shimmerTemplate():c` + + + `}shimmerTemplate(){return c``}async fetchImageSrc(){this.wallet&&(this.imageSrc=D.getWalletImage(this.wallet),!this.imageSrc&&(this.imageLoading=!0,this.imageSrc=await D.fetchWalletImage(this.wallet.image_id),this.imageLoading=!1))}};ve.styles=Io;tt([$()],ve.prototype,"visible",void 0);tt([$()],ve.prototype,"imageSrc",void 0);tt([$()],ve.prototype,"imageLoading",void 0);tt([d()],ve.prototype,"wallet",void 0);ve=tt([_("w3m-all-wallets-list-item")],ve);const Ro=L` + wui-grid { + max-height: clamp(360px, 400px, 80vh); + overflow: scroll; + scrollbar-width: none; + grid-auto-rows: min-content; + grid-template-columns: repeat(auto-fill, 104px); + } + + @media (max-width: 350px) { + wui-grid { + grid-template-columns: repeat(2, 1fr); + } + } + + wui-grid[data-scroll='false'] { + overflow: hidden; + } + + wui-grid::-webkit-scrollbar { + display: none; + } + + w3m-all-wallets-list-item { + opacity: 0; + animation-duration: ${({durations:e})=>e.xl}; + animation-timing-function: ${({easings:e})=>e["ease-inout-power-2"]}; + animation-name: fade-in; + animation-fill-mode: forwards; + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + + wui-loading-spinner { + padding-top: ${({spacing:e})=>e[4]}; + padding-bottom: ${({spacing:e})=>e[4]}; + justify-content: center; + grid-column: 1 / span 4; + } +`;var Be=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const bn="local-paginator";let ue=class extends R{constructor(){super(),this.unsubscribe=[],this.paginationObserver=void 0,this.loading=!S.state.wallets.length,this.wallets=S.state.wallets,this.recommended=S.state.recommended,this.featured=S.state.featured,this.filteredWallets=S.state.filteredWallets,this.unsubscribe.push(S.subscribeKey("wallets",t=>this.wallets=t),S.subscribeKey("recommended",t=>this.recommended=t),S.subscribeKey("featured",t=>this.featured=t),S.subscribeKey("filteredWallets",t=>this.filteredWallets=t))}firstUpdated(){this.initialFetch(),this.createPaginationObserver()}disconnectedCallback(){var t;this.unsubscribe.forEach(i=>i()),(t=this.paginationObserver)==null||t.disconnect()}render(){return c` + + ${this.loading?this.shimmerTemplate(16):this.walletsTemplate()} + ${this.paginationLoaderTemplate()} + + `}async initialFetch(){var i;this.loading=!0;const t=(i=this.shadowRoot)==null?void 0:i.querySelector("wui-grid");t&&(await S.fetchWalletsByPage({page:1}),await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.loading=!1,t.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}shimmerTemplate(t,i){return[...Array(t)].map(()=>c` + + `)}getWallets(){var o;const t=[...this.featured,...this.recommended];((o=this.filteredWallets)==null?void 0:o.length)>0?t.push(...this.filteredWallets):t.push(...this.wallets);const i=I.uniqueBy(t,"id"),r=De.markWalletsAsInstalled(i);return De.markWalletsWithDisplayIndex(r)}walletsTemplate(){return this.getWallets().map(i=>c` + this.onConnectWallet(i)} + .wallet=${i} + > + `)}paginationLoaderTemplate(){const{wallets:t,recommended:i,featured:r,count:o}=S.state,n=window.innerWidth<352?3:4,s=t.length+i.length;let l=Math.ceil(s/n)*n-s+n;return l-=t.length?r.length%n:0,o===0&&r.length>0?null:o===0||[...r,...t,...i].length{if(r!=null&&r.isIntersecting&&!this.loading){const{page:o,count:n,wallets:s}=S.state;s.length=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Se=class extends R{constructor(){super(...arguments),this.prevQuery="",this.prevBadge=void 0,this.loading=!0,this.query=""}render(){return this.onSearch(),this.loading?c``:this.walletsTemplate()}async onSearch(){(this.query.trim()!==this.prevQuery.trim()||this.badge!==this.prevBadge)&&(this.prevQuery=this.query,this.prevBadge=this.badge,this.loading=!0,await S.searchWallet({search:this.query,badge:this.badge}),this.loading=!1)}walletsTemplate(){const{search:t}=S.state,i=De.markWalletsAsInstalled(t);return t.length?c` + + ${i.map(r=>c` + this.onConnectWallet(r)} + .wallet=${r} + data-testid="wallet-search-item-${r.id}" + > + `)} + + `:c` + + + + No Wallet found + + + `}onConnectWallet(t){A.selectWalletConnector(t)}};Se.styles=Wo;Pt([$()],Se.prototype,"loading",void 0);Pt([d()],Se.prototype,"query",void 0);Pt([d()],Se.prototype,"badge",void 0);Se=Pt([_("w3m-all-wallets-search")],Se);var ln=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let bt=class extends R{constructor(){super(...arguments),this.search="",this.badge=void 0,this.onDebouncedSearch=I.debounce(t=>{this.search=t})}render(){const t=this.search.length>=2;return c` + + + + ${this.qrButtonTemplate()} + + ${t||this.badge?c``:c``} + `}onInputChange(t){this.onDebouncedSearch(t.detail)}onCertifiedSwitchChange(t){t.detail?(this.badge="certified",Me.showSvg("Only WalletConnect certified",{icon:"walletConnectBrown",iconColor:"accent-100"})):this.badge=void 0}qrButtonTemplate(){return I.isMobile()?c` + + `:null}onWalletConnectQr(){B.push("ConnectingWalletConnect")}};ln([$()],bt.prototype,"search",void 0);ln([$()],bt.prototype,"badge",void 0);bt=ln([_("w3m-all-wallets-view")],bt);const To=L` + :host { + width: 100%; + } + + button { + display: flex; + align-items: center; + justify-content: space-between; + padding: ${({spacing:e})=>e[3]}; + width: 100%; + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + border-radius: ${({borderRadius:e})=>e[4]}; + transition: + background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + scale ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}; + will-change: background-color, scale; + } + + wui-text { + text-transform: capitalize; + } + + wui-image { + color: ${({tokens:e})=>e.theme.textPrimary}; + } + + @media (hover: hover) { + button:hover:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + } + } + + button:disabled { + opacity: 0.5; + cursor: not-allowed; + } +`;var te=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let H=class extends R{constructor(){super(...arguments),this.imageSrc="google",this.loading=!1,this.disabled=!1,this.rightIcon=!0,this.rounded=!1,this.fullSize=!1}render(){return this.dataset.rounded=this.rounded?"true":"false",c` + + `}templateLeftIcon(){return this.icon?c``:c``}templateRightIcon(){return this.rightIcon?this.loading?c``:c``:null}};H.styles=[k,Z,To];te([d()],H.prototype,"imageSrc",void 0);te([d()],H.prototype,"icon",void 0);te([d()],H.prototype,"iconColor",void 0);te([d({type:Boolean})],H.prototype,"loading",void 0);te([d()],H.prototype,"tabIdx",void 0);te([d({type:Boolean})],H.prototype,"disabled",void 0);te([d({type:Boolean})],H.prototype,"rightIcon",void 0);te([d({type:Boolean})],H.prototype,"rounded",void 0);te([d({type:Boolean})],H.prototype,"fullSize",void 0);H=te([_("wui-list-item")],H);var So=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let yn=class extends R{constructor(){var t;super(...arguments),this.wallet=(t=B.state.data)==null?void 0:t.wallet}render(){if(!this.wallet)throw new Error("w3m-downloads-view");return c` + + ${this.chromeTemplate()} ${this.iosTemplate()} ${this.androidTemplate()} + ${this.homepageTemplate()} + + `}chromeTemplate(){var t;return(t=this.wallet)!=null&&t.chrome_store?c` + Chrome Extension + `:null}iosTemplate(){var t;return(t=this.wallet)!=null&&t.app_store?c` + iOS App + `:null}androidTemplate(){var t;return(t=this.wallet)!=null&&t.play_store?c` + Android App + `:null}homepageTemplate(){var t;return(t=this.wallet)!=null&&t.homepage?c` + + Website + + `:null}onChromeStore(){var t;(t=this.wallet)!=null&&t.chrome_store&&I.openHref(this.wallet.chrome_store,"_blank")}onAppStore(){var t;(t=this.wallet)!=null&&t.app_store&&I.openHref(this.wallet.app_store,"_blank")}onPlayStore(){var t;(t=this.wallet)!=null&&t.play_store&&I.openHref(this.wallet.play_store,"_blank")}onHomePage(){var t;(t=this.wallet)!=null&&t.homepage&&I.openHref(this.wallet.homepage,"_blank")}};yn=So([_("w3m-downloads-view")],yn);export{bt as W3mAllWalletsView,ft as W3mConnectingWcBasicView,yn as W3mDownloadsView}; diff --git a/build/_app/immutable/chunks/CgtwNu9O.js b/build/_app/immutable/chunks/CgtwNu9O.js new file mode 100644 index 0000000..8a1a334 --- /dev/null +++ b/build/_app/immutable/chunks/CgtwNu9O.js @@ -0,0 +1,9 @@ +import{aJ as i,af as t,aD as s,aO as d,aT as r,aU as l,aV as b,aK as c,aR as y,aN as p,aP as u,aQ as w,aS as g,aL as h,aM as I}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="0f164b2f-f652-4b2e-ab14-55482f1b47bd",e._sentryDebugIdIdentifier="sentry-dbid-0f164b2f-f652-4b2e-ab14-55482f1b47bd")})()}catch{}const o=` +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300 600; + font-display: swap; + src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); +} +`;export{o as InterVar,i as ProviderRpcError,t as ProviderRpcErrorCode,s as bigIntToHex,d as chainIdToViemImport,r as chainIdValidation,l as chainNamespaceValidation,b as chainValidation,c as createEIP1193Provider,y as fromHex,p as isAddress,u as isHex,w as toHex,g as validate,h as weiHexToEth,I as weiToEth}; diff --git a/build/_app/immutable/chunks/Cif_nlct.js b/build/_app/immutable/chunks/Cif_nlct.js new file mode 100644 index 0000000..6886416 --- /dev/null +++ b/build/_app/immutable/chunks/Cif_nlct.js @@ -0,0 +1 @@ +import{o as p,s as n,a as f,n as r,p as T}from"./B2ztehUk.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="bd477025-b522-4934-9439-01ac3a827eee",e._sentryDebugIdIdentifier="sentry-dbid-bd477025-b522-4934-9439-01ac3a827eee")})()}catch{}const b=p({addr:n(),score1e6:r(),components:f(p({label:n(),delta:r()})).optional(),updatedAt:n().datetime()}),g=p({circuitId:n(),modelDigest:n(),inputDigest:n(),addr:n(),score:r(),deadline:r(),campaign:n(),sig:p({v:r(),r:n(),s:n()})}),_=p({score1e6:r(),calldata:n().regex(/^0x[0-9a-fA-F]*$/)}),d=T(),o="error"in d?void 0:d.API_BASE,y=!o;class m extends Error{constructor(t,a){super(t),this.status=a,this.name="ApiError"}}async function l(e,t,a){const i=await fetch(t,a);if(!i.ok)throw new m(`API request failed: ${i.statusText}`,i.status);const s=await i.json(),u=e.safeParse(s);if(!u.success)throw console.error("Zod validation error:",u.error),new m("Invalid API response shape");return u.data}function c(e){const a=e.slice(2,10).split("").reduce((i,s)=>i+s.charCodeAt(0),0)%8e5+15e4;return{addr:e,score1e6:a,updatedAt:new Date().toISOString(),components:[{label:"On-chain Activity",delta:a*.4},{label:"Social Graph",delta:a*.6}]}}function h(e,t){const{score1e6:a}=c(e);return{circuitId:"mock-circuit",modelDigest:"0x"+"a".repeat(64),inputDigest:"0x"+"b".repeat(64),addr:e,score:a,deadline:Math.floor(Date.now()/1e3)+3600,campaign:t,sig:{v:27,r:"0x"+"c".repeat(64),s:"0x"+"d".repeat(64)}}}function S(e){const{score1e6:t}=c(e);return{score1e6:t,calldata:"0x"+"f".repeat(128)}}async function w(e){return y?c(e):l(b,`${o}/scores/${e}`)}async function A(e,t){return y?h(e,t):l(g,`${o}/claim-artifact`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({addr:e})})}async function P(e){return y?S(e):l(_,`${o}/proof-meta/${e}`)}const x=[{type:"constructor",inputs:[{name:"_token",type:"address",internalType:"contract IERC20"},{name:"_signer",type:"address",internalType:"address"},{name:"_campaign",type:"bytes32",internalType:"bytes32"},{name:"_floorScore",type:"uint256",internalType:"uint256"},{name:"_capScore",type:"uint256",internalType:"uint256"},{name:"_minPayout",type:"uint256",internalType:"uint256"},{name:"_maxPayout",type:"uint256",internalType:"uint256"},{name:"_curve",type:"uint8",internalType:"enum ReputationAirdropScaled.PayoutCurve"}]},{type:"function",name:"claim",inputs:[{name:"circuitId",type:"string",internalType:"string"},{name:"modelDigest",type:"bytes32",internalType:"bytes32"},{name:"inputDigest",type:"bytes32",internalType:"bytes32"},{name:"score",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"},{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"quotePayout",inputs:[{name:"score",type:"uint256",internalType:"uint256"}],outputs:[{name:"payout",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claimed",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"pause",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unpause",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getPayoutParameters",inputs:[],outputs:[{name:"_floorScore",type:"uint256",internalType:"uint256"},{name:"_capScore",type:"uint256",internalType:"uint256"},{name:"_minPayout",type:"uint256",internalType:"uint256"},{name:"_maxPayout",type:"uint256",internalType:"uint256"},{name:"_curve",type:"uint8",internalType:"enum ReputationAirdropScaled.PayoutCurve"}],stateMutability:"view"},{type:"event",name:"Claimed",inputs:[{name:"user",type:"address",indexed:!0,internalType:"address"},{name:"score",type:"uint256",indexed:!1,internalType:"uint256"},{name:"payout",type:"uint256",indexed:!1,internalType:"uint256"},{name:"circuitId",type:"string",indexed:!1,internalType:"string"}],anonymous:!1}],M=[{type:"constructor",inputs:[{name:"_token",type:"address",internalType:"contract IERC20"},{name:"_zkVerifier",type:"address",internalType:"contract ZKMLOnChainVerifier"},{name:"_campaign",type:"bytes32",internalType:"bytes32"},{name:"_floorScore",type:"uint256",internalType:"uint256"},{name:"_capScore",type:"uint256",internalType:"uint256"},{name:"_minPayout",type:"uint256",internalType:"uint256"},{name:"_maxPayout",type:"uint256",internalType:"uint256"},{name:"_curve",type:"uint8",internalType:"enum ReputationAirdropZKScaled.PayoutCurve"},{name:"_maxReputationAge",type:"uint256",internalType:"uint256"}]},{type:"function",name:"claim",inputs:[{name:"proof",type:"bytes",internalType:"bytes"},{name:"score",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"quotePayout",inputs:[{name:"score",type:"uint256",internalType:"uint256"}],outputs:[{name:"payout",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"checkEligibility",inputs:[{name:"user",type:"address",internalType:"address"}],outputs:[{name:"eligible",type:"bool",internalType:"bool"},{name:"score",type:"uint256",internalType:"uint256"},{name:"payout",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claimed",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"getZKParameters",inputs:[],outputs:[{name:"_zkVerifier",type:"address",internalType:"address"},{name:"_maxReputationAge",type:"uint256",internalType:"uint256"},{name:"_campaign",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"event",name:"Claimed",inputs:[{name:"user",type:"address",indexed:!0,internalType:"address"},{name:"score",type:"uint256",indexed:!1,internalType:"uint256"},{name:"payout",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}];export{x as a,P as b,A as c,w as g,M as r}; diff --git a/build/_app/immutable/chunks/Ck6KPJ3M.js b/build/_app/immutable/chunks/Ck6KPJ3M.js new file mode 100644 index 0000000..d894613 --- /dev/null +++ b/build/_app/immutable/chunks/Ck6KPJ3M.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as r,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="776f597a-eef7-4354-a1e0-a94058e925fe",e._sentryDebugIdIdentifier="sentry-dbid-776f597a-eef7-4354-a1e0-a94058e925fe")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,o=(e,l,s,i)=>{for(var a=i>1?void 0:i?c(l,s):l,d=e.length-1,f;d>=0;d--)(f=e[d])&&(a=(i?f(l,s,a):f(a))||a);return i&&a&&y(l,s,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);t.styles=g` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-compass")],t);export{t as PhCompass}; diff --git a/build/_app/immutable/chunks/CkpMGzDD.js b/build/_app/immutable/chunks/CkpMGzDD.js new file mode 100644 index 0000000..b3a1fcb --- /dev/null +++ b/build/_app/immutable/chunks/CkpMGzDD.js @@ -0,0 +1,4 @@ +var ft=Object.defineProperty;var dt=(t,e,n)=>e in t?ft(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var H=(t,e,n)=>dt(t,typeof e!="symbol"?e+"":e,n);(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="7f30e7d4-62fa-4e91-b3ee-35788f901454",t._sentryDebugIdIdentifier="sentry-dbid-7f30e7d4-62fa-4e91-b3ee-35788f901454")})()}catch{}function E(){}const _t=t=>t;function ht(t,e){for(const n in e)t[n]=e[n];return t}function K(t){return t()}function Y(){return Object.create(null)}function N(t){t.forEach(K)}function F(t){return typeof t=="function"}function Ut(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function pt(t){return Object.keys(t).length===0}function Q(t,...e){if(t==null){for(const i of e)i(void 0);return E}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Wt(t){let e;return Q(t,n=>e=n)(),e}function Yt(t,e,n){t.$$.on_destroy.push(Q(e,n))}function Gt(t,e,n,i){if(t){const r=V(t,e,n,i);return t[0](r)}}function V(t,e,n,i){return t[1]&&i?ht(n.ctx.slice(),t[1](i(e))):n.ctx}function Jt(t,e,n,i){if(t[2]&&i){const r=t[2](i(n));if(e.dirty===void 0)return r;if(typeof r=="object"){const l=[],o=Math.max(e.dirty.length,r.length);for(let s=0;s32){const e=[],n=t.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),U=X?t=>requestAnimationFrame(t):E;const w=new Set;function Z(t){w.forEach(e=>{e.c(t)||(w.delete(e),e.f())}),w.size!==0&&U(Z)}function yt(t){let e;return w.size===0&&U(Z),{promise:new Promise(n=>{w.add(e={c:t,f:n})}),abort(){w.delete(e)}}}let I=!1;function gt(){I=!0}function $t(){I=!1}function bt(t,e,n,i){for(;t>1);n(r)<=i?t=r+1:e=r}return t}function xt(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const c=[];for(let u=0;u0&&e[n[r]].claim_order<=u?r+1:bt(1,r,h=>e[n[h]].claim_order,u))-1;i[c]=n[d]+1;const a=d+1;n[a]=c,r=Math.max(a,r)}const l=[],o=[];let s=e.length-1;for(let c=n[r]+1;c!=0;c=i[c-1]){for(l.push(e[c-1]);s>=c;s--)o.push(e[s]);s--}for(;s>=0;s--)o.push(e[s]);l.reverse(),o.sort((c,u)=>c.claim_order-u.claim_order);for(let c=0,u=0;c=l[u].claim_order;)u++;const d=ut.removeEventListener(e,n,i)}function se(t){return function(e){return e.preventDefault(),t.call(this,e)}}function it(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const At=["width","height"];function oe(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&At.indexOf(i)===-1?t[i]=e[i]:it(t,i,e[i])}function ce(t,e){for(const n in e)it(t,n,e[n])}function le(t){return t.dataset.svelteH}function ue(t){return t===""?null:+t}function Dt(t){return Array.from(t.childNodes)}function St(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function rt(t,e,n,i,r=!1){St(t);const l=(()=>{for(let o=t.claim_info.last_index;o=0;o--){const s=t[o];if(e(s)){const c=n(s);return c===void 0?t.splice(o,1):t[o]=c,r?c===void 0&&t.claim_info.last_index--:t.claim_info.last_index=o,s}}return i()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function st(t,e,n,i){return rt(t,r=>r.nodeName===e,r=>{const l=[];for(let o=0;or.removeAttribute(o))},()=>i(e))}function ae(t,e,n){return st(t,e,n,nt)}function fe(t,e,n){return st(t,e,n,kt)}function Ct(t,e){return rt(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>W(e),!0)}function de(t){return Ct(t," ")}function _e(t,e){e=""+e,t.data!==e&&(t.data=e)}function he(t,e){t.value=e??""}function pe(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,"")}function me(t,e,n){for(let i=0;i0&&n.push(r);return n}function be(t,e){return new t(e)}const T=new Map;let j=0;function Tt(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function jt(t,e){const n={stylesheet:vt(e),rules:{}};return T.set(t,n),n}function G(t,e,n,i,r,l,o,s=0){const c=16.666/i;let u=`{ +`;for(let _=0;_<=1;_+=c){const $=e+(n-e)*l(_);u+=_*100+`%{${o($,1-$)}} +`}const d=u+`100% {${o(n,1-n)}} +}`,a=`__svelte_${Tt(d)}_${s}`,h=tt(t),{stylesheet:g,rules:f}=T.get(h)||jt(h,t);f[a]||(f[a]=!0,g.insertRule(`@keyframes ${a} ${d}`,g.cssRules.length));const p=t.style.animation||"";return t.style.animation=`${p?`${p}, `:""}${a} ${i}ms linear ${r}ms 1 both`,j+=1,a}function Ot(t,e){const n=(t.style.animation||"").split(", "),i=n.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),r=n.length-i.length;r&&(t.style.animation=i.join(", "),j-=r,j||It())}function It(){U(()=>{j||(T.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&et(e)}),T.clear())})}let D;function A(t){D=t}function y(){if(!D)throw new Error("Function called outside component initialization");return D}function xe(t){y().$$.before_update.push(t)}function we(t){y().$$.on_mount.push(t)}function ve(t){y().$$.after_update.push(t)}function Ee(t){y().$$.on_destroy.push(t)}function Ne(){const t=y();return(e,n,{cancelable:i=!1}={})=>{const r=t.$$.callbacks[e];if(r){const l=ot(e,n,{cancelable:i});return r.slice().forEach(o=>{o.call(t,l)}),!l.defaultPrevented}return!0}}function ke(t,e){return y().$$.context.set(t,e),e}function Ae(t){return y().$$.context.get(t)}function De(){return y().$$.context}function Se(t){return y().$$.context.has(t)}function Ce(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const x=[],J=[];let v=[];const z=[],ct=Promise.resolve();let B=!1;function lt(){B||(B=!0,ct.then(ut))}function Te(){return lt(),ct}function O(t){v.push(t)}function je(t){z.push(t)}const L=new Set;let b=0;function ut(){if(b!==0)return;const t=D;do{try{for(;bt.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),v=e}let k;function Mt(){return k||(k=Promise.resolve(),k.then(()=>{k=null})),k}function q(t,e,n){t.dispatchEvent(ot(`${e?"intro":"outro"}${n}`))}const C=new Set;let m;function Oe(){m={r:0,c:[],p:m}}function Ie(){m.r||N(m.c),m=m.p}function Ht(t,e){t&&t.i&&(C.delete(t),t.i(e))}function Pe(t,e,n,i){if(t&&t.o){if(C.has(t))return;C.add(t),m.c.push(()=>{C.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}const Lt={duration:0};function Re(t,e,n,i){let l=e(t,n,{direction:"both"}),o=i?0:1,s=null,c=null,u=null,d;function a(){u&&Ot(t,u)}function h(f,p){const _=f.b-o;return p*=Math.abs(_),{a:o,b:f.b,d:_,duration:p,start:f.start,end:f.start+p,group:f.group}}function g(f){const{delay:p=0,duration:_=300,easing:$=_t,tick:P=E,css:R}=l||Lt,M={start:mt()+p,b:f};f||(M.group=m,m.r+=1),"inert"in t&&(f?d!==void 0&&(t.inert=d):(d=t.inert,t.inert=!0)),s||c?c=M:(R&&(a(),u=G(t,o,f,_,p,$,R)),f&&P(0,1),s=h(M,_),O(()=>q(t,f,"start")),yt(S=>{if(c&&S>c.start&&(s=h(c,_),c=null,q(t,s.b,"start"),R&&(a(),u=G(t,o,s.b,s.duration,0,$,l.css))),s){if(S>=s.end)P(o=s.b,1-o),q(t,s.b,"end"),c||(s.b?a():--s.group.r||N(s.group.c)),s=null;else if(S>=s.start){const at=S-s.start;o=s.a+s.d*$(at/s.duration),P(o,1-o)}}return!!(s||c)}))}return{run(f){F(l)?Mt().then(()=>{l=l({direction:f?"in":"out"}),g(f)}):g(f)},end(){a(),s=c=null}}}function Me(t,e,n){const i=t.$$.props[e];i!==void 0&&(t.$$.bound[i]=n,n(t.$$.ctx[i]))}function He(t){t&&t.c()}function Le(t,e){t&&t.l(e)}function qt(t,e,n){const{fragment:i,after_update:r}=t.$$;i&&i.m(e,n),O(()=>{const l=t.$$.on_mount.map(K).filter(F);t.$$.on_destroy?t.$$.on_destroy.push(...l):N(l),t.$$.on_mount=[]}),r.forEach(O)}function zt(t,e){const n=t.$$;n.fragment!==null&&(Rt(n.after_update),N(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Bt(t,e){t.$$.dirty[0]===-1&&(x.push(t),lt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const f=g.length?g[0]:h;return u.ctx&&r(u.ctx[a],u.ctx[a]=f)&&(!u.skip_bound&&u.bound[a]&&u.bound[a](f),d&&Bt(t,a)),h}):[],u.update(),d=!0,N(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){gt();const a=Dt(e.target);u.fragment&&u.fragment.l(a),a.forEach(et)}else u.fragment&&u.fragment.c();e.intro&&Ht(t.$$.fragment),qt(t,e.target,e.anchor),$t(),ut()}A(c)}class ze{constructor(){H(this,"$$");H(this,"$$set")}$destroy(){zt(this,1),this.$destroy=E}$on(e,n){if(!F(n))return E;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(e){this.$$set&&!pt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}export{oe as $,Vt as A,Gt as B,Kt as C,Qt as D,Jt as E,Wt as F,N as G,Ie as H,Oe as I,fe as J,kt as K,Q as L,F as M,he as N,re as O,$e as P,Ee as Q,pe as R,ze as S,ge as T,ce as U,ie as V,Xt as W,me as X,O as Y,ue as Z,ye as _,zt as a,Ce as a0,J as a1,be as a2,_t as a3,Zt as a4,Ne as a5,Re as a6,Me as a7,je as a8,se as a9,ve as aa,Te as ab,xe as ac,De as ad,Ae as ae,Se as af,ke as ag,Ht as b,_e as c,et as d,te as e,Nt as f,it as g,ae as h,qe as i,Dt as j,Le as k,de as l,qt as m,Ct as n,le as o,nt as p,He as q,ne as r,Ut as s,Pe as t,W as u,Yt as v,we as w,E as x,ee as y,ht as z}; diff --git a/build/_app/immutable/chunks/Clr5BWm4.js b/build/_app/immutable/chunks/Clr5BWm4.js new file mode 100644 index 0000000..ba0c4b0 --- /dev/null +++ b/build/_app/immutable/chunks/Clr5BWm4.js @@ -0,0 +1,24 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="137aa784-358f-4c11-b61a-7943cdde87e7",e._sentryDebugIdIdentifier="sentry-dbid-137aa784-358f-4c11-b61a-7943cdde87e7")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/CtckpcBz.js b/build/_app/immutable/chunks/CtckpcBz.js new file mode 100644 index 0000000..5b688ff --- /dev/null +++ b/build/_app/immutable/chunks/CtckpcBz.js @@ -0,0 +1,10 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},A=new e.Error().stack;A&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[A]="62aa40b1-c811-4c23-8231-6764c58b9aff",e._sentryDebugIdIdentifier="sentry-dbid-62aa40b1-c811-4c23-8231-6764c58b9aff")})()}catch{}const t=` + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/Cuc-RI5k.js b/build/_app/immutable/chunks/Cuc-RI5k.js new file mode 100644 index 0000000..fc45389 --- /dev/null +++ b/build/_app/immutable/chunks/Cuc-RI5k.js @@ -0,0 +1,14 @@ +import{n as f,Y as H,t as o,p,O as d,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="ddfe5b5b-ac8a-4bf5-9b0c-686ab7b0c3f4",e._sentryDebugIdIdentifier="sentry-dbid-ddfe5b5b-ac8a-4bf5-9b0c-686ab7b0c3f4")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?u(a,s):a,l=e.length-1,h;l>=0;l--)(h=e[l])&&(r=(n?h(a,s,r):h(r))||r);return n&&r&&g(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return H` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=p` + :host { + display: contents; + } + `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-credit-card")],t);export{t as PhCreditCard}; diff --git a/build/_app/immutable/chunks/CxUfLggm.js b/build/_app/immutable/chunks/CxUfLggm.js new file mode 100644 index 0000000..f76c135 --- /dev/null +++ b/build/_app/immutable/chunks/CxUfLggm.js @@ -0,0 +1,6 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="1315f961-a88b-4565-8a2a-5f2b17ac3fa1",e._sentryDebugIdIdentifier="sentry-dbid-1315f961-a88b-4565-8a2a-5f2b17ac3fa1")})()}catch{}const d=` + + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/Cxzm8qPg.js b/build/_app/immutable/chunks/Cxzm8qPg.js new file mode 100644 index 0000000..35f48cc --- /dev/null +++ b/build/_app/immutable/chunks/Cxzm8qPg.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as o,p as g,O as d,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="7dcd542a-d546-4722-b7c4-1a7f440da3a9",e._sentryDebugIdIdentifier="sentry-dbid-7dcd542a-d546-4722-b7c4-1a7f440da3a9")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,a,n,i)=>{for(var r=i>1?void 0:i?y(a,n):a,s=e.length-1,p;s>=0;s--)(p=e[s])&&(r=(i?p(a,n,r):p(r))||r);return i&&r&&c(a,n,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;l([d({type:String,reflect:!0})],t.prototype,"size",2);l([d({type:String,reflect:!0})],t.prototype,"weight",2);l([d({type:String,reflect:!0})],t.prototype,"color",2);l([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-arrow-down")],t);export{t as PhArrowDown}; diff --git a/build/_app/immutable/chunks/CyR4Y_7Q.js b/build/_app/immutable/chunks/CyR4Y_7Q.js new file mode 100644 index 0000000..0b96a5a --- /dev/null +++ b/build/_app/immutable/chunks/CyR4Y_7Q.js @@ -0,0 +1,14 @@ +import{n as V,Y as h,t as o,p,O as s,s as f}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="83616376-a0e4-4341-8dec-c249f1a6c15e",e._sentryDebugIdIdentifier="sentry-dbid-83616376-a0e4-4341-8dec-c249f1a6c15e")})()}catch{}var c=Object.defineProperty,g=Object.getOwnPropertyDescriptor,i=(e,a,d,n)=>{for(var r=n>1?void 0:n?g(a,d):a,l=e.length-1,H;l>=0;l--)(H=e[l])&&(r=(n?H(a,d,r):H(r))||r);return n&&r&&c(a,d,r),r};let t=class extends V{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=p` + :host { + display: contents; + } + `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([f("ph-copy")],t);export{t as PhCopy}; diff --git a/build/_app/immutable/chunks/CyYTrr1u.js b/build/_app/immutable/chunks/CyYTrr1u.js new file mode 100644 index 0000000..80688ae --- /dev/null +++ b/build/_app/immutable/chunks/CyYTrr1u.js @@ -0,0 +1 @@ +import{S as u,i as _,s as p,z as f,a as g,t as r,b as c,m,k as b,q as h,A as d,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as E,g as D,a as T}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="e0f7750d-b0ec-4725-bd9d-d83981719bc2",s._sentryDebugIdIdentifier="sentry-dbid-e0f7750d-b0ec-4725-bd9d-d83981719bc2")})()}catch{}function A(s){let e;const a=s[2].default,o=y(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&$(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(c(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function N(s){let e,a;const o=[{name:"zap"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[A]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),d(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=d(e),[n,e,o,t]}class q extends u{constructor(e){super(),_(this,e,S,N,p,{})}}export{q as Z}; diff --git a/build/_app/immutable/chunks/CyhaWMKG.js b/build/_app/immutable/chunks/CyhaWMKG.js new file mode 100644 index 0000000..ffdb6d3 --- /dev/null +++ b/build/_app/immutable/chunks/CyhaWMKG.js @@ -0,0 +1,14 @@ +import{n as h,Y as f,t as n,p as g,O as s,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="320c29dd-5a86-4206-9a94-94ecb8bc5d60",e._sentryDebugIdIdentifier="sentry-dbid-320c29dd-5a86-4206-9a94-94ecb8bc5d60")})()}catch{}var H=Object.defineProperty,c=Object.getOwnPropertyDescriptor,o=(e,a,d,i)=>{for(var r=i>1?void 0:i?c(a,d):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(i?p(a,d,r):p(r))||r);return i&&r&&H(a,d,r),r};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",n``],["light",n``],["regular",n``],["bold",n``],["fill",n``],["duotone",n``]]);t.styles=g` + :host { + display: contents; + } + `;o([s({type:String,reflect:!0})],t.prototype,"size",2);o([s({type:String,reflect:!0})],t.prototype,"weight",2);o([s({type:String,reflect:!0})],t.prototype,"color",2);o([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-funnel-simple")],t);export{t as PhFunnelSimple}; diff --git a/build/_app/immutable/chunks/CzKDF9fy.js b/build/_app/immutable/chunks/CzKDF9fy.js new file mode 100644 index 0000000..db55f24 --- /dev/null +++ b/build/_app/immutable/chunks/CzKDF9fy.js @@ -0,0 +1,1046 @@ +import{d as b,w as Oe,p as Re,R as u,e as v,f as de,a as N,E as V,h as ue,W as pe,C as h,B as Q,i as we,j as ce,A as J,k as ee,l as Ve,m as De,n as Ke,o as fe,s as _e,q as Be,M as I,r as me,t as $,u as re,v as C,x as c,y as Ue,z as ke,D as Ge,F as H,O as k,G as ze,c as le,T as Ye,H as Xe,P as qe}from"./CKhFwjwF.js";import{c as T,n as g,o as ge,r as m,U as Fe}from"./D7e8SSIV.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f8d7f1d8-0ab8-49aa-9287-ef023f8f2202",e._sentryDebugIdIdentifier="sentry-dbid-f8d7f1d8-0ab8-49aa-9287-ef023f8f2202")})()}catch{}const _={getGasPriceInEther(e,t){const o=t*e;return Number(o)/1e18},getGasPriceInUSD(e,t,o){const i=_.getGasPriceInEther(t,o);return b.bigNumber(e).times(i).toNumber()},getPriceImpact({sourceTokenAmount:e,sourceTokenPriceInUSD:t,toTokenPriceInUSD:o,toTokenAmount:i}){const r=b.bigNumber(e).times(t),n=b.bigNumber(i).times(o);return r.minus(n).div(r).times(100).toNumber()},getMaxSlippage(e,t){const o=b.bigNumber(e).div(100);return b.multiply(t,o).toNumber()},getProviderFee(e,t=.0085){return b.bigNumber(e).times(t).toString()},isInsufficientNetworkTokenForGas(e,t){const o=t||"0";return b.bigNumber(e).eq(0)?!0:b.bigNumber(b.bigNumber(o)).gt(e)},isInsufficientSourceTokenForSwap(e,t,o){var n,s;const i=(s=(n=o==null?void 0:o.find(l=>l.address===t))==null?void 0:n.quantity)==null?void 0:s.numeric;return b.bigNumber(i||"0").lt(e)}},Pe=15e4,Qe=6,S={initializing:!1,initialized:!1,loadingPrices:!1,loadingQuote:!1,loadingApprovalTransaction:!1,loadingBuildTransaction:!1,loadingTransaction:!1,fetchError:!1,approvalTransaction:void 0,swapTransaction:void 0,transactionError:void 0,sourceToken:void 0,sourceTokenAmount:"",sourceTokenPriceInUSD:0,toToken:void 0,toTokenAmount:"",toTokenPriceInUSD:0,networkPrice:"0",networkBalanceInUSD:"0",networkTokenSymbol:"",inputError:void 0,slippage:De.CONVERT_SLIPPAGE_TOLERANCE,tokens:void 0,popularTokens:void 0,suggestedTokens:void 0,foundTokens:void 0,myTokensWithBalance:void 0,tokensPriceMap:{},gasFee:"0",gasPriceInUSD:0,priceImpact:void 0,maxSlippage:void 0,providerFee:void 0},a=Re({...S}),he={state:a,subscribe(e){return Be(a,()=>e(a))},subscribeKey(e,t){return _e(a,e,t)},getParams(){var p,w,f,x,A,L,M,j;const e=h.state.activeChain,t=J.getCaipAddress(e)??h.state.activeCaipAddress,o=we.getPlainAddress(t),i=Ke(),r=fe.getConnectorId(h.state.activeChain);if(!o)throw new Error("No address found to swap the tokens from.");const n=!((p=a.toToken)!=null&&p.address)||!((w=a.toToken)!=null&&w.decimals),s=!((f=a.sourceToken)!=null&&f.address)||!((x=a.sourceToken)!=null&&x.decimals)||!b.bigNumber(a.sourceTokenAmount).gt(0),l=!a.sourceTokenAmount;return{networkAddress:i,fromAddress:o,fromCaipAddress:t,sourceTokenAddress:(A=a.sourceToken)==null?void 0:A.address,toTokenAddress:(L=a.toToken)==null?void 0:L.address,toTokenAmount:a.toTokenAmount,toTokenDecimals:(M=a.toToken)==null?void 0:M.decimals,sourceTokenAmount:a.sourceTokenAmount,sourceTokenDecimals:(j=a.sourceToken)==null?void 0:j.decimals,invalidToToken:n,invalidSourceToken:s,invalidSourceTokenAmount:l,availableToSwap:t&&!n&&!s&&!l,isAuthConnector:r===N.CONNECTOR_ID.AUTH}},setSourceToken(e){if(!e){a.sourceToken=e,a.sourceTokenAmount="",a.sourceTokenPriceInUSD=0;return}a.sourceToken=e,d.setTokenPrice(e.address,"sourceToken")},setSourceTokenAmount(e){a.sourceTokenAmount=e},setToToken(e){if(!e){a.toToken=e,a.toTokenAmount="",a.toTokenPriceInUSD=0;return}a.toToken=e,d.setTokenPrice(e.address,"toToken")},setToTokenAmount(e){a.toTokenAmount=e?b.toFixed(e,Qe):""},async setTokenPrice(e,t){let o=a.tokensPriceMap[e]||0;o||(a.loadingPrices=!0,o=await d.getAddressPrice(e)),t==="sourceToken"?a.sourceTokenPriceInUSD=o:t==="toToken"&&(a.toTokenPriceInUSD=o),a.loadingPrices&&(a.loadingPrices=!1),d.getParams().availableToSwap&&d.swapTokens()},switchTokens(){if(a.initializing||!a.initialized)return;const e=a.toToken?{...a.toToken}:void 0,t=a.sourceToken?{...a.sourceToken}:void 0,o=e&&a.toTokenAmount===""?"1":a.toTokenAmount;d.setSourceToken(e),d.setToToken(t),d.setSourceTokenAmount(o),d.setToTokenAmount(""),d.swapTokens()},resetState(){a.myTokensWithBalance=S.myTokensWithBalance,a.tokensPriceMap=S.tokensPriceMap,a.initialized=S.initialized,a.initializing=S.initializing,a.sourceToken=S.sourceToken,a.sourceTokenAmount=S.sourceTokenAmount,a.sourceTokenPriceInUSD=S.sourceTokenPriceInUSD,a.toToken=S.toToken,a.toTokenAmount=S.toTokenAmount,a.toTokenPriceInUSD=S.toTokenPriceInUSD,a.networkPrice=S.networkPrice,a.networkTokenSymbol=S.networkTokenSymbol,a.networkBalanceInUSD=S.networkBalanceInUSD,a.inputError=S.inputError},resetValues(){var o;const{networkAddress:e}=d.getParams(),t=(o=a.tokens)==null?void 0:o.find(i=>i.address===e);d.setSourceToken(t),d.setToToken(void 0)},getApprovalLoadingState(){return a.loadingApprovalTransaction},clearError(){a.transactionError=void 0},async initializeState(){if(!a.initializing){if(a.initializing=!0,!a.initialized)try{await d.fetchTokens(),a.initialized=!0}catch{a.initialized=!1,v.showError("Failed to initialize swap"),u.goBack()}a.initializing=!1}},async fetchTokens(){var o;const{networkAddress:e}=d.getParams();await d.getNetworkTokenPrice(),await d.getMyTokensWithBalance();const t=(o=a.myTokensWithBalance)==null?void 0:o.find(i=>i.address===e);t&&(a.networkTokenSymbol=t.symbol,d.setSourceToken(t),d.setSourceTokenAmount("0"))},async getTokenList(){var t;const e=(t=h.state.activeCaipNetwork)==null?void 0:t.caipNetworkId;if(!(a.caipNetworkId===e&&a.tokens))try{a.tokensLoading=!0;const o=await ce.getTokenList(e);a.tokens=o,a.caipNetworkId=e,a.popularTokens=o.sort((i,r)=>i.symbolr.symbol?1:0),a.suggestedTokens=o.filter(i=>!!De.SWAP_SUGGESTED_TOKENS.includes(i.symbol))}catch{a.tokens=[],a.popularTokens=[],a.suggestedTokens=[]}finally{a.tokensLoading=!1}},async getAddressPrice(e){var p,w;const t=a.tokensPriceMap[e];if(t)return t;const o=await Q.fetchTokenPrice({addresses:[e]}),i=(o==null?void 0:o.fungibles)||[],r=[...a.tokens||[],...a.myTokensWithBalance||[]],n=(p=r==null?void 0:r.find(f=>f.address===e))==null?void 0:p.symbol,s=((w=i.find(f=>f.symbol.toLowerCase()===(n==null?void 0:n.toLowerCase())))==null?void 0:w.price)||0,l=parseFloat(s.toString());return a.tokensPriceMap[e]=l,l},async getNetworkTokenPrice(){var r;const{networkAddress:e}=d.getParams(),o=(r=(await Q.fetchTokenPrice({addresses:[e]}).catch(()=>(v.showError("Failed to fetch network token price"),{fungibles:[]}))).fungibles)==null?void 0:r[0],i=(o==null?void 0:o.price.toString())||"0";a.tokensPriceMap[e]=parseFloat(i),a.networkTokenSymbol=(o==null?void 0:o.symbol)||"",a.networkPrice=i},async getMyTokensWithBalance(e){const t=await Ve.getMyTokensWithBalance(e),o=ce.mapBalancesToSwapTokens(t);o&&(await d.getInitialGasPrice(),d.setBalances(o))},setBalances(e){const{networkAddress:t}=d.getParams(),o=h.state.activeCaipNetwork;if(!o)return;const i=e.find(r=>r.address===t);e.forEach(r=>{a.tokensPriceMap[r.address]=r.price||0}),a.myTokensWithBalance=e.filter(r=>r.address.startsWith(o.caipNetworkId)),a.networkBalanceInUSD=i?b.multiply(i.quantity.numeric,i.price).toString():"0"},async getInitialGasPrice(){var t,o;const e=await ce.fetchGasPrice();if(!e)return{gasPrice:null,gasPriceInUSD:null};switch((o=(t=h.state)==null?void 0:t.activeCaipNetwork)==null?void 0:o.chainNamespace){case N.CHAIN.SOLANA:return a.gasFee=e.standard??"0",a.gasPriceInUSD=b.multiply(e.standard,a.networkPrice).div(1e9).toNumber(),{gasPrice:BigInt(a.gasFee),gasPriceInUSD:Number(a.gasPriceInUSD)};case N.CHAIN.EVM:default:const i=e.standard??"0",r=BigInt(i),n=BigInt(Pe),s=_.getGasPriceInUSD(a.networkPrice,n,r);return a.gasFee=i,a.gasPriceInUSD=s,{gasPrice:r,gasPriceInUSD:s}}},async swapTokens(){var n,s;const e=J.state.address,t=a.sourceToken,o=a.toToken,i=b.bigNumber(a.sourceTokenAmount).gt(0);if(i||d.setToTokenAmount(""),!o||!t||a.loadingPrices||!i)return;a.loadingQuote=!0;const r=b.bigNumber(a.sourceTokenAmount).times(10**t.decimals).round(0);try{const l=await Q.fetchSwapQuote({userAddress:e,from:t.address,to:o.address,gasPrice:a.gasFee,amount:r.toString()});a.loadingQuote=!1;const p=(s=(n=l==null?void 0:l.quotes)==null?void 0:n[0])==null?void 0:s.toAmount;if(!p){ee.open({displayMessage:"Incorrect amount",debugMessage:"Please enter a valid amount"},"error");return}const w=b.bigNumber(p).div(10**o.decimals).toString();d.setToTokenAmount(w),d.hasInsufficientToken(a.sourceTokenAmount,t.address)?a.inputError="Insufficient balance":(a.inputError=void 0,d.setTransactionDetails())}catch{a.loadingQuote=!1,a.inputError="Insufficient balance"}},async getTransaction(){const{fromCaipAddress:e,availableToSwap:t}=d.getParams(),o=a.sourceToken,i=a.toToken;if(!(!e||!t||!o||!i||a.loadingQuote))try{a.loadingBuildTransaction=!0;const r=await ce.fetchSwapAllowance({userAddress:e,tokenAddress:o.address,sourceTokenAmount:a.sourceTokenAmount,sourceTokenDecimals:o.decimals});let n;return r?n=await d.createSwapTransaction():n=await d.createAllowanceTransaction(),a.loadingBuildTransaction=!1,a.fetchError=!1,n}catch{u.goBack(),v.showError("Failed to check allowance"),a.loadingBuildTransaction=!1,a.approvalTransaction=void 0,a.swapTransaction=void 0,a.fetchError=!0;return}},async createAllowanceTransaction(){const{fromCaipAddress:e,sourceTokenAddress:t,toTokenAddress:o}=d.getParams();if(!(!e||!o)){if(!t)throw new Error("createAllowanceTransaction - No source token address found.");try{const i=await Q.generateApproveCalldata({from:t,to:o,userAddress:e}),r=we.getPlainAddress(i.tx.from);if(!r)throw new Error("SwapController:createAllowanceTransaction - address is required");const n={data:i.tx.data,to:r,gasPrice:BigInt(i.tx.eip155.gasPrice),value:BigInt(i.tx.value),toAmount:a.toTokenAmount};return a.swapTransaction=void 0,a.approvalTransaction={data:n.data,to:n.to,gasPrice:n.gasPrice,value:n.value,toAmount:n.toAmount},{data:n.data,to:n.to,gasPrice:n.gasPrice,value:n.value,toAmount:n.toAmount}}catch{u.goBack(),v.showError("Failed to create approval transaction"),a.approvalTransaction=void 0,a.swapTransaction=void 0,a.fetchError=!0;return}}},async createSwapTransaction(){var s;const{networkAddress:e,fromCaipAddress:t,sourceTokenAmount:o}=d.getParams(),i=a.sourceToken,r=a.toToken;if(!t||!o||!i||!r)return;const n=(s=de.parseUnits(o,i.decimals))==null?void 0:s.toString();try{const l=await Q.generateSwapCalldata({userAddress:t,from:i.address,to:r.address,amount:n,disableEstimate:!0}),p=i.address===e,w=BigInt(l.tx.eip155.gas),f=BigInt(l.tx.eip155.gasPrice),x=we.getPlainAddress(l.tx.to);if(!x)throw new Error("SwapController:createSwapTransaction - address is required");const A={data:l.tx.data,to:x,gas:w,gasPrice:f,value:BigInt(p?n??"0":"0"),toAmount:a.toTokenAmount};return a.gasPriceInUSD=_.getGasPriceInUSD(a.networkPrice,w,f),a.approvalTransaction=void 0,a.swapTransaction=A,A}catch{u.goBack(),v.showError("Failed to create transaction"),a.approvalTransaction=void 0,a.swapTransaction=void 0,a.fetchError=!0;return}},onEmbeddedWalletApprovalSuccess(){v.showLoading("Approve limit increase in your wallet"),u.replace("SwapPreview")},async sendTransactionForApproval(e){var r,n,s;const{fromAddress:t,isAuthConnector:o}=d.getParams();a.loadingApprovalTransaction=!0,o?u.pushTransactionStack({onSuccess:d.onEmbeddedWalletApprovalSuccess}):v.showLoading("Approve limit increase in your wallet");try{await de.sendTransaction({address:t,to:e.to,data:e.data,value:e.value,chainNamespace:N.CHAIN.EVM}),await d.swapTokens(),await d.getTransaction(),a.approvalTransaction=void 0,a.loadingApprovalTransaction=!1}catch(l){const p=l;a.transactionError=p==null?void 0:p.displayMessage,a.loadingApprovalTransaction=!1,v.showError((p==null?void 0:p.displayMessage)||"Transaction error"),V.sendEvent({type:"track",event:"SWAP_APPROVAL_ERROR",properties:{message:(p==null?void 0:p.displayMessage)||(p==null?void 0:p.message)||"Unknown",network:((r=h.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)||"",swapFromToken:((n=d.state.sourceToken)==null?void 0:n.symbol)||"",swapToToken:((s=d.state.toToken)==null?void 0:s.symbol)||"",swapFromAmount:d.state.sourceTokenAmount||"",swapToAmount:d.state.toTokenAmount||"",isSmartAccount:ue(N.CHAIN.EVM)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}})}},async sendTransactionForSwap(e){var s,l,p,w,f,x,A,L,M,j,D,q;if(!e)return;const{fromAddress:t,toTokenAmount:o,isAuthConnector:i}=d.getParams();a.loadingTransaction=!0;const r=`Swapping ${(s=a.sourceToken)==null?void 0:s.symbol} to ${b.formatNumberToLocalString(o,3)} ${(l=a.toToken)==null?void 0:l.symbol}`,n=`Swapped ${(p=a.sourceToken)==null?void 0:p.symbol} to ${b.formatNumberToLocalString(o,3)} ${(w=a.toToken)==null?void 0:w.symbol}`;i?u.pushTransactionStack({onSuccess(){u.replace("Account"),v.showLoading(r),he.resetState()}}):v.showLoading("Confirm transaction in your wallet");try{const G=[(f=a.sourceToken)==null?void 0:f.address,(x=a.toToken)==null?void 0:x.address].join(","),y=await de.sendTransaction({address:t,to:e.to,data:e.data,value:e.value,chainNamespace:N.CHAIN.EVM});return a.loadingTransaction=!1,v.showSuccess(n),V.sendEvent({type:"track",event:"SWAP_SUCCESS",properties:{network:((A=h.state.activeCaipNetwork)==null?void 0:A.caipNetworkId)||"",swapFromToken:((L=d.state.sourceToken)==null?void 0:L.symbol)||"",swapToToken:((M=d.state.toToken)==null?void 0:M.symbol)||"",swapFromAmount:d.state.sourceTokenAmount||"",swapToAmount:d.state.toTokenAmount||"",isSmartAccount:ue(N.CHAIN.EVM)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}}),he.resetState(),i||u.replace("Account"),he.getMyTokensWithBalance(G),y}catch(G){const y=G;a.transactionError=y==null?void 0:y.displayMessage,a.loadingTransaction=!1,v.showError((y==null?void 0:y.displayMessage)||"Transaction error"),V.sendEvent({type:"track",event:"SWAP_ERROR",properties:{message:(y==null?void 0:y.displayMessage)||(y==null?void 0:y.message)||"Unknown",network:((j=h.state.activeCaipNetwork)==null?void 0:j.caipNetworkId)||"",swapFromToken:((D=d.state.sourceToken)==null?void 0:D.symbol)||"",swapToToken:((q=d.state.toToken)==null?void 0:q.symbol)||"",swapFromAmount:d.state.sourceTokenAmount||"",swapToAmount:d.state.toTokenAmount||"",isSmartAccount:ue(N.CHAIN.EVM)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}});return}},hasInsufficientToken(e,t){return _.isInsufficientSourceTokenForSwap(e,t,a.myTokensWithBalance)},setTransactionDetails(){const{toTokenAddress:e,toTokenDecimals:t}=d.getParams();!e||!t||(a.gasPriceInUSD=_.getGasPriceInUSD(a.networkPrice,BigInt(a.gasFee),BigInt(Pe)),a.priceImpact=_.getPriceImpact({sourceTokenAmount:a.sourceTokenAmount,sourceTokenPriceInUSD:a.sourceTokenPriceInUSD,toTokenPriceInUSD:a.toTokenPriceInUSD,toTokenAmount:a.toTokenAmount}),a.maxSlippage=_.getMaxSlippage(a.slippage,a.toTokenAmount),a.providerFee=_.getProviderFee(a.sourceTokenAmount))}},d=Oe(he),P=Re({message:"",open:!1,triggerRect:{width:0,height:0,top:0,left:0},variant:"shade"}),Ze={state:P,subscribe(e){return Be(P,()=>e(P))},subscribeKey(e,t){return _e(P,e,t)},showTooltip({message:e,triggerRect:t,variant:o}){P.open=!0,P.message=e,P.triggerRect=t,P.variant=o},hide(){P.open=!1,P.message="",P.triggerRect={width:0,height:0,top:0,left:0}}},Z=Oe(Ze),Le={isUnsupportedChainView(){return u.state.view==="UnsupportedChain"||u.state.view==="SwitchNetwork"&&u.state.history.includes("UnsupportedChain")},async safeClose(){if(this.isUnsupportedChainView()){I.shake();return}if(await me.isSIWXCloseDisabled()){I.shake();return}(u.state.view==="DataCapture"||u.state.view==="DataCaptureOtpConfirm")&&de.disconnect(),I.close()}},Je=$` + :host { + display: block; + border-radius: clamp(0px, ${({borderRadius:e})=>e[8]}, 44px); + box-shadow: 0 0 0 1px ${({tokens:e})=>e.theme.foregroundPrimary}; + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + overflow: hidden; + } +`;var et=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let Te=class extends C{render(){return c``}};Te.styles=[re,Je];Te=et([T("wui-card")],Te);const tt=$` + :host { + width: 100%; + } + + :host > wui-flex { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + gap: ${({spacing:e})=>e[2]}; + padding: ${({spacing:e})=>e[3]}; + border-radius: ${({borderRadius:e})=>e[6]}; + border: 1px solid ${({tokens:e})=>e.theme.borderPrimary}; + box-sizing: border-box; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25); + color: ${({tokens:e})=>e.theme.textPrimary}; + } + + :host > wui-flex[data-type='info'] { + .icon-box { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + + wui-icon { + color: ${({tokens:e})=>e.theme.iconDefault}; + } + } + } + :host > wui-flex[data-type='success'] { + .icon-box { + background-color: ${({tokens:e})=>e.core.backgroundSuccess}; + + wui-icon { + color: ${({tokens:e})=>e.core.borderSuccess}; + } + } + } + :host > wui-flex[data-type='warning'] { + .icon-box { + background-color: ${({tokens:e})=>e.core.backgroundWarning}; + + wui-icon { + color: ${({tokens:e})=>e.core.borderWarning}; + } + } + } + :host > wui-flex[data-type='error'] { + .icon-box { + background-color: ${({tokens:e})=>e.core.backgroundError}; + + wui-icon { + color: ${({tokens:e})=>e.core.borderError}; + } + } + } + + wui-flex { + width: 100%; + } + + wui-text { + word-break: break-word; + flex: 1; + } + + .close { + cursor: pointer; + color: ${({tokens:e})=>e.theme.iconDefault}; + } + + .icon-box { + height: 40px; + width: 40px; + border-radius: ${({borderRadius:e})=>e[2]}; + background-color: var(--local-icon-bg-value); + } +`;var Se=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const ot={info:"info",success:"checkmark",warning:"warningCircle",error:"warning"};let oe=class extends C{constructor(){super(...arguments),this.message="",this.type="info"}render(){return c` + + + + + + ${this.message} + + + + `}onClose(){ee.close()}};oe.styles=[re,tt];Se([g()],oe.prototype,"message",void 0);Se([g()],oe.prototype,"type",void 0);oe=Se([T("wui-alertbar")],oe);const nt=$` + :host { + display: block; + position: absolute; + top: ${({spacing:e})=>e[3]}; + left: ${({spacing:e})=>e[4]}; + right: ${({spacing:e})=>e[4]}; + opacity: 0; + pointer-events: none; + } +`;var Me=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const it={info:{backgroundColor:"fg-350",iconColor:"fg-325",icon:"info"},success:{backgroundColor:"success-glass-reown-020",iconColor:"success-125",icon:"checkmark"},warning:{backgroundColor:"warning-glass-reown-020",iconColor:"warning-100",icon:"warningCircle"},error:{backgroundColor:"error-glass-reown-020",iconColor:"error-125",icon:"warning"}};let be=class extends C{constructor(){super(),this.unsubscribe=[],this.open=ee.state.open,this.onOpen(!0),this.unsubscribe.push(ee.subscribeKey("open",t=>{this.open=t,this.onOpen(!1)}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const{message:t,variant:o}=ee.state,i=it[o];return c` + + `}onOpen(t){this.open?(this.animate([{opacity:0,transform:"scale(0.85)"},{opacity:1,transform:"scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.style.cssText="pointer-events: auto"):t||(this.animate([{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"}),this.style.cssText="pointer-events: none")}};be.styles=nt;Me([m()],be.prototype,"open",void 0);be=Me([T("w3m-alertbar")],be);const at=$` + button { + background-color: transparent; + padding: ${({spacing:e})=>e[1]}; + } + + button:focus-visible { + box-shadow: 0 0 0 4px ${({tokens:e})=>e.core.foregroundAccent020}; + } + + button[data-variant='accent']:hover:enabled, + button[data-variant='accent']:focus-visible { + background-color: ${({tokens:e})=>e.core.foregroundAccent010}; + } + + button[data-variant='primary']:hover:enabled, + button[data-variant='primary']:focus-visible, + button[data-variant='secondary']:hover:enabled, + button[data-variant='secondary']:focus-visible { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + + button[data-size='xs'] > wui-icon { + width: 8px; + height: 8px; + } + + button[data-size='sm'] > wui-icon { + width: 12px; + height: 12px; + } + + button[data-size='xs'], + button[data-size='sm'] { + border-radius: ${({borderRadius:e})=>e[1]}; + } + + button[data-size='md'], + button[data-size='lg'] { + border-radius: ${({borderRadius:e})=>e[2]}; + } + + button[data-size='md'] > wui-icon { + width: 16px; + height: 16px; + } + + button[data-size='lg'] > wui-icon { + width: 20px; + height: 20px; + } + + button:disabled { + background-color: transparent; + cursor: not-allowed; + opacity: 0.5; + } + + button:hover:not(:disabled) { + background-color: var(--wui-color-accent-glass-015); + } + + button:focus-visible:not(:disabled) { + background-color: var(--wui-color-accent-glass-015); + box-shadow: + inset 0 0 0 1px var(--wui-color-accent-100), + 0 0 0 4px var(--wui-color-accent-glass-020); + } +`;var Y=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let B=class extends C{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.icon="copy",this.iconColor="default",this.variant="accent"}render(){const t={accent:"accent-primary",primary:"inverse",secondary:"default"};return c` + + `}};B.styles=[re,Ue,at];Y([g()],B.prototype,"size",void 0);Y([g({type:Boolean})],B.prototype,"disabled",void 0);Y([g()],B.prototype,"icon",void 0);Y([g()],B.prototype,"iconColor",void 0);Y([g()],B.prototype,"variant",void 0);B=Y([T("wui-icon-link")],B);const rt=$` + button { + display: block; + display: flex; + align-items: center; + padding: ${({spacing:e})=>e[1]}; + transition: background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + will-change: background-color; + border-radius: ${({borderRadius:e})=>e[32]}; + } + + wui-image { + border-radius: 100%; + } + + wui-text { + padding-left: ${({spacing:e})=>e[1]}; + } + + .left-icon-container, + .right-icon-container { + width: 24px; + height: 24px; + justify-content: center; + align-items: center; + } + + wui-icon { + color: ${({tokens:e})=>e.theme.iconDefault}; + } + + /* -- Sizes --------------------------------------------------- */ + button[data-size='lg'] { + height: 32px; + } + + button[data-size='md'] { + height: 28px; + } + + button[data-size='sm'] { + height: 24px; + } + + button[data-size='lg'] wui-image { + width: 24px; + height: 24px; + } + + button[data-size='md'] wui-image { + width: 20px; + height: 20px; + } + + button[data-size='sm'] wui-image { + width: 16px; + height: 16px; + } + + button[data-size='lg'] .left-icon-container { + width: 24px; + height: 24px; + } + + button[data-size='md'] .left-icon-container { + width: 20px; + height: 20px; + } + + button[data-size='sm'] .left-icon-container { + width: 16px; + height: 16px; + } + + /* -- Variants --------------------------------------------------------- */ + button[data-type='filled-dropdown'] { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + } + + button[data-type='text-dropdown'] { + background-color: transparent; + } + + /* -- Focus states --------------------------------------------------- */ + button:focus-visible:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + box-shadow: 0 0 0 4px ${({tokens:e})=>e.core.foregroundAccent040}; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + @media (hover: hover) and (pointer: fine) { + button:hover:enabled, + button:active:enabled { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + } + + /* -- Disabled states --------------------------------------------------- */ + button:disabled { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + opacity: 0.5; + } +`;var X=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const st={lg:"lg-regular",md:"md-regular",sm:"sm-regular"},ct={lg:"lg",md:"md",sm:"sm"};let U=class extends C{constructor(){super(...arguments),this.imageSrc="",this.text="",this.size="lg",this.type="text-dropdown",this.disabled=!1}render(){return c``}textTemplate(){const t=st[this.size];return this.text?c`${this.text}`:null}imageTemplate(){if(this.imageSrc)return c``;const t=ct[this.size];return c` + + `}};U.styles=[re,Ue,rt];X([g()],U.prototype,"imageSrc",void 0);X([g()],U.prototype,"text",void 0);X([g()],U.prototype,"size",void 0);X([g()],U.prototype,"type",void 0);X([g({type:Boolean})],U.prototype,"disabled",void 0);U=X([T("wui-select")],U);const lt=$` + :host { + height: 60px; + } + + :host > wui-flex { + box-sizing: border-box; + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + } + + wui-text { + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + } + + wui-flex.w3m-header-title { + transform: translateY(0); + opacity: 1; + } + + wui-flex.w3m-header-title[view-direction='prev'] { + animation: + slide-down-out 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}, + slide-down-in 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}; + animation-delay: 0ms, 200ms; + } + + wui-flex.w3m-header-title[view-direction='next'] { + animation: + slide-up-out 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}, + slide-up-in 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}; + animation-delay: 0ms, 200ms; + } + + wui-icon-link[data-hidden='true'] { + opacity: 0 !important; + pointer-events: none; + } + + @keyframes slide-up-out { + from { + transform: translateY(0px); + opacity: 1; + } + to { + transform: translateY(3px); + opacity: 0; + } + } + + @keyframes slide-up-in { + from { + transform: translateY(-3px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + } + + @keyframes slide-down-out { + from { + transform: translateY(0px); + opacity: 1; + } + to { + transform: translateY(-3px); + opacity: 0; + } + } + + @keyframes slide-down-in { + from { + transform: translateY(3px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + } +`;var z=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const dt=["SmartSessionList"];function Ie(){var s,l,p,w,f,x,A;const e=(l=(s=u.state.data)==null?void 0:s.connector)==null?void 0:l.name,t=(w=(p=u.state.data)==null?void 0:p.wallet)==null?void 0:w.name,o=(x=(f=u.state.data)==null?void 0:f.network)==null?void 0:x.name,i=t??e,r=fe.getConnectors();return{Connect:`Connect ${r.length===1&&((A=r[0])==null?void 0:A.id)==="w3m-email"?"Email":""} Wallet`,Create:"Create Wallet",ChooseAccountName:void 0,Account:void 0,AccountSettings:void 0,AllWallets:"All Wallets",ApproveTransaction:"Approve Transaction",BuyInProgress:"Buy",ConnectingExternal:i??"Connect Wallet",ConnectingWalletConnect:i??"WalletConnect",ConnectingWalletConnectBasic:"WalletConnect",ConnectingSiwe:"Sign In",Convert:"Convert",ConvertSelectToken:"Select token",ConvertPreview:"Preview Convert",Downloads:i?`Get ${i}`:"Downloads",EmailLogin:"Email Login",EmailVerifyOtp:"Confirm Email",EmailVerifyDevice:"Register Device",GetWallet:"Get a Wallet",Networks:"Choose Network",OnRampProviders:"Choose Provider",OnRampActivity:"Activity",OnRampTokenSelect:"Select Token",OnRampFiatSelect:"Select Currency",Pay:"How you pay",ProfileWallets:"Wallets",SwitchNetwork:o??"Switch Network",Transactions:"Activity",UnsupportedChain:"Switch Network",UpgradeEmailWallet:"Upgrade Your Wallet",UpdateEmailWallet:"Edit Email",UpdateEmailPrimaryOtp:"Confirm Current Email",UpdateEmailSecondaryOtp:"Confirm New Email",WhatIsABuy:"What is Buy?",RegisterAccountName:"Choose Name",RegisterAccountNameSuccess:"",WalletReceive:"Receive",WalletCompatibleNetworks:"Compatible Networks",Swap:"Swap",SwapSelectToken:"Select Token",SwapPreview:"Preview Swap",WalletSend:"Send",WalletSendPreview:"Review Send",WalletSendSelectToken:"Select Token",WhatIsANetwork:"What is a network?",WhatIsAWallet:"What is a Wallet?",ConnectWallets:"Connect Wallet",ConnectSocials:"All Socials",ConnectingSocial:J.state.socialProvider?J.state.socialProvider.charAt(0).toUpperCase()+J.state.socialProvider.slice(1):"Connect Social",ConnectingMultiChain:"Select Chain",ConnectingFarcaster:"Farcaster",SwitchActiveChain:"Switch Chain",SmartSessionCreated:void 0,SmartSessionList:"Smart Sessions",SIWXSignMessage:"Sign In",PayLoading:"Payment in Progress",DataCapture:"Profile",DataCaptureOtpConfirm:"Confirm Email",FundWallet:"Fund Wallet",PayWithExchange:"Deposit from an Exchange",PayWithExchangeSelectAsset:"Select Asset"}}let W=class extends C{constructor(){super(),this.unsubscribe=[],this.heading=Ie()[u.state.view],this.network=h.state.activeCaipNetwork,this.networkImage=ke.getNetworkImage(this.network),this.showBack=!1,this.prevHistoryLength=1,this.view=u.state.view,this.viewDirection="",this.unsubscribe.push(Ge.subscribeNetworkImages(()=>{this.networkImage=ke.getNetworkImage(this.network)}),u.subscribeKey("view",t=>{setTimeout(()=>{this.view=t,this.heading=Ie()[t]},H.ANIMATION_DURATIONS.HeaderText),this.onViewChange(),this.onHistoryChange()}),h.subscribeKey("activeCaipNetwork",t=>{this.network=t,this.networkImage=ke.getNetworkImage(this.network)}))}disconnectCallback(){this.unsubscribe.forEach(t=>t())}render(){return c` + + ${this.leftHeaderTemplate()} ${this.titleTemplate()} ${this.rightHeaderTemplate()} + + `}onWalletHelp(){V.sendEvent({type:"track",event:"CLICK_WALLET_HELP"}),u.push("WhatIsAWallet")}async onClose(){await Le.safeClose()}rightHeaderTemplate(){var o,i,r;const t=(r=(i=(o=k)==null?void 0:o.state)==null?void 0:i.features)==null?void 0:r.smartSessions;return u.state.view!=="Account"||!t?this.closeButtonTemplate():c` + u.push("SmartSessionList")} + data-testid="w3m-header-smart-sessions" + > + ${this.closeButtonTemplate()} + `}closeButtonTemplate(){return c` + + `}titleTemplate(){const t=dt.includes(this.view);return c` + + + ${this.heading} + + ${t?c`Beta`:null} + + `}leftHeaderTemplate(){var w;const{view:t}=u.state,o=t==="Connect",i=k.state.enableEmbedded,r=t==="ApproveTransaction",n=t==="ConnectingSiwe",s=t==="Account",l=k.state.enableNetworkSwitch,p=r||n||o&&i;return s&&l?c``:this.showBack&&!p?c``:c``}onNetworks(){this.isAllowedNetworkSwitch()&&(V.sendEvent({type:"track",event:"CLICK_NETWORKS"}),u.push("Networks"))}isAllowedNetworkSwitch(){const t=h.getAllRequestedCaipNetworks(),o=t?t.length>1:!1,i=t==null?void 0:t.find(({id:r})=>{var n;return r===((n=this.network)==null?void 0:n.id)});return o||!i}onViewChange(){const{history:t}=u.state;let o=H.VIEW_DIRECTION.Next;t.length1&&!this.showBack&&o?(await o.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!0,o.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"})):t.length<=1&&this.showBack&&o&&(await o.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!1,o.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}onGoBack(){u.goBack()}};W.styles=lt;z([m()],W.prototype,"heading",void 0);z([m()],W.prototype,"network",void 0);z([m()],W.prototype,"networkImage",void 0);z([m()],W.prototype,"showBack",void 0);z([m()],W.prototype,"prevHistoryLength",void 0);z([m()],W.prototype,"view",void 0);z([m()],W.prototype,"viewDirection",void 0);W=z([T("w3m-header")],W);const ut=$` + :host { + display: flex; + align-items: center; + gap: ${({spacing:e})=>e[1]}; + padding: ${({spacing:e})=>e[2]} ${({spacing:e})=>e[3]} + ${({spacing:e})=>e[2]} ${({spacing:e})=>e[2]}; + border-radius: ${({borderRadius:e})=>e[20]}; + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + box-shadow: + 0px 0px 8px 0px rgba(0, 0, 0, 0.1), + inset 0 0 0 1px ${({tokens:e})=>e.theme.borderPrimary}; + max-width: 320px; + } + + wui-icon-box { + border-radius: ${({borderRadius:e})=>e.round} !important; + overflow: hidden; + } + + wui-loading-spinner { + padding: ${({spacing:e})=>e[1]}; + background-color: ${({tokens:e})=>e.core.foregroundAccent010}; + border-radius: ${({borderRadius:e})=>e.round} !important; + } +`;var Ce=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ne=class extends C{constructor(){super(...arguments),this.message="",this.variant="success"}render(){return c` + ${this.templateIcon()} + ${this.message} + `}templateIcon(){const t={success:"success",error:"error",warning:"warning",info:"default"},o={success:"checkmark",error:"warning",warning:"warningCircle",info:"info"};return this.variant==="loading"?c``:c``}};ne.styles=[re,ut];Ce([g()],ne.prototype,"message",void 0);Ce([g()],ne.prototype,"variant",void 0);ne=Ce([T("wui-snackbar")],ne);const pt=ze` + :host { + display: block; + position: absolute; + opacity: 0; + pointer-events: none; + top: 11px; + left: 50%; + width: max-content; + } +`;var je=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ve=class extends C{constructor(){super(),this.unsubscribe=[],this.timeout=void 0,this.open=v.state.open,this.unsubscribe.push(v.subscribeKey("open",t=>{this.open=t,this.onOpen()}))}disconnectedCallback(){clearTimeout(this.timeout),this.unsubscribe.forEach(t=>t())}render(){const{message:t,variant:o}=v.state;return c` `}onOpen(){clearTimeout(this.timeout),this.open?(this.animate([{opacity:0,transform:"translateX(-50%) scale(0.85)"},{opacity:1,transform:"translateX(-50%) scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.timeout&&clearTimeout(this.timeout),v.state.autoClose&&(this.timeout=setTimeout(()=>v.hide(),2500))):this.animate([{opacity:1,transform:"translateX(-50%) scale(1)"},{opacity:0,transform:"translateX(-50%) scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"})}};ve.styles=pt;je([m()],ve.prototype,"open",void 0);ve=je([T("w3m-snackbar")],ve);const wt=$` + :host { + pointer-events: none; + } + + :host > wui-flex { + display: var(--w3m-tooltip-display); + opacity: var(--w3m-tooltip-opacity); + padding: 9px ${({spacing:e})=>e[3]} 10px ${({spacing:e})=>e[3]}; + border-radius: ${({borderRadius:e})=>e[3]}; + color: ${({tokens:e})=>e.theme.backgroundPrimary}; + position: absolute; + top: var(--w3m-tooltip-top); + left: var(--w3m-tooltip-left); + transform: translate(calc(-50% + var(--w3m-tooltip-parent-width)), calc(-100% - 8px)); + max-width: calc(var(--apkt-modal-width) - ${({spacing:e})=>e[5]}); + transition: opacity ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + will-change: opacity; + opacity: 0; + animation-duration: ${({durations:e})=>e.xl}; + animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; + animation-name: fade-in; + animation-fill-mode: forwards; + } + + :host([data-variant='shade']) > wui-flex { + background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; + } + + :host([data-variant='shade']) > wui-flex > wui-text { + color: ${({tokens:e})=>e.theme.textSecondary}; + } + + :host([data-variant='fill']) > wui-flex { + background-color: ${({tokens:e})=>e.theme.textPrimary}; + border: none; + } + + wui-icon { + position: absolute; + width: 12px !important; + height: 4px !important; + color: ${({tokens:e})=>e.theme.foregroundPrimary}; + } + + wui-icon[data-placement='top'] { + bottom: 0px; + left: 50%; + transform: translate(-50%, 95%); + } + + wui-icon[data-placement='bottom'] { + top: 0; + left: 50%; + transform: translate(-50%, -95%) rotate(180deg); + } + + wui-icon[data-placement='right'] { + top: 50%; + left: 0; + transform: translate(-65%, -50%) rotate(90deg); + } + + wui-icon[data-placement='left'] { + top: 50%; + right: 0%; + transform: translate(65%, -50%) rotate(270deg); + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } +`;var se=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let K=class extends C{constructor(){super(),this.unsubscribe=[],this.open=Z.state.open,this.message=Z.state.message,this.triggerRect=Z.state.triggerRect,this.variant=Z.state.variant,this.unsubscribe.push(Z.subscribe(t=>{this.open=t.open,this.message=t.message,this.triggerRect=t.triggerRect,this.variant=t.variant}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){this.dataset.variant=this.variant;const t=this.triggerRect.top,o=this.triggerRect.left;return this.style.cssText=` + --w3m-tooltip-top: ${t}px; + --w3m-tooltip-left: ${o}px; + --w3m-tooltip-parent-width: ${this.triggerRect.width/2}px; + --w3m-tooltip-display: ${this.open?"flex":"none"}; + --w3m-tooltip-opacity: ${this.open?1:0}; + `,c` + + ${this.message} + `}};K.styles=[wt];se([m()],K.prototype,"open",void 0);se([m()],K.prototype,"message",void 0);se([m()],K.prototype,"triggerRect",void 0);se([m()],K.prototype,"variant",void 0);K=se([T("w3m-tooltip")],K);const te={getTabsByNamespace(e){var o;return!!e&&e===N.CHAIN.EVM?((o=k.state.remoteFeatures)==null?void 0:o.activity)===!1?H.ACCOUNT_TABS.filter(i=>i.label!=="Activity"):H.ACCOUNT_TABS:[]},isValidReownName(e){return/^[a-zA-Z0-9]+$/gu.test(e)},isValidEmail(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/gu.test(e)},validateReownName(e){return e.replace(/\^/gu,"").toLowerCase().replace(/[^a-zA-Z0-9]/gu,"")},hasFooter(){var t;const e=u.state.view;if(H.VIEWS_WITH_LEGAL_FOOTER.includes(e)){const{termsConditionsUrl:o,privacyPolicyUrl:i}=k.state,r=(t=k.state.features)==null?void 0:t.legalCheckbox;return!(!o&&!i||r)}return H.VIEWS_WITH_DEFAULT_FOOTER.includes(e)}},mt=$` + :host wui-ux-by-reown { + padding-top: 0; + } + + :host wui-ux-by-reown.branding-only { + padding-top: ${({spacing:e})=>e[3]}; + } + + a { + text-decoration: none; + color: ${({tokens:e})=>e.core.textAccentPrimary}; + font-weight: 500; + } +`;var He=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ye=class extends C{constructor(){super(),this.unsubscribe=[],this.remoteFeatures=k.state.remoteFeatures,this.unsubscribe.push(k.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){var n;const{termsConditionsUrl:t,privacyPolicyUrl:o}=k.state,i=(n=k.state.features)==null?void 0:n.legalCheckbox;return!t&&!o||i?c` + ${this.reownBrandingTemplate(!0)} + `:c` + + + + By connecting your wallet, you agree to our
+ ${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()} +
+
+ ${this.reownBrandingTemplate()} +
+ `}andTemplate(){const{termsConditionsUrl:t,privacyPolicyUrl:o}=k.state;return t&&o?"and":""}termsTemplate(){const{termsConditionsUrl:t}=k.state;return t?c`Terms of Service`:null}privacyTemplate(){const{privacyPolicyUrl:t}=k.state;return t?c`Privacy Policy`:null}reownBrandingTemplate(t=!1){var o;return(o=this.remoteFeatures)!=null&&o.reownBranding?t?c``:c``:null}};ye.styles=[mt];He([m()],ye.prototype,"remoteFeatures",void 0);ye=He([T("w3m-legal-footer")],ye);const ht=ze``;var ft=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let xe=class extends C{render(){const{termsConditionsUrl:t,privacyPolicyUrl:o}=k.state;return!t&&!o?null:c` + + + We work with the best providers to give you the lowest fees and best support. More options + coming soon! + + + ${this.howDoesItWorkTemplate()} + + `}howDoesItWorkTemplate(){return c` + + How does it work? + `}onWhatIsBuy(){V.sendEvent({type:"track",event:"SELECT_WHAT_IS_A_BUY",properties:{isSmartAccount:ue(h.state.activeChain)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}}),u.push("WhatIsABuy")}};xe.styles=[ht];xe=ft([T("w3m-onramp-providers-footer")],xe);const gt=$` + :host { + display: block; + } + + div.container { + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + height: auto; + display: block; + } + + div.container[status='hide'] { + animation: fade-out; + animation-duration: var(--apkt-duration-dynamic); + animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; + animation-fill-mode: both; + animation-delay: 0s; + } + + div.container[status='show'] { + animation: fade-in; + animation-duration: var(--apkt-duration-dynamic); + animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; + animation-fill-mode: both; + animation-delay: var(--apkt-duration-dynamic); + } + + @keyframes fade-in { + from { + opacity: 0; + filter: blur(6px); + } + to { + opacity: 1; + filter: blur(0px); + } + } + + @keyframes fade-out { + from { + opacity: 1; + filter: blur(0px); + } + to { + opacity: 0; + filter: blur(6px); + } + } +`;var Ae=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ie=class extends C{constructor(){super(...arguments),this.resizeObserver=void 0,this.unsubscribe=[],this.status="hide",this.view=u.state.view}firstUpdated(){this.status=te.hasFooter()?"show":"hide",this.unsubscribe.push(u.subscribeKey("view",t=>{this.view=t,this.status=te.hasFooter()?"show":"hide",this.status==="hide"&&document.documentElement.style.setProperty("--apkt-footer-height","0px")})),this.resizeObserver=new ResizeObserver(t=>{for(const o of t)if(o.target===this.getWrapper()){const i=`${o.contentRect.height}px`;document.documentElement.style.setProperty("--apkt-footer-height",i)}}),this.resizeObserver.observe(this.getWrapper())}render(){return c` +
${this.templatePageContainer()}
+ `}templatePageContainer(){return te.hasFooter()?c` ${this.templateFooter()}`:null}templateFooter(){switch(this.view){case"Networks":return this.templateNetworksFooter();case"Connect":case"ConnectWallets":case"OnRampFiatSelect":case"OnRampTokenSelect":return c``;case"OnRampProviders":return c``;default:return null}}templateNetworksFooter(){return c` + + Your connected wallet may not support some of the networks available for this dApp + + + + What is a network + + `}onNetworkHelp(){V.sendEvent({type:"track",event:"CLICK_NETWORK_HELP"}),u.push("WhatIsANetwork")}getWrapper(){var t;return(t=this.shadowRoot)==null?void 0:t.querySelector("div.container")}};ie.styles=[gt];Ae([m()],ie.prototype,"status",void 0);Ae([m()],ie.prototype,"view",void 0);ie=Ae([T("w3m-footer")],ie);const bt=$` + :host { + display: block; + width: inherit; + } +`;var $e=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ae=class extends C{constructor(){super(),this.unsubscribe=[],this.viewState=u.state.view,this.history=u.state.history.join(","),this.unsubscribe.push(u.subscribeKey("view",()=>{this.history=u.state.history.join(","),document.documentElement.style.setProperty("--apkt-duration-dynamic","var(--apkt-durations-lg)")}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),document.documentElement.style.setProperty("--apkt-duration-dynamic","0s")}render(){return c`${this.templatePageContainer()}`}templatePageContainer(){return c`{this.viewState=u.state.view}} + > + ${this.viewTemplate(this.viewState)} + `}viewTemplate(t){switch(t){case"AccountSettings":return c``;case"Account":return c``;case"AllWallets":return c``;case"ApproveTransaction":return c``;case"BuyInProgress":return c``;case"ChooseAccountName":return c``;case"Connect":return c``;case"Create":return c``;case"ConnectingWalletConnect":return c``;case"ConnectingWalletConnectBasic":return c``;case"ConnectingExternal":return c``;case"ConnectingSiwe":return c``;case"ConnectWallets":return c``;case"ConnectSocials":return c``;case"ConnectingSocial":return c``;case"DataCapture":return c``;case"DataCaptureOtpConfirm":return c``;case"Downloads":return c``;case"EmailLogin":return c``;case"EmailVerifyOtp":return c``;case"EmailVerifyDevice":return c``;case"GetWallet":return c``;case"Networks":return c``;case"SwitchNetwork":return c``;case"ProfileWallets":return c``;case"Transactions":return c``;case"OnRampProviders":return c``;case"OnRampTokenSelect":return c``;case"OnRampFiatSelect":return c``;case"UpgradeEmailWallet":return c``;case"UpdateEmailWallet":return c``;case"UpdateEmailPrimaryOtp":return c``;case"UpdateEmailSecondaryOtp":return c``;case"UnsupportedChain":return c``;case"Swap":return c``;case"SwapSelectToken":return c``;case"SwapPreview":return c``;case"WalletSend":return c``;case"WalletSendSelectToken":return c``;case"WalletSendPreview":return c``;case"WhatIsABuy":return c``;case"WalletReceive":return c``;case"WalletCompatibleNetworks":return c``;case"WhatIsAWallet":return c``;case"ConnectingMultiChain":return c``;case"WhatIsANetwork":return c``;case"ConnectingFarcaster":return c``;case"SwitchActiveChain":return c``;case"RegisterAccountName":return c``;case"RegisterAccountNameSuccess":return c``;case"SmartSessionCreated":return c``;case"SmartSessionList":return c``;case"SIWXSignMessage":return c``;case"Pay":return c``;case"PayLoading":return c``;case"FundWallet":return c``;case"PayWithExchange":return c``;case"PayWithExchangeSelectAsset":return c``;default:return c``}}};ae.styles=[bt];$e([m()],ae.prototype,"viewState",void 0);$e([m()],ae.prototype,"history",void 0);ae=$e([T("w3m-router")],ae);const vt=$` + :host { + z-index: var(--w3m-z-index); + display: block; + backface-visibility: hidden; + will-change: opacity; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + opacity: 0; + background-color: ${({tokens:e})=>e.theme.overlay}; + backdrop-filter: blur(0px); + transition: + opacity ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + backdrop-filter ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + will-change: opacity; + } + + :host(.open) { + opacity: 1; + backdrop-filter: blur(8px); + } + + :host(.appkit-modal) { + position: relative; + pointer-events: unset; + background: none; + width: 100%; + opacity: 1; + } + + wui-card { + max-width: var(--apkt-modal-width); + width: 100%; + position: relative; + outline: none; + transform: translateY(4px); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); + transition: + transform ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}, + border-radius ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-1"]}, + background-color ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-1"]}, + box-shadow ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-1"]}; + will-change: border-radius, background-color, transform, box-shadow; + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + padding: ${({spacing:e})=>e[1]}; + box-sizing: border-box; + } + + :host(.open) wui-card { + transform: translateY(0px); + } + + wui-card::before { + z-index: 1; + pointer-events: none; + content: ''; + position: absolute; + inset: 0; + border-radius: clamp(0px, var(--apkt-borderRadius-8), 44px); + transition: box-shadow ${({durations:e})=>e.lg} + ${({easings:e})=>e["ease-out-power-2"]}; + transition-delay: ${({durations:e})=>e.md}; + will-change: box-shadow; + } + + :host([data-border='true']) wui-card::before { + box-shadow: inset 0px 0px 0px 4px ${({tokens:e})=>e.theme.foregroundSecondary}; + } + + :host([data-border='false']) wui-card::before { + box-shadow: inset 0px 0px 0px 1px ${({tokens:e})=>e.theme.borderPrimaryDark}; + } + + :host([data-border='true']) wui-card { + animation: + fade-in ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + card-background-border var(--apkt-duration-dynamic) + ${({easings:e})=>e["ease-out-power-2"]}; + animation-fill-mode: backwards, both; + animation-delay: var(--apkt-duration-dynamic); + } + + :host([data-border='false']) wui-card { + animation: + fade-in ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + card-background-default var(--apkt-duration-dynamic) + ${({easings:e})=>e["ease-out-power-2"]}; + animation-fill-mode: backwards, both; + animation-delay: 0s; + } + + :host(.appkit-modal) wui-card { + max-width: 400px; + } + + wui-card[shake='true'] { + animation: + fade-in ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, + w3m-shake ${({durations:e})=>e.xl} + ${({easings:e})=>e["ease-out-power-2"]}; + } + + wui-flex { + overflow-x: hidden; + overflow-y: auto; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + } + + @media (max-height: 700px) and (min-width: 431px) { + wui-flex { + align-items: flex-start; + } + + wui-card { + margin: var(--apkt-spacing-6) 0px; + } + } + + @media (max-width: 430px) { + wui-flex { + align-items: flex-end; + } + + wui-card { + max-width: 100%; + border-bottom-left-radius: var(--local-border-bottom-mobile-radius); + border-bottom-right-radius: var(--local-border-bottom-mobile-radius); + border-bottom: none; + } + + wui-card[shake='true'] { + animation: w3m-shake 0.5s ${({easings:e})=>e["ease-out-power-2"]}; + } + } + + @keyframes fade-in { + 0% { + transform: scale(0.99) translateY(4px); + } + 100% { + transform: scale(1) translateY(0); + } + } + + @keyframes w3m-shake { + 0% { + transform: scale(1) rotate(0deg); + } + 20% { + transform: scale(1) rotate(-1deg); + } + 40% { + transform: scale(1) rotate(1.5deg); + } + 60% { + transform: scale(1) rotate(-1.5deg); + } + 80% { + transform: scale(1) rotate(1deg); + } + 100% { + transform: scale(1) rotate(0deg); + } + } + + @keyframes card-background-border { + from { + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + } + to { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + } + + @keyframes card-background-default { + from { + background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; + } + to { + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + } + } +`;var F=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const Ee="scroll-lock";class O extends C{constructor(){super(),this.unsubscribe=[],this.abortController=void 0,this.hasPrefetched=!1,this.enableEmbedded=k.state.enableEmbedded,this.open=I.state.open,this.caipAddress=h.state.activeCaipAddress,this.caipNetwork=h.state.activeCaipNetwork,this.shake=I.state.shake,this.filterByNamespace=fe.state.filterByNamespace,this.initializeTheming(),le.prefetchAnalyticsConfig(),this.unsubscribe.push(I.subscribeKey("open",t=>t?this.onOpen():this.onClose()),I.subscribeKey("shake",t=>this.shake=t),h.subscribeKey("activeCaipNetwork",t=>this.onNewNetwork(t)),h.subscribeKey("activeCaipAddress",t=>this.onNewAddress(t)),k.subscribeKey("enableEmbedded",t=>this.enableEmbedded=t),fe.subscribeKey("filterByNamespace",t=>{var o;this.filterByNamespace!==t&&!((o=h.getAccountData(t))!=null&&o.caipAddress)&&(le.fetchRecommendedWallets(),this.filterByNamespace=t)}),u.subscribeKey("view",()=>{this.dataset.border=te.hasFooter()?"true":"false"}))}firstUpdated(){if(this.dataset.border=te.hasFooter()?"true":"false",this.caipAddress){if(this.enableEmbedded){I.close(),this.prefetch();return}this.onNewAddress(this.caipAddress)}this.open&&this.onOpen(),this.enableEmbedded&&this.prefetch()}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),this.onRemoveKeyboardListener()}render(){return this.style.cssText=` + --local-border-bottom-mobile-radius: ${this.enableEmbedded?"clamp(0px, var(--apkt-borderRadius-8), 44px)":"0px"}; + `,this.enableEmbedded?c`${this.contentTemplate()} + `:this.open?c` + + ${this.contentTemplate()} + + + `:null}contentTemplate(){return c` + + + + + + `}async onOverlayClick(t){t.target===t.currentTarget&&await this.handleClose()}async handleClose(){await Le.safeClose()}initializeTheming(){const{themeVariables:t,themeMode:o}=Ye.state,i=Fe.getColorTheme(o);Xe(t,i)}onClose(){this.open=!1,this.classList.remove("open"),this.onScrollUnlock(),v.hide(),this.onRemoveKeyboardListener()}onOpen(){this.open=!0,this.classList.add("open"),this.onScrollLock(),this.onAddKeyboardListener()}onScrollLock(){const t=document.createElement("style");t.dataset.w3m=Ee,t.textContent=` + body { + touch-action: none; + overflow: hidden; + overscroll-behavior: contain; + } + w3m-modal { + pointer-events: auto; + } + `,document.head.appendChild(t)}onScrollUnlock(){const t=document.head.querySelector(`style[data-w3m="${Ee}"]`);t&&t.remove()}onAddKeyboardListener(){var o;this.abortController=new AbortController;const t=(o=this.shadowRoot)==null?void 0:o.querySelector("wui-card");t==null||t.focus(),window.addEventListener("keydown",i=>{if(i.key==="Escape")this.handleClose();else if(i.key==="Tab"){const{tagName:r}=i.target;r&&!r.includes("W3M-")&&!r.includes("WUI-")&&(t==null||t.focus())}},this.abortController)}onRemoveKeyboardListener(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}async onNewAddress(t){const o=h.state.isSwitchingNamespace,i=u.state.view==="ProfileWallets";t?await this.onConnected({caipAddress:t,isSwitchingNamespace:o,isInProfileView:i}):!o&&!this.enableEmbedded&&!i&&I.close(),await me.initializeIfEnabled(t),this.caipAddress=t,h.setIsSwitchingNamespace(!1)}async onConnected(t){if(t.isInProfileView)return;const{chainNamespace:o,chainId:i,address:r}=qe.parseCaipAddress(t.caipAddress),n=`${o}:${i}`,s=!we.getPlainAddress(this.caipAddress),l=await me.getSessions({address:r,caipNetworkId:n}),p=me.getSIWX()?l.some(x=>x.data.accountAddress===r):!0,w=t.isSwitchingNamespace&&p&&!this.enableEmbedded,f=this.enableEmbedded&&s;w?u.goBack():f&&I.close()}onNewNetwork(t){var q,G,y;const o=this.caipNetwork,i=(q=o==null?void 0:o.caipNetworkId)==null?void 0:q.toString(),r=o==null?void 0:o.chainNamespace,n=(G=t==null?void 0:t.caipNetworkId)==null?void 0:G.toString(),s=t==null?void 0:t.chainNamespace,l=i!==n,w=l&&!(r!==s),f=(o==null?void 0:o.name)===N.UNSUPPORTED_NETWORK_NAME,x=u.state.view==="ConnectingExternal",A=u.state.view==="ProfileWallets",L=!((y=h.getAccountData(t==null?void 0:t.chainNamespace))!=null&&y.caipAddress),M=u.state.view==="UnsupportedChain",j=I.state.open;let D=!1;this.enableEmbedded&&u.state.view==="SwitchNetwork"&&(D=!0),l&&d.resetState(),j&&!x&&!A&&(L?l&&(D=!0):(M||w&&!f)&&(D=!0)),D&&u.state.view!=="SIWXSignMessage"&&u.goBack(),this.caipNetwork=t}prefetch(){this.hasPrefetched||(le.prefetch(),le.fetchWalletsByPage({page:1}),this.hasPrefetched=!0)}}O.styles=vt;F([g({type:Boolean})],O.prototype,"enableEmbedded",void 0);F([m()],O.prototype,"open",void 0);F([m()],O.prototype,"caipAddress",void 0);F([m()],O.prototype,"caipNetwork",void 0);F([m()],O.prototype,"shake",void 0);F([m()],O.prototype,"filterByNamespace",void 0);let Ne=class extends O{};Ne=F([T("w3m-modal")],Ne);let We=class extends O{};We=F([T("appkit-modal")],We);const yt=$` + :host { + --local-duration-height: 0s; + --local-duration: ${({durations:e})=>e.lg}; + --local-transition: ${({easings:e})=>e["ease-out-power-2"]}; + } + + .container { + display: block; + overflow: hidden; + overflow: hidden; + position: relative; + height: var(--local-container-height); + transition: height var(--local-duration-height) var(--local-transition); + will-change: height, padding-bottom; + } + + .page { + position: absolute; + top: 0; + left: 0; + right: 0; + width: 100%; + height: auto; + width: inherit; + box-sizing: border-box; + display: flex; + flex-direction: column; + background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; + border-bottom-left-radius: var(--local-border-bottom-radius); + border-bottom-right-radius: var(--local-border-bottom-radius); + transition: border-bottom-left-radius var(--local-duration) var(--local-transition); + } + + .footer { + height: var(--apkt-footer-height); + } + + div.page[view-direction^='prev-'] .page-content { + animation: + slide-left-out var(--local-duration) forwards var(--local-transition), + slide-left-in var(--local-duration) forwards var(--local-transition); + animation-delay: 0ms, var(--local-duration, ${({durations:e})=>e.lg}); + } + + div.page[view-direction^='next-'] .page-content { + animation: + slide-right-out var(--local-duration) forwards var(--local-transition), + slide-right-in var(--local-duration) forwards var(--local-transition); + animation-delay: 0ms, var(--local-duration, ${({durations:e})=>e.lg}); + } + + @keyframes slide-left-out { + from { + transform: translateX(0px) scale(1); + opacity: 1; + filter: blur(0px); + } + to { + transform: translateX(8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + } + + @keyframes slide-left-in { + from { + transform: translateX(-8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + to { + transform: translateX(0) translateY(0) scale(1); + opacity: 1; + filter: blur(0px); + } + } + + @keyframes slide-right-out { + from { + transform: translateX(0px) scale(1); + opacity: 1; + filter: blur(0px); + } + to { + transform: translateX(-8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + } + + @keyframes slide-right-in { + from { + transform: translateX(8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + to { + transform: translateX(0) translateY(0) scale(1); + opacity: 1; + filter: blur(0px); + } + } +`;var R=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let E=class extends C{constructor(){super(...arguments),this.resizeObserver=void 0,this.transitionDuration="0.15s",this.transitionFunction="",this.history="",this.view="",this.setView=void 0,this.viewDirection="",this.historyState="",this.previousHeight="0px"}updated(t){if(t.has("history")){const o=this.history;this.historyState!==""&&this.historyState!==o&&this.onViewChange(o)}t.has("transitionDuration")&&this.style.setProperty("--local-duration",this.transitionDuration),t.has("transitionFunction")&&this.style.setProperty("--local-transition",this.transitionFunction)}firstUpdated(){this.transitionFunction&&this.style.setProperty("--local-transition",this.transitionFunction),this.style.setProperty("--local-duration",this.transitionDuration),this.historyState=this.history,this.resizeObserver=new ResizeObserver(t=>{for(const o of t)if(o.target===this.getWrapper()){let i=o.contentRect.height;const r=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--apkt-footer-height")||"0");i=i+r,this.style.setProperty("--local-border-bottom-radius",r?"var(--apkt-borderRadius-5)":"0px"),this.style.setProperty("--local-container-height",`${i}px`),this.previousHeight!=="0px"&&this.style.setProperty("--local-duration-height",this.transitionDuration),this.previousHeight=`${i}px`}}),this.resizeObserver.observe(this.getWrapper())}disconnectedCallback(){const t=this.getWrapper();t&&this.resizeObserver&&this.resizeObserver.unobserve(t)}render(){return c` +
+
+
+ +
+
+
+ `}onViewChange(t){const o=t.split(",").filter(Boolean),i=this.historyState.split(",").filter(Boolean),r=i.length,n=o.length,s=o[o.length-1]||"",l=Fe.cssDurationToNumber(this.transitionDuration);let p="";n>r?p="next":n{var w;this.historyState=t,(w=this.setView)==null||w.call(this,s)},l),setTimeout(()=>{this.viewDirection=""},l*2)}getWrapper(){var t;return(t=this.shadowRoot)==null?void 0:t.querySelector("div.page")}};E.styles=[yt];R([g({type:String})],E.prototype,"transitionDuration",void 0);R([g({type:String})],E.prototype,"transitionFunction",void 0);R([g({type:String})],E.prototype,"history",void 0);R([g({type:String})],E.prototype,"view",void 0);R([g({attribute:!1})],E.prototype,"setView",void 0);R([m()],E.prototype,"viewDirection",void 0);R([m()],E.prototype,"historyState",void 0);R([m()],E.prototype,"previousHeight",void 0);E=R([T("w3m-router-container")],E);export{We as AppKitModal,Ne as W3mModal,O as W3mModalBase,E as W3mRouterContainer}; diff --git a/build/_app/immutable/chunks/D-DNGKBq.js b/build/_app/immutable/chunks/D-DNGKBq.js new file mode 100644 index 0000000..09c1a3e --- /dev/null +++ b/build/_app/immutable/chunks/D-DNGKBq.js @@ -0,0 +1,11 @@ +(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},w=new A.Error().stack;w&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[w]="aea75d49-2f32-4474-a47e-1db195bcc485",A._sentryDebugIdIdentifier="sentry-dbid-aea75d49-2f32-4474-a47e-1db195bcc485")})()}catch{}const i=` + + + + + + + + + +`;export{i as default}; diff --git a/build/_app/immutable/chunks/D-Hy3J_B.js b/build/_app/immutable/chunks/D-Hy3J_B.js new file mode 100644 index 0000000..ca7023c --- /dev/null +++ b/build/_app/immutable/chunks/D-Hy3J_B.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as r,p as g,O as i,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="f1bfafb1-0ca2-4fac-b734-442c475ba947",e._sentryDebugIdIdentifier="sentry-dbid-f1bfafb1-0ca2-4fac-b734-442c475ba947")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,n)=>{for(var l=n>1?void 0:n?y(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(l=(n?f(a,s,l):f(l))||l);return n&&l&&u(a,s,l),l};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);t.styles=g` + :host { + display: contents; + } + `;o([i({type:String,reflect:!0})],t.prototype,"size",2);o([i({type:String,reflect:!0})],t.prototype,"weight",2);o([i({type:String,reflect:!0})],t.prototype,"color",2);o([i({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([c("ph-arrows-down-up")],t);export{t as PhArrowsDownUp}; diff --git a/build/_app/immutable/chunks/D-Q8sfoG.js b/build/_app/immutable/chunks/D-Q8sfoG.js new file mode 100644 index 0000000..6cf0b86 --- /dev/null +++ b/build/_app/immutable/chunks/D-Q8sfoG.js @@ -0,0 +1,10 @@ +(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new A.Error().stack;e&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[e]="594e8736-f0fc-438d-b948-e973bb4479a2",A._sentryDebugIdIdentifier="sentry-dbid-594e8736-f0fc-438d-b948-e973bb4479a2")})()}catch{}const B=` + + + + + + + + +`;export{B as default}; diff --git a/build/_app/immutable/chunks/D0t-2TFy.js b/build/_app/immutable/chunks/D0t-2TFy.js new file mode 100644 index 0000000..1d58570 --- /dev/null +++ b/build/_app/immutable/chunks/D0t-2TFy.js @@ -0,0 +1,13 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="c5e5ac9f-9d0c-404c-a08c-3ffed76059e7",e._sentryDebugIdIdentifier="sentry-dbid-c5e5ac9f-9d0c-404c-a08c-3ffed76059e7")})()}catch{}const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/D16MFc_Z.js b/build/_app/immutable/chunks/D16MFc_Z.js new file mode 100644 index 0000000..e90eed1 --- /dev/null +++ b/build/_app/immutable/chunks/D16MFc_Z.js @@ -0,0 +1 @@ +import{S as u,i as _,s as g,z as f,a as p,t as r,b as d,m,k as b,q as h,A as c,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as E,g as D,a as T}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="20f647ee-e469-4fc9-9bac-4a413040a8b8",s._sentryDebugIdIdentifier="sentry-dbid-20f647ee-e469-4fc9-9bac-4a413040a8b8")})()}catch{}function k(s){let e;const a=s[2].default,o=y(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&$(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(d(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function C(s){let e,a;const o=[{name:"check"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[k]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),c(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=c(e),[n,e,o,t]}class A extends u{constructor(e){super(),_(this,e,N,C,g,{})}}export{A as C}; diff --git a/build/_app/immutable/chunks/D1le9Ao7.js b/build/_app/immutable/chunks/D1le9Ao7.js new file mode 100644 index 0000000..6b9bb6c --- /dev/null +++ b/build/_app/immutable/chunks/D1le9Ao7.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as o,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="71624c3d-5d66-4f8d-aada-30147adb2828",e._sentryDebugIdIdentifier="sentry-dbid-71624c3d-5d66-4f8d-aada-30147adb2828")})()}catch{}var Z=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=(e,r,i,d)=>{for(var a=d>1?void 0:d?c(r,i):r,s=e.length-1,p;s>=0;s--)(p=e[s])&&(a=(d?p(r,i,a):p(a))||a);return d&&a&&Z(r,i,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-envelope")],t);export{t as PhEnvelope}; diff --git a/build/_app/immutable/chunks/D2AU9TnD.js b/build/_app/immutable/chunks/D2AU9TnD.js new file mode 100644 index 0000000..e965ba9 --- /dev/null +++ b/build/_app/immutable/chunks/D2AU9TnD.js @@ -0,0 +1 @@ +import{G as S,b as M,t as k}from"./CkpMGzDD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="166f552a-b47b-4596-bd2b-ad03266e338e",e._sentryDebugIdIdentifier="sentry-dbid-166f552a-b47b-4596-bd2b-ad03266e338e")})()}catch{}function x(e){return(e==null?void 0:e.length)!==void 0?e:Array.from(e)}function G(e,d){e.d(1),d.delete(e.key)}function L(e,d){k(e,1,1,()=>{d.delete(e.key)})}function N(e,d,I,A,T,g,l,r,p,v,u,D){let f=e.length,o=g.length,i=f;const y={};for(;i--;)y[e[i].key]=i;const a=[],h=new Map,w=new Map,m=[];for(i=o;i--;){const n=D(T,g,i),t=I(n);let s=l.get(t);s?m.push(()=>s.p(n,d)):(s=v(t,n),s.c()),h.set(t,a[i]=s),t in y&&w.set(t,Math.abs(i-y[t]))}const _=new Set,E=new Set;function b(n){M(n,1),n.m(r,u),l.set(n.key,n),u=n.first,o--}for(;f&&o;){const n=a[o-1],t=e[f-1],s=n.key,c=t.key;n===t?(u=n.first,f--,o--):h.has(c)?!l.has(s)||_.has(s)?b(n):E.has(c)?f--:w.get(s)>w.get(c)?(E.add(s),b(n)):(_.add(c),f--):(p(t,l),f--)}for(;f--;){const n=e[f];h.has(n.key)||p(n,l)}for(;o;)b(a[o-1]);return S(m),a}export{G as d,x as e,L as o,N as u}; diff --git a/build/_app/immutable/chunks/D5fcOL44.js b/build/_app/immutable/chunks/D5fcOL44.js new file mode 100644 index 0000000..c2d1734 --- /dev/null +++ b/build/_app/immutable/chunks/D5fcOL44.js @@ -0,0 +1,22 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="369252ce-9e31-4f3f-999c-897b58835bd7",e._sentryDebugIdIdentifier="sentry-dbid-369252ce-9e31-4f3f-999c-897b58835bd7")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/D5onAHyo.js b/build/_app/immutable/chunks/D5onAHyo.js new file mode 100644 index 0000000..243df45 --- /dev/null +++ b/build/_app/immutable/chunks/D5onAHyo.js @@ -0,0 +1,24 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="73a1280a-7588-4343-a420-e9c13383cd30",e._sentryDebugIdIdentifier="sentry-dbid-73a1280a-7588-4343-a420-e9c13383cd30")})()}catch{}const i=` + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/build/_app/immutable/chunks/D7IcoGrm.js b/build/_app/immutable/chunks/D7IcoGrm.js new file mode 100644 index 0000000..dad915b --- /dev/null +++ b/build/_app/immutable/chunks/D7IcoGrm.js @@ -0,0 +1,3 @@ +import{g as mn,a as Ct}from"./DSf5CCKz.js";import{bW as yn,bI as wn,bX as bn}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="9b10e08d-df30-4405-b39d-56f2649e0d5f",t._sentryDebugIdIdentifier="sentry-dbid-9b10e08d-df30-4405-b39d-56f2649e0d5f")})()}catch{}const vn=(t,e)=>{let n;switch(t){case"standard":return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};class D{constructor(e,n){this.scope=e,this.module=n}storeObject(e,n){this.setItem(e,JSON.stringify(n))}loadObject(e){const n=this.getItem(e);return n?JSON.parse(n):void 0}setItem(e,n){localStorage.setItem(this.scopedKey(e),n)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),n=[];for(let s=0;slocalStorage.removeItem(s))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new D("CBWSDK").clear(),new D("walletlink").clear()}}const E={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},xe={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},It="Unspecified error message.",kn="Unspecified server error.";function je(t,e=It){if(t&&Number.isInteger(t)){const n=t.toString();if(Me(xe,n))return xe[n].message;if(St(t))return kn}return e}function En(t){if(!Number.isInteger(t))return!1;const e=t.toString();return!!(xe[e]||St(t))}function Cn(t,{shouldIncludeStack:e=!1}={}){const n={};if(t&&typeof t=="object"&&!Array.isArray(t)&&Me(t,"code")&&En(t.code)){const s=t;n.code=s.code,s.message&&typeof s.message=="string"?(n.message=s.message,Me(s,"data")&&(n.data=s.data)):(n.message=je(n.code),n.data={originalError:Ze(t)})}else n.code=E.rpc.internal,n.message=Ge(t,"message")?t.message:It,n.data={originalError:Ze(t)};return e&&(n.stack=Ge(t,"stack")?t.stack:void 0),n}function St(t){return t>=-32099&&t<=-32e3}function Ze(t){return t&&typeof t=="object"&&!Array.isArray(t)?Object.assign({},t):t}function Me(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Ge(t,e){return typeof t=="object"&&t!==null&&e in t&&typeof t[e]=="string"}const y={rpc:{parse:t=>M(E.rpc.parse,t),invalidRequest:t=>M(E.rpc.invalidRequest,t),invalidParams:t=>M(E.rpc.invalidParams,t),methodNotFound:t=>M(E.rpc.methodNotFound,t),internal:t=>M(E.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return M(e,t)},invalidInput:t=>M(E.rpc.invalidInput,t),resourceNotFound:t=>M(E.rpc.resourceNotFound,t),resourceUnavailable:t=>M(E.rpc.resourceUnavailable,t),transactionRejected:t=>M(E.rpc.transactionRejected,t),methodNotSupported:t=>M(E.rpc.methodNotSupported,t),limitExceeded:t=>M(E.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>$(E.provider.userRejectedRequest,t),unauthorized:t=>$(E.provider.unauthorized,t),unsupportedMethod:t=>$(E.provider.unsupportedMethod,t),disconnected:t=>$(E.provider.disconnected,t),chainDisconnected:t=>$(E.provider.chainDisconnected,t),unsupportedChain:t=>$(E.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:s}=t;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new At(e,n,s)}}};function M(t,e){const[n,s]=xt(e);return new Mt(t,n||je(t),s)}function $(t,e){const[n,s]=xt(e);return new At(t,n||je(t),s)}function xt(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}class Mt extends Error{constructor(e,n,s){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=e,s!==void 0&&(this.data=s)}}class At extends Mt{constructor(e,n,s){if(!In(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,n,s)}}function In(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}function Ue(){return t=>t}const se=Ue(),Sn=Ue(),xn=Ue();function O(t){return Math.floor(t)}const Lt=/^[0-9]*$/,Pt=/^[a-f0-9]*$/;function q(t){return We(crypto.getRandomValues(new Uint8Array(t)))}function We(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}function le(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}function X(t,e=!1){const n=t.toString("hex");return se(e?`0x${n}`:n)}function ve(t){return X(Ae(t),!0)}function T(t){return xn(t.toString(10))}function B(t){return se(`0x${BigInt(t).toString(16)}`)}function Rt(t){return t.startsWith("0x")||t.startsWith("0X")}function He(t){return Rt(t)?t.slice(2):t}function Tt(t){return Rt(t)?`0x${t.slice(2)}`:`0x${t}`}function ge(t){if(typeof t!="string")return!1;const e=He(t).toLowerCase();return Pt.test(e)}function Mn(t,e=!1){if(typeof t=="string"){const n=He(t).toLowerCase();if(Pt.test(n))return se(e?`0x${n}`:n)}throw y.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}function Be(t,e=!1){let n=Mn(t,!1);return n.length%2===1&&(n=se(`0${n}`)),e?se(`0x${n}`):n}function H(t){if(typeof t=="string"){const e=He(t).toLowerCase();if(ge(e)&&e.length===40)return Sn(Tt(e))}throw y.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}function Ae(t){if(Buffer.isBuffer(t))return t;if(typeof t=="string"){if(ge(t)){const e=Be(t,!1);return Buffer.from(e,"hex")}return Buffer.from(t,"utf8")}throw y.rpc.invalidParams(`Not binary data: ${String(t)}`)}function ee(t){if(typeof t=="number"&&Number.isInteger(t))return O(t);if(typeof t=="string"){if(Lt.test(t))return O(Number(t));if(ge(t))return O(Number(BigInt(Be(t,!0))))}throw y.rpc.invalidParams(`Not an integer: ${String(t)}`)}function Q(t){if(t!==null&&(typeof t=="bigint"||Ln(t)))return BigInt(t.toString(10));if(typeof t=="number")return BigInt(ee(t));if(typeof t=="string"){if(Lt.test(t))return BigInt(t);if(ge(t))return BigInt(Be(t,!0))}throw y.rpc.invalidParams(`Not an integer: ${String(t)}`)}function An(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw y.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}function Ln(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}function Pn(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:n}=document.location,s=t?t.getAttribute("href"):null;return!s||s.startsWith("javascript:")||s.startsWith("vbscript:")?`${e}//${n}/favicon.ico`:s.startsWith("http://")||s.startsWith("https://")||s.startsWith("data:")?s:s.startsWith("//")?e+s:`${e}//${n}${s}`}async function Rn(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function Tn(t,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function Nn(t,e){const n=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},t,new TextEncoder().encode(e));return{iv:n,cipherText:s}}async function Dn(t,{iv:e,cipherText:n}){const s=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},t,n);return new TextDecoder().decode(s)}function Nt(t){switch(t){case"public":return"spki";case"private":return"pkcs8"}}async function Dt(t,e){const n=Nt(t),s=await crypto.subtle.exportKey(n,e);return We(new Uint8Array(s))}async function Ot(t,e){const n=Nt(t),s=le(e).buffer;return await crypto.subtle.importKey(n,new Uint8Array(s),{name:"ECDH",namedCurve:"P-256"},!0,t==="private"?["deriveKey"]:[])}async function On(t,e){const n=JSON.stringify(t,(s,i)=>{if(!(i instanceof Error))return i;const r=i;return Object.assign(Object.assign({},r.code?{code:r.code}:{}),{message:r.message})});return Nn(e,n)}async function jn(t,e){return JSON.parse(await Dn(e,t))}const ke={storageKey:"ownPrivateKey",keyType:"private"},Ee={storageKey:"ownPublicKey",keyType:"public"},Ce={storageKey:"peerPublicKey",keyType:"public"};class Un{constructor(){this.storage=new D("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(Ce,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(Ee.storageKey),this.storage.removeItem(ke.storageKey),this.storage.removeItem(Ce.storageKey)}async generateKeyPair(){const e=await Rn();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(ke,e.privateKey),await this.storeKey(Ee,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(ke)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(Ee)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(Ce)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await Tn(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const n=this.storage.getItem(e.storageKey);return n?Ot(e.keyType,n):null}async storeKey(e,n){const s=await Dt(e.keyType,n);this.storage.setItem(e.storageKey,s)}}const re="4.3.0",jt="@coinbase/wallet-sdk";async function qe(t,e){const n=Object.assign(Object.assign({},t),{jsonrpc:"2.0",id:crypto.randomUUID()}),s=await window.fetch(e,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":re,"X-Cbw-Sdk-Platform":jt}}),{result:i,error:r}=await s.json();if(r)throw r;return i}function Wn(){return globalThis.coinbaseWalletExtension}function Hn(){var t,e;try{const n=globalThis;return(t=n.ethereum)!==null&&t!==void 0?t:(e=n.top)===null||e===void 0?void 0:e.ethereum}catch{return}}function Bn({metadata:t,preference:e}){var n,s;const{appName:i,appLogoUrl:r,appChainIds:a}=t;if(e.options!=="smartWalletOnly"){const d=Wn();if(d)return(n=d.setAppInfo)===null||n===void 0||n.call(d,i,r,a,e),d}const o=Hn();if(o!=null&&o.isCoinbaseBrowser)return(s=o.setAppInfo)===null||s===void 0||s.call(o,i,r,a,e),o}function qn(t){if(!t||typeof t!="object"||Array.isArray(t))throw y.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:t});const{method:e,params:n}=t;if(typeof e!="string"||e.length===0)throw y.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw y.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:t});switch(e){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw y.provider.unsupportedMethod()}}const Ye="accounts",Je="activeChain",Qe="availableChains",Xe="walletCapabilities";class Kn{constructor(e){var n,s,i;this.metadata=e.metadata,this.communicator=e.communicator,this.callback=e.callback,this.keyManager=new Un,this.storage=new D("CBWSDK","SCWStateManager"),this.accounts=(n=this.storage.loadObject(Ye))!==null&&n!==void 0?n:[],this.chain=this.storage.loadObject(Je)||{id:(i=(s=e.metadata.appChainIds)===null||s===void 0?void 0:s[0])!==null&&i!==void 0?i:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(e){var n,s,i,r;await((s=(n=this.communicator).waitForPopupLoaded)===null||s===void 0?void 0:s.call(n));const a=await this.createRequestMessage({handshake:{method:e.method,params:Object.assign({},this.metadata,(i=e.params)!==null&&i!==void 0?i:{})}}),o=await this.communicator.postRequestAndWaitForResponse(a);if("failure"in o.content)throw o.content.failure;const d=await Ot("public",o.sender);await this.keyManager.setPeerPublicKey(d);const u=(await this.decryptResponseMessage(o)).result;if("error"in u)throw u.error;switch(e.method){case"eth_requestAccounts":{const c=u.value;this.accounts=c,this.storage.storeObject(Ye,c),(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",c);break}}}async request(e){var n;if(this.accounts.length===0)switch(e.method){case"wallet_sendCalls":return this.sendRequestToPopup(e);default:throw y.provider.unauthorized()}switch(e.method){case"eth_requestAccounts":return(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:B(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return B(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(Xe);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);default:if(!this.chain.rpcUrl)throw y.rpc.internal("No RPC URL set for chain");return qe(e,this.chain.rpcUrl)}}async sendRequestToPopup(e){var n,s;await((s=(n=this.communicator).waitForPopupLoaded)===null||s===void 0?void 0:s.call(n));const i=await this.sendEncryptedRequest(e),a=(await this.decryptResponseMessage(i)).result;if("error"in a)throw a.error;return a.value}async cleanup(){var e,n;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:(n=(e=this.metadata.appChainIds)===null||e===void 0?void 0:e[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(e){var n;const s=e.params;if(!s||!(!((n=s[0])===null||n===void 0)&&n.chainId))throw y.rpc.invalidParams();const i=ee(s[0].chainId);if(this.updateChain(i))return null;const a=await this.sendRequestToPopup(e);return a===null&&this.updateChain(i),a}async sendEncryptedRequest(e){const n=await this.keyManager.getSharedSecret();if(!n)throw y.provider.unauthorized("No valid session found, try requestAccounts before other methods");const s=await On({action:e,chainId:this.chain.id},n),i=await this.createRequestMessage({encrypted:s});return this.communicator.postRequestAndWaitForResponse(i)}async createRequestMessage(e){const n=await Dt("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){var n,s;const i=e.content;if("failure"in i)throw i.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw y.provider.unauthorized("Invalid session");const a=await jn(i.encrypted,r),o=(n=a.data)===null||n===void 0?void 0:n.chains;if(o){const l=Object.entries(o).map(([u,c])=>({id:Number(u),rpcUrl:c}));this.storage.storeObject(Qe,l),this.updateChain(this.chain.id,l)}const d=(s=a.data)===null||s===void 0?void 0:s.capabilities;return d&&this.storage.storeObject(Xe,d),a}updateChain(e,n){var s;const i=n??this.storage.loadObject(Qe),r=i==null?void 0:i.find(a=>a.id===e);return r?(r!==this.chain&&(this.chain=r,this.storage.storeObject(Je,r),(s=this.callback)===null||s===void 0||s.call(this,"chainChanged",B(r.id))),!0):!1}}const Vn=mn(yn),{keccak_256:zn}=Vn;function Ut(t){return Buffer.allocUnsafe(t).fill(0)}function $n(t){return t.toString(2).length}function Wt(t,e){let n=t.toString(16);n.length%2!==0&&(n="0"+n);const s=n.match(/.{1,2}/g).map(i=>parseInt(i,16));for(;s.length"u")throw new Error("Not an array?");if(n=zt(t),n!=="dynamic"&&n!==0&&e.length>n)throw new Error("Elements exceed array size: "+n);i=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(r in e)i.push(N(t,e[r]));if(n==="dynamic"){var a=N("uint256",e.length);i.unshift(a)}return Buffer.concat(i)}else{if(t==="bytes")return e=new Buffer(e),i=Buffer.concat([N("uint256",e.length),e]),e.length%32!==0&&(i=Buffer.concat([i,x.zeros(32-e.length%32)])),i;if(t.startsWith("bytes")){if(n=F(t),n<1||n>32)throw new Error("Invalid bytes width: "+n);return x.setLengthRight(e,32)}else if(t.startsWith("uint")){if(n=F(t),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);s=K(e);const o=x.bitLengthFromBigInt(s);if(o>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+o);if(s<0)throw new Error("Supplied uint is negative");return x.bufferBEFromBigInt(s,32)}else if(t.startsWith("int")){if(n=F(t),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);s=K(e);const o=x.bitLengthFromBigInt(s);if(o>n)throw new Error("Supplied int exceeds width: "+n+" vs "+o);const d=x.twosFromBigInt(s,256);return x.bufferBEFromBigInt(d,32)}else if(t.startsWith("ufixed")){if(n=et(t),s=K(e),s<0)throw new Error("Supplied ufixed is negative");return N("uint256",s*BigInt(2)**BigInt(n[1]))}else if(t.startsWith("fixed"))return n=et(t),N("int256",K(e)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+t)}function Qn(t){return t==="string"||t==="bytes"||zt(t)==="dynamic"}function Xn(t){return t.lastIndexOf("]")===t.length-1}function es(t,e){var n=[],s=[],i=32*t.length;for(var r in t){var a=Vt(t[r]),o=e[r],d=N(a,o);Qn(a)?(n.push(N("uint256",i)),s.push(d),i+=d.length):n.push(d)}return Buffer.concat(n.concat(s))}function $t(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n,s,i=[],r=0;r32)throw new Error("Invalid bytes width: "+n);i.push(x.setLengthRight(o,n))}else if(a.startsWith("uint")){if(n=F(a),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);s=K(o);const d=x.bitLengthFromBigInt(s);if(d>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+d);i.push(x.bufferBEFromBigInt(s,n/8))}else if(a.startsWith("int")){if(n=F(a),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);s=K(o);const d=x.bitLengthFromBigInt(s);if(d>n)throw new Error("Supplied int exceeds width: "+n+" vs "+d);const l=x.twosFromBigInt(s,n);i.push(x.bufferBEFromBigInt(l,n/8))}else throw new Error("Unsupported or invalid type: "+a)}return Buffer.concat(i)}function ts(t,e){return x.keccak($t(t,e))}var ns={rawEncode:es,solidityPack:$t,soliditySHA3:ts};const A=Kt,te=ns,Ft={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Ie={encodeData(t,e,n,s=!0){const i=["bytes32"],r=[this.hashType(t,n)];if(s){const a=(o,d,l)=>{if(n[d]!==void 0)return["bytes32",l==null?"0x0000000000000000000000000000000000000000000000000000000000000000":A.keccak(this.encodeData(d,l,n,s))];if(l===void 0)throw new Error(`missing value for field ${o} of type ${d}`);if(d==="bytes")return["bytes32",A.keccak(l)];if(d==="string")return typeof l=="string"&&(l=Buffer.from(l,"utf8")),["bytes32",A.keccak(l)];if(d.lastIndexOf("]")===d.length-1){const u=d.slice(0,d.lastIndexOf("[")),c=l.map(f=>a(o,u,f));return["bytes32",A.keccak(te.rawEncode(c.map(([f])=>f),c.map(([,f])=>f)))]}return[d,l]};for(const o of n[t]){const[d,l]=a(o.name,o.type,e[o.name]);i.push(d),r.push(l)}}else for(const a of n[t]){let o=e[a.name];if(o!==void 0)if(a.type==="bytes")i.push("bytes32"),o=A.keccak(o),r.push(o);else if(a.type==="string")i.push("bytes32"),typeof o=="string"&&(o=Buffer.from(o,"utf8")),o=A.keccak(o),r.push(o);else if(n[a.type]!==void 0)i.push("bytes32"),o=A.keccak(this.encodeData(a.type,o,n,s)),r.push(o);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(a.type),r.push(o)}}return te.rawEncode(i,r)},encodeType(t,e){let n="",s=this.findTypeDependencies(t,e).filter(i=>i!==t);s=[t].concat(s.sort());for(const i of s){if(!e[i])throw new Error("No type definition specified: "+i);n+=i+"("+e[i].map(({name:a,type:o})=>o+" "+a).join(",")+")"}return n},findTypeDependencies(t,e,n=[]){if(t=t.match(/^\w*/)[0],n.includes(t)||e[t]===void 0)return n;n.push(t);for(const s of e[t])for(const i of this.findTypeDependencies(s.type,e,n))!n.includes(i)&&n.push(i);return n},hashStruct(t,e,n,s=!0){return A.keccak(this.encodeData(t,e,n,s))},hashType(t,e){return A.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const n in Ft.properties)t[n]&&(e[n]=t[n]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const n=this.sanitizeData(t),s=[Buffer.from("1901","hex")];return s.push(this.hashStruct("EIP712Domain",n.domain,n.types,e)),n.primaryType!=="EIP712Domain"&&s.push(this.hashStruct(n.primaryType,n.message,n.types,e)),A.keccak(Buffer.concat(s))}};var ss={TYPED_MESSAGE_SCHEMA:Ft,TypedDataUtils:Ie,hashForSignTypedDataLegacy:function(t){return is(t.data)},hashForSignTypedData_v3:function(t){return Ie.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return Ie.hash(t.data)}};function is(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const n=t.map(function(r){return r.type==="bytes"?A.toBuffer(r.value):r.value}),s=t.map(function(r){return r.type}),i=t.map(function(r){if(!r.name)throw e;return r.type+" "+r.name});return te.soliditySHA3(["bytes32","bytes32"],[te.soliditySHA3(new Array(t.length).fill("string"),i),te.soliditySHA3(s,n)])}const oe=Ct(ss),rs="walletUsername",Le="Addresses",as="AppVersion";function S(t){return t.errorMessage!==void 0}class os{constructor(e){this.secret=e}async encrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const s=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",le(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),r=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:s},i,r.encode(e)),o=16,d=a.slice(a.byteLength-o),l=a.slice(0,a.byteLength-o),u=new Uint8Array(d),c=new Uint8Array(l),f=new Uint8Array([...s,...u,...c]);return We(f)}async decrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((s,i)=>{(async function(){const r=await crypto.subtle.importKey("raw",le(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=le(e),o=a.slice(0,12),d=a.slice(12,28),l=a.slice(28),u=new Uint8Array([...l,...d]),c={name:"AES-GCM",iv:new Uint8Array(o)};try{const f=await window.crypto.subtle.decrypt(c,r,u),h=new TextDecoder;s(h.decode(f))}catch(f){i(f)}})()})}}class cs{constructor(e,n,s){this.linkAPIUrl=e,this.sessionId=n;const i=`${n}:${s}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var e;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:s,error:i}=await n.json();if(i)throw new Error(`Check unseen events failed: ${i}`);const r=(e=s==null?void 0:s.filter(a=>a.event==="Web3Response").map(a=>({type:"Event",sessionId:this.sessionId,eventId:a.id,event:a.event,data:a.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(r),r}throw new Error(`Check unseen events failed: ${n.status}`)}}var U;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(U||(U={}));class ls{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,n)=>{var s;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(r){n(r);return}(s=this.connectionStateListener)===null||s===void 0||s.call(this,U.CONNECTING),i.onclose=r=>{var a;this.clearWebSocket(),n(new Error(`websocket error ${r.code}: ${r.reason}`)),(a=this.connectionStateListener)===null||a===void 0||a.call(this,U.DISCONNECTED)},i.onopen=r=>{var a;e(),(a=this.connectionStateListener)===null||a===void 0||a.call(this,U.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(d=>this.sendData(d)),this.pendingData=[])},i.onmessage=r=>{var a,o;if(r.data==="h")(a=this.incomingDataListener)===null||a===void 0||a.call(this,{type:"Heartbeat"});else try{const d=JSON.parse(r.data);(o=this.incomingDataListener)===null||o===void 0||o.call(this,d)}catch{}}})}disconnect(){var e;const{webSocket:n}=this;if(n){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,U.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(e){const{webSocket:n}=this;if(!n){this.pendingData.push(e),this.connect();return}n.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}const tt=1e4,ds=6e4;class us{constructor({session:e,linkAPIUrl:n,listener:s}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=O(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=r=>{if(!r)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",o=>r.JsonRpcUrl&&this.handleChainUpdated(o,r.JsonRpcUrl)]]).forEach((o,d)=>{const l=r[d];l!==void 0&&o(l)})},this.handleDestroyed=r=>{var a;r==="1"&&((a=this.listener)===null||a===void 0||a.resetAndReload())},this.handleAccountUpdated=async r=>{var a;const o=await this.cipher.decrypt(r);(a=this.listener)===null||a===void 0||a.accountUpdated(o)},this.handleMetadataUpdated=async(r,a)=>{var o;const d=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.metadataUpdated(r,d)},this.handleWalletUsernameUpdated=async r=>{this.handleMetadataUpdated(rs,r)},this.handleAppVersionUpdated=async r=>{this.handleMetadataUpdated(as,r)},this.handleChainUpdated=async(r,a)=>{var o;const d=await this.cipher.decrypt(r),l=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.chainUpdated(d,l)},this.session=e,this.cipher=new os(e.secret),this.listener=s;const i=new ls(`${n}/rpc`,WebSocket);i.setConnectionStateListener(async r=>{let a=!1;switch(r){case U.DISCONNECTED:if(!this.destroyed){const o=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||i.connect().catch(()=>{o()})};o()}break;case U.CONNECTED:a=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},tt),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case U.CONNECTING:break}this.connected!==a&&(this.connected=a)}),i.setIncomingDataListener(r=>{var a;switch(r.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const o=r.type==="IsLinkedOK"?r.linked:void 0;this.linked=o||r.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(r.metadata);break}case"Event":{this.handleIncomingEvent(r);break}}r.id!==void 0&&((a=this.requestResolutions.get(r.id))===null||a===void 0||a(r))}),this.ws=i,this.http=new cs(n,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:O(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(e){this._connected=e}get linked(){return this._linked}set linked(e){var n,s;this._linked=e,e&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(s=this.listener)===null||s===void 0||s.linkedUpdated(e)}setOnceLinked(e){return new Promise(n=>{this.linked?e().then(n):this.onceLinked=()=>{e().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(e){var n;if(e.type!=="Event"||e.event!=="Web3Response")return;const s=await this.cipher.decrypt(e.data),i=JSON.parse(s);if(i.type!=="WEB3_RESPONSE")return;const{id:r,response:a}=i;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(r,a)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(n=>this.handleIncomingEvent(n))}async publishEvent(e,n,s=!1){const i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),r={type:"PublishEvent",id:O(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:s};return this.setOnceLinked(async()=>{const a=await this.makeRequest(r);if(a.type==="Fail")throw new Error(a.error||"failed to publish event");return a.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>tt*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,n={timeout:ds}){const s=e.id;this.sendData(e);let i;return Promise.race([new Promise((r,a)=>{i=window.setTimeout(()=>{a(new Error(`request ${s} timed out`))},n.timeout)}),new Promise(r=>{this.requestResolutions.set(s,a=>{clearTimeout(i),r(a),this.requestResolutions.delete(s)})})])}async handleConnected(){return(await this.makeRequest({type:"HostSession",id:O(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type==="Fail"?!1:(this.sendData({type:"IsLinked",id:O(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:O(this.nextReqId++),sessionId:this.session.id}),!0)}}class hs{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,n=Tt(e.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),e}}const nt="session:id",st="session:secret",it="session:linked";class Z{constructor(e,n,s,i=!1){this.storage=e,this.id=n,this.secret=s,this.key=wn(bn(`${n}, ${s} WalletLink`)),this._linked=!!i}static create(e){const n=q(16),s=q(32);return new Z(e,n,s).save()}static load(e){const n=e.getItem(nt),s=e.getItem(it),i=e.getItem(st);return n&&i?new Z(e,n,i,s==="1"):null}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this.storage.setItem(nt,this.id),this.storage.setItem(st,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(it,this._linked?"1":"0")}}function fs(){try{return window.frameElement!==null}catch{return!1}}function ps(){try{return fs()&&window.top?window.top.location:window.location}catch{return window.location}}function gs(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}function Zt(){var t,e;return(e=(t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}const _s='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';function Gt(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(_s)),document.documentElement.appendChild(t)}function Yt(t){var e,n,s="";if(typeof t=="string"||typeof t=="number")s+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e2&&(a.children=arguments.length>3?me.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(r in t.defaultProps)a[r]===void 0&&(a[r]=t.defaultProps[r]);return de(t,a,s,i,null)}function de(t,e,n,s,i){var r={type:t,props:e,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:i??++Jt,__i:-1,__u:0};return i==null&&v.vnode!=null&&v.vnode(r),r}function we(t){return t.children}function ue(t,e){this.props=t,this.context=e}function G(t,e){if(e==null)return t.__?G(t.__,t.__i+1):null;for(var n;eo&&V.sort(Xt),t=V.shift(),o=V.length,t.__d&&(n=void 0,s=void 0,i=(s=(e=t).__v).__e,r=[],a=[],e.__P&&((n=W({},s)).__v=s.__v+1,v.vnode&&v.vnode(n),ze(e.__P,n,s,e.__n,e.__P.namespaceURI,32&s.__u?[i]:null,r,i??G(s),!!(32&s.__u),a),n.__v=s.__v,n.__.__k[n.__i]=n,an(r,n,a),s.__e=s.__=null,n.__e!=i&&nn(n)));fe.__r=0}function sn(t,e,n,s,i,r,a,o,d,l,u){var c,f,h,g,k,p,_,m=s&&s.__k||tn,w=e.length;for(d=ys(n,e,m,d,w),c=0;c0?de(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=t,a.__b=t.__b+1,o=null,(l=a.__i=ws(a,n,d,c))!=-1&&(c--,(o=n[l])&&(o.__u|=2)),o==null||o.__v==null?(l==-1&&(i>u?f--:id?f--:f++,a.__u|=4))):t.__k[r]=null;if(c)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&!(2&l.__u)&&o==l.key&&d==l.type)return a}return-1}function ot(t,e,n){e[0]=="-"?t.setProperty(e,n??""):t[e]=n==null?"":typeof n!="number"||ms.test(e)?n:n+"px"}function ce(t,e,n,s,i){var r,a;e:if(e=="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof s=="string"&&(t.style.cssText=s=""),s)for(e in s)n&&e in n||ot(t.style,e,"");if(n)for(e in n)s&&n[e]==s[e]||ot(t.style,e,n[e])}else if(e[0]=="o"&&e[1]=="n")r=e!=(e=e.replace(en,"$1")),a=e.toLowerCase(),e=a in t||e=="onFocusOut"||e=="onFocusIn"?a.slice(2):e.slice(2),t.l||(t.l={}),t.l[e+r]=n,n?s?n.u=s.u:(n.u=Ke,t.addEventListener(e,r?Re:Pe,r)):t.removeEventListener(e,r?Re:Pe,r);else{if(i=="http://www.w3.org/2000/svg")e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!="width"&&e!="height"&&e!="href"&&e!="list"&&e!="form"&&e!="tabIndex"&&e!="download"&&e!="rowSpan"&&e!="colSpan"&&e!="role"&&e!="popover"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&e[4]!="-"?t.removeAttribute(e):t.setAttribute(e,e=="popover"&&n==1?"":n))}}function ct(t){return function(e){if(this.l){var n=this.l[e.type+t];if(e.t==null)e.t=Ke++;else if(e.t0?t:ye(t)?t.map(on):W({},t)}function bs(t,e,n,s,i,r,a,o,d){var l,u,c,f,h,g,k,p=n.props,_=e.props,m=e.type;if(m=="svg"?i="http://www.w3.org/2000/svg":m=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(l=0;l=n.__.length&&n.__.push({}),n.__[t]}function _t(t){return De=1,ks(un,t)}function ks(t,e,n){var s=dn(pe++,2);if(s.t=t,!s.__c&&(s.__=[un(void 0,e),function(o){var d=s.__N?s.__N[0]:s.__[0],l=s.t(d,o);d!==l&&(s.__N=[l,s.__[1]],s.__c.setState({}))}],s.__c=C,!C.__f)){var i=function(o,d,l){if(!s.__c.__H)return!0;var u=s.__c.__H.__.filter(function(f){return!!f.__c});if(u.every(function(f){return!f.__N}))return!r||r.call(this,o,d,l);var c=s.__c.props!==o;return u.forEach(function(f){if(f.__N){var h=f.__[0];f.__=f.__N,f.__N=void 0,h!==f.__[0]&&(c=!0)}}),r&&r.call(this,o,d,l)||c};C.__f=!0;var r=C.shouldComponentUpdate,a=C.componentWillUpdate;C.componentWillUpdate=function(o,d,l){if(this.__e){var u=r;r=void 0,i(o,d,l),r=u}a&&a.call(this,o,d,l)},C.shouldComponentUpdate=i}return s.__N||s.__}function Es(t,e){var n=dn(pe++,3);!I.__s&&Ss(n.__H,e)&&(n.__=t,n.u=e,C.__H.__h.push(n))}function Cs(){for(var t;t=ln.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(he),t.__H.__h.forEach(Oe),t.__H.__h=[]}catch(e){t.__H.__h=[],I.__e(e,t.__v)}}I.__b=function(t){C=null,dt&&dt(t)},I.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),gt&>(t,e)},I.__r=function(t){ut&&ut(t),pe=0;var e=(C=t.__c).__H;e&&(Se===C?(e.__h=[],C.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(e.__h.forEach(he),e.__h.forEach(Oe),e.__h=[],pe=0)),Se=C},I.diffed=function(t){ht&&ht(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(ln.push(e)!==1&<===I.requestAnimationFrame||((lt=I.requestAnimationFrame)||Is)(Cs)),e.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),Se=C=null},I.__c=function(t,e){e.some(function(n){try{n.__h.forEach(he),n.__h=n.__h.filter(function(s){return!s.__||Oe(s)})}catch(s){e.some(function(i){i.__h&&(i.__h=[])}),e=[],I.__e(s,n.__v)}}),ft&&ft(t,e)},I.unmount=function(t){pt&&pt(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(s){try{he(s)}catch(i){e=i}}),n.__H=void 0,e&&I.__e(e,n.__v))};var mt=typeof requestAnimationFrame=="function";function Is(t){var e,n=function(){clearTimeout(s),mt&&cancelAnimationFrame(e),setTimeout(t)},s=setTimeout(n,35);mt&&(e=requestAnimationFrame(n))}function he(t){var e=C,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),C=e}function Oe(t){var e=C;t.__c=t.__(),C=e}function Ss(t,e){return!t||t.length!==e.length||e.some(function(n,s){return n!==t[s]})}function un(t,e){return typeof e=="function"?e(t):e}const xs=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",Ms="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",As="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Ls{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=Zt()}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){const n=this.nextItemKey++;return this.items.set(n,e),this.render(),()=>{this.items.delete(n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&Ne(b("div",null,b(hn,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,n])=>b(Ps,Object.assign({},n,{key:e}))))),this.root)}}const hn=t=>b("div",{class:ne("-cbwsdk-snackbar-container")},b("style",null,xs),b("div",{class:"-cbwsdk-snackbar"},t.children)),Ps=({autoExpand:t,message:e,menuItems:n})=>{const[s,i]=_t(!0),[r,a]=_t(t??!1);Es(()=>{const d=[window.setTimeout(()=>{i(!1)},1),window.setTimeout(()=>{a(!0)},1e4)];return()=>{d.forEach(window.clearTimeout)}});const o=()=>{a(!r)};return b("div",{class:ne("-cbwsdk-snackbar-instance",s&&"-cbwsdk-snackbar-instance-hidden",r&&"-cbwsdk-snackbar-instance-expanded")},b("div",{class:"-cbwsdk-snackbar-instance-header",onClick:o},b("img",{src:Ms,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",b("div",{class:"-cbwsdk-snackbar-instance-header-message"},e),b("div",{class:"-gear-container"},!r&&b("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},b("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),b("img",{src:As,class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&b("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((d,l)=>b("div",{class:ne("-cbwsdk-snackbar-instance-menu-item",d.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:d.onClick,key:l},b("svg",{width:d.svgWidth,height:d.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},b("path",{"fill-rule":d.defaultFillRule,"clip-rule":d.defaultClipRule,d:d.path,fill:"#AAAAAA"})),b("span",{class:ne("-cbwsdk-snackbar-instance-menu-item-info",d.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},d.info)))))};class Rs{constructor(){this.attached=!1,this.snackbar=new Ls}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",e.appendChild(n),this.snackbar.attach(n),this.attached=!0,Gt()}showConnecting(e){let n;return e.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(n)}}const Ts=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";class Ns{constructor(){this.root=null,this.darkMode=Zt()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),Gt()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&(Ne(null,this.root),e&&Ne(b(Ds,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}const Ds=({title:t,buttonText:e,darkMode:n,onButtonClick:s,onDismiss:i})=>{const r=n?"dark":"light";return b(hn,{darkMode:n},b("div",{class:"-cbwsdk-redirect-dialog"},b("style",null,Ts),b("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:i}),b("div",{class:ne("-cbwsdk-redirect-dialog-box",r)},b("p",null,t),b("button",{onClick:s},e))))},Os="https://keys.coinbase.com/connect",js="http://rpc.wallet.coinbase.com",yt="https://www.walletlink.org",Us="https://go.cb-w.com/walletlink";class wt{constructor(){this.attached=!1,this.redirectDialog=new Ns}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const n=new URL(Us);n.searchParams.append("redirect_url",ps().href),e&&n.searchParams.append("wl_url",e);const s=document.createElement("a");s.target="cbw-opener",s.href=n.href,s.rel="noreferrer noopener",s.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}class j{constructor(e){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=gs(),this.linkedUpdated=r=>{this.isLinked=r;const a=this.storage.getItem(Le);if(r&&(this._session.linked=r),this.isUnlinkedErrorState=!1,a){const o=a.split(" "),d=this.storage.getItem("IsStandaloneSigning")==="true";o[0]!==""&&!r&&this._session.linked&&!d&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(r,a)=>{this.storage.setItem(r,a)},this.chainUpdated=(r,a)=>{this.chainCallbackParams.chainId===r&&this.chainCallbackParams.jsonRpcUrl===a||(this.chainCallbackParams={chainId:r,jsonRpcUrl:a},this.chainCallback&&this.chainCallback(a,Number.parseInt(r,10)))},this.accountUpdated=r=>{this.accountsCallback&&this.accountsCallback([r]),j.accountRequestCallbackIds.size>0&&(Array.from(j.accountRequestCallbackIds.values()).forEach(a=>{this.invokeCallback(a,{method:"requestEthereumAccounts",result:[r]})}),j.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.metadata=e.metadata,this.accountsCallback=e.accountsCallback,this.chainCallback=e.chainCallback;const{session:n,ui:s,connection:i}=this.subscribe();this._session=n,this.connection=i,this.relayEventManager=new hs,this.ui=s,this.ui.attach()}subscribe(){const e=Z.load(this.storage)||Z.create(this.storage),{linkAPIUrl:n}=this,s=new us({session:e,linkAPIUrl:n,listener:this}),i=this.isMobileWeb?new wt:new Rs;return s.connect(),{session:e,ui:i,connection:s}}resetAndReload(){this.connection.destroy().then(()=>{const e=Z.load(this.storage);(e==null?void 0:e.id)===this._session.id&&D.clearAll(),document.location.reload()}).catch(e=>{})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:T(e.weiValue),data:X(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?T(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?T(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?T(e.gasPriceInWei):null,gasLimit:e.gasLimit?T(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:T(e.weiValue),data:X(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?T(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?T(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?T(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?T(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:X(e,!0),chainId:n}})}getWalletLinkSession(){return this._session}sendRequest(e){let n=null;const s=q(8),i=r=>{this.publishWeb3RequestCanceledEvent(s),this.handleErrorResponse(s,e.method,r),n==null||n()};return new Promise((r,a)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(s,o=>{if(n==null||n(),S(o))return a(new Error(o.errorMessage));r(o)}),this.publishWeb3RequestEvent(s,e)})}publishWeb3RequestEvent(e,n){const s={type:"WEB3_REQUEST",id:e,request:n};this.publishEvent("Web3Request",s,!0).then(i=>{}).catch(i=>{this.handleWeb3ResponseMessage(s.id,{method:n.method,errorMessage:i.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof wt)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const n={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(e,n,s){return this.connection.publishEvent(e,n,s)}handleWeb3ResponseMessage(e,n){if(n.method==="requestEthereumAccounts"){j.accountRequestCallbackIds.forEach(s=>this.invokeCallback(s,n)),j.accountRequestCallbackIds.clear();return}this.invokeCallback(e,n)}handleErrorResponse(e,n,s){var i;const r=(i=s==null?void 0:s.message)!==null&&i!==void 0?i:"Unspecified error message.";this.handleWeb3ResponseMessage(e,{method:n,errorMessage:r})}invokeCallback(e,n){const s=this.relayEventManager.callbacks.get(e);s&&(s(n),this.relayEventManager.callbacks.delete(e))}requestEthereumAccounts(){const{appName:e,appLogoUrl:n}=this.metadata,s={method:"requestEthereumAccounts",params:{appName:e,appLogoUrl:n}},i=q(8);return new Promise((r,a)=>{this.relayEventManager.callbacks.set(i,o=>{if(S(o))return a(new Error(o.errorMessage));r(o)}),j.accountRequestCallbackIds.add(i),this.publishWeb3RequestEvent(i,s)})}watchAsset(e,n,s,i,r,a){const o={method:"watchAsset",params:{type:e,options:{address:n,symbol:s,decimals:i,image:r},chainId:a}};let d=null;const l=q(8),u=c=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,o.method,c),d==null||d()};return d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((c,f)=>{this.relayEventManager.callbacks.set(l,h=>{if(d==null||d(),S(h))return f(new Error(h.errorMessage));c(h)}),this.publishWeb3RequestEvent(l,o)})}addEthereumChain(e,n,s,i,r,a){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:n,blockExplorerUrls:i,chainName:r,iconUrls:s,nativeCurrency:a}};let d=null;const l=q(8),u=c=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,o.method,c),d==null||d()};return d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((c,f)=>{this.relayEventManager.callbacks.set(l,h=>{if(d==null||d(),S(h))return f(new Error(h.errorMessage));c(h)}),this.publishWeb3RequestEvent(l,o)})}switchEthereumChain(e,n){const s={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:n})};let i=null;const r=q(8),a=o=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,s.method,o),i==null||i()};return i=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:a,onResetConnection:this.resetAndReload}),new Promise((o,d)=>{this.relayEventManager.callbacks.set(r,l=>{if(i==null||i(),S(l)&&l.errorCode)return d(y.provider.custom({code:l.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(S(l))return d(new Error(l.errorMessage));o(l)}),this.publishWeb3RequestEvent(r,s)})}}j.accountRequestCallbackIds=new Set;const bt="DefaultChainId",vt="DefaultJsonRpcUrl";class fn{constructor(e){this._relay=null,this._addresses=[],this.metadata=e.metadata,this._storage=new D("walletlink",yt),this.callback=e.callback||null;const n=this._storage.getItem(Le);if(n){const s=n.split(" ");s[0]!==""&&(this._addresses=s.map(i=>H(i)))}this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:n,secret:s}=e.getWalletLinkSession();return{id:n,secret:s}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(vt))!==null&&e!==void 0?e:void 0}set jsonRpcUrl(e){this._storage.setItem(vt,e)}updateProviderInfo(e,n){var s;this.jsonRpcUrl=e;const i=this.getChainId();this._storage.setItem(bt,n.toString(10)),ee(n)!==i&&((s=this.callback)===null||s===void 0||s.call(this,"chainChanged",B(n)))}async watchAsset(e){const n=Array.isArray(e)?e[0]:e;if(!n.type)throw y.rpc.invalidParams("Type is required");if((n==null?void 0:n.type)!=="ERC20")throw y.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!(n!=null&&n.options))throw y.rpc.invalidParams("Options are required");if(!(n!=null&&n.options.address))throw y.rpc.invalidParams("Address is required");const s=this.getChainId(),{address:i,symbol:r,image:a,decimals:o}=n.options,l=await this.initializeRelay().watchAsset(n.type,i,r,o,a,s==null?void 0:s.toString());return S(l)?!1:!!l.result}async addEthereumChain(e){var n,s;const i=e[0];if(((n=i.rpcUrls)===null||n===void 0?void 0:n.length)===0)throw y.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!i.chainName||i.chainName.trim()==="")throw y.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw y.rpc.invalidParams("nativeCurrency is a required field");const r=Number.parseInt(i.chainId,16);if(r===this.getChainId())return!1;const a=this.initializeRelay(),{rpcUrls:o=[],blockExplorerUrls:d=[],chainName:l,iconUrls:u=[],nativeCurrency:c}=i,f=await a.addEthereumChain(r.toString(),o,u,d,l,c);if(S(f))return!1;if(((s=f.result)===null||s===void 0?void 0:s.isApproved)===!0)return this.updateProviderInfo(o[0],r),null;throw y.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(e){const n=e[0],s=Number.parseInt(n.chainId,16),r=await this.initializeRelay().switchEthereumChain(s.toString(10),this.selectedAddress||void 0);if(S(r))throw r;const a=r.result;return a.isApproved&&a.rpcUrl.length>0&&this.updateProviderInfo(a.rpcUrl,s),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(e,n){var s;if(!Array.isArray(e))throw new Error("addresses is not an array");const i=e.map(r=>H(r));JSON.stringify(i)!==JSON.stringify(this._addresses)&&(this._addresses=i,(s=this.callback)===null||s===void 0||s.call(this,"accountsChanged",i),this._storage.setItem(Le,i.join(" ")))}async request(e){const n=e.params||[];switch(e.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return B(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(e);case"personal_sign":return this.personalSign(e);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(e);case"wallet_addEthereumChain":return this.addEthereumChain(n);case"wallet_switchEthereumChain":return this.switchEthereumChain(n);case"wallet_watchAsset":return this.watchAsset(n);default:if(!this.jsonRpcUrl)throw y.rpc.internal("No RPC URL set for chain");return qe(e,this.jsonRpcUrl)}}_ensureKnownAddress(e){const n=H(e);if(!this._addresses.map(i=>H(i)).includes(n))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const n=e.from?H(e.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const s=e.to?H(e.to):null,i=e.value!=null?Q(e.value):BigInt(0),r=e.data?Ae(e.data):Buffer.alloc(0),a=e.nonce!=null?ee(e.nonce):null,o=e.gasPrice!=null?Q(e.gasPrice):null,d=e.maxFeePerGas!=null?Q(e.maxFeePerGas):null,l=e.maxPriorityFeePerGas!=null?Q(e.maxPriorityFeePerGas):null,u=e.gas!=null?Q(e.gas):null,c=e.chainId?ee(e.chainId):this.getChainId();return{fromAddress:n,toAddress:s,weiValue:i,data:r,nonce:a,gasPriceInWei:o,maxFeePerGas:d,maxPriorityFeePerGas:l,gasLimit:u,chainId:c}}async ecRecover(e){const{method:n,params:s}=e;if(!Array.isArray(s))throw y.rpc.invalidParams();const r=await this.initializeRelay().sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:ve(s[0]),signature:ve(s[1]),addPrefix:n==="personal_ecRecover"}});if(S(r))throw r;return r.result}getChainId(){var e;return Number.parseInt((e=this._storage.getItem(bt))!==null&&e!==void 0?e:"1",10)}async _eth_requestAccounts(){var e,n;if(this._addresses.length>0)return(e=this.callback)===null||e===void 0||e.call(this,"connect",{chainId:B(this.getChainId())}),this._addresses;const i=await this.initializeRelay().requestEthereumAccounts();if(S(i))throw i;if(!i.result)throw new Error("accounts received is empty");return this._setAddresses(i.result),(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:B(this.getChainId())}),this._addresses}async personalSign({params:e}){if(!Array.isArray(e))throw y.rpc.invalidParams();const n=e[1],s=e[0];this._ensureKnownAddress(n);const r=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:H(n),message:ve(s),addPrefix:!0,typedDataJson:null}});if(S(r))throw r;return r.result}async _eth_signTransaction(e){const n=this._prepareTransactionParams(e[0]||{}),i=await this.initializeRelay().signEthereumTransaction(n);if(S(i))throw i;return i.result}async _eth_sendRawTransaction(e){const n=Ae(e[0]),i=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if(S(i))throw i;return i.result}async _eth_sendTransaction(e){const n=this._prepareTransactionParams(e[0]||{}),i=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if(S(i))throw i;return i.result}async signTypedData(e){const{method:n,params:s}=e;if(!Array.isArray(s))throw y.rpc.invalidParams();const i=l=>{const u={eth_signTypedData_v1:oe.hashForSignTypedDataLegacy,eth_signTypedData_v3:oe.hashForSignTypedData_v3,eth_signTypedData_v4:oe.hashForSignTypedData_v4,eth_signTypedData:oe.hashForSignTypedData_v4};return X(u[n]({data:An(l)}),!0)},r=s[n==="eth_signTypedData_v1"?1:0],a=s[n==="eth_signTypedData_v1"?0:1];this._ensureKnownAddress(r);const d=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:H(r),message:i(a),typedDataJson:JSON.stringify(a,null,2),addPrefix:!1}});if(S(d))throw d;return d.result}initializeRelay(){return this._relay||(this._relay=new j({linkAPIUrl:yt,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}const pn="SignerType",gn=new D("CBWSDK","SignerConfigurator");function Ws(){return gn.getItem(pn)}function Hs(t){gn.setItem(pn,t)}async function Bs(t){const{communicator:e,metadata:n,handshakeRequest:s,callback:i}=t;Ks(e,n,i).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},t.preference),{handshakeRequest:s})},{data:a}=await e.postRequestAndWaitForResponse(r);return a}function qs(t){const{signerType:e,metadata:n,communicator:s,callback:i}=t;switch(e){case"scw":return new Kn({metadata:n,callback:i,communicator:s});case"walletlink":return new fn({metadata:n,callback:i})}}async function Ks(t,e,n){await t.onMessage(({event:i})=>i==="WalletLinkSessionRequest");const s=new fn({metadata:e,callback:n});t.postMessage({event:"WalletLinkUpdate",data:{session:s.getSession()}}),await s.handshake(),t.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}const Vs=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app. + +Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,zs=()=>{let t;return{getCrossOriginOpenerPolicy:()=>t===void 0?"undefined":t,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){t="non-browser-env";return}try{const e=`${window.location.origin}${window.location.pathname}`,n=await fetch(e,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=n.headers.get("Cross-Origin-Opener-Policy");t=s??"null",t==="same-origin"&&console.error(Vs)}catch(e){console.error("Error checking Cross-Origin-Opener-Policy:",e.message),t="error"}}}},{checkCrossOriginOpenerPolicy:$s,getCrossOriginOpenerPolicy:Fs}=zs(),kt=420,Et=540;function Zs(t){const e=(window.innerWidth-kt)/2+window.screenX,n=(window.innerHeight-Et)/2+window.screenY;Ys(t);const s=`wallet_${crypto.randomUUID()}`,i=window.open(t,s,`width=${kt}, height=${Et}, left=${e}, top=${n}`);if(i==null||i.focus(),!i)throw y.rpc.internal("Pop up window failed to open");return i}function Gs(t){t&&!t.closed&&t.close()}function Ys(t){const e={sdkName:jt,sdkVersion:re,origin:window.location.origin,coop:Fs()};for(const[n,s]of Object.entries(e))t.searchParams.append(n,s.toString())}class Js{constructor({url:e=Os,metadata:n,preference:s}){this.popup=null,this.listeners=new Map,this.postMessage=async i=>{(await this.waitForPopupLoaded()).postMessage(i,this.url.origin)},this.postRequestAndWaitForResponse=async i=>{const r=this.onMessage(({requestId:a})=>a===i.id);return this.postMessage(i),await r},this.onMessage=async i=>new Promise((r,a)=>{const o=d=>{if(d.origin!==this.url.origin)return;const l=d.data;i(l)&&(r(l),window.removeEventListener("message",o),this.listeners.delete(o))};window.addEventListener("message",o),this.listeners.set(o,{reject:a})}),this.disconnect=()=>{Gs(this.popup),this.popup=null,this.listeners.forEach(({reject:i},r)=>{i(y.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=Zs(this.url),this.onMessage(({event:i})=>i==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:i})=>i==="PopupLoaded").then(i=>{this.postMessage({requestId:i.id,data:{version:re,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw y.rpc.internal();return this.popup})),this.url=new URL(e),this.metadata=n,this.preference=s}}function Qs(t){const e=Cn(Xs(t),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",re),n.searchParams.set("code",e.code.toString()),n.searchParams.set("message",e.message),Object.assign(Object.assign({},e),{docUrl:n.href})}function Xs(t){var e;if(typeof t=="string")return{message:t,code:E.rpc.internal};if(S(t)){const n=t.errorMessage,s=(e=t.errorCode)!==null&&e!==void 0?e:n.match(/(denied|rejected)/i)?E.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},t),{message:n,code:s,data:{method:t.method}})}return t}var _n={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function s(){}Object.create&&(s.prototype=Object.create(null),new s().__proto__||(n=!1));function i(d,l,u){this.fn=d,this.context=l,this.once=u||!1}function r(d,l,u,c,f){if(typeof u!="function")throw new TypeError("The listener must be a function");var h=new i(u,c||d,f),g=n?n+l:l;return d._events[g]?d._events[g].fn?d._events[g]=[d._events[g],h]:d._events[g].push(h):(d._events[g]=h,d._eventsCount++),d}function a(d,l){--d._eventsCount===0?d._events=new s:delete d._events[l]}function o(){this._events=new s,this._eventsCount=0}o.prototype.eventNames=function(){var l=[],u,c;if(this._eventsCount===0)return l;for(c in u=this._events)e.call(u,c)&&l.push(n?c.slice(1):c);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(u)):l},o.prototype.listeners=function(l){var u=n?n+l:l,c=this._events[u];if(!c)return[];if(c.fn)return[c.fn];for(var f=0,h=c.length,g=new Array(h);f{s.delete(t),s.size===0&&r&&(r(),r=null)}}return{set:f,update:a,subscribe:l}}function S(e,n,r){const s=!Array.isArray(e),f=s?[e]:e;if(!f.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const a=n.length<2;return A(r,(l,o)=>{let i=!1;const t=[];let b=0,y=u;const p=()=>{if(b)return;y();const d=n(s?t[0]:t,l,o);a?l(d):y=x(d)?d:u},w=f.map((d,g)=>E(d,h=>{t[g]=h,b&=~(1<{b|=1<i.map(i=>d[i]); +import{I as G,J as N,G as M,u as _,v as C,x as g,K as q,L as h,Q as p,U as Y,t as k,y as I}from"./CKhFwjwF.js";import{_ as l}from"./C_t4NNnx.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="b737bee2-6364-4699-a874-0d342a29f64a",t._sentryDebugIdIdentifier="sentry-dbid-b737bee2-6364-4699-a874-0d342a29f64a")})()}catch{}const y={getSpacingStyles(t,e){if(Array.isArray(t))return t[e]?`var(--apkt-spacing-${t[e]})`:void 0;if(typeof t=="string")return`var(--apkt-spacing-${t})`},getFormattedDate(t){return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(t)},formatCurrency(t=0,e={}){const i=Number(t);return isNaN(i)?"$0.00":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2,...e}).format(i)},getHostName(t){try{return new URL(t).hostname}catch{return""}},getTruncateString({string:t,charsStart:e,charsEnd:i,truncate:o}){return t.length<=e+i?t:o==="end"?`${t.substring(0,e)}...`:o==="start"?`...${t.substring(t.length-i)}`:`${t.substring(0,Math.floor(e))}...${t.substring(t.length-Math.floor(i))}`},generateAvatarColors(t){const i=t.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,"").substring(0,6).padEnd(6,"0"),o=this.hexToRgb(i),n=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),a=100-3*Number(n==null?void 0:n.replace("px","")),s=`${a}% ${a}% at 65% 40%`,f=[];for(let m=0;m<5;m+=1){const P=this.tintColor(o,.15*m);f.push(`rgb(${P[0]}, ${P[1]}, ${P[2]})`)}return` + --local-color-1: ${f[0]}; + --local-color-2: ${f[1]}; + --local-color-3: ${f[2]}; + --local-color-4: ${f[3]}; + --local-color-5: ${f[4]}; + --local-radial-circle: ${s} + `},hexToRgb(t){const e=parseInt(t,16),i=e>>16&255,o=e>>8&255,n=e&255;return[i,o,n]},tintColor(t,e){const[i,o,n]=t,r=Math.round(i+(255-i)*e),a=Math.round(o+(255-o)*e),s=Math.round(n+(255-n)*e);return[r,a,s]},isNumber(t){return{number:/^[0-9]+$/u}.number.test(t)},getColorTheme(t){var e;return t||(typeof window<"u"&&window.matchMedia&&typeof window.matchMedia=="function"?(e=window.matchMedia("(prefers-color-scheme: dark)"))!=null&&e.matches?"dark":"light":"dark")},splitBalance(t){const e=t.split(".");return e.length===2?[e[0],e[1]]:["0","00"]},roundNumber(t,e,i){return t.toString().length>=e?Number(t).toFixed(i):t},cssDurationToNumber(t){return t.endsWith("s")?Number(t.replace("s",""))*1e3:t.endsWith("ms")?Number(t.replace("ms","")):0}};function X(t,e){const{kind:i,elements:o}=e;return{kind:i,elements:o,finisher(n){customElements.get(t)||customElements.define(t,n)}}}function J(t,e){return customElements.get(t)||customElements.define(t,e),e}function $(t){return function(i){return typeof i=="function"?J(t,i):X(t,i)}}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const K={attribute:!0,type:String,converter:N,reflect:!1,hasChanged:G},Q=(t=K,e,i)=>{const{kind:o,metadata:n}=i;let r=globalThis.litPropertyMetadata.get(n);if(r===void 0&&globalThis.litPropertyMetadata.set(n,r=new Map),o==="setter"&&((t=Object.create(t)).wrapped=!0),r.set(i.name,t),o==="accessor"){const{name:a}=i;return{set(s){const f=e.get.call(this);e.set.call(this,s),this.requestUpdate(a,f,t)},init(s){return s!==void 0&&this.C(a,void 0,t,s),s}}}if(o==="setter"){const{name:a}=i;return function(s){const f=this[a];e.call(this,s),this.requestUpdate(a,f,t)}}throw Error("Unsupported decorator location: "+o)};function c(t){return(e,i)=>typeof i=="object"?Q(t,e,i):((o,n,r)=>{const a=n.hasOwnProperty(r);return n.constructor.createProperty(r,o),a?Object.getOwnPropertyDescriptor(n,r):void 0})(t,e,i)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function Yt(t){return c({...t,state:!0,attribute:!1})}const tt=M` + :host { + display: flex; + width: inherit; + height: inherit; + box-sizing: border-box; + } +`;var u=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let d=class extends C{render(){return this.style.cssText=` + flex-direction: ${this.flexDirection}; + flex-wrap: ${this.flexWrap}; + flex-basis: ${this.flexBasis}; + flex-grow: ${this.flexGrow}; + flex-shrink: ${this.flexShrink}; + align-items: ${this.alignItems}; + justify-content: ${this.justifyContent}; + column-gap: ${this.columnGap&&`var(--apkt-spacing-${this.columnGap})`}; + row-gap: ${this.rowGap&&`var(--apkt-spacing-${this.rowGap})`}; + gap: ${this.gap&&`var(--apkt-spacing-${this.gap})`}; + padding-top: ${this.padding&&y.getSpacingStyles(this.padding,0)}; + padding-right: ${this.padding&&y.getSpacingStyles(this.padding,1)}; + padding-bottom: ${this.padding&&y.getSpacingStyles(this.padding,2)}; + padding-left: ${this.padding&&y.getSpacingStyles(this.padding,3)}; + margin-top: ${this.margin&&y.getSpacingStyles(this.margin,0)}; + margin-right: ${this.margin&&y.getSpacingStyles(this.margin,1)}; + margin-bottom: ${this.margin&&y.getSpacingStyles(this.margin,2)}; + margin-left: ${this.margin&&y.getSpacingStyles(this.margin,3)}; + width: ${this.width}; + `,g``}};d.styles=[_,tt];u([c()],d.prototype,"flexDirection",void 0);u([c()],d.prototype,"flexWrap",void 0);u([c()],d.prototype,"flexBasis",void 0);u([c()],d.prototype,"flexGrow",void 0);u([c()],d.prototype,"flexShrink",void 0);u([c()],d.prototype,"alignItems",void 0);u([c()],d.prototype,"justifyContent",void 0);u([c()],d.prototype,"columnGap",void 0);u([c()],d.prototype,"rowGap",void 0);u([c()],d.prototype,"gap",void 0);u([c()],d.prototype,"padding",void 0);u([c()],d.prototype,"margin",void 0);u([c()],d.prototype,"width",void 0);d=u([$("wui-flex")],d);/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const U=t=>t??q;/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const F=Symbol.for(""),et=t=>{if((t==null?void 0:t.r)===F)return t==null?void 0:t._$litStatic$},rt=t=>({_$litStatic$:t,r:F}),B=new Map,it=t=>(e,...i)=>{const o=i.length;let n,r;const a=[],s=[];let f,m=0,P=!1;for(;m + + + + + + + + + + + + + +`,nt=h` + + + + + + + + + + + + + +`,at=h` + + + +`,lt=h` + + + + + + + + + + + + + + + + + + + +`,st=h` + +`,ct=h` + + + + + + + + + + +`,ht=h` + + +`,pt=h` + +`,dt=h` + + + + + + + + + + + + + + + +`,ft=h` + + + + +`,ut=h` + + + + + + + + + + + + + +`,gt=h` + + + + +`,mt=h` + + + + +`,vt=h` + + + + + + + + + + + + +`,wt=h` + + + +`,_t=h` + + + + + + + + + + + + + + +`,Ct=h` + + + + + + + + + + + + + +`,$t=h` + +`,yt=h` + + + +`,xt=h` + + + +`,bt=h` + + + + + + + + + + + +`,Lt=h` + + + + + + +`,W=h` + + + + + + + +`,Et=M` + :host { + display: flex; + justify-content: center; + align-items: center; + aspect-ratio: 1 / 1; + color: var(--local-color); + width: var(--local-width); + } + + svg { + height: inherit; + width: inherit; + object-fit: contain; + object-position: center; + } +`;var A=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};const Pt={add:"ph-plus",allWallets:"ph-dots-three",arrowBottom:"ph-arrow-down",arrowBottomCircle:"ph-arrow-circle-down",arrowClockWise:"ph-arrow-clockwise",arrowLeft:"ph-arrow-left",arrowRight:"ph-arrow-right",arrowTop:"ph-arrow-up",arrowTopRight:"ph-arrow-up-right",bank:"ph-bank",bin:"ph-trash",browser:"ph-browser",card:"ph-credit-card",checkmark:"ph-check",checkmarkBold:"ph-check",chevronBottom:"ph-caret-down",chevronLeft:"ph-caret-left",chevronRight:"ph-caret-right",chevronTop:"ph-caret-up",clock:"ph-clock",close:"ph-x",coinPlaceholder:"ph-circle-half",compass:"ph-compass",copy:"ph-copy",desktop:"ph-desktop",dollar:"ph-currency-dollar",download:"ph-vault",exclamationCircle:"ph-warning-circle",extension:"ph-puzzle-piece",externalLink:"ph-arrow-square-out",filters:"ph-funnel-simple",helpCircle:"ph-question",id:"ph-identification-card",image:"ph-image",info:"ph-info",lightbulb:"ph-lightbulb",mail:"ph-envelope",mobile:"ph-device-mobile",more:"ph-dots-three",networkPlaceholder:"ph-globe",nftPlaceholder:"ph-image",plus:"ph-plus",power:"ph-power",qrCode:"ph-qr-code",questionMark:"ph-question",refresh:"ph-arrow-clockwise",recycleHorizontal:"ph-arrows-clockwise",search:"ph-magnifying-glass",sealCheck:"ph-seal-check",send:"ph-paper-plane-right",signOut:"ph-sign-out",spinner:"ph-spinner",swapHorizontal:"ph-arrows-left-right",swapVertical:"ph-arrows-down-up",threeDots:"ph-dots-three",user:"ph-user",verify:"ph-seal-check",verifyFilled:"ph-seal-check",wallet:"ph-wallet",warning:"ph-warning",warningCircle:"ph-warning-circle",appStore:"",apple:"",bitcoin:"",chromeStore:"",cursor:"",discord:"",ethereum:"",etherscan:"",facebook:"",farcaster:"",github:"",google:"",playStore:"",reown:"",solana:"",telegram:"",twitch:"",twitterIcon:"",twitter:"",walletConnect:"",walletConnectBrown:"",walletConnectLightBrown:"",x:""},St={"ph-arrow-circle-down":()=>l(()=>import("./CZexeZ4p.js"),__vite__mapDeps([0,1]),import.meta.url),"ph-arrow-clockwise":()=>l(()=>import("./BY6euJj6.js"),__vite__mapDeps([2,1]),import.meta.url),"ph-arrow-down":()=>l(()=>import("./Cxzm8qPg.js"),__vite__mapDeps([3,1]),import.meta.url),"ph-arrow-left":()=>l(()=>import("./DcIxu_Dy.js"),__vite__mapDeps([4,1]),import.meta.url),"ph-arrow-right":()=>l(()=>import("./CIKhwJZP.js"),__vite__mapDeps([5,1]),import.meta.url),"ph-arrow-square-out":()=>l(()=>import("./Oe1qgg2e.js"),__vite__mapDeps([6,1]),import.meta.url),"ph-arrows-down-up":()=>l(()=>import("./D-Hy3J_B.js"),__vite__mapDeps([7,1]),import.meta.url),"ph-arrows-left-right":()=>l(()=>import("./B-Grn2pT.js"),__vite__mapDeps([8,1]),import.meta.url),"ph-arrow-up":()=>l(()=>import("./ZpWGme1K.js"),__vite__mapDeps([9,1]),import.meta.url),"ph-arrow-up-right":()=>l(()=>import("./BlnIlvcM.js"),__vite__mapDeps([10,1]),import.meta.url),"ph-arrows-clockwise":()=>l(()=>import("./CYq6jKt9.js"),__vite__mapDeps([11,1]),import.meta.url),"ph-bank":()=>l(()=>import("./C26UOnyM.js"),__vite__mapDeps([12,1]),import.meta.url),"ph-browser":()=>l(()=>import("./DCEm5qJT.js"),__vite__mapDeps([13,1]),import.meta.url),"ph-caret-down":()=>l(()=>import("./CIMhM2EJ.js"),__vite__mapDeps([14,1]),import.meta.url),"ph-caret-left":()=>l(()=>import("./tHnRKbXh.js"),__vite__mapDeps([15,1]),import.meta.url),"ph-caret-right":()=>l(()=>import("./Dp1DgFrH.js"),__vite__mapDeps([16,1]),import.meta.url),"ph-caret-up":()=>l(()=>import("./DmZHlziW.js"),__vite__mapDeps([17,1]),import.meta.url),"ph-check":()=>l(()=>import("./CVKWXF2h.js"),__vite__mapDeps([18,1]),import.meta.url),"ph-circle-half":()=>l(()=>import("./GPnE7hqm.js"),__vite__mapDeps([19,1]),import.meta.url),"ph-clock":()=>l(()=>import("./BHkDN1px.js"),__vite__mapDeps([20,1]),import.meta.url),"ph-compass":()=>l(()=>import("./Ck6KPJ3M.js"),__vite__mapDeps([21,1]),import.meta.url),"ph-copy":()=>l(()=>import("./CyR4Y_7Q.js"),__vite__mapDeps([22,1]),import.meta.url),"ph-credit-card":()=>l(()=>import("./Cuc-RI5k.js"),__vite__mapDeps([23,1]),import.meta.url),"ph-currency-dollar":()=>l(()=>import("./BcyvIl0d.js"),__vite__mapDeps([24,1]),import.meta.url),"ph-desktop":()=>l(()=>import("./CJsZ9S6q.js"),__vite__mapDeps([25,1]),import.meta.url),"ph-device-mobile":()=>l(()=>import("./g6Bupif1.js"),__vite__mapDeps([26,1]),import.meta.url),"ph-dots-three":()=>l(()=>import("./CVsiqaOv.js"),__vite__mapDeps([27,1]),import.meta.url),"ph-vault":()=>l(()=>import("./QA3sHwZN.js"),__vite__mapDeps([28,1]),import.meta.url),"ph-envelope":()=>l(()=>import("./D1le9Ao7.js"),__vite__mapDeps([29,1]),import.meta.url),"ph-funnel-simple":()=>l(()=>import("./CyhaWMKG.js"),__vite__mapDeps([30,1]),import.meta.url),"ph-globe":()=>l(()=>import("./BdfHP_rE.js"),__vite__mapDeps([31,1]),import.meta.url),"ph-identification-card":()=>l(()=>import("./DLAa9pS_.js"),__vite__mapDeps([32,1]),import.meta.url),"ph-image":()=>l(()=>import("./DRoOUKIf.js"),__vite__mapDeps([33,1]),import.meta.url),"ph-info":()=>l(()=>import("./5zBa5Kej.js"),__vite__mapDeps([34,1]),import.meta.url),"ph-lightbulb":()=>l(()=>import("./CP7Vuqd6.js"),__vite__mapDeps([35,1]),import.meta.url),"ph-magnifying-glass":()=>l(()=>import("./BGvdlGCN.js"),__vite__mapDeps([36,1]),import.meta.url),"ph-paper-plane-right":()=>l(()=>import("./hPlEqo41.js"),__vite__mapDeps([37,1]),import.meta.url),"ph-plus":()=>l(()=>import("./DIKhD6BT.js"),__vite__mapDeps([38,1]),import.meta.url),"ph-power":()=>l(()=>import("./8f49IrRo.js"),__vite__mapDeps([39,1]),import.meta.url),"ph-puzzle-piece":()=>l(()=>import("./CYtlK2p5.js"),__vite__mapDeps([40,1]),import.meta.url),"ph-qr-code":()=>l(()=>import("./BCi4WUIf.js"),__vite__mapDeps([41,1]),import.meta.url),"ph-question":()=>l(()=>import("./6QGdEApA.js"),__vite__mapDeps([42,1]),import.meta.url),"ph-question-circle":()=>l(()=>import("./CM-X7NtM.js"),__vite__mapDeps([43,1]),import.meta.url),"ph-seal-check":()=>l(()=>import("./mE_jEZiW.js"),__vite__mapDeps([44,1]),import.meta.url),"ph-sign-out":()=>l(()=>import("./DjKBxIDO.js"),__vite__mapDeps([45,1]),import.meta.url),"ph-spinner":()=>l(()=>import("./BScXGP6h.js"),__vite__mapDeps([46,1]),import.meta.url),"ph-trash":()=>l(()=>import("./3lqP9vFm.js"),__vite__mapDeps([47,1]),import.meta.url),"ph-user":()=>l(()=>import("./DH7qlWu6.js"),__vite__mapDeps([48,1]),import.meta.url),"ph-wallet":()=>l(()=>import("./DN2A58LG.js"),__vite__mapDeps([49,1]),import.meta.url),"ph-warning":()=>l(()=>import("./DgH3D-k9.js"),__vite__mapDeps([50,1]),import.meta.url),"ph-warning-circle":()=>l(()=>import("./CPF8hCRV.js"),__vite__mapDeps([51,1]),import.meta.url),"ph-x":()=>l(()=>import("./lDaUMUv9.js"),__vite__mapDeps([52,1]),import.meta.url)},kt={appStore:ot,apple:nt,bitcoin:at,chromeStore:lt,cursor:st,discord:ct,ethereum:ht,etherscan:pt,facebook:dt,farcaster:ft,github:ut,google:gt,playStore:mt,reown:vt,solana:wt,telegram:_t,twitch:Ct,twitter:W,twitterIcon:$t,walletConnect:yt,walletConnectInvert:xt,walletConnectBrown:Lt,walletConnectLightBrown:bt,x:W},Ht={"accent-primary":p.tokens.core.iconAccentPrimary,"accent-certified":p.tokens.core.iconAccentCertified,default:p.tokens.theme.iconDefault,success:p.tokens.core.iconSuccess,error:p.tokens.core.iconError,warning:p.tokens.core.iconWarning,inverse:p.tokens.theme.iconInverse};let x=class extends C{constructor(){super(...arguments),this.size="md",this.name="copy",this.weight="bold",this.color="inherit"}render(){const e={xxs:"2",xs:"3",sm:"3",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7",inherit:"inherit"};this.style.cssText=` + --local-width: ${this.size==="inherit"?"inherit":`var(--apkt-spacing-${e[this.size]})`}; + --local-color: ${this.color==="inherit"?"inherit":Ht[this.color]} + `;const i=Pt[this.name];if(i&&i!==""){const o=St[i];o&&o();const n=rt(i);return j`<${n} size=${{xxs:"0.5em",xs:"0.75em",sm:"0.75em",md:"1em",mdl:"1.25em",lg:"1.25em",xl:"1.5em",xxl:"1.75em"}[this.size]} weight="${this.weight}">`}return kt[this.name]||j``}};x.styles=[_,Et];A([c()],x.prototype,"size",void 0);A([c()],x.prototype,"name",void 0);A([c()],x.prototype,"weight",void 0);A([c()],x.prototype,"color",void 0);x=A([$("wui-icon")],x);/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const At={ATTRIBUTE:1,CHILD:2},Vt=t=>(...e)=>({_$litDirective$:t,values:e});class Rt{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,i,o){this._$Ct=e,this._$AM=i,this._$Ci=o}_$AS(e,i){return this.update(e,i)}update(e,i){return this.render(...i)}}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Tt=Vt(class extends Rt{constructor(t){var e;if(super(t),t.type!==At.ATTRIBUTE||t.name!=="class"||((e=t.strings)==null?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var o,n;if(this.st===void 0){this.st=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(r=>r!=="")));for(const r in e)e[r]&&!((o=this.nt)!=null&&o.has(r))&&this.st.add(r);return this.render(e)}const i=t.element.classList;for(const r of this.st)r in e||(i.remove(r),this.st.delete(r));for(const r in e){const a=!!e[r];a===this.st.has(r)||(n=this.nt)!=null&&n.has(r)||(a?(i.add(r),this.st.add(r)):(i.remove(r),this.st.delete(r)))}return Y}}),Ot=k` + :host { + display: inline-flex !important; + } + + slot { + width: 100%; + display: inline-block; + font-style: normal; + overflow: inherit; + text-overflow: inherit; + text-align: var(--local-align); + color: var(--local-color); + } + + .wui-line-clamp-1 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + } + + .wui-line-clamp-2 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + } + + /* -- Headings --------------------------------------------------- */ + .wui-font-h1-regular-mono { + font-size: ${({textSize:t})=>t.h1}; + line-height: ${({typography:t})=>t["h1-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h1-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h1-regular { + font-size: ${({textSize:t})=>t.h1}; + line-height: ${({typography:t})=>t["h1-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h1-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h1-medium { + font-size: ${({textSize:t})=>t.h1}; + line-height: ${({typography:t})=>t["h1-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h1-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h2-regular-mono { + font-size: ${({textSize:t})=>t.h2}; + line-height: ${({typography:t})=>t["h2-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h2-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h2-regular { + font-size: ${({textSize:t})=>t.h2}; + line-height: ${({typography:t})=>t["h2-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h2-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h2-medium { + font-size: ${({textSize:t})=>t.h2}; + line-height: ${({typography:t})=>t["h2-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h2-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h3-regular-mono { + font-size: ${({textSize:t})=>t.h3}; + line-height: ${({typography:t})=>t["h3-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h3-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h3-regular { + font-size: ${({textSize:t})=>t.h3}; + line-height: ${({typography:t})=>t["h3-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h3-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h3-medium { + font-size: ${({textSize:t})=>t.h3}; + line-height: ${({typography:t})=>t["h3-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h3-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h4-regular-mono { + font-size: ${({textSize:t})=>t.h4}; + line-height: ${({typography:t})=>t["h4-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h4-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h4-regular { + font-size: ${({textSize:t})=>t.h4}; + line-height: ${({typography:t})=>t["h4-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h4-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h4-medium { + font-size: ${({textSize:t})=>t.h4}; + line-height: ${({typography:t})=>t["h4-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h4-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h5-regular-mono { + font-size: ${({textSize:t})=>t.h5}; + line-height: ${({typography:t})=>t["h5-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h5-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h5-regular { + font-size: ${({textSize:t})=>t.h5}; + line-height: ${({typography:t})=>t["h5-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h5-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h5-medium { + font-size: ${({textSize:t})=>t.h5}; + line-height: ${({typography:t})=>t["h5-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h5-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h6-regular-mono { + font-size: ${({textSize:t})=>t.h6}; + line-height: ${({typography:t})=>t["h6-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h6-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h6-regular { + font-size: ${({textSize:t})=>t.h6}; + line-height: ${({typography:t})=>t["h6-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h6-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h6-medium { + font-size: ${({textSize:t})=>t.h6}; + line-height: ${({typography:t})=>t["h6-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h6-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-lg-regular-mono { + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-lg-regular { + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-lg-medium { + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-md-regular-mono { + font-size: ${({textSize:t})=>t.medium}; + line-height: ${({typography:t})=>t["md-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["md-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-md-regular { + font-size: ${({textSize:t})=>t.medium}; + line-height: ${({typography:t})=>t["md-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["md-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-md-medium { + font-size: ${({textSize:t})=>t.medium}; + line-height: ${({typography:t})=>t["md-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["md-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-sm-regular-mono { + font-size: ${({textSize:t})=>t.small}; + line-height: ${({typography:t})=>t["sm-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["sm-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-sm-regular { + font-size: ${({textSize:t})=>t.small}; + line-height: ${({typography:t})=>t["sm-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["sm-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-sm-medium { + font-size: ${({textSize:t})=>t.small}; + line-height: ${({typography:t})=>t["sm-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["sm-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } +`;var V=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};const zt={primary:p.tokens.theme.textPrimary,secondary:p.tokens.theme.textSecondary,tertiary:p.tokens.theme.textTertiary,invert:p.tokens.theme.textInvert,error:p.tokens.core.textError,warning:p.tokens.core.textWarning,"accent-primary":p.tokens.core.textAccentPrimary};let b=class extends C{constructor(){super(...arguments),this.variant="md-regular",this.color="inherit",this.align="left",this.lineClamp=void 0}render(){const e={[`wui-font-${this.variant}`]:!0,[`wui-line-clamp-${this.lineClamp}`]:!!this.lineClamp};return this.style.cssText=` + --local-align: ${this.align}; + --local-color: ${this.color==="inherit"?"inherit":zt[this.color??"primary"]}; + `,g``}};b.styles=[_,Ot];V([c()],b.prototype,"variant",void 0);V([c()],b.prototype,"color",void 0);V([c()],b.prototype,"align",void 0);V([c()],b.prototype,"lineClamp",void 0);b=V([$("wui-text")],b);const Mt=k` + :host { + display: inline-flex; + justify-content: center; + align-items: center; + border-radius: ${({borderRadius:t})=>t[2]}; + padding: ${({spacing:t})=>t[1]} !important; + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + position: relative; + } + + :host([data-padding='2']) { + padding: ${({spacing:t})=>t[2]} !important; + } + + :host:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + :host > wui-icon { + z-index: 10; + } + + /* -- Colors --------------------------------------------------- */ + :host([data-color='accent-primary']) { + color: ${({tokens:t})=>t.core.iconAccentPrimary}; + } + + :host([data-color='accent-primary']):after { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + :host([data-color='default']), + :host([data-color='secondary']) { + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + :host([data-color='default']):after { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + :host([data-color='secondary']):after { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + :host([data-color='success']) { + color: ${({tokens:t})=>t.core.iconSuccess}; + } + + :host([data-color='success']):after { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + } + + :host([data-color='error']) { + color: ${({tokens:t})=>t.core.iconError}; + } + + :host([data-color='error']):after { + background-color: ${({tokens:t})=>t.core.backgroundError}; + } + + :host([data-color='warning']) { + color: ${({tokens:t})=>t.core.iconWarning}; + } + + :host([data-color='warning']):after { + background-color: ${({tokens:t})=>t.core.backgroundWarning}; + } + + :host([data-color='inverse']) { + color: ${({tokens:t})=>t.theme.iconInverse}; + } + + :host([data-color='inverse']):after { + background-color: transparent; + } +`;var R=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let L=class extends C{constructor(){super(...arguments),this.icon="copy",this.size="md",this.padding="1",this.color="default"}render(){return this.dataset.padding=this.padding,this.dataset.color=this.color,g` + + `}};L.styles=[_,I,Mt];R([c()],L.prototype,"icon",void 0);R([c()],L.prototype,"size",void 0);R([c()],L.prototype,"padding",void 0);R([c()],L.prototype,"color",void 0);L=R([$("wui-icon-box")],L);const It=k` + :host { + display: block; + width: var(--local-width); + height: var(--local-height); + } + + img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: center center; + border-radius: inherit; + user-select: none; + user-drag: none; + -webkit-user-drag: none; + -khtml-user-drag: none; + -moz-user-drag: none; + -o-user-drag: none; + } + + :host([data-boxed='true']) { + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + :host([data-boxed='true']) img { + width: 20px; + height: 20px; + border-radius: ${({borderRadius:t})=>t[16]}; + } + + :host([data-full='true']) img { + width: 100%; + height: 100%; + } + + :host([data-boxed='true']) wui-icon { + width: 20px; + height: 20px; + } + + :host([data-icon='error']) { + background-color: ${({tokens:t})=>t.core.backgroundError}; + } + + :host([data-rounded='true']) { + border-radius: ${({borderRadius:t})=>t[16]}; + } +`;var w=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let v=class extends C{constructor(){super(...arguments),this.src="./path/to/image.jpg",this.alt="Image",this.size=void 0,this.boxed=!1,this.rounded=!1,this.fullSize=!1}render(){const e={inherit:"inherit",xxs:"2",xs:"3",sm:"4",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7","3xl":"8","4xl":"9","5xl":"10"};return this.style.cssText=` + --local-width: ${this.size?`var(--apkt-spacing-${e[this.size]});`:"100%"}; + --local-height: ${this.size?`var(--apkt-spacing-${e[this.size]});`:"100%"}; + `,this.dataset.boxed=this.boxed?"true":"false",this.dataset.rounded=this.rounded?"true":"false",this.dataset.full=this.fullSize?"true":"false",this.dataset.icon=this.iconColor||"inherit",this.icon?g` `:this.logo?g` `:g`${this.alt}`}handleImageError(){this.dispatchEvent(new CustomEvent("onLoadError",{bubbles:!0,composed:!0}))}};v.styles=[_,It];w([c()],v.prototype,"src",void 0);w([c()],v.prototype,"logo",void 0);w([c()],v.prototype,"icon",void 0);w([c()],v.prototype,"iconColor",void 0);w([c()],v.prototype,"alt",void 0);w([c()],v.prototype,"size",void 0);w([c({type:Boolean})],v.prototype,"boxed",void 0);w([c({type:Boolean})],v.prototype,"rounded",void 0);w([c({type:Boolean})],v.prototype,"fullSize",void 0);v=w([$("wui-image")],v);const Zt=k` + :host { + display: flex; + justify-content: center; + align-items: center; + gap: ${({spacing:t})=>t[1]}; + text-transform: uppercase; + } + + :host([data-variant='accent']) { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + :host([data-variant='info']) { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + :host([data-variant='success']) { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + color: ${({tokens:t})=>t.core.textSuccess}; + } + + :host([data-variant='warning']) { + background-color: ${({tokens:t})=>t.core.backgroundWarning}; + color: ${({tokens:t})=>t.core.textWarning}; + } + + :host([data-variant='error']) { + background-color: ${({tokens:t})=>t.core.backgroundError}; + color: ${({tokens:t})=>t.core.textError}; + } + + :host([data-variant='certified']) { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + :host([data-size='md']) { + height: 30px; + padding: 0 ${({spacing:t})=>t[2]}; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + :host([data-size='sm']) { + height: 20px; + padding: 0 ${({spacing:t})=>t[1]}; + border-radius: ${({borderRadius:t})=>t[1]}; + } +`;var O=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let S=class extends C{constructor(){super(...arguments),this.variant="accent",this.size="md",this.icon=void 0}render(){this.dataset.variant=this.variant,this.dataset.size=this.size;const e=this.size==="md"?"md-medium":"sm-medium",i=this.size==="md"?"md":"sm";return g` + ${this.icon?g``:null} + + + + `}};S.styles=[_,Zt];O([c()],S.prototype,"variant",void 0);O([c()],S.prototype,"size",void 0);O([c()],S.prototype,"icon",void 0);S=O([$("wui-tag")],S);const Dt=M` + :host { + display: flex; + } + + :host([data-size='sm']) > svg { + width: 12px; + height: 12px; + } + + :host([data-size='md']) > svg { + width: 16px; + height: 16px; + } + + :host([data-size='lg']) > svg { + width: 24px; + height: 24px; + } + + :host([data-size='xl']) > svg { + width: 32px; + height: 32px; + } + + svg { + animation: rotate 1.4s linear infinite; + color: var(--local-color); + } + + :host([data-size='md']) > svg > circle { + stroke-width: 6px; + } + + :host([data-size='sm']) > svg > circle { + stroke-width: 8px; + } + + @keyframes rotate { + 100% { + transform: rotate(360deg); + } + } +`;var Z=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let H=class extends C{constructor(){super(...arguments),this.color="primary",this.size="lg"}render(){const e={primary:p.tokens.theme.textPrimary,secondary:p.tokens.theme.textSecondary,tertiary:p.tokens.theme.textTertiary,invert:p.tokens.theme.textInvert,error:p.tokens.core.textError,warning:p.tokens.core.textWarning,"accent-primary":p.tokens.core.textAccentPrimary};return this.style.cssText=` + --local-color: ${this.color==="inherit"?"inherit":e[this.color]}; + `,this.dataset.size=this.size,g` + + `}};H.styles=[_,Dt];Z([c()],H.prototype,"color",void 0);Z([c()],H.prototype,"size",void 0);H=Z([$("wui-loading-spinner")],H);const Bt=k` + button { + border: none; + background: transparent; + height: 20px; + padding: ${({spacing:t})=>t[2]}; + column-gap: ${({spacing:t})=>t[1]}; + border-radius: ${({borderRadius:t})=>t[1]}; + padding: 0 ${({spacing:t})=>t[1]}; + border-radius: ${({spacing:t})=>t[1]}; + } + + /* -- Variants --------------------------------------------------------- */ + button[data-variant='accent'] { + color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + button[data-variant='secondary'] { + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + /* -- Focus states --------------------------------------------------- */ + button:focus-visible:enabled { + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + button[data-variant='accent']:focus-visible:enabled { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='secondary']:focus-visible:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + button[data-variant='accent']:hover:enabled { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='secondary']:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button[data-variant='accent']:focus-visible { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='secondary']:focus-visible { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + button[disabled] { + opacity: 0.5; + cursor: not-allowed; + } +`;var T=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};const jt={sm:"sm-medium",md:"md-medium"},Wt={accent:"accent-primary",secondary:"secondary"};let E=class extends C{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.variant="accent",this.icon=void 0}render(){return g` + + `}iconTemplate(){return this.icon?g``:null}};E.styles=[_,I,Bt];T([c()],E.prototype,"size",void 0);T([c({type:Boolean})],E.prototype,"disabled",void 0);T([c()],E.prototype,"variant",void 0);T([c()],E.prototype,"icon",void 0);E=T([$("wui-link")],E);const Ut="https://reown.com",Ft=k` + .reown-logo { + height: 24px; + } + + a { + text-decoration: none; + cursor: pointer; + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + a:hover { + opacity: 0.9; + } +`;var Gt=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let z=class extends C{render(){return g` + + + UX by + + + + `}};z.styles=[_,I,Ft];z=Gt([$("wui-ux-by-reown")],z);export{y as U,$ as c,Vt as e,Rt as i,c as n,U as o,Yt as r,At as t}; diff --git a/build/_app/immutable/chunks/D9Q-9Mox.js b/build/_app/immutable/chunks/D9Q-9Mox.js new file mode 100644 index 0000000..019041f --- /dev/null +++ b/build/_app/immutable/chunks/D9Q-9Mox.js @@ -0,0 +1,2 @@ +import{C as e,j as J,h as G,e as V,i as ee,L as X,B as q,p as j,G as k,a as E,l as te,K as de,P as me,I as ae,F as ue,T as be,m as he,g as ke,J as xe}from"./CQ3qEUUp.js";import{bd as i,aQ as o,bl as W,aY as u,b3 as R,bf as fe,b6 as K,bh as ye}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new t.Error().stack;a&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[a]="b077a49a-9253-4a4f-aea8-5081ea1317b5",t._sentryDebugIdIdentifier="sentry-dbid-b077a49a-9253-4a4f-aea8-5081ea1317b5")})()}catch{}const et=e({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),Ee={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},Z={block:V({format(t){var s;return{transactions:(s=t.transactions)==null?void 0:s.map(r=>{if(typeof r=="string")return r;const n=ee(r);return n.typeHex==="0x7e"&&(n.isSystemTx=r.isSystemTx,n.mint=r.mint?i(r.mint):void 0,n.sourceHash=r.sourceHash,n.type="deposit"),n}),stateRoot:t.stateRoot}}}),transaction:G({format(t){const a={};return t.type==="0x7e"&&(a.isSystemTx=t.isSystemTx,a.mint=t.mint?i(t.mint):void 0,a.sourceHash=t.sourceHash,a.type="deposit"),a}}),transactionReceipt:J({format(t){return{l1GasPrice:t.l1GasPrice?i(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?i(t.l1GasUsed):null,l1Fee:t.l1Fee?i(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function Ce(t,a){return Te(t)?ve(t):X(t,a)}const we={transaction:Ce};function ve(t){Ue(t);const{sourceHash:a,data:s,from:r,gas:n,isSystemTx:c,mint:p,to:m,value:d}=t,b=[a,r,m??"0x",p?o(p):"0x",d?o(d):"0x",n?o(n):"0x",c?"0x1":"0x",s??"0x"];return q(["0x7e",j(b)])}function Te(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function Ue(t){const{from:a,to:s}=t;if(a&&!k(a))throw new E({address:a});if(s&&!k(s))throw new E({address:s})}const l={contracts:Ee,formatters:Z,serializers:we},T=1,tt=e({...l,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[T]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[T]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[T]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:T}),U=11155111,at=e({...l,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[U]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[U]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[U]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:U}),rt=e({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),st=e({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),nt=e({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),lt=e({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),ot=e({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),ct=e({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),it=e({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/astar-zkevm"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),pt=e({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),dt=e({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),mt=e({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!1}),ut=e({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),bt=e({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),ht=e({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),kt=e({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),xt=e({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://snowscan.xyz",apiUrl:"https://api.snowscan.xyz/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),ft=e({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://testnet.snowscan.xyz",apiUrl:"https://api-testnet.snowscan.xyz"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),yt=e({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),g=1,Et=e({...l,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[g]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[g]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[g]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:g}),S=5,Ct=e({...l,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[S]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[S]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[S]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:S}),A=11155111,wt=e({...l,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[A]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[A]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[A]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:A}),vt=e({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]},default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),Tt=e({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]},default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),Ut=e({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),gt=e({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),St=e({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),At=e({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),Bt=e({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}}}),Ft=e({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),ge=1,Mt=e({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:ge}),Se=11155111,Dt=e({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:Se}),zt=e({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1}),It=e({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),_t=e({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),Ht=e({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),Pt=e({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),Lt=e({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),Ot=e({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),Nt=e({id:200901,name:"Bitlayer",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://www.btrscan.com",apiUrl:"https://www.btrscan.com/apis"}}}),Rt=e({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://testnet-scan.bitlayer.org",apiUrl:"https://testnet-scan.bitlayer.org/apis"}}}),Kt=e({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),Gt=e({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),Vt=e({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),Ae={estimateFeesPerGas:async t=>{var r;if(!((r=t.request)!=null&&r.feeCurrency))return null;const[a,s]=await Promise.all([Be(t.client,t.request.feeCurrency),Fe(t.client,t.request.feeCurrency)]);return{maxFeePerGas:a,maxPriorityFeePerGas:s}}};async function Be(t,a){const s=await t.request({method:"eth_gasPrice",params:[a]});return BigInt(s)}async function Fe(t,a){const s=await t.request({method:"eth_maxPriorityFeePerGas",params:[a]});return BigInt(s)}function re(t){return t===0||t===0n||t===void 0||t===null||t==="0"||t===""||typeof t=="string"&&(W(t).toLowerCase()==="0x"||W(t).toLowerCase()==="0x00")}function w(t){return!re(t)}function Me(t){return typeof t.maxFeePerGas<"u"&&typeof t.maxPriorityFeePerGas<"u"}function se(t){return t.type==="cip64"?!0:Me(t)&&w(t.feeCurrency)}const De={block:V({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(t){var s;const a=(s=t.transactions)==null?void 0:s.map(r=>typeof r=="string"?r:{...ee(r),feeCurrency:r.feeCurrency,...r.type!=="0x7b"?{gatewayFee:r.gatewayFee?i(r.gatewayFee):null,gatewayFeeRecipient:r.gatewayFeeRecipient||null}:{}});return{randomness:t.randomness,transactions:a}}}),transaction:G({format(t){const a={feeCurrency:t.feeCurrency};return t.type==="0x7b"?a.type="cip64":(t.type==="0x7c"&&(a.type="cip42"),a.gatewayFee=t.gatewayFee?i(t.gatewayFee):null,a.gatewayFeeRecipient=t.gatewayFeeRecipient),a}}),transactionRequest:te({format(t){const a={feeCurrency:t.feeCurrency};return se(t)&&(a.type="0x7b"),a}})};function ze(t,a){return se(t)?_e(t,a):X(t,a)}const Ie={transaction:ze};function _e(t,a){Pe(t);const{chainId:s,gas:r,nonce:n,to:c,value:p,maxFeePerGas:m,maxPriorityFeePerGas:d,accessList:b,feeCurrency:f,data:y}=t,h=[o(s),n?o(n):"0x",d?o(d):"0x",m?o(m):"0x",r?o(r):"0x",c??"0x",p?o(p):"0x",y??"0x",de(b),f,...me(t,a)];return q(["0x7b",j(h)])}const He=2n**256n-1n;function Pe(t){const{chainId:a,maxPriorityFeePerGas:s,gasPrice:r,maxFeePerGas:n,to:c,feeCurrency:p}=t;if(a<=0)throw new ae({chainId:a});if(c&&!k(c))throw new E({address:c});if(r)throw new u("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(w(n)&&n>He)throw new ue({maxFeePerGas:n});if(w(s)&&w(n)&&s>n)throw new be({maxFeePerGas:n,maxPriorityFeePerGas:s});if(w(p)&&!k(p))throw new u("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(re(p))throw new u("`feeCurrency` must be provided for CIP-64 transactions.")}const ne={formatters:De,serializers:Ie,fees:Ae},Xt=e({...ne,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),qt=e({...ne,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores",apiUrl:"https://explorer.celo.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0}),jt=e({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),Zt=e({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),$t=e({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),Wt=e({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),Qt=e({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),Yt=e({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),Jt=e({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),ea=e({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),ta=e({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),aa=e({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),ra=e({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://darwinia.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),sa=e({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),na=e({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),la=e({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),oa=e({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),ca=e({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),ia=e({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}}}),pa=e({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),da=e({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),ma=e({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),ua=e({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),ba=e({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),ha=e({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),ka=e({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),xa=e({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),fa=e({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),ya=e({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),Ea=e({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),Ca=e({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),wa=e({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),va=e({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),Ta=e({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),Ua=e({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),ga=e({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),Sa=e({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),Aa=e({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),Ba=e({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),Fa=e({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}}}),Ma=e({id:114,name:"Coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),Da=e({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),za=e({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),Ia=e({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}}}),_a=e({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),B=1,Ha=e({...l,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[B]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[B]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[B]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:B}),F=17e3,Pa=e({...l,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[F]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[F]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[F]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:F}),Le=11155111,La=e({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:Le}),Oa=e({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),Na=e({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),Ra=e({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),Ka=e({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},testnet:!0}),Ga=e({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),Va=e({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),Xa=e({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),qa=e({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),ja=e({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),Za=e({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),$a=e({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),Wa=e({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),Qa=e({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),Ya=e({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),Ja=e({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),er=e({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),tr=e({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),ar=e({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),rr=e({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),sr=e({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),nr=e({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),lr=e({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),or=e({id:107107114116,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),cr=e({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),ir=e({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),pr=e({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]},public:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),dr=e({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),mr=e({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),ur=e({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),br=e({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),hr=e({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),kr=e({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),xr=e({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),fr=e({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1}),yr=e({id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),Er=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),Cr=e({id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),wr=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),$=50000n,Q=he*32n,le={block:V({format(t){var s;const a=(s=t.transactions)==null?void 0:s.map(r=>{var c;if(typeof r=="string")return r;const n=(c=le.transaction)==null?void 0:c.format(r);return n.typeHex==="0x71"?n.type="eip712":n.typeHex==="0xff"&&(n.type="priority"),n});return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTimestamp:t.l1BatchTimestamp?i(t.l1BatchTimestamp):null,transactions:a}}}),transaction:G({format(t){const a={};return t.type==="0x71"?a.type="eip712":t.type==="0xff"&&(a.type="priority"),{...a,l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null}}}),transactionReceipt:J({format(t){return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null,logs:t.logs.map(a=>({...ke(a),l1BatchNumber:a.l1BatchNumber?i(a.l1BatchNumber):null,transactionLogIndex:fe(a.transactionLogIndex),logType:a.logType})),l2ToL1Logs:t.l2ToL1Logs.map(a=>({blockNumber:i(a.blockHash),blockHash:a.blockHash,l1BatchNumber:i(a.l1BatchNumber),transactionIndex:i(a.transactionIndex),shardId:i(a.shardId),isService:a.isService,sender:a.sender,key:a.key,value:a.value,transactionHash:a.transactionHash,logIndex:i(a.logIndex)}))}}}),transactionRequest:te({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(t){return t.gasPerPubdata||t.paymaster&&t.paymasterInput||t.factoryDeps||t.customSignature?{eip712Meta:{...t.gasPerPubdata?{gasPerPubdata:o(t.gasPerPubdata)}:{gasPerPubdata:o($)},...t.paymaster&&t.paymasterInput?{paymasterParams:{paymaster:t.paymaster,paymasterInput:Array.from(R(t.paymasterInput))}}:{},...t.factoryDeps?{factoryDeps:t.factoryDeps.map(a=>Array.from(R(a)))}:{},...t.customSignature?{customSignature:Array.from(R(t.customSignature))}:{}},type:"0x71"}:{}}})};class Oe extends u{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEip712TransactionError"})}}function oe(t){return!!(t.type==="eip712"||"customSignature"in t&&t.customSignature||"paymaster"in t&&t.paymaster||"paymasterInput"in t&&t.paymasterInput||"gasPerPubdata"in t&&typeof t.gasPerPubdata=="bigint"||"factoryDeps"in t&&t.factoryDeps)}function ce(t){const{chainId:a,to:s,from:r,paymaster:n,paymasterInput:c}=t;if(!oe(t))throw new Oe;if(!a||a<=0)throw new ae({chainId:a});if(s&&!k(s))throw new E({address:s});if(r&&!k(r))throw new E({address:r});if(n&&!k(n))throw new E({address:n});if(n&&!c)throw new u("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&c)throw new u("`paymaster` must be provided when `paymasterInput` is defined")}function Ne(t,a){return oe(t)?Ke(t):X(t,a)}const Re={transaction:Ne};function Ke(t){const{chainId:a,gas:s,nonce:r,to:n,from:c,value:p,maxFeePerGas:m,maxPriorityFeePerGas:d,customSignature:b,factoryDeps:f,paymaster:y,paymasterInput:h,gasPerPubdata:v,data:ie}=t;ce(t);const pe=[r?o(r):"0x",d?o(d):"0x",m?o(m):"0x",s?o(s):"0x",n??"0x",p?o(p):"0x",ie??"0x0",o(a),o(""),o(""),o(a),c??"0x",v?o(v):o($),f??[],b??"0x",y&&h?[y,h]:[]];return q(["0x71",j(pe)])}class Ge extends u{constructor({givenLength:a,maxBytecodeSize:s}){super(`Bytecode cannot be longer than ${s} bytes. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthExceedsMaxSizeError"})}}class Ve extends u{constructor({givenLengthInWords:a}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthInWordsMustBeOddError"})}}class Xe extends u{constructor({givenLength:a}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthMustBeDivisibleBy32Error"})}}function qe(t){const a=K(t);if(a.length%32!==0)throw new Xe({givenLength:a.length});if(a.length>Q)throw new Ge({givenLength:a.length,maxBytecodeSize:Q});const s=xe(a),r=K(s),n=a.length/32;if(n%2===0)throw new Ve({givenLengthInWords:n});const c=K(n),p=ye(c,{size:2}),m=new Uint8Array([1,0]);return r.set(m,0),r.set(p,2),r}const je=t=>{ce(t);const a=Ze(t);return{domain:{name:"zkSync",version:"2",chainId:t.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:a}};function Ze(t){const{gas:a,nonce:s,to:r,from:n,value:c,maxFeePerGas:p,maxPriorityFeePerGas:m,factoryDeps:d,paymaster:b,paymasterInput:f,gasPerPubdata:y,data:h}=t;return{txType:113n,from:BigInt(n),to:r?BigInt(r):0n,gasLimit:a??0n,gasPerPubdataByteLimit:y??$,maxFeePerGas:p??0n,maxPriorityFeePerGas:m??0n,paymaster:b?BigInt(b):0n,nonce:s?BigInt(s):0n,value:c??0n,data:h||"0x0",factoryDeps:(d==null?void 0:d.map(v=>o(qe(v))))??[],paymasterInput:f||"0x"}}const x={formatters:le,serializers:Re,custom:{getEip712Domain:je}},vr=e({...x,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"}}}),M=11155111,Tr=e({...l,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[M]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[M]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[M]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:M}),Ur=e({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),gr=e({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),Sr=e({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),Ar=e({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Br=e({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),Fr=e({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),Mr=e({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),Dr=e({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),zr=e({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),Ir=e({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),_r=e({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),Hr=e({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),Pr=e({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),Lr=e({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),D=1,Or=e({...l,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[D]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[D]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[D]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:D}),Nr=e({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),Rr=e({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),Kr=e({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api"},blockscout:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io",apiUrl:"https://andromeda-explorer.metis.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),Gr=e({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),Vr=e({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),Xr=e({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),qr=e({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),$e=1,jr=e({id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882}},sourceId:$e}),We=11155111,Zr=e({id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:We}),$r=e({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),Wr=e({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),Qr=e({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),Yr=e({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),Jr=e({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),es=e({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),ts=e({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),as=e({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),rs=e({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),ss=e({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),ns=e({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),ls=e({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),os=e({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),z=1,cs=e({...l,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[z]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[z]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[z]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:z}),I=5,is=e({...l,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[I]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[I]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[I]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:I}),C=11155111,ps=e({...l,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...l.contracts,disputeGameFactory:{[C]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[C]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[C]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[C]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:C}),ds=e({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),ms=e({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),us=e({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{oort:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"},default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),bs=e({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),hs=e({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),ks=e({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),xs=e({...x,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),_=1,fs=e({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[_]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[_]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[_]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:Z,sourceId:_}),H=11155111,ys=e({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[H]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[H]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[H]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:Z,sourceId:H,testnet:!0}),Es=e({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),Cs=e({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),Qe=11155111,ws=e({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:Qe}),vs=e({id:137,name:"Polygon",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),Ts=e({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com/",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),Us=e({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),gs=e({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),Ss=e({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),As=e({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),Bs=e({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Fs=e({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Ms=e({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),Ds=e({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),zs=e({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),Is=e({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),_s=e({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),Hs=e({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),Ps=e({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),Ls=e({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}}}),P=1,Os=e({...l,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[P]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[P]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[P]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:P}),L=11155111,Ns=e({...l,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[L]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[L]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[L]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:L}),Rs=e({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),Ks=e({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"},blockscout:{name:"Oasis Sapphire Explorer",url:"https://old-explorer.sapphire.oasis.io",apiUrl:"https://old-explorer.sapphire.oasis.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),Gs=e({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"},blockscout:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.old-explorer.sapphire.oasis.dev",apiUrl:"https://testnet.old-explorer.sapphire.oasis.dev/api"}},testnet:!0}),Vs=e({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),Xs=e({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io",apiUrl:"https://sepolia-blockscout.scroll.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),qs=e({id:534353,name:"Scroll Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io",apiUrl:"https://blockscout.scroll.io/api"}},testnet:!0}),js=e({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),Zs=e({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),$s=e({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),Ws=e({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),Qs=e({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),Ys=e({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),Js=e({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),en=e({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),tn=e({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),an=e({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),rn=e({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),sn=e({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),nn=e({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),ln=e({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),on=e({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),cn=e({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),pn=e({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),dn=e({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),mn=e({id:19,name:"Songbird Mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),un=e({id:16,name:"Coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),bn=e({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),hn=e({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),kn=e({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),xn=e({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),fn=e({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),yn=e({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),En=e({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),Cn=e({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}}}),wn=e({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),vn=e({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]},public:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),Tn=e({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),Un=e({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),gn=e({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),Sn=e({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),An=e({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),Bn=e({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),Fn=e({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["hhttps://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),Mn=e({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),Dn=e({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),zn=e({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),In=e({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),_n=e({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),Hn=e({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),Pn=e({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://x1testrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/x1-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),Ln=e({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer"}}}),On=e({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:71542788}}}),Nn=e({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),Rn=e({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),Kn=e({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),Gn=e({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),Vn=e({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),Xn=e({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),qn=e({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),jn=e({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),Zn=e({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),$n=e({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),Wn=e({...x,id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}}),Qn=e({...x,id:260,name:"zkSync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),Yn=e({...x,id:270,name:"zkSync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),Jn=e({...x,id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),el=e({...x,id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),O=1,tl=e({...l,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[O]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[O]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[O]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:O}),N=11155111,al=e({...l,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[N]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[N]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[N]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:N,testnet:!0}),Y=5,rl=e({...l,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...l.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[Y]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:Y,testnet:!0});export{et as acala,tt as ancient8,at as ancient8Sepolia,rt as anvil,st as apexTestnet,nt as arbitrum,lt as arbitrumGoerli,ot as arbitrumNova,dt as arbitrumSepolia,mt as areonNetwork,ut as areonNetworkTestnet,ct as astar,it as astarZkEVM,pt as astarZkyoto,bt as aurora,ht as auroraTestnet,kt as auroria,xt as avalanche,ft as avalancheFuji,yt as bahamut,Et as base,Ct as baseGoerli,wt as baseSepolia,vt as beam,Tt as beamTestnet,Ut as bearNetworkChainMainnet,gt as bearNetworkChainTestnet,St as berachainTestnet,At as bevmMainnet,Bt as bitTorrent,Ft as bitTorrentTestnet,Mt as blast,Dt as blastSepolia,zt as bob,It as boba,_t as bronos,Ht as bronosTestnet,Pt as bsc,Ot as bscGreenfield,Lt as bscTestnet,Nt as btr,Rt as btrTestnet,Kt as bxn,Gt as bxnTestnet,Vt as canto,Xt as celo,qt as celoAlfajores,jt as chiliz,Zt as classic,$t as confluxESpace,Wt as confluxESpaceTestnet,Qt as coreDao,Yt as cronos,Jt as cronosTestnet,ea as crossbell,ta as cyber,aa as cyberTestnet,ra as darwinia,sa as defichainEvm,na as defichainEvmTestnet,la as degen,oa as dfk,ca as dodochainTestnet,ia as dogechain,pa as dreyerxMainnet,da as edgeless,ma as edgelessTestnet,ua as edgeware,ba as edgewareTestnet,Ca as ekta,wa as ektaTestnet,ha as eon,ka as eos,xa as eosTestnet,fa as etherlinkTestnet,ya as evmos,Ea as evmosTestnet,va as fantom,Ta as fantomSonicTestnet,Ua as fantomTestnet,ga as fibo,Sa as filecoin,Aa as filecoinCalibration,Ba as filecoinHyperspace,Fa as flare,Ma as flareTestnet,za as flowMainnet,Da as flowPreviewnet,Ia as flowTestnet,_a as foundry,Ha as fraxtal,Pa as fraxtalTestnet,La as funkiSepolia,Oa as fuse,Na as fuseSparknet,Za as gnosis,$a as gnosisChiado,qa as gobi,ja as goerli,Ya as haqqMainnet,Ja as haqqTestedge2,Wa as hardhat,Qa as harmonyOne,er as hedera,ar as hederaPreviewnet,tr as hederaTestnet,rr as holesky,sr as immutableZkEvm,nr as immutableZkEvmTestnet,lr as inEVM,Ra as iotex,Ka as iotexTestnet,Ga as jbc,Va as jbcTestnet,or as kakarotSepolia,Xa as karura,cr as kava,ir as kavaTestnet,pr as kcc,dr as klaytn,mr as klaytnBaobab,ur as kroma,br as kromaSepolia,hr as l3x,kr as l3xTestnet,xr as lightlinkPegasus,fr as lightlinkPhoenix,yr as linea,Er as lineaGoerli,Cr as lineaSepolia,wr as lineaTestnet,vr as lisk,Tr as liskSepolia,Ur as localhost,gr as lukso,Sr as luksoTestnet,Ar as mainnet,Br as mandala,Fr as manta,Mr as mantaSepoliaTestnet,Dr as mantaTestnet,zr as mantle,Ir as mantleSepoliaTestnet,_r as mantleTestnet,Hr as merlin,Pr as metachain,Lr as metachainIstanbul,Or as metalL2,Nr as meter,Rr as meterTestnet,Kr as metis,Gr as metisGoerli,Vr as mev,Xr as mevTestnet,qr as mintSepoliaTestnet,jr as mode,Zr as modeTestnet,$r as moonbaseAlpha,Wr as moonbeam,Qr as moonbeamDev,Yr as moonriver,Jr as morphSepolia,es as nautilus,ts as neonDevnet,as as neonMainnet,rs as nexi,ss as nexilix,ls as oasisTestnet,ns as oasys,os as okc,us as oortMainnetDev,ds as opBNB,ms as opBNBTestnet,cs as optimism,is as optimismGoerli,ps as optimismSepolia,bs as otimDevnet,hs as palm,ks as palmTestnet,fs as pgn,ys as pgnTestnet,Es as phoenix,xs as playfiAlbireo,Cs as plinga,ws as plumeTestnet,vs as polygon,Ts as polygonAmoy,Us as polygonMumbai,gs as polygonZkEvm,Ss as polygonZkEvmCardona,As as polygonZkEvmTestnet,Bs as pulsechain,Fs as pulsechainV4,Ms as qMainnet,Ds as qTestnet,zs as reyaNetwork,Is as rollux,_s as rolluxTestnet,Hs as ronin,Ps as rootstock,Ls as rootstockTestnet,Os as rss3,Ns as rss3Sepolia,Rs as saigon,Ks as sapphire,Gs as sapphireTestnet,Vs as scroll,Xs as scrollSepolia,qs as scrollTestnet,js as seiDevnet,Zs as sepolia,hn as shardeumSphinx,kn as shibarium,$s as shimmer,Ws as shimmerTestnet,Qs as skaleBlockBrawlers,Ys as skaleCalypso,Js as skaleCalypsoTestnet,en as skaleCryptoBlades,tn as skaleCryptoColosseum,an as skaleEuropa,rn as skaleEuropaTestnet,sn as skaleExorde,nn as skaleHumanProtocol,ln as skaleNebula,on as skaleNebulaTestnet,cn as skaleRazor,pn as skaleTitan,dn as skaleTitanTestnet,mn as songbird,un as songbirdTestnet,bn as spicy,xn as stratis,fn as syscoin,yn as syscoinTestnet,Cn as taikoHekla,wn as taikoJolnir,vn as taikoKatla,Tn as taikoTestnetSepolia,En as taraxa,Un as taraxaTestnet,gn as telcoinTestnet,Sn as telos,An as telosTestnet,Bn as tenet,Fn as thaiChain,Mn as thunderTestnet,Dn as vechain,zn as wanchain,In as wanchainTestnet,_n as wemix,Hn as wemixTestnet,Pn as x1Testnet,Ln as xLayer,Pn as xLayerTestnet,On as xdc,Nn as xdcTestnet,Rn as yooldoVerse,Kn as yooldoVerseTestnet,Gn as zetachain,Vn as zetachainAthensTestnet,Xn as zhejiang,qn as zilliqa,jn as zilliqaTestnet,Zn as zkFair,$n as zkFairTestnet,Wn as zkSync,Qn as zkSyncInMemoryNode,Yn as zkSyncLocalNode,Jn as zkSyncSepoliaTestnet,el as zkSyncTestnet,tl as zora,al as zoraSepolia,rl as zoraTestnet}; diff --git a/build/_app/immutable/chunks/DCEm5qJT.js b/build/_app/immutable/chunks/DCEm5qJT.js new file mode 100644 index 0000000..f520cde --- /dev/null +++ b/build/_app/immutable/chunks/DCEm5qJT.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as s,p as g,O as i,s as H}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="9edf06fb-ef2e-4bc8-801f-83d8d3d58126",e._sentryDebugIdIdentifier="sentry-dbid-9edf06fb-ef2e-4bc8-801f-83d8d3d58126")})()}catch{}var u=Object.defineProperty,V=Object.getOwnPropertyDescriptor,a=(e,r,n,d)=>{for(var o=d>1?void 0:d?V(r,n):r,l=e.length-1,f;l>=0;l--)(f=e[l])&&(o=(d?f(r,n,o):f(o))||o);return d&&o&&u(r,n,o),o};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=g` + :host { + display: contents; + } + `;a([i({type:String,reflect:!0})],t.prototype,"size",2);a([i({type:String,reflect:!0})],t.prototype,"weight",2);a([i({type:String,reflect:!0})],t.prototype,"color",2);a([i({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=a([H("ph-browser")],t);export{t as PhBrowser}; diff --git a/build/_app/immutable/chunks/DGORzAt4.js b/build/_app/immutable/chunks/DGORzAt4.js new file mode 100644 index 0000000..e4364ec --- /dev/null +++ b/build/_app/immutable/chunks/DGORzAt4.js @@ -0,0 +1,66 @@ +(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="7b9b1ba7-18c8-4168-a440-ce67510512cc",a._sentryDebugIdIdentifier="sentry-dbid-7b9b1ba7-18c8-4168-a440-ce67510512cc")})()}catch{}const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/build/_app/immutable/chunks/DGgiTYtO.js b/build/_app/immutable/chunks/DGgiTYtO.js new file mode 100644 index 0000000..5922edc --- /dev/null +++ b/build/_app/immutable/chunks/DGgiTYtO.js @@ -0,0 +1 @@ +import{cY as o,cw as p,cZ as y,c_ as b,c$ as g,d0 as w,d1 as _,d2 as A,cM as h,cK as m,a9 as I,cL as S,cN as T,cO as k,cq as x,cP as E,cQ as O,cR as R,cS as C,o as D,n as M,cT as P,cU as U,cV as q,cW as L,cX as V}from"./C5PuhdNm.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new r.Error().stack;i&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[i]="68a3f603-1615-49de-9be8-51e81cd0bb6c",r._sentryDebugIdIdentifier="sentry-dbid-68a3f603-1615-49de-9be8-51e81cd0bb6c")})()}catch{}var W=function(r){o(i,r);function i(t,n){return r.call(this)||this}return i.prototype.schedule=function(t,n){return this},i}(p),d={setInterval:function(r,i){for(var t=[],n=2;n{for(var r=i>1?void 0:i?y(a,d):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(i?p(a,d,r):p(r))||r);return i&&r&&u(a,d,r),r};let t=class extends c{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=h` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-user")],t);export{t as PhUser}; diff --git a/build/_app/immutable/chunks/DIGk24kt.js b/build/_app/immutable/chunks/DIGk24kt.js new file mode 100644 index 0000000..abaa833 --- /dev/null +++ b/build/_app/immutable/chunks/DIGk24kt.js @@ -0,0 +1,6 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="27ed2a9e-ecc9-4b4a-83fd-108d01e6ff48",e._sentryDebugIdIdentifier="sentry-dbid-27ed2a9e-ecc9-4b4a-83fd-108d01e6ff48")})()}catch{}const n=` + + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/DIKhD6BT.js b/build/_app/immutable/chunks/DIKhD6BT.js new file mode 100644 index 0000000..e4d1fbe --- /dev/null +++ b/build/_app/immutable/chunks/DIKhD6BT.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as o,p as g,O as d,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="599ddb57-b398-4e0c-85f5-b848803b4d53",e._sentryDebugIdIdentifier="sentry-dbid-599ddb57-b398-4e0c-85f5-b848803b4d53")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,s=(e,a,n,i)=>{for(var r=i>1?void 0:i?y(a,n):a,l=e.length-1,h;l>=0;l--)(h=e[l])&&(r=(i?h(a,n,r):h(r))||r);return i&&r&&c(a,n,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;s([d({type:String,reflect:!0})],t.prototype,"size",2);s([d({type:String,reflect:!0})],t.prototype,"weight",2);s([d({type:String,reflect:!0})],t.prototype,"color",2);s([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=s([u("ph-plus")],t);export{t as PhPlus}; diff --git a/build/_app/immutable/chunks/DJTdek4-.js b/build/_app/immutable/chunks/DJTdek4-.js new file mode 100644 index 0000000..75640c8 --- /dev/null +++ b/build/_app/immutable/chunks/DJTdek4-.js @@ -0,0 +1,27 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new r.Error().stack;t&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[t]="d38f1317-e3c6-40e1-969b-00661c48515c",r._sentryDebugIdIdentifier="sentry-dbid-d38f1317-e3c6-40e1-969b-00661c48515c")})()}catch{}const O=globalThis,j=O.ShadowRoot&&(O.ShadyCSS===void 0||O.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,k=Symbol(),L=new WeakMap;let nt=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==k)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(j&&t===void 0){const s=e!==void 0&&e.length===1;s&&(t=L.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&L.set(e,t))}return t}toString(){return this.cssText}};const pt=r=>new nt(typeof r=="string"?r:r+"",void 0,k),zt=(r,...t)=>{const e=r.length===1?r[0]:t.reduce((s,i,o)=>s+(n=>{if(n._$cssResult$===!0)return n.cssText;if(typeof n=="number")return n;throw Error("Value passed to 'css' function must be a 'css' function result: "+n+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+r[o+1],r[0]);return new nt(e,r,k)},$t=(r,t)=>{if(j)r.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const s=document.createElement("style"),i=O.litNonce;i!==void 0&&s.setAttribute("nonce",i),s.textContent=e.cssText,r.appendChild(s)}},z=j?r=>r:r=>r instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return pt(e)})(r):r;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:ft,defineProperty:_t,getOwnPropertyDescriptor:vt,getOwnPropertyNames:yt,getOwnPropertySymbols:At,getPrototypeOf:gt}=Object,g=globalThis,B=g.trustedTypes,mt=B?B.emptyScript:"",V=g.reactiveElementPolyfillSupport,S=(r,t)=>r,x={toAttribute(r,t){switch(t){case Boolean:r=r?mt:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,t){let e=r;switch(t){case Boolean:e=r!==null;break;case Number:e=r===null?null:Number(r);break;case Object:case Array:try{e=JSON.parse(r)}catch{e=null}}return e}},D=(r,t)=>!ft(r,t),W={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:D};Symbol.metadata!=null||(Symbol.metadata=Symbol("metadata")),g.litPropertyMetadata!=null||(g.litPropertyMetadata=new WeakMap);class A extends HTMLElement{static addInitializer(t){var e;this._$Ei(),((e=this.l)!=null?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=W){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const s=Symbol(),i=this.getPropertyDescriptor(t,s,e);i!==void 0&&_t(this.prototype,t,i)}}static getPropertyDescriptor(t,e,s){var i;const{get:o,set:n}=(i=vt(this.prototype,t))!=null?i:{get(){return this[e]},set(l){this[e]=l}};return{get(){return o==null?void 0:o.call(this)},set(l){const a=o==null?void 0:o.call(this);n.call(this,l),this.requestUpdate(t,a,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){var e;return(e=this.elementProperties.get(t))!=null?e:W}static _$Ei(){if(this.hasOwnProperty(S("elementProperties")))return;const t=gt(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(S("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(S("properties"))){const e=this.properties,s=[...yt(e),...At(e)];for(const i of s)this.createProperty(i,e[i])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[s,i]of e)this.elementProperties.set(s,i)}this._$Eh=new Map;for(const[e,s]of this.elementProperties){const i=this._$Eu(e,s);i!==void 0&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const i of s)e.unshift(z(i))}else t!==void 0&&e.push(z(t));return e}static _$Eu(t,e){const s=e.attribute;return s===!1?void 0:typeof s=="string"?s:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e,s;((e=this._$EO)!=null?e:this._$EO=new Set).add(t),this.renderRoot!==void 0&&this.isConnected&&((s=t.hostConnected)==null||s.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const s of e.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){var t;const e=(t=this.shadowRoot)!=null?t:this.attachShadow(this.constructor.shadowRootOptions);return $t(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot!=null||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostConnected)==null?void 0:s.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostDisconnected)==null?void 0:s.call(e)})}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$EC(t,e){var s;const i=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,i);if(o!==void 0&&i.reflect===!0){const n=(((s=i.converter)==null?void 0:s.toAttribute)!==void 0?i.converter:x).toAttribute(e,i.type);this._$Em=t,n==null?this.removeAttribute(o):this.setAttribute(o,n),this._$Em=null}}_$AK(t,e){var s;const i=this.constructor,o=i._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const n=i.getPropertyOptions(o),l=typeof n.converter=="function"?{fromAttribute:n.converter}:((s=n.converter)==null?void 0:s.fromAttribute)!==void 0?n.converter:x;this._$Em=o,this[o]=l.fromAttribute(e,n.type),this._$Em=null}}requestUpdate(t,e,s){var i;if(t!==void 0){if(s!=null||(s=this.constructor.getPropertyOptions(t)),!((i=s.hasChanged)!=null?i:D)(this[t],e))return;this.P(t,e,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,s){var i;this._$AL.has(t)||this._$AL.set(t,e),s.reflect===!0&&this._$Em!==t&&((i=this._$Ej)!=null?i:this._$Ej=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot!=null||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,n]of this._$Ep)this[o]=n;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[o,n]of i)n.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.P(o,this[o],n)}let e=!1;const s=this._$AL;try{e=this.shouldUpdate(s),e?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(i=>{var o;return(o=i.hostUpdate)==null?void 0:o.call(i)}),this.update(s)):this._$EU()}catch(i){throw e=!1,this._$EU(),i}e&&this._$AE(s)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(s=>{var i;return(i=s.hostUpdated)==null?void 0:i.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}}var q;A.elementStyles=[],A.shadowRootOptions={mode:"open"},A[S("elementProperties")]=new Map,A[S("finalized")]=new Map,V==null||V({ReactiveElement:A}),((q=g.reactiveElementVersions)!=null?q:g.reactiveElementVersions=[]).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const H=globalThis,R=H.trustedTypes,J=R?R.createPolicy("lit-html",{createHTML:r=>r}):void 0,ot="$lit$",f=`lit$${Math.random().toFixed(9).slice(2)}$`,lt="?"+f,bt=`<${lt}>`,y=document,w=()=>y.createComment(""),P=r=>r===null||typeof r!="object"&&typeof r!="function",at=Array.isArray,Et=r=>at(r)||typeof(r==null?void 0:r[Symbol.iterator])=="function",M=`[ +\f\r]`,E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,K=/-->/g,Z=/>/g,_=RegExp(`>|${M}(?:([^\\s"'>=/]+)(${M}*=${M}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),F=/'/g,Y=/"/g,ht=/^(?:script|style|textarea|title)$/i,ct=r=>(t,...e)=>({_$litType$:r,strings:t,values:e}),Bt=ct(1),Vt=ct(2),m=Symbol.for("lit-noChange"),u=Symbol.for("lit-nothing"),G=new WeakMap,v=y.createTreeWalker(y,129);function dt(r,t){if(!Array.isArray(r)||!r.hasOwnProperty("raw"))throw Error("invalid template strings array");return J!==void 0?J.createHTML(t):t}const St=(r,t)=>{const e=r.length-1,s=[];let i,o=t===2?"":"",n=E;for(let l=0;l"?(n=i??E,c=-1):d[1]===void 0?c=-2:(c=n.lastIndex-d[2].length,h=d[1],n=d[3]===void 0?_:d[3]==='"'?Y:F):n===Y||n===F?n=_:n===K||n===Z?n=E:(n=_,i=void 0);const $=n===_&&r[l+1].startsWith("/>")?" ":"";o+=n===E?a+bt:c>=0?(s.push(h),a.slice(0,c)+ot+a.slice(c)+f+$):a+f+(c===-2?l:$)}return[dt(r,o+(r[e]||"")+(t===2?"":"")),s]};class C{constructor({strings:t,_$litType$:e},s){let i;this.parts=[];let o=0,n=0;const l=t.length-1,a=this.parts,[h,d]=St(t,e);if(this.el=C.createElement(h,s),v.currentNode=this.el.content,e===2){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(i=v.nextNode())!==null&&a.length0){i.textContent=R?R.emptyScript:"";for(let $=0;$2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=u}_$AI(t,e=this,s,i){const o=this.strings;let n=!1;if(o===void 0)t=b(this,t,e,0),n=!P(t)||t!==this._$AH&&t!==m,n&&(this._$AH=t);else{const l=t;let a,h;for(t=o[0],a=0;a{var s,i;const o=(s=e==null?void 0:e.renderBefore)!=null?s:t;let n=o._$litPart$;if(n===void 0){const l=(i=e==null?void 0:e.renderBefore)!=null?i:null;o._$litPart$=n=new I(t.insertBefore(w(),l),l,void 0,e??{})}return n._$AI(r),n};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class T extends A{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return(t=this.renderOptions).renderBefore!=null||(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=Tt(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return m}}var tt;T._$litElement$=!0,T.finalized=!0,(tt=globalThis.litElementHydrateSupport)==null||tt.call(globalThis,{LitElement:T});const et=globalThis.litElementPolyfillSupport;et==null||et({LitElement:T});var st;((st=globalThis.litElementVersions)!=null?st:globalThis.litElementVersions=[]).push("4.0.6");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Wt=r=>(t,e)=>{e!==void 0?e.addInitializer(()=>{customElements.define(r,t)}):customElements.define(r,t)};var xt=Object.defineProperty,Ht=Object.defineProperties,Rt=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,Nt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,rt=(r,t,e)=>t in r?xt(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,jt=(r,t)=>{for(var e in t||(t={}))Nt.call(t,e)&&rt(r,e,t[e]);if(it)for(var e of it(t))Mt.call(t,e)&&rt(r,e,t[e]);return r},kt=(r,t)=>Ht(r,Rt(t));/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Dt={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:D},It=(r=Dt,t,e)=>{const{kind:s,metadata:i}=e;let o=globalThis.litPropertyMetadata.get(i);if(o===void 0&&globalThis.litPropertyMetadata.set(i,o=new Map),o.set(e.name,r),s==="accessor"){const{name:n}=e;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(n,a,r)},init(l){return l!==void 0&&this.P(n,void 0,r),l}}}if(s==="setter"){const{name:n}=e;return function(l){const a=this[n];t.call(this,l),this.requestUpdate(n,a,r)}}throw Error("Unsupported decorator location: "+s)};function qt(r){return(t,e)=>typeof e=="object"?It(r,t,e):((s,i,o)=>{const n=i.hasOwnProperty(o);return i.constructor.createProperty(o,n?kt(jt({},s),{wrapped:!0}):s),n?Object.getOwnPropertyDescriptor(i,o):void 0})(r,t,e)}export{qt as O,Bt as Y,T as n,zt as p,Wt as s,Vt as t}; diff --git a/build/_app/immutable/chunks/DKdYyMva.js b/build/_app/immutable/chunks/DKdYyMva.js new file mode 100644 index 0000000..1b75648 --- /dev/null +++ b/build/_app/immutable/chunks/DKdYyMva.js @@ -0,0 +1,35 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="8fb7d6ea-cbe8-4d0a-9008-9111857e6a15",e._sentryDebugIdIdentifier="sentry-dbid-8fb7d6ea-cbe8-4d0a-9008-9111857e6a15")})()}catch{}const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/DLAa9pS_.js b/build/_app/immutable/chunks/DLAa9pS_.js new file mode 100644 index 0000000..94f94d6 --- /dev/null +++ b/build/_app/immutable/chunks/DLAa9pS_.js @@ -0,0 +1,14 @@ +import{n as f,Y as p,t as i,p as A,O as n,s as H}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="65023933-c74b-4977-b935-f281aff502e8",a._sentryDebugIdIdentifier="sentry-dbid-65023933-c74b-4977-b935-f281aff502e8")})()}catch{}var c=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,s=(a,t,d,o)=>{for(var r=o>1?void 0:o?Z(t,d):t,l=a.length-1,h;l>=0;l--)(h=a[l])&&(r=(o?h(t,d,r):h(r))||r);return o&&r&&c(t,d,r),r};let e=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return p` + ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} + `}};e.weightsMap=new Map([["thin",i``],["light",i``],["regular",i``],["bold",i``],["fill",i``],["duotone",i``]]);e.styles=A` + :host { + display: contents; + } + `;s([n({type:String,reflect:!0})],e.prototype,"size",2);s([n({type:String,reflect:!0})],e.prototype,"weight",2);s([n({type:String,reflect:!0})],e.prototype,"color",2);s([n({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=s([H("ph-identification-card")],e);export{e as PhIdentificationCard}; diff --git a/build/_app/immutable/chunks/DMZzyB3N.js b/build/_app/immutable/chunks/DMZzyB3N.js new file mode 100644 index 0000000..fdbd792 --- /dev/null +++ b/build/_app/immutable/chunks/DMZzyB3N.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="1db1fe93-c57d-4452-991c-eb5d6d5e289e",e._sentryDebugIdIdentifier="sentry-dbid-1db1fe93-c57d-4452-991c-eb5d6d5e289e")})()}catch{}const t='Coin98';export{t as default}; diff --git a/build/_app/immutable/chunks/DN2A58LG.js b/build/_app/immutable/chunks/DN2A58LG.js new file mode 100644 index 0000000..c0e3078 --- /dev/null +++ b/build/_app/immutable/chunks/DN2A58LG.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as o,p as H,O as d,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="52108f0e-9ced-4c06-b2fb-55d7bc47ba7b",e._sentryDebugIdIdentifier="sentry-dbid-52108f0e-9ced-4c06-b2fb-55d7bc47ba7b")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(e,a,l,n)=>{for(var r=n>1?void 0:n?u(a,l):a,s=e.length-1,f;s>=0;s--)(f=e[s])&&(r=(n?f(a,l,r):f(r))||r);return n&&r&&g(a,l,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=H` + :host { + display: contents; + } + `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-wallet")],t);export{t as PhWallet}; diff --git a/build/_app/immutable/chunks/DNmAWF5-.js b/build/_app/immutable/chunks/DNmAWF5-.js new file mode 100644 index 0000000..f0989da --- /dev/null +++ b/build/_app/immutable/chunks/DNmAWF5-.js @@ -0,0 +1,17 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f1db007d-0f5f-4f99-8d53-0235a89320ae",e._sentryDebugIdIdentifier="sentry-dbid-f1db007d-0f5f-4f99-8d53-0235a89320ae")})()}catch{}const d=` + + + + + + + + + + + + + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/DQyqT1YO.js b/build/_app/immutable/chunks/DQyqT1YO.js new file mode 100644 index 0000000..538d7f6 --- /dev/null +++ b/build/_app/immutable/chunks/DQyqT1YO.js @@ -0,0 +1,33 @@ +(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="2286dcae-6326-4845-980b-669313d8d844",t._sentryDebugIdIdentifier="sentry-dbid-2286dcae-6326-4845-980b-669313d8d844")})()}catch{}const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/build/_app/immutable/chunks/DRoOUKIf.js b/build/_app/immutable/chunks/DRoOUKIf.js new file mode 100644 index 0000000..c9306ee --- /dev/null +++ b/build/_app/immutable/chunks/DRoOUKIf.js @@ -0,0 +1,14 @@ +import{n as p,Y as g,t as r,p as h,O as n,s as V}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="55875c2f-0645-4454-a21e-2f9b66807645",e._sentryDebugIdIdentifier="sentry-dbid-55875c2f-0645-4454-a21e-2f9b66807645")})()}catch{}var u=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,i=(e,a,s,o)=>{for(var l=o>1?void 0:o?Z(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(l=(o?f(a,s,l):f(l))||l);return o&&l&&u(a,s,l),l};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return g` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);t.styles=h` + :host { + display: contents; + } + `;i([n({type:String,reflect:!0})],t.prototype,"size",2);i([n({type:String,reflect:!0})],t.prototype,"weight",2);i([n({type:String,reflect:!0})],t.prototype,"color",2);i([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([V("ph-image")],t);export{t as PhImage}; diff --git a/build/_app/immutable/chunks/DSTzw_XI.js b/build/_app/immutable/chunks/DSTzw_XI.js new file mode 100644 index 0000000..9774989 --- /dev/null +++ b/build/_app/immutable/chunks/DSTzw_XI.js @@ -0,0 +1,4 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c3f89010-80e4-4fcd-8fd9-760f94d84450",e._sentryDebugIdIdentifier="sentry-dbid-c3f89010-80e4-4fcd-8fd9-760f94d84450")})()}catch{}const G="2.12.0",W=()=>`viem@${G}`;class u extends Error{constructor(t,i={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:W()});const n=i.cause instanceof u?i.cause.details:(o=i.cause)!=null&&o.message?i.cause.message:i.details,r=i.cause instanceof u&&i.cause.docsPath||i.docsPath;this.message=[t||"An error occurred.","",...i.metaMessages?[...i.metaMessages,""]:[],...r?[`Docs: https://viem.sh${r}${i.docsSlug?`#${i.docsSlug}`:""}`]:[],...n?[`Details: ${n}`]:[],`Version: ${this.version}`].join(` +`),i.cause&&(this.cause=i.cause),this.details=n,this.docsPath=r,this.metaMessages=i.metaMessages,this.shortMessage=t}walk(t){return T(this,t)}}function T(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?T(e.cause,t):t?null:e}class Y extends u{constructor({max:t,min:i,signed:n,size:r,value:o}){super(`Number "${o}" is not in safe ${r?`${r*8}-bit ${n?"signed":"unsigned"} `:""}integer range ${t?`(${i} to ${t})`:`(above ${i})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class q extends u{constructor({givenSize:t,maxSize:i}){super(`Size cannot exceed ${i} bytes. Given size: ${t} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function m(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function w(e){return m(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}function De(e,{dir:t="left"}={}){let i=typeof e=="string"?e.replace("0x",""):e,n=0;for(let r=0;ri*2)throw new U({size:Math.ceil(n.length/2),targetSize:i,type:"hex"});return`0x${n[t==="right"?"padEnd":"padStart"](i*2,"0")}`}function Q(e,{dir:t,size:i=32}={}){if(i===null)return e;if(e.length>i)throw new U({size:e.length,targetSize:i,type:"bytes"});const n=new Uint8Array(i);for(let r=0;rt.toString(16).padStart(2,"0"));function Xe(e,t={}){return typeof e=="number"||typeof e=="bigint"?k(e,t):typeof e=="string"?ie(e,t):typeof e=="boolean"?ee(e,t):B(e,t)}function ee(e,t={}){const i=`0x${Number(e)}`;return typeof t.size=="number"?(p(i,{size:t.size}),d(i,{size:t.size})):i}function B(e,t={}){let i="";for(let r=0;ro||r=f.zero&&e<=f.nine)return e-f.zero;if(e>=f.A&&e<=f.F)return e-(f.A-10);if(e>=f.a&&e<=f.f)return e-(f.a-10)}function R(e,t={}){let i=e;t.size&&(p(i,{size:t.size}),i=d(i,{dir:"right",size:t.size}));let n=i.slice(2);n.length%2&&(n=`0${n}`);const r=n.length/2,o=new Uint8Array(r);for(let s=0,a=0;st)throw new q({givenSize:w(e),maxSize:t})}function ae(e,t={}){const{signed:i}=t;t.size&&p(e,{size:t.size});const n=BigInt(e);if(!i)return n;const r=(e.length-2)/2,o=(1n<({exclude:i,format:r=>{const o=t(r);if(i)for(const s of i)delete o[s];return{...o,...n(r)}},type:e})}class Ye extends u{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class C extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,i){return super.set(t,i),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function P(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function _(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function O(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function ue(e,t){_(e);const i=t.outputLen;if(e.length>A&y)}:{h:Number(e>>A&y)|0,l:Number(e&y)|0}}function fe(e,t=!1){let i=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let r=0;re<>>32-i,le=(e,t,i)=>t<>>32-i,de=(e,t,i)=>t<>>64-i,pe=(e,t,i)=>e<>>64-i;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const be=e=>e instanceof Uint8Array,ge=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),qe=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Ke=(e,t)=>e<<32-t|e>>>t,ye=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!ye)throw new Error("Non little-endian hardware is not supported");function we(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function H(e){if(typeof e=="string"&&(e=we(e)),!be(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}class me{clone(){return this._cloneInto()}}function xe(e){const t=n=>e().update(H(n)).digest(),i=e();return t.outputLen=i.outputLen,t.blockLen=i.blockLen,t.create=()=>e(),t}const[M,V,N]=[[],[],[]],$e=BigInt(0),b=BigInt(1),Ie=BigInt(2),ve=BigInt(7),Ee=BigInt(256),Pe=BigInt(113);for(let e=0,t=b,i=1,n=0;e<24;e++){[i,n]=[n,(2*i+3*n)%5],M.push(2*(5*n+i)),V.push((e+1)*(e+2)/2%64);let r=$e;for(let o=0;o<7;o++)t=(t<>ve)*Pe)%Ee,t&Ie&&(r^=b<<(b<i>32?de(e,t,i):he(e,t,i),S=(e,t,i)=>i>32?pe(e,t,i):le(e,t,i);function ze(e,t=24){const i=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)i[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){const a=(s+8)%10,c=(s+2)%10,h=i[c],l=i[c+1],D=z(h,l,1)^i[a],X=S(h,l,1)^i[a+1];for(let g=0;g<50;g+=10)e[s+g]^=D,e[s+g+1]^=X}let r=e[2],o=e[3];for(let s=0;s<24;s++){const a=V[s],c=z(r,o,a),h=S(r,o,a),l=M[s];r=e[l],o=e[l+1],e[l]=c,e[l+1]=h}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)i[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~i[(a+2)%10]&i[(a+4)%10]}e[0]^=Oe[n],e[1]^=Ae[n]}i.fill(0)}class v extends me{constructor(t,i,n,r=!1,o=24){if(super(),this.blockLen=t,this.suffix=i,this.outputLen=n,this.enableXOF=r,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,P(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=ge(this.state)}keccak(){ze(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){O(this);const{blockLen:i,state:n}=this;t=H(t);const r=t.length;for(let o=0;o=n&&this.keccak();const s=Math.min(n-this.posOut,o-r);t.set(i.subarray(this.posOut,this.posOut+s),r),this.posOut+=s,r+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return P(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(ue(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:i,suffix:n,outputLen:r,rounds:o,enableXOF:s}=this;return t||(t=new v(i,n,r,s,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=n,t.outputLen=r,t.enableXOF=s,t.destroyed=this.destroyed,t}}const Se=(e,t,i)=>xe(()=>new v(t,e,i)),Le=Se(1,136,256/8);function Te(e,t){return Le(m(e,{strict:!1})?re(e):e)}const x=new C(8192);function Ue(e,t){if(x.has(`${e}.${t}`))return x.get(`${e}.${t}`);const i=e.substring(2).toLowerCase(),n=Te(j(i)),r=i.split("");for(let s=0;s<40;s+=2)n[s>>1]>>4>=8&&r[s]&&(r[s]=r[s].toUpperCase()),(n[s>>1]&15)>=8&&r[s+1]&&(r[s+1]=r[s+1].toUpperCase());const o=`0x${r.join("")}`;return x.set(`${e}.${t}`,o),o}const Be=/^0x[a-fA-F0-9]{40}$/,$=new C(8192);function Je(e,t){const{strict:i=!0}=t??{};if($.has(e))return $.get(e);const n=Be.test(e)?e.toLowerCase()===e?!0:i?Ue(e)===e:!0:!1;return $.set(e,n),n}function Qe(e){return`0x${e.reduce((t,i)=>t+i.replace("0x",""),"")}`}class L extends u{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class ke extends u{constructor({length:t,position:i}){super(`Position \`${i}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Re extends u{constructor({count:t,limit:i}){super(`Recursive read limit of \`${i}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const je={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Re({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new ke({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new L({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new L({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const i=t??this.position;return this.assertPosition(i+e-1),this.bytes.subarray(i,i+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const i=this.inspectBytes(e);return this.position+=t??e,i},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function Ze(e,{recursiveReadLimit:t=8192}={}){const i=Object.create(je);return i.bytes=e,i.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),i.positionReadCount=new Map,i.recursiveReadLimit=t,i}const Ce={ether:-9,wei:9};function _e(e,t){let i=e.toString();const n=i.startsWith("-");n&&(i=i.slice(1)),i=i.padStart(t,"0");let[r,o]=[i.slice(0,i.length-t),i.slice(i.length-t)];return o=o.replace(/(0+)$/,""),`${n?"-":""}${r||"0"}${o?`.${o}`:""}`}function I(e,t="wei"){return _e(e,Ce[t])}function He(e){const t=Object.entries(e).map(([n,r])=>r===void 0||r===!1?null:[n,r]).filter(Boolean),i=t.reduce((n,[r])=>Math.max(n,r.length),0);return t.map(([n,r])=>` ${`${n}:`.padEnd(i+1)} ${r}`).join(` +`)}class et extends u{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class tt extends u{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",He(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class it extends u{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class nt extends u{constructor({chainId:t}){super(typeof t=="number"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}class Me extends u{constructor({cause:t,maxFeePerGas:i}={}){super(`The fee cap (\`maxFeePerGas\`${i?` = ${I(i)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(Me,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class Ve extends u{constructor({cause:t,maxPriorityFeePerGas:i,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${i?` = ${I(i)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${I(n)} gwei`:""}).`].join(` +`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(Ve,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function rt(e,t,i,{strict:n}={}){return m(e,{strict:!1})?Fe(e,t,i,{strict:n}):Ne(e,t,i,{strict:n})}function F(e,t,i){if(w(e)!==i-t)throw new K({offset:i,position:"end",size:w(e)})}function Ne(e,t,i,{strict:n}={}){const r=e.slice(t,i);return n&&F(r,t,i),r}function Fe(e,t,i,{strict:n}={}){const r=`0x${e.replace("0x","").slice(t*2,i*2)}`;return n&&F(r,t,i),r}const st=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{u as B,Me as F,me as H,Ye as I,Ve as T,Ge as a,Ze as b,Qe as c,We as d,B as e,tt as f,et as g,ae as h,Je as i,nt as j,it as k,De as l,rt as m,R as n,re as o,m as p,qe as q,O as r,w as s,Xe as t,H as u,ue as v,xe as w,Ke as x,st as y}; diff --git a/build/_app/immutable/chunks/DSf5CCKz.js b/build/_app/immutable/chunks/DSf5CCKz.js new file mode 100644 index 0000000..788760d --- /dev/null +++ b/build/_app/immutable/chunks/DSf5CCKz.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="298d5da6-2cdb-4d4b-a837-b13181e29a64",e._sentryDebugIdIdentifier="sentry-dbid-298d5da6-2cdb-4d4b-a837-b13181e29a64")})()}catch{}var f=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function o(){return this instanceof o?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var d=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(n,o,d.get?d:{enumerable:!0,get:function(){return e[o]}})}),n}export{r as a,f as c,a as g}; diff --git a/build/_app/immutable/chunks/DVA-0dvT.js b/build/_app/immutable/chunks/DVA-0dvT.js new file mode 100644 index 0000000..a2c95ef --- /dev/null +++ b/build/_app/immutable/chunks/DVA-0dvT.js @@ -0,0 +1 @@ +import{d as l,w as u}from"./D7JtYkVa.js";import{w as d,a as g}from"./DVzSPLFO.js";import{p as h}from"./B2ztehUk.js";import{F as i}from"./CkpMGzDD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="eca121e1-af8e-4e49-a2e0-44735a48706b",e._sentryDebugIdIdentifier="sentry-dbid-eca121e1-af8e-4e49-a2e0-44735a48706b")})()}catch{}const r=u({loading:!1}),a="reputation_score_cache",p=5*60*1e3,f=h(),w="error"in f?!0:!f.API_BASE;function S(e){if(typeof window>"u"||!e)return null;const o=localStorage.getItem(`${a}_${e}`);if(!o)return null;const t=JSON.parse(o);return Date.now()-t.cachedAt>p?(localStorage.removeItem(`${a}_${e}`),null):t}function s(e,o){typeof window>"u"||e&&localStorage.setItem(`${a}_${e}`,JSON.stringify({...o,cachedAt:Date.now()}))}typeof window<"u"&&d.subscribe(e=>{e.address&&Object.keys(localStorage).forEach(o=>{o.startsWith(`${a}_`)&&localStorage.removeItem(o)})});const b={high:95e4,medium:75e4,threshold:62e4,ineligible:45e4},m=l([g,d],([e,o])=>{const t=e.enabled?"mock":o.address;if(t){const n=S(t);if(n&&!n.error)return n}if(e.enabled&&e.connectionState==="connected"){const n={loading:!1,value:b[e.userReputationTier],lastUpdated:new Date().toISOString(),error:void 0,cachedAt:Date.now()};return t&&s(t,n),n}if(!w)return{loading:!!t,value:void 0,lastUpdated:void 0,error:void 0,cachedAt:void 0};if(o.connected&&!e.enabled&&t&&typeof t=="string"&&t.startsWith("0x")){const n={loading:!1,value:v(t),lastUpdated:new Date().toISOString(),error:void 0,cachedAt:Date.now()};return s(t,n),n}return{loading:!1,value:void 0,lastUpdated:void 0,error:void 0,cachedAt:void 0}});m.subscribe(e=>{r.set(e)});function v(e){const o=e.toLowerCase();let t=0;for(let c=2;c{r.update(o=>({...o,loading:e}))},setValue:e=>{const o={...i(r),value:e,lastUpdated:new Date().toISOString(),error:void 0,cachedAt:Date.now()};r.set(o);const t=i(d);t!=null&&t.address&&s(t.address,o)},setError:e=>{const t={...i(r),error:e,loading:!1,cachedAt:Date.now()};r.set(t);const n=i(d);n!=null&&n.address&&s(n.address,t)},reset:()=>{r.set({loading:!1})},clearCache:e=>{typeof window<"u"&&localStorage&&localStorage.removeItem(`${a}_${e}`)}};export{I as a,r as s}; diff --git a/build/_app/immutable/chunks/DVn6wH9K.js b/build/_app/immutable/chunks/DVn6wH9K.js new file mode 100644 index 0000000..a5aad2d --- /dev/null +++ b/build/_app/immutable/chunks/DVn6wH9K.js @@ -0,0 +1,17 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="011a7ddb-a333-4e1f-929a-685d0d8372a2",e._sentryDebugIdIdentifier="sentry-dbid-011a7ddb-a333-4e1f-929a-685d0d8372a2")})()}catch{}const o=` + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/build/_app/immutable/chunks/DVzSPLFO.js b/build/_app/immutable/chunks/DVzSPLFO.js new file mode 100644 index 0000000..095b848 --- /dev/null +++ b/build/_app/immutable/chunks/DVzSPLFO.js @@ -0,0 +1 @@ +import{w as l}from"./D7JtYkVa.js";import{F as a}from"./CkpMGzDD.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="6f5c5a0b-c023-4cdc-9e22-54f10e6e3594",t._sentryDebugIdIdentifier="sentry-dbid-6f5c5a0b-c023-4cdc-9e22-54f10e6e3594")})()}catch{}const i=l({connected:!1,selectedChainId:11155111,error:null}),C=l(11155111),u={enabled:!1,connectionState:"disconnected",walletType:null,address:null,chainId:11155111,error:null,userReputationTier:"medium",networkSupported:!0,balanceETH:"0.5",simulateSlowConnection:!1,autoFailConnection:!1};typeof window<"u"&&(window.mockWalletTesting={setHighRepUser:()=>e.presets.highReputationUser(),setMediumRepUser:()=>e.presets.mediumReputationUser(),setThresholdUser:()=>e.presets.thresholdUser(),setIneligibleUser:()=>e.presets.ineligibleUser(),setConnectionError:()=>e.presets.connectionError(),setDisconnected:()=>e.presets.disconnected(),getCurrentState:()=>{const t=a(o);return{enabled:t.enabled,connectionState:t.connectionState,walletType:t.walletType,address:t.address,userReputationTier:t.userReputationTier,error:t.error}}});const o=l(u),r={high:"0x742d35Cc6609C0532C50D8C3E4dE9B45C4E4E8c1",medium:"0xA4B6C2C5D8E9F1234567890ABCDEF1234567890B",threshold:"0x1234567890ABCDEF1234567890ABCDEF12345678",ineligible:"0x9876543210FEDCBA9876543210FEDCBA98765432"},m={metamask:{name:"MetaMask",icon:"🦊",connectionTime:1500},walletconnect:{name:"WalletConnect",icon:"🔗",connectionTime:3e3},coinbase:{name:"Coinbase Wallet",icon:"🟦",connectionTime:2e3},trust:{name:"Trust Wallet",icon:"⭐",connectionTime:1800}},e={setEnabled:t=>{o.update(n=>({...n,enabled:t})),t||e.reset()},reset:()=>{o.set(u),i.set({connected:!1})},setConnectionState:t=>{o.update(s=>({...s,connectionState:t}));const n=a(o);n.enabled&&i.set({connected:t==="connected",address:t==="connected"?n.address:void 0,chainId:t==="connected"?n.chainId:void 0})},setWalletType:t=>{o.update(n=>({...n,walletType:t}))},setReputationTier:t=>{o.update(s=>({...s,userReputationTier:t,address:r[t]}));const n=a(o);n.enabled&&n.connectionState==="connected"&&i.update(s=>({...s,address:r[t]}))},setChainId:t=>{o.update(s=>({...s,chainId:t,networkSupported:t===11155111||t===1}));const n=a(o);n.enabled&&n.connectionState==="connected"&&i.update(s=>({...s,chainId:t}))},setError:t=>{o.update(n=>({...n,error:t,connectionState:t?"error":n.connectionState}))},setConnectionBehavior:(t=!1,n=!1)=>{o.update(s=>({...s,simulateSlowConnection:t,autoFailConnection:n}))},simulateConnection:async t=>{const n=a(o);if(!n.enabled)return;e.setWalletType(t),e.setConnectionState("connecting");const s=t?m[t].connectionTime:2e3,p=n.simulateSlowConnection?s*2:s;if(await new Promise(c=>setTimeout(c,p)),n.autoFailConnection){e.setError("User rejected the connection request");return}const d=r[n.userReputationTier];o.update(c=>({...c,address:d,connectionState:"connected",error:null})),i.set({connected:!0,address:d,chainId:n.chainId})},simulateDisconnection:async()=>{a(o).enabled&&(e.setConnectionState("disconnected"),o.update(n=>({...n,address:null,error:null})),i.set({connected:!1}))},simulateNetworkSwitch:async t=>{const n=a(o);!n.enabled||n.connectionState!=="connected"||(e.setConnectionState("switching"),await new Promise(s=>setTimeout(s,1500)),e.setChainId(t),e.setConnectionState("connected"))},presets:{disconnected:()=>{e.setEnabled(!0),e.setConnectionState("disconnected"),e.setWalletType(null),e.setError(null)},highReputationUser:()=>{e.setEnabled(!0),e.setReputationTier("high"),e.setWalletType("metamask"),e.setConnectionState("connected"),e.setError(null)},mediumReputationUser:()=>{e.setEnabled(!0),e.setReputationTier("medium"),e.setWalletType("walletconnect"),e.setConnectionState("connected"),e.setError(null)},thresholdUser:()=>{e.setEnabled(!0),e.setReputationTier("threshold"),e.setWalletType("coinbase"),e.setConnectionState("connected"),e.setError(null)},ineligibleUser:()=>{e.setEnabled(!0),e.setReputationTier("ineligible"),e.setWalletType("trust"),e.setConnectionState("connected"),e.setError(null)},connectionError:()=>{e.setEnabled(!0),e.setConnectionState("error"),e.setError("Failed to connect to MetaMask. Please ensure it's installed and unlocked."),e.setWalletType("metamask")},wrongNetwork:()=>{e.setEnabled(!0),e.setReputationTier("medium"),e.setWalletType("metamask"),e.setConnectionState("connected"),e.setChainId(56),e.setError(null)},slowConnection:()=>{e.setEnabled(!0),e.setConnectionBehavior(!0,!1),e.setConnectionState("disconnected")}}};export{o as a,m as b,e as c,C as s,i as w}; diff --git a/build/_app/immutable/chunks/DWrf3fBu.js b/build/_app/immutable/chunks/DWrf3fBu.js new file mode 100644 index 0000000..8057112 --- /dev/null +++ b/build/_app/immutable/chunks/DWrf3fBu.js @@ -0,0 +1 @@ +import{w as h}from"./D7JtYkVa.js";import{S,i as v,s as k,x as l,d as c,e as _,f as m,g as a,J as f,j as d,K as u}from"./CkpMGzDD.js";import"./DeLFGIcD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7588d30e-75a8-4f83-b74f-66205db23cda",e._sentryDebugIdIdentifier="sentry-dbid-7588d30e-75a8-4f83-b74f-66205db23cda")})()}catch{}const g="analytics_events";function E(){if(typeof localStorage>"u")return[];const e=localStorage.getItem(g);return e?JSON.parse(e):[]}function x(e){typeof localStorage<"u"&&localStorage.setItem(g,JSON.stringify(e.slice(-100)))}const I=h([]),{subscribe:D,update:C,set:b}=I;let p=!1;function y(){const e=E();b(e),p=!0}function w(){p||y()}const i={subscribe(e,t){return w(),D(e,t)},track:(e,t={})=>{w();const n={timestamp:new Date().toISOString(),eventType:e,metadata:t};C(r=>{const o=[...r,n];return x(o),typeof window<"u"&&"gtag"in window&&typeof window.gtag=="function"&&window.gtag("event",e,t),o})},clear:()=>{p=!0,b([]),typeof localStorage<"u"&&localStorage.removeItem(g)},reloadFromStorage:()=>{y()}},N=(e,t)=>{i.track("proofGenStart",{proofType:e,anonymous:t})},J=(e,t,n)=>{i.track("proofGenDuration",{proofType:e,anonymous:t,duration:n})},O=(e,t,n)=>{i.track("proofGenSuccess",{proofType:e,anonymous:t,duration:n})},P=(e,t)=>{i.track("claimAttempt",{score:e,community:t})},B=(e,t)=>{i.track("claimSuccess",{score:e,community:t})};function G(e){let t,n,r;return{c(){t=u("svg"),n=u("circle"),r=u("path"),this.h()},l(o){t=f(o,"svg",{class:!0,xmlns:!0,fill:!0,viewBox:!0});var s=d(t);n=f(s,"circle",{class:!0,cx:!0,cy:!0,r:!0,stroke:!0,"stroke-width":!0}),d(n).forEach(c),r=f(s,"path",{class:!0,fill:!0,d:!0}),d(r).forEach(c),s.forEach(c),this.h()},h(){a(n,"class","opacity-25"),a(n,"cx","12"),a(n,"cy","12"),a(n,"r","10"),a(n,"stroke","currentColor"),a(n,"stroke-width","4"),a(r,"class","opacity-75"),a(r,"fill","currentColor"),a(r,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"),a(t,"class","animate-spin -ml-1 mr-3 h-5 w-5 text-[var(--brand)] inline"),a(t,"xmlns","http://www.w3.org/2000/svg"),a(t,"fill","none"),a(t,"viewBox","0 0 24 24")},m(o,s){_(o,t,s),m(t,n),m(t,r)},p:l,i:l,o:l,d(o){o&&c(t)}}}class F extends S{constructor(t){super(),v(this,t,null,G,k,{})}}export{F as S,B as a,N as b,O as c,J as d,P as t}; diff --git a/build/_app/immutable/chunks/DXdLqZvl.js b/build/_app/immutable/chunks/DXdLqZvl.js new file mode 100644 index 0000000..4ab9831 --- /dev/null +++ b/build/_app/immutable/chunks/DXdLqZvl.js @@ -0,0 +1,90 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="63d1555e-935c-40a8-92e2-b9529423bf67",e._sentryDebugIdIdentifier="sentry-dbid-63d1555e-935c-40a8-92e2-b9529423bf67")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/D_-vMw5p.js b/build/_app/immutable/chunks/D_-vMw5p.js new file mode 100644 index 0000000..342b200 --- /dev/null +++ b/build/_app/immutable/chunks/D_-vMw5p.js @@ -0,0 +1 @@ +import{bm as p,bn as h,bo as w,bp as m,bq as E,br as k,bs as L,bt as O,bu as R,bv as x,bw as b,bx as T}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cb07c84b-5790-4f51-af50-8a25cc323826",e._sentryDebugIdIdentifier="sentry-dbid-cb07c84b-5790-4f51-af50-8a25cc323826")})()}catch{}class S extends p{constructor({callbackSelector:t,cause:s,data:c,extraData:d,sender:f,urls:r}){var o;super(s.shortMessage||"An error occurred while fetching for an offchain result.",{cause:s,metaMessages:[...s.metaMessages||[],(o=s.metaMessages)!=null&&o.length?"":[],"Offchain Gateway Call:",r&&[" Gateway URL(s):",...r.map(i=>` ${h(i)}`)],` Sender: ${f}`,` Data: ${c}`,` Callback selector: ${t}`,` Extra data: ${d}`].flat(),name:"OffchainLookupError"})}}class M extends p{constructor({result:t,url:s}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${h(s)}`,`Response: ${w(t)}`],name:"OffchainLookupResponseMalformedError"})}}class q extends p{constructor({sender:t,to:s}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${s}`,`OffchainLookup sender address: ${t}`],name:"OffchainLookupSenderMismatchError"})}}const A="0x556f1830",D={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function C(e,{blockNumber:t,blockTag:s,data:c,to:d}){const{args:f}=m({data:c,abi:[D]}),[r,o,i,l,n]=f,{ccipRead:a}=e,y=a&&typeof(a==null?void 0:a.request)=="function"?a.request:$;try{if(!E(d,r))throw new q({sender:r,to:d});const u=o.includes(k)?await L({data:i,ccipRequest:y}):await y({data:i,sender:r,urls:o}),{data:g}=await O(e,{blockNumber:t,blockTag:s,data:R([l,x([{type:"bytes"},{type:"bytes"}],[u,n])]),to:d});return g}catch(u){throw new S({callbackSelector:l,cause:u,data:c,extraData:n,sender:r,urls:o})}}async function $({data:e,sender:t,urls:s}){var d;let c=new Error("An unknown error occurred.");for(let f=0;f + + + + + + + + +`;export{E as default}; diff --git a/build/_app/immutable/chunks/DcIxu_Dy.js b/build/_app/immutable/chunks/DcIxu_Dy.js new file mode 100644 index 0000000..ccb81f5 --- /dev/null +++ b/build/_app/immutable/chunks/DcIxu_Dy.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as l,p as c,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="64a455c2-7cba-4f17-b28a-c02eba003ce6",e._sentryDebugIdIdentifier="sentry-dbid-64a455c2-7cba-4f17-b28a-c02eba003ce6")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?y(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(r=(i?f(a,s,r):f(r))||r);return i&&r&&u(a,s,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=c` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-arrow-left")],t);export{t as PhArrowLeft}; diff --git a/build/_app/immutable/chunks/DeJO3AQ2.js b/build/_app/immutable/chunks/DeJO3AQ2.js new file mode 100644 index 0000000..9fdbddb --- /dev/null +++ b/build/_app/immutable/chunks/DeJO3AQ2.js @@ -0,0 +1,24 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="a6958b61-fb7c-4649-a157-48c5b042a734",e._sentryDebugIdIdentifier="sentry-dbid-a6958b61-fb7c-4649-a157-48c5b042a734")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/DeLFGIcD.js b/build/_app/immutable/chunks/DeLFGIcD.js new file mode 100644 index 0000000..5ddcd83 --- /dev/null +++ b/build/_app/immutable/chunks/DeLFGIcD.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="fea649fb-4b0b-467b-aeec-b923711b29e2",e._sentryDebugIdIdentifier="sentry-dbid-fea649fb-4b0b-467b-aeec-b923711b29e2")})()}catch{}const d="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(d); diff --git a/build/_app/immutable/chunks/Del6B3fC.js b/build/_app/immutable/chunks/Del6B3fC.js new file mode 100644 index 0000000..2f4aa2d --- /dev/null +++ b/build/_app/immutable/chunks/Del6B3fC.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d426f961-ffc5-4c5c-8a16-8974966e213e",e._sentryDebugIdIdentifier="sentry-dbid-d426f961-ffc5-4c5c-8a16-8974966e213e")})()}catch{}class i{constructor(t,s){this.status=t,typeof s=="string"?this.body={message:s}:s?this.body=s:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class o{constructor(t,s){this.status=t,this.location=s}}class r extends Error{constructor(t,s,n){super(n),this.status=t,this.text=s}}export{i as H,o as R,r as S}; diff --git a/build/_app/immutable/chunks/DgH3D-k9.js b/build/_app/immutable/chunks/DgH3D-k9.js new file mode 100644 index 0000000..c9b4c30 --- /dev/null +++ b/build/_app/immutable/chunks/DgH3D-k9.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as o,p as g,O as l,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5c6bee98-e636-4d33-b2e8-2a4c28367c74",e._sentryDebugIdIdentifier="sentry-dbid-5c6bee98-e636-4d33-b2e8-2a4c28367c74")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,t,s,n)=>{for(var r=n>1?void 0:n?y(t,s):t,d=e.length-1,h;d>=0;d--)(h=e[d])&&(r=(n?h(t,s,r):h(r))||r);return n&&r&&u(t,s,r),r};let a=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};a.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);a.styles=g` + :host { + display: contents; + } + `;i([l({type:String,reflect:!0})],a.prototype,"size",2);i([l({type:String,reflect:!0})],a.prototype,"weight",2);i([l({type:String,reflect:!0})],a.prototype,"color",2);i([l({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=i([c("ph-warning")],a);export{a as PhWarning}; diff --git a/build/_app/immutable/chunks/Dh7XjEv7.js b/build/_app/immutable/chunks/Dh7XjEv7.js new file mode 100644 index 0000000..7e10142 --- /dev/null +++ b/build/_app/immutable/chunks/Dh7XjEv7.js @@ -0,0 +1,13 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="365a1509-282f-496b-9004-6fb0a8c76f92",e._sentryDebugIdIdentifier="sentry-dbid-365a1509-282f-496b-9004-6fb0a8c76f92")})()}catch{}const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/DhkuV_VT.js b/build/_app/immutable/chunks/DhkuV_VT.js new file mode 100644 index 0000000..5f1bed1 --- /dev/null +++ b/build/_app/immutable/chunks/DhkuV_VT.js @@ -0,0 +1 @@ +import{s as t}from"./3TUxQCkH.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new e.Error().stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="21774da7-35a9-414b-ac0e-931c0fd3cd51",e._sentryDebugIdIdentifier="sentry-dbid-21774da7-35a9-414b-ac0e-931c0fd3cd51")})()}catch{}const n=()=>{const e=t;return{page:{subscribe:e.page.subscribe},navigating:{subscribe:e.navigating.subscribe},updated:e.updated}},a={subscribe(e){return n().page.subscribe(e)}},i={subscribe(e){return n().navigating.subscribe(e)}};export{i as n,a as p}; diff --git a/build/_app/immutable/chunks/DhoiXMt5.js b/build/_app/immutable/chunks/DhoiXMt5.js new file mode 100644 index 0000000..37e7ea6 --- /dev/null +++ b/build/_app/immutable/chunks/DhoiXMt5.js @@ -0,0 +1,5 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="71b13b04-b5da-4203-8bf0-ed5993f15ef7",e._sentryDebugIdIdentifier="sentry-dbid-71b13b04-b5da-4203-8bf0-ed5993f15ef7")})()}catch{}const n=` + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/DjKBxIDO.js b/build/_app/immutable/chunks/DjKBxIDO.js new file mode 100644 index 0000000..19e0e5c --- /dev/null +++ b/build/_app/immutable/chunks/DjKBxIDO.js @@ -0,0 +1,14 @@ +import{n as f,Y as p,t as l,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b2fbf19f-c6ae-4182-a3ba-3c6a18193b16",e._sentryDebugIdIdentifier="sentry-dbid-b2fbf19f-c6ae-4182-a3ba-3c6a18193b16")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,h,i)=>{for(var r=i>1?void 0:i?y(a,h):a,s=e.length-1,d;s>=0;s--)(d=e[s])&&(r=(i?d(a,h,r):d(r))||r);return i&&r&&c(a,h,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-sign-out")],t);export{t as PhSignOut}; diff --git a/build/_app/immutable/chunks/DlJ5nIaU.js b/build/_app/immutable/chunks/DlJ5nIaU.js new file mode 100644 index 0000000..c9d69b0 --- /dev/null +++ b/build/_app/immutable/chunks/DlJ5nIaU.js @@ -0,0 +1 @@ +import{bI as nt,bJ as Nt,bK as ht,bL as ue,bM as X,bN as ae,bO as le,bP as Ct,bQ as de,bR as he}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="0304b080-5cae-48cc-85db-4de618be0e56",t._sentryDebugIdIdentifier="sentry-dbid-0304b080-5cae-48cc-85db-4de618be0e56")})()}catch{}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const qt=BigInt(0),xt=BigInt(1);function wt(t,n=""){if(typeof t!="boolean"){const r=n&&`"${n}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function Q(t,n,r=""){const e=Nt(t),o=t==null?void 0:t.length,i=n!==void 0;if(!e||i&&o!==n){const s=r&&`"${r}" `,l=i?` of length ${n}`:"",a=e?`length=${o}`:`type=${typeof t}`;throw new Error(s+"expected Uint8Array"+l+", got "+a)}return t}function lt(t){const n=t.toString(16);return n.length&1?"0"+n:n}function kt(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?qt:BigInt("0x"+t)}function yt(t){return kt(nt(t))}function zt(t){return ue(t),kt(nt(Uint8Array.from(t).reverse()))}function Rt(t,n){return ht(t.toString(16).padStart(n*2,"0"))}function Ht(t,n){return Rt(t,n).reverse()}function M(t,n,r){let e;if(typeof n=="string")try{e=ht(n)}catch(o){throw new Error(t+" must be hex string or Uint8Array, cause: "+o)}else if(Nt(n))e=Uint8Array.from(n);else throw new Error(t+" must be hex string or Uint8Array");return e.length,e}const mt=t=>typeof t=="bigint"&&qt<=t;function we(t,n,r){return mt(t)&&mt(n)&&mt(r)&&n<=t&&tqt;t>>=xt,n+=1);return n}const st=t=>(xt<new Uint8Array(h),o=h=>Uint8Array.of(h);let i=e(t),s=e(t),l=0;const a=()=>{i.fill(1),s.fill(0),l=0},w=(...h)=>r(s,i,...h),m=(h=e(0))=>{s=w(o(0),h),i=w(),h.length!==0&&(s=w(o(1),h),i=w())},I=()=>{if(l++>=1e3)throw new Error("drbg: tried 1000 values");let h=0;const p=[];for(;h{a(),m(h);let x;for(;!(x=p(I()));)m();return a(),x}}function _t(t,n,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function e(o,i,s){const l=t[o];if(s&&l===void 0)return;const a=typeof l;if(a!==i||l===null)throw new Error(`param "${o}" is invalid: expected ${i}, got ${a}`)}Object.entries(n).forEach(([o,i])=>e(o,i,!1)),Object.entries(r).forEach(([o,i])=>e(o,i,!0))}function Ut(t){const n=new WeakMap;return(r,...e)=>{const o=n.get(r);if(o!==void 0)return o;const i=t(r,...e);return n.set(r,i),i}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const j=BigInt(0),$=BigInt(1),W=BigInt(2),Xt=BigInt(3),Gt=BigInt(4),Ft=BigInt(5),me=BigInt(7),Qt=BigInt(8),be=BigInt(9),Wt=BigInt(16);function k(t,n){const r=t%n;return r>=j?r:n+r}function C(t,n,r){let e=t;for(;n-- >j;)e*=e,e%=r;return e}function Vt(t,n){if(t===j)throw new Error("invert: expected non-zero number");if(n<=j)throw new Error("invert: expected positive modulus, got "+n);let r=k(t,n),e=n,o=j,i=$;for(;r!==j;){const l=e/r,a=e%r,w=o-i*l;e=r,r=a,o=i,i=w}if(e!==$)throw new Error("invert: does not exist");return k(o,n)}function Ot(t,n,r){if(!t.eql(t.sqr(n),r))throw new Error("Cannot find square root")}function Pt(t,n){const r=(t.ORDER+$)/Gt,e=t.pow(n,r);return Ot(t,e,n),e}function pe(t,n){const r=(t.ORDER-Ft)/Qt,e=t.mul(n,W),o=t.pow(e,r),i=t.mul(n,o),s=t.mul(t.mul(i,W),o),l=t.mul(i,t.sub(s,t.ONE));return Ot(t,l,n),l}function Ee(t){const n=ct(t),r=Jt(t),e=r(n,n.neg(n.ONE)),o=r(n,e),i=r(n,n.neg(e)),s=(t+me)/Wt;return(l,a)=>{let w=l.pow(a,s),m=l.mul(w,e);const I=l.mul(w,o),f=l.mul(w,i),h=l.eql(l.sqr(m),a),p=l.eql(l.sqr(I),a);w=l.cmov(w,m,h),m=l.cmov(f,I,p);const x=l.eql(l.sqr(m),a),_=l.cmov(w,m,x);return Ot(l,_,a),_}}function Jt(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return Pt;let i=o.pow(e,n);const s=(n+$)/W;return function(a,w){if(a.is0(w))return w;if(Lt(a,w)!==1)throw new Error("Cannot find square root");let m=r,I=a.mul(a.ONE,i),f=a.pow(w,n),h=a.pow(w,s);for(;!a.eql(f,a.ONE);){if(a.is0(f))return a.ZERO;let p=1,x=a.sqr(f);for(;!a.eql(x,a.ONE);)if(p++,x=a.sqr(x),p===m)throw new Error("Cannot find square root");const _=$<(e[o]="function",e),n);return _t(t,r),t}function Se(t,n,r){if(rj;)r&$&&(e=t.mul(e,o)),o=t.sqr(o),r>>=$;return e}function te(t,n,r=!1){const e=new Array(n.length).fill(r?t.ZERO:void 0),o=n.reduce((s,l,a)=>t.is0(l)?s:(e[a]=s,t.mul(s,l)),t.ONE),i=t.inv(o);return n.reduceRight((s,l,a)=>t.is0(l)?s:(e[a]=t.mul(s,e[a]),t.mul(s,l)),i),e}function Lt(t,n){const r=(t.ORDER-$)/W,e=t.pow(n,r),o=t.eql(e,t.ONE),i=t.eql(e,t.ZERO),s=t.eql(e,t.neg(t.ONE));if(!o&&!i&&!s)throw new Error("invalid Legendre symbol result");return o?1:i?0:-1}function ee(t,n){n!==void 0&&ae(n);const r=n!==void 0?n:t.toString(2).length,e=Math.ceil(r/8);return{nBitLength:r,nByteLength:e}}function ct(t,n,r=!1,e={}){if(t<=j)throw new Error("invalid field: expected ORDER > 0, got "+t);let o,i,s=!1,l;if(typeof n=="object"&&n!=null){if(e.sqrt||r)throw new Error("cannot specify opts in two arguments");const f=n;f.BITS&&(o=f.BITS),f.sqrt&&(i=f.sqrt),typeof f.isLE=="boolean"&&(r=f.isLE),typeof f.modFromBytes=="boolean"&&(s=f.modFromBytes),l=f.allowedLengths}else typeof n=="number"&&(o=n),e.sqrt&&(i=e.sqrt);const{nBitLength:a,nByteLength:w}=ee(t,o);if(w>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let m;const I=Object.freeze({ORDER:t,isLE:r,BITS:a,BYTES:w,MASK:st(a),ZERO:j,ONE:$,allowedLengths:l,create:f=>k(f,t),isValid:f=>{if(typeof f!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof f);return j<=f&&ff===j,isValidNot0:f=>!I.is0(f)&&I.isValid(f),isOdd:f=>(f&$)===$,neg:f=>k(-f,t),eql:(f,h)=>f===h,sqr:f=>k(f*f,t),add:(f,h)=>k(f+h,t),sub:(f,h)=>k(f-h,t),mul:(f,h)=>k(f*h,t),pow:(f,h)=>Se(I,f,h),div:(f,h)=>k(f*Vt(h,t),t),sqrN:f=>f*f,addN:(f,h)=>f+h,subN:(f,h)=>f-h,mulN:(f,h)=>f*h,inv:f=>Vt(f,t),sqrt:i||(f=>(m||(m=Be(t)),m(I,f))),toBytes:f=>r?Ht(f,w):Rt(f,w),fromBytes:(f,h=!0)=>{if(l){if(!l.includes(f.length)||f.length>w)throw new Error("Field.fromBytes: expected "+l+" bytes, got "+f.length);const x=new Uint8Array(w);x.set(f,r?0:x.length-f.length),f=x}if(f.length!==w)throw new Error("Field.fromBytes: expected "+w+" bytes, got "+f.length);let p=r?zt(f):yt(f);if(s&&(p=k(p,t)),!h&&!I.isValid(p))throw new Error("invalid field element: outside of range 0..ORDER");return p},invertBatch:f=>te(I,f),cmov:(f,h,p)=>p?h:f});return Object.freeze(I)}function ne(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const n=t.toString(2).length;return Math.ceil(n/8)}function re(t){const n=ne(t);return n+Math.ceil(n/2)}function Ie(t,n,r=!1){const e=t.length,o=ne(n),i=re(n);if(e<16||e1024)throw new Error("expected "+i+"-1024 bytes of input, got "+e);const s=r?zt(t):yt(t),l=k(s,n-$)+$;return r?Ht(l,o):Rt(l,o)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ot=BigInt(0),P=BigInt(1);function gt(t,n){const r=n.negate();return t?r:n}function bt(t,n){const r=te(t.Fp,n.map(e=>e.Z));return n.map((e,o)=>t.fromAffine(e.toAffine(r[o])))}function oe(t,n){if(!Number.isSafeInteger(t)||t<=0||t>n)throw new Error("invalid window size, expected [1.."+n+"], got W="+t)}function pt(t,n){oe(t,n);const r=Math.ceil(n/t)+1,e=2**(t-1),o=2**t,i=st(t),s=BigInt(t);return{windows:r,windowSize:e,mask:i,maxNumber:o,shiftBy:s}}function Yt(t,n,r){const{windowSize:e,mask:o,maxNumber:i,shiftBy:s}=r;let l=Number(t&o),a=t>>s;l>e&&(l-=i,a+=P);const w=n*e,m=w+Math.abs(l)-1,I=l===0,f=l<0,h=n%2!==0;return{nextN:a,offset:m,isZero:I,isNeg:f,isNegF:h,offsetF:w}}function Ne(t,n){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,e)=>{if(!(r instanceof n))throw new Error("invalid point at index "+e)})}function qe(t,n){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,e)=>{if(!n.isValid(r))throw new Error("invalid scalar at index "+e)})}const Et=new WeakMap,ie=new WeakMap;function Bt(t){return ie.get(t)||1}function $t(t){if(t!==ot)throw new Error("invalid wNAF")}class Re{constructor(n,r){this.BASE=n.BASE,this.ZERO=n.ZERO,this.Fn=n.Fn,this.bits=r}_unsafeLadder(n,r,e=this.ZERO){let o=n;for(;r>ot;)r&P&&(e=e.add(o)),o=o.double(),r>>=P;return e}precomputeWindow(n,r){const{windows:e,windowSize:o}=pt(r,this.bits),i=[];let s=n,l=s;for(let a=0;aot||e>ot;)r&P&&(i=i.add(o)),e&P&&(s=s.add(o)),o=o.double(),r>>=P,e>>=P;return{p1:i,p2:s}}function Oe(t,n,r,e){Ne(r,t),qe(e,n);const o=r.length,i=e.length;if(o!==i)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,l=Dt(BigInt(o));let a=1;l>12?a=l-3:l>4?a=l-2:l>0&&(a=2);const w=st(a),m=new Array(Number(w)+1).fill(s),I=Math.floor((n.BITS-1)/a)*a;let f=s;for(let h=I;h>=0;h-=a){m.fill(s);for(let x=0;x>BigInt(h)&w);m[T]=m[T].add(r[x])}let p=s;for(let x=m.length-1,_=s;x>0;x--)_=_.add(m[x]),p=p.add(_);if(f=f.add(p),h!==0)for(let x=0;xot))throw new Error(`CURVE.${a} must be positive bigint`)}const o=Kt(n.p,r.Fp,e),i=Kt(n.n,r.Fn,e),l=["Gx","Gy","a","b"];for(const a of l)if(!o.isValid(n[a]))throw new Error(`CURVE.${a} must be valid field element of CURVE.Fp`);return n=Object.freeze(Object.assign({},n)),{CURVE:n,Fp:o,Fn:i}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Mt=(t,n)=>(t+(t>=0?n:-n)/se)/n;function Ze(t,n,r){const[[e,o],[i,s]]=n,l=Mt(s*t,r),a=Mt(-o*t,r);let w=t-l*e-a*i,m=-l*o-a*s;const I=w=h||m=h)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:I,k1:w,k2neg:f,k2:m}}function St(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function vt(t,n){const r={};for(let e of Object.keys(n))r[e]=t[e]===void 0?n[e]:t[e];return wt(r.lowS,"lowS"),wt(r.prehash,"prehash"),r.format!==void 0&&St(r.format),r}class Te extends Error{constructor(n=""){super(n)}}const z={Err:Te,_tlv:{encode:(t,n)=>{const{Err:r}=z;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(n.length&1)throw new r("tlv.encode: unpadded data");const e=n.length/2,o=lt(e);if(o.length/2&128)throw new r("tlv.encode: long form length too big");const i=e>127?lt(o.length/2|128):"";return lt(t)+i+o+n},decode(t,n){const{Err:r}=z;let e=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(n.length<2||n[e++]!==t)throw new r("tlv.decode: wrong tlv");const o=n[e++],i=!!(o&128);let s=0;if(!i)s=o;else{const a=o&127;if(!a)throw new r("tlv.decode(long): indefinite length not supported");if(a>4)throw new r("tlv.decode(long): byte length is too big");const w=n.subarray(e,e+a);if(w.length!==a)throw new r("tlv.decode: length bytes not complete");if(w[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(const m of w)s=s<<8|m;if(e+=a,s<128)throw new r("tlv.decode(long): not minimal encoding")}const l=n.subarray(e,e+s);if(l.length!==s)throw new r("tlv.decode: wrong value length");return{v:l,l:n.subarray(e+s)}}},_int:{encode(t){const{Err:n}=z;if(t{const{X:u,Y:c,Z:g}=R;if(e.eql(g,e.ONE))return{x:u,y:c};const y=R.is0();d==null&&(d=y?e.ONE:e.inv(g));const B=e.mul(u,d),E=e.mul(c,d),b=e.mul(g,d);if(y)return{x:e.ZERO,y:e.ZERO};if(!e.eql(b,e.ONE))throw new Error("invZ was invalid");return{x:B,y:E}}),ft=Ut(R=>{if(R.is0()){if(n.allowInfinityPoint&&!e.is0(R.Y))return;throw new Error("bad point: ZERO")}const{x:d,y:u}=R.toAffine();if(!e.isValid(d)||!e.isValid(u))throw new Error("bad point: x or y not field elements");if(!_(d,u))throw new Error("bad point: equation left != right");if(!R.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function tt(R,d,u,c,g){return u=new N(e.mul(u.X,R),u.Y,u.Z),d=gt(c,d),u=gt(g,u),d.add(u)}class N{constructor(d,u,c){this.X=U("x",d),this.Y=U("y",u,!0),this.Z=U("z",c),Object.freeze(this)}static CURVE(){return i}static fromAffine(d){const{x:u,y:c}=d||{};if(!d||!e.isValid(u)||!e.isValid(c))throw new Error("invalid affine point");if(d instanceof N)throw new Error("projective point not allowed");return e.is0(u)&&e.is0(c)?N.ZERO:new N(u,c,e.ONE)}static fromBytes(d){const u=N.fromAffine(p(Q(d,void 0,"point")));return u.assertValidity(),u}static fromHex(d){return N.fromBytes(M("pointHex",d))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(d=8,u=!0){return F.createCache(this,d),u||this.multiply(dt),this}assertValidity(){ft(this)}hasEvenY(){const{y:d}=this.toAffine();if(!e.isOdd)throw new Error("Field doesn't support isOdd");return!e.isOdd(d)}equals(d){G(d);const{X:u,Y:c,Z:g}=this,{X:y,Y:B,Z:E}=d,b=e.eql(e.mul(u,E),e.mul(y,g)),v=e.eql(e.mul(c,E),e.mul(B,g));return b&&v}negate(){return new N(this.X,e.neg(this.Y),this.Z)}double(){const{a:d,b:u}=i,c=e.mul(u,dt),{X:g,Y:y,Z:B}=this;let E=e.ZERO,b=e.ZERO,v=e.ZERO,S=e.mul(g,g),V=e.mul(y,y),O=e.mul(B,B),q=e.mul(g,y);return q=e.add(q,q),v=e.mul(g,B),v=e.add(v,v),E=e.mul(d,v),b=e.mul(c,O),b=e.add(E,b),E=e.sub(V,b),b=e.add(V,b),b=e.mul(E,b),E=e.mul(q,E),v=e.mul(c,v),O=e.mul(d,O),q=e.sub(S,O),q=e.mul(d,q),q=e.add(q,v),v=e.add(S,S),S=e.add(v,S),S=e.add(S,O),S=e.mul(S,q),b=e.add(b,S),O=e.mul(y,B),O=e.add(O,O),S=e.mul(O,q),E=e.sub(E,S),v=e.mul(O,V),v=e.add(v,v),v=e.add(v,v),new N(E,b,v)}add(d){G(d);const{X:u,Y:c,Z:g}=this,{X:y,Y:B,Z:E}=d;let b=e.ZERO,v=e.ZERO,S=e.ZERO;const V=i.a,O=e.mul(i.b,dt);let q=e.mul(u,y),A=e.mul(c,B),L=e.mul(g,E),K=e.add(u,c),Z=e.add(y,B);K=e.mul(K,Z),Z=e.add(q,A),K=e.sub(K,Z),Z=e.add(u,g);let Y=e.add(y,E);return Z=e.mul(Z,Y),Y=e.add(q,L),Z=e.sub(Z,Y),Y=e.add(c,g),b=e.add(B,E),Y=e.mul(Y,b),b=e.add(A,L),Y=e.sub(Y,b),S=e.mul(V,Z),b=e.mul(O,L),S=e.add(b,S),b=e.sub(A,S),S=e.add(A,S),v=e.mul(b,S),A=e.add(q,q),A=e.add(A,q),L=e.mul(V,L),Z=e.mul(O,Z),A=e.add(A,L),L=e.sub(q,L),L=e.mul(V,L),Z=e.add(Z,L),q=e.mul(A,Z),v=e.add(v,q),q=e.mul(Y,Z),b=e.mul(K,b),b=e.sub(b,q),q=e.mul(K,A),S=e.mul(Y,S),S=e.add(S,q),new N(b,v,S)}subtract(d){return this.add(d.negate())}is0(){return this.equals(N.ZERO)}multiply(d){const{endo:u}=n;if(!o.isValidNot0(d))throw new Error("invalid scalar: out of range");let c,g;const y=B=>F.cached(this,B,E=>bt(N,E));if(u){const{k1neg:B,k1:E,k2neg:b,k2:v}=D(d),{p:S,f:V}=y(E),{p:O,f:q}=y(v);g=V.add(q),c=tt(u.beta,S,O,B,b)}else{const{p:B,f:E}=y(d);c=B,g=E}return bt(N,[c,g])[0]}multiplyUnsafe(d){const{endo:u}=n,c=this;if(!o.isValid(d))throw new Error("invalid scalar: out of range");if(d===H||c.is0())return N.ZERO;if(d===rt)return c;if(F.hasCache(this))return this.multiply(d);if(u){const{k1neg:g,k1:y,k2neg:B,k2:E}=D(d),{p1:b,p2:v}=_e(N,c,y,E);return tt(u.beta,b,v,g,B)}else return F.unsafe(c,d)}multiplyAndAddUnsafe(d,u,c){const g=this.multiplyUnsafe(u).add(d.multiplyUnsafe(c));return g.is0()?void 0:g}toAffine(d){return J(this,d)}isTorsionFree(){const{isTorsionFree:d}=n;return s===rt?!0:d?d(N,this):F.unsafe(this,l).is0()}clearCofactor(){const{clearCofactor:d}=n;return s===rt?this:d?d(N,this):this.multiplyUnsafe(s)}isSmallOrder(){return this.multiplyUnsafe(s).is0()}toBytes(d=!0){return wt(d,"isCompressed"),this.assertValidity(),h(N,this,d)}toHex(d=!0){return nt(this.toBytes(d))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(d=!0){return this.toBytes(d)}_setWindowSize(d){this.precompute(d)}static normalizeZ(d){return bt(N,d)}static msm(d,u){return Oe(N,o,d,u)}static fromPrivateKey(d){return N.BASE.multiply(et(o,d))}}N.BASE=new N(i.Gx,i.Gy,e.ONE),N.ZERO=new N(e.ZERO,e.ONE,e.ZERO),N.Fp=e,N.Fn=o;const ut=o.BITS,F=new Re(N,n.endo?Math.ceil(ut/2):ut);return N.BASE.precompute(8),N}function ce(t){return Uint8Array.of(t?2:3)}function fe(t,n){return{secretKey:n.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*n.BYTES}}function Le(t,n={}){const{Fn:r}=t,e=n.randomBytes||Ct,o=Object.assign(fe(t.Fp,r),{seed:re(r.ORDER)});function i(h){try{return!!et(r,h)}catch{return!1}}function s(h,p){const{publicKey:x,publicKeyUncompressed:_}=o;try{const T=h.length;return p===!0&&T!==x||p===!1&&T!==_?!1:!!t.fromBytes(h)}catch{return!1}}function l(h=e(o.seed)){return Ie(Q(h,o.seed,"seed"),r.ORDER)}function a(h,p=!0){return t.BASE.multiply(et(r,h)).toBytes(p)}function w(h){const p=l(h);return{secretKey:p,publicKey:a(p)}}function m(h){if(typeof h=="bigint")return!1;if(h instanceof t)return!0;const{secretKey:p,publicKey:x,publicKeyUncompressed:_}=o;if(r.allowedLengths||p===x)return;const T=M("key",h).length;return T===x||T===_}function I(h,p,x=!0){if(m(h)===!0)throw new Error("first arg must be private key");if(m(p)===!1)throw new Error("second arg must be public key");const _=et(r,h);return t.fromHex(p).multiply(_).toBytes(x)}return Object.freeze({getPublicKey:a,getSharedSecret:I,keygen:w,Point:t,utils:{isValidSecretKey:i,isValidPublicKey:s,randomSecretKey:l,isValidPrivateKey:i,randomPrivateKey:l,normPrivateKeyToScalar:h=>et(r,h),precompute(h=8,p=t.BASE){return p.precompute(h,!1)}},lengths:o})}function Ye(t,n,r={}){le(n),_t(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const e=r.randomBytes||Ct,o=r.hmac||((u,...c)=>de(n,u,X(...c))),{Fp:i,Fn:s}=t,{ORDER:l,BITS:a}=s,{keygen:w,getPublicKey:m,getSharedSecret:I,utils:f,lengths:h}=Le(t,r),p={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},x="compact";function _(u){const c=l>>rt;return u>c}function T(u,c){if(!s.isValidNot0(c))throw new Error(`invalid signature ${u}: out of range 1..Point.Fn.ORDER`);return c}function it(u,c){St(c);const g=h.signature,y=c==="compact"?g:c==="recovered"?g+1:void 0;return Q(u,y,`${c} signature`)}class U{constructor(c,g,y){this.r=T("r",c),this.s=T("s",g),y!=null&&(this.recovery=y),Object.freeze(this)}static fromBytes(c,g=x){it(c,g);let y;if(g==="der"){const{r:v,s:S}=z.toSig(Q(c));return new U(v,S)}g==="recovered"&&(y=c[0],g="compact",c=c.subarray(1));const B=s.BYTES,E=c.subarray(0,B),b=c.subarray(B,B*2);return new U(s.fromBytes(E),s.fromBytes(b),y)}static fromHex(c,g){return this.fromBytes(ht(c),g)}addRecoveryBit(c){return new U(this.r,this.s,c)}recoverPublicKey(c){const g=i.ORDER,{r:y,s:B,recovery:E}=this;if(E==null||![0,1,2,3].includes(E))throw new Error("recovery id invalid");if(l*se1)throw new Error("recovery id is ambiguous for h>1 curve");const v=E===2||E===3?y+l:y;if(!i.isValid(v))throw new Error("recovery id 2 or 3 invalid");const S=i.toBytes(v),V=t.fromBytes(X(ce((E&1)===0),S)),O=s.inv(v),q=D(M("msgHash",c)),A=s.create(-q*O),L=s.create(B*O),K=t.BASE.multiplyUnsafe(A).add(V.multiplyUnsafe(L));if(K.is0())throw new Error("point at infinify");return K.assertValidity(),K}hasHighS(){return _(this.s)}toBytes(c=x){if(St(c),c==="der")return ht(z.hexFromSig(this));const g=s.toBytes(this.r),y=s.toBytes(this.s);if(c==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return X(Uint8Array.of(this.recovery),g,y)}return X(g,y)}toHex(c){return nt(this.toBytes(c))}assertValidity(){}static fromCompact(c){return U.fromBytes(M("sig",c),"compact")}static fromDER(c){return U.fromBytes(M("sig",c),"der")}normalizeS(){return this.hasHighS()?new U(this.r,s.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return nt(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return nt(this.toBytes("compact"))}}const G=r.bits2int||function(c){if(c.length>8192)throw new Error("input is too large");const g=yt(c),y=c.length*8-a;return y>0?g>>BigInt(y):g},D=r.bits2int_modN||function(c){return s.create(G(c))},J=st(a);function ft(u){return ge("num < 2^"+a,u,H,J),s.toBytes(u)}function tt(u,c){return Q(u,void 0,"message"),c?Q(n(u),void 0,"prehashed message"):u}function N(u,c,g){if(["recovered","canonical"].some(A=>A in g))throw new Error("sign() legacy options not supported");const{lowS:y,prehash:B,extraEntropy:E}=vt(g,p);u=tt(u,B);const b=D(u),v=et(s,c),S=[ft(v),ft(b)];if(E!=null&&E!==!1){const A=E===!0?e(h.secretKey):E;S.push(M("extraEntropy",A))}const V=X(...S),O=b;function q(A){const L=G(A);if(!s.isValidNot0(L))return;const K=s.inv(L),Z=t.BASE.multiply(L).toAffine(),Y=s.create(Z.x);if(Y===H)return;const at=s.create(K*s.create(O+Y*v));if(at===H)return;let Zt=(Z.x===Y?0:2)|Number(Z.y&rt),Tt=at;return y&&_(at)&&(Tt=s.neg(at),Zt^=1),new U(Y,Tt,Zt)}return{seed:V,k2sig:q}}function ut(u,c,g={}){u=M("message",u);const{seed:y,k2sig:B}=N(u,c,g);return ye(n.outputLen,s.BYTES,o)(y,B)}function F(u){let c;const g=typeof u=="string"||Nt(u),y=!g&&u!==null&&typeof u=="object"&&typeof u.r=="bigint"&&typeof u.s=="bigint";if(!g&&!y)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(y)c=new U(u.r,u.s);else if(g){try{c=U.fromBytes(M("sig",u),"der")}catch(B){if(!(B instanceof z.Err))throw B}if(!c)try{c=U.fromBytes(M("sig",u),"compact")}catch{return!1}}return c||!1}function R(u,c,g,y={}){const{lowS:B,prehash:E,format:b}=vt(y,p);if(g=M("publicKey",g),c=tt(M("message",c),E),"strict"in y)throw new Error("options.strict was renamed to lowS");const v=b===void 0?F(u):U.fromBytes(M("sig",u),b);if(v===!1)return!1;try{const S=t.fromBytes(g);if(B&&v.hasHighS())return!1;const{r:V,s:O}=v,q=D(c),A=s.inv(O),L=s.create(q*A),K=s.create(V*A),Z=t.BASE.multiplyUnsafe(L).add(S.multiplyUnsafe(K));return Z.is0()?!1:s.create(Z.x)===V}catch{return!1}}function d(u,c,g={}){const{prehash:y}=vt(g,p);return c=tt(c,y),U.fromBytes(u,"recovered").recoverPublicKey(c).toBytes()}return Object.freeze({keygen:w,getPublicKey:m,getSharedSecret:I,utils:f,lengths:h,Point:t,sign:ut,verify:R,recoverPublicKey:d,Signature:U,hash:n})}function $e(t){const n={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp;let e=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(s=>Math.ceil(s/2)))):void 0;const o=ct(n.n,{BITS:t.nBitLength,allowedLengths:e,modFromBytes:t.wrapPrivateKey}),i={Fp:r,Fn:o,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:n,curveOpts:i}}function Ke(t){const{CURVE:n,curveOpts:r}=$e(t),e={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:n,curveOpts:r,hash:t.hash,ecdsaOpts:e}}function Me(t,n){const r=n.Point;return Object.assign({},n,{ProjectivePoint:r,CURVE:Object.assign({},t,ee(r.Fn.ORDER,r.Fn.BITS))})}function je(t){const{CURVE:n,curveOpts:r,hash:e,ecdsaOpts:o}=Ke(t),i=Ve(n,r),s=Ye(i,e,o);return Me(t,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Ce(t,n){const r=e=>je({...t,hash:e});return{...r(n),create:r}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const At={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},ke={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},jt=BigInt(2);function ze(t){const n=At.p,r=BigInt(3),e=BigInt(6),o=BigInt(11),i=BigInt(22),s=BigInt(23),l=BigInt(44),a=BigInt(88),w=t*t*t%n,m=w*w*t%n,I=C(m,r,n)*m%n,f=C(I,r,n)*m%n,h=C(f,jt,n)*w%n,p=C(h,o,n)*h%n,x=C(p,i,n)*p%n,_=C(x,l,n)*x%n,T=C(_,a,n)*_%n,it=C(T,l,n)*x%n,U=C(it,r,n)*m%n,G=C(U,s,n)*p%n,D=C(G,e,n)*w%n,J=C(D,jt,n);if(!It.eql(It.sqr(J),t))throw new Error("Cannot find square root");return J}const It=ct(At.p,{sqrt:ze}),De=Ce({...At,Fp:It,lowS:!0,endo:ke},he);export{De as secp256k1}; diff --git a/build/_app/immutable/chunks/DmZHlziW.js b/build/_app/immutable/chunks/DmZHlziW.js new file mode 100644 index 0000000..bb7ebaf --- /dev/null +++ b/build/_app/immutable/chunks/DmZHlziW.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as a,p as g,O as s,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="4e5c159f-b7e1-4600-99b4-090ad6f0bd04",e._sentryDebugIdIdentifier="sentry-dbid-4e5c159f-b7e1-4600-99b4-090ad6f0bd04")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,n,i)=>{for(var o=i>1?void 0:i?y(r,n):r,d=e.length-1,p;d>=0;d--)(p=e[d])&&(o=(i?p(r,n,o):p(o))||o);return i&&o&&c(r,n,o),o};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` + :host { + display: contents; + } + `;l([s({type:String,reflect:!0})],t.prototype,"size",2);l([s({type:String,reflect:!0})],t.prototype,"weight",2);l([s({type:String,reflect:!0})],t.prototype,"color",2);l([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-caret-up")],t);export{t as PhCaretUp}; diff --git a/build/_app/immutable/chunks/Dp1DgFrH.js b/build/_app/immutable/chunks/Dp1DgFrH.js new file mode 100644 index 0000000..3cb28cd --- /dev/null +++ b/build/_app/immutable/chunks/Dp1DgFrH.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as a,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="db5a0b0f-4cac-478a-949f-ee767e205da0",e._sentryDebugIdIdentifier="sentry-dbid-db5a0b0f-4cac-478a-949f-ee767e205da0")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,n,i)=>{for(var o=i>1?void 0:i?y(r,n):r,d=e.length-1,p;d>=0;d--)(p=e[d])&&(o=(i?p(r,n,o):p(o))||o);return i&&o&&u(r,n,o),o};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` + :host { + display: contents; + } + `;l([s({type:String,reflect:!0})],t.prototype,"size",2);l([s({type:String,reflect:!0})],t.prototype,"weight",2);l([s({type:String,reflect:!0})],t.prototype,"color",2);l([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([c("ph-caret-right")],t);export{t as PhCaretRight}; diff --git a/build/_app/immutable/chunks/DtMaCn6m.js b/build/_app/immutable/chunks/DtMaCn6m.js new file mode 100644 index 0000000..d9ee544 --- /dev/null +++ b/build/_app/immutable/chunks/DtMaCn6m.js @@ -0,0 +1,3 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="608de028-703c-46fd-9a54-1d561eebff9e",e._sentryDebugIdIdentifier="sentry-dbid-608de028-703c-46fd-9a54-1d561eebff9e")})()}catch{}const n=` + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/DtsdoI8E.js b/build/_app/immutable/chunks/DtsdoI8E.js new file mode 100644 index 0000000..b5075f6 --- /dev/null +++ b/build/_app/immutable/chunks/DtsdoI8E.js @@ -0,0 +1,7 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="d3ced16c-f447-4af2-b816-1333cc277dbe",e._sentryDebugIdIdentifier="sentry-dbid-d3ced16c-f447-4af2-b816-1333cc277dbe")})()}catch{}const n=` + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/DtzOxV5q.js b/build/_app/immutable/chunks/DtzOxV5q.js new file mode 100644 index 0000000..00129d6 --- /dev/null +++ b/build/_app/immutable/chunks/DtzOxV5q.js @@ -0,0 +1,5 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="18b702a0-a6b5-4590-9541-95f52fca31f9",e._sentryDebugIdIdentifier="sentry-dbid-18b702a0-a6b5-4590-9541-95f52fca31f9")})()}catch{}const d=` + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/DvLnnkEL.js b/build/_app/immutable/chunks/DvLnnkEL.js new file mode 100644 index 0000000..7bf34f3 --- /dev/null +++ b/build/_app/immutable/chunks/DvLnnkEL.js @@ -0,0 +1 @@ +import{bN as ce,bP as ae,bQ as le,bM as ue,bR as de}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="70d3f742-168a-47b8-a1ea-c8881ddaa367",e._sentryDebugIdIdentifier="sentry-dbid-70d3f742-168a-47b8-a1ea-c8881ddaa367")})()}catch{}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const zt=BigInt(0),Ot=BigInt(1);function ut(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Ut(e){if(!ut(e))throw new Error("Uint8Array expected")}function at(e,n){if(typeof n!="boolean")throw new Error(e+" boolean expected, got "+n)}function ht(e){const n=e.toString(16);return n.length&1?"0"+n:n}function Dt(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?zt:BigInt("0x"+e)}const $t=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",he=Array.from({length:256},(e,n)=>n.toString(16).padStart(2,"0"));function lt(e){if(Ut(e),$t)return e.toHex();let n="";for(let t=0;t=W._0&&e<=W._9)return e-W._0;if(e>=W.A&&e<=W.F)return e-(W.A-10);if(e>=W.a&&e<=W.f)return e-(W.a-10)}function wt(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if($t)return Uint8Array.fromHex(e);const n=e.length,t=n/2;if(n%2)throw new Error("hex string expected, got unpadded hex of length "+n);const r=new Uint8Array(t);for(let i=0,s=0;itypeof e=="bigint"&&zt<=e;function _t(e,n,t){return Et(e)&&Et(n)&&Et(t)&&n<=e&&ezt;e>>=Ot,n+=1);return n}const mt=e=>(Ot<new Uint8Array(e),Ct=e=>Uint8Array.from(e);function ge(e,n,t){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof n!="number"||n<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let r=Bt(e),i=Bt(e),s=0;const a=()=>{r.fill(1),i.fill(0),s=0},u=(...A)=>t(i,r,...A),o=(A=Bt(0))=>{i=u(Ct([0]),A),r=u(),A.length!==0&&(i=u(Ct([1]),A),r=u())},d=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let A=0;const N=[];for(;A{a(),o(A);let Z;for(;!(Z=N(d()));)o();return a(),Z}}const me={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||ut(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,n)=>n.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function yt(e,n,t={}){const r=(i,s,a)=>{const u=me[s];if(typeof u!="function")throw new Error("invalid validator function");const o=e[i];if(!(a&&o===void 0)&&!u(o,e))throw new Error("param "+String(i)+" is invalid. Expected "+s+", got "+o)};for(const[i,s]of Object.entries(n))r(i,s,!1);for(const[i,s]of Object.entries(t))r(i,s,!0);return e}function Vt(e){const n=new WeakMap;return(t,...r)=>{const i=n.get(t);if(i!==void 0)return i;const s=e(t,...r);return n.set(t,s),s}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Y=BigInt(0),V=BigInt(1),tt=BigInt(2),ye=BigInt(3),Xt=BigInt(4),Ft=BigInt(5),Qt=BigInt(8);function M(e,n){const t=e%n;return t>=Y?t:n+t}function j(e,n,t){let r=e;for(;n-- >Y;)r*=r,r%=t;return r}function qt(e,n){if(e===Y)throw new Error("invert: expected non-zero number");if(n<=Y)throw new Error("invert: expected positive modulus, got "+n);let t=M(e,n),r=n,i=Y,s=V;for(;t!==Y;){const u=r/t,o=r%t,d=i-s*u;r=t,t=o,i=s,s=d}if(r!==V)throw new Error("invert: does not exist");return M(i,n)}function Jt(e,n){const t=(e.ORDER+V)/Xt,r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw new Error("Cannot find square root");return r}function pe(e,n){const t=(e.ORDER-Ft)/Qt,r=e.mul(n,tt),i=e.pow(r,t),s=e.mul(n,i),a=e.mul(e.mul(s,tt),i),u=e.mul(s,e.sub(a,e.ONE));if(!e.eql(e.sqr(u),n))throw new Error("Cannot find square root");return u}function be(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(t===1)return Jt;let s=i.pow(r,n);const a=(n+V)/tt;return function(o,d){if(o.is0(d))return d;if(Ht(o,d)!==1)throw new Error("Cannot find square root");let m=t,A=o.mul(o.ONE,s),N=o.pow(d,n),Z=o.pow(d,a);for(;!o.eql(N,o.ONE);){if(o.is0(N))return o.ZERO;let z=1,g=o.sqr(N);for(;!o.eql(g,o.ONE);)if(z++,g=o.sqr(g),z===m)throw new Error("Cannot find square root");const k=V<(r[i]="function",r),n);return yt(e,t)}function xe(e,n,t){if(tY;)t&V&&(r=e.mul(r,i)),i=e.sqr(i),t>>=V;return r}function te(e,n,t=!1){const r=new Array(n.length).fill(t?e.ZERO:void 0),i=n.reduce((a,u,o)=>e.is0(u)?a:(r[o]=a,e.mul(a,u)),e.ONE),s=e.inv(i);return n.reduceRight((a,u,o)=>e.is0(u)?a:(r[o]=e.mul(a,r[o]),e.mul(a,u)),s),r}function Ht(e,n){const t=(e.ORDER-V)/tt,r=e.pow(n,t),i=e.eql(r,e.ONE),s=e.eql(r,e.ZERO),a=e.eql(r,e.neg(e.ONE));if(!i&&!s&&!a)throw new Error("invalid Legendre symbol result");return i?1:s?0:-1}function ee(e,n){n!==void 0&&ce(n);const t=n!==void 0?n:e.toString(2).length,r=Math.ceil(t/8);return{nBitLength:t,nByteLength:r}}function Lt(e,n,t=!1,r={}){if(e<=Y)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:i,nByteLength:s}=ee(e,n);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let a;const u=Object.freeze({ORDER:e,isLE:t,BITS:i,BYTES:s,MASK:mt(i),ZERO:Y,ONE:V,create:o=>M(o,e),isValid:o=>{if(typeof o!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof o);return Y<=o&&oo===Y,isOdd:o=>(o&V)===V,neg:o=>M(-o,e),eql:(o,d)=>o===d,sqr:o=>M(o*o,e),add:(o,d)=>M(o+d,e),sub:(o,d)=>M(o-d,e),mul:(o,d)=>M(o*d,e),pow:(o,d)=>xe(u,o,d),div:(o,d)=>M(o*qt(d,e),e),sqrN:o=>o*o,addN:(o,d)=>o+d,subN:(o,d)=>o-d,mulN:(o,d)=>o*d,inv:o=>qt(o,e),sqrt:r.sqrt||(o=>(a||(a=Ee(e)),a(u,o))),toBytes:o=>t?Gt(o,s):dt(o,s),fromBytes:o=>{if(o.length!==s)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+o.length);return t?Wt(o):et(o)},invertBatch:o=>te(u,o),cmov:(o,d,m)=>m?d:o});return Object.freeze(u)}function ne(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const n=e.toString(2).length;return Math.ceil(n/8)}function re(e){const n=ne(e);return n+Math.ceil(n/2)}function Se(e,n,t=!1){const r=e.length,i=ne(n),s=re(n);if(r<16||r1024)throw new Error("expected "+s+"-1024 bytes of input, got "+r);const a=t?Wt(e):et(e),u=M(a,n-V)+V;return t?Gt(u,i):dt(u,i)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Mt=BigInt(0),Rt=BigInt(1);function vt(e,n){const t=n.negate();return e?t:n}function oe(e,n){if(!Number.isSafeInteger(e)||e<=0||e>n)throw new Error("invalid window size, expected [1.."+n+"], got W="+e)}function xt(e,n){oe(e,n);const t=Math.ceil(n/e)+1,r=2**(e-1),i=2**e,s=mt(e),a=BigInt(e);return{windows:t,windowSize:r,mask:s,maxNumber:i,shiftBy:a}}function Yt(e,n,t){const{windowSize:r,mask:i,maxNumber:s,shiftBy:a}=t;let u=Number(e&i),o=e>>a;u>r&&(u-=s,o+=Rt);const d=n*r,m=d+Math.abs(u)-1,A=u===0,N=u<0,Z=n%2!==0;return{nextN:o,offset:m,isZero:A,isNeg:N,isNegF:Z,offsetF:d}}function Ae(e,n){if(!Array.isArray(e))throw new Error("array expected");e.forEach((t,r)=>{if(!(t instanceof n))throw new Error("invalid point at index "+r)})}function Ie(e,n){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((t,r)=>{if(!n.isValid(t))throw new Error("invalid scalar at index "+r)})}const St=new WeakMap,ie=new WeakMap;function At(e){return ie.get(e)||1}function Ne(e,n){return{constTimeNegate:vt,hasPrecomputes(t){return At(t)!==1},unsafeLadder(t,r,i=e.ZERO){let s=t;for(;r>Mt;)r&Rt&&(i=i.add(s)),s=s.double(),r>>=Rt;return i},precomputeWindow(t,r){const{windows:i,windowSize:s}=xt(r,n),a=[];let u=t,o=u;for(let d=0;d12?o=u-3:u>4?o=u-2:u>0&&(o=2);const d=mt(o),m=new Array(Number(d)+1).fill(a),A=Math.floor((n.BITS-1)/o)*o;let N=a;for(let Z=A;Z>=0;Z-=o){m.fill(a);for(let g=0;g>BigInt(Z)&d);m[U]=m[U].add(t[g])}let z=a;for(let g=m.length-1,k=a;g>0;g--)k=k.add(m[g]),z=z.add(k);if(N=N.add(z),Z!==0)for(let g=0;g{const{Err:t}=G;if(e<0||e>256)throw new t("tlv.encode: wrong tag");if(n.length&1)throw new t("tlv.encode: unpadded data");const r=n.length/2,i=ht(r);if(i.length/2&128)throw new t("tlv.encode: long form length too big");const s=r>127?ht(i.length/2|128):"";return ht(e)+s+i+n},decode(e,n){const{Err:t}=G;let r=0;if(e<0||e>256)throw new t("tlv.encode: wrong tag");if(n.length<2||n[r++]!==e)throw new t("tlv.decode: wrong tlv");const i=n[r++],s=!!(i&128);let a=0;if(!s)a=i;else{const o=i&127;if(!o)throw new t("tlv.decode(long): indefinite length not supported");if(o>4)throw new t("tlv.decode(long): byte length is too big");const d=n.subarray(r,r+o);if(d.length!==o)throw new t("tlv.decode: length bytes not complete");if(d[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(const m of d)a=a<<8|m;if(r+=o,a<128)throw new t("tlv.decode(long): not minimal encoding")}const u=n.subarray(r,r+a);if(u.length!==a)throw new t("tlv.decode: wrong value length");return{v:u,l:n.subarray(r+a)}}},_int:{encode(e){const{Err:n}=G;if(e{const y=f.toAffine();return gt(Uint8Array.from([4]),t.toBytes(y.x),t.toBytes(y.y))}),s=n.fromBytes||(x=>{const f=x.subarray(1),h=t.fromBytes(f.subarray(0,t.BYTES)),y=t.fromBytes(f.subarray(t.BYTES,2*t.BYTES));return{x:h,y}});function a(x){const{a:f,b:h}=n,y=t.sqr(x),B=t.mul(y,x);return t.add(t.add(B,t.mul(x,f)),h)}function u(x,f){const h=t.sqr(f),y=a(x);return t.eql(h,y)}if(!u(n.Gx,n.Gy))throw new Error("bad curve params: generator point");const o=t.mul(t.pow(n.a,Nt),Te),d=t.mul(t.sqr(n.b),BigInt(27));if(t.is0(t.add(o,d)))throw new Error("bad curve params: a or b");function m(x){return _t(x,_,n.n)}function A(x){const{allowedPrivateKeyLengths:f,nByteLength:h,wrapPrivateKey:y,n:B}=n;if(f&&typeof x!="bigint"){if(ut(x)&&(x=lt(x)),typeof x!="string"||!f.includes(x.length))throw new Error("invalid private key");x=x.padStart(h*2,"0")}let O;try{O=typeof x=="bigint"?x:et(K("private key",x,h))}catch{throw new Error("invalid private key, expected hex or "+h+" bytes, got "+typeof x)}return y&&(O=M(O,B)),it("private key",O,_,B),O}function N(x){if(!(x instanceof g))throw new Error("ProjectivePoint expected")}const Z=Vt((x,f)=>{const{px:h,py:y,pz:B}=x;if(t.eql(B,t.ONE))return{x:h,y};const O=x.is0();f==null&&(f=O?t.ONE:t.inv(B));const R=t.mul(h,f),q=t.mul(y,f),p=t.mul(B,f);if(O)return{x:t.ZERO,y:t.ZERO};if(!t.eql(p,t.ONE))throw new Error("invZ was invalid");return{x:R,y:q}}),z=Vt(x=>{if(x.is0()){if(n.allowInfinityPoint&&!t.is0(x.py))return;throw new Error("bad point: ZERO")}const{x:f,y:h}=x.toAffine();if(!t.isValid(f)||!t.isValid(h))throw new Error("bad point: x or y not FE");if(!u(f,h))throw new Error("bad point: equation left != right");if(!x.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class g{constructor(f,h,y){if(f==null||!t.isValid(f))throw new Error("x required");if(h==null||!t.isValid(h)||t.is0(h))throw new Error("y required");if(y==null||!t.isValid(y))throw new Error("z required");this.px=f,this.py=h,this.pz=y,Object.freeze(this)}static fromAffine(f){const{x:h,y}=f||{};if(!f||!t.isValid(h)||!t.isValid(y))throw new Error("invalid affine point");if(f instanceof g)throw new Error("projective point not allowed");const B=O=>t.eql(O,t.ZERO);return B(h)&&B(y)?g.ZERO:new g(h,y,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(f){const h=te(t,f.map(y=>y.pz));return f.map((y,B)=>y.toAffine(h[B])).map(g.fromAffine)}static fromHex(f){const h=g.fromAffine(s(K("pointHex",f)));return h.assertValidity(),h}static fromPrivateKey(f){return g.BASE.multiply(A(f))}static msm(f,h){return Oe(g,r,f,h)}_setWindowSize(f){D.setWindowSize(this,f)}assertValidity(){z(this)}hasEvenY(){const{y:f}=this.toAffine();if(t.isOdd)return!t.isOdd(f);throw new Error("Field doesn't support isOdd")}equals(f){N(f);const{px:h,py:y,pz:B}=this,{px:O,py:R,pz:q}=f,p=t.eql(t.mul(h,q),t.mul(O,B)),I=t.eql(t.mul(y,q),t.mul(R,B));return p&&I}negate(){return new g(this.px,t.neg(this.py),this.pz)}double(){const{a:f,b:h}=n,y=t.mul(h,Nt),{px:B,py:O,pz:R}=this;let q=t.ZERO,p=t.ZERO,I=t.ZERO,b=t.mul(B,B),L=t.mul(O,O),l=t.mul(R,R),c=t.mul(B,O);return c=t.add(c,c),I=t.mul(B,R),I=t.add(I,I),q=t.mul(f,I),p=t.mul(y,l),p=t.add(q,p),q=t.sub(L,p),p=t.add(L,p),p=t.mul(q,p),q=t.mul(c,q),I=t.mul(y,I),l=t.mul(f,l),c=t.sub(b,l),c=t.mul(f,c),c=t.add(c,I),I=t.add(b,b),b=t.add(I,b),b=t.add(b,l),b=t.mul(b,c),p=t.add(p,b),l=t.mul(O,R),l=t.add(l,l),b=t.mul(l,c),q=t.sub(q,b),I=t.mul(l,L),I=t.add(I,I),I=t.add(I,I),new g(q,p,I)}add(f){N(f);const{px:h,py:y,pz:B}=this,{px:O,py:R,pz:q}=f;let p=t.ZERO,I=t.ZERO,b=t.ZERO;const L=n.a,l=t.mul(n.b,Nt);let c=t.mul(h,O),w=t.mul(y,R),S=t.mul(B,q),E=t.add(h,y),v=t.add(O,R);E=t.mul(E,v),v=t.add(c,w),E=t.sub(E,v),v=t.add(h,B);let T=t.add(O,q);return v=t.mul(v,T),T=t.add(c,S),v=t.sub(v,T),T=t.add(y,B),p=t.add(R,q),T=t.mul(T,p),p=t.add(w,S),T=t.sub(T,p),b=t.mul(L,v),p=t.mul(l,S),b=t.add(p,b),p=t.sub(w,b),b=t.add(w,b),I=t.mul(p,b),w=t.add(c,c),w=t.add(w,c),S=t.mul(L,S),v=t.mul(l,v),w=t.add(w,S),S=t.sub(c,S),S=t.mul(L,S),v=t.add(v,S),c=t.mul(w,v),I=t.add(I,c),c=t.mul(T,v),p=t.mul(E,p),p=t.sub(p,c),c=t.mul(E,w),b=t.mul(T,b),b=t.add(b,c),new g(p,I,b)}subtract(f){return this.add(f.negate())}is0(){return this.equals(g.ZERO)}wNAF(f){return D.wNAFCached(this,f,g.normalizeZ)}multiplyUnsafe(f){const{endo:h,n:y}=n;it("scalar",f,X,y);const B=g.ZERO;if(f===X)return B;if(this.is0()||f===_)return this;if(!h||D.hasPrecomputes(this))return D.wNAFCachedUnsafe(this,f,g.normalizeZ);let{k1neg:O,k1:R,k2neg:q,k2:p}=h.splitScalar(f),I=B,b=B,L=this;for(;R>X||p>X;)R&_&&(I=I.add(L)),p&_&&(b=b.add(L)),L=L.double(),R>>=_,p>>=_;return O&&(I=I.negate()),q&&(b=b.negate()),b=new g(t.mul(b.px,h.beta),b.py,b.pz),I.add(b)}multiply(f){const{endo:h,n:y}=n;it("scalar",f,_,y);let B,O;if(h){const{k1neg:R,k1:q,k2neg:p,k2:I}=h.splitScalar(f);let{p:b,f:L}=this.wNAF(q),{p:l,f:c}=this.wNAF(I);b=D.constTimeNegate(R,b),l=D.constTimeNegate(p,l),l=new g(t.mul(l.px,h.beta),l.py,l.pz),B=b.add(l),O=L.add(c)}else{const{p:R,f:q}=this.wNAF(f);B=R,O=q}return g.normalizeZ([B,O])[0]}multiplyAndAddUnsafe(f,h,y){const B=g.BASE,O=(q,p)=>p===X||p===_||!q.equals(B)?q.multiplyUnsafe(p):q.multiply(p),R=O(this,h).add(O(f,y));return R.is0()?void 0:R}toAffine(f){return Z(this,f)}isTorsionFree(){const{h:f,isTorsionFree:h}=n;if(f===_)return!0;if(h)return h(g,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:f,clearCofactor:h}=n;return f===_?this:h?h(g,this):this.multiplyUnsafe(n.h)}toRawBytes(f=!0){return at("isCompressed",f),this.assertValidity(),i(g,this,f)}toHex(f=!0){return at("isCompressed",f),lt(this.toRawBytes(f))}}g.BASE=new g(n.Gx,n.Gy,t.ONE),g.ZERO=new g(t.ZERO,t.ONE,t.ZERO);const{endo:k,nBitLength:U}=n,D=Ne(g,k?Math.ceil(U/2):U);return{CURVE:n,ProjectivePoint:g,normPrivateKeyToScalar:A,weierstrassEquation:a,isWithinCurveOrder:m}}function ze(e){const n=se(e);return yt(n,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...n})}function Ue(e){const n=ze(e),{Fp:t,n:r,nByteLength:i,nBitLength:s}=n,a=t.BYTES+1,u=2*t.BYTES+1;function o(l){return M(l,r)}function d(l){return qt(l,r)}const{ProjectivePoint:m,normPrivateKeyToScalar:A,weierstrassEquation:N,isWithinCurveOrder:Z}=Ze({...n,toBytes(l,c,w){const S=c.toAffine(),E=t.toBytes(S.x),v=gt;return at("isCompressed",w),w?v(Uint8Array.from([c.hasEvenY()?2:3]),E):v(Uint8Array.from([4]),E,t.toBytes(S.y))},fromBytes(l){const c=l.length,w=l[0],S=l.subarray(1);if(c===a&&(w===2||w===3)){const E=et(S);if(!_t(E,_,t.ORDER))throw new Error("Point is not on curve");const v=N(E);let T;try{T=t.sqrt(v)}catch(P){const H=P instanceof Error?": "+P.message:"";throw new Error("Point is not on curve"+H)}const C=(T&_)===_;return(w&1)===1!==C&&(T=t.neg(T)),{x:E,y:T}}else if(c===u&&w===4){const E=t.fromBytes(S.subarray(0,t.BYTES)),v=t.fromBytes(S.subarray(t.BYTES,2*t.BYTES));return{x:E,y:v}}else{const E=a,v=u;throw new Error("invalid Point, expected length of "+E+", or uncompressed "+v+", got "+c)}}});function z(l){const c=r>>_;return l>c}function g(l){return z(l)?o(-l):l}const k=(l,c,w)=>et(l.slice(c,w));class U{constructor(c,w,S){it("r",c,_,r),it("s",w,_,r),this.r=c,this.s=w,S!=null&&(this.recovery=S),Object.freeze(this)}static fromCompact(c){const w=i;return c=K("compactSignature",c,w*2),new U(k(c,0,w),k(c,w,2*w))}static fromDER(c){const{r:w,s:S}=G.toSig(K("DER",c));return new U(w,S)}assertValidity(){}addRecoveryBit(c){return new U(this.r,this.s,c)}recoverPublicKey(c){const{r:w,s:S,recovery:E}=this,v=B(K("msgHash",c));if(E==null||![0,1,2,3].includes(E))throw new Error("recovery id invalid");const T=E===2||E===3?w+n.n:w;if(T>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");const C=E&1?"03":"02",$=m.fromHex(C+It(T,t.BYTES)),P=d(T),H=o(-v*P),nt=o(S*P),F=m.BASE.multiplyAndAddUnsafe($,H,nt);if(!F)throw new Error("point at infinify");return F.assertValidity(),F}hasHighS(){return z(this.s)}normalizeS(){return this.hasHighS()?new U(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return wt(this.toDERHex())}toDERHex(){return G.hexFromSig(this)}toCompactRawBytes(){return wt(this.toCompactHex())}toCompactHex(){const c=i;return It(this.r,c)+It(this.s,c)}}const D={isValidPrivateKey(l){try{return A(l),!0}catch{return!1}},normPrivateKeyToScalar:A,randomPrivateKey:()=>{const l=re(n.n);return Se(n.randomBytes(l),n.n)},precompute(l=8,c=m.BASE){return c._setWindowSize(l),c.multiply(BigInt(3)),c}};function x(l,c=!0){return m.fromPrivateKey(l).toRawBytes(c)}function f(l){if(typeof l=="bigint")return!1;if(l instanceof m)return!0;const w=K("key",l).length,S=t.BYTES,E=S+1,v=2*S+1;if(!(n.allowedPrivateKeyLengths||i===E))return w===E||w===v}function h(l,c,w=!0){if(f(l)===!0)throw new Error("first arg must be private key");if(f(c)===!1)throw new Error("second arg must be public key");return m.fromHex(c).multiply(A(l)).toRawBytes(w)}const y=n.bits2int||function(l){if(l.length>8192)throw new Error("input is too large");const c=et(l),w=l.length*8-s;return w>0?c>>BigInt(w):c},B=n.bits2int_modN||function(l){return o(y(l))},O=mt(s);function R(l){return it("num < 2^"+s,l,X,O),dt(l,i)}function q(l,c,w=p){if(["recovered","canonical"].some(Q=>Q in w))throw new Error("sign() legacy options not supported");const{hash:S,randomBytes:E}=n;let{lowS:v,prehash:T,extraEntropy:C}=w;v==null&&(v=!0),l=K("msgHash",l),jt(w),T&&(l=K("prehashed msgHash",S(l)));const $=B(l),P=A(c),H=[R(P),R($)];if(C!=null&&C!==!1){const Q=C===!0?E(t.BYTES):C;H.push(K("extraEntropy",Q))}const nt=gt(...H),F=$;function pt(Q){const rt=y(Q);if(!Z(rt))return;const bt=d(rt),st=m.BASE.multiply(rt).toAffine(),J=o(st.x);if(J===X)return;const ft=o(bt*o(F+J*P));if(ft===X)return;let ct=(st.x===J?0:2)|Number(st.y&_),ot=ft;return v&&z(ft)&&(ot=g(ft),ct^=1),new U(J,ot,ct)}return{seed:nt,k2sig:pt}}const p={lowS:n.lowS,prehash:!1},I={lowS:n.lowS,prehash:!1};function b(l,c,w=p){const{seed:S,k2sig:E}=q(l,c,w),v=n;return ge(v.hash.outputLen,v.nByteLength,v.hmac)(S,E)}m.BASE._setWindowSize(8);function L(l,c,w,S=I){var ct;const E=l;c=K("msgHash",c),w=K("publicKey",w);const{lowS:v,prehash:T,format:C}=S;if(jt(S),"strict"in S)throw new Error("options.strict was renamed to lowS");if(C!==void 0&&C!=="compact"&&C!=="der")throw new Error("format must be compact or der");const $=typeof E=="string"||ut(E),P=!$&&!C&&typeof E=="object"&&E!==null&&typeof E.r=="bigint"&&typeof E.s=="bigint";if(!$&&!P)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let H,nt;try{if(P&&(H=new U(E.r,E.s)),$){try{C!=="compact"&&(H=U.fromDER(E))}catch(ot){if(!(ot instanceof G.Err))throw ot}!H&&C!=="der"&&(H=U.fromCompact(E))}nt=m.fromHex(w)}catch{return!1}if(!H||v&&H.hasHighS())return!1;T&&(c=n.hash(c));const{r:F,s:pt}=H,Q=B(c),rt=d(pt),bt=o(Q*rt),st=o(F*rt),J=(ct=m.BASE.multiplyAndAddUnsafe(nt,bt,st))==null?void 0:ct.toAffine();return J?o(J.x)===F:!1}return{CURVE:n,getPublicKey:x,getSharedSecret:h,sign:b,verify:L,ProjectivePoint:m,Signature:U,utils:D}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function _e(e){return{hash:e,hmac:(n,...t)=>le(e,n,ue(...t)),randomBytes:ae}}function Le(e,n){const t=r=>Ue({...e,..._e(r)});return{...t(n),create:t}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Kt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ke=BigInt(0),Ce=BigInt(1),Tt=BigInt(2),Pt=(e,n)=>(e+n/Tt)/n;function Ve(e){const n=fe,t=BigInt(3),r=BigInt(6),i=BigInt(11),s=BigInt(22),a=BigInt(23),u=BigInt(44),o=BigInt(88),d=e*e*e%n,m=d*d*e%n,A=j(m,t,n)*m%n,N=j(A,t,n)*m%n,Z=j(N,Tt,n)*d%n,z=j(Z,i,n)*Z%n,g=j(z,s,n)*z%n,k=j(g,u,n)*g%n,U=j(k,o,n)*k%n,D=j(U,u,n)*g%n,x=j(D,t,n)*m%n,f=j(x,a,n)*z%n,h=j(f,r,n)*d%n,y=j(h,Tt,n);if(!Zt.eql(Zt.sqr(y),e))throw new Error("Cannot find square root");return y}const Zt=Lt(fe,void 0,void 0,{sqrt:Ve}),Me=Le({a:ke,b:BigInt(7),Fp:Zt,n:Kt,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const n=Kt,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-Ce*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=t,a=BigInt("0x100000000000000000000000000000000"),u=Pt(s*e,n),o=Pt(-r*e,n);let d=M(e-u*t-o*i,n),m=M(-u*r-o*s,n);const A=d>a,N=m>a;if(A&&(d=n-d),N&&(m=n-m),d>a||m>a)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:A,k1:d,k2neg:N,k2:m}}}},de);export{Me as secp256k1}; diff --git a/build/_app/immutable/chunks/Fzku9kUX.js b/build/_app/immutable/chunks/Fzku9kUX.js new file mode 100644 index 0000000..ca3907d --- /dev/null +++ b/build/_app/immutable/chunks/Fzku9kUX.js @@ -0,0 +1 @@ +(function(){try{var M=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};M.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var M=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},I=new M.Error().stack;I&&(M._sentryDebugIds=M._sentryDebugIds||{},M._sentryDebugIds[I]="6ff9dcc1-b239-4386-8626-44825bd21d6f",M._sentryDebugIdIdentifier="sentry-dbid-6ff9dcc1-b239-4386-8626-44825bd21d6f")})()}catch{}const N="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{N as default}; diff --git a/build/_app/immutable/chunks/GPnE7hqm.js b/build/_app/immutable/chunks/GPnE7hqm.js new file mode 100644 index 0000000..968bf70 --- /dev/null +++ b/build/_app/immutable/chunks/GPnE7hqm.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as o,p as g,O as d,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="90fdb3b5-6b9f-43de-aa65-23bceac6b928",e._sentryDebugIdIdentifier="sentry-dbid-90fdb3b5-6b9f-43de-aa65-23bceac6b928")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,l,n)=>{for(var r=n>1?void 0:n?y(a,l):a,s=e.length-1,f;s>=0;s--)(f=e[s])&&(r=(n?f(a,l,r):f(r))||r);return n&&r&&u(a,l,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-circle-half")],t);export{t as PhCircleHalf}; diff --git a/build/_app/immutable/chunks/Idl28Iz9.js b/build/_app/immutable/chunks/Idl28Iz9.js new file mode 100644 index 0000000..b15f570 --- /dev/null +++ b/build/_app/immutable/chunks/Idl28Iz9.js @@ -0,0 +1,11 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="47e2c472-cbd0-4b0e-91f1-e3e47284dc5e",e._sentryDebugIdIdentifier="sentry-dbid-47e2c472-cbd0-4b0e-91f1-e3e47284dc5e")})()}catch{}const f=` + + + + + + + + + +`;export{f as default}; diff --git a/build/_app/immutable/chunks/Ilh3tItK.js b/build/_app/immutable/chunks/Ilh3tItK.js new file mode 100644 index 0000000..59ff5dc --- /dev/null +++ b/build/_app/immutable/chunks/Ilh3tItK.js @@ -0,0 +1,8 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="b9e14633-27fa-45a9-91ce-d4215458b81f",e._sentryDebugIdIdentifier="sentry-dbid-b9e14633-27fa-45a9-91ce-d4215458b81f")})()}catch{}const d=` + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/Oe1qgg2e.js b/build/_app/immutable/chunks/Oe1qgg2e.js new file mode 100644 index 0000000..b53c5c5 --- /dev/null +++ b/build/_app/immutable/chunks/Oe1qgg2e.js @@ -0,0 +1,14 @@ +import{n as p,Y as f,t as o,p as g,O as l,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="44fbb932-18e2-41b0-89b9-24589c9c8536",e._sentryDebugIdIdentifier="sentry-dbid-44fbb932-18e2-41b0-89b9-24589c9c8536")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,t,s,n)=>{for(var r=n>1?void 0:n?y(t,s):t,d=e.length-1,h;d>=0;d--)(h=e[d])&&(r=(n?h(t,s,r):h(r))||r);return n&&r&&c(t,s,r),r};let a=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};a.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);a.styles=g` + :host { + display: contents; + } + `;i([l({type:String,reflect:!0})],a.prototype,"size",2);i([l({type:String,reflect:!0})],a.prototype,"weight",2);i([l({type:String,reflect:!0})],a.prototype,"color",2);i([l({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=i([u("ph-arrow-square-out")],a);export{a as PhArrowSquareOut}; diff --git a/build/_app/immutable/chunks/QA3sHwZN.js b/build/_app/immutable/chunks/QA3sHwZN.js new file mode 100644 index 0000000..6b5100a --- /dev/null +++ b/build/_app/immutable/chunks/QA3sHwZN.js @@ -0,0 +1,14 @@ +import{n as f,Y as H,t as o,p,O as d,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="ec51beaf-453d-4613-9023-0e87fe258df4",e._sentryDebugIdIdentifier="sentry-dbid-ec51beaf-453d-4613-9023-0e87fe258df4")})()}catch{}var v=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?u(a,s):a,l=e.length-1,h;l>=0;l--)(h=e[l])&&(r=(n?h(a,s,r):h(r))||r);return n&&r&&v(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return H` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=p` + :host { + display: contents; + } + `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([g("ph-vault")],t);export{t as PhVault}; diff --git a/build/_app/immutable/chunks/SzdK-w5Y.js b/build/_app/immutable/chunks/SzdK-w5Y.js new file mode 100644 index 0000000..e90a960 --- /dev/null +++ b/build/_app/immutable/chunks/SzdK-w5Y.js @@ -0,0 +1,4 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="fe148d3c-7479-486f-a558-c6292d6174a2",e._sentryDebugIdIdentifier="sentry-dbid-fe148d3c-7479-486f-a558-c6292d6174a2")})()}catch{}const n=` + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/UY5Y_4lb.js b/build/_app/immutable/chunks/UY5Y_4lb.js new file mode 100644 index 0000000..a1cf07b --- /dev/null +++ b/build/_app/immutable/chunks/UY5Y_4lb.js @@ -0,0 +1,39 @@ +(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="83b124db-dd27-4f9e-be2b-5c8ac024fa85",a._sentryDebugIdIdentifier="sentry-dbid-83b124db-dd27-4f9e-be2b-5c8ac024fa85")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/ZpWGme1K.js b/build/_app/immutable/chunks/ZpWGme1K.js new file mode 100644 index 0000000..5e2a615 --- /dev/null +++ b/build/_app/immutable/chunks/ZpWGme1K.js @@ -0,0 +1,14 @@ +import{n as h,Y as f,t as o,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="6562e314-ba8d-4541-b232-902ea0eeca96",e._sentryDebugIdIdentifier="sentry-dbid-6562e314-ba8d-4541-b232-902ea0eeca96")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,s,i)=>{for(var a=i>1?void 0:i?y(r,s):r,d=e.length-1,p;d>=0;d--)(p=e[d])&&(a=(i?p(r,s,a):p(a))||a);return i&&a&&c(r,s,a),a};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-arrow-up")],t);export{t as PhArrowUp}; diff --git a/build/_app/immutable/chunks/a7QKaKbe.js b/build/_app/immutable/chunks/a7QKaKbe.js new file mode 100644 index 0000000..552f914 --- /dev/null +++ b/build/_app/immutable/chunks/a7QKaKbe.js @@ -0,0 +1,38 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7e611bae-db72-4f0b-9c90-c9addef1ce0d",e._sentryDebugIdIdentifier="sentry-dbid-7e611bae-db72-4f0b-9c90-c9addef1ce0d")})()}catch{}const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/build/_app/immutable/chunks/aYTyZEbh.js b/build/_app/immutable/chunks/aYTyZEbh.js new file mode 100644 index 0000000..5f371f8 --- /dev/null +++ b/build/_app/immutable/chunks/aYTyZEbh.js @@ -0,0 +1,6 @@ +import{S as q,i as J,s as z,B as K,z as b,d as m,y as L,t as O,b as P,C as U,D as V,E as Y,U as k,e as N,f as F,J as j,j as D,V as y,K as T,W,A as w}from"./CkpMGzDD.js";import{e as S}from"./D2AU9TnD.js";import"./DeLFGIcD.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="7a4c48eb-8be3-4ecf-831a-1ac66f925e67",t._sentryDebugIdIdentifier="sentry-dbid-7a4c48eb-8be3-4ecf-831a-1ac66f925e67")})()}catch{}function A(t,e){const i={},o={},s={$$scope:1};let a=t.length;for(;a--;){const h=t[a],r=e[a];if(r){for(const u in h)u in r||(o[u]=1);for(const u in r)s[u]||(i[u]=r[u],s[u]=1);t[a]=r}else for(const u in h)s[u]=1}for(const h in o)h in i||(i[h]=void 0);return i}function Z(t){return typeof t=="object"&&t!==null?t:{}}/** + * @license lucide-svelte v0.378.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const C={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};function E(t,e,i){const o=t.slice();return o[11]=e[i][0],o[12]=e[i][1],o}function v(t){let e,i=[t[12]],o={};for(let s=0;sn.filter((g,B,R)=>!!g&&R.indexOf(g)===B).join(" ");return t.$$set=n=>{i(8,e=b(b({},e),w(n))),i(7,s=W(e,o)),"name"in n&&i(0,r=n.name),"color"in n&&i(1,u=n.color),"size"in n&&i(2,d=n.size),"strokeWidth"in n&&i(3,_=n.strokeWidth),"absoluteStrokeWidth"in n&&i(4,c=n.absoluteStrokeWidth),"iconNode"in n&&i(5,l=n.iconNode),"$$scope"in n&&i(9,h=n.$$scope)},e=w(e),[r,u,d,_,c,l,f,s,e,h,a]}class p extends q{constructor(e){super(),J(this,e,H,G,z,{name:0,color:1,size:2,strokeWidth:3,absoluteStrokeWidth:4,iconNode:5,mergeClasses:6})}get mergeClasses(){return this.$$.ctx[6]}}export{p as I,Z as a,A as g}; diff --git a/build/_app/immutable/chunks/bw3WA8fg.js b/build/_app/immutable/chunks/bw3WA8fg.js new file mode 100644 index 0000000..c41f4b1 --- /dev/null +++ b/build/_app/immutable/chunks/bw3WA8fg.js @@ -0,0 +1,14 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="3752c8a0-e8ea-4a07-9446-572efcdbb5a3",e._sentryDebugIdIdentifier="sentry-dbid-3752c8a0-e8ea-4a07-9446-572efcdbb5a3")})()}catch{}const d=` + + + + + + + + + + + + +`;export{d as default}; diff --git a/build/_app/immutable/chunks/g6Bupif1.js b/build/_app/immutable/chunks/g6Bupif1.js new file mode 100644 index 0000000..2440edf --- /dev/null +++ b/build/_app/immutable/chunks/g6Bupif1.js @@ -0,0 +1,14 @@ +import{n as f,Y as p,t as o,p as g,O as n,s as H}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="06cd0839-1272-45eb-aff9-fdcd5d1da8e1",e._sentryDebugIdIdentifier="sentry-dbid-06cd0839-1272-45eb-aff9-fdcd5d1da8e1")})()}catch{}var c=Object.defineProperty,V=Object.getOwnPropertyDescriptor,i=(e,r,s,d)=>{for(var a=d>1?void 0:d?V(r,s):r,l=e.length-1,h;l>=0;l--)(h=e[l])&&(a=(d?h(r,s,a):h(a))||a);return d&&a&&c(r,s,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;i([n({type:String,reflect:!0})],t.prototype,"size",2);i([n({type:String,reflect:!0})],t.prototype,"weight",2);i([n({type:String,reflect:!0})],t.prototype,"color",2);i([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([H("ph-device-mobile")],t);export{t as PhDeviceMobile}; diff --git a/build/_app/immutable/chunks/gpN-fKtK.js b/build/_app/immutable/chunks/gpN-fKtK.js new file mode 100644 index 0000000..43fb550 --- /dev/null +++ b/build/_app/immutable/chunks/gpN-fKtK.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B9HD7KAb.js","./C_t4NNnx.js","./DSf5CCKz.js"])))=>i.map(i=>d[i]); +import{_ as d}from"./C_t4NNnx.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4839bd37-a76c-43b9-986f-592eb4712436",e._sentryDebugIdIdentifier="sentry-dbid-4839bd37-a76c-43b9-986f-592eb4712436")})()}catch{}let a=null,l=null;async function c(){return a||l||(l=(async()=>{try{console.log("[EZKL] Loading @ezkljs/engine...");const e=await d(()=>import("./B9HD7KAb.js"),__vite__mapDeps([0,1,2]),import.meta.url);await e.init(),console.log("[EZKL] Engine loaded successfully");const n={prove:async(o,t,r,i)=>{try{return await e.prove(o,t,r,i)}catch(s){throw console.error("[EZKL] Prove error:",s),new Error(`EZKL prove failed: ${s}`)}},verify:async(o,t,r)=>{try{return await e.verify(o,t,r)}catch(i){throw console.error("[EZKL] Verify error:",i),new Error(`EZKL verify failed: ${i}`)}},genWitness:async(o,t)=>{try{return await e.genWitness(o,t)}catch(r){throw console.error("[EZKL] GenWitness error:",r),new Error(`EZKL genWitness failed: ${r}`)}}};return a=n,n}catch(e){throw console.error("[EZKL] Failed to load engine:",e),l=null,new Error(`Failed to load EZKL engine: ${e}`)}})(),l)}export{c as loadEzkl}; diff --git a/build/_app/immutable/chunks/hPlEqo41.js b/build/_app/immutable/chunks/hPlEqo41.js new file mode 100644 index 0000000..c4238b1 --- /dev/null +++ b/build/_app/immutable/chunks/hPlEqo41.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as l,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="158d57aa-6f22-4be0-97be-4136eaf296fe",e._sentryDebugIdIdentifier="sentry-dbid-158d57aa-6f22-4be0-97be-4136eaf296fe")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?c(a,s):a,d=e.length-1,p;d>=0;d--)(p=e[d])&&(r=(i?p(a,s,r):p(r))||r);return i&&r&&y(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` + :host { + display: contents; + } + `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-paper-plane-right")],t);export{t as PhPaperPlaneRight}; diff --git a/build/_app/immutable/chunks/jNm7WH6D.js b/build/_app/immutable/chunks/jNm7WH6D.js new file mode 100644 index 0000000..c2ef0a0 --- /dev/null +++ b/build/_app/immutable/chunks/jNm7WH6D.js @@ -0,0 +1,21 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="2c2699bc-5a57-4618-b55f-a93a8abb20d6",e._sentryDebugIdIdentifier="sentry-dbid-2c2699bc-5a57-4618-b55f-a93a8abb20d6")})()}catch{}const t=` + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/build/_app/immutable/chunks/jnMUILNu.js b/build/_app/immutable/chunks/jnMUILNu.js new file mode 100644 index 0000000..1c5e110 --- /dev/null +++ b/build/_app/immutable/chunks/jnMUILNu.js @@ -0,0 +1,73 @@ +import{S as R,i as N,s as M,a as O,d as _,t as T,b as w,g as $,c as A,e as C,y as me,z as U,m as Y,n as _e,o as we,p as D,V as Ce,k as m,h,a2 as ze,r as H,I as Te,J as Le,K as je,U as xe,at as Se,w as I,au as Pe,ai as B,u as F,f as g,l as P,E as ye,v as G,j,av as Z,aw as W,H as be,Y as V,ax as Ee,q as he,ay as J,az as Q,aA as X,G as Ie,L as K,M as E,aB as ee,aC as te,aD as Re,aE as x,O as q,aF as Ne,aG as ge,a3 as Me,aH as Oe,as as ke,aI as De,a8 as He,_ as Fe}from"./C5PuhdNm.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="e4fd72e9-7eee-4423-98f7-64ca1955aa58",n._sentryDebugIdIdentifier="sentry-dbid-e4fd72e9-7eee-4423-98f7-64ca1955aa58")})()}catch{}function Ge(n,{from:e,to:t},i={}){const o=getComputedStyle(n),a=o.transform==="none"?"":o.transform,[c,l]=o.transformOrigin.split(" ").map(parseFloat),s=e.left+e.width*c/t.width-(t.left+c),r=e.top+e.height*l/t.height-(t.top+l),{delay:f=0,duration:d=u=>Math.sqrt(u)*120,easing:v=ge}=i;return{delay:f,duration:Fe(d)?d(Math.sqrt(s*s+r*r)):d,easing:v,css:(u,b)=>{const p=b*s,y=b*r,z=u+b*e.width/t.width,L=u+b*e.height/t.height;return`transform: ${a} translate(${p}px, ${y}px) scale(${z}, ${L});`}}}function $e(n){O(n,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ae(n){let e,t;return{c(){e=h("div"),m(e,"class","border svelte-13cuwwo"),m(e,"style",t=` + width: ${n[2]-n[3]*2}px; + height: ${n[2]-n[3]*2}px; + border-color: var(${n[1]}); + padding: ${n[3]}px; + background-color: ${n[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)},m(i,o){C(i,e,o),e.innerHTML=n[0]},p(i,[o]){o&1&&(e.innerHTML=i[0]),o&30&&t!==(t=` + width: ${i[2]-i[3]*2}px; + height: ${i[2]-i[3]*2}px; + border-color: var(${i[1]}); + padding: ${i[3]}px; + background-color: ${i[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)&&m(e,"style",t)},i:I,o:I,d(i){i&&_(e)}}}function Ve(n,e,t){let{icon:i}=e,{borderColorVar:o}=e,{size:a}=e,{padding:c=0}=e,{background:l="transparent"}=e;return n.$$set=s=>{"icon"in s&&t(0,i=s.icon),"borderColorVar"in s&&t(1,o=s.borderColorVar),"size"in s&&t(2,a=s.size),"padding"in s&&t(3,c=s.padding),"background"in s&&t(4,l=s.background)},[i,o,a,c,l]}class Be extends R{constructor(e){super(),N(this,e,Ve,Ae,M,{icon:0,borderColorVar:1,size:2,padding:3,background:4},$e)}}function We(n){O(n,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function ne(n){let e,t,i,o,a=x[n[1].type].eventIcon+"",c,l,s,r=!n[1].id.includes("customNotification")&&!n[1].id.includes("preflight"),f,d=n[1].type==="pending"&&ie(),v=r&&oe(n);return{c(){e=h("div"),d&&d.c(),t=j(),i=h("div"),o=h("div"),s=j(),v&&v.c(),m(o,"class",c=B(`notification-icon flex items-center justify-center ${n[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),m(i,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),m(i,"style",l=`background:${x[n[1].type].backgroundColor}; color: ${x[n[1].type].iconColor||""}; ${n[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${x[n[1].type].borderColor}`}; `),m(e,"class","relative")},m(u,b){C(u,e,b),d&&d.m(e,null),g(e,t),g(e,i),g(i,o),o.innerHTML=a,g(e,s),v&&v.m(e,null),f=!0},p(u,b){u[1].type==="pending"?d||(d=ie(),d.c(),d.m(e,t)):d&&(d.d(1),d=null),(!f||b&2)&&a!==(a=x[u[1].type].eventIcon+"")&&(o.innerHTML=a),(!f||b&2&&c!==(c=B(`notification-icon flex items-center justify-center ${u[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&m(o,"class",c),(!f||b&2&&l!==(l=`background:${x[u[1].type].backgroundColor}; color: ${x[u[1].type].iconColor||""}; ${u[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${x[u[1].type].borderColor}`}; `))&&m(i,"style",l),b&2&&(r=!u[1].id.includes("customNotification")&&!u[1].id.includes("preflight")),r?v?(v.p(u,b),b&2&&w(v,1)):(v=oe(u),v.c(),w(v,1),v.m(e,null)):v&&($(),T(v,1,1,()=>{v=null}),A())},i(u){f||(w(v),f=!0)},o(u){T(v),f=!1},d(u){u&&_(e),d&&d.d(),v&&v.d()}}}function ie(n){let e;return{c(){e=h("div"),m(e,"class","border-action absolute svelte-jvic9v")},m(t,i){C(t,e,i)},d(t){t&&_(e)}}}function oe(n){let e,t,i;return t=new Be({props:{icon:n[0].icon,size:16,background:n[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){e=h("div"),G(t.$$.fragment),m(e,"class","absolute chain-icon-container svelte-jvic9v")},m(o,a){C(o,e,a),F(t,e,null),i=!0},p(o,a){const c={};a&1&&(c.icon=o[0].icon),a&1&&(c.background=o[0].color),t.$set(c)},i(o){i||(w(t.$$.fragment,o),i=!0)},o(o){T(t.$$.fragment,o),i=!1},d(o){o&&_(e),H(t)}}}function qe(n){let e,t,i=n[1].type&&ne(n);return{c(){i&&i.c(),e=me()},m(o,a){i&&i.m(o,a),C(o,e,a),t=!0},p(o,[a]){o[1].type?i?(i.p(o,a),a&2&&w(i,1)):(i=ne(o),i.c(),w(i,1),i.m(e.parentNode,e)):i&&($(),T(i,1,1,()=>{i=null}),A())},i(o){t||(w(i),t=!0)},o(o){T(i),t=!1},d(o){i&&i.d(o),o&&_(e)}}}function Ke(n,e,t){let{chainStyles:i=Ie}=e,{notification:o}=e;return n.$$set=a=>{"chainStyles"in a&&t(0,i=a.chainStyles),"notification"in a&&t(1,o=a.notification)},[i,o]}class Ye extends R{constructor(e){super(),N(this,e,Ke,qe,M,{chainStyles:0,notification:1},We)}}function Ue(n){O(n,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( + --notify-onboard-timer-color, + var(--onboard-gray-300, var(--gray-300)) + );margin-left:4px}`)}function ae(n){let e,t,i=n[2](n[1]-n[0])+"",o,a;return{c(){e=E(`- + `),t=h("span"),o=E(i),a=E(` + ago`),m(t,"class","svelte-pm7idu")},m(c,l){C(c,e,l),C(c,t,l),g(t,o),C(c,a,l)},p(c,l){l&3&&i!==(i=c[2](c[1]-c[0])+"")&&K(o,i)},d(c){c&&_(e),c&&_(t),c&&_(a)}}}function Ze(n){let e,t=n[0]&&ae(n);return{c(){e=h("div"),t&&t.c(),m(e,"class","time svelte-pm7idu")},m(i,o){C(i,e,o),t&&t.m(e,null)},p(i,[o]){i[0]?t?t.p(i,o):(t=ae(i),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},i:I,o:I,d(i){i&&_(e),t&&t.d()}}}function Je(n,e,t){let i,o;D(n,ke,r=>t(3,i=r)),D(n,De,r=>t(4,o=r));let{startTime:a}=e;function c(r){const f=Math.floor(r/1e3),d=f<0?0:f;return d>=60?`${Math.floor(d/60).toLocaleString(o)} ${i("notify.time.minutes")}`:`${d.toLocaleString(o)} ${i("notify.time.seconds")}`}let l=Date.now();const s=setInterval(()=>{t(1,l=Date.now())},1e3);return he(()=>{clearInterval(s)}),n.$$set=r=>{"startTime"in r&&t(0,a=r.startTime)},[a,l,c]}class Qe extends R{constructor(e){super(),N(this,e,Je,Ze,M,{startTime:0},Ue)}}function Xe(n){O(n,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( + --notify-onboard-transaction-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( + --notify-onboard-hash-time-font-size, + var(--onboard-font-size-7, var(--font-size-7)) + );line-height:var( + --notify-onboard-hash-time-font-line-height, + var(--onboard-font-line-height-4, var(--font-line-height-4)) + )}.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-address-hash-color, + var(--onboard-primary-200, var(--primary-200)) + )}a.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-anchor-color, + var(--onboard-primary-400, var(--primary-400)) + )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( + --notify-onboard-font-size-5, + var(--onboard-font-size-5, var(--font-size-5)) + );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function re(n){let e,t,i,o;function a(s,r){return s[0].link?tt:et}let c=a(n),l=c(n);return i=new Qe({props:{startTime:n[0].startTime}}),{c(){e=h("span"),l.c(),t=j(),G(i.$$.fragment),m(e,"class","hash-time svelte-1otz6tt")},m(s,r){C(s,e,r),l.m(e,null),g(e,t),F(i,e,null),o=!0},p(s,r){c===(c=a(s))&&l?l.p(s,r):(l.d(1),l=c(s),l&&(l.c(),l.m(e,t)));const f={};r&1&&(f.startTime=s[0].startTime),i.$set(f)},i(s){o||(w(i.$$.fragment,s),o=!0)},o(s){T(i.$$.fragment,s),o=!1},d(s){s&&_(e),l.d(),H(i)}}}function et(n){let e,t=q(n[0].id)+"",i;return{c(){e=h("div"),i=E(t),m(e,"class","address-hash svelte-1otz6tt")},m(o,a){C(o,e,a),g(e,i)},p(o,a){a&1&&t!==(t=q(o[0].id)+"")&&K(i,t)},d(o){o&&_(e)}}}function tt(n){let e,t=q(n[0].id)+"",i,o;return{c(){e=h("a"),i=E(t),m(e,"class","address-hash svelte-1otz6tt"),m(e,"href",o=n[0].link),m(e,"target","_blank"),m(e,"rel","noreferrer noopener")},m(a,c){C(a,e,c),g(e,i)},p(a,c){c&1&&t!==(t=q(a[0].id)+"")&&K(i,t),c&1&&o!==(o=a[0].link)&&m(e,"href",o)},d(a){a&&_(e)}}}function nt(n){let e,t,i=n[0].message+"",o,a,c=n[0].id&&!n[0].id.includes("customNotification")&&!n[0].id.includes("preflight"),l,s=c&&re(n);return{c(){e=h("div"),t=h("span"),o=E(i),a=j(),s&&s.c(),m(t,"class","transaction-status svelte-1otz6tt"),m(e,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(r,f){C(r,e,f),g(e,t),g(t,o),g(e,a),s&&s.m(e,null),l=!0},p(r,[f]){(!l||f&1)&&i!==(i=r[0].message+"")&&K(o,i),f&1&&(c=r[0].id&&!r[0].id.includes("customNotification")&&!r[0].id.includes("preflight")),c?s?(s.p(r,f),f&1&&w(s,1)):(s=re(r),s.c(),w(s,1),s.m(e,null)):s&&($(),T(s,1,1,()=>{s=null}),A())},i(r){l||(w(s),l=!0)},o(r){T(s),l=!1},d(r){r&&_(e),s&&s.d()}}}function it(n,e,t){let{notification:i}=e;return n.$$set=o=>{"notification"in o&&t(0,i=o.notification)},[i]}class ot extends R{constructor(e){super(),N(this,e,it,nt,M,{notification:0},Xe)}}var at=` + + + +`;const rt=["txPool"],lt=["main","matic-main"],st=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],le=n=>rt.includes(n),se=n=>lt.includes(n),fe=n=>n&&st.includes(n.label);async function ce({type:n,wallet:e,transaction:t}){const{from:i,input:o,value:a,to:c,nonce:l,gas:s,network:r}=t,f=W[r],{gasPriceProbability:d}=Y.get().notify.replacement,{gas:v}=U;if(!v)return;const[u]=await v.get({chains:[W[r]],endpoint:"blockPrices"}),{maxFeePerGas:b,maxPriorityFeePerGas:p}=u.blockPrices[0].estimatedPrices.find(({confidence:k})=>k===(n==="speedup"?d==null?void 0:d.speedup:d==null?void 0:d.cancel))||{};if(!b||!p)return;const y=ee(b),z=ee(p),L=o==="0x"?{}:{data:o};return e.provider.request({method:"eth_sendTransaction",params:[Object.assign({type:"0x2",from:i,to:n==="cancel"?i:c,chainId:parseInt(f),value:Re(BigInt(a)),nonce:te(l),gasLimit:te(s),maxFeePerGas:y,maxPriorityFeePerGas:z},L)]})}function ft(n){O(n,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( + --notify-onboard-border-radius, + var(--onboard-border-radius-4, var(--border-radius-4)) + );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( + --notify-onboard-transaction-status-color, + var(--onboard-primary-100, var(--primary-100)) + );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( + --notify-onboard-dropdown-background, + var(--onboard-gray-700, var(--gray-700)) + );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( + --notify-onboard-dropdown-border-radius, + var(--onboard-border-radius-5, var(--border-radius-5)) + );background-color:transparent;font-size:var( + --notify-onboard-dropdown-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );color:var( + --notify-onboard-dropdown-text-color, + var(--onboard-primary-400, var(--primary-400)) + );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( + --notify-onboard-dropdown-btn-hover-background, + rgba(146, 155, 237, 0.2) + )}`)}function de(n){let e,t,i,o,a,c;return{c(){e=h("div"),t=h("button"),t.textContent="Cancel",i=j(),o=h("button"),o.textContent="Speed-up",m(t,"class","dropdown-button svelte-ftkynd"),m(o,"class","dropdown-button svelte-ftkynd"),m(e,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(l,s){C(l,e,s),g(e,t),g(e,i),g(e,o),a||(c=[P(t,"click",n[10]),P(o,"click",n[11])],a=!0)},p:I,d(l){l&&_(e),a=!1,be(c)}}}function ct(n){let e,t,i,o,a,c,l,s,r,f,d,v,u,b;i=new Ye({props:{notification:n[0],chainStyles:Z[W[n[0].network]]}}),a=new ot({props:{notification:n[0]}});let p=n[0].eventCode==="txPool"&&de(n);return{c(){e=h("div"),t=h("div"),G(i.$$.fragment),o=j(),G(a.$$.fragment),c=j(),l=h("div"),s=h("div"),r=j(),f=h("div"),p&&p.c(),m(s,"class","flex items-center close-icon svelte-ftkynd"),m(l,"class","notify-close-btn notify-close-btn-"+n[4].type+" pointer flex svelte-ftkynd"),m(t,"class","flex bn-notify-notification-inner svelte-ftkynd"),m(f,"class","dropdown svelte-ftkynd"),V(f,"dropdown-visible",n[2]&&n[5]&&le(n[0].eventCode)&&se(n[0].network)&&fe(n[7])),m(e,"class",d="bn-notify-notification bn-notify-notification-"+n[0].type+"} svelte-ftkynd"),V(e,"bn-notify-clickable",n[0].onClick)},m(y,z){C(y,e,z),g(e,t),F(i,t,null),g(t,o),F(a,t,null),g(t,c),g(t,l),g(l,s),s.innerHTML=at,g(e,r),g(e,f),p&&p.m(f,null),v=!0,u||(b=[P(l,"click",ye(n[9])),P(e,"mouseenter",n[12]),P(e,"mouseleave",n[13]),P(e,"click",n[8])],u=!0)},p(y,[z]){const L={};z&1&&(L.notification=y[0]),z&1&&(L.chainStyles=Z[W[y[0].network]]),i.$set(L);const k={};z&1&&(k.notification=y[0]),a.$set(k),y[0].eventCode==="txPool"?p?p.p(y,z):(p=de(y),p.c(),p.m(f,null)):p&&(p.d(1),p=null),(!v||z&165)&&V(f,"dropdown-visible",y[2]&&y[5]&&le(y[0].eventCode)&&se(y[0].network)&&fe(y[7])),(!v||z&1&&d!==(d="bn-notify-notification bn-notify-notification-"+y[0].type+"} svelte-ftkynd"))&&m(e,"class",d),(!v||z&1)&&V(e,"bn-notify-clickable",y[0].onClick)},i(y){v||(w(i.$$.fragment,y),w(a.$$.fragment,y),v=!0)},o(y){T(i.$$.fragment,y),T(a.$$.fragment,y),v=!1},d(y){y&&_(e),H(i),H(a),p&&p.d(),u=!1,be(b)}}}function dt(n,e,t){let i,o;D(n,He,k=>t(15,i=k)),D(n,ke,k=>t(3,o=k));const{device:a,gas:c}=U;let{notification:l}=e,{updateParentOnRemove:s}=e,r,f=!1;const d=Ee.getValue().find(({hash:k})=>k===l.id),v=d&&i.find(({accounts:k})=>!!k.find(({address:S})=>S.toLowerCase()===d.from.toLowerCase()));function u(k){l!=null&&l.onClick&&l.onClick(k)}he(()=>{clearTimeout(r)});const b=()=>{J(l.id),Q(l.id),s()},p=async()=>{try{await ce({type:"cancel",wallet:v,transaction:d})}catch{const S=`${d.hash.slice(0,9)}:txReplaceError${d.hash.slice(-5)}`;X({id:S,type:"hint",eventCode:"txError",message:o("notify.transaction.txReplaceError"),key:S,autoDismiss:4e3})}},y=async()=>{try{await ce({type:"speedup",wallet:v,transaction:d})}catch{const S=`${d.hash.slice(0,9)}:txReplaceError${d.hash.slice(-5)}`;X({id:S,type:"hint",eventCode:"txError",message:o("notify.transaction.txReplaceError"),key:S,autoDismiss:4e3})}},z=()=>t(2,f=!0),L=()=>t(2,f=!1);return n.$$set=k=>{"notification"in k&&t(0,l=k.notification),"updateParentOnRemove"in k&&t(1,s=k.updateParentOnRemove)},n.$$.update=()=>{n.$$.dirty&1&&l.autoDismiss&&(r=setTimeout(()=>{J(l.id),Q(l.id)},l.autoDismiss))},[l,s,f,o,a,c,d,v,u,b,p,y,z,L]}class ut extends R{constructor(e){super(),N(this,e,dt,ct,M,{notification:0,updateParentOnRemove:1},ft)}}function vt(n){O(n,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( + --notify-onboard-font-size, + var(--onboard-font-size-5, var(--font-size-5)) + );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( + --notify-onboard-font-family, + var(--onboard-font-family-normal, inherit) + );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function ue(n,e,t){const i=n.slice();return i[12]=e[t],i}function ve(n){let e,t=[],i=new Map,o,a,c,l=n[2];const s=r=>r[12].key;for(let r=0;r{f&&(l&&l.end(1),c=je(t,xe,{duration:1200,delay:300,x:e[3],y:e[4],easing:mt}),c.start())}),f=!0)},o(u){T(i.$$.fragment,u),c&&c.invalidate(),l=Te(t,Me,{duration:300,easing:ge}),f=!1},d(u){u&&_(t),H(i),u&&l&&l.end(),d=!1,v()}}}function pt(n){let e,t,i=n[2].length&&ve(n);return{c(){i&&i.c(),e=me()},m(o,a){i&&i.m(o,a),C(o,e,a),t=!0},p(o,[a]){o[2].length?i?(i.p(o,a),a&4&&w(i,1)):(i=ve(o),i.c(),w(i,1),i.m(e.parentNode,e)):i&&($(),T(i,1,1,()=>{i=null}),A())},i(o){t||(w(i),t=!0)},o(o){T(i),t=!1},d(o){i&&i.d(o),o&&_(e)}}}function mt(n){return Math.sin(-13*(n+1)*Math.PI/2)*Math.pow(2,-35*n)+1}function yt(n,e,t){let i;const{device:o}=U,a=Y.select("accountCenter").pipe(_e(Y.get().accountCenter),we(1));D(n,a,p=>t(6,i=p));let{position:c}=e,{sharedContainer:l}=e,{notifications:s}=e,r,f;r=0,f=0;let d="y-scroll";const v=()=>{d!=="y-visible"&&t(5,d="y-visible"),u(function(){t(5,d="y-scroll")},1e3)},u=function(){let p=null;return(y,z)=>{clearTimeout(p),p=setTimeout(y,z)}}();function b(p){ze.call(this,n,p)}return n.$$set=p=>{"position"in p&&t(0,c=p.position),"sharedContainer"in p&&t(1,l=p.sharedContainer),"notifications"in p&&t(2,s=p.notifications)},n.$$.update=()=>{n.$$.dirty&1&&(c.includes("top")?t(4,f=-50):t(4,f=50))},[c,l,s,r,f,d,i,o,a,v,b]}class ht extends R{constructor(e){super(),N(this,e,yt,pt,M,{position:0,sharedContainer:1,notifications:2},vt)}}export{ht as default}; diff --git a/build/_app/immutable/chunks/lDaUMUv9.js b/build/_app/immutable/chunks/lDaUMUv9.js new file mode 100644 index 0000000..b2731b2 --- /dev/null +++ b/build/_app/immutable/chunks/lDaUMUv9.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as o,p as g,O as l,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="d31a6c79-299b-4116-a386-9296c24f4224",e._sentryDebugIdIdentifier="sentry-dbid-d31a6c79-299b-4116-a386-9296c24f4224")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?y(a,s):a,d=e.length-1,p;d>=0;d--)(p=e[d])&&(r=(n?p(a,s,r):p(r))||r);return n&&r&&c(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;i([l({type:String,reflect:!0})],t.prototype,"size",2);i([l({type:String,reflect:!0})],t.prototype,"weight",2);i([l({type:String,reflect:!0})],t.prototype,"color",2);i([l({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([u("ph-x")],t);export{t as PhX}; diff --git a/build/_app/immutable/chunks/mE_jEZiW.js b/build/_app/immutable/chunks/mE_jEZiW.js new file mode 100644 index 0000000..ba51854 --- /dev/null +++ b/build/_app/immutable/chunks/mE_jEZiW.js @@ -0,0 +1,14 @@ +import{n as f,Y as h,t as r,p,O as a,s as C}from"./DJTdek4-.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="ce1935c5-60b1-4062-9837-dcbfd9e8a761",s._sentryDebugIdIdentifier="sentry-dbid-ce1935c5-60b1-4062-9837-dcbfd9e8a761")})()}catch{}var S=Object.defineProperty,g=Object.getOwnPropertyDescriptor,l=(s,e,i,o)=>{for(var t=o>1?void 0:o?g(e,i):e,n=s.length-1,d;n>=0;n--)(d=s[n])&&(t=(o?d(e,i,t):d(t))||t);return o&&t&&S(e,i,t),t};let c=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var s;return h` + ${c.weightsMap.get((s=this.weight)!=null?s:"regular")} + `}};c.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);c.styles=p` + :host { + display: contents; + } + `;l([a({type:String,reflect:!0})],c.prototype,"size",2);l([a({type:String,reflect:!0})],c.prototype,"weight",2);l([a({type:String,reflect:!0})],c.prototype,"color",2);l([a({type:Boolean,reflect:!0})],c.prototype,"mirrored",2);c=l([C("ph-seal-check")],c);export{c as PhSealCheck}; diff --git a/build/_app/immutable/chunks/nd0V-pwV.js b/build/_app/immutable/chunks/nd0V-pwV.js new file mode 100644 index 0000000..48da7fd --- /dev/null +++ b/build/_app/immutable/chunks/nd0V-pwV.js @@ -0,0 +1 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f5416d27-95b9-4bde-b6d3-a9ba3e86ab0e",e._sentryDebugIdIdentifier="sentry-dbid-f5416d27-95b9-4bde-b6d3-a9ba3e86ab0e")})()}catch{}const i='';export{i as default}; diff --git a/build/_app/immutable/chunks/nlcaEQ6l.js b/build/_app/immutable/chunks/nlcaEQ6l.js new file mode 100644 index 0000000..f7490ac --- /dev/null +++ b/build/_app/immutable/chunks/nlcaEQ6l.js @@ -0,0 +1,61 @@ +(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new s.Error().stack;o&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[o]="c574cbcd-7b09-4a67-8ce9-8e68262044fd",s._sentryDebugIdIdentifier="sentry-dbid-c574cbcd-7b09-4a67-8ce9-8e68262044fd")})()}catch{}const n=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{n as default}; diff --git a/build/_app/immutable/chunks/pKCbMkJ-.js b/build/_app/immutable/chunks/pKCbMkJ-.js new file mode 100644 index 0000000..76d9bb5 --- /dev/null +++ b/build/_app/immutable/chunks/pKCbMkJ-.js @@ -0,0 +1,32 @@ +(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c22ebe5e-de5e-4e31-84d7-55766f0467be",e._sentryDebugIdIdentifier="sentry-dbid-c22ebe5e-de5e-4e31-84d7-55766f0467be")})()}catch{}const o=` + + brave-browser + + + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/build/_app/immutable/chunks/tHnRKbXh.js b/build/_app/immutable/chunks/tHnRKbXh.js new file mode 100644 index 0000000..f887540 --- /dev/null +++ b/build/_app/immutable/chunks/tHnRKbXh.js @@ -0,0 +1,14 @@ +import{n as p,Y as h,t as o,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="f6326fbd-dbe9-4824-aaa2-b21a67b3cced",e._sentryDebugIdIdentifier="sentry-dbid-f6326fbd-dbe9-4824-aaa2-b21a67b3cced")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,d,i)=>{for(var a=i>1?void 0:i?y(r,d):r,n=e.length-1,f;n>=0;n--)(f=e[n])&&(a=(i?f(r,d,a):f(a))||a);return i&&a&&u(r,d,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` + ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} + `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` + :host { + display: contents; + } + `;l([s({type:String,reflect:!0})],t.prototype,"size",2);l([s({type:String,reflect:!0})],t.prototype,"weight",2);l([s({type:String,reflect:!0})],t.prototype,"color",2);l([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([c("ph-caret-left")],t);export{t as PhCaretLeft}; diff --git a/build/_app/immutable/chunks/tSakO5mv.js b/build/_app/immutable/chunks/tSakO5mv.js new file mode 100644 index 0000000..518c8d3 --- /dev/null +++ b/build/_app/immutable/chunks/tSakO5mv.js @@ -0,0 +1,102 @@ +(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new A.Error().stack;e&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[e]="4c8f9412-60bf-46af-9ddb-adb4c410a8d9",A._sentryDebugIdIdentifier="sentry-dbid-4c8f9412-60bf-46af-9ddb-adb4c410a8d9")})()}catch{}const d=` +`;export{d as default}; diff --git a/build/_app/immutable/entry/app.CTKrercM.js b/build/_app/immutable/entry/app.CTKrercM.js new file mode 100644 index 0000000..39004af --- /dev/null +++ b/build/_app/immutable/entry/app.CTKrercM.js @@ -0,0 +1,20 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.B8ucPhXM.js","../chunks/B2ztehUk.js","../chunks/CkpMGzDD.js","../chunks/D2AU9TnD.js","../chunks/DeLFGIcD.js","../chunks/BndsS_eQ.js","../chunks/DVzSPLFO.js","../chunks/D7JtYkVa.js","../chunks/C5PuhdNm.js","../chunks/C_t4NNnx.js","../chunks/DSf5CCKz.js","../chunks/5bpicNTR.js","../chunks/aYTyZEbh.js","../chunks/BDJT1_Kd.js","../chunks/CBm4X0jT.js","../chunks/BQLvPmM8.js","../chunks/DhkuV_VT.js","../chunks/3TUxQCkH.js","../chunks/Del6B3fC.js","../chunks/C6O8fGaT.js","../chunks/Bo1MR9HF.js","../assets/0.Bx8b_CVc.css","../nodes/1.BGvJU77P.js","../chunks/CPkL67pl.js","../nodes/2.Cxw-7GSp.js","../chunks/DVA-0dvT.js","../chunks/Cif_nlct.js","../chunks/CyYTrr1u.js","../chunks/BNU2m57d.js","../assets/2.YHjcsMEl.css","../nodes/3.CwJge7Bo.js","../nodes/4.CvicA5os.js","../chunks/DWrf3fBu.js","../chunks/D16MFc_Z.js","../nodes/5.BH6x_lsm.js","../nodes/6.AgOSZmpi.js","../chunks/BHNmj-pL.js","../chunks/B2RXlt0w.js","../nodes/7.DmhZX_er.js","../assets/7.ChqCNDRX.css","../nodes/8.BNvk85Mc.js","../nodes/9.fKheZztK.js","../nodes/10.CBPJ00CF.js"])))=>i.map(i=>d[i]); +import{_ as Y}from"../chunks/C_t4NNnx.js";import{p as Gs,n as Ys}from"../chunks/DhkuV_VT.js";import{D as _,d as h,g as ie,G as O,a as B,b as x,S as ke,i as qt,e as yt,f as Be,T as Mr,n as zs,h as Xs,j as Ke,k as Te,s as I,l as nn,m as Nt,o as Qe,p as Ze,t as D,q as ae,r as N,u as Js,v as Ue,w as W,x as Ks,y as Qs,z as Me,A as Tn,B as R,C as qn,E as k,F as pt,H as jn,I as Zs,J as Dr,K as J,L as yn,M as Pt,N as $r,O as Hr,_ as Lt,P as ei,Q as mt,R as Ct,U as xr,V as ti,W as Br,X as Ve,Y as ni,Z as Ot,$ as ri,a0 as ht,a1 as Wn,a2 as Ge,a3 as Vn,a4 as si,a5 as ii,a6 as ai,a7 as Ur,a8 as qr,a9 as jr,aa as oi,ab as rn,ac as ci,ad as bn,ae as ui,af as vn,ag as Gn,ah as di,ai as fi,aj as li,ak as pi,al as mi,am as hi,an as gi,ao as In,ap as Se,aq as se,ar as bt,as as _i,at as H,au as Yn,av as zn,aw as Wr,ax as Vr,ay as Si,az as Gr,aA as Ye,aB as et,aC as Ei,aD as sn,aE as ze,c as Ti,aF as Yr,aG as Xn,aH as yi,aI as Rn,aJ as bi,aK as vi,aL as U,aM as re,aN as zr,aO as qe,aP as Ii,aQ as Ae,aR as Jn,aS as Kn,aT as Qn,aU as Xr,aV as Ri,aW as wi,aX as ki,aY as Ai}from"../chunks/CPkL67pl.js";import{S as Ni,i as Pi,s as Li,d as oe,t as ce,b as ue,I as Ft,H as Mt,e as ye,l as Ci,V as de,r as Oi,aa as Fi,w as Mi,ab as Di,a2 as Ne,a as Pe,q as Le,m as Ce,k as wn,g as jt,R as ne,h as $i,j as Hi,p as xi,a1 as Wt,c as Bi,n as Ui,u as qi}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="e353e7f6-0b76-4c4c-bdb7-66ccd9b15c77",t._sentryDebugIdIdentifier="sentry-dbid-e353e7f6-0b76-4c4c-bdb7-66ccd9b15c77")})()}catch{}const gt={},Zn={};function pe(t,e){gt[t]=gt[t]||[],gt[t].push(e)}function me(t,e){if(!Zn[t]){Zn[t]=!0;try{e()}catch(n){_&&h.error(`Error while instrumenting ${t}`,n)}}}function V(t,e){const n=t&>[t];if(n)for(const r of n)try{r(e)}catch(s){_&&h.error(`Error while triggering instrumentation handler. +Type: ${t} +Name: ${ie(r)} +Error:`,s)}}let Vt=null;function Jr(t){const e="error";pe(e,t),me(e,ji)}function ji(){Vt=O.onerror,O.onerror=function(t,e,n,r,s){return V("error",{column:r,error:s,line:n,msg:t,url:e}),Vt?Vt.apply(this,arguments):!1},O.onerror.__SENTRY_INSTRUMENTED__=!0}let Gt=null;function Kr(t){const e="unhandledrejection";pe(e,t),me(e,Wi)}function Wi(){Gt=O.onunhandledrejection,O.onunhandledrejection=function(t){return V("unhandledrejection",t),Gt?Gt.apply(this,arguments):!0},O.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let er=!1;function Vi(){if(er)return;function t(){const e=B(),n=e&&x(e);if(n){const r="internal_error";_&&h.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:ke,message:r})}}t.tag="sentry_tracingErrorCallback",er=!0,Jr(t),Kr(t)}function tr(t){h.log(`Ignoring span ${t.op} - ${t.description} because it matches \`ignoreSpans\`.`)}function vt(t,e){if(!(e!=null&&e.length)||!t.description)return!1;for(const n of e){if(Yi(n)){if(qt(t.description,n))return _&&tr(t),!0;continue}if(!n.name&&!n.op)continue;const r=n.name?qt(t.description,n.name):!0,s=n.op?t.op&&qt(t.op,n.op):!0;if(r&&s)return _&&tr(t),!0}return!1}function Gi(t,e){const n=e.parent_span_id,r=e.span_id;if(n)for(const s of t)s.parent_span_id===r&&(s.parent_span_id=n)}function Yi(t){return typeof t=="string"||t instanceof RegExp}class fe{constructor(e={}){this._traceId=e.traceId||yt(),this._spanId=e.spanId||Be()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Mr}}end(e){}setAttribute(e,n){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,n,r){return this}addLink(e){return this}addLinks(e){return this}recordException(e,n){}}function De(t,e=[]){return[t,e]}function zi(t,e){const[n,r]=t;return[n,[...r,e]]}function nr(t,e){const n=t[1];for(const r of n){const s=r[0].type;if(e(r,s))return!0}return!1}function an(t){const e=Xs(O);return e.encodePolyfill?e.encodePolyfill(t):new TextEncoder().encode(t)}function Xi(t){const[e,n]=t;let r=JSON.stringify(e);function s(i){typeof r=="string"?r=typeof i=="string"?r+i:[an(r),i]:r.push(typeof i=="string"?an(i):i)}for(const i of n){const[a,c]=i;if(s(` +${JSON.stringify(a)} +`),typeof c=="string"||c instanceof Uint8Array)s(c);else{let o;try{o=JSON.stringify(c)}catch{o=JSON.stringify(zs(c))}s(o)}}return typeof r=="string"?r:Ji(r)}function Ji(t){const e=t.reduce((s,i)=>s+i.length,0),n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function Ki(t){return[{type:"span"},t]}function Qi(t){const e=typeof t.data=="string"?an(t.data):t.data;return[{type:"attachment",length:e.length,filename:t.filename,content_type:t.contentType,attachment_type:t.attachmentType},e]}const Zi={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function rr(t){return Zi[t]}function Qr(t){if(!(t!=null&&t.sdk))return;const{name:e,version:n}=t.sdk;return{name:e,version:n}}function ea(t,e,n,r){var i;const s=(i=t.sdkProcessingMetadata)==null?void 0:i.dynamicSamplingContext;return{event_id:t.event_id,sent_at:new Date().toISOString(),...e&&{sdk:e},...!!n&&r&&{dsn:Ke(r)},...s&&{trace:s}}}function ta(t,e){var r,s,i,a;if(!e)return t;const n=t.sdk||{};return t.sdk={...n,name:n.name||e.name,version:n.version||e.version,integrations:[...((r=t.sdk)==null?void 0:r.integrations)||[],...e.integrations||[]],packages:[...((s=t.sdk)==null?void 0:s.packages)||[],...e.packages||[]],settings:(i=t.sdk)!=null&&i.settings||e.settings?{...(a=t.sdk)==null?void 0:a.settings,...e.settings}:void 0},t}function na(t,e,n,r){const s=Qr(n),i={sent_at:new Date().toISOString(),...s&&{sdk:s},...!!r&&e&&{dsn:Ke(e)}},a="aggregates"in t?[{type:"sessions"},t]:[{type:"session"},t.toJSON()];return De(i,[a])}function ra(t,e,n,r){const s=Qr(n),i=t.type&&t.type!=="replay_event"?t.type:"event";ta(t,n==null?void 0:n.sdk);const a=ea(t,s,r,e);return delete t.sdkProcessingMetadata,De(a,[[{type:i},t]])}function sa(t,e){function n(l){return!!l.trace_id&&!!l.public_key}const r=Te(t[0]),s=e==null?void 0:e.getDsn(),i=e==null?void 0:e.getOptions().tunnel,a={sent_at:new Date().toISOString(),...n(r)&&{trace:r},...!!i&&s&&{dsn:Ke(s)}},{beforeSendSpan:c,ignoreSpans:o}=(e==null?void 0:e.getOptions())||{},u=o!=null&&o.length?t.filter(l=>!vt(I(l),o)):t,f=t.length-u.length;f&&(e==null||e.recordDroppedEvent("before_send","span",f));const d=c?l=>{const m=I(l),T=c(m);return T||(nn(),m)}:I,p=[];for(const l of u){const m=d(l);m&&p.push(Ki(m))}return De(a,p)}function ia(t){if(!_)return;const{description:e="< unknown name >",op:n="< unknown op >",parent_span_id:r}=I(t),{spanId:s}=t.spanContext(),i=Nt(t),a=x(t),c=a===t,o=`[Tracing] Starting ${i?"sampled":"unsampled"} ${c?"root ":""}span`,u=[`op: ${n}`,`name: ${e}`,`ID: ${s}`];if(r&&u.push(`parent ID: ${r}`),!c){const{op:f,description:d}=I(a);u.push(`root ID: ${a.spanContext().spanId}`),f&&u.push(`root op: ${f}`),d&&u.push(`root description: ${d}`)}h.log(`${o} + ${u.join(` + `)}`)}function aa(t){if(!_)return;const{description:e="< unknown name >",op:n="< unknown op >"}=I(t),{spanId:r}=t.spanContext(),i=x(t)===t,a=`[Tracing] Finishing "${n}" ${i?"root ":""}span "${e}" with ID ${r}`;h.log(a)}function oa(t,e,n,r=B()){const s=r&&x(r);s&&(_&&h.log(`[Measurement] Setting measurement on root span: ${t} = ${e} ${n}`),s.addEvent(t,{[Ze]:e,[Qe]:n}))}function sr(t){if(!t||t.length===0)return;const e={};return t.forEach(n=>{const r=n.attributes||{},s=r[Qe],i=r[Ze];typeof s=="string"&&typeof i=="number"&&(e[n.name]={value:i,unit:s})}),e}const ir=1e3;class Dt{constructor(e={}){this._traceId=e.traceId||yt(),this._spanId=e.spanId||Be(),this._startTime=e.startTimestamp||D(),this._links=e.links,this._attributes={},this.setAttributes({[N]:"manual",[ae]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),"sampled"in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this._links?this._links.push(e):this._links=[e],this}addLinks(e){return this._links?this._links.push(...e):this._links=e,this}recordException(e,n){}spanContext(){const{_spanId:e,_traceId:n,_sampled:r}=this;return{spanId:e,traceId:n,traceFlags:r?Js:Mr}}setAttribute(e,n){return n===void 0?delete this._attributes[e]:this._attributes[e]=n,this}setAttributes(e){return Object.keys(e).forEach(n=>this.setAttribute(n,e[n])),this}updateStartTime(e){this._startTime=Ue(e)}setStatus(e){return this._status=e,this}updateName(e){return this._name=e,this.setAttribute(W,"custom"),this}end(e){this._endTime||(this._endTime=Ue(e),aa(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[ae],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:Qs(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[N],profile_id:this._attributes[Tn],exclusive_time:this._attributes[Me],measurements:sr(this._events),is_segment:this._isStandaloneSpan&&x(this)===this||void 0,segment_id:this._isStandaloneSpan?x(this).spanContext().spanId:void 0,links:Ks(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,n,r){_&&h.log("[Tracing] Adding an event to span:",e);const s=ar(n)?n:r||D(),i=ar(n)?{}:n||{},a={name:e,time:Ue(s),attributes:i};return this._events.push(a),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const e=R();if(e&&e.emit("spanEnd",this),!(this._isStandaloneSpan||this===x(this)))return;if(this._isStandaloneSpan){this._sampled?ua(sa([this],e)):(_&&h.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),e&&e.recordDroppedEvent("sample_rate","span"));return}const r=this._convertSpanToTransaction();r&&(qn(this).scope||k()).captureEvent(r)}_convertSpanToTransaction(){var f;if(!or(I(this)))return;this._name||(_&&h.warn("Transaction has no name, falling back to ``."),this._name="");const{scope:e,isolationScope:n}=qn(this),r=(f=e==null?void 0:e.getScopeData().sdkProcessingMetadata)==null?void 0:f.normalizedRequest;if(this._sampled!==!0)return;const i=pt(this).filter(d=>d!==this&&!ca(d)).map(d=>I(d)).filter(or),a=this._attributes[W];delete this._attributes[jn],i.forEach(d=>{delete d.data[jn]});const c={contexts:{trace:Zs(this)},spans:i.length>ir?i.sort((d,p)=>d.start_timestamp-p.start_timestamp).slice(0,ir):i,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:e,capturedSpanIsolationScope:n,dynamicSamplingContext:Te(this)},request:r,...a&&{transaction_info:{source:a}}},o=sr(this._events);return o&&Object.keys(o).length&&(_&&h.log("[Measurements] Adding measurements to transaction event",JSON.stringify(o,void 0,2)),c.measurements=o),c}}function ar(t){return t&&typeof t=="number"||t instanceof Date||Array.isArray(t)}function or(t){return!!t.start_timestamp&&!!t.timestamp&&!!t.span_id&&!!t.trace_id}function ca(t){return t instanceof Dt&&t.isStandaloneSpan()}function ua(t){const e=R();if(!e)return;const n=t[1];if(!n||n.length===0){e.recordDroppedEvent("before_send","span");return}e.sendEnvelope(t)}function da(t,e,n=()=>{},r=()=>{}){let s;try{s=t()}catch(i){throw e(i),n(),i}return fa(s,e,n,r)}function fa(t,e,n,r){return Dr(t)?t.then(s=>(n(),r(s),s),s=>{throw e(s),n(),s}):(n(),r(t),t)}function la(t,e,n){if(!J(t))return[!1];let r,s;typeof t.tracesSampler=="function"?(s=t.tracesSampler({...e,inheritOrSampleWith:c=>typeof e.parentSampleRate=="number"?e.parentSampleRate:typeof e.parentSampled=="boolean"?Number(e.parentSampled):c}),r=!0):e.parentSampled!==void 0?s=e.parentSampled:typeof t.tracesSampleRate<"u"&&(s=t.tracesSampleRate,r=!0);const i=yn(s);if(i===void 0)return _&&h.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(s)} of type ${JSON.stringify(typeof s)}.`),[!1];if(!i)return _&&h.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,i,r];const a=nha(i)(()=>{const u=k(),f=ns(u,i),p=t.onlyIfParent&&!f?new fe:es({parentSpan:f,spanArguments:r,forceTransaction:s,scope:u});return Lt(u,p),da(()=>e(p),()=>{const{status:l}=I(p);p.isRecording()&&(!l||l==="ok")&&p.setStatus({code:ke,message:"internal_error"})},()=>{p.end()})}))}function ve(t){const e=An();if(e.startInactiveSpan)return e.startInactiveSpan(t);const n=ts(t),{forceTransaction:r,parentSpan:s}=t;return(t.scope?a=>Pt(t.scope,a):s!==void 0?a=>kn(s,a):a=>a())(()=>{const a=k(),c=ns(a,s);return t.onlyIfParent&&!c?new fe:es({parentSpan:c,spanArguments:n,forceTransaction:r,scope:a})})}function kn(t,e){const n=An();return n.withActiveSpan?n.withActiveSpan(t,e):Pt(r=>(Lt(r,t||void 0),e(r)))}function es({parentSpan:t,spanArguments:e,forceTransaction:n,scope:r}){if(!J()){const a=new fe;if(n||!t){const c={sampled:"false",sample_rate:"0",transaction:e.name,...Te(a)};mt(a,c)}return a}const s=Ct();let i;if(t&&!n)i=ma(t,r,e),xr(t,i);else if(t){const a=Te(t),{traceId:c,spanId:o}=t.spanContext(),u=Nt(t);i=cr({traceId:c,parentSpanId:o,...e},r,u),mt(i,a)}else{const{traceId:a,dsc:c,parentSpanId:o,sampled:u}={...s.getPropagationContext(),...r.getPropagationContext()};i=cr({traceId:a,parentSpanId:o,...e},r,u),c&&mt(i,c)}return ia(i),ti(i,r,s),i}function ts(t){const n={isStandalone:(t.experimental||{}).standalone,...t};if(t.startTime){const r={...n};return r.startTimestamp=Ue(t.startTime),delete r.startTime,r}return n}function An(){const t=$r();return Hr(t)}function cr(t,e,n){var m;const r=R(),s=(r==null?void 0:r.getOptions())||{},{name:i=""}=t,a={spanAttributes:{...t.attributes},spanName:i,parentSampled:n};r==null||r.emit("beforeSampling",a,{decision:!1});const c=a.parentSampled??n,o=a.spanAttributes,u=e.getPropagationContext(),[f,d,p]=e.getScopeData().sdkProcessingMetadata[Zr]?[!1]:la(s,{name:i,parentSampled:c,attributes:o,parentSampleRate:yn((m=u.dsc)==null?void 0:m.sample_rate)},u.sampleRand),l=new Dt({...t,attributes:{[W]:"custom",[Br]:d!==void 0&&p?d:void 0,...o},sampled:f});return!f&&r&&(_&&h.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),r.recordDroppedEvent("sample_rate","transaction")),r&&r.emit("spanStart",l),l}function ma(t,e,n){const{spanId:r,traceId:s}=t.spanContext(),i=e.getScopeData().sdkProcessingMetadata[Zr]?!1:Nt(t),a=i?new Dt({...n,parentSpanId:r,traceId:s,sampled:i}):new fe({traceId:s});xr(t,a);const c=R();return c&&(c.emit("spanStart",a),n.endTimestamp&&c.emit("spanEnd",a)),a}function ns(t,e){if(e)return e;if(e===null)return;const n=ei(t);if(!n)return;const r=R();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?x(n):n}function ha(t){return t!==void 0?e=>kn(t,e):e=>e()}const _t={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},ga="heartbeatFailed",_a="idleTimeout",Sa="finalTimeout",Ea="externalFinish";function rs(t,e={}){const n=new Map;let r=!1,s,i=Ea,a=!e.disableAutoFinish;const c=[],{idleTimeout:o=_t.idleTimeout,finalTimeout:u=_t.finalTimeout,childSpanTimeout:f=_t.childSpanTimeout,beforeSpanEnd:d,trimIdleSpanEndTimestamp:p=!0}=e,l=R();if(!l||!J()){const y=new fe,C={sample_rate:"0",sampled:"false",...Te(y)};return mt(y,C),y}const m=k(),T=B(),g=Ta(t);g.end=new Proxy(g.end,{apply(y,C,Ie){if(d&&d(g),C instanceof fe)return;const[ot,...Q]=Ie,ge=ot||D(),P=Ue(ge),X=pt(g).filter(w=>w!==g),Z=I(g);if(!X.length||!p)return at(P),Reflect.apply(y,C,[P,...Q]);const ee=l.getOptions().ignoreSpans,v=X==null?void 0:X.reduce((w,q)=>{const F=I(q);return!F.timestamp||ee&&vt(F,ee)?w:w?Math.max(w,F.timestamp):F.timestamp},void 0),L=Z.start_timestamp,b=Math.min(L?L+u/1e3:1/0,Math.max(L||-1/0,Math.min(P,v||1/0)));return at(b),Reflect.apply(y,C,[b,...Q])}});function $(){s&&(clearTimeout(s),s=void 0)}function K(y){$(),s=setTimeout(()=>{!r&&n.size===0&&a&&(i=_a,g.end(y))},o)}function he(y){s=setTimeout(()=>{!r&&a&&(i=ga,g.end(y))},f)}function Bt(y){$(),n.set(y,!0);const C=D();he(C+f/1e3)}function Ut(y){if(n.has(y)&&n.delete(y),n.size===0){const C=D();K(C+o/1e3)}}function at(y){r=!0,n.clear(),c.forEach(P=>P()),Lt(m,T);const C=I(g),{start_timestamp:Ie}=C;if(!Ie)return;C.data[Ve]||g.setAttribute(Ve,i),h.log(`[Tracing] Idle span "${C.op}" finished`);const Q=pt(g).filter(P=>P!==g);let ge=0;Q.forEach(P=>{P.isRecording()&&(P.setStatus({code:ke,message:"cancelled"}),P.end(y),_&&h.log("[Tracing] Cancelling span since span ended early",JSON.stringify(P,void 0,2)));const X=I(P),{timestamp:Z=0,start_timestamp:ee=0}=X,v=ee<=y,L=(u+o)/1e3,b=Z-ee<=L;if(_){const w=JSON.stringify(P,void 0,2);v?b||h.log("[Tracing] Discarding span since it finished after idle span final timeout",w):h.log("[Tracing] Discarding span since it happened after idle span was finished",w)}(!b||!v)&&(ni(g,P),ge++)}),ge>0&&g.setAttribute("sentry.idle_span_discarded_spans",ge)}return c.push(l.on("spanStart",y=>{if(r||y===g||I(y).timestamp||y instanceof Dt&&y.isStandaloneSpan())return;pt(g).includes(y)&&Bt(y.spanContext().spanId)})),c.push(l.on("spanEnd",y=>{r||Ut(y.spanContext().spanId)})),c.push(l.on("idleSpanEnableAutoFinish",y=>{y===g&&(a=!0,K(),n.size&&he())})),e.disableAutoFinish||K(),setTimeout(()=>{r||(g.setStatus({code:ke,message:"deadline_exceeded"}),i=Sa,g.end())},u),g}function Ta(t){const e=ve(t);return Lt(k(),e),_&&h.log("[Tracing] Started span is an idle span"),e}const ya="7";function ba(t){const e=t.protocol?`${t.protocol}:`:"",n=t.port?`:${t.port}`:"";return`${e}//${t.host}${n}${t.path?`/${t.path}`:""}/api/`}function va(t){return`${ba(t)}${t.projectId}/envelope/`}function Ia(t,e){const n={sentry_version:ya};return t.publicKey&&(n.sentry_key=t.publicKey),e&&(n.sentry_client=`${e.name}/${e.version}`),new URLSearchParams(n).toString()}function Ra(t,e,n){return e||`${va(t)}?${Ia(t,n)}`}const ur=[];function wa(t){const e={};return t.forEach(n=>{const{name:r}=n,s=e[r];s&&!s.isDefaultInstance&&n.isDefaultInstance||(e[r]=n)}),Object.values(e)}function ka(t){const e=t.defaultIntegrations||[],n=t.integrations;e.forEach(s=>{s.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...e,...n];else if(typeof n=="function"){const s=n(e);r=Array.isArray(s)?s:[s]}else r=e;return wa(r)}function Aa(t,e){const n={};return e.forEach(r=>{r&&ss(t,r,n)}),n}function dr(t,e){for(const n of e)n!=null&&n.afterAllSetup&&n.afterAllSetup(t)}function ss(t,e,n){if(n[e.name]){_&&h.log(`Integration skipped because it was already installed: ${e.name}`);return}if(n[e.name]=e,ur.indexOf(e.name)===-1&&typeof e.setupOnce=="function"&&(e.setupOnce(),ur.push(e.name)),e.setup&&typeof e.setup=="function"&&e.setup(t),typeof e.preprocessEvent=="function"){const r=e.preprocessEvent.bind(e);t.on("preprocessEvent",(s,i)=>r(s,i,t))}if(typeof e.processEvent=="function"){const r=e.processEvent.bind(e),s=Object.assign((i,a)=>r(i,a,t),{id:e.name});t.addEventProcessor(s)}_&&h.log(`Integration installed: ${e.name}`)}function Na(t,e,n){const r=[{type:"client_report"},{timestamp:Ot(),discarded_events:t}];return De(e?{dsn:e}:{},[r])}function is(t){const e=[];t.message&&e.push(t.message);try{const n=t.exception.values[t.exception.values.length-1];n!=null&&n.value&&(e.push(n.value),n.type&&e.push(`${n.type}: ${n.value}`))}catch{}return e}function Pa(t){var o;const{trace_id:e,parent_span_id:n,span_id:r,status:s,origin:i,data:a,op:c}=((o=t.contexts)==null?void 0:o.trace)??{};return{data:a??{},description:t.transaction,op:c,parent_span_id:n,span_id:r??"",start_timestamp:t.start_timestamp??0,status:s,timestamp:t.timestamp,trace_id:e??"",origin:i,profile_id:a==null?void 0:a[Tn],exclusive_time:a==null?void 0:a[Me],measurements:t.measurements,is_segment:!0}}function La(t){return{type:"transaction",timestamp:t.timestamp,start_timestamp:t.start_timestamp,transaction:t.description,contexts:{trace:{trace_id:t.trace_id,span_id:t.span_id,parent_span_id:t.parent_span_id,op:t.op,status:t.status,origin:t.origin,data:{...t.data,...t.profile_id&&{[Tn]:t.profile_id},...t.exclusive_time&&{[Me]:t.exclusive_time}}}},measurements:t.measurements}}const fr="Not capturing exception because it's already been captured.",lr="Discarded session because of missing or non-string release",as=Symbol.for("SentryInternalError"),os=Symbol.for("SentryDoNotSendEventError");function St(t){return{message:t,[as]:!0}}function Yt(t){return{message:t,[os]:!0}}function pr(t){return!!t&&typeof t=="object"&&as in t}function mr(t){return!!t&&typeof t=="object"&&os in t}class Ca{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=ri(e.dsn):_&&h.warn("No DSN provided, client will not send events."),this._dsn){const n=Ra(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:n})}}captureException(e,n,r){const s=ht();if(Wn(e))return _&&h.log(fr),s;const i={event_id:s,...n};return this._process(this.eventFromException(e,i).then(a=>this._captureEvent(a,i,r))),i.event_id}captureMessage(e,n,r,s){const i={event_id:ht(),...r},a=jr(e)?e:String(e),c=Ge(e)?this.eventFromMessage(a,n,i):this.eventFromException(e,i);return this._process(c.then(o=>this._captureEvent(o,i,s))),i.event_id}captureEvent(e,n,r){const s=ht();if(n!=null&&n.originalException&&Wn(n.originalException))return _&&h.log(fr),s;const i={event_id:s,...n},a=e.sdkProcessingMetadata||{},c=a.capturedSpanScope,o=a.capturedSpanIsolationScope;return this._process(this._captureEvent(e,i,c||r,o)),i.event_id}captureSession(e){this.sendSession(e),Vn(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){const n=this._transport;if(!n)return!0;this.emit("flush");const r=await this._isClientDoneProcessing(e),s=await n.flush(e);return r&&s}async close(e){const n=await this.flush(e);return this.getOptions().enabled=!1,this.emit("close"),n}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const n=this._integrations[e.name];ss(this,e,this._integrations),n||dr(this,[e])}sendEvent(e,n={}){this.emit("beforeSendEvent",e,n);let r=ra(e,this._dsn,this._options._metadata,this._options.tunnel);for(const s of n.attachments||[])r=zi(r,Qi(s));this.sendEnvelope(r).then(s=>this.emit("afterSendEvent",e,s))}sendSession(e){const{release:n,environment:r=si}=this._options;if("aggregates"in e){const i=e.attrs||{};if(!i.release&&!n){_&&h.warn(lr);return}i.release=i.release||n,i.environment=i.environment||r,e.attrs=i}else{if(!e.release&&!n){_&&h.warn(lr);return}e.release=e.release||n,e.environment=e.environment||r}this.emit("beforeSendSession",e);const s=na(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(s)}recordDroppedEvent(e,n,r=1){if(this._options.sendClientReports){const s=`${e}:${n}`;_&&h.log(`Recording outcome: "${s}"${r>1?` (${r} times)`:""}`),this._outcomes[s]=(this._outcomes[s]||0)+r}}on(e,n){const r=this._hooks[e]=this._hooks[e]||new Set,s=(...i)=>n(...i);return r.add(s),()=>{r.delete(s)}}emit(e,...n){const r=this._hooks[e];r&&r.forEach(s=>s(...n))}async sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(n){return _&&h.error("Error while sending envelope:",n),{}}return _&&h.error("Transport disabled"),{}}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=Aa(this,e),dr(this,e)}_updateSessionFromEvent(e,n){var o;let r=n.level==="fatal",s=!1;const i=(o=n.exception)==null?void 0:o.values;if(i){s=!0;for(const u of i){const f=u.mechanism;if((f==null?void 0:f.handled)===!1){r=!0;break}}}const a=e.status==="ok";(a&&e.errors===0||a&&r)&&(Vn(e,{...r&&{status:"crashed"},errors:e.errors||Number(s||r)}),this.captureSession(e))}async _isClientDoneProcessing(e){let n=0;for(;!e||nsetTimeout(r,1)),!this._numProcessing)return!0;n++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,n,r,s){const i=this.getOptions(),a=Object.keys(this._integrations);return!n.integrations&&(a!=null&&a.length)&&(n.integrations=a),this.emit("preprocessEvent",e,n),e.type||s.setLastEventId(e.event_id||n.event_id),ii(i,e,n,r,this,s).then(c=>{if(c===null)return c;this.emit("postprocessEvent",c,n),c.contexts={trace:ai(r),...c.contexts};const o=Ur(this,r);return c.sdkProcessingMetadata={dynamicSamplingContext:o,...c.sdkProcessingMetadata},c})}_captureEvent(e,n={},r=k(),s=Ct()){return _&&on(e)&&h.log(`Captured error event \`${is(e)[0]||""}\``),this._processEvent(e,n,r,s).then(i=>i.event_id,i=>{_&&(mr(i)?h.log(i.message):pr(i)?h.warn(i.message):h.warn(i))})}_processEvent(e,n,r,s){const i=this.getOptions(),{sampleRate:a}=i,c=cs(e),o=on(e),u=e.type||"error",f=`before send for type \`${u}\``,d=typeof a>"u"?void 0:yn(a);if(o&&typeof d=="number"&&Math.random()>d)return this.recordDroppedEvent("sample_rate","error"),qr(Yt(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));const p=u==="replay_event"?"replay":u;return this._prepareEvent(e,n,r,s).then(l=>{if(l===null)throw this.recordDroppedEvent("event_processor",p),Yt("An event processor returned `null`, will not send event.");if(n.data&&n.data.__sentry__===!0)return l;const T=Fa(this,i,l,n);return Oa(T,f)}).then(l=>{var g;if(l===null){if(this.recordDroppedEvent("before_send",p),c){const K=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",K)}throw Yt(`${f} returned \`null\`, will not send event.`)}const m=r.getSession()||s.getSession();if(o&&m&&this._updateSessionFromEvent(m,l),c){const $=((g=l.sdkProcessingMetadata)==null?void 0:g.spanCountBeforeProcessing)||0,K=l.spans?l.spans.length:0,he=$-K;he>0&&this.recordDroppedEvent("before_send","span",he)}const T=l.transaction_info;if(c&&T&&l.transaction!==e.transaction){const $="custom";l.transaction_info={...T,source:$}}return this.sendEvent(l,n),l}).then(null,l=>{throw mr(l)||pr(l)?l:(this.captureException(l,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:l}),St(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${l}`))})}_process(e){this._numProcessing++,e.then(n=>(this._numProcessing--,n),n=>(this._numProcessing--,n))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map(([n,r])=>{const[s,i]=n.split(":");return{reason:s,category:i,quantity:r}})}_flushOutcomes(){_&&h.log("Flushing outcomes...");const e=this._clearOutcomes();if(e.length===0){_&&h.log("No outcomes to send");return}if(!this._dsn){_&&h.log("No dsn provided, will not send outcomes");return}_&&h.log("Sending outcomes:",e);const n=Na(e,this._options.tunnel&&Ke(this._dsn));this.sendEnvelope(n)}}function Oa(t,e){const n=`${e} must return \`null\` or a valid event.`;if(Dr(t))return t.then(r=>{if(!rn(r)&&r!==null)throw St(n);return r},r=>{throw St(`${e} rejected with ${r}`)});if(!rn(t)&&t!==null)throw St(n);return t}function Fa(t,e,n,r){const{beforeSend:s,beforeSendTransaction:i,beforeSendSpan:a,ignoreSpans:c}=e;let o=n;if(on(o)&&s)return s(o,r);if(cs(o)){if(a||c){const u=Pa(o);if(c!=null&&c.length&&vt(u,c))return null;if(a){const f=a(u);f?o=oi(n,La(f)):nn()}if(o.spans){const f=[],d=o.spans;for(const l of d){if(c!=null&&c.length&&vt(l,c)){Gi(d,l);continue}if(a){const m=a(l);m?f.push(m):(nn(),f.push(l))}else f.push(l)}const p=o.spans.length-f.length;p&&t.recordDroppedEvent("before_send","span",p),o.spans=f}}if(i){if(o.spans){const u=o.spans.length;o.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:u}}return i(o,r)}}return o}function on(t){return t.type===void 0}function cs(t){return t.type==="transaction"}function Ma(t){return[{type:"log",item_count:t.length,content_type:"application/vnd.sentry.items.log+json"},{items:t}]}function Da(t,e,n,r){const s={};return e!=null&&e.sdk&&(s.sdk={name:e.sdk.name,version:e.sdk.version}),n&&r&&(s.dsn=Ke(r)),De(s,[Ma(t)])}function zt(t,e){const n=$a(t)??[];if(n.length===0)return;const r=t.getOptions(),s=Da(n,r._metadata,r.tunnel,t.getDsn());us().set(t,[]),t.emit("flushLogs"),t.sendEnvelope(s)}function $a(t){return us().get(t)}function us(){return ci("clientToLogBufferMap",()=>new WeakMap)}function Ha(t,e){e.debug===!0&&(_?h.enable():bn(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),k().update(e.initialScope);const r=new t(e);return xa(r),r.init(),r}function xa(t){k().setClient(t)}const ds=Symbol.for("SentryBufferFullError");function Ba(t){const e=[];function n(){return t===void 0||e.lengthr(c)).then(null,()=>r(c).then(null,()=>{})),c}function i(a){return new ui((c,o)=>{let u=e.length;if(!u)return c(!0);const f=setTimeout(()=>{a&&a>0&&c(!1)},a);e.forEach(d=>{vn(d).then(()=>{--u||(clearTimeout(f),c(!0))},o)})})}return{$:e,add:s,drain:i}}const Ua=60*1e3;function qa(t,e=Date.now()){const n=parseInt(`${t}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${t}`);return isNaN(r)?Ua:r-e}function ja(t,e){return t[e]||t.all||0}function Wa(t,e,n=Date.now()){return ja(t,e)>n}function Va(t,{statusCode:e,headers:n},r=Date.now()){const s={...t},i=n==null?void 0:n["x-sentry-rate-limits"],a=n==null?void 0:n["retry-after"];if(i)for(const c of i.trim().split(",")){const[o,u,,,f]=c.split(":",5),d=parseInt(o,10),p=(isNaN(d)?60:d)*1e3;if(!u)s.all=r+p;else for(const l of u.split(";"))l==="metric_bucket"?(!f||f.split(";").includes("custom"))&&(s[l]=r+p):s[l]=r+p}else a?s.all=r+qa(a,r):e===429&&(s.all=r+60*1e3);return s}const Ga=64;function Ya(t,e,n=Ba(t.bufferSize||Ga)){let r={};const s=a=>n.drain(a);function i(a){const c=[];if(nr(a,(d,p)=>{const l=rr(p);Wa(r,l)?t.recordDroppedEvent("ratelimit_backoff",l):c.push(d)}),c.length===0)return Promise.resolve({});const o=De(a[0],c),u=d=>{nr(o,(p,l)=>{t.recordDroppedEvent(d,rr(l))})},f=()=>e({body:Xi(o)}).then(d=>(d.statusCode!==void 0&&(d.statusCode<200||d.statusCode>=300)&&_&&h.warn(`Sentry responded with status code ${d.statusCode} to sent event.`),r=Va(r,d),d),d=>{throw u("network_error"),_&&h.error("Encountered error running transport request:",d),d});return n.add(f).then(d=>d,d=>{if(d===ds)return _&&h.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw d})}return{send:i,flush:s}}const za="thismessage:/";function fs(t){return"isRelative"in t}function ls(t,e){const n=t.indexOf("://")<=0&&t.indexOf("//")!==0,r=n?za:void 0;try{if("canParse"in URL&&!URL.canParse(t,r))return;const s=new URL(t,r);return n?{isRelative:n,pathname:s.pathname,search:s.search,hash:s.hash}:s}catch{}}function Xa(t){if(fs(t))return t.pathname;const e=new URL(t);return e.search="",e.hash="",["80","443"].includes(e.port)&&(e.port=""),e.password&&(e.password="%filtered%"),e.username&&(e.username="%filtered%"),e.toString()}function Ee(t){if(!t)return{};const e=t.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!e)return{};const n=e[6]||"",r=e[8]||"";return{host:e[4],path:e[5],protocol:e[2],search:n,hash:r,relative:e[5]+n+r}}function Ja(t){return t.split(/[?#]/,1)[0]}function Ka(t){var e;"aggregates"in t?((e=t.attrs)==null?void 0:e.ip_address)===void 0&&(t.attrs={...t.attrs,ip_address:"{{auto}}"}):t.ipAddress===void 0&&(t.ipAddress="{{auto}}")}function Nn(t,e,n=[e],r="npm"){const s=t._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${e}`,packages:n.map(i=>({name:`${r}:@sentry/${i}`,version:Gn})),version:Gn}),t._metadata=s}function ps(t={}){const e=t.client||R();if(!di()||!e)return{};const n=$r(),r=Hr(n);if(r.getTraceData)return r.getTraceData(t);const s=t.scope||k(),i=t.span||B(),a=i?fi(i):Qa(s),c=i?Te(i):Ur(e,s),o=li(c);if(!pi.test(a))return h.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const f={"sentry-trace":a,baggage:o};if(t.propagateTraceparent){const d=i?mi(i):Za(s);d&&(f.traceparent=d)}return f}function Qa(t){const{traceId:e,sampled:n,propagationSpanId:r}=t.getPropagationContext();return hi(e,r,n)}function Za(t){const{traceId:e,sampled:n,propagationSpanId:r}=t.getPropagationContext();return gi(e,r,n)}const eo=100;function be(t,e){const n=R(),r=Ct();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:i=eo}=n.getOptions();if(i<=0)return;const c={timestamp:Ot(),...t},o=s?bn(()=>s(c,e)):c;o!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",o,e),r.addBreadcrumb(o,i))}let hr;const to="FunctionToString",gr=new WeakMap,no=()=>({name:to,setupOnce(){hr=Function.prototype.toString;try{Function.prototype.toString=function(...t){const e=In(this),n=gr.has(R())&&e!==void 0?e:this;return hr.apply(n,t)}}catch{}},setup(t){gr.set(t,!0)}}),ro=no,so=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,`can't redefine non-configurable property "solana"`,"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],io="EventFilters",ao=(t={})=>{let e;return{name:io,setup(n){const r=n.getOptions();e=_r(t,r)},processEvent(n,r,s){if(!e){const i=s.getOptions();e=_r(t,i)}return co(n,e)?null:n}}},oo=(t={})=>({...ao(t),name:"InboundFilters"});function _r(t={},e={}){return{allowUrls:[...t.allowUrls||[],...e.allowUrls||[]],denyUrls:[...t.denyUrls||[],...e.denyUrls||[]],ignoreErrors:[...t.ignoreErrors||[],...e.ignoreErrors||[],...t.disableErrorDefaults?[]:so],ignoreTransactions:[...t.ignoreTransactions||[],...e.ignoreTransactions||[]]}}function co(t,e){if(t.type){if(t.type==="transaction"&&fo(t,e.ignoreTransactions))return _&&h.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${Se(t)}`),!0}else{if(uo(t,e.ignoreErrors))return _&&h.warn(`Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${Se(t)}`),!0;if(ho(t))return _&&h.warn(`Event dropped due to not having an error message, error type or stacktrace. +Event: ${Se(t)}`),!0;if(lo(t,e.denyUrls))return _&&h.warn(`Event dropped due to being matched by \`denyUrls\` option. +Event: ${Se(t)}. +Url: ${It(t)}`),!0;if(!po(t,e.allowUrls))return _&&h.warn(`Event dropped due to not being matched by \`allowUrls\` option. +Event: ${Se(t)}. +Url: ${It(t)}`),!0}return!1}function uo(t,e){return e!=null&&e.length?is(t).some(n=>se(n,e)):!1}function fo(t,e){if(!(e!=null&&e.length))return!1;const n=t.transaction;return n?se(n,e):!1}function lo(t,e){if(!(e!=null&&e.length))return!1;const n=It(t);return n?se(n,e):!1}function po(t,e){if(!(e!=null&&e.length))return!0;const n=It(t);return n?se(n,e):!0}function mo(t=[]){for(let e=t.length-1;e>=0;e--){const n=t[e];if(n&&n.filename!==""&&n.filename!=="[native code]")return n.filename||null}return null}function It(t){var e,n;try{const r=[...((e=t.exception)==null?void 0:e.values)??[]].reverse().find(i=>{var a,c,o;return((a=i.mechanism)==null?void 0:a.parent_id)===void 0&&((o=(c=i.stacktrace)==null?void 0:c.frames)==null?void 0:o.length)}),s=(n=r==null?void 0:r.stacktrace)==null?void 0:n.frames;return s?mo(s):null}catch{return _&&h.error(`Cannot extract url for event ${Se(t)}`),null}}function ho(t){var e,n;return(n=(e=t.exception)==null?void 0:e.values)!=null&&n.length?!t.message&&!t.exception.values.some(r=>r.stacktrace||r.type&&r.type!=="Error"||r.value):!1}function go(t,e,n,r,s,i){var c;if(!((c=s.exception)!=null&&c.values)||!i||!bt(i.originalException,Error))return;const a=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;a&&(s.exception.values=cn(t,e,r,i.originalException,n,s.exception.values,a,0))}function cn(t,e,n,r,s,i,a,c){if(i.length>=n+1)return i;let o=[...i];if(bt(r[s],Error)){Sr(a,c);const u=t(e,r[s]),f=o.length;Er(u,s,f,c),o=cn(t,e,n,r[s],s,[u,...o],u,f)}return Array.isArray(r.errors)&&r.errors.forEach((u,f)=>{if(bt(u,Error)){Sr(a,c);const d=t(e,u),p=o.length;Er(d,`errors[${f}]`,p,c),o=cn(t,e,n,u,s,[d,...o],d,p)}}),o}function Sr(t,e){t.mechanism={handled:!0,type:"auto.core.linked_errors",...t.mechanism,...t.type==="AggregateError"&&{is_exception_group:!0},exception_id:e}}function Er(t,e,n,r){t.mechanism={handled:!0,...t.mechanism,type:"chained",source:e,exception_id:n,parent_id:r}}function _o(t){const e="console";pe(e,t),me(e,So)}function So(){"console"in O&&_i.forEach(function(t){t in O.console&&H(O.console,t,function(e){return Yn[t]=e,function(...n){V("console",{args:n,level:t});const s=Yn[t];s==null||s.apply(O.console,n)}})})}function Eo(t){return t==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log"}const To="Dedupe",yo=()=>{let t;return{name:To,processEvent(e){if(e.type)return e;try{if(vo(e,t))return _&&h.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return t=e}}},bo=yo;function vo(t,e){return e?!!(Io(t,e)||Ro(t,e)):!1}function Io(t,e){const n=t.message,r=e.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!hs(t,e)||!ms(t,e))}function Ro(t,e){const n=Tr(e),r=Tr(t);return!(!n||!r||n.type!==r.type||n.value!==r.value||!hs(t,e)||!ms(t,e))}function ms(t,e){let n=zn(t),r=zn(e);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let s=0;sd[0]==="sentry-trace")||u.push(["sentry-trace",i]),r&&c&&!o.find(d=>d[0]==="traceparent")&&u.push(["traceparent",c]);const f=o.find(d=>d[0]==="baggage"&&ct(d[1]));return a&&!f&&u.push(["baggage",a]),u}else{const u="sentry-trace"in o?o["sentry-trace"]:void 0,f="traceparent"in o?o.traceparent:void 0,d="baggage"in o?o.baggage:void 0,p=d?Array.isArray(d)?[...d]:[d]:[],l=d&&(Array.isArray(d)?d.find(T=>ct(T)):ct(d));a&&!l&&p.push(a);const m={...o,"sentry-trace":u??i,baggage:p.length>0?p.join(","):void 0};return r&&c&&!f&&(m.traceparent=c),m}else return{...s}}function Ao(t,e){var n,r;if(e.response){Wr(t,e.response.status);const s=(r=(n=e.response)==null?void 0:n.headers)==null?void 0:r.get("content-length");if(s){const i=parseInt(s);i>0&&t.setAttribute("http.response_content_length",i)}}else e.error&&t.setStatus({code:ke,message:"internal_error"});t.end()}function ct(t){return t.split(",").some(e=>e.trim().startsWith(Si))}function No(t){return typeof Headers<"u"&&bt(t,Headers)}function Po(t,e,n){const r=ls(t);return{name:r?`${e} ${Xa(r)}`:e,attributes:Lo(t,r,e,n)}}function Lo(t,e,n,r){const s={url:t,type:"fetch","http.method":n,[N]:r,[ae]:"http.client"};return e&&(fs(e)||(s["http.url"]=e.href,s["server.address"]=e.host),e.search&&(s["http.query"]=e.search),e.hash&&(s["http.fragment"]=e.hash)),s}function gs(t){if(t!==void 0)return t>=400&&t<500?"warning":t>=500?"error":void 0}const Xe=O;function Co(){return"history"in Xe&&!!Xe.history}function Oo(){if(!("fetch"in Xe))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function un(t){return t&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function Fo(){var n;if(typeof EdgeRuntime=="string")return!0;if(!Oo())return!1;if(un(Xe.fetch))return!0;let t=!1;const e=Xe.document;if(e&&typeof e.createElement=="function")try{const r=e.createElement("iframe");r.hidden=!0,e.head.appendChild(r),(n=r.contentWindow)!=null&&n.fetch&&(t=un(r.contentWindow.fetch)),e.head.removeChild(r)}catch(r){_&&h.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return t}function _s(t,e){const n="fetch";pe(n,t),me(n,()=>Ss(void 0,e))}function Mo(t){const e="fetch-body-resolved";pe(e,t),me(e,()=>Ss($o))}function Ss(t,e=!1){e&&!Fo()||H(O,"fetch",function(n){return function(...r){const s=new Error,{method:i,url:a}=Ho(r),c={args:r,fetchData:{method:i,url:a},startTimestamp:D()*1e3,virtualError:s,headers:xo(r)};return t||V("fetch",{...c}),n.apply(O,r).then(async o=>(t?t(o):V("fetch",{...c,endTimestamp:D()*1e3,response:o}),o),o=>{if(V("fetch",{...c,endTimestamp:D()*1e3,error:o}),Gr(o)&&o.stack===void 0&&(o.stack=s.stack,Ye(o,"framesToPop",1)),o instanceof TypeError&&(o.message==="Failed to fetch"||o.message==="Load failed"||o.message==="NetworkError when attempting to fetch resource."))try{const u=new URL(c.fetchData.url);o.message=`${o.message} (${u.host})`}catch{}throw o})}})}async function Do(t,e){if(t!=null&&t.body){const n=t.body,r=n.getReader(),s=setTimeout(()=>{n.cancel().then(null,()=>{})},90*1e3);let i=!0;for(;i;){let a;try{a=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:c}=await r.read();clearTimeout(a),c&&(e(),i=!1)}catch{i=!1}finally{clearTimeout(a)}}clearTimeout(s),r.releaseLock(),n.cancel().then(null,()=>{})}}function $o(t){let e;try{e=t.clone()}catch{return}Do(e,()=>{V("fetch-body-resolved",{endTimestamp:D()*1e3,response:t})})}function dn(t,e){return!!t&&typeof t=="object"&&!!t[e]}function yr(t){return typeof t=="string"?t:t?dn(t,"url")?t.url:t.toString?t.toString():"":""}function Ho(t){if(t.length===0)return{method:"GET",url:""};if(t.length===2){const[n,r]=t;return{url:yr(n),method:dn(r,"method")?String(r.method).toUpperCase():"GET"}}const e=t[0];return{url:yr(e),method:dn(e,"method")?String(e.method).toUpperCase():"GET"}}function xo(t){const[e,n]=t;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(Vr(e))return new Headers(e.headers)}catch{}}function Bo(){return"npm"}const E=O;let fn=0;function Es(){return fn>0}function Uo(){fn++,setTimeout(()=>{fn--})}function Oe(t,e={}){function n(s){return typeof s=="function"}if(!n(t))return t;try{const s=t.__sentry_wrapped__;if(s)return typeof s=="function"?s:t;if(In(t))return t}catch{return t}const r=function(...s){try{const i=s.map(a=>Oe(a,e));return t.apply(this,i)}catch(i){throw Uo(),Pt(a=>{a.addEventProcessor(c=>(e.mechanism&&(sn(c,void 0),ze(c,e.mechanism)),c.extra={...c.extra,arguments:s},c)),Ti(i)}),i}};try{for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=t[s])}catch{}Ei(r,t),Ye(t,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return t.name}})}catch{}return r}function Pn(){const t=et(),{referrer:e}=E.document||{},{userAgent:n}=E.navigator||{},r={...e&&{Referer:e},...n&&{"User-Agent":n}};return{url:t,headers:r}}function Ln(t,e){const n=Cn(t,e),r={type:Go(e),value:Yo(e)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function qo(t,e,n,r){const s=R(),i=s==null?void 0:s.getOptions().normalizeDepth,a=Qo(e),c={__serialized__:bi(e,i)};if(a)return{exception:{values:[Ln(t,a)]},extra:c};const o={exception:{values:[{type:Rn(e)?e.constructor.name:r?"UnhandledRejection":"Error",value:Jo(e,{isUnhandledRejection:r})}]},extra:c};if(n){const u=Cn(t,n);u.length&&(o.exception.values[0].stacktrace={frames:u})}return o}function Xt(t,e){return{exception:{values:[Ln(t,e)]}}}function Cn(t,e){const n=e.stacktrace||e.stack||"",r=Wo(e),s=Vo(e);try{return t(n,r,s)}catch{}return[]}const jo=/Minified React error #\d+;/i;function Wo(t){return t&&jo.test(t.message)?1:0}function Vo(t){return typeof t.framesToPop=="number"?t.framesToPop:0}function Ts(t){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?t instanceof WebAssembly.Exception:!1}function Go(t){const e=t==null?void 0:t.name;return!e&&Ts(t)?t.message&&Array.isArray(t.message)&&t.message.length==2?t.message[0]:"WebAssembly.Exception":e}function Yo(t){const e=t==null?void 0:t.message;return Ts(t)?Array.isArray(t.message)&&t.message.length==2?t.message[1]:"wasm exception":e?e.error&&typeof e.error.message=="string"?e.error.message:e:"No error message"}function zo(t,e,n,r){const s=(n==null?void 0:n.syntheticException)||void 0,i=On(t,e,s,r);return ze(i),i.level="error",n!=null&&n.event_id&&(i.event_id=n.event_id),vn(i)}function Xo(t,e,n="info",r,s){const i=(r==null?void 0:r.syntheticException)||void 0,a=ln(t,e,i,s);return a.level=n,r!=null&&r.event_id&&(a.event_id=r.event_id),vn(a)}function On(t,e,n,r,s){let i;if(Yr(e)&&e.error)return Xt(t,e.error);if(Xn(e)||yi(e)){const a=e;if("stack"in e)i=Xt(t,e);else{const c=a.name||(Xn(a)?"DOMError":"DOMException"),o=a.message?`${c}: ${a.message}`:c;i=ln(t,o,n,r),sn(i,o)}return"code"in a&&(i.tags={...i.tags,"DOMException.code":`${a.code}`}),i}return Gr(e)?Xt(t,e):rn(e)||Rn(e)?(i=qo(t,e,n,s),ze(i,{synthetic:!0}),i):(i=ln(t,e,n,r),sn(i,`${e}`),ze(i,{synthetic:!0}),i)}function ln(t,e,n,r){const s={};if(r&&n){const i=Cn(t,n);i.length&&(s.exception={values:[{value:e,stacktrace:{frames:i}}]}),ze(s,{synthetic:!0})}if(jr(e)){const{__sentry_template_string__:i,__sentry_template_values__:a}=e;return s.logentry={message:i,params:a},s}return s.message=e,s}function Jo(t,{isUnhandledRejection:e}){const n=vi(t),r=e?"promise rejection":"exception";return Yr(t)?`Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\``:Rn(t)?`Event \`${Ko(t)}\` (type=${t.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function Ko(t){try{const e=Object.getPrototypeOf(t);return e?e.constructor.name:void 0}catch{}}function Qo(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e)){const n=t[e];if(n instanceof Error)return n}}const Zo=5e3;class ec extends Ca{constructor(e){var c;const n=tc(e),r=E.SENTRY_SDK_SOURCE||Bo();Nn(n,"browser",["browser"],r),(c=n._metadata)!=null&&c.sdk&&(n._metadata.sdk.settings={infer_ip:n.sendDefaultPii?"auto":"never",...n._metadata.sdk.settings}),super(n);const{sendDefaultPii:s,sendClientReports:i,enableLogs:a}=this._options;E.document&&(i||a)&&E.document.addEventListener("visibilitychange",()=>{E.document.visibilityState==="hidden"&&(i&&this._flushOutcomes(),a&&zt(this))}),a&&(this.on("flush",()=>{zt(this)}),this.on("afterCaptureLog",()=>{this._logFlushIdleTimeout&&clearTimeout(this._logFlushIdleTimeout),this._logFlushIdleTimeout=setTimeout(()=>{zt(this)},Zo)})),s&&this.on("beforeSendSession",Ka)}eventFromException(e,n){return zo(this._options.stackParser,e,n,this._options.attachStacktrace)}eventFromMessage(e,n="info",r){return Xo(this._options.stackParser,e,n,r,this._options.attachStacktrace)}_prepareEvent(e,n,r,s){return e.platform=e.platform||"javascript",super._prepareEvent(e,n,r,s)}}function tc(t){var e;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(e=E.SENTRY_RELEASE)==null?void 0:e.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...t}}const $t=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,S=O,nc=(t,e)=>t>e[1]?"poor":t>e[0]?"needs-improvement":"good",tt=(t,e,n,r)=>{let s,i;return a=>{e.value>=0&&(a||r)&&(i=e.value-(s??0),(i||s===void 0)&&(s=e.value,e.delta=i,e.rating=nc(e.value,n),t(e)))}},rc=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,nt=(t=!0)=>{var n,r;const e=(r=(n=S.performance)==null?void 0:n.getEntriesByType)==null?void 0:r.call(n,"navigation")[0];if(!t||e&&e.responseStart>0&&e.responseStart{const t=nt();return(t==null?void 0:t.activationStart)??0},rt=(t,e=-1)=>{var i,a;const n=nt();let r="navigate";return n&&((i=S.document)!=null&&i.prerendering||$e()>0?r="prerender":(a=S.document)!=null&&a.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:rc(),navigationType:r}},Jt=new WeakMap;function Fn(t,e){return Jt.get(t)||Jt.set(t,new e),Jt.get(t)}class Rt{constructor(){Rt.prototype.__init.call(this),Rt.prototype.__init2.call(this)}__init(){this._sessionValue=0}__init2(){this._sessionEntries=[]}_processEntry(e){var s;if(e.hadRecentInput)return;const n=this._sessionEntries[0],r=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&n&&r&&e.startTime-r.startTime<1e3&&e.startTime-n.startTime<5e3?(this._sessionValue+=e.value,this._sessionEntries.push(e)):(this._sessionValue=e.value,this._sessionEntries=[e]),(s=this._onAfterProcessingUnexpectedShift)==null||s.call(this,e)}}const He=(t,e,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver(s=>{Promise.resolve().then(()=>{e(s.getEntries())})});return r.observe({type:t,buffered:!0,...n}),r}}catch{}},Mn=t=>{let e=!1;return()=>{e||(t(),e=!0)}};let je=-1;const sc=()=>{var t,e;return((t=S.document)==null?void 0:t.visibilityState)==="hidden"&&!((e=S.document)!=null&&e.prerendering)?0:1/0},wt=t=>{S.document.visibilityState==="hidden"&&je>-1&&(je=t.type==="visibilitychange"?t.timeStamp:0,ac())},ic=()=>{addEventListener("visibilitychange",wt,!0),addEventListener("prerenderingchange",wt,!0)},ac=()=>{removeEventListener("visibilitychange",wt,!0),removeEventListener("prerenderingchange",wt,!0)},Dn=()=>{var t;if(S.document&&je<0){const e=$e();je=(S.document.prerendering||(t=globalThis.performance.getEntriesByType("visibility-state").filter(r=>r.name==="hidden"&&r.startTime>e)[0])==null?void 0:t.startTime)??sc(),ic()}return{get firstHiddenTime(){return je}}},Ht=t=>{var e;(e=S.document)!=null&&e.prerendering?addEventListener("prerenderingchange",()=>t(),!0):t()},oc=[1800,3e3],cc=(t,e={})=>{Ht(()=>{const n=Dn(),r=rt("FCP");let s;const a=He("paint",c=>{for(const o of c)o.name==="first-contentful-paint"&&(a.disconnect(),o.startTime{cc(Mn(()=>{var c,o;const n=rt("CLS",0);let r;const s=Fn(e,Rt),i=u=>{for(const f of u)s._processEntry(f);s._sessionValue>n.value&&(n.value=s._sessionValue,n.entries=s._sessionEntries,r())},a=He("layout-shift",i);a&&(r=tt(t,n,uc,e.reportAllChanges),(c=S.document)==null||c.addEventListener("visibilitychange",()=>{var u;((u=S.document)==null?void 0:u.visibilityState)==="hidden"&&(i(a.takeRecords()),r(!0))}),(o=S==null?void 0:S.setTimeout)==null||o.call(S,r))}))};let ys=0,Kt=1/0,ut=0;const fc=t=>{t.forEach(e=>{e.interactionId&&(Kt=Math.min(Kt,e.interactionId),ut=Math.max(ut,e.interactionId),ys=ut?(ut-Kt)/7+1:0)})};let pn;const bs=()=>pn?ys:performance.interactionCount||0,lc=()=>{"interactionCount"in performance||pn||(pn=He("event",fc,{type:"event",buffered:!0,durationThreshold:0}))},Qt=10;let vs=0;const pc=()=>bs()-vs;class kt{constructor(){kt.prototype.__init.call(this),kt.prototype.__init2.call(this)}__init(){this._longestInteractionList=[]}__init2(){this._longestInteractionMap=new Map}_resetInteractions(){vs=bs(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const e=Math.min(this._longestInteractionList.length-1,Math.floor(pc()/50));return this._longestInteractionList[e]}_processEntry(e){var s,i;if((s=this._onBeforeProcessingEntry)==null||s.call(this,e),!(e.interactionId||e.entryType==="first-input"))return;const n=this._longestInteractionList.at(-1);let r=this._longestInteractionMap.get(e.interactionId);if(r||this._longestInteractionList.lengthn._latency){if(r?e.duration>r._latency?(r.entries=[e],r._latency=e.duration):e.duration===r._latency&&e.startTime===r.entries[0].startTime&&r.entries.push(e):(r={id:e.interactionId,entries:[e],_latency:e.duration},this._longestInteractionMap.set(r.id,r),this._longestInteractionList.push(r)),this._longestInteractionList.sort((a,c)=>c._latency-a._latency),this._longestInteractionList.length>Qt){const a=this._longestInteractionList.splice(Qt);for(const c of a)this._longestInteractionMap.delete(c.id)}(i=this._onAfterProcessingINPCandidate)==null||i.call(this,r)}}}const $n=t=>{const e=n=>{var r;(n.type==="pagehide"||((r=S.document)==null?void 0:r.visibilityState)==="hidden")&&t(n)};S.document&&(addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0))},Is=t=>{var n;const e=S.requestIdleCallback||S.setTimeout;((n=S.document)==null?void 0:n.visibilityState)==="hidden"?t():(t=Mn(t),e(t),$n(t))},mc=[200,500],hc=40,gc=(t,e={})=>{globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype&&Ht(()=>{lc();const n=rt("INP");let r;const s=Fn(e,kt),i=c=>{Is(()=>{for(const u of c)s._processEntry(u);const o=s._estimateP98LongestInteraction();o&&o._latency!==n.value&&(n.value=o._latency,n.entries=o.entries,r())})},a=He("event",i,{durationThreshold:e.durationThreshold??hc});r=tt(t,n,mc,e.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),$n(()=>{i(a.takeRecords()),r(!0)}))})};class _c{_processEntry(e){var n;(n=this._onBeforeProcessingEntry)==null||n.call(this,e)}}const Sc=[2500,4e3],Ec=(t,e={})=>{Ht(()=>{const n=Dn(),r=rt("LCP");let s;const i=Fn(e,_c),a=o=>{e.reportAllChanges||(o=o.slice(-1));for(const u of o)i._processEntry(u),u.startTime{a(c.takeRecords()),c.disconnect(),s(!0)});for(const u of["keydown","click","visibilitychange"])S.document&&addEventListener(u,()=>Is(o),{capture:!0,once:!0})}})},Tc=[800,1800],mn=t=>{var e,n;(e=S.document)!=null&&e.prerendering?Ht(()=>mn(t)):((n=S.document)==null?void 0:n.readyState)!=="complete"?addEventListener("load",()=>mn(t),!0):setTimeout(t)},yc=(t,e={})=>{const n=rt("TTFB"),r=tt(t,n,Tc,e.reportAllChanges);mn(()=>{const s=nt();s&&(n.value=Math.max(s.responseStart-$e(),0),n.entries=[s],r(!0))})},We={},At={};let Rs,ws,ks,As;function Ns(t,e=!1){return xt("cls",t,Ic,Rs,e)}function Ps(t,e=!1){return xt("lcp",t,Rc,ws,e)}function bc(t){return xt("ttfb",t,wc,ks)}function vc(t){return xt("inp",t,kc,As)}function Fe(t,e){return Ls(t,e),At[t]||(Ac(t),At[t]=!0),Cs(t,e)}function st(t,e){const n=We[t];if(n!=null&&n.length)for(const r of n)try{r(e)}catch(s){$t&&h.error(`Error while triggering instrumentation handler. +Type: ${t} +Name: ${ie(r)} +Error:`,s)}}function Ic(){return dc(t=>{st("cls",{metric:t}),Rs=t},{reportAllChanges:!0})}function Rc(){return Ec(t=>{st("lcp",{metric:t}),ws=t},{reportAllChanges:!0})}function wc(){return yc(t=>{st("ttfb",{metric:t}),ks=t})}function kc(){return gc(t=>{st("inp",{metric:t}),As=t})}function xt(t,e,n,r,s=!1){Ls(t,e);let i;return At[t]||(i=n(),At[t]=!0),r&&e({metric:r}),Cs(t,e,s?i:void 0)}function Ac(t){const e={};t==="event"&&(e.durationThreshold=0),He(t,n=>{st(t,{entries:n})},e)}function Ls(t,e){We[t]=We[t]||[],We[t].push(e)}function Cs(t,e,n){return()=>{n&&n();const r=We[t];if(!r)return;const s=r.indexOf(e);s!==-1&&r.splice(s,1)}}function Nc(t){return"duration"in t}function Zt(t){return typeof t=="number"&&isFinite(t)}function le(t,e,n,{...r}){const s=I(t).start_timestamp;return s&&s>e&&typeof t.updateStartTime=="function"&&t.updateStartTime(e),kn(t,()=>{const i=ve({startTime:e,...r});return i&&i.end(n),i})}function Hn(t){var g;const e=R();if(!e)return;const{name:n,transaction:r,attributes:s,startTime:i}=t,{release:a,environment:c,sendDefaultPii:o}=e.getOptions(),u=e.getIntegrationByName("Replay"),f=u==null?void 0:u.getReplayId(),d=k(),p=d.getUser(),l=p!==void 0?p.email||p.id||p.ip_address:void 0;let m;try{m=d.getScopeData().contexts.profile.profile_id}catch{}const T={release:a,environment:c,user:l||void 0,profile_id:m||void 0,replay_id:f||void 0,transaction:r,"user_agent.original":(g=S.navigator)==null?void 0:g.userAgent,"client.address":o?"{{auto}}":void 0,...s};return ve({name:n,attributes:T,startTime:i,experimental:{standalone:!0}})}function it(){return S.addEventListener&&S.performance}function A(t){return t/1e3}function Pc(t){let e="unknown",n="unknown",r="";for(const s of t){if(s==="/"){[e,n]=t.split("/");break}if(!isNaN(Number(s))){e=r==="h"?"http":r,n=t.split(r)[1];break}r+=s}return r===t&&(e=r),{name:e,version:n}}function Os(t){try{return PerformanceObserver.supportedEntryTypes.includes(t)}catch{return!1}}function Fs(t,e){let n,r=!1;function s(c){!r&&n&&e(c,n),r=!0}$n(()=>{s("pagehide")});const i=t.on("beforeStartNavigationSpan",(c,o)=>{o!=null&&o.isRedirect||(s("navigation"),i(),a())}),a=t.on("afterStartPageLoadSpan",c=>{n=c.spanContext().spanId,a()})}function Lc(t){let e=0,n;if(!Os("layout-shift"))return;const r=Ns(({metric:s})=>{const i=s.entries[s.entries.length-1];i&&(e=s.value,n=i)},!0);Fs(t,(s,i)=>{Cc(e,n,i,s),r()})}function Cc(t,e,n,r){var u;$t&&h.log(`Sending CLS span (${t})`);const s=A((U()||0)+((e==null?void 0:e.startTime)||0)),i=k().getScopeData().transactionName,a=e?re((u=e.sources[0])==null?void 0:u.node):"Layout shift",c={[N]:"auto.http.browser.cls",[ae]:"ui.webvital.cls",[Me]:(e==null?void 0:e.duration)||0,"sentry.pageload.span_id":n,"sentry.report_event":r};e!=null&&e.sources&&e.sources.forEach((f,d)=>{c[`cls.source.${d+1}`]=re(f.node)});const o=Hn({name:a,transaction:i,attributes:c,startTime:s});o&&(o.addEvent("cls",{[Qe]:"",[Ze]:t}),o.end(s))}function Oc(t){let e=0,n;if(!Os("largest-contentful-paint"))return;const r=Ps(({metric:s})=>{const i=s.entries[s.entries.length-1];i&&(e=s.value,n=i)},!0);Fs(t,(s,i)=>{Fc(e,n,i,s),r()})}function Fc(t,e,n,r){$t&&h.log(`Sending LCP span (${t})`);const s=A((U()||0)+((e==null?void 0:e.startTime)||0)),i=k().getScopeData().transactionName,a=e?re(e.element):"Largest contentful paint",c={[N]:"auto.http.browser.lcp",[ae]:"ui.webvital.lcp",[Me]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};e&&(e.element&&(c["lcp.element"]=re(e.element)),e.id&&(c["lcp.id"]=e.id),e.url&&(c["lcp.url"]=e.url.trim().slice(0,200)),e.loadTime!=null&&(c["lcp.loadTime"]=e.loadTime),e.renderTime!=null&&(c["lcp.renderTime"]=e.renderTime),e.size!=null&&(c["lcp.size"]=e.size));const o=Hn({name:a,transaction:i,attributes:c,startTime:s});o&&(o.addEvent("lcp",{[Qe]:"millisecond",[Ze]:t}),o.end(s))}function j(t){return t&&((U()||performance.timeOrigin)+t)/1e3}function Ms(t){var n;const e={};if(t.nextHopProtocol!=null){const{name:r,version:s}=Pc(t.nextHopProtocol);e["network.protocol.version"]=s,e["network.protocol.name"]=r}return U()||(n=it())!=null&&n.timeOrigin?Mc({...e,"http.request.redirect_start":j(t.redirectStart),"http.request.redirect_end":j(t.redirectEnd),"http.request.worker_start":j(t.workerStart),"http.request.fetch_start":j(t.fetchStart),"http.request.domain_lookup_start":j(t.domainLookupStart),"http.request.domain_lookup_end":j(t.domainLookupEnd),"http.request.connect_start":j(t.connectStart),"http.request.secure_connection_start":j(t.secureConnectionStart),"http.request.connection_end":j(t.connectEnd),"http.request.request_start":j(t.requestStart),"http.request.response_start":j(t.responseStart),"http.request.response_end":j(t.responseEnd),"http.request.time_to_first_byte":t.responseStart!=null?t.responseStart/1e3:void 0}):e}function Mc(t){return Object.fromEntries(Object.entries(t).filter(([,e])=>e!=null))}const Dc=2147483647;let br=0,z={},M,Re;function $c({recordClsStandaloneSpans:t,recordLcpStandaloneSpans:e,client:n}){const r=it();if(r&&U()){r.mark&&S.performance.mark("sentry-tracing-init");const s=e?Oc(n):qc(),i=jc(),a=t?Lc(n):Uc();return()=>{s==null||s(),i(),a==null||a()}}return()=>{}}function Hc(){Fe("longtask",({entries:t})=>{const e=B();if(!e)return;const{op:n,start_timestamp:r}=I(e);for(const s of t){const i=A(U()+s.startTime),a=A(s.duration);n==="navigation"&&r&&i{const n=B();if(n)for(const r of e.getEntries()){if(!r.scripts[0])continue;const s=A(U()+r.startTime),{start_timestamp:i,op:a}=I(n);if(a==="navigation"&&i&&s{const e=B();if(e){for(const n of t)if(n.name==="click"){const r=A(U()+n.startTime),s=A(n.duration),i={name:re(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[N]:"auto.ui.browser.metrics"}},a=zr(n.target);a&&(i.attributes["ui.component_name"]=a),le(e,r,r+s,i)}}})}function Uc(){return Ns(({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(z.cls={value:t.value,unit:""},Re=e)},!0)}function qc(){return Ps(({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(z.lcp={value:t.value,unit:"millisecond"},M=e)},!0)}function jc(){return bc(({metric:t})=>{t.entries[t.entries.length-1]&&(z.ttfb={value:t.value,unit:"millisecond"})})}function Wc(t,e){const n=it(),r=U();if(!(n!=null&&n.getEntries)||!r)return;const s=A(r),i=n.getEntries(),{op:a,start_timestamp:c}=I(t);i.slice(br).forEach(o=>{const u=A(o.startTime),f=A(Math.max(0,o.duration));if(!(a==="navigation"&&c&&s+u{oa(o,u.value,u.unit)}),t.setAttribute("performance.timeOrigin",s),t.setAttribute("performance.activationStart",$e()),Qc(t,e)),M=void 0,Re=void 0,z={}}function Vc(t,e,n,r,s,i){if(["mark","measure"].includes(e.entryType)&&se(e.name,i))return;const a=nt(!1),c=A(a?a.requestStart:0),o=s+Math.max(n,c),u=s+n,f=u+r,d={[N]:"auto.resource.browser.metrics"};o!==u&&(d["sentry.browser.measure_happened_before_request"]=!0,d["sentry.browser.measure_start_time"]=o),Gc(d,e),o<=f&&le(t,o,f,{name:e.name,op:e.entryType,attributes:d})}function Gc(t,e){try{const n=e.detail;if(!n)return;if(typeof n=="object"){for(const[r,s]of Object.entries(n))if(s&&Ge(s))t[`sentry.browser.measure.detail.${r}`]=s;else if(s!==void 0)try{t[`sentry.browser.measure.detail.${r}`]=JSON.stringify(s)}catch{}return}if(Ge(n)){t["sentry.browser.measure.detail"]=n;return}try{t["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function Yc(t,e,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{dt(t,e,r,n)}),dt(t,e,"secureConnection",n,"TLS/SSL"),dt(t,e,"fetch",n,"cache"),dt(t,e,"domainLookup",n,"DNS"),Xc(t,e,n)}function dt(t,e,n,r,s=n){const i=zc(n),a=e[i],c=e[`${n}Start`];!c||!a||le(t,r+A(c),r+A(a),{op:`browser.${s}`,name:e.name,attributes:{[N]:"auto.ui.browser.metrics",...n==="redirect"&&e.redirectCount!=null?{"http.redirect_count":e.redirectCount}:{}}})}function zc(t){return t==="secureConnection"?"connectEnd":t==="fetch"?"domainLookupStart":`${t}End`}function Xc(t,e,n){const r=n+A(e.requestStart),s=n+A(e.responseEnd),i=n+A(e.responseStart);e.responseEnd&&(le(t,r,s,{op:"browser.request",name:e.name,attributes:{[N]:"auto.ui.browser.metrics"}}),le(t,i,s,{op:"browser.response",name:e.name,attributes:{[N]:"auto.ui.browser.metrics"}}))}function Jc(t,e,n,r,s,i,a){if(e.initiatorType==="xmlhttprequest"||e.initiatorType==="fetch")return;const c=e.initiatorType?`resource.${e.initiatorType}`:"resource.other";if(a!=null&&a.includes(c))return;const o={[N]:"auto.resource.browser.metrics"},u=Ee(n);u.protocol&&(o["url.scheme"]=u.protocol.split(":").pop()),u.host&&(o["server.address"]=u.host),o["url.same_origin"]=n.includes(S.location.origin),Zc(e,o,[["responseStatus","http.response.status_code"],["transferSize","http.response_transfer_size"],["encodedBodySize","http.response_content_length"],["decodedBodySize","http.decoded_response_content_length"],["renderBlockingStatus","resource.render_blocking_status"],["deliveryType","http.response_delivery_type"]]);const f={...o,...Ms(e)},d=i+r,p=d+s;le(t,d,p,{name:n.replace(S.location.origin,""),op:c,attributes:f})}function Kc(t){const e=S.navigator;if(!e)return;const n=e.connection;n&&(n.effectiveType&&t.setAttribute("effectiveConnectionType",n.effectiveType),n.type&&t.setAttribute("connectionType",n.type),Zt(n.rtt)&&(z["connection.rtt"]={value:n.rtt,unit:"millisecond"})),Zt(e.deviceMemory)&&t.setAttribute("deviceMemory",`${e.deviceMemory} GB`),Zt(e.hardwareConcurrency)&&t.setAttribute("hardwareConcurrency",String(e.hardwareConcurrency))}function Qc(t,e){M&&e.recordLcpOnPageloadSpan&&(M.element&&t.setAttribute("lcp.element",re(M.element)),M.id&&t.setAttribute("lcp.id",M.id),M.url&&t.setAttribute("lcp.url",M.url.trim().slice(0,200)),M.loadTime!=null&&t.setAttribute("lcp.loadTime",M.loadTime),M.renderTime!=null&&t.setAttribute("lcp.renderTime",M.renderTime),t.setAttribute("lcp.size",M.size)),Re!=null&&Re.sources&&e.recordClsOnPageloadSpan&&Re.sources.forEach((n,r)=>t.setAttribute(`cls.source.${r+1}`,re(n.node)))}function Zc(t,e,n){n.forEach(([r,s])=>{const i=t[r];i!=null&&(typeof i=="number"&&i{}}const nu=({entries:t})=>{const e=B(),n=e?x(e):void 0,r=n?I(n).description:k().getScopeData().transactionName;t.forEach(s=>{var l,m;const i=s;if(!i.identifier)return;const a=i.name,c=i.renderTime,o=i.loadTime,[u,f]=o?[A(o),"load-time"]:c?[A(c),"render-time"]:[D(),"entry-emission"],d=a==="image-paint"?A(Math.max(0,(c??0)-(o??0))):0,p={[N]:"auto.ui.browser.elementtiming",[ae]:"ui.elementtiming",[W]:"component","sentry.span_start_time_source":f,"sentry.transaction_name":r,"element.id":i.id,"element.type":((m=(l=i.element)==null?void 0:l.tagName)==null?void 0:m.toLowerCase())||"unknown","element.size":i.naturalWidth&&i.naturalHeight?`${i.naturalWidth}x${i.naturalHeight}`:void 0,"element.render_time":c,"element.load_time":o,"element.url":i.url||void 0,"element.identifier":i.identifier,"element.paint_type":a};pa({name:`element[${i.identifier}]`,attributes:p,startTime:u,onlyIfParent:!0},T=>{T.end(u+d)})})},ru=1e3;let vr,hn,gn;function su(t){const e="dom";pe(e,t),me(e,iu)}function iu(){if(!S.document)return;const t=V.bind(null,"dom"),e=Ir(t,!0);S.document.addEventListener("click",e,!1),S.document.addEventListener("keypress",e,!1),["EventTarget","Node"].forEach(n=>{var i,a;const s=(i=S[n])==null?void 0:i.prototype;(a=s==null?void 0:s.hasOwnProperty)!=null&&a.call(s,"addEventListener")&&(H(s,"addEventListener",function(c){return function(o,u,f){if(o==="click"||o=="keypress")try{const d=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},p=d[o]=d[o]||{refCount:0};if(!p.handler){const l=Ir(t);p.handler=l,c.call(this,o,l,f)}p.refCount++}catch{}return c.call(this,o,u,f)}}),H(s,"removeEventListener",function(c){return function(o,u,f){if(o==="click"||o=="keypress")try{const d=this.__sentry_instrumentation_handlers__||{},p=d[o];p&&(p.refCount--,p.refCount<=0&&(c.call(this,o,p.handler,f),p.handler=void 0,delete d[o]),Object.keys(d).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return c.call(this,o,u,f)}}))})}function au(t){if(t.type!==hn)return!1;try{if(!t.target||t.target._sentryId!==gn)return!1}catch{}return!0}function ou(t,e){return t!=="keypress"?!1:e!=null&&e.tagName?!(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable):!0}function Ir(t,e=!1){return n=>{if(!n||n._sentryCaptured)return;const r=cu(n);if(ou(n.type,r))return;Ye(n,"_sentryCaptured",!0),r&&!r._sentryId&&Ye(r,"_sentryId",ht());const s=n.type==="keypress"?"input":n.type;au(n)||(t({event:n,name:s,global:e}),hn=n.type,gn=r?r._sentryId:void 0),clearTimeout(vr),vr=S.setTimeout(()=>{gn=void 0,hn=void 0},ru)}}function cu(t){try{return t.target}catch{return null}}let ft;function xn(t){const e="history";pe(e,t),me(e,uu)}function uu(){if(S.addEventListener("popstate",()=>{const e=S.location.href,n=ft;if(ft=e,n===e)return;V("history",{from:n,to:e})}),!Co())return;function t(e){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=ft,i=du(String(r));if(ft=i,s===i)return e.apply(this,n);V("history",{from:s,to:i})}return e.apply(this,n)}}H(S.history,"pushState",t),H(S.history,"replaceState",t)}function du(t){try{return new URL(t,S.location.origin).toString()}catch{return t}}const Et={};function fu(t){const e=Et[t];if(e)return e;let n=S[t];if(un(n))return Et[t]=n.bind(S);const r=S.document;if(r&&typeof r.createElement=="function")try{const s=r.createElement("iframe");s.hidden=!0,r.head.appendChild(s);const i=s.contentWindow;i!=null&&i[t]&&(n=i[t]),r.head.removeChild(s)}catch(s){$t&&h.warn(`Could not create sandbox iframe for ${t} check, bailing to window.${t}: `,s)}return n&&(Et[t]=n.bind(S))}function lu(t){Et[t]=void 0}const we="__sentry_xhr_v3__";function Ds(t){const e="xhr";pe(e,t),me(e,pu)}function pu(){if(!S.XMLHttpRequest)return;const t=XMLHttpRequest.prototype;t.open=new Proxy(t.open,{apply(e,n,r){const s=new Error,i=D()*1e3,a=qe(r[0])?r[0].toUpperCase():void 0,c=mu(r[1]);if(!a||!c)return e.apply(n,r);n[we]={method:a,url:c,request_headers:{}},a==="POST"&&c.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const o=()=>{const u=n[we];if(u&&n.readyState===4){try{u.status_code=n.status}catch{}const f={endTimestamp:D()*1e3,startTimestamp:i,xhr:n,virtualError:s};V("xhr",f)}};return"onreadystatechange"in n&&typeof n.onreadystatechange=="function"?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply(u,f,d){return o(),u.apply(f,d)}}):n.addEventListener("readystatechange",o),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(u,f,d){const[p,l]=d,m=f[we];return m&&qe(p)&&qe(l)&&(m.request_headers[p.toLowerCase()]=l),u.apply(f,d)}}),e.apply(n,r)}}),t.send=new Proxy(t.send,{apply(e,n,r){const s=n[we];if(!s)return e.apply(n,r);r[0]!==void 0&&(s.body=r[0]);const i={startTimestamp:D()*1e3,xhr:n};return V("xhr",i),e.apply(n,r)}})}function mu(t){if(qe(t))return t;try{return t.toString()}catch{}}const en=[],Tt=new Map,hu=60;function gu(){if(it()&&U()){const e=_u();return()=>{e()}}return()=>{}}const Rr={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function _u(){return vc(Su)}const Su=({metric:t})=>{if(t.value==null)return;const e=A(t.value);if(e>hu)return;const n=t.entries.find(m=>m.duration===t.value&&Rr[m.name]);if(!n)return;const{interactionId:r}=n,s=Rr[n.name],i=A(U()+n.startTime),a=B(),c=a?x(a):void 0,u=(r!=null?Tt.get(r):void 0)||c,f=u?I(u).description:k().getScopeData().transactionName,d=re(n.target),p={[N]:"auto.http.browser.inp",[ae]:`ui.interaction.${s}`,[Me]:n.duration},l=Hn({name:d,transaction:f,attributes:p,startTime:i});l&&(l.addEvent("inp",{[Qe]:"millisecond",[Ze]:t.value}),l.end(i+e))};function Eu(){const t=({entries:e})=>{const n=B(),r=n&&x(n);e.forEach(s=>{if(!Nc(s)||!r)return;const i=s.interactionId;if(i!=null&&!Tt.has(i)){if(en.length>10){const a=en.shift();Tt.delete(a)}en.push(i),Tt.set(i,r)}})};Fe("event",t),Fe("first-input",t)}function Tu(t,e=fu("fetch")){let n=0,r=0;async function s(i){const a=i.body.length;n+=a,r++;const c={body:i.body,method:"POST",referrerPolicy:"strict-origin",headers:t.headers,keepalive:n<=6e4&&r<15,...t.fetchOptions};try{const o=await e(t.url,c);return{statusCode:o.status,headers:{"x-sentry-rate-limits":o.headers.get("X-Sentry-Rate-Limits"),"retry-after":o.headers.get("Retry-After")}}}catch(o){throw lu("fetch"),o}finally{n-=a,r--}}return Ya(t,s)}const yu=30,bu=50;function _n(t,e,n,r){const s={filename:t,function:e===""?Ae:e,in_app:!0};return n!==void 0&&(s.lineno=n),r!==void 0&&(s.colno=r),s}const vu=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,Iu=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ru=/\((\S*)(?::(\d+))(?::(\d+))\)/,wu=/at (.+?) ?\(data:(.+?),/,ku=t=>{const e=t.match(wu);if(e)return{filename:``,function:e[1]};const n=vu.exec(t);if(n){const[,s,i,a]=n;return _n(s,Ae,+i,+a)}const r=Iu.exec(t);if(r){if(r[2]&&r[2].indexOf("eval")===0){const c=Ru.exec(r[2]);c&&(r[2]=c[1],r[3]=c[2],r[4]=c[3])}const[i,a]=$s(r[1]||Ae,r[2]);return _n(a,i,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},Au=[yu,ku],Nu=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Pu=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Lu=t=>{const e=Nu.exec(t);if(e){if(e[3]&&e[3].indexOf(" > eval")>-1){const i=Pu.exec(e[3]);i&&(e[1]=e[1]||"eval",e[3]=i[1],e[4]=i[2],e[5]="")}let r=e[3],s=e[1]||Ae;return[s,r]=$s(s,r),_n(r,s,e[4]?+e[4]:void 0,e[5]?+e[5]:void 0)}},Cu=[bu,Lu],Ou=[Au,Cu],Fu=Ii(...Ou),$s=(t,e)=>{const n=t.indexOf("safari-extension")!==-1,r=t.indexOf("safari-web-extension")!==-1;return n||r?[t.indexOf("@")!==-1?t.split("@")[0]:Ae,n?`safari-extension:${e}`:`safari-web-extension:${e}`]:[t,e]},G=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,lt=1024,Mu="Breadcrumbs",Du=(t={})=>{const e={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...t};return{name:Mu,setup(n){e.console&&_o(Bu(n)),e.dom&&su(xu(n,e.dom)),e.xhr&&Ds(Uu(n)),e.fetch&&_s(qu(n)),e.history&&xn(ju(n)),e.sentry&&n.on("beforeSendEvent",Hu(n))}}},$u=Du;function Hu(t){return function(n){R()===t&&be({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:Se(n)},{event:n})}}function xu(t,e){return function(r){if(R()!==t)return;let s,i,a=typeof e=="object"?e.serializeAttribute:void 0,c=typeof e=="object"&&typeof e.maxStringLength=="number"?e.maxStringLength:void 0;c&&c>lt&&(G&&h.warn(`\`dom.maxStringLength\` cannot exceed ${lt}, but a value of ${c} was configured. Sentry will use ${lt} instead.`),c=lt),typeof a=="string"&&(a=[a]);try{const u=r.event,f=Wu(u)?u.target:u;s=re(f,{keyAttrs:a,maxStringLength:c}),i=zr(f)}catch{s=""}if(s.length===0)return;const o={category:`ui.${r.name}`,message:s};i&&(o.data={"ui.component_name":i}),be(o,{event:r.event,name:r.name,global:r.global})}}function Bu(t){return function(n){if(R()!==t)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:Eo(n.level),message:Jn(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${Jn(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;be(r,{input:n.args,level:n.level})}}function Uu(t){return function(n){if(R()!==t)return;const{startTimestamp:r,endTimestamp:s}=n,i=n.xhr[we];if(!r||!s||!i)return;const{method:a,url:c,status_code:o,body:u}=i,f={method:a,url:c,status_code:o},d={xhr:n.xhr,input:u,startTimestamp:r,endTimestamp:s},p={category:"xhr",data:f,type:"http",level:gs(o)};t.emit("beforeOutgoingRequestBreadcrumb",p,d),be(p,d)}}function qu(t){return function(n){if(R()!==t)return;const{startTimestamp:r,endTimestamp:s}=n;if(s&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.fetchData.method,n.fetchData.url,n.error){const i=n.fetchData,a={data:n.error,input:n.args,startTimestamp:r,endTimestamp:s},c={category:"fetch",data:i,level:"error",type:"http"};t.emit("beforeOutgoingRequestBreadcrumb",c,a),be(c,a)}else{const i=n.response,a={...n.fetchData,status_code:i==null?void 0:i.status};n.fetchData.request_body_size,n.fetchData.response_body_size,i==null||i.status;const c={input:n.args,response:i,startTimestamp:r,endTimestamp:s},o={category:"fetch",data:a,type:"http",level:gs(a.status_code)};t.emit("beforeOutgoingRequestBreadcrumb",o,c),be(o,c)}}}function ju(t){return function(n){if(R()!==t)return;let r=n.from,s=n.to;const i=Ee(E.location.href);let a=r?Ee(r):void 0;const c=Ee(s);a!=null&&a.path||(a=i),i.protocol===c.protocol&&i.host===c.host&&(s=c.relative),i.protocol===a.protocol&&i.host===a.host&&(r=a.relative),be({category:"navigation",data:{from:r,to:s}})}}function Wu(t){return!!t&&!!t.target}const Vu=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Gu="BrowserApiErrors",Yu=(t={})=>{const e={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...t};return{name:Gu,setupOnce(){e.setTimeout&&H(E,"setTimeout",wr),e.setInterval&&H(E,"setInterval",wr),e.requestAnimationFrame&&H(E,"requestAnimationFrame",Xu),e.XMLHttpRequest&&"XMLHttpRequest"in E&&H(XMLHttpRequest.prototype,"send",Ju);const n=e.eventTarget;n&&(Array.isArray(n)?n:Vu).forEach(s=>Ku(s,e))}}},zu=Yu;function wr(t){return function(...e){const n=e[0];return e[0]=Oe(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${ie(t)}`}}),t.apply(this,e)}}function Xu(t){return function(e){return t.apply(this,[Oe(e,{mechanism:{data:{handler:ie(t)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function Ju(t){return function(...e){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(s=>{s in n&&typeof n[s]=="function"&&H(n,s,function(i){const a={mechanism:{data:{handler:ie(i)},handled:!1,type:`auto.browser.browserapierrors.xhr.${s}`}},c=In(i);return c&&(a.mechanism.data.handler=ie(c)),Oe(i,a)})}),t.apply(this,e)}}function Ku(t,e){var s,i;const r=(s=E[t])==null?void 0:s.prototype;(i=r==null?void 0:r.hasOwnProperty)!=null&&i.call(r,"addEventListener")&&(H(r,"addEventListener",function(a){return function(c,o,u){try{Qu(o)&&(o.handleEvent=Oe(o.handleEvent,{mechanism:{data:{handler:ie(o),target:t},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return e.unregisterOriginalCallbacks&&Zu(this,c,o),a.apply(this,[c,Oe(o,{mechanism:{data:{handler:ie(o),target:t},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),u])}}),H(r,"removeEventListener",function(a){return function(c,o,u){try{const f=o.__sentry_wrapped__;f&&a.call(this,c,f,u)}catch{}return a.call(this,c,o,u)}}))}function Qu(t){return typeof t.handleEvent=="function"}function Zu(t,e,n){t&&typeof t=="object"&&"removeEventListener"in t&&typeof t.removeEventListener=="function"&&t.removeEventListener(e,n)}const ed=()=>({name:"BrowserSession",setupOnce(){if(typeof E.document>"u"){G&&h.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}Kn({ignoreDuration:!0}),Qn(),xn(({from:t,to:e})=>{t!==void 0&&t!==e&&(Kn({ignoreDuration:!0}),Qn())})}}),td="GlobalHandlers",nd=(t={})=>{const e={onerror:!0,onunhandledrejection:!0,...t};return{name:td,setupOnce(){Error.stackTraceLimit=50},setup(n){e.onerror&&(sd(n),kr("onerror")),e.onunhandledrejection&&(id(n),kr("onunhandledrejection"))}}},rd=nd;function sd(t){Jr(e=>{const{stackParser:n,attachStacktrace:r}=Hs();if(R()!==t||Es())return;const{msg:s,url:i,line:a,column:c,error:o}=e,u=cd(On(n,o||s,void 0,r,!1),i,a,c);u.level="error",Xr(u,{originalException:o,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function id(t){Kr(e=>{const{stackParser:n,attachStacktrace:r}=Hs();if(R()!==t||Es())return;const s=ad(e),i=Ge(s)?od(s):On(n,s,void 0,r,!0);i.level="error",Xr(i,{originalException:s,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function ad(t){if(Ge(t))return t;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return t}function od(t){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(t)}`}]}}}function cd(t,e,n,r){const s=t.exception=t.exception||{},i=s.values=s.values||[],a=i[0]=i[0]||{},c=a.stacktrace=a.stacktrace||{},o=c.frames=c.frames||[],u=r,f=n,d=ud(e)??et();return o.length===0&&o.push({colno:u,filename:d,function:Ae,in_app:!0,lineno:f}),t}function kr(t){G&&h.log(`Global Handler attached: ${t}`)}function Hs(){const t=R();return(t==null?void 0:t.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function ud(t){if(!(!qe(t)||t.length===0)){if(t.startsWith("data:")){const e=t.match(/^data:([^;]+)/),n=e?e[1]:"text/javascript",r=t.includes("base64,");return``}return t.slice(0,1024)}}const dd=()=>({name:"HttpContext",preprocessEvent(t){var r;if(!E.navigator&&!E.location&&!E.document)return;const e=Pn(),n={...e.headers,...(r=t.request)==null?void 0:r.headers};t.request={...e,...t.request,headers:n}}}),fd="cause",ld=5,pd="LinkedErrors",md=(t={})=>{const e=t.limit||ld,n=t.key||fd;return{name:pd,preprocessEvent(r,s,i){const a=i.getOptions();go(Ln,a.stackParser,n,e,r,s)}}},hd=md;function gd(){return _d()?(G&&bn(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function _d(){var i;if(typeof E.window>"u")return!1;const t=E;if(t.nw)return!1;const e=t.chrome||t.browser;if(!((i=e==null?void 0:e.runtime)!=null&&i.id))return!1;const n=et(),r=["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"];return!(E===E.top&&r.some(a=>n.startsWith(`${a}://`)))}function Sn(t){return[oo(),ro(),zu(),$u(),rd(),hd(),bo(),dd(),ed()]}function Sd(t={}){const e=!t.skipBrowserExtensionCheck&&gd(),n={...t,enabled:e?!1:t.enabled,stackParser:Ri(t.stackParser||Fu),integrations:ka({integrations:t.integrations,defaultIntegrations:t.defaultIntegrations==null?Sn():t.defaultIntegrations}),transport:t.transport||Tu};return Ha(ec,n)}const Ar=new WeakMap,tn=new Map,xs={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function Ed(t,e){const{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:s,shouldCreateSpanForRequest:i,enableHTTPTimings:a,tracePropagationTargets:c,onRequestSpanStart:o}={...xs,...e},u=typeof i=="function"?i:l=>!0,f=l=>yd(l,c),d={},p=t.getOptions().propagateTraceparent;n&&(t.addEventProcessor(l=>(l.type==="transaction"&&l.spans&&l.spans.forEach(m=>{if(m.op==="http.client"){const T=tn.get(m.span_id);T&&(m.timestamp=T/1e3,tn.delete(m.span_id))}}),l)),s&&Mo(l=>{if(l.response){const m=Ar.get(l.response);m&&l.endTimestamp&&tn.set(m,l.endTimestamp)}}),_s(l=>{const m=wo(l,u,f,d,{propagateTraceparent:p});if(l.response&&l.fetchData.__span&&Ar.set(l.response,l.fetchData.__span),m){const T=Bs(l.fetchData.url),g=T?Ee(T).host:void 0;m.setAttributes({"http.url":T,"server.address":g}),a&&Nr(m),o==null||o(m,{headers:l.headers})}})),r&&Ds(l=>{var T;const m=bd(l,u,f,d,p);if(m){a&&Nr(m);let g;try{g=new Headers((T=l.xhr.__sentry_xhr_v3__)==null?void 0:T.request_headers)}catch{}o==null||o(m,{headers:g})}})}function Td(t){return t.entryType==="resource"&&"initiatorType"in t&&typeof t.nextHopProtocol=="string"&&(t.initiatorType==="fetch"||t.initiatorType==="xmlhttprequest")}function Nr(t){const{url:e}=I(t).data;if(!e||typeof e!="string")return;const n=Fe("resource",({entries:r})=>{r.forEach(s=>{Td(s)&&s.name.endsWith(e)&&(t.setAttributes(Ms(s)),setTimeout(n))})})}function yd(t,e){const n=et();if(n){let r,s;try{r=new URL(t,n),s=new URL(n).origin}catch{return!1}const i=r.origin===s;return e?se(r.toString(),e)||i&&se(r.pathname,e):i}else{const r=!!t.match(/^\/(?!\/)/);return e?se(t,e):r}}function bd(t,e,n,r,s){const i=t.xhr,a=i==null?void 0:i[we];if(!i||i.__sentry_own_request__||!a)return;const{url:c,method:o}=a,u=J()&&e(c);if(t.endTimestamp&&u){const g=i.__sentry_xhr_span_id__;if(!g)return;const $=r[g];$&&a.status_code!==void 0&&(Wr($,a.status_code),$.end(),delete r[g]);return}const f=Bs(c),d=Ee(f||c),p=Ja(c),l=!!B(),m=u&&l?ve({name:`${o} ${p}`,attributes:{url:c,type:"xhr","http.method":o,"http.url":f,"server.address":d==null?void 0:d.host,[N]:"auto.http.browser",[ae]:"http.client",...(d==null?void 0:d.search)&&{"http.query":d==null?void 0:d.search},...(d==null?void 0:d.hash)&&{"http.fragment":d==null?void 0:d.hash}}}):new fe;i.__sentry_xhr_span_id__=m.spanContext().spanId,r[i.__sentry_xhr_span_id__]=m,n(c)&&vd(i,J()&&l?m:void 0,s);const T=R();return T&&T.emit("beforeOutgoingRequestSpan",m,t),m}function vd(t,e,n){const{"sentry-trace":r,baggage:s,traceparent:i}=ps({span:e,propagateTraceparent:n});r&&Id(t,r,s,i)}function Id(t,e,n,r){var i;const s=(i=t.__sentry_xhr_v3__)==null?void 0:i.request_headers;if(!(s!=null&&s["sentry-trace"]||!t.setRequestHeader))try{if(t.setRequestHeader("sentry-trace",e),r&&!(s!=null&&s.traceparent)&&t.setRequestHeader("traceparent",r),n){const a=s==null?void 0:s.baggage;(!a||!Rd(a))&&t.setRequestHeader("baggage",n)}}catch{}}function Rd(t){return t.split(",").some(e=>e.trim().startsWith("sentry-"))}function Bs(t){try{return new URL(t,E.location.origin).href}catch{return}}function wd(){E.document?E.document.addEventListener("visibilitychange",()=>{const t=B();if(!t)return;const e=x(t);if(E.document.hidden&&e){const n="cancelled",{op:r,status:s}=I(e);G&&h.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),s||e.setStatus({code:ke,message:n}),e.setAttribute("sentry.cancellation_reason","document.hidden"),e.end()}}):G&&h.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const kd=3600,Us="sentry_previous_trace",Ad="sentry.previous_trace";function Nd(t,{linkPreviousTrace:e,consistentTraceSampling:n}){const r=e==="session-storage";let s=r?Cd():void 0;t.on("spanStart",a=>{if(x(a)!==a)return;const c=k().getPropagationContext();s=Pd(s,a,c),r&&Ld(s)});let i=!0;n&&t.on("beforeSampling",a=>{if(!s)return;const c=k(),o=c.getPropagationContext();if(i&&o.parentSpanId){i=!1;return}c.setPropagationContext({...o,dsc:{...o.dsc,sample_rate:String(s.sampleRate),sampled:String(En(s.spanContext))},sampleRand:s.sampleRand}),a.parentSampled=En(s.spanContext),a.parentSampleRate=s.sampleRate,a.spanAttributes={...a.spanAttributes,[wi]:s.sampleRate}})}function Pd(t,e,n){const r=I(e);function s(){var c,o;try{return Number((c=n.dsc)==null?void 0:c.sample_rate)??Number((o=r.data)==null?void 0:o[Br])}catch{return 0}}const i={spanContext:e.spanContext(),startTimestamp:r.start_timestamp,sampleRate:s(),sampleRand:n.sampleRand};if(!t)return i;const a=t.spanContext;return a.traceId===r.trace_id?t:(Date.now()/1e3-t.startTimestamp<=kd&&(G&&h.log(`Adding previous_trace ${a} link to span ${{op:r.op,...e.spanContext()}}`),e.addLink({context:a,attributes:{[ki]:"previous_trace"}}),e.setAttribute(Ad,`${a.traceId}-${a.spanId}-${En(a)?1:0}`)),i)}function Ld(t){try{E.sessionStorage.setItem(Us,JSON.stringify(t))}catch(e){G&&h.warn("Could not store previous trace in sessionStorage",e)}}function Cd(){var t;try{const e=(t=E.sessionStorage)==null?void 0:t.getItem(Us);return JSON.parse(e)}catch{return}}function En(t){return t.traceFlags===1}const Od="BrowserTracing",Fd={..._t,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,enableElementTiming:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...xs},Md=(t={})=>{const e={name:void 0,source:void 0},n=E.document,{enableInp:r,enableElementTiming:s,enableLongTask:i,enableLongAnimationFrame:a,_experiments:{enableInteractions:c,enableStandaloneClsSpans:o,enableStandaloneLcpSpans:u},beforeStartSpan:f,idleTimeout:d,finalTimeout:p,childSpanTimeout:l,markBackgroundSpan:m,traceFetch:T,traceXHR:g,trackFetchStreamPerformance:$,shouldCreateSpanForRequest:K,enableHTTPTimings:he,ignoreResourceSpans:Bt,ignorePerformanceApiSpans:Ut,instrumentPageLoad:at,instrumentNavigation:y,detectRedirects:C,linkPreviousTrace:Ie,consistentTraceSampling:ot,enableReportPageLoaded:Q,onRequestSpanStart:ge}={...Fd,...t};let P,X,Z;function ee(v,L,b=!0){const w=L.op==="pageload",q=L.name,F=f?f(L):L,_e=F.attributes||{};if(q!==F.name&&(_e[W]="custom",F.attributes=_e),!b){const xe=Ot();ve({...F,startTime:xe}).end(xe);return}e.name=F.name,e.source=_e[W];const te=rs(F,{idleTimeout:d,finalTimeout:p,childSpanTimeout:l,disableAutoFinish:w,beforeSpanEnd:xe=>{P==null||P(),Wc(xe,{recordClsOnPageloadSpan:!o,recordLcpOnPageloadSpan:!u,ignoreResourceSpans:Bt,ignorePerformanceApiSpans:Ut}),Lr(v,void 0);const Un=k(),Vs=Un.getPropagationContext();Un.setPropagationContext({...Vs,traceId:te.spanContext().traceId,sampled:Nt(te),dsc:Te(xe)}),w&&(Z=void 0)},trimIdleSpanEndTimestamp:!Q});w&&Q&&(Z=te),Lr(v,te);function Bn(){n&&["interactive","complete"].includes(n.readyState)&&v.emit("idleSpanEnableAutoFinish",te)}w&&!Q&&n&&(n.addEventListener("readystatechange",()=>{Bn()}),Bn())}return{name:Od,setup(v){if(Vi(),P=$c({recordClsStandaloneSpans:o||!1,recordLcpStandaloneSpans:u||!1,client:v}),r&&gu(),s&&tu(),a&&O.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?xc():i&&Hc(),c&&Bc(),C&&n){const b=()=>{X=D()};addEventListener("click",b,{capture:!0}),addEventListener("keydown",b,{capture:!0,passive:!0})}function L(){const b=Je(v);b&&!I(b).timestamp&&(G&&h.log(`[Tracing] Finishing current active span with op: ${I(b).op}`),b.setAttribute(Ve,"cancelled"),b.end())}v.on("startNavigationSpan",(b,w)=>{if(R()!==v)return;if(w!=null&&w.isRedirect){G&&h.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),ee(v,{op:"navigation.redirect",...b},!1);return}X=void 0,L(),Ct().setPropagationContext({traceId:yt(),sampleRand:Math.random(),propagationSpanId:J()?void 0:Be()});const q=k();q.setPropagationContext({traceId:yt(),sampleRand:Math.random(),propagationSpanId:J()?void 0:Be()}),q.setSDKProcessingMetadata({normalizedRequest:void 0}),ee(v,{op:"navigation",...b,parentSpan:null,forceTransaction:!0})}),v.on("startPageLoadSpan",(b,w={})=>{if(R()!==v)return;L();const q=w.sentryTrace||Pr("sentry-trace"),F=w.baggage||Pr("baggage"),_e=Ai(q,F),te=k();te.setPropagationContext(_e),J()||(te.getPropagationContext().propagationSpanId=Be()),te.setSDKProcessingMetadata({normalizedRequest:Pn()}),ee(v,{op:"pageload",...b})}),v.on("endPageloadSpan",()=>{Q&&Z&&(Z.setAttribute(Ve,"reportPageLoaded"),Z.end())})},afterAllSetup(v){let L=et();if(Ie!=="off"&&Nd(v,{linkPreviousTrace:Ie,consistentTraceSampling:ot}),E.location){if(at){const b=U();qs(v,{name:E.location.pathname,startTime:b?b/1e3:void 0,attributes:{[W]:"url",[N]:"auto.pageload.browser"}})}y&&xn(({to:b,from:w})=>{if(w===void 0&&(L==null?void 0:L.indexOf(b))!==-1){L=void 0;return}L=void 0;const q=ls(b),F=Je(v),_e=F&&C&&$d(F,X);js(v,{name:(q==null?void 0:q.pathname)||E.location.pathname,attributes:{[W]:"url",[N]:"auto.navigation.browser"}},{url:b,isRedirect:_e})})}m&&wd(),c&&Dd(v,d,p,l,e),r&&Eu(),Ed(v,{traceFetch:T,traceXHR:g,trackFetchStreamPerformance:$,tracePropagationTargets:v.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:K,enableHTTPTimings:he,onRequestSpanStart:ge})}}};function qs(t,e,n){t.emit("startPageLoadSpan",e,n),k().setTransactionName(e.name);const r=Je(t);return r&&t.emit("afterStartPageLoadSpan",r),r}function js(t,e,n){const{url:r,isRedirect:s}=n||{};t.emit("beforeStartNavigationSpan",e,{isRedirect:s}),t.emit("startNavigationSpan",e,{isRedirect:s});const i=k();return i.setTransactionName(e.name),r&&!s&&i.setSDKProcessingMetadata({normalizedRequest:{...Pn(),url:r}}),Je(t)}function Pr(t){const e=E.document,n=e==null?void 0:e.querySelector(`meta[name=${t}]`);return(n==null?void 0:n.getAttribute("content"))||void 0}function Dd(t,e,n,r,s){const i=E.document;let a;const c=()=>{const o="ui.action.click",u=Je(t);if(u){const f=I(u).op;if(["navigation","pageload"].includes(f)){G&&h.warn(`[Tracing] Did not create ${o} span because a pageload or navigation span is in progress.`);return}}if(a&&(a.setAttribute(Ve,"interactionInterrupted"),a.end(),a=void 0),!s.name){G&&h.warn(`[Tracing] Did not create ${o} transaction because _latestRouteName is missing.`);return}a=rs({name:s.name,op:o,attributes:{[W]:s.source||"url"}},{idleTimeout:e,finalTimeout:n,childSpanTimeout:r})};i&&addEventListener("click",c,{capture:!0})}const Ws="_sentry_idleSpan";function Je(t){return t[Ws]}function Lr(t,e){Ye(t,Ws,e)}const Cr=1.5;function $d(t,e){const n=I(t),r=Ot(),s=n.start_timestamp;return!(r-s>Cr||e&&r-e<=Cr)}function Hd(t){const e={...t};return Nn(e,"svelte"),Sd(e)}function xd(t={}){const e={...Md({...t,instrumentNavigation:!1,instrumentPageLoad:!1})};return{...e,afterAllSetup:n=>{e.afterAllSetup(n),t.instrumentPageLoad!==!1&&Bd(n),t.instrumentNavigation!==!1&&Ud(n)}}}function Bd(t){var r;const e=(r=E.location)==null?void 0:r.pathname,n=qs(t,{name:e,op:"pageload",attributes:{[N]:"auto.pageload.sveltekit",[W]:"url"}});n&&Gs.subscribe(s=>{var a;if(!s)return;const i=(a=s.route)==null?void 0:a.id;i&&(n.updateName(i),n.setAttribute(W,"route"),k().setTransactionName(i))})}function Ud(t){let e;Ys.subscribe(n=>{var f;if(!n){e&&(e.end(),e=void 0);return}const r=n.from,s=n.to,i=(r==null?void 0:r.url.pathname)||((f=E.location)==null?void 0:f.pathname),a=s==null?void 0:s.url.pathname;if(i===a)return;const c=r==null?void 0:r.route.id,o=s==null?void 0:s.route.id;e&&e.end();const u={"sentry.sveltekit.navigation.type":n.type,"sentry.sveltekit.navigation.from":c||void 0,"sentry.sveltekit.navigation.to":o||void 0};js(t,{name:o||a||"unknown",op:"navigation",attributes:{[N]:"auto.navigation.sveltekit",[W]:o?"route":"url",...u}}),e=ve({op:"ui.sveltekit.routing",name:"SvelteKit Route Change",attributes:{[N]:"auto.ui.sveltekit",...u},onlyIfParent:!0})})}function qd(t){const e={defaultIntegrations:jd(),...t};Nn(e,"sveltekit",["sveltekit","svelte"]);const n=Wd(),r=Hd(e);return n&&Vd(n),r}function jd(t){return typeof __SENTRY_TRACING__>"u"||__SENTRY_TRACING__?[...Sn(),xd()]:Sn()}function Wd(){const t=E,e=t.fetch;if(t._sentryFetchProxy&&e)return t.fetch=t._sentryFetchProxy,e}function Vd(t){const e=E;e._sentryFetchProxy=e.fetch,e.fetch=t}qd({dsn:"",environment:"production",tracesSampleRate:1});const sf={};function Gd(t){let e,n,r;var s=t[2][0];function i(a,c){return{props:{data:a[4],form:a[3],params:a[1].params}}}return s&&(e=Ne(s,i(t)),t[12](e)),{c(){e&&Le(e.$$.fragment),n=de()},l(a){e&&wn(e.$$.fragment,a),n=de()},m(a,c){e&&Ce(e,a,c),ye(a,n,c),r=!0},p(a,c){if(c&4&&s!==(s=a[2][0])){if(e){Ft();const o=e;ce(o.$$.fragment,1,0,()=>{Pe(o,1)}),Mt()}s?(e=Ne(s,i(a)),a[12](e),Le(e.$$.fragment),ue(e.$$.fragment,1),Ce(e,n.parentNode,n)):e=null}else if(s){const o={};c&16&&(o.data=a[4]),c&8&&(o.form=a[3]),c&2&&(o.params=a[1].params),e.$set(o)}},i(a){r||(e&&ue(e.$$.fragment,a),r=!0)},o(a){e&&ce(e.$$.fragment,a),r=!1},d(a){a&&oe(n),t[12](null),e&&Pe(e,a)}}}function Yd(t){let e,n,r;var s=t[2][0];function i(a,c){return{props:{data:a[4],params:a[1].params,$$slots:{default:[zd]},$$scope:{ctx:a}}}}return s&&(e=Ne(s,i(t)),t[11](e)),{c(){e&&Le(e.$$.fragment),n=de()},l(a){e&&wn(e.$$.fragment,a),n=de()},m(a,c){e&&Ce(e,a,c),ye(a,n,c),r=!0},p(a,c){if(c&4&&s!==(s=a[2][0])){if(e){Ft();const o=e;ce(o.$$.fragment,1,0,()=>{Pe(o,1)}),Mt()}s?(e=Ne(s,i(a)),a[11](e),Le(e.$$.fragment),ue(e.$$.fragment,1),Ce(e,n.parentNode,n)):e=null}else if(s){const o={};c&16&&(o.data=a[4]),c&2&&(o.params=a[1].params),c&8239&&(o.$$scope={dirty:c,ctx:a}),e.$set(o)}},i(a){r||(e&&ue(e.$$.fragment,a),r=!0)},o(a){e&&ce(e.$$.fragment,a),r=!1},d(a){a&&oe(n),t[11](null),e&&Pe(e,a)}}}function zd(t){let e,n,r;var s=t[2][1];function i(a,c){return{props:{data:a[5],form:a[3],params:a[1].params}}}return s&&(e=Ne(s,i(t)),t[10](e)),{c(){e&&Le(e.$$.fragment),n=de()},l(a){e&&wn(e.$$.fragment,a),n=de()},m(a,c){e&&Ce(e,a,c),ye(a,n,c),r=!0},p(a,c){if(c&4&&s!==(s=a[2][1])){if(e){Ft();const o=e;ce(o.$$.fragment,1,0,()=>{Pe(o,1)}),Mt()}s?(e=Ne(s,i(a)),a[10](e),Le(e.$$.fragment),ue(e.$$.fragment,1),Ce(e,n.parentNode,n)):e=null}else if(s){const o={};c&32&&(o.data=a[5]),c&8&&(o.form=a[3]),c&2&&(o.params=a[1].params),e.$set(o)}},i(a){r||(e&&ue(e.$$.fragment,a),r=!0)},o(a){e&&ce(e.$$.fragment,a),r=!1},d(a){a&&oe(n),t[10](null),e&&Pe(e,a)}}}function Or(t){let e,n=t[7]&&Fr(t);return{c(){e=xi("div"),n&&n.c(),this.h()},l(r){e=$i(r,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=Hi(e);n&&n.l(s),s.forEach(oe),this.h()},h(){jt(e,"id","svelte-announcer"),jt(e,"aria-live","assertive"),jt(e,"aria-atomic","true"),ne(e,"position","absolute"),ne(e,"left","0"),ne(e,"top","0"),ne(e,"clip","rect(0 0 0 0)"),ne(e,"clip-path","inset(50%)"),ne(e,"overflow","hidden"),ne(e,"white-space","nowrap"),ne(e,"width","1px"),ne(e,"height","1px")},m(r,s){ye(r,e,s),n&&n.m(e,null)},p(r,s){r[7]?n?n.p(r,s):(n=Fr(r),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(r){r&&oe(e),n&&n.d()}}}function Fr(t){let e;return{c(){e=qi(t[8])},l(n){e=Ui(n,t[8])},m(n,r){ye(n,e,r)},p(n,r){r&256&&Bi(e,n[8])},d(n){n&&oe(e)}}}function Xd(t){let e,n,r,s,i;const a=[Yd,Gd],c=[];function o(f,d){return f[2][1]?0:1}e=o(t),n=c[e]=a[e](t);let u=t[6]&&Or(t);return{c(){n.c(),r=Oi(),u&&u.c(),s=de()},l(f){n.l(f),r=Ci(f),u&&u.l(f),s=de()},m(f,d){c[e].m(f,d),ye(f,r,d),u&&u.m(f,d),ye(f,s,d),i=!0},p(f,[d]){let p=e;e=o(f),e===p?c[e].p(f,d):(Ft(),ce(c[p],1,1,()=>{c[p]=null}),Mt(),n=c[e],n?n.p(f,d):(n=c[e]=a[e](f),n.c()),ue(n,1),n.m(r.parentNode,r)),f[6]?u?u.p(f,d):(u=Or(f),u.c(),u.m(s.parentNode,s)):u&&(u.d(1),u=null)},i(f){i||(ue(n),i=!0)},o(f){ce(n),i=!1},d(f){f&&(oe(r),oe(s)),c[e].d(f),u&&u.d(f)}}}function Jd(t,e,n){let{stores:r}=e,{page:s}=e,{constructors:i}=e,{components:a=[]}=e,{form:c}=e,{data_0:o=null}=e,{data_1:u=null}=e;Fi(r.page.notify);let f=!1,d=!1,p=null;Mi(()=>{const g=r.page.subscribe(()=>{f&&(n(7,d=!0),Di().then(()=>{n(8,p=document.title||"untitled page")}))});return n(6,f=!0),g});function l(g){Wt[g?"unshift":"push"](()=>{a[1]=g,n(0,a)})}function m(g){Wt[g?"unshift":"push"](()=>{a[0]=g,n(0,a)})}function T(g){Wt[g?"unshift":"push"](()=>{a[0]=g,n(0,a)})}return t.$$set=g=>{"stores"in g&&n(9,r=g.stores),"page"in g&&n(1,s=g.page),"constructors"in g&&n(2,i=g.constructors),"components"in g&&n(0,a=g.components),"form"in g&&n(3,c=g.form),"data_0"in g&&n(4,o=g.data_0),"data_1"in g&&n(5,u=g.data_1)},t.$$.update=()=>{t.$$.dirty&514&&r.page.set(s)},[a,s,i,c,o,u,f,d,p,r,l,m,T]}class af extends Ni{constructor(e){super(),Pi(this,e,Jd,Xd,Li,{stores:9,page:1,constructors:2,components:0,form:3,data_0:4,data_1:5})}}const of=[()=>Y(()=>import("../nodes/0.B8ucPhXM.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url),()=>Y(()=>import("../nodes/1.BGvJU77P.js"),__vite__mapDeps([22,2,4,16,17,18,19,7,11,12,3,23]),import.meta.url),()=>Y(()=>import("../nodes/2.Cxw-7GSp.js"),__vite__mapDeps([24,2,4,6,7,25,1,20,8,9,10,12,3,26,14,16,17,18,19,27,28,29]),import.meta.url),()=>Y(()=>import("../nodes/3.CwJge7Bo.js"),__vite__mapDeps([30,2,3,4,12]),import.meta.url),()=>Y(()=>import("../nodes/4.CvicA5os.js"),__vite__mapDeps([31,26,1,6,7,2,32,4,25,20,9,16,17,18,19,14,8,10,13,12,3,33]),import.meta.url),()=>Y(()=>import("../nodes/5.BH6x_lsm.js"),__vite__mapDeps([34,2,3,4,1]),import.meta.url),()=>Y(()=>import("../nodes/6.AgOSZmpi.js"),__vite__mapDeps([35,2,4,16,17,18,19,7,6,25,1,20,14,23,9,36,32,27,12,3,13,15,37]),import.meta.url),()=>Y(()=>import("../nodes/7.DmhZX_er.js"),__vite__mapDeps([38,2,3,4,36,39]),import.meta.url),()=>Y(()=>import("../nodes/8.BNvk85Mc.js"),__vite__mapDeps([40,18,7,2,1,3,4,5,6,8,9,10,11,12,14,33]),import.meta.url),()=>Y(()=>import("../nodes/9.fKheZztK.js"),__vite__mapDeps([41,2,4]),import.meta.url),()=>Y(()=>import("../nodes/10.CBPJ00CF.js"),__vite__mapDeps([42,2,4,19,7,6,37,25,1,12,3,28]),import.meta.url)],cf=[],uf={"/":[2],"/attest":[3],"/claim":[4],"/config-debug":[5],"/debug":[-7],"/debug/proof":[7],"/deploy":[8],"/env-test":[9],"/explore":[10]},Kd={handleError:({error:t})=>{console.error(t)},init:void 0,reroute:()=>{},transport:{}},Qd=Object.fromEntries(Object.entries(Kd.transport).map(([t,e])=>[t,e.decode])),df=!1,ff=(t,e)=>Qd[t](e);export{ff as decode,Qd as decoders,uf as dictionary,df as hash,Kd as hooks,sf as matchers,of as nodes,af as root,cf as server_loads}; diff --git a/build/_app/immutable/entry/start.DHutiiM9.js b/build/_app/immutable/entry/start.DHutiiM9.js new file mode 100644 index 0000000..7787c39 --- /dev/null +++ b/build/_app/immutable/entry/start.DHutiiM9.js @@ -0,0 +1 @@ +import{a as o}from"../chunks/3TUxQCkH.js";import{x as t}from"../chunks/C6O8fGaT.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="51c2256a-aded-4087-8f2f-3f35e6171a34",e._sentryDebugIdIdentifier="sentry-dbid-51c2256a-aded-4087-8f2f-3f35e6171a34")})()}catch{}export{t as load_css,o as start}; diff --git a/build/_app/immutable/nodes/0.B8ucPhXM.js b/build/_app/immutable/nodes/0.B8ucPhXM.js new file mode 100644 index 0000000..6ced65e --- /dev/null +++ b/build/_app/immutable/nodes/0.B8ucPhXM.js @@ -0,0 +1,6 @@ +import{p as Or}from"../chunks/B2ztehUk.js";import{S as nt,i as st,s as ot,z as Le,a as ke,t as z,b as P,m as ye,k as Te,q as we,A as lt,B as It,C as Dt,D as Nt,E as Vt,d as f,I as pt,H as bt,e as B,f as o,O as q,g as s,h as d,j as b,l as x,V as _t,p as u,r as k,v as tr,a2 as zt,c as Pe,n as ae,u as le,G as St,o as N,_ as ur,X as Rt,N as at,Y as Mt,x as Nr,a3 as Lr,a4 as fr,a5 as Vr,w as rr,a6 as mt,a1 as Sr,J as Fe,K as Ge,a7 as Br,a8 as Hr,R as Tt}from"../chunks/CkpMGzDD.js";import{e as hr,u as jr,o as Pr}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{C as Ur,W as ar}from"../chunks/BndsS_eQ.js";import{a as $t,c as $e,b as xt}from"../chunks/DVzSPLFO.js";import{I as Kt,g as qt,a as Ft}from"../chunks/aYTyZEbh.js";import{T as Rr}from"../chunks/5bpicNTR.js";import{C as Ar,a as vr}from"../chunks/BDJT1_Kd.js";import{t as er}from"../chunks/CBm4X0jT.js";import{X as zr}from"../chunks/BQLvPmM8.js";import{p as Wr}from"../chunks/DhkuV_VT.js";import{a as gr}from"../chunks/Bo1MR9HF.js";import{by as Kr}from"../chunks/C5PuhdNm.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="b69379df-bcc0-40a6-900c-975db553b2f9",n._sentryDebugIdIdentifier="sentry-dbid-b69379df-bcc0-40a6-900c-975db553b2f9")})()}catch{}const qr=!0,Fr=qr;function Gr(){{const n=Or();return"error"in n?{config:null,configError:n.error}:{config:n,configError:null}}}const qa=Object.freeze(Object.defineProperty({__proto__:null,load:Gr},Symbol.toStringTag,{value:"Module"}));function Yr(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function Xr(n){let e,l;const t=[{name:"arrow-right-left"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[Yr]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class Qr extends nt{constructor(e){super(),st(this,e,Jr,Xr,ot,{})}}function Zr(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function ea(n){let e,l;const t=[{name:"info"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[Zr]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class ra extends nt{constructor(e){super(),st(this,e,ta,ea,ot,{})}}function aa(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function la(n){let e,l;const t=[{name:"settings"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[aa]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class sa extends nt{constructor(e){super(),st(this,e,na,la,ot,{})}}function oa(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function ia(n){let e,l;const t=[{name:"wifi-off"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[oa]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class da extends nt{constructor(e){super(),st(this,e,ca,ia,ot,{})}}function mr(n){let e,l,t,a,r,i,c=n[0].connectionState+"",m,p,v;var g=n[3];function _(y,M){return{props:{class:"h-4 w-4 "+y[4]}}}g&&(t=zt(g,_(n)));let h=n[0].walletType&&pr(n);return{c(){e=u("div"),l=u("div"),t&&we(t.$$.fragment),a=k(),r=u("span"),i=le("Mock: "),m=le(c),p=k(),h&&h.c(),this.h()},l(y){e=d(y,"DIV",{class:!0});var M=b(e);l=d(M,"DIV",{class:!0});var E=b(l);t&&Te(t.$$.fragment,E),a=x(E),r=d(E,"SPAN",{class:!0});var w=b(r);i=ae(w,"Mock: "),m=ae(w,c),w.forEach(f),p=x(E),h&&h.l(E),E.forEach(f),M.forEach(f),this.h()},h(){s(r,"class","font-medium text-gray-900 dark:text-gray-100"),s(l,"class","flex items-center gap-2 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg px-3 py-1.5 shadow-lg text-sm"),s(e,"class","mb-2 flex justify-end")},m(y,M){B(y,e,M),o(e,l),t&&ye(t,l,null),o(l,a),o(l,r),o(r,i),o(r,m),o(l,p),h&&h.m(l,null),v=!0},p(y,M){if(M&8&&g!==(g=y[3])){if(t){pt();const E=t;z(E.$$.fragment,1,0,()=>{ke(E,1)}),bt()}g?(t=zt(g,_(y)),we(t.$$.fragment),P(t.$$.fragment,1),ye(t,l,a)):t=null}else if(g){const E={};M&16&&(E.class="h-4 w-4 "+y[4]),t.$set(E)}(!v||M&1)&&c!==(c=y[0].connectionState+"")&&Pe(m,c),y[0].walletType?h?h.p(y,M):(h=pr(y),h.c(),h.m(l,null)):h&&(h.d(1),h=null)},i(y){v||(t&&P(t.$$.fragment,y),v=!0)},o(y){t&&z(t.$$.fragment,y),v=!1},d(y){y&&f(e),t&&ke(t),h&&h.d()}}}function pr(n){let e,l,t=xt[n[0].walletType].name+"",a,r;return{c(){e=u("span"),l=le("("),a=le(t),r=le(")"),this.h()},l(i){e=d(i,"SPAN",{class:!0});var c=b(e);l=ae(c,"("),a=ae(c,t),r=ae(c,")"),c.forEach(f),this.h()},h(){s(e,"class","text-gray-500 dark:text-gray-400")},m(i,c){B(i,e,c),o(e,l),o(e,a),o(e,r)},p(i,c){c&1&&t!==(t=xt[i[0].walletType].name+"")&&Pe(a,t)},d(i){i&&f(e)}}}function br(n){let e,l,t,a,r="Wallet Mock Controller",i,c,m='',p,v,g,_,h,y,M,E="Enable Mock Mode",w,I,Y="When enabled, wallet connections are simulated for testing",W,ee,F,D=n[0].enabled&&_r(n);return{c(){e=u("div"),l=u("div"),t=u("div"),a=u("h2"),a.textContent=r,i=k(),c=u("button"),c.innerHTML=m,p=k(),v=u("div"),g=u("div"),_=u("label"),h=u("input"),y=k(),M=u("span"),M.textContent=E,w=k(),I=u("p"),I.textContent=Y,W=k(),D&&D.c(),this.h()},l(T){e=d(T,"DIV",{class:!0});var j=b(e);l=d(j,"DIV",{class:!0});var V=b(l);t=d(V,"DIV",{class:!0});var U=b(t);a=d(U,"H2",{class:!0,"data-svelte-h":!0}),N(a)!=="svelte-8cfi05"&&(a.textContent=r),i=x(U),c=d(U,"BUTTON",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-13zi6j5"&&(c.innerHTML=m),U.forEach(f),p=x(V),v=d(V,"DIV",{class:!0});var L=b(v);g=d(L,"DIV",{class:!0});var R=b(g);_=d(R,"LABEL",{class:!0});var O=b(_);h=d(O,"INPUT",{type:!0,class:!0}),y=x(O),M=d(O,"SPAN",{class:!0,"data-svelte-h":!0}),N(M)!=="svelte-1kzm7pi"&&(M.textContent=E),O.forEach(f),w=x(R),I=d(R,"P",{class:!0,"data-svelte-h":!0}),N(I)!=="svelte-sxh85l"&&(I.textContent=Y),R.forEach(f),W=x(L),D&&D.l(L),L.forEach(f),V.forEach(f),j.forEach(f),this.h()},h(){s(a,"class","text-xl font-semibold text-gray-900 dark:text-gray-100"),s(c,"class","text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"),s(t,"class","flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700"),s(h,"type","checkbox"),s(h,"class","rounded border-gray-300 text-purple-600 focus:ring-purple-500"),s(M,"class","ml-2 text-sm font-medium text-gray-900 dark:text-gray-100"),s(_,"class","flex items-center"),s(I,"class","text-xs text-gray-500 dark:text-gray-400"),s(g,"class","space-y-2"),s(v,"class","p-6 space-y-6"),s(l,"class","bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto"),s(e,"class","fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4")},m(T,j){B(T,e,j),o(e,l),o(l,t),o(t,a),o(t,i),o(t,c),o(l,p),o(l,v),o(v,g),o(g,_),o(_,h),h.checked=n[0].enabled,o(_,y),o(_,M),o(g,w),o(g,I),o(v,W),D&&D.m(v,null),ee||(F=[q(c,"click",n[5]),q(h,"change",n[9]),q(h,"change",n[10])],ee=!0)},p(T,j){j&1&&(h.checked=T[0].enabled),T[0].enabled?D?D.p(T,j):(D=_r(T),D.c(),D.m(v,null)):D&&(D.d(1),D=null)},d(T){T&&f(e),D&&D.d(),ee=!1,St(F)}}}function _r(n){let e,l,t="Current Status",a,r,i,c,m="Connection:",p,v,g=n[0].connectionState+"",_,h,y,M,E,w,I,Y="Reputation:",W,ee,F=n[0].userReputationTier+"",D,T,j,V,U,L="Quick Presets",R,O,te,X='
Disconnected
No wallet connected
',Be,K,Ye='
High Rep User
950K score, MetaMask
',fe,ne,Ee='
Medium Rep User
750K score, WalletConnect
',Ue,oe,Re='
Threshold User
620K score, Coinbase
',ce,S,he='
Ineligible User
450K score, Trust Wallet
',ie,re,J='
Connection Error
Failed connection
',ze,H,ve,Ze="Manual Controls",se,He,Me,Ie="Wallet Type",kt,ge,G,Q="MetaMask",Ce,yt="WalletConnect",De,C="Coinbase Wallet",$,me="Trust Wallet",Xe,de,We,je="Reputation Tier",ht,ue,Ne,it="High (950K score)",Ve,ct="Medium (750K score)",Se,wt="Threshold (620K score)",Ae,vt="Ineligible (450K score)",Gt,et,tt,Je,Yt,dt,lr="Simulate slow connection",Xt,rt,Qe,Jt,ut,nr="Auto-fail connections",Qt,ft,Zt,sr,pe=n[0].walletType&&xr(n),be=n[0].address&&kr(n),_e=n[0].error&&yr(n);function or(A,Z){if(A[0].connectionState==="disconnected"||A[0].connectionState==="error")return fa;if(A[0].connectionState==="connected")return ua}let gt=or(n),xe=gt&>(n);return{c(){e=u("div"),l=u("h3"),l.textContent=t,a=k(),r=u("div"),i=u("div"),c=u("span"),c.textContent=m,p=k(),v=u("span"),_=le(g),y=k(),pe&&pe.c(),M=k(),be&&be.c(),E=k(),w=u("div"),I=u("span"),I.textContent=Y,W=k(),ee=u("span"),D=le(F),T=k(),_e&&_e.c(),j=k(),V=u("div"),U=u("h3"),U.textContent=L,R=k(),O=u("div"),te=u("button"),te.innerHTML=X,Be=k(),K=u("button"),K.innerHTML=Ye,fe=k(),ne=u("button"),ne.innerHTML=Ee,Ue=k(),oe=u("button"),oe.innerHTML=Re,ce=k(),S=u("button"),S.innerHTML=he,ie=k(),re=u("button"),re.innerHTML=J,ze=k(),H=u("div"),ve=u("h3"),ve.textContent=Ze,se=k(),He=u("div"),Me=u("label"),Me.textContent=Ie,kt=k(),ge=u("select"),G=u("option"),G.textContent=Q,Ce=u("option"),Ce.textContent=yt,De=u("option"),De.textContent=C,$=u("option"),$.textContent=me,Xe=k(),de=u("div"),We=u("label"),We.textContent=je,ht=k(),ue=u("select"),Ne=u("option"),Ne.textContent=it,Ve=u("option"),Ve.textContent=ct,Se=u("option"),Se.textContent=wt,Ae=u("option"),Ae.textContent=vt,Gt=k(),et=u("div"),tt=u("label"),Je=u("input"),Yt=k(),dt=u("span"),dt.textContent=lr,Xt=k(),rt=u("label"),Qe=u("input"),Jt=k(),ut=u("span"),ut.textContent=nr,Qt=k(),ft=u("div"),xe&&xe.c(),this.h()},l(A){e=d(A,"DIV",{class:!0});var Z=b(e);l=d(Z,"H3",{class:!0,"data-svelte-h":!0}),N(l)!=="svelte-nc6z0h"&&(l.textContent=t),a=x(Z),r=d(Z,"DIV",{class:!0});var Ke=b(r);i=d(Ke,"DIV",{class:!0});var At=b(i);c=d(At,"SPAN",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-1eofqov"&&(c.textContent=m),p=x(At),v=d(At,"SPAN",{class:!0});var ir=b(v);_=ae(ir,g),ir.forEach(f),At.forEach(f),y=x(Ke),pe&&pe.l(Ke),M=x(Ke),be&&be.l(Ke),E=x(Ke),w=d(Ke,"DIV",{class:!0});var Ot=b(w);I=d(Ot,"SPAN",{class:!0,"data-svelte-h":!0}),N(I)!=="svelte-8pxbgi"&&(I.textContent=Y),W=x(Ot),ee=d(Ot,"SPAN",{class:!0});var cr=b(ee);D=ae(cr,F),cr.forEach(f),Ot.forEach(f),T=x(Ke),_e&&_e.l(Ke),Ke.forEach(f),Z.forEach(f),j=x(A),V=d(A,"DIV",{class:!0});var Lt=b(V);U=d(Lt,"H3",{class:!0,"data-svelte-h":!0}),N(U)!=="svelte-1ph4hul"&&(U.textContent=L),R=x(Lt),O=d(Lt,"DIV",{class:!0});var Oe=b(O);te=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(te)!=="svelte-1eyswa4"&&(te.innerHTML=X),Be=x(Oe),K=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(K)!=="svelte-3ezoh1"&&(K.innerHTML=Ye),fe=x(Oe),ne=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(ne)!=="svelte-1m4y3l1"&&(ne.innerHTML=Ee),Ue=x(Oe),oe=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(oe)!=="svelte-12bzngg"&&(oe.innerHTML=Re),ce=x(Oe),S=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(S)!=="svelte-tyh1lc"&&(S.innerHTML=he),ie=x(Oe),re=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(re)!=="svelte-14uhehg"&&(re.innerHTML=J),Oe.forEach(f),Lt.forEach(f),ze=x(A),H=d(A,"DIV",{class:!0});var qe=b(H);ve=d(qe,"H3",{class:!0,"data-svelte-h":!0}),N(ve)!=="svelte-rn85q6"&&(ve.textContent=Ze),se=x(qe),He=d(qe,"DIV",{class:!0});var Bt=b(He);Me=d(Bt,"LABEL",{class:!0,"data-svelte-h":!0}),N(Me)!=="svelte-4x0qs2"&&(Me.textContent=Ie),kt=x(Bt),ge=d(Bt,"SELECT",{class:!0});var Ct=b(ge);G=d(Ct,"OPTION",{"data-svelte-h":!0}),N(G)!=="svelte-i2xtiu"&&(G.textContent=Q),Ce=d(Ct,"OPTION",{"data-svelte-h":!0}),N(Ce)!=="svelte-6k37us"&&(Ce.textContent=yt),De=d(Ct,"OPTION",{"data-svelte-h":!0}),N(De)!=="svelte-1md01kt"&&(De.textContent=C),$=d(Ct,"OPTION",{"data-svelte-h":!0}),N($)!=="svelte-8xsr7p"&&($.textContent=me),Ct.forEach(f),Bt.forEach(f),Xe=x(qe),de=d(qe,"DIV",{class:!0});var Ht=b(de);We=d(Ht,"LABEL",{class:!0,"data-svelte-h":!0}),N(We)!=="svelte-1oegay0"&&(We.textContent=je),ht=x(Ht),ue=d(Ht,"SELECT",{class:!0});var Et=b(ue);Ne=d(Et,"OPTION",{"data-svelte-h":!0}),N(Ne)!=="svelte-68mu9c"&&(Ne.textContent=it),Ve=d(Et,"OPTION",{"data-svelte-h":!0}),N(Ve)!=="svelte-2h0dum"&&(Ve.textContent=ct),Se=d(Et,"OPTION",{"data-svelte-h":!0}),N(Se)!=="svelte-2tzzlk"&&(Se.textContent=wt),Ae=d(Et,"OPTION",{"data-svelte-h":!0}),N(Ae)!=="svelte-eg579v"&&(Ae.textContent=vt),Et.forEach(f),Ht.forEach(f),Gt=x(qe),et=d(qe,"DIV",{class:!0});var jt=b(et);tt=d(jt,"LABEL",{class:!0});var Pt=b(tt);Je=d(Pt,"INPUT",{type:!0,class:!0}),Yt=x(Pt),dt=d(Pt,"SPAN",{class:!0,"data-svelte-h":!0}),N(dt)!=="svelte-dq1dw6"&&(dt.textContent=lr),Pt.forEach(f),Xt=x(jt),rt=d(jt,"LABEL",{class:!0});var Ut=b(rt);Qe=d(Ut,"INPUT",{type:!0,class:!0}),Jt=x(Ut),ut=d(Ut,"SPAN",{class:!0,"data-svelte-h":!0}),N(ut)!=="svelte-1nionzm"&&(ut.textContent=nr),Ut.forEach(f),jt.forEach(f),Qt=x(qe),ft=d(qe,"DIV",{class:!0});var dr=b(ft);xe&&xe.l(dr),dr.forEach(f),qe.forEach(f),this.h()},h(){s(l,"class","text-sm font-medium text-gray-900 dark:text-gray-100 mb-2"),s(c,"class","text-gray-600 dark:text-gray-400"),s(v,"class",h="font-medium "+n[4]),s(i,"class","flex justify-between"),s(I,"class","text-gray-600 dark:text-gray-400"),s(ee,"class","font-medium text-gray-900 dark:text-gray-100 capitalize"),s(w,"class","flex justify-between"),s(r,"class","space-y-2 text-sm"),s(e,"class","bg-gray-50 dark:bg-gray-900 rounded-lg p-4"),s(U,"class","text-sm font-medium text-gray-900 dark:text-gray-100"),s(te,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(K,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(ne,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(oe,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(S,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(re,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(O,"class","grid grid-cols-2 gap-2"),s(V,"class","space-y-3"),s(ve,"class","text-sm font-medium text-gray-900 dark:text-gray-100"),s(Me,"class","block text-sm font-medium text-gray-700 dark:text-gray-300"),G.__value="metamask",at(G,G.__value),Ce.__value="walletconnect",at(Ce,Ce.__value),De.__value="coinbase",at(De,De.__value),$.__value="trust",at($,$.__value),s(ge,"class","w-full border border-gray-300 dark:border-gray-600 rounded-md px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100"),n[2]===void 0&&Mt(()=>n[17].call(ge)),s(He,"class","space-y-2"),s(We,"class","block text-sm font-medium text-gray-700 dark:text-gray-300"),Ne.__value="high",at(Ne,Ne.__value),Ve.__value="medium",at(Ve,Ve.__value),Se.__value="threshold",at(Se,Se.__value),Ae.__value="ineligible",at(Ae,Ae.__value),s(ue,"class","w-full border border-gray-300 dark:border-gray-600 rounded-md px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100"),n[0].userReputationTier===void 0&&Mt(()=>n[18].call(ue)),s(de,"class","space-y-2"),s(Je,"type","checkbox"),s(Je,"class","rounded border-gray-300 text-purple-600 focus:ring-purple-500"),s(dt,"class","ml-2 text-sm text-gray-700 dark:text-gray-300"),s(tt,"class","flex items-center"),s(Qe,"type","checkbox"),s(Qe,"class","rounded border-gray-300 text-purple-600 focus:ring-purple-500"),s(ut,"class","ml-2 text-sm text-gray-700 dark:text-gray-300"),s(rt,"class","flex items-center"),s(et,"class","space-y-2"),s(ft,"class","flex gap-2"),s(H,"class","space-y-4")},m(A,Z){B(A,e,Z),o(e,l),o(e,a),o(e,r),o(r,i),o(i,c),o(i,p),o(i,v),o(v,_),o(r,y),pe&&pe.m(r,null),o(r,M),be&&be.m(r,null),o(r,E),o(r,w),o(w,I),o(w,W),o(w,ee),o(ee,D),o(r,T),_e&&_e.m(r,null),B(A,j,Z),B(A,V,Z),o(V,U),o(V,R),o(V,O),o(O,te),o(O,Be),o(O,K),o(O,fe),o(O,ne),o(O,Ue),o(O,oe),o(O,ce),o(O,S),o(O,ie),o(O,re),B(A,ze,Z),B(A,H,Z),o(H,ve),o(H,se),o(H,He),o(He,Me),o(He,kt),o(He,ge),o(ge,G),o(ge,Ce),o(ge,De),o(ge,$),Rt(ge,n[2],!0),o(H,Xe),o(H,de),o(de,We),o(de,ht),o(de,ue),o(ue,Ne),o(ue,Ve),o(ue,Se),o(ue,Ae),Rt(ue,n[0].userReputationTier,!0),o(H,Gt),o(H,et),o(et,tt),o(tt,Je),Je.checked=n[0].simulateSlowConnection,o(tt,Yt),o(tt,dt),o(et,Xt),o(et,rt),o(rt,Qe),Qe.checked=n[0].autoFailConnection,o(rt,Jt),o(rt,ut),o(H,Qt),o(H,ft),xe&&xe.m(ft,null),Zt||(sr=[q(te,"click",n[11]),q(K,"click",n[12]),q(ne,"click",n[13]),q(oe,"click",n[14]),q(S,"click",n[15]),q(re,"click",n[16]),q(ge,"change",n[17]),q(ue,"change",n[18]),q(ue,"change",n[19]),q(Je,"change",n[20]),q(Je,"change",n[21]),q(Qe,"change",n[22]),q(Qe,"change",n[23])],Zt=!0)},p(A,Z){Z&1&&g!==(g=A[0].connectionState+"")&&Pe(_,g),Z&16&&h!==(h="font-medium "+A[4])&&s(v,"class",h),A[0].walletType?pe?pe.p(A,Z):(pe=xr(A),pe.c(),pe.m(r,M)):pe&&(pe.d(1),pe=null),A[0].address?be?be.p(A,Z):(be=kr(A),be.c(),be.m(r,E)):be&&(be.d(1),be=null),Z&1&&F!==(F=A[0].userReputationTier+"")&&Pe(D,F),A[0].error?_e?_e.p(A,Z):(_e=yr(A),_e.c(),_e.m(r,null)):_e&&(_e.d(1),_e=null),Z&4&&Rt(ge,A[2]),Z&1&&Rt(ue,A[0].userReputationTier),Z&1&&(Je.checked=A[0].simulateSlowConnection),Z&1&&(Qe.checked=A[0].autoFailConnection),gt===(gt=or(A))&&xe?xe.p(A,Z):(xe&&xe.d(1),xe=gt&>(A),xe&&(xe.c(),xe.m(ft,null)))},d(A){A&&(f(e),f(j),f(V),f(ze),f(H)),pe&&pe.d(),be&&be.d(),_e&&_e.d(),xe&&xe.d(),Zt=!1,St(sr)}}}function xr(n){let e,l,t="Wallet:",a,r,i=xt[n[0].walletType].name+"",c;return{c(){e=u("div"),l=u("span"),l.textContent=t,a=k(),r=u("span"),c=le(i),this.h()},l(m){e=d(m,"DIV",{class:!0});var p=b(e);l=d(p,"SPAN",{class:!0,"data-svelte-h":!0}),N(l)!=="svelte-1iu4fuc"&&(l.textContent=t),a=x(p),r=d(p,"SPAN",{class:!0});var v=b(r);c=ae(v,i),v.forEach(f),p.forEach(f),this.h()},h(){s(l,"class","text-gray-600 dark:text-gray-400"),s(r,"class","font-medium text-gray-900 dark:text-gray-100"),s(e,"class","flex justify-between")},m(m,p){B(m,e,p),o(e,l),o(e,a),o(e,r),o(r,c)},p(m,p){p&1&&i!==(i=xt[m[0].walletType].name+"")&&Pe(c,i)},d(m){m&&f(e)}}}function kr(n){let e,l,t="Address:",a,r,i=n[0].address.slice(0,8)+"",c,m,p=n[0].address.slice(-6)+"",v;return{c(){e=u("div"),l=u("span"),l.textContent=t,a=k(),r=u("span"),c=le(i),m=le("..."),v=le(p),this.h()},l(g){e=d(g,"DIV",{class:!0});var _=b(e);l=d(_,"SPAN",{class:!0,"data-svelte-h":!0}),N(l)!=="svelte-1988zor"&&(l.textContent=t),a=x(_),r=d(_,"SPAN",{class:!0});var h=b(r);c=ae(h,i),m=ae(h,"..."),v=ae(h,p),h.forEach(f),_.forEach(f),this.h()},h(){s(l,"class","text-gray-600 dark:text-gray-400"),s(r,"class","font-mono text-xs text-gray-900 dark:text-gray-100"),s(e,"class","flex justify-between")},m(g,_){B(g,e,_),o(e,l),o(e,a),o(e,r),o(r,c),o(r,m),o(r,v)},p(g,_){_&1&&i!==(i=g[0].address.slice(0,8)+"")&&Pe(c,i),_&1&&p!==(p=g[0].address.slice(-6)+"")&&Pe(v,p)},d(g){g&&f(e)}}}function yr(n){let e,l=n[0].error+"",t;return{c(){e=u("div"),t=le(l),this.h()},l(a){e=d(a,"DIV",{class:!0});var r=b(e);t=ae(r,l),r.forEach(f),this.h()},h(){s(e,"class","text-red-600 dark:text-red-400 text-xs bg-red-50 dark:bg-red-900/20 p-2 rounded")},m(a,r){B(a,e,r),o(e,t)},p(a,r){r&1&&l!==(l=a[0].error+"")&&Pe(t,l)},d(a){a&&f(e)}}}function ua(n){let e,l="Disconnect",t,a,r="Switch to Mainnet",i,c;return{c(){e=u("button"),e.textContent=l,t=k(),a=u("button"),a.textContent=r,this.h()},l(m){e=d(m,"BUTTON",{class:!0,"data-svelte-h":!0}),N(e)!=="svelte-1sm5ovx"&&(e.textContent=l),t=x(m),a=d(m,"BUTTON",{class:!0,"data-svelte-h":!0}),N(a)!=="svelte-1ubjiff"&&(a.textContent=r),this.h()},h(){s(e,"class","flex-1 bg-gray-600 hover:bg-gray-700 text-white px-4 py-2 rounded-lg font-medium transition-colors"),s(a,"class","px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors")},m(m,p){B(m,e,p),B(m,t,p),B(m,a,p),i||(c=[q(e,"click",n[7]),q(a,"click",n[24])],i=!0)},p:Nr,d(m){m&&(f(e),f(t),f(a)),i=!1,St(c)}}}function fa(n){let e,l,t,a;function r(m,p){return m[0].connectionState==="connecting"?va:ha}let i=r(n),c=i(n);return{c(){e=u("button"),c.c(),this.h()},l(m){e=d(m,"BUTTON",{class:!0});var p=b(e);c.l(p),p.forEach(f),this.h()},h(){e.disabled=l=n[0].connectionState==="connecting",s(e,"class","flex-1 bg-purple-600 hover:bg-purple-700 disabled:opacity-50 text-white px-4 py-2 rounded-lg font-medium transition-colors")},m(m,p){B(m,e,p),c.m(e,null),t||(a=q(e,"click",n[6]),t=!0)},p(m,p){i===(i=r(m))&&c?c.p(m,p):(c.d(1),c=i(m),c&&(c.c(),c.m(e,null))),p&1&&l!==(l=m[0].connectionState==="connecting")&&(e.disabled=l)},d(m){m&&f(e),c.d(),t=!1,a()}}}function ha(n){let e,l=xt[n[2]].name+"",t;return{c(){e=le("Connect "),t=le(l)},l(a){e=ae(a,"Connect "),t=ae(a,l)},m(a,r){B(a,e,r),B(a,t,r)},p(a,r){r&4&&l!==(l=xt[a[2]].name+"")&&Pe(t,l)},d(a){a&&(f(e),f(t))}}}function va(n){let e;return{c(){e=le("Connecting...")},l(l){e=ae(l,"Connecting...")},m(l,t){B(l,e,t)},p:Nr,d(l){l&&f(e)}}}function ga(n){let e,l,t,a,r,i,c,m,p,v=n[0].enabled&&mr(n);a=new sa({props:{class:"h-5 w-5"}});let g=n[1]&&br(n);return{c(){e=u("div"),v&&v.c(),l=k(),t=u("button"),we(a.$$.fragment),r=k(),g&&g.c(),i=_t(),this.h()},l(_){e=d(_,"DIV",{class:!0});var h=b(e);v&&v.l(h),l=x(h),t=d(h,"BUTTON",{class:!0,"aria-label":!0});var y=b(t);Te(a.$$.fragment,y),y.forEach(f),h.forEach(f),r=x(_),g&&g.l(_),i=_t(),this.h()},h(){s(t,"class","bg-purple-600 hover:bg-purple-700 text-white p-3 rounded-full shadow-lg transition-colors"),s(t,"aria-label","Toggle wallet mock controller"),s(e,"class","fixed bottom-4 right-4 z-50")},m(_,h){B(_,e,h),v&&v.m(e,null),o(e,l),o(e,t),ye(a,t,null),B(_,r,h),g&&g.m(_,h),B(_,i,h),c=!0,m||(p=q(t,"click",n[5]),m=!0)},p(_,[h]){_[0].enabled?v?(v.p(_,h),h&1&&P(v,1)):(v=mr(_),v.c(),P(v,1),v.m(e,l)):v&&(pt(),z(v,1,1,()=>{v=null}),bt()),_[1]?g?g.p(_,h):(g=br(_),g.c(),g.m(i.parentNode,i)):g&&(g.d(1),g=null)},i(_){c||(P(v),P(a.$$.fragment,_),c=!0)},o(_){z(v),z(a.$$.fragment,_),c=!1},d(_){_&&(f(e),f(r),f(i)),v&&v.d(),ke(a),g&&g.d(_),m=!1,p()}}}function ma(n,e,l){let t,a,r;tr(n,$t,L=>l(0,r=L));let i=!1,c="metamask";function m(){l(1,i=!i)}async function p(){await $e.simulateConnection(c)}async function v(){await $e.simulateDisconnection()}async function g(L){await $e.simulateNetworkSwitch(L)}function _(){r.enabled=this.checked,$t.set(r)}const h=L=>$e.setEnabled(L.currentTarget.checked),y=()=>$e.presets.disconnected(),M=()=>$e.presets.highReputationUser(),E=()=>$e.presets.mediumReputationUser(),w=()=>$e.presets.thresholdUser(),I=()=>$e.presets.ineligibleUser(),Y=()=>$e.presets.connectionError();function W(){c=ur(this),l(2,c)}function ee(){r.userReputationTier=ur(this),$t.set(r)}const F=L=>$e.setReputationTier(L.currentTarget.value);function D(){r.simulateSlowConnection=this.checked,$t.set(r)}const T=L=>$e.setConnectionBehavior(L.currentTarget.checked,r.autoFailConnection);function j(){r.autoFailConnection=this.checked,$t.set(r)}const V=L=>$e.setConnectionBehavior(r.simulateSlowConnection,L.currentTarget.checked),U=()=>g(1);return n.$$.update=()=>{n.$$.dirty&1&&l(4,t={disconnected:"text-gray-500",connecting:"text-yellow-500",connected:"text-green-500",error:"text-red-500",switching:"text-blue-500"}[r.connectionState]),n.$$.dirty&1&&l(3,a={disconnected:da,connecting:Ur,connected:Ar,error:Rr,switching:Qr}[r.connectionState])},[r,i,c,a,t,m,p,v,g,_,h,y,M,E,w,I,Y,W,ee,F,D,T,j,V,U]}class pa extends nt{constructor(e){super(),st(this,e,ma,ga,ot,{})}}function ba(n){const e=n-1;return e*e*e+1}function wr(n,{delay:e=0,duration:l=400,easing:t=Lr}={}){const a=+getComputedStyle(n).opacity;return{delay:e,duration:l,easing:t,css:r=>`opacity: ${r*a}`}}function Wt(n,{delay:e=0,duration:l=400,easing:t=ba,x:a=0,y:r=0,opacity:i=0}={}){const c=getComputedStyle(n),m=+c.opacity,p=c.transform==="none"?"":c.transform,v=m*(1-i),[g,_]=fr(a),[h,y]=fr(r);return{delay:e,duration:l,easing:t,css:(M,E)=>` + transform: ${p} translate(${(1-M)*g}${_}, ${(1-M)*h}${y}); + opacity: ${m-v*E}`}}function Cr(n){let e,l,t,a,r,i,c,m='
SG
Shadowgraph
Reputation Airdrop
',p,v,g,_,h,y='',M,E,w,I="Home",Y,W,ee="Claim",F,D,T="Earn Reputation",j,V,U="Explore",L,R,O,te,X,Be,K,Ye="

Need help? Visit our docs or open an issue.

",fe,ne,Ee,Ue;function oe(S,he){return S[2]?xa:_a}let Re=oe(n),ce=Re(n);return X=new ar({}),{c(){e=u("div"),l=u("button"),a=k(),r=u("div"),i=u("div"),c=u("div"),c.innerHTML=m,p=k(),v=u("div"),g=u("button"),ce.c(),_=k(),h=u("button"),h.innerHTML=y,M=k(),E=u("nav"),w=u("a"),w.textContent=I,Y=k(),W=u("a"),W.textContent=ee,F=k(),D=u("a"),D.textContent=T,j=k(),V=u("a"),V.textContent=U,L=k(),R=k(),O=u("div"),te=u("div"),we(X.$$.fragment),Be=k(),K=u("div"),K.innerHTML=Ye,this.h()},l(S){e=d(S,"DIV",{class:!0,"aria-hidden":!0});var he=b(e);l=d(he,"BUTTON",{type:!0,class:!0,"aria-label":!0}),b(l).forEach(f),a=x(he),r=d(he,"DIV",{class:!0,role:!0,"aria-modal":!0,"aria-label":!0,tabindex:!0});var ie=b(r);i=d(ie,"DIV",{class:!0});var re=b(i);c=d(re,"DIV",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-bucq9v"&&(c.innerHTML=m),p=x(re),v=d(re,"DIV",{class:!0});var J=b(v);g=d(J,"BUTTON",{class:!0,title:!0,"aria-label":!0,type:!0});var ze=b(g);ce.l(ze),ze.forEach(f),_=x(J),h=d(J,"BUTTON",{class:!0,"aria-label":!0,title:!0,type:!0,"data-svelte-h":!0}),N(h)!=="svelte-1drabjg"&&(h.innerHTML=y),J.forEach(f),re.forEach(f),M=x(ie),E=d(ie,"NAV",{class:!0,"aria-label":!0});var H=b(E);w=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(w)!=="svelte-ma13jl"&&(w.textContent=I),Y=x(H),W=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(W)!=="svelte-1mddija"&&(W.textContent=ee),F=x(H),D=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(D)!=="svelte-sphvhe"&&(D.textContent=T),j=x(H),V=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(V)!=="svelte-1n14vxu"&&(V.textContent=U),L=x(H),H.forEach(f),R=x(ie),O=d(ie,"DIV",{class:!0});var ve=b(O);te=d(ve,"DIV",{class:!0});var Ze=b(te);Te(X.$$.fragment,Ze),Ze.forEach(f),Be=x(ve),K=d(ve,"DIV",{class:!0,"data-svelte-h":!0}),N(K)!=="svelte-2z2ipo"&&(K.innerHTML=Ye),ve.forEach(f),ie.forEach(f),he.forEach(f),this.h()},h(){s(l,"type","button"),s(l,"class","absolute inset-0 bg-black/40 dark:bg-black/60 w-full h-full border-0 p-0 cursor-pointer"),s(l,"aria-label","Close menu"),s(c,"class","flex items-center space-x-3"),s(g,"class","inline-flex items-center justify-center rounded-md p-2 border hover:bg-gray-50 dark:hover:bg-gray-800"),s(g,"title","Toggle theme"),s(g,"aria-label","Toggle theme"),s(g,"type","button"),s(h,"class","inline-flex items-center justify-center rounded-md p-2 hover:bg-gray-50 dark:hover:bg-gray-800"),s(h,"aria-label","Close menu"),s(h,"title","Close"),s(h,"type","button"),s(v,"class","flex items-center space-x-2"),s(i,"class","flex items-center justify-between p-4 border-b border-gray-100 dark:border-gray-700"),s(w,"href","/"),s(w,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(W,"href","/claim"),s(W,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(D,"href","/attest"),s(D,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(V,"href","/explore"),s(V,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(E,"class","p-4 space-y-4"),s(E,"aria-label","Mobile"),s(te,"class","mb-4"),s(K,"class","text-sm text-[var(--muted-text)]"),s(O,"class","px-4 pb-6"),s(r,"class","absolute right-0 top-0 h-full w-full max-w-sm bg-white dark:bg-[var(--card)] shadow-lg border-l border-gray-100 dark:border-gray-700 focus:outline-none"),s(r,"role","dialog"),s(r,"aria-modal","true"),s(r,"aria-label","Mobile menu"),s(r,"tabindex","-1"),s(e,"class","fixed inset-0 z-40"),s(e,"aria-hidden","true")},m(S,he){B(S,e,he),o(e,l),o(e,a),o(e,r),o(r,i),o(i,c),o(i,p),o(i,v),o(v,g),ce.m(g,null),o(v,_),o(v,h),o(r,M),o(r,E),o(E,w),o(E,Y),o(E,W),o(E,F),o(E,D),o(E,j),o(E,V),o(E,L),o(r,R),o(r,O),o(O,te),ye(X,te,null),o(O,Be),o(O,K),n[6](r),ne=!0,Ee||(Ue=[q(l,"click",n[3]),q(g,"click",n[4]),q(h,"click",n[3]),q(r,"keydown",n[5])],Ee=!0)},p(S,he){Re!==(Re=oe(S))&&(ce.d(1),ce=Re(S),ce&&(ce.c(),ce.m(g,null)))},i(S){ne||(S&&Mt(()=>{ne&&(t||(t=mt(l,wr,{},!0)),t.run(1))}),P(X.$$.fragment,S),S&&Mt(()=>{ne&&(fe||(fe=mt(r,Wt,{x:300,duration:260},!0)),fe.run(1))}),ne=!0)},o(S){S&&(t||(t=mt(l,wr,{},!1)),t.run(0)),z(X.$$.fragment,S),S&&(fe||(fe=mt(r,Wt,{x:300,duration:260},!1)),fe.run(0)),ne=!1},d(S){S&&f(e),S&&t&&t.end(),ce.d(),ke(X),n[6](null),S&&fe&&fe.end(),Ee=!1,St(Ue)}}}function _a(n){let e,l;return{c(){e=Ge("svg"),l=Ge("path"),this.h()},l(t){e=Fe(t,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var a=b(e);l=Fe(a,"path",{d:!0}),b(l).forEach(f),a.forEach(f),this.h()},h(){s(l,"d","M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"),s(e,"class","h-5 w-5"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(t,a){B(t,e,a),o(e,l)},d(t){t&&f(e)}}}function xa(n){let e,l,t;return{c(){e=Ge("svg"),l=Ge("circle"),t=Ge("path"),this.h()},l(a){e=Fe(a,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var r=b(e);l=Fe(r,"circle",{cx:!0,cy:!0,r:!0}),b(l).forEach(f),t=Fe(r,"path",{d:!0}),b(t).forEach(f),r.forEach(f),this.h()},h(){s(l,"cx","12"),s(l,"cy","12"),s(l,"r","4"),s(t,"d","M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"),s(e,"class","h-5 w-5"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){B(a,e,r),o(e,l),o(e,t)},d(a){a&&f(e)}}}function ka(n){let e,l,t=n[0]&&Cr(n);return{c(){t&&t.c(),e=_t()},l(a){t&&t.l(a),e=_t()},m(a,r){t&&t.m(a,r),B(a,e,r),l=!0},p(a,[r]){a[0]?t?(t.p(a,r),r&1&&P(t,1)):(t=Cr(a),t.c(),P(t,1),t.m(e.parentNode,e)):t&&(pt(),z(t,1,1,()=>{t=null}),bt())},i(a){l||(P(t),l=!0)},o(a){z(t),l=!1},d(a){a&&f(e),t&&t.d(a)}}}function ya(n,e,l){const t=Vr();let{open:a=!1}=e,r=null,i=!1;function c(h){try{h?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme",h?"dark":"light"),l(2,i=h)}catch{}}function m(){try{const h=localStorage.getItem("theme");h==="dark"?l(2,i=!0):h==="light"?l(2,i=!1):l(2,i=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}catch{l(2,i=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}}function p(){l(0,a=!1),t("close")}function v(){c(!i)}function g(h){h.key==="Escape"&&p()}rr(()=>{m()});function _(h){Sr[h?"unshift":"push"](()=>{r=h,l(1,r)})}return n.$$set=h=>{"open"in h&&l(0,a=h.open)},n.$$.update=()=>{n.$$.dirty&3&&a&&r&&r.focus()},[a,r,i,p,v,g,_]}class wa extends nt{constructor(e){super(),st(this,e,ya,ka,ot,{open:0})}}function Ca(n){let e,l,t,a,r,i,c,m,p=n[0].message+"",v,g,_,h,y,M="Close",E,w,I,Y,W,ee;var F=n[3][n[0].type];function D(T,j){return{props:{class:"h-6 w-6",style:"color: "+T[1]}}}return F&&(r=zt(F,D(n))),w=new zr({props:{class:"h-5 w-5"}}),{c(){e=u("div"),l=u("div"),t=u("div"),a=u("div"),r&&we(r.$$.fragment),i=k(),c=u("div"),m=u("p"),v=le(p),g=k(),_=u("div"),h=u("button"),y=u("span"),y.textContent=M,E=k(),we(w.$$.fragment),this.h()},l(T){e=d(T,"DIV",{class:!0});var j=b(e);l=d(j,"DIV",{class:!0});var V=b(l);t=d(V,"DIV",{class:!0});var U=b(t);a=d(U,"DIV",{class:!0});var L=b(a);r&&Te(r.$$.fragment,L),L.forEach(f),i=x(U),c=d(U,"DIV",{class:!0});var R=b(c);m=d(R,"P",{class:!0});var O=b(m);v=ae(O,p),O.forEach(f),R.forEach(f),g=x(U),_=d(U,"DIV",{class:!0});var te=b(_);h=d(te,"BUTTON",{class:!0});var X=b(h);y=d(X,"SPAN",{class:!0,"data-svelte-h":!0}),N(y)!=="svelte-1pewzs3"&&(y.textContent=M),E=x(X),Te(w.$$.fragment,X),X.forEach(f),te.forEach(f),U.forEach(f),V.forEach(f),j.forEach(f),this.h()},h(){s(a,"class","flex-shrink-0"),s(m,"class","text-sm font-medium text-[var(--text)]"),s(c,"class","ml-3 w-0 flex-1 pt-0.5"),s(y,"class","sr-only"),s(h,"class","bg-white dark:bg-[var(--card)] rounded-md inline-flex text-gray-400 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[var(--brand)]"),s(_,"class","ml-4 flex-shrink-0 flex"),s(t,"class","flex items-start"),s(l,"class","p-4"),s(e,"class","max-w-sm w-full bg-white dark:bg-[var(--card)] shadow-lg rounded-lg pointer-events-auto ring-1 ring-black/5 dark:ring-white/5 overflow-hidden")},m(T,j){B(T,e,j),o(e,l),o(l,t),o(t,a),r&&ye(r,a,null),o(t,i),o(t,c),o(c,m),o(m,v),o(t,g),o(t,_),o(_,h),o(h,y),o(h,E),ye(w,h,null),Y=!0,W||(ee=q(h,"click",n[4]),W=!0)},p(T,[j]){if(j&1&&F!==(F=T[3][T[0].type])){if(r){pt();const V=r;z(V.$$.fragment,1,0,()=>{ke(V,1)}),bt()}F?(r=zt(F,D(T)),we(r.$$.fragment),P(r.$$.fragment,1),ye(r,a,null)):r=null}else if(F){const V={};j&2&&(V.style="color: "+T[1]),r.$set(V)}(!Y||j&1)&&p!==(p=T[0].message+"")&&Pe(v,p)},i(T){Y||(r&&P(r.$$.fragment,T),P(w.$$.fragment,T),T&&Mt(()=>{Y&&(I||(I=mt(e,Wt,{x:300,duration:300},!0)),I.run(1))}),Y=!0)},o(T){r&&z(r.$$.fragment,T),z(w.$$.fragment,T),T&&(I||(I=mt(e,Wt,{x:300,duration:300},!1)),I.run(0)),Y=!1},d(T){T&&f(e),r&&ke(r),ke(w),T&&I&&I.end(),W=!1,ee()}}}function Ea(n,e,l){let t,{toast:a}=e;const r=Vr(),i={info:"rgb(59 130 246)",success:"rgb(16 185 129)",warning:"rgb(234 179 8)",error:"rgb(239 68 68)"},c={info:ra,success:Ar,warning:vr,error:vr},m=()=>r("dismiss");return n.$$set=p=>{"toast"in p&&l(0,a=p.toast)},n.$$.update=()=>{n.$$.dirty&1&&l(1,t=i[a.type]||"currentColor")},[a,t,r,c,m]}class Ta extends nt{constructor(e){super(),st(this,e,Ea,Ca,ot,{toast:0})}}const $a=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],type:"function"}];function Er(n,e,l){const t=n.slice();return t[14]=e[l],t}function Tr(n){let e,l,t;return{c(){e=u("a"),l=le("Debug"),this.h()},l(a){e=d(a,"A",{href:!0,class:!0});var r=b(e);l=ae(r,"Debug"),r.forEach(f),this.h()},h(){s(e,"href","/debug"),s(e,"class",t="nav-tab px-4 py-2 rounded-lg text-sm font-medium transition-all duration-200 ease-[cubic-bezier(0.2,0.0,0.2,1)] "+(n[1].url.pathname==="/debug"?"text-[var(--fg-primary)] bg-[var(--bg-surfaceElev)] border border-[var(--border-base)]":"text-[var(--fg-muted)] hover:text-[var(--fg-secondary)]"))},m(a,r){B(a,e,r),o(e,l)},p(a,r){r&2&&t!==(t="nav-tab px-4 py-2 rounded-lg text-sm font-medium transition-all duration-200 ease-[cubic-bezier(0.2,0.0,0.2,1)] "+(a[1].url.pathname==="/debug"?"text-[var(--fg-primary)] bg-[var(--bg-surfaceElev)] border border-[var(--border-base)]":"text-[var(--fg-muted)] hover:text-[var(--fg-secondary)]"))&&s(e,"class",t)},d(a){a&&f(e)}}}function Ma(n){let e,l;return{c(){e=Ge("svg"),l=Ge("path"),this.h()},l(t){e=Fe(t,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var a=b(e);l=Fe(a,"path",{d:!0}),b(l).forEach(f),a.forEach(f),this.h()},h(){s(l,"d","M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"),s(e,"class","h-5 w-5 text-[var(--fg-secondary)]"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(t,a){B(t,e,a),o(e,l)},d(t){t&&f(e)}}}function Ia(n){let e,l,t;return{c(){e=Ge("svg"),l=Ge("circle"),t=Ge("path"),this.h()},l(a){e=Fe(a,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var r=b(e);l=Fe(r,"circle",{cx:!0,cy:!0,r:!0}),b(l).forEach(f),t=Fe(r,"path",{d:!0}),b(t).forEach(f),r.forEach(f),this.h()},h(){s(l,"cx","12"),s(l,"cy","12"),s(l,"r","4"),s(t,"d","M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"),s(e,"class","h-5 w-5 text-[var(--fg-secondary)]"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){B(a,e,r),o(e,l),o(e,t)},d(a){a&&f(e)}}}function $r(n){let e,l,t,a='',r,i,c,m="Configuration Error",p,v,g,_;return{c(){e=u("div"),l=u("div"),t=u("div"),t.innerHTML=a,r=k(),i=u("div"),c=u("h3"),c.textContent=m,p=k(),v=u("div"),g=u("pre"),_=le(n[4]),this.h()},l(h){e=d(h,"DIV",{class:!0});var y=b(e);l=d(y,"DIV",{class:!0});var M=b(l);t=d(M,"DIV",{class:!0,"data-svelte-h":!0}),N(t)!=="svelte-16sz0xp"&&(t.innerHTML=a),r=x(M),i=d(M,"DIV",{class:!0});var E=b(i);c=d(E,"H3",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-i8x4ti"&&(c.textContent=m),p=x(E),v=d(E,"DIV",{class:!0});var w=b(v);g=d(w,"PRE",{class:!0});var I=b(g);_=ae(I,n[4]),I.forEach(f),w.forEach(f),E.forEach(f),M.forEach(f),y.forEach(f),this.h()},h(){s(t,"class","flex-shrink-0"),s(c,"class","text-lg font-medium text-red-800 dark:text-red-300"),s(g,"class","whitespace-pre-wrap font-mono text-xs"),s(v,"class","mt-2 text-sm text-red-700 dark:text-red-400"),s(i,"class","ml-3 flex-1"),s(l,"class","flex items-start"),s(e,"class","bg-red-50 dark:bg-red-900/20 border-l-4 border-red-500 p-6 m-6")},m(h,y){B(h,e,y),o(e,l),o(l,t),o(l,r),o(l,i),o(i,c),o(i,p),o(i,v),o(v,g),o(g,_)},p(h,y){y&16&&Pe(_,h[4])},d(h){h&&f(e)}}}function Mr(n){let e;const l=n[10].default,t=It(l,n,n[9],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&512)&&Dt(t,l,a,a[9],e?Vt(l,a[9],r,null):Nt(a[9]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function Ir(n,e){let l,t,a;function r(){return e[13](e[14])}return t=new Ta({props:{toast:e[14]}}),t.$on("dismiss",r),{key:n,first:null,c(){l=_t(),we(t.$$.fragment),this.h()},l(i){l=_t(),Te(t.$$.fragment,i),this.h()},h(){this.first=l},m(i,c){B(i,l,c),ye(t,i,c),a=!0},p(i,c){e=i;const m={};c&32&&(m.toast=e[14]),t.$set(m)},i(i){a||(P(t.$$.fragment,i),a=!0)},o(i){z(t.$$.fragment,i),a=!1},d(i){i&&f(l),ke(t,i)}}}function Da(n){var De;let e,l,t,a,r,i='
Shadowgraph
',c,m,p,v,g,_,h,y,M,E,w,I,Y,W,ee,F,D,T,j,V,U,L,R,O='',te,X,Be,K,Ye,fe,ne,Ee,Ue,oe,Re='
Powered by Shadowgraph
',ce,S,he,ie,re,J=[],ze=new Map,H,ve,Ze,se=((De=n[0])==null?void 0:De.DEBUG)&&Tr(n);function He(C,$){return C[2]?Ia:Ma}let Me=He(n),Ie=Me(n);V=new ar({}),X=new ar({});function kt(C){n[11](C)}let ge={};n[3]!==void 0&&(ge.open=n[3]),K=new wa({props:ge}),Sr.push(()=>Br(K,"open",kt)),K.$on("close",n[12]);let G=n[4]&&$r(n),Q=!n[4]&&Mr(n);S=new pa({});let Ce=hr(n[5]);const yt=C=>C[14].id;for(let C=0;CYe=!1)),K.$set(me),C[4]?G?G.p(C,$):(G=$r(C),G.c(),G.m(e,ne)):G&&(G.d(1),G=null),C[4]?Q&&(pt(),z(Q,1,1,()=>{Q=null}),bt()):Q?(Q.p(C,$),$&16&&P(Q,1)):(Q=Mr(C),Q.c(),P(Q,1),Q.m(Ee,null)),$&32&&(Ce=hr(C[5]),pt(),J=jr(J,$,yt,1,C,Ce,ze,re,Pr,Ir,null,Er),bt())},i(C){if(!H){P(V.$$.fragment,C),P(X.$$.fragment,C),P(K.$$.fragment,C),P(Q),P(S.$$.fragment,C);for(let $=0;$l(1,i=w)),tr(n,er,w=>l(5,c=w));let{$$slots:m={},$$scope:p}=e,v=!1,g=!1;function _(){l(2,v=!v);try{localStorage.setItem("theme",v?"dark":"light")}catch{}Dr(v)}function h(){l(3,g=!0)}rr(async()=>{if(t!=null&&t.TOKEN_ADDR)try{const w=await Kr(t.TOKEN_ADDR,$a,"decimals",[]);gr.update(I=>({...I,decimals:w}))}catch(w){console.error("Failed to fetch token decimals",w),er.error("Could not fetch token information.")}}),rr(()=>{try{const w=localStorage.getItem("theme");w?l(2,v=w==="dark"):l(2,v=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}catch{l(2,v=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}Dr(v)});function y(w){g=w,l(3,g)}const M=()=>l(3,g=!1),E=w=>er.remove(w.id);return n.$$set=w=>{"$$scope"in w&&l(9,p=w.$$scope)},n.$$.update=()=>{var w,I;n.$$.dirty&2&&l(0,t=(w=i.data)==null?void 0:w.config),n.$$.dirty&2&&l(8,a=(I=i.data)==null?void 0:I.configError),n.$$.dirty&256&&l(4,r=a?`Application configuration is invalid. Please update your environment variables. + +`+a.errors.map(Y=>`${Y.path.join(".")}: ${Y.message}`).join(` +`):null),n.$$.dirty&1&&t&&Fr&&gr.set({floor:t.FLOOR_SCORE,cap:t.CAP_SCORE,curve:t.CURVE,minPayout:t.MIN_PAYOUT,maxPayout:t.MAX_PAYOUT,campaign:t.CAMPAIGN,tokenAddress:t.TOKEN_ADDR})},[t,i,v,g,r,c,_,h,a,p,m,y,M,E]}class Fa extends nt{constructor(e){super(),st(this,e,Na,Da,ot,{})}}export{Fa as component,qa as universal}; diff --git a/build/_app/immutable/nodes/1.BGvJU77P.js b/build/_app/immutable/nodes/1.BGvJU77P.js new file mode 100644 index 0000000..c138e29 --- /dev/null +++ b/build/_app/immutable/nodes/1.BGvJU77P.js @@ -0,0 +1 @@ +import{S as R,i as A,s as P,d as h,a as z,t as G,b as N,c as L,e as M,f as i,m as Y,g as m,h as g,j as x,k as B,l as E,n as D,o as q,p as b,q as F,r as k,u as C,v as J,w as K}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import{p as O}from"../chunks/DhkuV_VT.js";import{T as Q}from"../chunks/5bpicNTR.js";import{c as U}from"../chunks/CPkL67pl.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new r.Error().stack;e&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[e]="651acbea-d58b-48ec-97a9-f400450f6011",r._sentryDebugIdIdentifier="sentry-dbid-651acbea-d58b-48ec-97a9-f400450f6011")})()}catch{}function H(r){let e,s,t=r[0].error.message+"",d;return{c(){e=b("div"),s=b("pre"),d=C(t),this.h()},l(n){e=g(n,"DIV",{class:!0});var c=x(e);s=g(c,"PRE",{class:!0});var f=x(s);d=D(f,t),f.forEach(h),c.forEach(h),this.h()},h(){m(s,"class","text-red-800 dark:text-red-200 text-sm whitespace-pre-wrap"),m(e,"class","mt-4 p-4 bg-red-50 dark:bg-red-900 border border-red-200 dark:border-red-700 rounded-md text-left")},m(n,c){M(n,e,c),i(e,s),i(s,d)},p(n,c){c&1&&t!==(t=n[0].error.message+"")&&L(d,t)},d(n){n&&h(e)}}}function W(r){var j;let e,s,t,d,n,c,f=r[0].status+"",y,$,u,S="An error occurred while loading the application.",I,w,p,V='Go back home',_;t=new Q({props:{class:"h-8 w-8"}});let a=((j=r[0].error)==null?void 0:j.message)&&H(r);return{c(){e=b("div"),s=b("div"),F(t.$$.fragment),d=k(),n=b("h1"),c=C("Error: "),y=C(f),$=k(),u=b("p"),u.textContent=S,I=k(),a&&a.c(),w=k(),p=b("div"),p.innerHTML=V,this.h()},l(l){e=g(l,"DIV",{class:!0});var o=x(e);s=g(o,"DIV",{class:!0});var v=x(s);B(t.$$.fragment,v),v.forEach(h),d=E(o),n=g(o,"H1",{class:!0});var T=x(n);c=D(T,"Error: "),y=D(T,f),T.forEach(h),$=E(o),u=g(o,"P",{class:!0,"data-svelte-h":!0}),q(u)!=="svelte-39b3lc"&&(u.textContent=S),I=E(o),a&&a.l(o),w=E(o),p=g(o,"DIV",{class:!0,"data-svelte-h":!0}),q(p)!=="svelte-14z7qci"&&(p.innerHTML=V),o.forEach(h),this.h()},h(){m(s,"class","inline-flex items-center justify-center h-16 w-16 rounded-full bg-red-100 text-red-600 dark:bg-red-900 dark:text-red-300"),m(n,"class","mt-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-gray-100 sm:text-5xl"),m(u,"class","mt-6 text-base leading-7 text-gray-600 dark:text-gray-400"),m(p,"class","mt-10 flex items-center justify-center gap-x-6"),m(e,"class","text-center py-20")},m(l,o){M(l,e,o),i(e,s),Y(t,s,null),i(e,d),i(e,n),i(n,c),i(n,y),i(e,$),i(e,u),i(e,I),a&&a.m(e,null),i(e,w),i(e,p),_=!0},p(l,[o]){var v;(!_||o&1)&&f!==(f=l[0].status+"")&&L(y,f),(v=l[0].error)!=null&&v.message?a?a.p(l,o):(a=H(l),a.c(),a.m(e,w)):a&&(a.d(1),a=null)},i(l){_||(N(t.$$.fragment,l),_=!0)},o(l){G(t.$$.fragment,l),_=!1},d(l){l&&h(e),z(t),a&&a.d()}}}function X(r,e,s){let t;return J(r,O,d=>s(0,t=d)),K(()=>{t.error&&U(t.error,{contexts:{page:{status:t.status,url:t.url.href}}})}),[t]}class se extends R{constructor(e){super(),A(this,e,X,W,P,{})}}export{se as component}; diff --git a/build/_app/immutable/nodes/10.CBPJ00CF.js b/build/_app/immutable/nodes/10.CBPJ00CF.js new file mode 100644 index 0000000..df652a2 --- /dev/null +++ b/build/_app/immutable/nodes/10.CBPJ00CF.js @@ -0,0 +1,2 @@ +import{S as xt,i as wt,s as Ct,z as tt,a as I,t as $,b,m as k,k as D,q as V,A as ft,B as St,C as zt,D as At,E as Pt,d as u,H as Ot,f as l,e as ut,g as c,P as Ut,h as d,l as g,j as _,o as N,p as f,r as h,v as qt,I as Bt}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import"../chunks/C6O8fGaT.js";import"../chunks/D7JtYkVa.js";import{w as Wt}from"../chunks/DVzSPLFO.js";import{M as Mt,T as Ht}from"../chunks/B2RXlt0w.js";import{I as Rt,g as jt,a as Lt}from"../chunks/aYTyZEbh.js";import{T as Yt,U as Gt}from"../chunks/BNU2m57d.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="987fd47c-4f26-4dc7-90e8-57d6f9287bdf",s._sentryDebugIdIdentifier="sentry-dbid-987fd47c-4f26-4dc7-90e8-57d6f9287bdf")})()}catch{}function Kt(s){let t;const n=s[2].default,r=St(n,s,s[3],null);return{c(){r&&r.c()},l(a){r&&r.l(a)},m(a,e){r&&r.m(a,e),t=!0},p(a,e){r&&r.p&&(!t||e&8)&&zt(r,n,a,a[3],t?Pt(n,a[3],e,null):At(a[3]),null)},i(a){t||(b(r,a),t=!0)},o(a){$(r,a),t=!1},d(a){r&&r.d(a)}}}function Zt(s){let t,n;const r=[{name:"bar-chart-3"},s[1],{iconNode:s[0]}];let a={$$slots:{default:[Kt]},$$scope:{ctx:s}};for(let e=0;e{n(1,t=tt(tt({},t),ft(o))),"$$scope"in o&&n(3,a=o.$$scope)},t=ft(t),[e,t,r,a]}class Jt extends xt{constructor(t){super(),wt(this,t,Ft,Zt,Ct,{})}}function Qt(s){let t;const n=s[2].default,r=St(n,s,s[3],null);return{c(){r&&r.c()},l(a){r&&r.l(a)},m(a,e){r&&r.m(a,e),t=!0},p(a,e){r&&r.p&&(!t||e&8)&&zt(r,n,a,a[3],t?Pt(n,a[3],e,null):At(a[3]),null)},i(a){t||(b(r,a),t=!0)},o(a){$(r,a),t=!1},d(a){r&&r.d(a)}}}function Xt(s){let t,n;const r=[{name:"network"},s[1],{iconNode:s[0]}];let a={$$slots:{default:[Qt]},$$scope:{ctx:s}};for(let e=0;e{n(1,t=tt(tt({},t),ft(o))),"$$scope"in o&&n(3,a=o.$$scope)},t=ft(t),[e,t,r,a]}class ee extends xt{constructor(t){super(),wt(this,t,te,Xt,Ct,{})}}function re(s){let t,n,r,a,e,o="Connect Your Wallet",x,p,et="View your personal trust network by connecting your wallet.",R,m,rt="Connect Wallet",M;return r=new Gt({props:{class:"h-12 w-12 text-[var(--fg-muted)] mx-auto mb-4"}}),{c(){t=f("div"),n=f("div"),V(r.$$.fragment),a=h(),e=f("h3"),e.textContent=o,x=h(),p=f("p"),p.textContent=et,R=h(),m=f("a"),m.textContent=rt,this.h()},l(v){t=d(v,"DIV",{class:!0});var j=_(t);n=d(j,"DIV",{class:!0});var w=_(n);D(r.$$.fragment,w),a=g(w),e=d(w,"H3",{class:!0,"data-svelte-h":!0}),N(e)!=="svelte-1adpt6s"&&(e.textContent=o),x=g(w),p=d(w,"P",{class:!0,"data-svelte-h":!0}),N(p)!=="svelte-1t7czng"&&(p.textContent=et),R=g(w),m=d(w,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(m)!=="svelte-tutel3"&&(m.textContent=rt),w.forEach(u),j.forEach(u),this.h()},h(){c(e,"class","text-18 text-[var(--fg-primary)] mb-2"),c(p,"class","text-[var(--fg-secondary)] mb-4"),c(m,"href","/"),c(m,"class","btn-primary inline-flex items-center"),c(n,"class","text-center"),c(t,"class","card-elevated bg-gradient-to-br from-[var(--accent-warn)]/5 to-[var(--accent-brand)]/5 border border-[var(--accent-warn)]/20 flex items-center justify-center")},m(v,j){ut(v,t,j),l(t,n),k(r,n,null),l(n,a),l(n,e),l(n,x),l(n,p),l(n,R),l(n,m),M=!0},i(v){M||(b(r.$$.fragment,v),M=!0)},o(v){$(r.$$.fragment,v),M=!1},d(v){v&&u(t),I(r)}}}function ae(s){let t,n,r;return n=new Ht({props:{scope:"user",width:600,height:500}}),{c(){t=f("div"),V(n.$$.fragment),this.h()},l(a){t=d(a,"DIV",{class:!0});var e=_(t);D(n.$$.fragment,e),e.forEach(u),this.h()},h(){c(t,"class","card-elevated bg-gradient-to-br from-[var(--accent-warn)]/5 to-[var(--accent-brand)]/5 border border-[var(--accent-warn)]/20")},m(a,e){ut(a,t,e),k(n,t,null),r=!0},i(a){r||(b(n.$$.fragment,a),r=!0)},o(a){$(n.$$.fragment,a),r=!1},d(a){a&&u(t),I(n)}}}function ne(s){let t,n,r,a,e,o,x,p,et="Data Exploration",R,m,rt="Reputation Analytics",M,v,j=`Explore global reputation trends, user metrics, and trust network relationships through + interactive visualizations.`,w,S,z,L,vt,O,yt="Reputation Metrics",mt,A,F,U,gt,J,q,ht,P,H,B,pt,W,Et="Trust Networks",_t,T,Q,Y,$t,y,E,bt,G,It='

Network Statistics

12,547
Total Users
72.3%
Avg Score
3,847
Active
156
ZK Proofs
',at;o=new Jt({props:{class:"h-4 w-4 mr-2"}}),L=new Yt({props:{class:"h-6 w-6 text-[var(--accent-success)] mr-3"}}),U=new Mt({props:{title:"Global Distribution",type:"global"}}),q=new Mt({props:{title:"Personal Progress",type:"user"}}),B=new ee({props:{class:"h-6 w-6 text-[var(--accent-brand)] mr-3"}}),Y=new Ht({props:{scope:"global",width:600,height:500}});const kt=[ae,re],K=[];function Dt(i,Z){return i[0].connected?0:1}return y=Dt(s),E=K[y]=kt[y](s),{c(){t=f("meta"),n=h(),r=f("div"),a=f("div"),e=f("div"),V(o.$$.fragment),x=h(),p=f("span"),p.textContent=et,R=h(),m=f("h1"),m.textContent=rt,M=h(),v=f("p"),v.textContent=j,w=h(),S=f("section"),z=f("div"),V(L.$$.fragment),vt=h(),O=f("h2"),O.textContent=yt,mt=h(),A=f("div"),F=f("div"),V(U.$$.fragment),gt=h(),J=f("div"),V(q.$$.fragment),ht=h(),P=f("section"),H=f("div"),V(B.$$.fragment),pt=h(),W=f("h2"),W.textContent=Et,_t=h(),T=f("div"),Q=f("div"),V(Y.$$.fragment),$t=h(),E.c(),bt=h(),G=f("section"),G.innerHTML=It,this.h()},l(i){const Z=Ut("svelte-p2v4mo",document.head);t=d(Z,"META",{name:!0,content:!0}),Z.forEach(u),n=g(i),r=d(i,"DIV",{class:!0});var C=_(r);a=d(C,"DIV",{class:!0});var X=_(a);e=d(X,"DIV",{class:!0});var nt=_(e);D(o.$$.fragment,nt),x=g(nt),p=d(nt,"SPAN",{class:!0,"data-svelte-h":!0}),N(p)!=="svelte-po1u6l"&&(p.textContent=et),nt.forEach(u),R=g(X),m=d(X,"H1",{class:!0,"data-svelte-h":!0}),N(m)!=="svelte-1osmrte"&&(m.textContent=rt),M=g(X),v=d(X,"P",{class:!0,"data-svelte-h":!0}),N(v)!=="svelte-i490u1"&&(v.textContent=j),X.forEach(u),w=g(C),S=d(C,"SECTION",{class:!0});var st=_(S);z=d(st,"DIV",{class:!0});var lt=_(z);D(L.$$.fragment,lt),vt=g(lt),O=d(lt,"H2",{class:!0,"data-svelte-h":!0}),N(O)!=="svelte-z7vhbn"&&(O.textContent=yt),lt.forEach(u),mt=g(st),A=d(st,"DIV",{class:!0});var ot=_(A);F=d(ot,"DIV",{class:!0});var Vt=_(F);D(U.$$.fragment,Vt),Vt.forEach(u),gt=g(ot),J=d(ot,"DIV",{class:!0});var Tt=_(J);D(q.$$.fragment,Tt),Tt.forEach(u),ot.forEach(u),st.forEach(u),ht=g(C),P=d(C,"SECTION",{class:!0});var ct=_(P);H=d(ct,"DIV",{class:!0});var it=_(H);D(B.$$.fragment,it),pt=g(it),W=d(it,"H2",{class:!0,"data-svelte-h":!0}),N(W)!=="svelte-14idz12"&&(W.textContent=Et),it.forEach(u),_t=g(ct),T=d(ct,"DIV",{class:!0});var dt=_(T);Q=d(dt,"DIV",{class:!0});var Nt=_(Q);D(Y.$$.fragment,Nt),Nt.forEach(u),$t=g(dt),E.l(dt),dt.forEach(u),ct.forEach(u),bt=g(C),G=d(C,"SECTION",{class:!0,"data-svelte-h":!0}),N(G)!=="svelte-o29pxv"&&(G.innerHTML=It),C.forEach(u),this.h()},h(){document.title="Explore Data - Shadowgraph",c(t,"name","description"),c(t,"content","Explore reputation metrics and trust network visualizations"),c(p,"class","text-sm font-medium"),c(e,"class","inline-flex items-center px-4 py-2 rounded-full bg-[var(--accent-info)]/10 border border-[var(--accent-info)]/20 text-[var(--accent-info)] mb-6"),c(m,"class","page-title text-[var(--fg-primary)] mb-4"),c(v,"class","text-lg text-[var(--fg-secondary)] max-w-2xl mx-auto"),c(a,"class","text-center mb-12"),c(O,"class","text-24 text-[var(--fg-primary)]"),c(z,"class","flex items-center mb-8"),c(F,"class","card-elevated bg-gradient-to-br from-[var(--accent-info)]/5 to-[var(--accent-brand)]/5 border border-[var(--accent-info)]/20"),c(J,"class","card-elevated bg-gradient-to-br from-[var(--accent-success)]/5 to-[var(--accent-info)]/5 border border-[var(--accent-success)]/20"),c(A,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(S,"class","mb-16"),c(W,"class","text-24 text-[var(--fg-primary)]"),c(H,"class","flex items-center mb-8"),c(Q,"class","card-elevated bg-gradient-to-br from-[var(--accent-brand)]/5 to-[var(--accent-warn)]/5 border border-[var(--accent-brand)]/20"),c(T,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(P,"class","mb-16"),c(G,"class","mb-16"),c(r,"class","max-w-7xl mx-auto")},m(i,Z){l(document.head,t),ut(i,n,Z),ut(i,r,Z),l(r,a),l(a,e),k(o,e,null),l(e,x),l(e,p),l(a,R),l(a,m),l(a,M),l(a,v),l(r,w),l(r,S),l(S,z),k(L,z,null),l(z,vt),l(z,O),l(S,mt),l(S,A),l(A,F),k(U,F,null),l(A,gt),l(A,J),k(q,J,null),l(r,ht),l(r,P),l(P,H),k(B,H,null),l(H,pt),l(H,W),l(P,_t),l(P,T),l(T,Q),k(Y,Q,null),l(T,$t),K[y].m(T,null),l(r,bt),l(r,G),at=!0},p(i,[Z]){let C=y;y=Dt(i),y!==C&&(Bt(),$(K[C],1,1,()=>{K[C]=null}),Ot(),E=K[y],E||(E=K[y]=kt[y](i),E.c()),b(E,1),E.m(T,null))},i(i){at||(b(o.$$.fragment,i),b(L.$$.fragment,i),b(U.$$.fragment,i),b(q.$$.fragment,i),b(B.$$.fragment,i),b(Y.$$.fragment,i),b(E),at=!0)},o(i){$(o.$$.fragment,i),$(L.$$.fragment,i),$(U.$$.fragment,i),$(q.$$.fragment,i),$(B.$$.fragment,i),$(Y.$$.fragment,i),$(E),at=!1},d(i){i&&(u(n),u(r)),u(t),I(o),I(L),I(U),I(q),I(B),I(Y),K[y].d()}}}function se(s,t,n){let r;return qt(s,Wt,e=>n(0,r=e)),[r,void 0]}class me extends xt{constructor(t){super(),wt(this,t,se,ne,Ct,{params:1})}get params(){return this.$$.ctx[1]}}export{me as component}; diff --git a/build/_app/immutable/nodes/2.Cxw-7GSp.js b/build/_app/immutable/nodes/2.Cxw-7GSp.js new file mode 100644 index 0000000..82442ab --- /dev/null +++ b/build/_app/immutable/nodes/2.Cxw-7GSp.js @@ -0,0 +1,3876 @@ +import{S as Bn,i as zn,s as Vn,z as yi,a as wt,t as lt,b as it,m as Rt,k as Ct,q as Pt,A as xs,B as ma,C as _a,D as ga,E as va,x as It,d as j,g as L,c as ni,e as je,f as Q,R as vt,h as Ce,j as me,J as Mt,l as $e,n as Tt,p as Pe,K as St,r as Ke,u as bt,o as ln,I as Ms,H as Ss,$ as Na,T as Fa,O as Nl,W as Oa,a0 as Fl,w as xa,a1 as Ko,y as Ol,P as Bl,V as Dr,v as Ji}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import{w as zl}from"../chunks/DVzSPLFO.js";import{s as Qi}from"../chunks/DVA-0dvT.js";import{a as Vl}from"../chunks/Bo1MR9HF.js";import{bF as kl,bA as Ba,by as Hl,bB as za}from"../chunks/C5PuhdNm.js";import{I as Gl,g as Zo,a as Wl}from"../chunks/aYTyZEbh.js";import{e as er,u as Xl,d as ql}from"../chunks/D2AU9TnD.js";import{g as Yl,r as $l,a as Kl}from"../chunks/Cif_nlct.js";import{t as Va}from"../chunks/CBm4X0jT.js";import{p as Zl}from"../chunks/DhkuV_VT.js";import{Z as ka}from"../chunks/CyYTrr1u.js";import{U as jl,T as Jl}from"../chunks/BNU2m57d.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new i.Error().stack;e&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[e]="c2dbab81-2d88-4ef9-9d36-565138ffe085",i._sentryDebugIdIdentifier="sentry-dbid-c2dbab81-2d88-4ef9-9d36-565138ffe085")})()}catch{}function Ql(i){let e;const t=i[2].default,n=ma(t,i,i[3],null);return{c(){n&&n.c()},l(r){n&&n.l(r)},m(r,s){n&&n.m(r,s),e=!0},p(r,s){n&&n.p&&(!e||s&8)&&_a(n,t,r,r[3],e?va(t,r[3],s,null):ga(r[3]),null)},i(r){e||(it(n,r),e=!0)},o(r){lt(n,r),e=!1},d(r){n&&n.d(r)}}}function ec(i){let e,t;const n=[{name:"arrow-right"},i[1],{iconNode:i[0]}];let r={$$slots:{default:[Ql]},$$scope:{ctx:i}};for(let s=0;s{t(1,e=yi(yi({},e),xs(a))),"$$scope"in a&&t(3,r=a.$$scope)},e=xs(e),[s,e,n,r]}class jo extends Bn{constructor(e){super(),zn(this,e,tc,ec,Vn,{})}}function nc(i){let e,t,n,r,s,a,o,c,l,f,u,h,m,g,v;return{c(){e=Pe("div"),t=St("svg"),n=St("circle"),r=St("circle"),s=Ke(),a=Pe("div"),o=Pe("span"),c=bt(i[1]),l=bt("%"),f=Ke(),u=Pe("span"),h=bt("Score: "),m=bt(i[0]),this.h()},l(p){e=Ce(p,"DIV",{class:!0,role:!0,"aria-label":!0,alt:!0});var d=me(e);t=Mt(d,"svg",{class:!0,viewBox:!0,preserveAspectRatio:!0});var b=me(t);n=Mt(b,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0}),me(n).forEach(j),r=Mt(b,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-dasharray":!0,"stroke-dashoffset":!0,transform:!0}),me(r).forEach(j),b.forEach(j),s=$e(d),a=Ce(d,"DIV",{class:!0});var T=me(a);o=Ce(T,"SPAN",{class:!0,style:!0});var E=me(o);c=Tt(E,i[1]),l=Tt(E,"%"),E.forEach(j),f=$e(T),u=Ce(T,"SPAN",{class:!0});var w=me(u);h=Tt(w,"Score: "),m=Tt(w,i[0]),w.forEach(j),T.forEach(j),d.forEach(j),this.h()},h(){L(n,"cx",50),L(n,"cy",50),L(n,"r",Es),L(n,"fill","transparent"),L(n,"stroke",i[2]),L(n,"stroke-width","8"),L(r,"cx",50),L(r,"cy",50),L(r,"r",Es),L(r,"fill","transparent"),L(r,"stroke",i[3]),L(r,"stroke-width","8"),L(r,"stroke-linecap","round"),L(r,"stroke-dasharray",i[5]),L(r,"stroke-dashoffset",i[4]),L(r,"transform","rotate(-90 50 50)"),L(t,"class","h-full w-full"),L(t,"viewBox","0 0 100 100"),L(t,"preserveAspectRatio","xMidYMid meet"),L(o,"class","text-xl font-semibold mono"),vt(o,"color","var(--text)"),L(u,"class","text-xs muted mt-1"),L(a,"class","absolute inset-0 flex items-center justify-center flex-col"),L(e,"class","score-ring relative"),L(e,"role","img"),L(e,"aria-label",g=`Reputation score progress: ${i[1]}% of eligible range`),L(e,"alt",v=`Score progress ring showing ${i[1]}% completion`)},m(p,d){je(p,e,d),Q(e,t),Q(t,n),Q(t,r),Q(e,s),Q(e,a),Q(a,o),Q(o,c),Q(o,l),Q(a,f),Q(a,u),Q(u,h),Q(u,m)},p(p,[d]){d&4&&L(n,"stroke",p[2]),d&8&&L(r,"stroke",p[3]),d&16&&L(r,"stroke-dashoffset",p[4]),d&2&&ni(c,p[1]),d&1&&ni(m,p[0]),d&2&&g!==(g=`Reputation score progress: ${p[1]}% of eligible range`)&&L(e,"aria-label",g),d&2&&v!==(v=`Score progress ring showing ${p[1]}% completion`)&&L(e,"alt",v)},i:It,o:It,d(p){p&&j(e)}}}const Es=45;function ic(i,e,t){let n,r,s,a,o,c,l,{score:f}=e,{floor:u}=e,{cap:h}=e;const m=2*Math.PI*Es;return i.$$set=g=>{"score"in g&&t(6,f=g.score),"floor"in g&&t(7,u=g.floor),"cap"in g&&t(8,h=g.cap)},i.$$.update=()=>{i.$$.dirty&448&&t(9,n=Math.max(0,Math.min(1,(f-u)/(h-u)))),i.$$.dirty&512&&t(4,r=m-n*m),i.$$.dirty&192&&t(10,s=f>=u),i.$$.dirty&1536&&t(3,a=s?"var(--ring-green, #10b981)":n>.5?"var(--ring-amber, #f59e0b)":"var(--ring-red, #ef4444)"),i.$$.dirty&512&&t(1,c=Math.round(n*100)),i.$$.dirty&64&&t(0,l=typeof f=="number"?(f/1e6).toFixed(2):"0.00")},t(2,o="var(--ring-track, #eef2ff)"),[l,c,o,a,r,m,f,u,h,n,s]}class rc extends Bn{constructor(e){super(),zn(this,e,ic,nc,Vn,{score:6,floor:7,cap:8})}}function Ha(i){let e,t,n,r,s;return{c(){e=St("line"),t=St("circle"),n=St("text"),r=bt(i[2]),s=bt(`% + `),this.h()},l(a){e=Mt(a,"line",{x1:!0,y1:!0,x2:!0,y2:!0,stroke:!0,"stroke-width":!0,"stroke-dasharray":!0,opacity:!0,"aria-hidden":!0}),me(e).forEach(j),t=Mt(a,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0}),me(t).forEach(j),n=Mt(a,"text",{x:!0,y:!0,"font-size":!0,"text-anchor":!0,fill:!0,class:!0});var o=me(n);r=Tt(o,i[2]),s=Tt(o,`% + `),o.forEach(j),this.h()},h(){L(e,"x1",i[4]),L(e,"y1",Mn-gt),L(e,"x2",i[4]),L(e,"y2",gt),L(e,"stroke","#94a3b8"),L(e,"stroke-width","1"),L(e,"stroke-dasharray","4 3"),L(e,"opacity","0.9"),L(e,"aria-hidden","true"),L(t,"cx",i[4]),L(t,"cy",gt),L(t,"r","4"),L(t,"fill","#fff"),L(t,"stroke","url(#g-curve)"),L(t,"stroke-width","2"),L(n,"x",i[4]),L(n,"y",gt-6),L(n,"font-size","10"),L(n,"text-anchor","middle"),L(n,"fill","#0f172a"),L(n,"class","mono")},m(a,o){je(a,e,o),je(a,t,o),je(a,n,o),Q(n,r),Q(n,s)},p(a,o){o&16&&L(e,"x1",a[4]),o&16&&L(e,"x2",a[4]),o&16&&L(t,"cx",a[4]),o&4&&ni(r,a[2]),o&16&&L(n,"x",a[4])},d(a){a&&(j(e),j(t),j(n))}}}function sc(i){let e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p,d,b='
Min Min Payout
Max Max Payout
',T=i[0]>=i[1]&&Ha(i);return{c(){e=Pe("div"),t=St("svg"),n=St("defs"),r=St("linearGradient"),s=St("stop"),a=St("stop"),o=St("filter"),c=St("feDropShadow"),l=St("line"),f=St("line"),u=St("path"),T&&T.c(),h=St("text"),m=bt("Floor "),g=St("text"),v=bt("Cap"),p=Ke(),d=Pe("div"),d.innerHTML=b,this.h()},l(E){e=Ce(E,"DIV",{class:!0});var w=me(e);t=Mt(w,"svg",{viewBox:!0,preserveAspectRatio:!0,class:!0,role:!0,"aria-label":!0});var R=me(t);n=Mt(R,"defs",{});var C=me(n);r=Mt(C,"linearGradient",{id:!0,x1:!0,x2:!0,y1:!0,y2:!0});var F=me(r);s=Mt(F,"stop",{offset:!0,"stop-color":!0}),me(s).forEach(j),a=Mt(F,"stop",{offset:!0,"stop-color":!0}),me(a).forEach(j),F.forEach(j),o=Mt(C,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0});var y=me(o);c=Mt(y,"feDropShadow",{dx:!0,dy:!0,stdDeviation:!0,"flood-color":!0,"flood-opacity":!0}),me(c).forEach(j),y.forEach(j),C.forEach(j),l=Mt(R,"line",{x1:!0,y1:!0,x2:!0,y2:!0,stroke:!0,"stroke-width":!0}),me(l).forEach(j),f=Mt(R,"line",{x1:!0,y1:!0,x2:!0,y2:!0,stroke:!0,"stroke-width":!0}),me(f).forEach(j),u=Mt(R,"path",{d:!0,stroke:!0,"stroke-width":!0,fill:!0,"stroke-linecap":!0,"stroke-linejoin":!0,style:!0}),me(u).forEach(j),T&&T.l(R),h=Mt(R,"text",{x:!0,y:!0,"font-size":!0,fill:!0});var S=me(h);m=Tt(S,"Floor "),S.forEach(j),g=Mt(R,"text",{x:!0,y:!0,"font-size":!0,fill:!0,"text-anchor":!0});var P=me(g);v=Tt(P,"Cap"),P.forEach(j),R.forEach(j),p=$e(w),d=Ce(w,"DIV",{class:!0,"data-svelte-h":!0}),ln(d)!=="svelte-1de78rn"&&(d.innerHTML=b),w.forEach(j),this.h()},h(){L(s,"offset","0%"),L(s,"stop-color","#0f62fe"),L(a,"offset","100%"),L(a,"stop-color","#7c3aed"),L(r,"id","g-curve"),L(r,"x1","0"),L(r,"x2","1"),L(r,"y1","0"),L(r,"y2","0"),L(c,"dx","0"),L(c,"dy","4"),L(c,"stdDeviation","6"),L(c,"flood-color","#0f172a"),L(c,"flood-opacity","0.06"),L(o,"id","shadow"),L(o,"x","-20%"),L(o,"y","-20%"),L(o,"width","140%"),L(o,"height","140%"),L(l,"x1",gt),L(l,"y1",Mn-gt),L(l,"x2",Bi-gt),L(l,"y2",Mn-gt),L(l,"stroke","#e6e9ef"),L(l,"stroke-width","1"),L(f,"x1",gt),L(f,"y1",Mn-gt),L(f,"x2",gt),L(f,"y2",gt),L(f,"stroke","#e6e9ef"),L(f,"stroke-width","1"),L(u,"d",i[3]),L(u,"stroke","url(#g-curve)"),L(u,"stroke-width","3"),L(u,"fill","none"),L(u,"stroke-linecap","round"),L(u,"stroke-linejoin","round"),vt(u,"filter","url(#shadow)"),L(h,"x",gt),L(h,"y",Mn-2),L(h,"font-size","9"),L(h,"fill","#6b7280"),L(g,"x",Bi-gt),L(g,"y",Mn-2),L(g,"font-size","9"),L(g,"fill","#6b7280"),L(g,"text-anchor","end"),L(t,"viewBox","0 0 "+Bi+" "+Mn),L(t,"preserveAspectRatio","none"),L(t,"class","w-full h-32 sm:h-40"),L(t,"role","img"),L(t,"aria-label","Payout curve visualization"),L(d,"class","flex items-center justify-between text-xs muted mt-3 px-2"),L(e,"class","card")},m(E,w){je(E,e,w),Q(e,t),Q(t,n),Q(n,r),Q(r,s),Q(r,a),Q(n,o),Q(o,c),Q(t,l),Q(t,f),Q(t,u),T&&T.m(t,null),Q(t,h),Q(h,m),Q(t,g),Q(g,v),Q(e,p),Q(e,d)},p(E,[w]){w&8&&L(u,"d",E[3]),E[0]>=E[1]?T?T.p(E,w):(T=Ha(E),T.c(),T.m(t,h)):T&&(T.d(1),T=null)},i:It,o:It,d(E){E&&j(e),T&&T.d()}}}const Bi=200,Mn=100,gt=12;function ys(i,e,t,n,r){return(i-e)*(r-n)/(t-e)+n}function ac(i){let e=`M ${gt},${Mn-gt}`;for(let t=0;t<=100;t++){const n=t/100;let r=0;switch(i){case"LIN":r=n;break;case"SQRT":r=Math.sqrt(n);break;case"QUAD":r=n*n;break}const s=ys(n,0,1,gt,Bi-gt),a=ys(r,0,1,Mn-gt,gt);e+=` L ${s},${a}`}return e}function oc(i,e,t){let n,r,s,a,{curve:o}=e,{score:c}=e,{floor:l}=e,{cap:f}=e;return i.$$set=u=>{"curve"in u&&t(5,o=u.curve),"score"in u&&t(0,c=u.score),"floor"in u&&t(1,l=u.floor),"cap"in u&&t(6,f=u.cap)},i.$$.update=()=>{i.$$.dirty&67&&t(7,n=Math.max(0,Math.min(1,(c-l)/(f-l)))),i.$$.dirty&128&&t(4,r=ys(n,0,1,gt,Bi-gt)),i.$$.dirty&32&&t(3,s=ac(o)),i.$$.dirty&128&&t(2,a=Math.round(n*100))},[c,l,a,s,r,o,f,n]}class lc extends Bn{constructor(e){super(),zn(this,e,oc,sc,Vn,{curve:5,score:0,floor:1,cap:6})}}function cc(i){let e;const t=i[4].default,n=ma(t,i,i[3],null);return{c(){n&&n.c()},l(r){n&&n.l(r)},m(r,s){n&&n.m(r,s),e=!0},p(r,s){n&&n.p&&(!e||s&8)&&_a(n,t,r,r[3],e?va(t,r[3],s,null):ga(r[3]),null)},i(r){e||(it(n,r),e=!0)},o(r){lt(n,r),e=!1},d(r){n&&n.d(r)}}}function uc(i){let e,t;return{c(){e=Pe("span"),t=bt(i[1]),this.h()},l(n){e=Ce(n,"SPAN",{class:!0});var r=me(e);t=Tt(r,i[1]),r.forEach(j),this.h()},h(){L(e,"class","text-[var(--text)]")},m(n,r){je(n,e,r),Q(e,t)},p(n,r){r&2&&ni(t,n[1])},i:It,o:It,d(n){n&&j(e)}}}function fc(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","h-6 bg-gray-200 dark:bg-gray-700 rounded animate-pulse w-3/4")},m(t,n){je(t,e,n)},p:It,i:It,o:It,d(t){t&&j(e)}}}function dc(i){let e,t,n,r,s,a,o,c;const l=[fc,uc,cc],f=[];function u(h,m){return h[2]?0:h[1]!==void 0?1:2}return a=u(i),o=f[a]=l[a](i),{c(){e=Pe("div"),t=Pe("dt"),n=bt(i[0]),r=Ke(),s=Pe("dd"),o.c(),this.h()},l(h){e=Ce(h,"DIV",{class:!0});var m=me(e);t=Ce(m,"DT",{class:!0});var g=me(t);n=Tt(g,i[0]),g.forEach(j),r=$e(m),s=Ce(m,"DD",{class:!0});var v=me(s);o.l(v),v.forEach(j),m.forEach(j),this.h()},h(){L(t,"class","text-sm font-medium text-gray-500 dark:text-gray-300 truncate"),L(s,"class","mt-1 text-lg font-semibold text-[var(--text)] font-mono"),L(e,"class","bg-gray-50 dark:bg-card p-3 rounded-lg")},m(h,m){je(h,e,m),Q(e,t),Q(t,n),Q(e,r),Q(e,s),f[a].m(s,null),c=!0},p(h,[m]){(!c||m&1)&&ni(n,h[0]);let g=a;a=u(h),a===g?f[a].p(h,m):(Ms(),lt(f[g],1,1,()=>{f[g]=null}),Ss(),o=f[a],o?o.p(h,m):(o=f[a]=l[a](h),o.c()),it(o,1),o.m(s,null))},i(h){c||(it(o),c=!0)},o(h){lt(o),c=!1},d(h){h&&j(e),f[a].d()}}}function hc(i,e,t){let{$$slots:n={},$$scope:r}=e,{label:s}=e,{value:a=void 0}=e,{isLoading:o=!1}=e;return i.$$set=c=>{"label"in c&&t(0,s=c.label),"value"in c&&t(1,a=c.value),"isLoading"in c&&t(2,o=c.isLoading),"$$scope"in c&&t(3,r=c.$$scope)},[s,a,o,r,n]}class tr extends Bn{constructor(e){super(),zn(this,e,hc,dc,Vn,{label:0,value:1,isLoading:2})}}function Ga(i){let e,t;return{c(){e=Pe("div"),this.h()},l(n){e=Ce(n,"DIV",{class:!0}),me(e).forEach(j),this.h()},h(){L(e,"class",t="absolute inset-0 bg-gradient-to-r "+i[6][i[2]]+" opacity-75 blur-xl svelte-1385qaf")},m(n,r){je(n,e,r)},p(n,r){r&4&&t!==(t="absolute inset-0 bg-gradient-to-r "+n[6][n[2]]+" opacity-75 blur-xl svelte-1385qaf")&&L(e,"class",t)},d(n){n&&j(e)}}}function Wa(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent transform -skew-x-12 animate-shimmer svelte-1385qaf")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function Xa(i){let e,t,n;return{c(){e=St("svg"),t=St("circle"),n=St("path"),this.h()},l(r){e=Mt(r,"svg",{class:!0,fill:!0,viewBox:!0});var s=me(e);t=Mt(s,"circle",{cx:!0,cy:!0,r:!0,stroke:!0,"stroke-width":!0,class:!0}),me(t).forEach(j),n=Mt(s,"path",{fill:!0,d:!0,class:!0}),me(n).forEach(j),s.forEach(j),this.h()},h(){L(t,"cx","12"),L(t,"cy","12"),L(t,"r","10"),L(t,"stroke","currentColor"),L(t,"stroke-width","4"),L(t,"class","opacity-25"),L(n,"fill","currentColor"),L(n,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"),L(n,"class","opacity-75"),L(e,"class","animate-spin h-5 w-5"),L(e,"fill","none"),L(e,"viewBox","0 0 24 24")},m(r,s){je(r,e,s),Q(e,t),Q(e,n)},d(r){r&&j(e)}}}function pc(i){let e,t,n,r,s,a,o,c,l,f,u,h=i[0]==="glow"&&Ga(i),m=i[0]==="shimmer"&&Wa(),g=i[4]&&Xa();const v=i[9].default,p=ma(v,i,i[8],null);let d=[{class:c="relative overflow-hidden font-semibold text-white rounded-lg transition-all duration-300 transform hover:scale-105 disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:scale-100 "+i[5][i[1]]+" "+(i[0]==="glow"?"shadow-lg hover:shadow-2xl":"")+" "+(i[0]==="gradient"?"bg-gradient-to-r":"")+" "+(i[0]==="shimmer"?"bg-gradient-to-r shimmer":"")+" "+(i[0]==="pulse"?"animate-pulse-slow":"")+" "+i[6][i[2]]},{disabled:i[3]},i[7]],b={};for(let T=0;T{e=yi(yi({},e),xs(v)),t(7,r=Oa(e,n)),"variant"in v&&t(0,o=v.variant),"size"in v&&t(1,c=v.size),"color"in v&&t(2,l=v.color),"disabled"in v&&t(3,f=v.disabled),"loading"in v&&t(4,u=v.loading),"$$scope"in v&&t(8,a=v.$$scope)},[o,c,l,f,u,h,m,r,a,s,g]}class Lr extends Bn{constructor(e){super(),zn(this,e,mc,pc,Vn,{variant:0,size:1,color:2,disabled:3,loading:4})}}/** + * @license + * Copyright 2010-2025 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ma="180",_c=0,qa=1,gc=2,Jo=1,vc=2,xn=3,On=0,kt=1,Sn=2,Nn=0,Si=1,Ts=2,Ya=3,$a=4,xc=5,jn=100,Mc=101,Sc=102,Ec=103,yc=104,Tc=200,bc=201,Ac=202,wc=203,bs=204,As=205,Rc=206,Cc=207,Pc=208,Dc=209,Lc=210,Uc=211,Ic=212,Nc=213,Fc=214,ws=0,Rs=1,Cs=2,Ti=3,Ps=4,Ds=5,Ls=6,Us=7,Qo=0,Oc=1,Bc=2,Fn=0,zc=1,Vc=2,kc=3,Hc=4,Gc=5,Wc=6,Xc=7,el=300,bi=301,Ai=302,Is=303,Ns=304,Fr=306,Fs=1e3,Qn=1001,Os=1002,an=1003,qc=1004,nr=1005,un=1006,Hr=1007,ei=1008,bn=1009,tl=1010,nl=1011,zi=1012,Sa=1013,ii=1014,En=1015,Wi=1016,Ea=1017,ya=1018,Vi=1020,il=35902,rl=35899,sl=1021,al=1022,sn=1023,ki=1026,Hi=1027,ol=1028,Ta=1029,ll=1030,ba=1031,Aa=1033,Ar=33776,wr=33777,Rr=33778,Cr=33779,Bs=35840,zs=35841,Vs=35842,ks=35843,Hs=36196,Gs=37492,Ws=37496,Xs=37808,qs=37809,Ys=37810,$s=37811,Ks=37812,Zs=37813,js=37814,Js=37815,Qs=37816,ea=37817,ta=37818,na=37819,ia=37820,ra=37821,sa=36492,aa=36494,oa=36495,la=36283,ca=36284,ua=36285,fa=36286,Yc=3200,$c=3201,Kc=0,Zc=1,In="",Jt="srgb",wi="srgb-linear",Ur="linear",ot="srgb",ai=7680,Ka=519,jc=512,Jc=513,Qc=514,cl=515,eu=516,tu=517,nu=518,iu=519,Za=35044,ja="300 es",fn=2e3,Ir=2001;class Ci{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){const n=this._listeners;if(n===void 0)return;const r=n[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const n=t[e.type];if(n!==void 0){e.target=this;const r=n.slice(0);for(let s=0,a=r.length;s>8&255]+Nt[i>>16&255]+Nt[i>>24&255]+"-"+Nt[e&255]+Nt[e>>8&255]+"-"+Nt[e>>16&15|64]+Nt[e>>24&255]+"-"+Nt[t&63|128]+Nt[t>>8&255]+"-"+Nt[t>>16&255]+Nt[t>>24&255]+Nt[n&255]+Nt[n>>8&255]+Nt[n>>16&255]+Nt[n>>24&255]).toLowerCase()}function Je(i,e,t){return Math.max(e,Math.min(t,i))}function ru(i,e){return(i%e+e)%e}function Wr(i,e,t){return(1-t)*i+t*e}function Li(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function Vt(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}class ct{constructor(e=0,t=0){ct.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Je(this.x,e.x,t.x),this.y=Je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Je(this.x,e,t),this.y=Je(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Je(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Je(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*n-a*r+e.x,this.y=s*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class qi{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,s,a,o){let c=n[r+0],l=n[r+1],f=n[r+2],u=n[r+3];const h=s[a+0],m=s[a+1],g=s[a+2],v=s[a+3];if(o===0){e[t+0]=c,e[t+1]=l,e[t+2]=f,e[t+3]=u;return}if(o===1){e[t+0]=h,e[t+1]=m,e[t+2]=g,e[t+3]=v;return}if(u!==v||c!==h||l!==m||f!==g){let p=1-o;const d=c*h+l*m+f*g+u*v,b=d>=0?1:-1,T=1-d*d;if(T>Number.EPSILON){const w=Math.sqrt(T),R=Math.atan2(w,d*b);p=Math.sin(p*R)/w,o=Math.sin(o*R)/w}const E=o*b;if(c=c*p+h*E,l=l*p+m*E,f=f*p+g*E,u=u*p+v*E,p===1-o){const w=1/Math.sqrt(c*c+l*l+f*f+u*u);c*=w,l*=w,f*=w,u*=w}}e[t]=c,e[t+1]=l,e[t+2]=f,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,s,a){const o=n[r],c=n[r+1],l=n[r+2],f=n[r+3],u=s[a],h=s[a+1],m=s[a+2],g=s[a+3];return e[t]=o*g+f*u+c*m-l*h,e[t+1]=c*g+f*h+l*u-o*m,e[t+2]=l*g+f*m+o*h-c*u,e[t+3]=f*g-o*u-c*h-l*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,s=e._z,a=e._order,o=Math.cos,c=Math.sin,l=o(n/2),f=o(r/2),u=o(s/2),h=c(n/2),m=c(r/2),g=c(s/2);switch(a){case"XYZ":this._x=h*f*u+l*m*g,this._y=l*m*u-h*f*g,this._z=l*f*g+h*m*u,this._w=l*f*u-h*m*g;break;case"YXZ":this._x=h*f*u+l*m*g,this._y=l*m*u-h*f*g,this._z=l*f*g-h*m*u,this._w=l*f*u+h*m*g;break;case"ZXY":this._x=h*f*u-l*m*g,this._y=l*m*u+h*f*g,this._z=l*f*g+h*m*u,this._w=l*f*u-h*m*g;break;case"ZYX":this._x=h*f*u-l*m*g,this._y=l*m*u+h*f*g,this._z=l*f*g-h*m*u,this._w=l*f*u+h*m*g;break;case"YZX":this._x=h*f*u+l*m*g,this._y=l*m*u+h*f*g,this._z=l*f*g-h*m*u,this._w=l*f*u-h*m*g;break;case"XZY":this._x=h*f*u-l*m*g,this._y=l*m*u-h*f*g,this._z=l*f*g+h*m*u,this._w=l*f*u+h*m*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],s=t[8],a=t[1],o=t[5],c=t[9],l=t[2],f=t[6],u=t[10],h=n+o+u;if(h>0){const m=.5/Math.sqrt(h+1);this._w=.25/m,this._x=(f-c)*m,this._y=(s-l)*m,this._z=(a-r)*m}else if(n>o&&n>u){const m=2*Math.sqrt(1+n-o-u);this._w=(f-c)/m,this._x=.25*m,this._y=(r+a)/m,this._z=(s+l)/m}else if(o>u){const m=2*Math.sqrt(1+o-n-u);this._w=(s-l)/m,this._x=(r+a)/m,this._y=.25*m,this._z=(c+f)/m}else{const m=2*Math.sqrt(1+u-n-o);this._w=(a-r)/m,this._x=(s+l)/m,this._y=(c+f)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Je(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,s=e._z,a=e._w,o=t._x,c=t._y,l=t._z,f=t._w;return this._x=n*f+a*o+r*l-s*c,this._y=r*f+a*c+s*o-n*l,this._z=s*f+a*l+n*c-r*o,this._w=a*f-n*o-r*c-s*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,r=this._y,s=this._z,a=this._w;let o=a*e._w+n*e._x+r*e._y+s*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=s,this;const c=1-o*o;if(c<=Number.EPSILON){const m=1-t;return this._w=m*a+t*this._w,this._x=m*n+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const l=Math.sqrt(c),f=Math.atan2(l,o),u=Math.sin((1-t)*f)/l,h=Math.sin(t*f)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=s*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),s=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class z{constructor(e=0,t=0,n=0){z.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Ja.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Ja.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*r,this.y=s[1]*t+s[4]*n+s[7]*r,this.z=s[2]*t+s[5]*n+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=e.elements,a=1/(s[3]*t+s[7]*n+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*r+s[12])*a,this.y=(s[1]*t+s[5]*n+s[9]*r+s[13])*a,this.z=(s[2]*t+s[6]*n+s[10]*r+s[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,s=e.x,a=e.y,o=e.z,c=e.w,l=2*(a*r-o*n),f=2*(o*t-s*r),u=2*(s*n-a*t);return this.x=t+c*l+a*u-o*f,this.y=n+c*f+o*l-s*u,this.z=r+c*u+s*f-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*r,this.y=s[1]*t+s[5]*n+s[9]*r,this.z=s[2]*t+s[6]*n+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Je(this.x,e.x,t.x),this.y=Je(this.y,e.y,t.y),this.z=Je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Je(this.x,e,t),this.y=Je(this.y,e,t),this.z=Je(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Je(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,s=e.z,a=t.x,o=t.y,c=t.z;return this.x=r*c-s*o,this.y=s*a-n*c,this.z=n*o-r*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Xr.copy(this).projectOnVector(e),this.sub(Xr)}reflect(e){return this.sub(Xr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Je(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Xr=new z,Ja=new qi;class Xe{constructor(e,t,n,r,s,a,o,c,l){Xe.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,a,o,c,l)}set(e,t,n,r,s,a,o,c,l){const f=this.elements;return f[0]=e,f[1]=r,f[2]=o,f[3]=t,f[4]=s,f[5]=c,f[6]=n,f[7]=a,f[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,a=n[0],o=n[3],c=n[6],l=n[1],f=n[4],u=n[7],h=n[2],m=n[5],g=n[8],v=r[0],p=r[3],d=r[6],b=r[1],T=r[4],E=r[7],w=r[2],R=r[5],C=r[8];return s[0]=a*v+o*b+c*w,s[3]=a*p+o*T+c*R,s[6]=a*d+o*E+c*C,s[1]=l*v+f*b+u*w,s[4]=l*p+f*T+u*R,s[7]=l*d+f*E+u*C,s[2]=h*v+m*b+g*w,s[5]=h*p+m*T+g*R,s[8]=h*d+m*E+g*C,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],f=e[8];return t*a*f-t*o*l-n*s*f+n*o*c+r*s*l-r*a*c}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],f=e[8],u=f*a-o*l,h=o*c-f*s,m=l*s-a*c,g=t*u+n*h+r*m;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/g;return e[0]=u*v,e[1]=(r*l-f*n)*v,e[2]=(o*n-r*a)*v,e[3]=h*v,e[4]=(f*t-r*c)*v,e[5]=(r*s-o*t)*v,e[6]=m*v,e[7]=(n*c-l*t)*v,e[8]=(a*t-n*s)*v,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,s,a,o){const c=Math.cos(s),l=Math.sin(s);return this.set(n*c,n*l,-n*(c*a+l*o)+a+e,-r*l,r*c,-r*(-l*a+c*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(qr.makeScale(e,t)),this}rotate(e){return this.premultiply(qr.makeRotation(-e)),this}translate(e,t){return this.premultiply(qr.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<9;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const qr=new Xe;function ul(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}function Nr(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function su(){const i=Nr("canvas");return i.style.display="block",i}const Qa={};function Gi(i){i in Qa||(Qa[i]=!0,console.warn(i))}function au(i,e,t){return new Promise(function(n,r){function s(){switch(i.clientWaitSync(e,i.SYNC_FLUSH_COMMANDS_BIT,0)){case i.WAIT_FAILED:r();break;case i.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:n()}}setTimeout(s,t)})}const eo=new Xe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),to=new Xe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function ou(){const i={enabled:!0,workingColorSpace:wi,spaces:{},convert:function(r,s,a){return this.enabled===!1||s===a||!s||!a||(this.spaces[s].transfer===ot&&(r.r=Tn(r.r),r.g=Tn(r.g),r.b=Tn(r.b)),this.spaces[s].primaries!==this.spaces[a].primaries&&(r.applyMatrix3(this.spaces[s].toXYZ),r.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ot&&(r.r=Ei(r.r),r.g=Ei(r.g),r.b=Ei(r.b))),r},workingToColorSpace:function(r,s){return this.convert(r,this.workingColorSpace,s)},colorSpaceToWorking:function(r,s){return this.convert(r,s,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===In?Ur:this.spaces[r].transfer},getToneMappingMode:function(r){return this.spaces[r].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(r,s=this.workingColorSpace){return r.fromArray(this.spaces[s].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,s,a){return r.copy(this.spaces[s].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(r,s){return Gi("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),i.workingToColorSpace(r,s)},toWorkingColorSpace:function(r,s){return Gi("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),i.colorSpaceToWorking(r,s)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return i.define({[wi]:{primaries:e,whitePoint:n,transfer:Ur,toXYZ:eo,fromXYZ:to,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:Jt},outputColorSpaceConfig:{drawingBufferColorSpace:Jt}},[Jt]:{primaries:e,whitePoint:n,transfer:ot,toXYZ:eo,fromXYZ:to,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:Jt}}}),i}const et=ou();function Tn(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function Ei(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let oi;class lu{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{oi===void 0&&(oi=Nr("canvas")),oi.width=e.width,oi.height=e.height;const r=oi.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=oi}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Nr("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),s=r.data;for(let a=0;a1),this.pmremVersion=0}get width(){return this.source.getSize($r).x}get height(){return this.source.getSize($r).y}get depth(){return this.source.getSize($r).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==el)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Fs:e.x=e.x-Math.floor(e.x);break;case Qn:e.x=e.x<0?0:1;break;case Os:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Fs:e.y=e.y-Math.floor(e.y);break;case Qn:e.y=e.y<0?0:1;break;case Os:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Ht.DEFAULT_IMAGE=null;Ht.DEFAULT_MAPPING=el;Ht.DEFAULT_ANISOTROPY=1;class Et{constructor(e=0,t=0,n=0,r=1){Et.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*s,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*s,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*s,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,s;const c=e.elements,l=c[0],f=c[4],u=c[8],h=c[1],m=c[5],g=c[9],v=c[2],p=c[6],d=c[10];if(Math.abs(f-h)<.01&&Math.abs(u-v)<.01&&Math.abs(g-p)<.01){if(Math.abs(f+h)<.1&&Math.abs(u+v)<.1&&Math.abs(g+p)<.1&&Math.abs(l+m+d-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const T=(l+1)/2,E=(m+1)/2,w=(d+1)/2,R=(f+h)/4,C=(u+v)/4,F=(g+p)/4;return T>E&&T>w?T<.01?(n=0,r=.707106781,s=.707106781):(n=Math.sqrt(T),r=R/n,s=C/n):E>w?E<.01?(n=.707106781,r=0,s=.707106781):(r=Math.sqrt(E),n=R/r,s=F/r):w<.01?(n=.707106781,r=.707106781,s=0):(s=Math.sqrt(w),n=C/s,r=F/s),this.set(n,r,s,t),this}let b=Math.sqrt((p-g)*(p-g)+(u-v)*(u-v)+(h-f)*(h-f));return Math.abs(b)<.001&&(b=1),this.x=(p-g)/b,this.y=(u-v)/b,this.z=(h-f)/b,this.w=Math.acos((l+m+d-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Je(this.x,e.x,t.x),this.y=Je(this.y,e.y,t.y),this.z=Je(this.z,e.z,t.z),this.w=Je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Je(this.x,e,t),this.y=Je(this.y,e,t),this.z=Je(this.z,e,t),this.w=Je(this.w,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Je(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class fu extends Ci{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:un,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new Et(0,0,e,t),this.scissorTest=!1,this.viewport=new Et(0,0,e,t);const r={width:e,height:t,depth:n.depth},s=new Ht(r);this.textures=[];const a=n.count;for(let o=0;o1;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,en),en.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ui),rr.subVectors(this.max,Ui),li.subVectors(e.a,Ui),ci.subVectors(e.b,Ui),ui.subVectors(e.c,Ui),Rn.subVectors(ci,li),Cn.subVectors(ui,ci),Gn.subVectors(li,ui);let t=[0,-Rn.z,Rn.y,0,-Cn.z,Cn.y,0,-Gn.z,Gn.y,Rn.z,0,-Rn.x,Cn.z,0,-Cn.x,Gn.z,0,-Gn.x,-Rn.y,Rn.x,0,-Cn.y,Cn.x,0,-Gn.y,Gn.x,0];return!Kr(t,li,ci,ui,rr)||(t=[1,0,0,0,1,0,0,0,1],!Kr(t,li,ci,ui,rr))?!1:(sr.crossVectors(Rn,Cn),t=[sr.x,sr.y,sr.z],Kr(t,li,ci,ui,rr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,en).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(en).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(pn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),pn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),pn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),pn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),pn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),pn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),pn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),pn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(pn),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const pn=[new z,new z,new z,new z,new z,new z,new z,new z],en=new z,ir=new Yi,li=new z,ci=new z,ui=new z,Rn=new z,Cn=new z,Gn=new z,Ui=new z,rr=new z,sr=new z,Wn=new z;function Kr(i,e,t,n,r){for(let s=0,a=i.length-3;s<=a;s+=3){Wn.fromArray(i,s);const o=r.x*Math.abs(Wn.x)+r.y*Math.abs(Wn.y)+r.z*Math.abs(Wn.z),c=e.dot(Wn),l=t.dot(Wn),f=n.dot(Wn);if(Math.max(-Math.max(c,l,f),Math.min(c,l,f))>o)return!1}return!0}const hu=new Yi,Ii=new z,Zr=new z;class Or{constructor(e=new z,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):hu.setFromPoints(e).getCenter(n);let r=0;for(let s=0,a=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ii.subVectors(e,this.center);const t=Ii.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),r=(n-this.radius)*.5;this.center.addScaledVector(Ii,r/n),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Zr.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ii.copy(e.center).add(Zr)),this.expandByPoint(Ii.copy(e.center).sub(Zr))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}const mn=new z,jr=new z,ar=new z,Pn=new z,Jr=new z,or=new z,Qr=new z;class dl{constructor(e=new z,t=new z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,mn)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=mn.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(mn.copy(this.origin).addScaledVector(this.direction,t),mn.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){jr.copy(e).add(t).multiplyScalar(.5),ar.copy(t).sub(e).normalize(),Pn.copy(this.origin).sub(jr);const s=e.distanceTo(t)*.5,a=-this.direction.dot(ar),o=Pn.dot(this.direction),c=-Pn.dot(ar),l=Pn.lengthSq(),f=Math.abs(1-a*a);let u,h,m,g;if(f>0)if(u=a*c-o,h=a*o-c,g=s*f,u>=0)if(h>=-g)if(h<=g){const v=1/f;u*=v,h*=v,m=u*(u+a*h+2*o)+h*(a*u+h+2*c)+l}else h=s,u=Math.max(0,-(a*h+o)),m=-u*u+h*(h+2*c)+l;else h=-s,u=Math.max(0,-(a*h+o)),m=-u*u+h*(h+2*c)+l;else h<=-g?(u=Math.max(0,-(-a*s+o)),h=u>0?-s:Math.min(Math.max(-s,-c),s),m=-u*u+h*(h+2*c)+l):h<=g?(u=0,h=Math.min(Math.max(-s,-c),s),m=h*(h+2*c)+l):(u=Math.max(0,-(a*s+o)),h=u>0?s:Math.min(Math.max(-s,-c),s),m=-u*u+h*(h+2*c)+l);else h=a>0?-s:s,u=Math.max(0,-(a*h+o)),m=-u*u+h*(h+2*c)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(jr).addScaledVector(ar,h),m}intersectSphere(e,t){mn.subVectors(e.center,this.origin);const n=mn.dot(this.direction),r=mn.dot(mn)-n*n,s=e.radius*e.radius;if(r>s)return null;const a=Math.sqrt(s-r),o=n-a,c=n+a;return c<0?null:o<0?this.at(c,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,s,a,o,c;const l=1/this.direction.x,f=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,r=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,r=(e.min.x-h.x)*l),f>=0?(s=(e.min.y-h.y)*f,a=(e.max.y-h.y)*f):(s=(e.max.y-h.y)*f,a=(e.min.y-h.y)*f),n>a||s>r||((s>n||isNaN(n))&&(n=s),(a=0?(o=(e.min.z-h.z)*u,c=(e.max.z-h.z)*u):(o=(e.max.z-h.z)*u,c=(e.min.z-h.z)*u),n>c||o>r)||((o>n||n!==n)&&(n=o),(c=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,mn)!==null}intersectTriangle(e,t,n,r,s){Jr.subVectors(t,e),or.subVectors(n,e),Qr.crossVectors(Jr,or);let a=this.direction.dot(Qr),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Pn.subVectors(this.origin,e);const c=o*this.direction.dot(or.crossVectors(Pn,or));if(c<0)return null;const l=o*this.direction.dot(Jr.cross(Pn));if(l<0||c+l>a)return null;const f=-o*Pn.dot(Qr);return f<0?null:this.at(f/a,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class At{constructor(e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p){At.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p)}set(e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p){const d=this.elements;return d[0]=e,d[4]=t,d[8]=n,d[12]=r,d[1]=s,d[5]=a,d[9]=o,d[13]=c,d[2]=l,d[6]=f,d[10]=u,d[14]=h,d[3]=m,d[7]=g,d[11]=v,d[15]=p,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new At().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/fi.setFromMatrixColumn(e,0).length(),s=1/fi.setFromMatrixColumn(e,1).length(),a=1/fi.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,s=e.z,a=Math.cos(n),o=Math.sin(n),c=Math.cos(r),l=Math.sin(r),f=Math.cos(s),u=Math.sin(s);if(e.order==="XYZ"){const h=a*f,m=a*u,g=o*f,v=o*u;t[0]=c*f,t[4]=-c*u,t[8]=l,t[1]=m+g*l,t[5]=h-v*l,t[9]=-o*c,t[2]=v-h*l,t[6]=g+m*l,t[10]=a*c}else if(e.order==="YXZ"){const h=c*f,m=c*u,g=l*f,v=l*u;t[0]=h+v*o,t[4]=g*o-m,t[8]=a*l,t[1]=a*u,t[5]=a*f,t[9]=-o,t[2]=m*o-g,t[6]=v+h*o,t[10]=a*c}else if(e.order==="ZXY"){const h=c*f,m=c*u,g=l*f,v=l*u;t[0]=h-v*o,t[4]=-a*u,t[8]=g+m*o,t[1]=m+g*o,t[5]=a*f,t[9]=v-h*o,t[2]=-a*l,t[6]=o,t[10]=a*c}else if(e.order==="ZYX"){const h=a*f,m=a*u,g=o*f,v=o*u;t[0]=c*f,t[4]=g*l-m,t[8]=h*l+v,t[1]=c*u,t[5]=v*l+h,t[9]=m*l-g,t[2]=-l,t[6]=o*c,t[10]=a*c}else if(e.order==="YZX"){const h=a*c,m=a*l,g=o*c,v=o*l;t[0]=c*f,t[4]=v-h*u,t[8]=g*u+m,t[1]=u,t[5]=a*f,t[9]=-o*f,t[2]=-l*f,t[6]=m*u+g,t[10]=h-v*u}else if(e.order==="XZY"){const h=a*c,m=a*l,g=o*c,v=o*l;t[0]=c*f,t[4]=-u,t[8]=l*f,t[1]=h*u+v,t[5]=a*f,t[9]=m*u-g,t[2]=g*u-m,t[6]=o*f,t[10]=v*u+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pu,e,mu)}lookAt(e,t,n){const r=this.elements;return qt.subVectors(e,t),qt.lengthSq()===0&&(qt.z=1),qt.normalize(),Dn.crossVectors(n,qt),Dn.lengthSq()===0&&(Math.abs(n.z)===1?qt.x+=1e-4:qt.z+=1e-4,qt.normalize(),Dn.crossVectors(n,qt)),Dn.normalize(),lr.crossVectors(qt,Dn),r[0]=Dn.x,r[4]=lr.x,r[8]=qt.x,r[1]=Dn.y,r[5]=lr.y,r[9]=qt.y,r[2]=Dn.z,r[6]=lr.z,r[10]=qt.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,a=n[0],o=n[4],c=n[8],l=n[12],f=n[1],u=n[5],h=n[9],m=n[13],g=n[2],v=n[6],p=n[10],d=n[14],b=n[3],T=n[7],E=n[11],w=n[15],R=r[0],C=r[4],F=r[8],y=r[12],S=r[1],P=r[5],O=r[9],H=r[13],$=r[2],q=r[6],Y=r[10],ee=r[14],B=r[3],ae=r[7],oe=r[11],Me=r[15];return s[0]=a*R+o*S+c*$+l*B,s[4]=a*C+o*P+c*q+l*ae,s[8]=a*F+o*O+c*Y+l*oe,s[12]=a*y+o*H+c*ee+l*Me,s[1]=f*R+u*S+h*$+m*B,s[5]=f*C+u*P+h*q+m*ae,s[9]=f*F+u*O+h*Y+m*oe,s[13]=f*y+u*H+h*ee+m*Me,s[2]=g*R+v*S+p*$+d*B,s[6]=g*C+v*P+p*q+d*ae,s[10]=g*F+v*O+p*Y+d*oe,s[14]=g*y+v*H+p*ee+d*Me,s[3]=b*R+T*S+E*$+w*B,s[7]=b*C+T*P+E*q+w*ae,s[11]=b*F+T*O+E*Y+w*oe,s[15]=b*y+T*H+E*ee+w*Me,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],s=e[12],a=e[1],o=e[5],c=e[9],l=e[13],f=e[2],u=e[6],h=e[10],m=e[14],g=e[3],v=e[7],p=e[11],d=e[15];return g*(+s*c*u-r*l*u-s*o*h+n*l*h+r*o*m-n*c*m)+v*(+t*c*m-t*l*h+s*a*h-r*a*m+r*l*f-s*c*f)+p*(+t*l*u-t*o*m-s*a*u+n*a*m+s*o*f-n*l*f)+d*(-r*o*f-t*c*u+t*o*h+r*a*u-n*a*h+n*c*f)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],f=e[8],u=e[9],h=e[10],m=e[11],g=e[12],v=e[13],p=e[14],d=e[15],b=u*p*l-v*h*l+v*c*m-o*p*m-u*c*d+o*h*d,T=g*h*l-f*p*l-g*c*m+a*p*m+f*c*d-a*h*d,E=f*v*l-g*u*l+g*o*m-a*v*m-f*o*d+a*u*d,w=g*u*c-f*v*c-g*o*h+a*v*h+f*o*p-a*u*p,R=t*b+n*T+r*E+s*w;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const C=1/R;return e[0]=b*C,e[1]=(v*h*s-u*p*s-v*r*m+n*p*m+u*r*d-n*h*d)*C,e[2]=(o*p*s-v*c*s+v*r*l-n*p*l-o*r*d+n*c*d)*C,e[3]=(u*c*s-o*h*s-u*r*l+n*h*l+o*r*m-n*c*m)*C,e[4]=T*C,e[5]=(f*p*s-g*h*s+g*r*m-t*p*m-f*r*d+t*h*d)*C,e[6]=(g*c*s-a*p*s-g*r*l+t*p*l+a*r*d-t*c*d)*C,e[7]=(a*h*s-f*c*s+f*r*l-t*h*l-a*r*m+t*c*m)*C,e[8]=E*C,e[9]=(g*u*s-f*v*s-g*n*m+t*v*m+f*n*d-t*u*d)*C,e[10]=(a*v*s-g*o*s+g*n*l-t*v*l-a*n*d+t*o*d)*C,e[11]=(f*o*s-a*u*s-f*n*l+t*u*l+a*n*m-t*o*m)*C,e[12]=w*C,e[13]=(f*v*r-g*u*r+g*n*h-t*v*h-f*n*p+t*u*p)*C,e[14]=(g*o*r-a*v*r-g*n*c+t*v*c+a*n*p-t*o*p)*C,e[15]=(a*u*r-f*o*r+f*n*c-t*u*c-a*n*h+t*o*h)*C,this}scale(e){const t=this.elements,n=e.x,r=e.y,s=e.z;return t[0]*=n,t[4]*=r,t[8]*=s,t[1]*=n,t[5]*=r,t[9]*=s,t[2]*=n,t[6]*=r,t[10]*=s,t[3]*=n,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),s=1-n,a=e.x,o=e.y,c=e.z,l=s*a,f=s*o;return this.set(l*a+n,l*o-r*c,l*c+r*o,0,l*o+r*c,f*o+n,f*c-r*a,0,l*c-r*o,f*c+r*a,s*c*c+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,s,a){return this.set(1,n,s,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,s=t._x,a=t._y,o=t._z,c=t._w,l=s+s,f=a+a,u=o+o,h=s*l,m=s*f,g=s*u,v=a*f,p=a*u,d=o*u,b=c*l,T=c*f,E=c*u,w=n.x,R=n.y,C=n.z;return r[0]=(1-(v+d))*w,r[1]=(m+E)*w,r[2]=(g-T)*w,r[3]=0,r[4]=(m-E)*R,r[5]=(1-(h+d))*R,r[6]=(p+b)*R,r[7]=0,r[8]=(g+T)*C,r[9]=(p-b)*C,r[10]=(1-(h+v))*C,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let s=fi.set(r[0],r[1],r[2]).length();const a=fi.set(r[4],r[5],r[6]).length(),o=fi.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],tn.copy(this);const l=1/s,f=1/a,u=1/o;return tn.elements[0]*=l,tn.elements[1]*=l,tn.elements[2]*=l,tn.elements[4]*=f,tn.elements[5]*=f,tn.elements[6]*=f,tn.elements[8]*=u,tn.elements[9]*=u,tn.elements[10]*=u,t.setFromRotationMatrix(tn),n.x=s,n.y=a,n.z=o,this}makePerspective(e,t,n,r,s,a,o=fn,c=!1){const l=this.elements,f=2*s/(t-e),u=2*s/(n-r),h=(t+e)/(t-e),m=(n+r)/(n-r);let g,v;if(c)g=s/(a-s),v=a*s/(a-s);else if(o===fn)g=-(a+s)/(a-s),v=-2*a*s/(a-s);else if(o===Ir)g=-a/(a-s),v=-a*s/(a-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=f,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=u,l[9]=m,l[13]=0,l[2]=0,l[6]=0,l[10]=g,l[14]=v,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,n,r,s,a,o=fn,c=!1){const l=this.elements,f=2/(t-e),u=2/(n-r),h=-(t+e)/(t-e),m=-(n+r)/(n-r);let g,v;if(c)g=1/(a-s),v=a/(a-s);else if(o===fn)g=-2/(a-s),v=-(a+s)/(a-s);else if(o===Ir)g=-1/(a-s),v=-s/(a-s);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=f,l[4]=0,l[8]=0,l[12]=h,l[1]=0,l[5]=u,l[9]=0,l[13]=m,l[2]=0,l[6]=0,l[10]=g,l[14]=v,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<16;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const fi=new z,tn=new At,pu=new z(0,0,0),mu=new z(1,1,1),Dn=new z,lr=new z,qt=new z,no=new At,io=new qi;class An{constructor(e=0,t=0,n=0,r=An.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,s=r[0],a=r[4],o=r[8],c=r[1],l=r[5],f=r[9],u=r[2],h=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(Je(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-f,m),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Je(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(o,m),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-u,s),this._z=0);break;case"ZXY":this._x=Math.asin(Je(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,m),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(c,s));break;case"ZYX":this._y=Math.asin(-Je(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,m),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(Je(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-f,l),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,m));break;case"XZY":this._z=Math.asin(-Je(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-f,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return no.makeRotationFromQuaternion(e),this.setFromRotationMatrix(no,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return io.setFromEuler(this),this.setFromQuaternion(io,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}An.DEFAULT_ORDER="XYZ";class hl{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(o=>({...o})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function s(o,c){return o[c.uuid]===void 0&&(o[c.uuid]=c.toJSON(e)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const c=o.shapes;if(Array.isArray(c))for(let l=0,f=c.length;l0){r.children=[];for(let o=0;o0){r.animations=[];for(let o=0;o0&&(n.geometries=o),c.length>0&&(n.materials=c),l.length>0&&(n.textures=l),f.length>0&&(n.images=f),u.length>0&&(n.shapes=u),h.length>0&&(n.skeletons=h),m.length>0&&(n.animations=m),g.length>0&&(n.nodes=g)}return n.object=r,n;function a(o){const c=[];for(const l in o){const f=o[l];delete f.metadata,c.push(f)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,n,r,s){nn.subVectors(r,t),gn.subVectors(n,t),ts.subVectors(e,t);const a=nn.dot(nn),o=nn.dot(gn),c=nn.dot(ts),l=gn.dot(gn),f=gn.dot(ts),u=a*l-o*o;if(u===0)return s.set(0,0,0),null;const h=1/u,m=(l*c-o*f)*h,g=(a*f-o*c)*h;return s.set(1-m-g,g,m)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,vn)===null?!1:vn.x>=0&&vn.y>=0&&vn.x+vn.y<=1}static getInterpolation(e,t,n,r,s,a,o,c){return this.getBarycoord(e,t,n,r,vn)===null?(c.x=0,c.y=0,"z"in c&&(c.z=0),"w"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(s,vn.x),c.addScaledVector(a,vn.y),c.addScaledVector(o,vn.z),c)}static getInterpolatedAttribute(e,t,n,r,s,a){return ss.setScalar(0),as.setScalar(0),os.setScalar(0),ss.fromBufferAttribute(e,t),as.fromBufferAttribute(e,n),os.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(ss,s.x),a.addScaledVector(as,s.y),a.addScaledVector(os,s.z),a}static isFrontFacing(e,t,n,r){return nn.subVectors(n,t),gn.subVectors(e,t),nn.cross(gn).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return nn.subVectors(this.c,this.b),gn.subVectors(this.a,this.b),nn.cross(gn).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return rn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return rn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,s){return rn.getInterpolation(e,this.a,this.b,this.c,t,n,r,s)}containsPoint(e){return rn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return rn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,s=this.c;let a,o;pi.subVectors(r,n),mi.subVectors(s,n),ns.subVectors(e,n);const c=pi.dot(ns),l=mi.dot(ns);if(c<=0&&l<=0)return t.copy(n);is.subVectors(e,r);const f=pi.dot(is),u=mi.dot(is);if(f>=0&&u<=f)return t.copy(r);const h=c*u-f*l;if(h<=0&&c>=0&&f<=0)return a=c/(c-f),t.copy(n).addScaledVector(pi,a);rs.subVectors(e,s);const m=pi.dot(rs),g=mi.dot(rs);if(g>=0&&m<=g)return t.copy(s);const v=m*l-c*g;if(v<=0&&l>=0&&g<=0)return o=l/(l-g),t.copy(n).addScaledVector(mi,o);const p=f*g-m*u;if(p<=0&&u-f>=0&&m-g>=0)return co.subVectors(s,r),o=(u-f)/(u-f+(m-g)),t.copy(r).addScaledVector(co,o);const d=1/(p+v+h);return a=v*d,o=h*d,t.copy(n).addScaledVector(pi,a).addScaledVector(mi,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const pl={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ln={h:0,s:0,l:0},ur={h:0,s:0,l:0};function ls(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}class rt{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Jt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,et.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=et.workingColorSpace){return this.r=e,this.g=t,this.b=n,et.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=et.workingColorSpace){if(e=ru(e,1),t=Je(t,0,1),n=Je(n,0,1),t===0)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,a=2*n-s;this.r=ls(a,s,e+1/3),this.g=ls(a,s,e),this.b=ls(a,s,e-1/3)}return et.colorSpaceToWorking(this,r),this}setStyle(e,t=Jt){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const a=r[1],o=r[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Jt){const n=pl[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Tn(e.r),this.g=Tn(e.g),this.b=Tn(e.b),this}copyLinearToSRGB(e){return this.r=Ei(e.r),this.g=Ei(e.g),this.b=Ei(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Jt){return et.workingToColorSpace(Ft.copy(this),e),Math.round(Je(Ft.r*255,0,255))*65536+Math.round(Je(Ft.g*255,0,255))*256+Math.round(Je(Ft.b*255,0,255))}getHexString(e=Jt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=et.workingColorSpace){et.workingToColorSpace(Ft.copy(this),t);const n=Ft.r,r=Ft.g,s=Ft.b,a=Math.max(n,r,s),o=Math.min(n,r,s);let c,l;const f=(o+a)/2;if(o===a)c=0,l=0;else{const u=a-o;switch(l=f<=.5?u/(a+o):u/(2-a-o),a){case n:c=(r-s)/u+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Si&&(n.blending=this.blending),this.side!==On&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==bs&&(n.blendSrc=this.blendSrc),this.blendDst!==As&&(n.blendDst=this.blendDst),this.blendEquation!==jn&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Ti&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ka&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ai&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ai&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ai&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(s){const a=[];for(const o in s){const c=s[o];delete c.metadata,a.push(c)}return a}if(t){const s=r(e.textures),a=r(e.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const r=t.length;n=new Array(r);for(let s=0;s!==r;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class ml extends $i{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new rt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new An,this.combine=Qo,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const yt=new z,fr=new ct;let Su=0;class $t{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Su++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Za,this.updateRanges=[],this.gpuType=En,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,s=this.itemSize;rt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Yi);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new z(-1/0,-1/0,-1/0),new z(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,r=t.length;n0&&(e.userData=this.userData),this.parameters!==void 0){const c=this.parameters;for(const l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const c in n){const l=n[c];e.data.attributes[c]=l.toJSON(e.data)}const r={};let s=!1;for(const c in this.morphAttributes){const l=this.morphAttributes[c],f=[];for(let u=0,h=l.length;u0&&(r[c]=f,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone());const r=e.attributes;for(const l in r){const f=r[l];this.setAttribute(l,f.clone(t))}const s=e.morphAttributes;for(const l in s){const f=[],u=s[l];for(let h=0,m=u.length;h0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;s(e.far-e.near)**2))&&(uo.copy(s).invert(),Xn.copy(e.ray).applyMatrix4(uo),!(n.boundingBox!==null&&Xn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Xn)))}_computeIntersections(e,t,n){let r;const s=this.geometry,a=this.material,o=s.index,c=s.attributes.position,l=s.attributes.uv,f=s.attributes.uv1,u=s.attributes.normal,h=s.groups,m=s.drawRange;if(o!==null)if(Array.isArray(a))for(let g=0,v=h.length;gt.far?null:{distance:l,point:gr.clone(),object:i}}function vr(i,e,t,n,r,s,a,o,c,l){i.getVertexPosition(o,hr),i.getVertexPosition(c,pr),i.getVertexPosition(l,mr);const f=yu(i,e,t,n,hr,pr,mr,ho);if(f){const u=new z;rn.getBarycoord(ho,hr,pr,mr,u),r&&(f.uv=rn.getInterpolatedAttribute(r,o,c,l,u,new ct)),s&&(f.uv1=rn.getInterpolatedAttribute(s,o,c,l,u,new ct)),a&&(f.normal=rn.getInterpolatedAttribute(a,o,c,l,u,new z),f.normal.dot(n.direction)>0&&f.normal.multiplyScalar(-1));const h={a:o,b:c,c:l,normal:new z,materialIndex:0};rn.getNormal(hr,pr,mr,h.normal),f.face=h,f.barycoord=u}return f}class Ki extends wn{constructor(e=1,t=1,n=1,r=1,s=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:s,depthSegments:a};const o=this;r=Math.floor(r),s=Math.floor(s),a=Math.floor(a);const c=[],l=[],f=[],u=[];let h=0,m=0;g("z","y","x",-1,-1,n,t,e,a,s,0),g("z","y","x",1,-1,n,t,-e,a,s,1),g("x","z","y",1,1,e,n,t,r,a,2),g("x","z","y",1,-1,e,n,-t,r,a,3),g("x","y","z",1,-1,e,t,n,r,s,4),g("x","y","z",-1,-1,e,t,-n,r,s,5),this.setIndex(c),this.setAttribute("position",new ti(l,3)),this.setAttribute("normal",new ti(f,3)),this.setAttribute("uv",new ti(u,2));function g(v,p,d,b,T,E,w,R,C,F,y){const S=E/C,P=w/F,O=E/2,H=w/2,$=R/2,q=C+1,Y=F+1;let ee=0,B=0;const ae=new z;for(let oe=0;oe0?1:-1,f.push(ae.x,ae.y,ae.z),u.push(le/C),u.push(1-oe/F),ee+=1}}for(let oe=0;oe0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class xl extends Gt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new At,this.projectionMatrix=new At,this.projectionMatrixInverse=new At,this.coordinateSystem=fn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Un=new z,po=new ct,mo=new ct;class Qt extends xl{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=da*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Gr*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return da*2*Math.atan(Math.tan(Gr*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){Un.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Un.x,Un.y).multiplyScalar(-e/Un.z),Un.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Un.x,Un.y).multiplyScalar(-e/Un.z)}getViewSize(e,t){return this.getViewBounds(e,po,mo),t.subVectors(mo,po)}setViewOffset(e,t,n,r,s,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Gr*.5*this.fov)/this.zoom,n=2*t,r=this.aspect*n,s=-.5*r;const a=this.view;if(this.view!==null&&this.view.enabled){const c=a.fullWidth,l=a.fullHeight;s+=a.offsetX*r/c,t-=a.offsetY*n/l,r*=a.width/c,n*=a.height/l}const o=this.filmOffset;o!==0&&(s+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-n,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const gi=-90,vi=1;class Ru extends Gt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Qt(gi,vi,e,t);r.layers=this.layers,this.add(r);const s=new Qt(gi,vi,e,t);s.layers=this.layers,this.add(s);const a=new Qt(gi,vi,e,t);a.layers=this.layers,this.add(a);const o=new Qt(gi,vi,e,t);o.layers=this.layers,this.add(o);const c=new Qt(gi,vi,e,t);c.layers=this.layers,this.add(c);const l=new Qt(gi,vi,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,s,a,o,c]=t;for(const l of t)this.remove(l);if(e===fn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else if(e===Ir)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,a,o,c,l,f]=this.children,u=e.getRenderTarget(),h=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),g=e.xr.enabled;e.xr.enabled=!1;const v=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,s),e.setRenderTarget(n,1,r),e.render(t,a),e.setRenderTarget(n,2,r),e.render(t,o),e.setRenderTarget(n,3,r),e.render(t,c),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=v,e.setRenderTarget(n,5,r),e.render(t,f),e.setRenderTarget(u,h,m),e.xr.enabled=g,n.texture.needsPMREMUpdate=!0}}class Ml extends Ht{constructor(e=[],t=bi,n,r,s,a,o,c,l,f){super(e,t,n,r,s,a,o,c,l,f),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Cu extends ri{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Ml(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},r=new Ki(5,5,5),s=new dn({name:"CubemapFromEquirect",uniforms:Ri(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:kt,blending:Nn});s.uniforms.tEquirect.value=t;const a=new yn(r,s),o=t.minFilter;return t.minFilter===ei&&(t.minFilter=un),new Ru(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){const s=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,r);e.setRenderTarget(s)}}class xr extends Gt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Pu={type:"move"};class fs{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new xr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new xr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new z,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new z),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new xr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new z,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new z),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let r=null,s=null,a=null;const o=this._targetRay,c=this._grip,l=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(l&&e.hand){a=!0;for(const v of e.hand.values()){const p=t.getJointPose(v,n),d=this._getHandJoint(l,v);p!==null&&(d.matrix.fromArray(p.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,d.jointRadius=p.radius),d.visible=p!==null}const f=l.joints["index-finger-tip"],u=l.joints["thumb-tip"],h=f.position.distanceTo(u.position),m=.02,g=.005;l.inputState.pinching&&h>m+g?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&h<=m-g&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&s!==null&&(r=s),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Pu)))}return o!==null&&(o.visible=r!==null),c!==null&&(c.visible=s!==null),l!==null&&(l.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new xr;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Du extends Gt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new An,this.environmentIntensity=1,this.environmentRotation=new An,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const ds=new z,Lu=new z,Uu=new Xe;class Kn{constructor(e=new z(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=ds.subVectors(n,t).cross(Lu.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ds),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(e.start).addScaledVector(n,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Uu.getNormalMatrix(e),r=this.coplanarPoint(ds).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const qn=new Or,Iu=new ct(.5,.5),Mr=new z;class Sl{constructor(e=new Kn,t=new Kn,n=new Kn,r=new Kn,s=new Kn,a=new Kn){this.planes=[e,t,n,r,s,a]}set(e,t,n,r,s,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(s),o[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=fn,n=!1){const r=this.planes,s=e.elements,a=s[0],o=s[1],c=s[2],l=s[3],f=s[4],u=s[5],h=s[6],m=s[7],g=s[8],v=s[9],p=s[10],d=s[11],b=s[12],T=s[13],E=s[14],w=s[15];if(r[0].setComponents(l-a,m-f,d-g,w-b).normalize(),r[1].setComponents(l+a,m+f,d+g,w+b).normalize(),r[2].setComponents(l+o,m+u,d+v,w+T).normalize(),r[3].setComponents(l-o,m-u,d-v,w-T).normalize(),n)r[4].setComponents(c,h,p,E).normalize(),r[5].setComponents(l-c,m-h,d-p,w-E).normalize();else if(r[4].setComponents(l-c,m-h,d-p,w-E).normalize(),t===fn)r[5].setComponents(l+c,m+h,d+p,w+E).normalize();else if(t===Ir)r[5].setComponents(c,h,p,E).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),qn.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),qn.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(qn)}intersectsSprite(e){qn.center.set(0,0,0);const t=Iu.distanceTo(e.center);return qn.radius=.7071067811865476+t,qn.applyMatrix4(e.matrixWorld),this.intersectsSphere(qn)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)0?e.max.x:e.min.x,Mr.y=r.normal.y>0?e.max.y:e.min.y,Mr.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Mr)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Nu extends $i{constructor(e){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new rt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}const _o=new At,ha=new dl,Sr=new Or,Er=new z;class Fu extends Gt{constructor(e=new wn,t=new Nu){super(),this.isPoints=!0,this.type="Points",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){const n=this.geometry,r=this.matrixWorld,s=e.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Sr.copy(n.boundingSphere),Sr.applyMatrix4(r),Sr.radius+=s,e.ray.intersectsSphere(Sr)===!1)return;_o.copy(r).invert(),ha.copy(e.ray).applyMatrix4(_o);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=o*o,l=n.index,u=n.attributes.position;if(l!==null){const h=Math.max(0,a.start),m=Math.min(l.count,a.start+a.count);for(let g=h,v=m;g0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;sr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:c,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}class El extends Ht{constructor(e,t,n=ii,r,s,a,o=an,c=an,l,f=ki,u=1){if(f!==ki&&f!==Hi)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const h={width:e,height:t,depth:u};super(h,r,s,a,o,c,f,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new wa(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class yl extends Ht{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}}class Br extends wn{constructor(e=1,t=1,n=1,r=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:n,heightSegments:r};const s=e/2,a=t/2,o=Math.floor(n),c=Math.floor(r),l=o+1,f=c+1,u=e/o,h=t/c,m=[],g=[],v=[],p=[];for(let d=0;dm.start-g.start);let h=0;for(let m=1;m 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,af=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,of=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,lf=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,cf=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,uf=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,ff=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec3 vColor; +#endif`,df=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif +#ifdef USE_BATCHING_COLOR + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + vColor.xyz *= batchingColor.xyz; +#endif`,hf=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,pf=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,mf=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,_f=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,gf=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,vf=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,xf=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Mf="gl_FragColor = linearToOutputTexel( gl_FragColor );",Sf=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Ef=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,yf=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,Tf=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,bf=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Af=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,wf=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Rf=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Cf=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Pf=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Df=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,Lf=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Uf=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,If=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Nf=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,Ff=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Of=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Bf=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,zf=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Vf=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,kf=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Hf=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,Gf=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Wf=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,Xf=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,qf=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,Yf=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,$f=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,Kf=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,Zf=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,jf=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,Jf=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,Qf=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,ed=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,td=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,nd=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,id=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,rd=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,sd=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,ad=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,od=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,ld=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,cd=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,ud=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,fd=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,dd=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,hd=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,pd=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,md=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,_d=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,gd=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,vd=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,xd=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,Md=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Sd=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,Ed=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,yd=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Td=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,bd=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + float depth = unpackRGBAToDepth( texture2D( depths, uv ) ); + #ifdef USE_REVERSED_DEPTH_BUFFER + return step( depth, compare ); + #else + return step( compare, depth ); + #endif + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow( sampler2D shadow, vec2 uv, float compare ) { + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( distribution.x, compare ); + #else + float hard_shadow = step( compare, distribution.x ); + #endif + if ( hard_shadow != 1.0 ) { + float distance = compare - distribution.x; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } +#endif`,Ad=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,wd=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Rd=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Cd=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,Pd=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,Dd=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,Ld=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,Ud=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,Id=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Nd=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Fd=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,Od=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Bd=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,zd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Vd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,kd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,Hd=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Gd=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,Wd=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Xd=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,qd=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Yd=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,$d=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,Kd=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,Zd=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,jd=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,Jd=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,Qd=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,eh=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,th=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,nh=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,ih=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,rh=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,sh=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,ah=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,oh=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,lh=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,ch=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,uh=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,fh=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,dh=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,hh=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,ph=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,mh=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,_h=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,gh=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,vh=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,xh=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Mh=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,Sh=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Eh=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,qe={alphahash_fragment:Gu,alphahash_pars_fragment:Wu,alphamap_fragment:Xu,alphamap_pars_fragment:qu,alphatest_fragment:Yu,alphatest_pars_fragment:$u,aomap_fragment:Ku,aomap_pars_fragment:Zu,batching_pars_vertex:ju,batching_vertex:Ju,begin_vertex:Qu,beginnormal_vertex:ef,bsdfs:tf,iridescence_fragment:nf,bumpmap_pars_fragment:rf,clipping_planes_fragment:sf,clipping_planes_pars_fragment:af,clipping_planes_pars_vertex:of,clipping_planes_vertex:lf,color_fragment:cf,color_pars_fragment:uf,color_pars_vertex:ff,color_vertex:df,common:hf,cube_uv_reflection_fragment:pf,defaultnormal_vertex:mf,displacementmap_pars_vertex:_f,displacementmap_vertex:gf,emissivemap_fragment:vf,emissivemap_pars_fragment:xf,colorspace_fragment:Mf,colorspace_pars_fragment:Sf,envmap_fragment:Ef,envmap_common_pars_fragment:yf,envmap_pars_fragment:Tf,envmap_pars_vertex:bf,envmap_physical_pars_fragment:Ff,envmap_vertex:Af,fog_vertex:wf,fog_pars_vertex:Rf,fog_fragment:Cf,fog_pars_fragment:Pf,gradientmap_pars_fragment:Df,lightmap_pars_fragment:Lf,lights_lambert_fragment:Uf,lights_lambert_pars_fragment:If,lights_pars_begin:Nf,lights_toon_fragment:Of,lights_toon_pars_fragment:Bf,lights_phong_fragment:zf,lights_phong_pars_fragment:Vf,lights_physical_fragment:kf,lights_physical_pars_fragment:Hf,lights_fragment_begin:Gf,lights_fragment_maps:Wf,lights_fragment_end:Xf,logdepthbuf_fragment:qf,logdepthbuf_pars_fragment:Yf,logdepthbuf_pars_vertex:$f,logdepthbuf_vertex:Kf,map_fragment:Zf,map_pars_fragment:jf,map_particle_fragment:Jf,map_particle_pars_fragment:Qf,metalnessmap_fragment:ed,metalnessmap_pars_fragment:td,morphinstance_vertex:nd,morphcolor_vertex:id,morphnormal_vertex:rd,morphtarget_pars_vertex:sd,morphtarget_vertex:ad,normal_fragment_begin:od,normal_fragment_maps:ld,normal_pars_fragment:cd,normal_pars_vertex:ud,normal_vertex:fd,normalmap_pars_fragment:dd,clearcoat_normal_fragment_begin:hd,clearcoat_normal_fragment_maps:pd,clearcoat_pars_fragment:md,iridescence_pars_fragment:_d,opaque_fragment:gd,packing:vd,premultiplied_alpha_fragment:xd,project_vertex:Md,dithering_fragment:Sd,dithering_pars_fragment:Ed,roughnessmap_fragment:yd,roughnessmap_pars_fragment:Td,shadowmap_pars_fragment:bd,shadowmap_pars_vertex:Ad,shadowmap_vertex:wd,shadowmask_pars_fragment:Rd,skinbase_vertex:Cd,skinning_pars_vertex:Pd,skinning_vertex:Dd,skinnormal_vertex:Ld,specularmap_fragment:Ud,specularmap_pars_fragment:Id,tonemapping_fragment:Nd,tonemapping_pars_fragment:Fd,transmission_fragment:Od,transmission_pars_fragment:Bd,uv_pars_fragment:zd,uv_pars_vertex:Vd,uv_vertex:kd,worldpos_vertex:Hd,background_vert:Gd,background_frag:Wd,backgroundCube_vert:Xd,backgroundCube_frag:qd,cube_vert:Yd,cube_frag:$d,depth_vert:Kd,depth_frag:Zd,distanceRGBA_vert:jd,distanceRGBA_frag:Jd,equirect_vert:Qd,equirect_frag:eh,linedashed_vert:th,linedashed_frag:nh,meshbasic_vert:ih,meshbasic_frag:rh,meshlambert_vert:sh,meshlambert_frag:ah,meshmatcap_vert:oh,meshmatcap_frag:lh,meshnormal_vert:ch,meshnormal_frag:uh,meshphong_vert:fh,meshphong_frag:dh,meshphysical_vert:hh,meshphysical_frag:ph,meshtoon_vert:mh,meshtoon_frag:_h,points_vert:gh,points_frag:vh,shadow_vert:xh,shadow_frag:Mh,sprite_vert:Sh,sprite_frag:Eh},he={common:{diffuse:{value:new rt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Xe},alphaMap:{value:null},alphaMapTransform:{value:new Xe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Xe}},envmap:{envMap:{value:null},envMapRotation:{value:new Xe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Xe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Xe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Xe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Xe},normalScale:{value:new ct(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Xe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Xe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Xe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Xe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new rt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new rt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Xe},alphaTest:{value:0},uvTransform:{value:new Xe}},sprite:{diffuse:{value:new rt(16777215)},opacity:{value:1},center:{value:new ct(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Xe},alphaMap:{value:null},alphaMapTransform:{value:new Xe},alphaTest:{value:0}}},cn={basic:{uniforms:Bt([he.common,he.specularmap,he.envmap,he.aomap,he.lightmap,he.fog]),vertexShader:qe.meshbasic_vert,fragmentShader:qe.meshbasic_frag},lambert:{uniforms:Bt([he.common,he.specularmap,he.envmap,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.fog,he.lights,{emissive:{value:new rt(0)}}]),vertexShader:qe.meshlambert_vert,fragmentShader:qe.meshlambert_frag},phong:{uniforms:Bt([he.common,he.specularmap,he.envmap,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.fog,he.lights,{emissive:{value:new rt(0)},specular:{value:new rt(1118481)},shininess:{value:30}}]),vertexShader:qe.meshphong_vert,fragmentShader:qe.meshphong_frag},standard:{uniforms:Bt([he.common,he.envmap,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.roughnessmap,he.metalnessmap,he.fog,he.lights,{emissive:{value:new rt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qe.meshphysical_vert,fragmentShader:qe.meshphysical_frag},toon:{uniforms:Bt([he.common,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.gradientmap,he.fog,he.lights,{emissive:{value:new rt(0)}}]),vertexShader:qe.meshtoon_vert,fragmentShader:qe.meshtoon_frag},matcap:{uniforms:Bt([he.common,he.bumpmap,he.normalmap,he.displacementmap,he.fog,{matcap:{value:null}}]),vertexShader:qe.meshmatcap_vert,fragmentShader:qe.meshmatcap_frag},points:{uniforms:Bt([he.points,he.fog]),vertexShader:qe.points_vert,fragmentShader:qe.points_frag},dashed:{uniforms:Bt([he.common,he.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qe.linedashed_vert,fragmentShader:qe.linedashed_frag},depth:{uniforms:Bt([he.common,he.displacementmap]),vertexShader:qe.depth_vert,fragmentShader:qe.depth_frag},normal:{uniforms:Bt([he.common,he.bumpmap,he.normalmap,he.displacementmap,{opacity:{value:1}}]),vertexShader:qe.meshnormal_vert,fragmentShader:qe.meshnormal_frag},sprite:{uniforms:Bt([he.sprite,he.fog]),vertexShader:qe.sprite_vert,fragmentShader:qe.sprite_frag},background:{uniforms:{uvTransform:{value:new Xe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qe.background_vert,fragmentShader:qe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Xe}},vertexShader:qe.backgroundCube_vert,fragmentShader:qe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qe.cube_vert,fragmentShader:qe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qe.equirect_vert,fragmentShader:qe.equirect_frag},distanceRGBA:{uniforms:Bt([he.common,he.displacementmap,{referencePosition:{value:new z},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qe.distanceRGBA_vert,fragmentShader:qe.distanceRGBA_frag},shadow:{uniforms:Bt([he.lights,he.fog,{color:{value:new rt(0)},opacity:{value:1}}]),vertexShader:qe.shadow_vert,fragmentShader:qe.shadow_frag}};cn.physical={uniforms:Bt([cn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Xe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Xe},clearcoatNormalScale:{value:new ct(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Xe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Xe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Xe},sheen:{value:0},sheenColor:{value:new rt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Xe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Xe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Xe},transmissionSamplerSize:{value:new ct},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Xe},attenuationDistance:{value:0},attenuationColor:{value:new rt(0)},specularColor:{value:new rt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Xe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Xe},anisotropyVector:{value:new ct},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Xe}}]),vertexShader:qe.meshphysical_vert,fragmentShader:qe.meshphysical_frag};const yr={r:0,b:0,g:0},Yn=new An,yh=new At;function Th(i,e,t,n,r,s,a){const o=new rt(0);let c=s===!0?0:1,l,f,u=null,h=0,m=null;function g(T){let E=T.isScene===!0?T.background:null;return E&&E.isTexture&&(E=(T.backgroundBlurriness>0?t:e).get(E)),E}function v(T){let E=!1;const w=g(T);w===null?d(o,c):w&&w.isColor&&(d(w,1),E=!0);const R=i.xr.getEnvironmentBlendMode();R==="additive"?n.buffers.color.setClear(0,0,0,1,a):R==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,a),(i.autoClear||E)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil))}function p(T,E){const w=g(E);w&&(w.isCubeTexture||w.mapping===Fr)?(f===void 0&&(f=new yn(new Ki(1,1,1),new dn({name:"BackgroundCubeMaterial",uniforms:Ri(cn.backgroundCube.uniforms),vertexShader:cn.backgroundCube.vertexShader,fragmentShader:cn.backgroundCube.fragmentShader,side:kt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(R,C,F){this.matrixWorld.copyPosition(F.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(f)),Yn.copy(E.backgroundRotation),Yn.x*=-1,Yn.y*=-1,Yn.z*=-1,w.isCubeTexture&&w.isRenderTargetTexture===!1&&(Yn.y*=-1,Yn.z*=-1),f.material.uniforms.envMap.value=w,f.material.uniforms.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,f.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,f.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,f.material.uniforms.backgroundRotation.value.setFromMatrix4(yh.makeRotationFromEuler(Yn)),f.material.toneMapped=et.getTransfer(w.colorSpace)!==ot,(u!==w||h!==w.version||m!==i.toneMapping)&&(f.material.needsUpdate=!0,u=w,h=w.version,m=i.toneMapping),f.layers.enableAll(),T.unshift(f,f.geometry,f.material,0,0,null)):w&&w.isTexture&&(l===void 0&&(l=new yn(new Br(2,2),new dn({name:"BackgroundMaterial",uniforms:Ri(cn.background.uniforms),vertexShader:cn.background.vertexShader,fragmentShader:cn.background.fragmentShader,side:On,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=w,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=et.getTransfer(w.colorSpace)!==ot,w.matrixAutoUpdate===!0&&w.updateMatrix(),l.material.uniforms.uvTransform.value.copy(w.matrix),(u!==w||h!==w.version||m!==i.toneMapping)&&(l.material.needsUpdate=!0,u=w,h=w.version,m=i.toneMapping),l.layers.enableAll(),T.unshift(l,l.geometry,l.material,0,0,null))}function d(T,E){T.getRGB(yr,vl(i)),n.buffers.color.setClear(yr.r,yr.g,yr.b,E,a)}function b(){f!==void 0&&(f.geometry.dispose(),f.material.dispose(),f=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return o},setClearColor:function(T,E=1){o.set(T),c=E,d(o,c)},getClearAlpha:function(){return c},setClearAlpha:function(T){c=T,d(o,c)},render:v,addToRenderList:p,dispose:b}}function bh(i,e){const t=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},r=h(null);let s=r,a=!1;function o(S,P,O,H,$){let q=!1;const Y=u(H,O,P);s!==Y&&(s=Y,l(s.object)),q=m(S,H,O,$),q&&g(S,H,O,$),$!==null&&e.update($,i.ELEMENT_ARRAY_BUFFER),(q||a)&&(a=!1,E(S,P,O,H),$!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.get($).buffer))}function c(){return i.createVertexArray()}function l(S){return i.bindVertexArray(S)}function f(S){return i.deleteVertexArray(S)}function u(S,P,O){const H=O.wireframe===!0;let $=n[S.id];$===void 0&&($={},n[S.id]=$);let q=$[P.id];q===void 0&&(q={},$[P.id]=q);let Y=q[H];return Y===void 0&&(Y=h(c()),q[H]=Y),Y}function h(S){const P=[],O=[],H=[];for(let $=0;$=0){const oe=$[B];let Me=q[B];if(Me===void 0&&(B==="instanceMatrix"&&S.instanceMatrix&&(Me=S.instanceMatrix),B==="instanceColor"&&S.instanceColor&&(Me=S.instanceColor)),oe===void 0||oe.attribute!==Me||Me&&oe.data!==Me.data)return!0;Y++}return s.attributesNum!==Y||s.index!==H}function g(S,P,O,H){const $={},q=P.attributes;let Y=0;const ee=O.getAttributes();for(const B in ee)if(ee[B].location>=0){let oe=q[B];oe===void 0&&(B==="instanceMatrix"&&S.instanceMatrix&&(oe=S.instanceMatrix),B==="instanceColor"&&S.instanceColor&&(oe=S.instanceColor));const Me={};Me.attribute=oe,oe&&oe.data&&(Me.data=oe.data),$[B]=Me,Y++}s.attributes=$,s.attributesNum=Y,s.index=H}function v(){const S=s.newAttributes;for(let P=0,O=S.length;P=0){let ae=$[ee];if(ae===void 0&&(ee==="instanceMatrix"&&S.instanceMatrix&&(ae=S.instanceMatrix),ee==="instanceColor"&&S.instanceColor&&(ae=S.instanceColor)),ae!==void 0){const oe=ae.normalized,Me=ae.itemSize,le=e.get(ae);if(le===void 0)continue;const De=le.buffer,Ye=le.type,ke=le.bytesPerElement,G=Ye===i.INT||Ye===i.UNSIGNED_INT||ae.gpuType===Sa;if(ae.isInterleavedBufferAttribute){const K=ae.data,de=K.stride,_e=ae.offset;if(K.isInstancedInterleavedBuffer){for(let ge=0;ge0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";C="mediump"}return C==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let l=t.precision!==void 0?t.precision:"highp";const f=c(l);f!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",f,"instead."),l=f);const u=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control"),m=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),g=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=i.getParameter(i.MAX_TEXTURE_SIZE),p=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),d=i.getParameter(i.MAX_VERTEX_ATTRIBS),b=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),T=i.getParameter(i.MAX_VARYING_VECTORS),E=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),w=g>0,R=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:c,textureFormatReadable:a,textureTypeReadable:o,precision:l,logarithmicDepthBuffer:u,reversedDepthBuffer:h,maxTextures:m,maxVertexTextures:g,maxTextureSize:v,maxCubemapSize:p,maxAttributes:d,maxVertexUniforms:b,maxVaryings:T,maxFragmentUniforms:E,vertexTextures:w,maxSamples:R}}function Rh(i){const e=this;let t=null,n=0,r=!1,s=!1;const a=new Kn,o=new Xe,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h){const m=u.length!==0||h||n!==0||r;return r=h,n=u.length,m},this.beginShadows=function(){s=!0,f(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,h){t=f(u,h,0)},this.setState=function(u,h,m){const g=u.clippingPlanes,v=u.clipIntersection,p=u.clipShadows,d=i.get(u);if(!r||g===null||g.length===0||s&&!p)s?f(null):l();else{const b=s?0:n,T=b*4;let E=d.clippingState||null;c.value=E,E=f(g,h,T,m);for(let w=0;w!==T;++w)E[w]=t[w];d.clippingState=E,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=b}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function f(u,h,m,g){const v=u!==null?u.length:0;let p=null;if(v!==0){if(p=c.value,g!==!0||p===null){const d=m+v*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(p===null||p.length0){const l=new Cu(c.height);return l.fromEquirectangularTexture(i,a),e.set(a,l),a.addEventListener("dispose",r),t(l.texture,a.mapping)}else return null}}return a}function r(a){const o=a.target;o.removeEventListener("dispose",r);const c=e.get(o);c!==void 0&&(e.delete(o),c.dispose())}function s(){e=new WeakMap}return{get:n,dispose:s}}const Mi=4,xo=[.125,.215,.35,.446,.526,.582],Jn=20,hs=new zu,Mo=new rt;let ps=null,ms=0,_s=0,gs=!1;const Zn=(1+Math.sqrt(5))/2,xi=1/Zn,So=[new z(-Zn,xi,0),new z(Zn,xi,0),new z(-xi,0,Zn),new z(xi,0,Zn),new z(0,Zn,-xi),new z(0,Zn,xi),new z(-1,1,-1),new z(1,1,-1),new z(-1,1,1),new z(1,1,1)],Ph=new z;class Eo{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100,s={}){const{size:a=256,position:o=Ph}=s;ps=this._renderer.getRenderTarget(),ms=this._renderer.getActiveCubeFace(),_s=this._renderer.getActiveMipmapLevel(),gs=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const c=this._allocateTargets();return c.depthBuffer=!0,this._sceneToCubeUV(e,n,r,c,o),t>0&&this._blur(c,0,0,t),this._applyPMREM(c),this._cleanup(c),c}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=bo(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=To(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?w:0,w,w),u.setRenderTarget(r),d&&u.render(p,c),u.render(e,c)}p.geometry.dispose(),p.material.dispose(),u.toneMapping=m,u.autoClear=h,e.background=b}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===bi||e.mapping===Ai;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=bo()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=To());const s=r?this._cubemapMaterial:this._equirectMaterial,a=new yn(this._lodPlanes[0],s),o=s.uniforms;o.envMap.value=e;const c=this._cubeSize;Tr(t,0,0,3*c,2*c),n.setRenderTarget(t),n.render(a,hs)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sJn&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${p} samples when the maximum is set to ${Jn}`);const d=[];let b=0;for(let C=0;CT-Mi?r-T+Mi:0),R=4*(this._cubeSize-E);Tr(t,w,R,3*E,2*E),c.setRenderTarget(t),c.render(u,hs)}}function Dh(i){const e=[],t=[],n=[];let r=i;const s=i-Mi+1+xo.length;for(let a=0;ai-Mi?c=xo[a-i+Mi-1]:a===0&&(c=0),n.push(c);const l=1/(o-2),f=-l,u=1+l,h=[f,f,u,f,u,u,f,f,u,u,f,u],m=6,g=6,v=3,p=2,d=1,b=new Float32Array(v*g*m),T=new Float32Array(p*g*m),E=new Float32Array(d*g*m);for(let R=0;R2?0:-1,y=[C,F,0,C+2/3,F,0,C+2/3,F+1,0,C,F,0,C+2/3,F+1,0,C,F+1,0];b.set(y,v*g*R),T.set(h,p*g*R);const S=[R,R,R,R,R,R];E.set(S,d*g*R)}const w=new wn;w.setAttribute("position",new $t(b,v)),w.setAttribute("uv",new $t(T,p)),w.setAttribute("faceIndex",new $t(E,d)),e.push(w),r>Mi&&r--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function yo(i,e,t){const n=new ri(i,e,t);return n.texture.mapping=Fr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Tr(i,e,t,n,r){i.viewport.set(e,t,n,r),i.scissor.set(e,t,n,r)}function Lh(i,e,t){const n=new Float32Array(Jn),r=new z(0,1,0);return new dn({name:"SphericalGaussianBlur",defines:{n:Jn,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:Ra(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:Nn,depthTest:!1,depthWrite:!1})}function To(){return new dn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Ra(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:Nn,depthTest:!1,depthWrite:!1})}function bo(){return new dn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ra(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:Nn,depthTest:!1,depthWrite:!1})}function Ra(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function Uh(i){let e=new WeakMap,t=null;function n(o){if(o&&o.isTexture){const c=o.mapping,l=c===Is||c===Ns,f=c===bi||c===Ai;if(l||f){let u=e.get(o);const h=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==h)return t===null&&(t=new Eo(i)),u=l?t.fromEquirectangular(o,u):t.fromCubemap(o,u),u.texture.pmremVersion=o.pmremVersion,e.set(o,u),u.texture;if(u!==void 0)return u.texture;{const m=o.image;return l&&m&&m.height>0||f&&m&&r(m)?(t===null&&(t=new Eo(i)),u=l?t.fromEquirectangular(o):t.fromCubemap(o),u.texture.pmremVersion=o.pmremVersion,e.set(o,u),o.addEventListener("dispose",s),u.texture):null}}}return o}function r(o){let c=0;const l=6;for(let f=0;fe.maxTextureSize&&(w=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const R=new Float32Array(E*w*4*u),C=new fl(R,E,w,u);C.type=En,C.needsUpdate=!0;const F=T*4;for(let S=0;S0)return i;const r=e*t;let s=wo[r];if(s===void 0&&(s=new Float32Array(r),wo[r]=s),e!==0){n.toArray(s,0);for(let a=1,o=0;a!==e;++a)o+=t,i[a].toArray(s,o)}return s}function Dt(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t":" "} ${o}: ${t[a]}`)}return n.join(` +`)}const Io=new Xe;function Up(i){et._getMatrix(Io,et.workingColorSpace,i);const e=`mat3( ${Io.elements.map(t=>t.toFixed(4))} )`;switch(et.getTransfer(i)){case Ur:return[e,"LinearTransferOETF"];case ot:return[e,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",i),[e,"LinearTransferOETF"]}}function No(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),s=(i.getShaderInfoLog(e)||"").trim();if(n&&s==="")return"";const a=/ERROR: 0:(\d+)/.exec(s);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+s+` + +`+Lp(i.getShaderSource(e),o)}else return s}function Ip(i,e){const t=Up(e);return[`vec4 ${i}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}function Np(i,e){let t;switch(e){case zc:t="Linear";break;case Vc:t="Reinhard";break;case kc:t="Cineon";break;case Hc:t="ACESFilmic";break;case Wc:t="AgX";break;case Xc:t="Neutral";break;case Gc:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+i+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const br=new z;function Fp(){et.getLuminanceCoefficients(br);const i=br.x.toFixed(4),e=br.y.toFixed(4),t=br.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${i}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function Op(i){return[i.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",i.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Oi).join(` +`)}function Bp(i){const e=[];for(const t in i){const n=i[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` +`)}function zp(i,e){const t={},n=i.getProgramParameter(e,i.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function pa(i){return i.replace(Vp,Hp)}const kp=new Map;function Hp(i,e){let t=qe[e];if(t===void 0){const n=kp.get(e);if(n!==void 0)t=qe[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return pa(t)}const Gp=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Bo(i){return i.replace(Gp,Wp)}function Wp(i,e,t,n){let r="";for(let s=parseInt(e);s0&&(p+=` +`),d=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Oi).join(` +`),d.length>0&&(d+=` +`)):(p=[zo(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Oi).join(` +`),d=[zo(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+f:"",t.envMap?"#define "+u:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor||t.batchingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Fn?"#define TONE_MAPPING":"",t.toneMapping!==Fn?qe.tonemapping_pars_fragment:"",t.toneMapping!==Fn?Np("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",qe.colorspace_pars_fragment,Ip("linearToOutputTexel",t.outputColorSpace),Fp(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(Oi).join(` +`)),a=pa(a),a=Fo(a,t),a=Oo(a,t),o=pa(o),o=Fo(o,t),o=Oo(o,t),a=Bo(a),o=Bo(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,p=[m,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+p,d=["#define varying in",t.glslVersion===ja?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===ja?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+d);const T=b+p+a,E=b+d+o,w=Uo(r,r.VERTEX_SHADER,T),R=Uo(r,r.FRAGMENT_SHADER,E);r.attachShader(v,w),r.attachShader(v,R),t.index0AttributeName!==void 0?r.bindAttribLocation(v,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(v,0,"position"),r.linkProgram(v);function C(P){if(i.debug.checkShaderErrors){const O=r.getProgramInfoLog(v)||"",H=r.getShaderInfoLog(w)||"",$=r.getShaderInfoLog(R)||"",q=O.trim(),Y=H.trim(),ee=$.trim();let B=!0,ae=!0;if(r.getProgramParameter(v,r.LINK_STATUS)===!1)if(B=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(r,v,w,R);else{const oe=No(r,w,"vertex"),Me=No(r,R,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(v,r.VALIDATE_STATUS)+` + +Material Name: `+P.name+` +Material Type: `+P.type+` + +Program Info Log: `+q+` +`+oe+` +`+Me)}else q!==""?console.warn("THREE.WebGLProgram: Program Info Log:",q):(Y===""||ee==="")&&(ae=!1);ae&&(P.diagnostics={runnable:B,programLog:q,vertexShader:{log:Y,prefix:p},fragmentShader:{log:ee,prefix:d}})}r.deleteShader(w),r.deleteShader(R),F=new Pr(r,v),y=zp(r,v)}let F;this.getUniforms=function(){return F===void 0&&C(this),F};let y;this.getAttributes=function(){return y===void 0&&C(this),y};let S=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return S===!1&&(S=r.getProgramParameter(v,Pp)),S},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(v),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Dp++,this.cacheKey=e,this.usedTimes=1,this.program=v,this.vertexShader=w,this.fragmentShader=R,this}let jp=0;class Jp{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new Qp(e),t.set(e,n)),n}}class Qp{constructor(e){this.id=jp++,this.code=e,this.usedTimes=0}}function em(i,e,t,n,r,s,a){const o=new hl,c=new Jp,l=new Set,f=[],u=r.logarithmicDepthBuffer,h=r.vertexTextures;let m=r.precision;const g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function v(y){return l.add(y),y===0?"uv":`uv${y}`}function p(y,S,P,O,H){const $=O.fog,q=H.geometry,Y=y.isMeshStandardMaterial?O.environment:null,ee=(y.isMeshStandardMaterial?t:e).get(y.envMap||Y),B=ee&&ee.mapping===Fr?ee.image.height:null,ae=g[y.type];y.precision!==null&&(m=r.getMaxPrecision(y.precision),m!==y.precision&&console.warn("THREE.WebGLProgram.getParameters:",y.precision,"not supported, using",m,"instead."));const oe=q.morphAttributes.position||q.morphAttributes.normal||q.morphAttributes.color,Me=oe!==void 0?oe.length:0;let le=0;q.morphAttributes.position!==void 0&&(le=1),q.morphAttributes.normal!==void 0&&(le=2),q.morphAttributes.color!==void 0&&(le=3);let De,Ye,ke,G;if(ae){const tt=cn[ae];De=tt.vertexShader,Ye=tt.fragmentShader}else De=y.vertexShader,Ye=y.fragmentShader,c.update(y),ke=c.getVertexShaderID(y),G=c.getFragmentShaderID(y);const K=i.getRenderTarget(),de=i.state.buffers.depth.getReversed(),_e=H.isInstancedMesh===!0,ge=H.isBatchedMesh===!0,Ve=!!y.map,ht=!!y.matcap,A=!!ee,st=!!y.aoMap,Fe=!!y.lightMap,Ue=!!y.bumpMap,ve=!!y.normalMap,nt=!!y.displacementMap,Ee=!!y.emissiveMap,Oe=!!y.metalnessMap,xt=!!y.roughnessMap,We=y.anisotropy>0,M=y.clearcoat>0,_=y.dispersion>0,N=y.iridescence>0,W=y.sheen>0,J=y.transmission>0,X=We&&!!y.anisotropyMap,be=M&&!!y.clearcoatMap,re=M&&!!y.clearcoatNormalMap,Ae=M&&!!y.clearcoatRoughnessMap,ye=N&&!!y.iridescenceMap,te=N&&!!y.iridescenceThicknessMap,ue=W&&!!y.sheenColorMap,Ie=W&&!!y.sheenRoughnessMap,Te=!!y.specularMap,fe=!!y.specularColorMap,He=!!y.specularIntensityMap,D=J&&!!y.transmissionMap,se=J&&!!y.thicknessMap,ce=!!y.gradientMap,Se=!!y.alphaMap,ne=y.alphaTest>0,Z=!!y.alphaHash,Re=!!y.extensions;let Ge=Fn;y.toneMapped&&(K===null||K.isXRRenderTarget===!0)&&(Ge=i.toneMapping);const ft={shaderID:ae,shaderType:y.type,shaderName:y.name,vertexShader:De,fragmentShader:Ye,defines:y.defines,customVertexShaderID:ke,customFragmentShaderID:G,isRawShaderMaterial:y.isRawShaderMaterial===!0,glslVersion:y.glslVersion,precision:m,batching:ge,batchingColor:ge&&H._colorsTexture!==null,instancing:_e,instancingColor:_e&&H.instanceColor!==null,instancingMorph:_e&&H.morphTexture!==null,supportsVertexTextures:h,outputColorSpace:K===null?i.outputColorSpace:K.isXRRenderTarget===!0?K.texture.colorSpace:wi,alphaToCoverage:!!y.alphaToCoverage,map:Ve,matcap:ht,envMap:A,envMapMode:A&&ee.mapping,envMapCubeUVHeight:B,aoMap:st,lightMap:Fe,bumpMap:Ue,normalMap:ve,displacementMap:h&&nt,emissiveMap:Ee,normalMapObjectSpace:ve&&y.normalMapType===Zc,normalMapTangentSpace:ve&&y.normalMapType===Kc,metalnessMap:Oe,roughnessMap:xt,anisotropy:We,anisotropyMap:X,clearcoat:M,clearcoatMap:be,clearcoatNormalMap:re,clearcoatRoughnessMap:Ae,dispersion:_,iridescence:N,iridescenceMap:ye,iridescenceThicknessMap:te,sheen:W,sheenColorMap:ue,sheenRoughnessMap:Ie,specularMap:Te,specularColorMap:fe,specularIntensityMap:He,transmission:J,transmissionMap:D,thicknessMap:se,gradientMap:ce,opaque:y.transparent===!1&&y.blending===Si&&y.alphaToCoverage===!1,alphaMap:Se,alphaTest:ne,alphaHash:Z,combine:y.combine,mapUv:Ve&&v(y.map.channel),aoMapUv:st&&v(y.aoMap.channel),lightMapUv:Fe&&v(y.lightMap.channel),bumpMapUv:Ue&&v(y.bumpMap.channel),normalMapUv:ve&&v(y.normalMap.channel),displacementMapUv:nt&&v(y.displacementMap.channel),emissiveMapUv:Ee&&v(y.emissiveMap.channel),metalnessMapUv:Oe&&v(y.metalnessMap.channel),roughnessMapUv:xt&&v(y.roughnessMap.channel),anisotropyMapUv:X&&v(y.anisotropyMap.channel),clearcoatMapUv:be&&v(y.clearcoatMap.channel),clearcoatNormalMapUv:re&&v(y.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ae&&v(y.clearcoatRoughnessMap.channel),iridescenceMapUv:ye&&v(y.iridescenceMap.channel),iridescenceThicknessMapUv:te&&v(y.iridescenceThicknessMap.channel),sheenColorMapUv:ue&&v(y.sheenColorMap.channel),sheenRoughnessMapUv:Ie&&v(y.sheenRoughnessMap.channel),specularMapUv:Te&&v(y.specularMap.channel),specularColorMapUv:fe&&v(y.specularColorMap.channel),specularIntensityMapUv:He&&v(y.specularIntensityMap.channel),transmissionMapUv:D&&v(y.transmissionMap.channel),thicknessMapUv:se&&v(y.thicknessMap.channel),alphaMapUv:Se&&v(y.alphaMap.channel),vertexTangents:!!q.attributes.tangent&&(ve||We),vertexColors:y.vertexColors,vertexAlphas:y.vertexColors===!0&&!!q.attributes.color&&q.attributes.color.itemSize===4,pointsUvs:H.isPoints===!0&&!!q.attributes.uv&&(Ve||Se),fog:!!$,useFog:y.fog===!0,fogExp2:!!$&&$.isFogExp2,flatShading:y.flatShading===!0&&y.wireframe===!1,sizeAttenuation:y.sizeAttenuation===!0,logarithmicDepthBuffer:u,reversedDepthBuffer:de,skinning:H.isSkinnedMesh===!0,morphTargets:q.morphAttributes.position!==void 0,morphNormals:q.morphAttributes.normal!==void 0,morphColors:q.morphAttributes.color!==void 0,morphTargetsCount:Me,morphTextureStride:le,numDirLights:S.directional.length,numPointLights:S.point.length,numSpotLights:S.spot.length,numSpotLightMaps:S.spotLightMap.length,numRectAreaLights:S.rectArea.length,numHemiLights:S.hemi.length,numDirLightShadows:S.directionalShadowMap.length,numPointLightShadows:S.pointShadowMap.length,numSpotLightShadows:S.spotShadowMap.length,numSpotLightShadowsWithMaps:S.numSpotLightShadowsWithMaps,numLightProbes:S.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:y.dithering,shadowMapEnabled:i.shadowMap.enabled&&P.length>0,shadowMapType:i.shadowMap.type,toneMapping:Ge,decodeVideoTexture:Ve&&y.map.isVideoTexture===!0&&et.getTransfer(y.map.colorSpace)===ot,decodeVideoTextureEmissive:Ee&&y.emissiveMap.isVideoTexture===!0&&et.getTransfer(y.emissiveMap.colorSpace)===ot,premultipliedAlpha:y.premultipliedAlpha,doubleSided:y.side===Sn,flipSided:y.side===kt,useDepthPacking:y.depthPacking>=0,depthPacking:y.depthPacking||0,index0AttributeName:y.index0AttributeName,extensionClipCullDistance:Re&&y.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Re&&y.extensions.multiDraw===!0||ge)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:y.customProgramCacheKey()};return ft.vertexUv1s=l.has(1),ft.vertexUv2s=l.has(2),ft.vertexUv3s=l.has(3),l.clear(),ft}function d(y){const S=[];if(y.shaderID?S.push(y.shaderID):(S.push(y.customVertexShaderID),S.push(y.customFragmentShaderID)),y.defines!==void 0)for(const P in y.defines)S.push(P),S.push(y.defines[P]);return y.isRawShaderMaterial===!1&&(b(S,y),T(S,y),S.push(i.outputColorSpace)),S.push(y.customProgramCacheKey),S.join()}function b(y,S){y.push(S.precision),y.push(S.outputColorSpace),y.push(S.envMapMode),y.push(S.envMapCubeUVHeight),y.push(S.mapUv),y.push(S.alphaMapUv),y.push(S.lightMapUv),y.push(S.aoMapUv),y.push(S.bumpMapUv),y.push(S.normalMapUv),y.push(S.displacementMapUv),y.push(S.emissiveMapUv),y.push(S.metalnessMapUv),y.push(S.roughnessMapUv),y.push(S.anisotropyMapUv),y.push(S.clearcoatMapUv),y.push(S.clearcoatNormalMapUv),y.push(S.clearcoatRoughnessMapUv),y.push(S.iridescenceMapUv),y.push(S.iridescenceThicknessMapUv),y.push(S.sheenColorMapUv),y.push(S.sheenRoughnessMapUv),y.push(S.specularMapUv),y.push(S.specularColorMapUv),y.push(S.specularIntensityMapUv),y.push(S.transmissionMapUv),y.push(S.thicknessMapUv),y.push(S.combine),y.push(S.fogExp2),y.push(S.sizeAttenuation),y.push(S.morphTargetsCount),y.push(S.morphAttributeCount),y.push(S.numDirLights),y.push(S.numPointLights),y.push(S.numSpotLights),y.push(S.numSpotLightMaps),y.push(S.numHemiLights),y.push(S.numRectAreaLights),y.push(S.numDirLightShadows),y.push(S.numPointLightShadows),y.push(S.numSpotLightShadows),y.push(S.numSpotLightShadowsWithMaps),y.push(S.numLightProbes),y.push(S.shadowMapType),y.push(S.toneMapping),y.push(S.numClippingPlanes),y.push(S.numClipIntersection),y.push(S.depthPacking)}function T(y,S){o.disableAll(),S.supportsVertexTextures&&o.enable(0),S.instancing&&o.enable(1),S.instancingColor&&o.enable(2),S.instancingMorph&&o.enable(3),S.matcap&&o.enable(4),S.envMap&&o.enable(5),S.normalMapObjectSpace&&o.enable(6),S.normalMapTangentSpace&&o.enable(7),S.clearcoat&&o.enable(8),S.iridescence&&o.enable(9),S.alphaTest&&o.enable(10),S.vertexColors&&o.enable(11),S.vertexAlphas&&o.enable(12),S.vertexUv1s&&o.enable(13),S.vertexUv2s&&o.enable(14),S.vertexUv3s&&o.enable(15),S.vertexTangents&&o.enable(16),S.anisotropy&&o.enable(17),S.alphaHash&&o.enable(18),S.batching&&o.enable(19),S.dispersion&&o.enable(20),S.batchingColor&&o.enable(21),S.gradientMap&&o.enable(22),y.push(o.mask),o.disableAll(),S.fog&&o.enable(0),S.useFog&&o.enable(1),S.flatShading&&o.enable(2),S.logarithmicDepthBuffer&&o.enable(3),S.reversedDepthBuffer&&o.enable(4),S.skinning&&o.enable(5),S.morphTargets&&o.enable(6),S.morphNormals&&o.enable(7),S.morphColors&&o.enable(8),S.premultipliedAlpha&&o.enable(9),S.shadowMapEnabled&&o.enable(10),S.doubleSided&&o.enable(11),S.flipSided&&o.enable(12),S.useDepthPacking&&o.enable(13),S.dithering&&o.enable(14),S.transmission&&o.enable(15),S.sheen&&o.enable(16),S.opaque&&o.enable(17),S.pointsUvs&&o.enable(18),S.decodeVideoTexture&&o.enable(19),S.decodeVideoTextureEmissive&&o.enable(20),S.alphaToCoverage&&o.enable(21),y.push(o.mask)}function E(y){const S=g[y.type];let P;if(S){const O=cn[S];P=bu.clone(O.uniforms)}else P=y.uniforms;return P}function w(y,S){let P;for(let O=0,H=f.length;O0?n.push(d):m.transparent===!0?r.push(d):t.push(d)}function c(u,h,m,g,v,p){const d=a(u,h,m,g,v,p);m.transmission>0?n.unshift(d):m.transparent===!0?r.unshift(d):t.unshift(d)}function l(u,h){t.length>1&&t.sort(u||nm),n.length>1&&n.sort(h||Vo),r.length>1&&r.sort(h||Vo)}function f(){for(let u=e,h=i.length;u=s.length?(a=new ko,s.push(a)):a=s[r],a}function t(){i=new WeakMap}return{get:e,dispose:t}}function rm(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new z,color:new rt};break;case"SpotLight":t={position:new z,direction:new z,color:new rt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new z,color:new rt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new z,skyColor:new rt,groundColor:new rt};break;case"RectAreaLight":t={color:new rt,position:new z,halfWidth:new z,halfHeight:new z};break}return i[e.id]=t,t}}}function sm(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ct};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ct};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ct,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let am=0;function om(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function lm(i){const e=new rm,t=sm(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let l=0;l<9;l++)n.probe.push(new z);const r=new z,s=new At,a=new At;function o(l){let f=0,u=0,h=0;for(let y=0;y<9;y++)n.probe[y].set(0,0,0);let m=0,g=0,v=0,p=0,d=0,b=0,T=0,E=0,w=0,R=0,C=0;l.sort(om);for(let y=0,S=l.length;y0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=he.LTC_FLOAT_1,n.rectAreaLTC2=he.LTC_FLOAT_2):(n.rectAreaLTC1=he.LTC_HALF_1,n.rectAreaLTC2=he.LTC_HALF_2)),n.ambient[0]=f,n.ambient[1]=u,n.ambient[2]=h;const F=n.hash;(F.directionalLength!==m||F.pointLength!==g||F.spotLength!==v||F.rectAreaLength!==p||F.hemiLength!==d||F.numDirectionalShadows!==b||F.numPointShadows!==T||F.numSpotShadows!==E||F.numSpotMaps!==w||F.numLightProbes!==C)&&(n.directional.length=m,n.spot.length=v,n.rectArea.length=p,n.point.length=g,n.hemi.length=d,n.directionalShadow.length=b,n.directionalShadowMap.length=b,n.pointShadow.length=T,n.pointShadowMap.length=T,n.spotShadow.length=E,n.spotShadowMap.length=E,n.directionalShadowMatrix.length=b,n.pointShadowMatrix.length=T,n.spotLightMatrix.length=E+w-R,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=R,n.numLightProbes=C,F.directionalLength=m,F.pointLength=g,F.spotLength=v,F.rectAreaLength=p,F.hemiLength=d,F.numDirectionalShadows=b,F.numPointShadows=T,F.numSpotShadows=E,F.numSpotMaps=w,F.numLightProbes=C,n.version=am++)}function c(l,f){let u=0,h=0,m=0,g=0,v=0;const p=f.matrixWorldInverse;for(let d=0,b=l.length;d=a.length?(o=new Ho(i),a.push(o)):o=a[s],o}function n(){e=new WeakMap}return{get:t,dispose:n}}const um=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,fm=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function dm(i,e,t){let n=new Sl;const r=new ct,s=new ct,a=new Et,o=new Ou({depthPacking:$c}),c=new Bu,l={},f=t.maxTextureSize,u={[On]:kt,[kt]:On,[Sn]:Sn},h=new dn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ct},radius:{value:4}},vertexShader:um,fragmentShader:fm}),m=h.clone();m.defines.HORIZONTAL_PASS=1;const g=new wn;g.setAttribute("position",new $t(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new yn(g,h),p=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Jo;let d=this.type;this.render=function(R,C,F){if(p.enabled===!1||p.autoUpdate===!1&&p.needsUpdate===!1||R.length===0)return;const y=i.getRenderTarget(),S=i.getActiveCubeFace(),P=i.getActiveMipmapLevel(),O=i.state;O.setBlending(Nn),O.buffers.depth.getReversed()===!0?O.buffers.color.setClear(0,0,0,0):O.buffers.color.setClear(1,1,1,1),O.buffers.depth.setTest(!0),O.setScissorTest(!1);const H=d!==xn&&this.type===xn,$=d===xn&&this.type!==xn;for(let q=0,Y=R.length;qf||r.y>f)&&(r.x>f&&(s.x=Math.floor(f/ae.x),r.x=s.x*ae.x,B.mapSize.x=s.x),r.y>f&&(s.y=Math.floor(f/ae.y),r.y=s.y*ae.y,B.mapSize.y=s.y)),B.map===null||H===!0||$===!0){const Me=this.type!==xn?{minFilter:an,magFilter:an}:{};B.map!==null&&B.map.dispose(),B.map=new ri(r.x,r.y,Me),B.map.texture.name=ee.name+".shadowMap",B.camera.updateProjectionMatrix()}i.setRenderTarget(B.map),i.clear();const oe=B.getViewportCount();for(let Me=0;Me0||C.map&&C.alphaTest>0||C.alphaToCoverage===!0){const O=S.uuid,H=C.uuid;let $=l[O];$===void 0&&($={},l[O]=$);let q=$[H];q===void 0&&(q=S.clone(),$[H]=q,C.addEventListener("dispose",w)),S=q}if(S.visible=C.visible,S.wireframe=C.wireframe,y===xn?S.side=C.shadowSide!==null?C.shadowSide:C.side:S.side=C.shadowSide!==null?C.shadowSide:u[C.side],S.alphaMap=C.alphaMap,S.alphaTest=C.alphaToCoverage===!0?.5:C.alphaTest,S.map=C.map,S.clipShadows=C.clipShadows,S.clippingPlanes=C.clippingPlanes,S.clipIntersection=C.clipIntersection,S.displacementMap=C.displacementMap,S.displacementScale=C.displacementScale,S.displacementBias=C.displacementBias,S.wireframeLinewidth=C.wireframeLinewidth,S.linewidth=C.linewidth,F.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const O=i.properties.get(S);O.light=F}return S}function E(R,C,F,y,S){if(R.visible===!1)return;if(R.layers.test(C.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&S===xn)&&(!R.frustumCulled||n.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(F.matrixWorldInverse,R.matrixWorld);const H=e.update(R),$=R.material;if(Array.isArray($)){const q=H.groups;for(let Y=0,ee=q.length;Y=1):B.indexOf("OpenGL ES")!==-1&&(ee=parseFloat(/^OpenGL ES (\d)/.exec(B)[1]),Y=ee>=2);let ae=null,oe={};const Me=i.getParameter(i.SCISSOR_BOX),le=i.getParameter(i.VIEWPORT),De=new Et().fromArray(Me),Ye=new Et().fromArray(le);function ke(D,se,ce,Se){const ne=new Uint8Array(4),Z=i.createTexture();i.bindTexture(D,Z),i.texParameteri(D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(D,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let Re=0;Re"u"?!1:/OculusBrowser/g.test(navigator.userAgent),l=new ct,f=new WeakMap;let u;const h=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(M,_){return m?new OffscreenCanvas(M,_):Nr("canvas")}function v(M,_,N){let W=1;const J=We(M);if((J.width>N||J.height>N)&&(W=N/Math.max(J.width,J.height)),W<1)if(typeof HTMLImageElement<"u"&&M instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&M instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&M instanceof ImageBitmap||typeof VideoFrame<"u"&&M instanceof VideoFrame){const X=Math.floor(W*J.width),be=Math.floor(W*J.height);u===void 0&&(u=g(X,be));const re=_?g(X,be):u;return re.width=X,re.height=be,re.getContext("2d").drawImage(M,0,0,X,be),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+J.width+"x"+J.height+") to ("+X+"x"+be+")."),re}else return"data"in M&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+J.width+"x"+J.height+")."),M;return M}function p(M){return M.generateMipmaps}function d(M){i.generateMipmap(M)}function b(M){return M.isWebGLCubeRenderTarget?i.TEXTURE_CUBE_MAP:M.isWebGL3DRenderTarget?i.TEXTURE_3D:M.isWebGLArrayRenderTarget||M.isCompressedArrayTexture?i.TEXTURE_2D_ARRAY:i.TEXTURE_2D}function T(M,_,N,W,J=!1){if(M!==null){if(i[M]!==void 0)return i[M];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+M+"'")}let X=_;if(_===i.RED&&(N===i.FLOAT&&(X=i.R32F),N===i.HALF_FLOAT&&(X=i.R16F),N===i.UNSIGNED_BYTE&&(X=i.R8)),_===i.RED_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.R8UI),N===i.UNSIGNED_SHORT&&(X=i.R16UI),N===i.UNSIGNED_INT&&(X=i.R32UI),N===i.BYTE&&(X=i.R8I),N===i.SHORT&&(X=i.R16I),N===i.INT&&(X=i.R32I)),_===i.RG&&(N===i.FLOAT&&(X=i.RG32F),N===i.HALF_FLOAT&&(X=i.RG16F),N===i.UNSIGNED_BYTE&&(X=i.RG8)),_===i.RG_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.RG8UI),N===i.UNSIGNED_SHORT&&(X=i.RG16UI),N===i.UNSIGNED_INT&&(X=i.RG32UI),N===i.BYTE&&(X=i.RG8I),N===i.SHORT&&(X=i.RG16I),N===i.INT&&(X=i.RG32I)),_===i.RGB_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.RGB8UI),N===i.UNSIGNED_SHORT&&(X=i.RGB16UI),N===i.UNSIGNED_INT&&(X=i.RGB32UI),N===i.BYTE&&(X=i.RGB8I),N===i.SHORT&&(X=i.RGB16I),N===i.INT&&(X=i.RGB32I)),_===i.RGBA_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.RGBA8UI),N===i.UNSIGNED_SHORT&&(X=i.RGBA16UI),N===i.UNSIGNED_INT&&(X=i.RGBA32UI),N===i.BYTE&&(X=i.RGBA8I),N===i.SHORT&&(X=i.RGBA16I),N===i.INT&&(X=i.RGBA32I)),_===i.RGB&&(N===i.UNSIGNED_INT_5_9_9_9_REV&&(X=i.RGB9_E5),N===i.UNSIGNED_INT_10F_11F_11F_REV&&(X=i.R11F_G11F_B10F)),_===i.RGBA){const be=J?Ur:et.getTransfer(W);N===i.FLOAT&&(X=i.RGBA32F),N===i.HALF_FLOAT&&(X=i.RGBA16F),N===i.UNSIGNED_BYTE&&(X=be===ot?i.SRGB8_ALPHA8:i.RGBA8),N===i.UNSIGNED_SHORT_4_4_4_4&&(X=i.RGBA4),N===i.UNSIGNED_SHORT_5_5_5_1&&(X=i.RGB5_A1)}return(X===i.R16F||X===i.R32F||X===i.RG16F||X===i.RG32F||X===i.RGBA16F||X===i.RGBA32F)&&e.get("EXT_color_buffer_float"),X}function E(M,_){let N;return M?_===null||_===ii||_===Vi?N=i.DEPTH24_STENCIL8:_===En?N=i.DEPTH32F_STENCIL8:_===zi&&(N=i.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):_===null||_===ii||_===Vi?N=i.DEPTH_COMPONENT24:_===En?N=i.DEPTH_COMPONENT32F:_===zi&&(N=i.DEPTH_COMPONENT16),N}function w(M,_){return p(M)===!0||M.isFramebufferTexture&&M.minFilter!==an&&M.minFilter!==un?Math.log2(Math.max(_.width,_.height))+1:M.mipmaps!==void 0&&M.mipmaps.length>0?M.mipmaps.length:M.isCompressedTexture&&Array.isArray(M.image)?_.mipmaps.length:1}function R(M){const _=M.target;_.removeEventListener("dispose",R),F(_),_.isVideoTexture&&f.delete(_)}function C(M){const _=M.target;_.removeEventListener("dispose",C),S(_)}function F(M){const _=n.get(M);if(_.__webglInit===void 0)return;const N=M.source,W=h.get(N);if(W){const J=W[_.__cacheKey];J.usedTimes--,J.usedTimes===0&&y(M),Object.keys(W).length===0&&h.delete(N)}n.remove(M)}function y(M){const _=n.get(M);i.deleteTexture(_.__webglTexture);const N=M.source,W=h.get(N);delete W[_.__cacheKey],a.memory.textures--}function S(M){const _=n.get(M);if(M.depthTexture&&(M.depthTexture.dispose(),n.remove(M.depthTexture)),M.isWebGLCubeRenderTarget)for(let W=0;W<6;W++){if(Array.isArray(_.__webglFramebuffer[W]))for(let J=0;J<_.__webglFramebuffer[W].length;J++)i.deleteFramebuffer(_.__webglFramebuffer[W][J]);else i.deleteFramebuffer(_.__webglFramebuffer[W]);_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer[W])}else{if(Array.isArray(_.__webglFramebuffer))for(let W=0;W<_.__webglFramebuffer.length;W++)i.deleteFramebuffer(_.__webglFramebuffer[W]);else i.deleteFramebuffer(_.__webglFramebuffer);if(_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer),_.__webglMultisampledFramebuffer&&i.deleteFramebuffer(_.__webglMultisampledFramebuffer),_.__webglColorRenderbuffer)for(let W=0;W<_.__webglColorRenderbuffer.length;W++)_.__webglColorRenderbuffer[W]&&i.deleteRenderbuffer(_.__webglColorRenderbuffer[W]);_.__webglDepthRenderbuffer&&i.deleteRenderbuffer(_.__webglDepthRenderbuffer)}const N=M.textures;for(let W=0,J=N.length;W=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+M+" texture units while this GPU supports only "+r.maxTextures),P+=1,M}function $(M){const _=[];return _.push(M.wrapS),_.push(M.wrapT),_.push(M.wrapR||0),_.push(M.magFilter),_.push(M.minFilter),_.push(M.anisotropy),_.push(M.internalFormat),_.push(M.format),_.push(M.type),_.push(M.generateMipmaps),_.push(M.premultiplyAlpha),_.push(M.flipY),_.push(M.unpackAlignment),_.push(M.colorSpace),_.join()}function q(M,_){const N=n.get(M);if(M.isVideoTexture&&Oe(M),M.isRenderTargetTexture===!1&&M.isExternalTexture!==!0&&M.version>0&&N.__version!==M.version){const W=M.image;if(W===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(W.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{G(N,M,_);return}}else M.isExternalTexture&&(N.__webglTexture=M.sourceTexture?M.sourceTexture:null);t.bindTexture(i.TEXTURE_2D,N.__webglTexture,i.TEXTURE0+_)}function Y(M,_){const N=n.get(M);if(M.isRenderTargetTexture===!1&&M.version>0&&N.__version!==M.version){G(N,M,_);return}t.bindTexture(i.TEXTURE_2D_ARRAY,N.__webglTexture,i.TEXTURE0+_)}function ee(M,_){const N=n.get(M);if(M.isRenderTargetTexture===!1&&M.version>0&&N.__version!==M.version){G(N,M,_);return}t.bindTexture(i.TEXTURE_3D,N.__webglTexture,i.TEXTURE0+_)}function B(M,_){const N=n.get(M);if(M.version>0&&N.__version!==M.version){K(N,M,_);return}t.bindTexture(i.TEXTURE_CUBE_MAP,N.__webglTexture,i.TEXTURE0+_)}const ae={[Fs]:i.REPEAT,[Qn]:i.CLAMP_TO_EDGE,[Os]:i.MIRRORED_REPEAT},oe={[an]:i.NEAREST,[qc]:i.NEAREST_MIPMAP_NEAREST,[nr]:i.NEAREST_MIPMAP_LINEAR,[un]:i.LINEAR,[Hr]:i.LINEAR_MIPMAP_NEAREST,[ei]:i.LINEAR_MIPMAP_LINEAR},Me={[jc]:i.NEVER,[iu]:i.ALWAYS,[Jc]:i.LESS,[cl]:i.LEQUAL,[Qc]:i.EQUAL,[nu]:i.GEQUAL,[eu]:i.GREATER,[tu]:i.NOTEQUAL};function le(M,_){if(_.type===En&&e.has("OES_texture_float_linear")===!1&&(_.magFilter===un||_.magFilter===Hr||_.magFilter===nr||_.magFilter===ei||_.minFilter===un||_.minFilter===Hr||_.minFilter===nr||_.minFilter===ei)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(M,i.TEXTURE_WRAP_S,ae[_.wrapS]),i.texParameteri(M,i.TEXTURE_WRAP_T,ae[_.wrapT]),(M===i.TEXTURE_3D||M===i.TEXTURE_2D_ARRAY)&&i.texParameteri(M,i.TEXTURE_WRAP_R,ae[_.wrapR]),i.texParameteri(M,i.TEXTURE_MAG_FILTER,oe[_.magFilter]),i.texParameteri(M,i.TEXTURE_MIN_FILTER,oe[_.minFilter]),_.compareFunction&&(i.texParameteri(M,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(M,i.TEXTURE_COMPARE_FUNC,Me[_.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(_.magFilter===an||_.minFilter!==nr&&_.minFilter!==ei||_.type===En&&e.has("OES_texture_float_linear")===!1)return;if(_.anisotropy>1||n.get(_).__currentAnisotropy){const N=e.get("EXT_texture_filter_anisotropic");i.texParameterf(M,N.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(_.anisotropy,r.getMaxAnisotropy())),n.get(_).__currentAnisotropy=_.anisotropy}}}function De(M,_){let N=!1;M.__webglInit===void 0&&(M.__webglInit=!0,_.addEventListener("dispose",R));const W=_.source;let J=h.get(W);J===void 0&&(J={},h.set(W,J));const X=$(_);if(X!==M.__cacheKey){J[X]===void 0&&(J[X]={texture:i.createTexture(),usedTimes:0},a.memory.textures++,N=!0),J[X].usedTimes++;const be=J[M.__cacheKey];be!==void 0&&(J[M.__cacheKey].usedTimes--,be.usedTimes===0&&y(_)),M.__cacheKey=X,M.__webglTexture=J[X].texture}return N}function Ye(M,_,N){return Math.floor(Math.floor(M/N)/_)}function ke(M,_,N,W){const X=M.updateRanges;if(X.length===0)t.texSubImage2D(i.TEXTURE_2D,0,0,0,_.width,_.height,N,W,_.data);else{X.sort((te,ue)=>te.start-ue.start);let be=0;for(let te=1;te0){D&&se&&t.texStorage2D(i.TEXTURE_2D,Se,Te,He[0].width,He[0].height);for(let ne=0,Z=He.length;ne0){const Re=vo(fe.width,fe.height,_.format,_.type);for(const Ge of _.layerUpdates){const ft=fe.data.subarray(Ge*Re/fe.data.BYTES_PER_ELEMENT,(Ge+1)*Re/fe.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,ne,0,0,Ge,fe.width,fe.height,1,ue,ft)}_.clearLayerUpdates()}else t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,ne,0,0,0,fe.width,fe.height,te.depth,ue,fe.data)}else t.compressedTexImage3D(i.TEXTURE_2D_ARRAY,ne,Te,fe.width,fe.height,te.depth,0,fe.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else D?ce&&t.texSubImage3D(i.TEXTURE_2D_ARRAY,ne,0,0,0,fe.width,fe.height,te.depth,ue,Ie,fe.data):t.texImage3D(i.TEXTURE_2D_ARRAY,ne,Te,fe.width,fe.height,te.depth,0,ue,Ie,fe.data)}else{D&&se&&t.texStorage2D(i.TEXTURE_2D,Se,Te,He[0].width,He[0].height);for(let ne=0,Z=He.length;ne0){const ne=vo(te.width,te.height,_.format,_.type);for(const Z of _.layerUpdates){const Re=te.data.subarray(Z*ne/te.data.BYTES_PER_ELEMENT,(Z+1)*ne/te.data.BYTES_PER_ELEMENT);t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,Z,te.width,te.height,1,ue,Ie,Re)}_.clearLayerUpdates()}else t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,0,te.width,te.height,te.depth,ue,Ie,te.data)}else t.texImage3D(i.TEXTURE_2D_ARRAY,0,Te,te.width,te.height,te.depth,0,ue,Ie,te.data);else if(_.isData3DTexture)D?(se&&t.texStorage3D(i.TEXTURE_3D,Se,Te,te.width,te.height,te.depth),ce&&t.texSubImage3D(i.TEXTURE_3D,0,0,0,0,te.width,te.height,te.depth,ue,Ie,te.data)):t.texImage3D(i.TEXTURE_3D,0,Te,te.width,te.height,te.depth,0,ue,Ie,te.data);else if(_.isFramebufferTexture){if(se)if(D)t.texStorage2D(i.TEXTURE_2D,Se,Te,te.width,te.height);else{let ne=te.width,Z=te.height;for(let Re=0;Re>=1,Z>>=1}}else if(He.length>0){if(D&&se){const ne=We(He[0]);t.texStorage2D(i.TEXTURE_2D,Se,Te,ne.width,ne.height)}for(let ne=0,Z=He.length;ne0&&Se++;const Z=We(ue[0]);t.texStorage2D(i.TEXTURE_CUBE_MAP,Se,He,Z.width,Z.height)}for(let Z=0;Z<6;Z++)if(te){D?ce&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,0,0,ue[Z].width,ue[Z].height,Te,fe,ue[Z].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,He,ue[Z].width,ue[Z].height,0,Te,fe,ue[Z].data);for(let Re=0;Re>X),Ie=Math.max(1,_.height>>X);J===i.TEXTURE_3D||J===i.TEXTURE_2D_ARRAY?t.texImage3D(J,X,Ae,ue,Ie,_.depth,0,be,re,null):t.texImage2D(J,X,Ae,ue,Ie,0,be,re,null)}t.bindFramebuffer(i.FRAMEBUFFER,M),Ee(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,W,J,te.__webglTexture,0,nt(_)):(J===i.TEXTURE_2D||J>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&J<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,W,J,te.__webglTexture,X),t.bindFramebuffer(i.FRAMEBUFFER,null)}function _e(M,_,N){if(i.bindRenderbuffer(i.RENDERBUFFER,M),_.depthBuffer){const W=_.depthTexture,J=W&&W.isDepthTexture?W.type:null,X=E(_.stencilBuffer,J),be=_.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,re=nt(_);Ee(_)?o.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,re,X,_.width,_.height):N?i.renderbufferStorageMultisample(i.RENDERBUFFER,re,X,_.width,_.height):i.renderbufferStorage(i.RENDERBUFFER,X,_.width,_.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,be,i.RENDERBUFFER,M)}else{const W=_.textures;for(let J=0;J{delete _.__boundDepthTexture,delete _.__depthDisposeCallback,W.removeEventListener("dispose",J)};W.addEventListener("dispose",J),_.__depthDisposeCallback=J}_.__boundDepthTexture=W}if(M.depthTexture&&!_.__autoAllocateDepthBuffer){if(N)throw new Error("target.depthTexture not supported in Cube render targets");const W=M.texture.mipmaps;W&&W.length>0?ge(_.__webglFramebuffer[0],M):ge(_.__webglFramebuffer,M)}else if(N){_.__webglDepthbuffer=[];for(let W=0;W<6;W++)if(t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[W]),_.__webglDepthbuffer[W]===void 0)_.__webglDepthbuffer[W]=i.createRenderbuffer(),_e(_.__webglDepthbuffer[W],M,!1);else{const J=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,X=_.__webglDepthbuffer[W];i.bindRenderbuffer(i.RENDERBUFFER,X),i.framebufferRenderbuffer(i.FRAMEBUFFER,J,i.RENDERBUFFER,X)}}else{const W=M.texture.mipmaps;if(W&&W.length>0?t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[0]):t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer),_.__webglDepthbuffer===void 0)_.__webglDepthbuffer=i.createRenderbuffer(),_e(_.__webglDepthbuffer,M,!1);else{const J=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,X=_.__webglDepthbuffer;i.bindRenderbuffer(i.RENDERBUFFER,X),i.framebufferRenderbuffer(i.FRAMEBUFFER,J,i.RENDERBUFFER,X)}}t.bindFramebuffer(i.FRAMEBUFFER,null)}function ht(M,_,N){const W=n.get(M);_!==void 0&&de(W.__webglFramebuffer,M,M.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,0),N!==void 0&&Ve(M)}function A(M){const _=M.texture,N=n.get(M),W=n.get(_);M.addEventListener("dispose",C);const J=M.textures,X=M.isWebGLCubeRenderTarget===!0,be=J.length>1;if(be||(W.__webglTexture===void 0&&(W.__webglTexture=i.createTexture()),W.__version=_.version,a.memory.textures++),X){N.__webglFramebuffer=[];for(let re=0;re<6;re++)if(_.mipmaps&&_.mipmaps.length>0){N.__webglFramebuffer[re]=[];for(let Ae=0;Ae<_.mipmaps.length;Ae++)N.__webglFramebuffer[re][Ae]=i.createFramebuffer()}else N.__webglFramebuffer[re]=i.createFramebuffer()}else{if(_.mipmaps&&_.mipmaps.length>0){N.__webglFramebuffer=[];for(let re=0;re<_.mipmaps.length;re++)N.__webglFramebuffer[re]=i.createFramebuffer()}else N.__webglFramebuffer=i.createFramebuffer();if(be)for(let re=0,Ae=J.length;re0&&Ee(M)===!1){N.__webglMultisampledFramebuffer=i.createFramebuffer(),N.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,N.__webglMultisampledFramebuffer);for(let re=0;re0)for(let Ae=0;Ae<_.mipmaps.length;Ae++)de(N.__webglFramebuffer[re][Ae],M,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+re,Ae);else de(N.__webglFramebuffer[re],M,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+re,0);p(_)&&d(i.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(be){for(let re=0,Ae=J.length;re0)for(let Ae=0;Ae<_.mipmaps.length;Ae++)de(N.__webglFramebuffer[Ae],M,_,i.COLOR_ATTACHMENT0,re,Ae);else de(N.__webglFramebuffer,M,_,i.COLOR_ATTACHMENT0,re,0);p(_)&&d(re),t.unbindTexture()}M.depthBuffer&&Ve(M)}function st(M){const _=M.textures;for(let N=0,W=_.length;N0){if(Ee(M)===!1){const _=M.textures,N=M.width,W=M.height;let J=i.COLOR_BUFFER_BIT;const X=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,be=n.get(M),re=_.length>1;if(re)for(let ye=0;ye<_.length;ye++)t.bindFramebuffer(i.FRAMEBUFFER,be.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.RENDERBUFFER,null),t.bindFramebuffer(i.FRAMEBUFFER,be.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.TEXTURE_2D,null,0);t.bindFramebuffer(i.READ_FRAMEBUFFER,be.__webglMultisampledFramebuffer);const Ae=M.texture.mipmaps;Ae&&Ae.length>0?t.bindFramebuffer(i.DRAW_FRAMEBUFFER,be.__webglFramebuffer[0]):t.bindFramebuffer(i.DRAW_FRAMEBUFFER,be.__webglFramebuffer);for(let ye=0;ye<_.length;ye++){if(M.resolveDepthBuffer&&(M.depthBuffer&&(J|=i.DEPTH_BUFFER_BIT),M.stencilBuffer&&M.resolveStencilBuffer&&(J|=i.STENCIL_BUFFER_BIT)),re){i.framebufferRenderbuffer(i.READ_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,be.__webglColorRenderbuffer[ye]);const te=n.get(_[ye]).__webglTexture;i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,te,0)}i.blitFramebuffer(0,0,N,W,0,0,N,W,J,i.NEAREST),c===!0&&(Fe.length=0,Ue.length=0,Fe.push(i.COLOR_ATTACHMENT0+ye),M.depthBuffer&&M.resolveDepthBuffer===!1&&(Fe.push(X),Ue.push(X),i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,Ue)),i.invalidateFramebuffer(i.READ_FRAMEBUFFER,Fe))}if(t.bindFramebuffer(i.READ_FRAMEBUFFER,null),t.bindFramebuffer(i.DRAW_FRAMEBUFFER,null),re)for(let ye=0;ye<_.length;ye++){t.bindFramebuffer(i.FRAMEBUFFER,be.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.RENDERBUFFER,be.__webglColorRenderbuffer[ye]);const te=n.get(_[ye]).__webglTexture;t.bindFramebuffer(i.FRAMEBUFFER,be.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.TEXTURE_2D,te,0)}t.bindFramebuffer(i.DRAW_FRAMEBUFFER,be.__webglMultisampledFramebuffer)}else if(M.depthBuffer&&M.resolveDepthBuffer===!1&&c){const _=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,[_])}}}function nt(M){return Math.min(r.maxSamples,M.samples)}function Ee(M){const _=n.get(M);return M.samples>0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&_.__useRenderToTexture!==!1}function Oe(M){const _=a.render.frame;f.get(M)!==_&&(f.set(M,_),M.update())}function xt(M,_){const N=M.colorSpace,W=M.format,J=M.type;return M.isCompressedTexture===!0||M.isVideoTexture===!0||N!==wi&&N!==In&&(et.getTransfer(N)===ot?(W!==sn||J!==bn)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",N)),_}function We(M){return typeof HTMLImageElement<"u"&&M instanceof HTMLImageElement?(l.width=M.naturalWidth||M.width,l.height=M.naturalHeight||M.height):typeof VideoFrame<"u"&&M instanceof VideoFrame?(l.width=M.displayWidth,l.height=M.displayHeight):(l.width=M.width,l.height=M.height),l}this.allocateTextureUnit=H,this.resetTextureUnits=O,this.setTexture2D=q,this.setTexture2DArray=Y,this.setTexture3D=ee,this.setTextureCube=B,this.rebindTextures=ht,this.setupRenderTarget=A,this.updateRenderTargetMipmap=st,this.updateMultisampleRenderTarget=ve,this.setupDepthRenderbuffer=Ve,this.setupFrameBufferTexture=de,this.useMultisampledRTT=Ee}function _m(i,e){function t(n,r=In){let s;const a=et.getTransfer(r);if(n===bn)return i.UNSIGNED_BYTE;if(n===Ea)return i.UNSIGNED_SHORT_4_4_4_4;if(n===ya)return i.UNSIGNED_SHORT_5_5_5_1;if(n===il)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===rl)return i.UNSIGNED_INT_10F_11F_11F_REV;if(n===tl)return i.BYTE;if(n===nl)return i.SHORT;if(n===zi)return i.UNSIGNED_SHORT;if(n===Sa)return i.INT;if(n===ii)return i.UNSIGNED_INT;if(n===En)return i.FLOAT;if(n===Wi)return i.HALF_FLOAT;if(n===sl)return i.ALPHA;if(n===al)return i.RGB;if(n===sn)return i.RGBA;if(n===ki)return i.DEPTH_COMPONENT;if(n===Hi)return i.DEPTH_STENCIL;if(n===ol)return i.RED;if(n===Ta)return i.RED_INTEGER;if(n===ll)return i.RG;if(n===ba)return i.RG_INTEGER;if(n===Aa)return i.RGBA_INTEGER;if(n===Ar||n===wr||n===Rr||n===Cr)if(a===ot)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(n===Ar)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===wr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Rr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Cr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(n===Ar)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===wr)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Rr)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Cr)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Bs||n===zs||n===Vs||n===ks)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(n===Bs)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===zs)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Vs)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===ks)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Hs||n===Gs||n===Ws)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(n===Hs||n===Gs)return a===ot?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(n===Ws)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===Xs||n===qs||n===Ys||n===$s||n===Ks||n===Zs||n===js||n===Js||n===Qs||n===ea||n===ta||n===na||n===ia||n===ra)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(n===Xs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===qs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Ys)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===$s)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Ks)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Zs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===js)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Js)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Qs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===ea)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===ta)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===na)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===ia)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===ra)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===sa||n===aa||n===oa)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(n===sa)return a===ot?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===aa)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===oa)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===la||n===ca||n===ua||n===fa)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(n===la)return s.COMPRESSED_RED_RGTC1_EXT;if(n===ca)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===ua)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===fa)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Vi?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:t}}const gm=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,vm=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class xm{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const n=new yl(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,n=new dn({vertexShader:gm,fragmentShader:vm,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new yn(new Br(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Mm extends Ci{constructor(e,t){super();const n=this;let r=null,s=1,a=null,o="local-floor",c=1,l=null,f=null,u=null,h=null,m=null,g=null;const v=typeof XRWebGLBinding<"u",p=new xm,d={},b=t.getContextAttributes();let T=null,E=null;const w=[],R=[],C=new ct;let F=null;const y=new Qt;y.viewport=new Et;const S=new Qt;S.viewport=new Et;const P=[y,S],O=new Vu;let H=null,$=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(G){let K=w[G];return K===void 0&&(K=new fs,w[G]=K),K.getTargetRaySpace()},this.getControllerGrip=function(G){let K=w[G];return K===void 0&&(K=new fs,w[G]=K),K.getGripSpace()},this.getHand=function(G){let K=w[G];return K===void 0&&(K=new fs,w[G]=K),K.getHandSpace()};function q(G){const K=R.indexOf(G.inputSource);if(K===-1)return;const de=w[K];de!==void 0&&(de.update(G.inputSource,G.frame,l||a),de.dispatchEvent({type:G.type,data:G.inputSource}))}function Y(){r.removeEventListener("select",q),r.removeEventListener("selectstart",q),r.removeEventListener("selectend",q),r.removeEventListener("squeeze",q),r.removeEventListener("squeezestart",q),r.removeEventListener("squeezeend",q),r.removeEventListener("end",Y),r.removeEventListener("inputsourceschange",ee);for(let G=0;G=0&&(R[_e]=null,w[_e].disconnect(de))}for(let K=0;K=R.length){R.push(de),_e=Ve;break}else if(R[Ve]===null){R[Ve]=de,_e=Ve;break}if(_e===-1)break}const ge=w[_e];ge&&ge.connect(de)}}const B=new z,ae=new z;function oe(G,K,de){B.setFromMatrixPosition(K.matrixWorld),ae.setFromMatrixPosition(de.matrixWorld);const _e=B.distanceTo(ae),ge=K.projectionMatrix.elements,Ve=de.projectionMatrix.elements,ht=ge[14]/(ge[10]-1),A=ge[14]/(ge[10]+1),st=(ge[9]+1)/ge[5],Fe=(ge[9]-1)/ge[5],Ue=(ge[8]-1)/ge[0],ve=(Ve[8]+1)/Ve[0],nt=ht*Ue,Ee=ht*ve,Oe=_e/(-Ue+ve),xt=Oe*-Ue;if(K.matrixWorld.decompose(G.position,G.quaternion,G.scale),G.translateX(xt),G.translateZ(Oe),G.matrixWorld.compose(G.position,G.quaternion,G.scale),G.matrixWorldInverse.copy(G.matrixWorld).invert(),ge[10]===-1)G.projectionMatrix.copy(K.projectionMatrix),G.projectionMatrixInverse.copy(K.projectionMatrixInverse);else{const We=ht+Oe,M=A+Oe,_=nt-xt,N=Ee+(_e-xt),W=st*A/M*We,J=Fe*A/M*We;G.projectionMatrix.makePerspective(_,N,W,J,We,M),G.projectionMatrixInverse.copy(G.projectionMatrix).invert()}}function Me(G,K){K===null?G.matrixWorld.copy(G.matrix):G.matrixWorld.multiplyMatrices(K.matrixWorld,G.matrix),G.matrixWorldInverse.copy(G.matrixWorld).invert()}this.updateCamera=function(G){if(r===null)return;let K=G.near,de=G.far;p.texture!==null&&(p.depthNear>0&&(K=p.depthNear),p.depthFar>0&&(de=p.depthFar)),O.near=S.near=y.near=K,O.far=S.far=y.far=de,(H!==O.near||$!==O.far)&&(r.updateRenderState({depthNear:O.near,depthFar:O.far}),H=O.near,$=O.far),O.layers.mask=G.layers.mask|6,y.layers.mask=O.layers.mask&3,S.layers.mask=O.layers.mask&5;const _e=G.parent,ge=O.cameras;Me(O,_e);for(let Ve=0;Ve0&&(p.alphaTest.value=d.alphaTest);const b=e.get(d),T=b.envMap,E=b.envMapRotation;T&&(p.envMap.value=T,$n.copy(E),$n.x*=-1,$n.y*=-1,$n.z*=-1,T.isCubeTexture&&T.isRenderTargetTexture===!1&&($n.y*=-1,$n.z*=-1),p.envMapRotation.value.setFromMatrix4(Sm.makeRotationFromEuler($n)),p.flipEnvMap.value=T.isCubeTexture&&T.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=d.reflectivity,p.ior.value=d.ior,p.refractionRatio.value=d.refractionRatio),d.lightMap&&(p.lightMap.value=d.lightMap,p.lightMapIntensity.value=d.lightMapIntensity,t(d.lightMap,p.lightMapTransform)),d.aoMap&&(p.aoMap.value=d.aoMap,p.aoMapIntensity.value=d.aoMapIntensity,t(d.aoMap,p.aoMapTransform))}function a(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,d.map&&(p.map.value=d.map,t(d.map,p.mapTransform))}function o(p,d){p.dashSize.value=d.dashSize,p.totalSize.value=d.dashSize+d.gapSize,p.scale.value=d.scale}function c(p,d,b,T){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.size.value=d.size*b,p.scale.value=T*.5,d.map&&(p.map.value=d.map,t(d.map,p.uvTransform)),d.alphaMap&&(p.alphaMap.value=d.alphaMap,t(d.alphaMap,p.alphaMapTransform)),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest)}function l(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.rotation.value=d.rotation,d.map&&(p.map.value=d.map,t(d.map,p.mapTransform)),d.alphaMap&&(p.alphaMap.value=d.alphaMap,t(d.alphaMap,p.alphaMapTransform)),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest)}function f(p,d){p.specular.value.copy(d.specular),p.shininess.value=Math.max(d.shininess,1e-4)}function u(p,d){d.gradientMap&&(p.gradientMap.value=d.gradientMap)}function h(p,d){p.metalness.value=d.metalness,d.metalnessMap&&(p.metalnessMap.value=d.metalnessMap,t(d.metalnessMap,p.metalnessMapTransform)),p.roughness.value=d.roughness,d.roughnessMap&&(p.roughnessMap.value=d.roughnessMap,t(d.roughnessMap,p.roughnessMapTransform)),d.envMap&&(p.envMapIntensity.value=d.envMapIntensity)}function m(p,d,b){p.ior.value=d.ior,d.sheen>0&&(p.sheenColor.value.copy(d.sheenColor).multiplyScalar(d.sheen),p.sheenRoughness.value=d.sheenRoughness,d.sheenColorMap&&(p.sheenColorMap.value=d.sheenColorMap,t(d.sheenColorMap,p.sheenColorMapTransform)),d.sheenRoughnessMap&&(p.sheenRoughnessMap.value=d.sheenRoughnessMap,t(d.sheenRoughnessMap,p.sheenRoughnessMapTransform))),d.clearcoat>0&&(p.clearcoat.value=d.clearcoat,p.clearcoatRoughness.value=d.clearcoatRoughness,d.clearcoatMap&&(p.clearcoatMap.value=d.clearcoatMap,t(d.clearcoatMap,p.clearcoatMapTransform)),d.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=d.clearcoatRoughnessMap,t(d.clearcoatRoughnessMap,p.clearcoatRoughnessMapTransform)),d.clearcoatNormalMap&&(p.clearcoatNormalMap.value=d.clearcoatNormalMap,t(d.clearcoatNormalMap,p.clearcoatNormalMapTransform),p.clearcoatNormalScale.value.copy(d.clearcoatNormalScale),d.side===kt&&p.clearcoatNormalScale.value.negate())),d.dispersion>0&&(p.dispersion.value=d.dispersion),d.iridescence>0&&(p.iridescence.value=d.iridescence,p.iridescenceIOR.value=d.iridescenceIOR,p.iridescenceThicknessMinimum.value=d.iridescenceThicknessRange[0],p.iridescenceThicknessMaximum.value=d.iridescenceThicknessRange[1],d.iridescenceMap&&(p.iridescenceMap.value=d.iridescenceMap,t(d.iridescenceMap,p.iridescenceMapTransform)),d.iridescenceThicknessMap&&(p.iridescenceThicknessMap.value=d.iridescenceThicknessMap,t(d.iridescenceThicknessMap,p.iridescenceThicknessMapTransform))),d.transmission>0&&(p.transmission.value=d.transmission,p.transmissionSamplerMap.value=b.texture,p.transmissionSamplerSize.value.set(b.width,b.height),d.transmissionMap&&(p.transmissionMap.value=d.transmissionMap,t(d.transmissionMap,p.transmissionMapTransform)),p.thickness.value=d.thickness,d.thicknessMap&&(p.thicknessMap.value=d.thicknessMap,t(d.thicknessMap,p.thicknessMapTransform)),p.attenuationDistance.value=d.attenuationDistance,p.attenuationColor.value.copy(d.attenuationColor)),d.anisotropy>0&&(p.anisotropyVector.value.set(d.anisotropy*Math.cos(d.anisotropyRotation),d.anisotropy*Math.sin(d.anisotropyRotation)),d.anisotropyMap&&(p.anisotropyMap.value=d.anisotropyMap,t(d.anisotropyMap,p.anisotropyMapTransform))),p.specularIntensity.value=d.specularIntensity,p.specularColor.value.copy(d.specularColor),d.specularColorMap&&(p.specularColorMap.value=d.specularColorMap,t(d.specularColorMap,p.specularColorMapTransform)),d.specularIntensityMap&&(p.specularIntensityMap.value=d.specularIntensityMap,t(d.specularIntensityMap,p.specularIntensityMapTransform))}function g(p,d){d.matcap&&(p.matcap.value=d.matcap)}function v(p,d){const b=e.get(d).light;p.referencePosition.value.setFromMatrixPosition(b.matrixWorld),p.nearDistance.value=b.shadow.camera.near,p.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function ym(i,e,t,n){let r={},s={},a=[];const o=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function c(b,T){const E=T.program;n.uniformBlockBinding(b,E)}function l(b,T){let E=r[b.id];E===void 0&&(g(b),E=f(b),r[b.id]=E,b.addEventListener("dispose",p));const w=T.program;n.updateUBOMapping(b,w);const R=e.render.frame;s[b.id]!==R&&(h(b),s[b.id]=R)}function f(b){const T=u();b.__bindingPointIndex=T;const E=i.createBuffer(),w=b.__size,R=b.usage;return i.bindBuffer(i.UNIFORM_BUFFER,E),i.bufferData(i.UNIFORM_BUFFER,w,R),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,T,E),E}function u(){for(let b=0;b0&&(E+=w-R),b.__size=E,b.__cache={},this}function v(b){const T={boundary:0,storage:0};return typeof b=="number"||typeof b=="boolean"?(T.boundary=4,T.storage=4):b.isVector2?(T.boundary=8,T.storage=8):b.isVector3||b.isColor?(T.boundary=16,T.storage=12):b.isVector4?(T.boundary=16,T.storage=16):b.isMatrix3?(T.boundary=48,T.storage=48):b.isMatrix4?(T.boundary=64,T.storage=64):b.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",b),T}function p(b){const T=b.target;T.removeEventListener("dispose",p);const E=a.indexOf(T.__bindingPointIndex);a.splice(E,1),i.deleteBuffer(r[T.id]),delete r[T.id],delete s[T.id]}function d(){for(const b in r)i.deleteBuffer(r[b]);a=[],r={},s={}}return{bind:c,update:l,dispose:d}}class Tm{constructor(e={}){const{canvas:t=su(),context:n=null,depth:r=!0,stencil:s=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:l=!1,powerPreference:f="default",failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:h=!1}=e;this.isWebGLRenderer=!0;let m;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");m=n.getContextAttributes().alpha}else m=a;const g=new Uint32Array(4),v=new Int32Array(4);let p=null,d=null;const b=[],T=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Fn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const E=this;let w=!1;this._outputColorSpace=Jt;let R=0,C=0,F=null,y=-1,S=null;const P=new Et,O=new Et;let H=null;const $=new rt(0);let q=0,Y=t.width,ee=t.height,B=1,ae=null,oe=null;const Me=new Et(0,0,Y,ee),le=new Et(0,0,Y,ee);let De=!1;const Ye=new Sl;let ke=!1,G=!1;const K=new At,de=new z,_e=new Et,ge={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Ve=!1;function ht(){return F===null?B:1}let A=n;function st(x,U){return t.getContext(x,U)}try{const x={alpha:!0,depth:r,stencil:s,antialias:o,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:f,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ma}`),t.addEventListener("webglcontextlost",ce,!1),t.addEventListener("webglcontextrestored",Se,!1),t.addEventListener("webglcontextcreationerror",ne,!1),A===null){const U="webgl2";if(A=st(U,x),A===null)throw st(U)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(x){throw console.error("THREE.WebGLRenderer: "+x.message),x}let Fe,Ue,ve,nt,Ee,Oe,xt,We,M,_,N,W,J,X,be,re,Ae,ye,te,ue,Ie,Te,fe,He;function D(){Fe=new Ih(A),Fe.init(),Te=new _m(A,Fe),Ue=new wh(A,Fe,e,Te),ve=new pm(A,Fe),Ue.reversedDepthBuffer&&h&&ve.buffers.depth.setReversed(!0),nt=new Oh(A),Ee=new tm,Oe=new mm(A,Fe,ve,Ee,Ue,Te,nt),xt=new Ch(E),We=new Uh(E),M=new Hu(A),fe=new bh(A,M),_=new Nh(A,M,nt,fe),N=new zh(A,_,M,nt),te=new Bh(A,Ue,Oe),re=new Rh(Ee),W=new em(E,xt,We,Fe,Ue,fe,re),J=new Em(E,Ee),X=new im,be=new cm(Fe),ye=new Th(E,xt,We,ve,N,m,c),Ae=new dm(E,N,Ue),He=new ym(A,nt,Ue,ve),ue=new Ah(A,Fe,nt),Ie=new Fh(A,Fe,nt),nt.programs=W.programs,E.capabilities=Ue,E.extensions=Fe,E.properties=Ee,E.renderLists=X,E.shadowMap=Ae,E.state=ve,E.info=nt}D();const se=new Mm(E,A);this.xr=se,this.getContext=function(){return A},this.getContextAttributes=function(){return A.getContextAttributes()},this.forceContextLoss=function(){const x=Fe.get("WEBGL_lose_context");x&&x.loseContext()},this.forceContextRestore=function(){const x=Fe.get("WEBGL_lose_context");x&&x.restoreContext()},this.getPixelRatio=function(){return B},this.setPixelRatio=function(x){x!==void 0&&(B=x,this.setSize(Y,ee,!1))},this.getSize=function(x){return x.set(Y,ee)},this.setSize=function(x,U,V=!0){if(se.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Y=x,ee=U,t.width=Math.floor(x*B),t.height=Math.floor(U*B),V===!0&&(t.style.width=x+"px",t.style.height=U+"px"),this.setViewport(0,0,x,U)},this.getDrawingBufferSize=function(x){return x.set(Y*B,ee*B).floor()},this.setDrawingBufferSize=function(x,U,V){Y=x,ee=U,B=V,t.width=Math.floor(x*V),t.height=Math.floor(U*V),this.setViewport(0,0,x,U)},this.getCurrentViewport=function(x){return x.copy(P)},this.getViewport=function(x){return x.copy(Me)},this.setViewport=function(x,U,V,k){x.isVector4?Me.set(x.x,x.y,x.z,x.w):Me.set(x,U,V,k),ve.viewport(P.copy(Me).multiplyScalar(B).round())},this.getScissor=function(x){return x.copy(le)},this.setScissor=function(x,U,V,k){x.isVector4?le.set(x.x,x.y,x.z,x.w):le.set(x,U,V,k),ve.scissor(O.copy(le).multiplyScalar(B).round())},this.getScissorTest=function(){return De},this.setScissorTest=function(x){ve.setScissorTest(De=x)},this.setOpaqueSort=function(x){ae=x},this.setTransparentSort=function(x){oe=x},this.getClearColor=function(x){return x.copy(ye.getClearColor())},this.setClearColor=function(){ye.setClearColor(...arguments)},this.getClearAlpha=function(){return ye.getClearAlpha()},this.setClearAlpha=function(){ye.setClearAlpha(...arguments)},this.clear=function(x=!0,U=!0,V=!0){let k=0;if(x){let I=!1;if(F!==null){const ie=F.texture.format;I=ie===Aa||ie===ba||ie===Ta}if(I){const ie=F.texture.type,pe=ie===bn||ie===ii||ie===zi||ie===Vi||ie===Ea||ie===ya,we=ye.getClearColor(),xe=ye.getClearAlpha(),Be=we.r,ze=we.g,Le=we.b;pe?(g[0]=Be,g[1]=ze,g[2]=Le,g[3]=xe,A.clearBufferuiv(A.COLOR,0,g)):(v[0]=Be,v[1]=ze,v[2]=Le,v[3]=xe,A.clearBufferiv(A.COLOR,0,v))}else k|=A.COLOR_BUFFER_BIT}U&&(k|=A.DEPTH_BUFFER_BIT),V&&(k|=A.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),A.clear(k)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",ce,!1),t.removeEventListener("webglcontextrestored",Se,!1),t.removeEventListener("webglcontextcreationerror",ne,!1),ye.dispose(),X.dispose(),be.dispose(),Ee.dispose(),xt.dispose(),We.dispose(),N.dispose(),fe.dispose(),He.dispose(),W.dispose(),se.dispose(),se.removeEventListener("sessionstart",on),se.removeEventListener("sessionend",Ca),kn.stop()};function ce(x){x.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),w=!0}function Se(){console.log("THREE.WebGLRenderer: Context Restored."),w=!1;const x=nt.autoReset,U=Ae.enabled,V=Ae.autoUpdate,k=Ae.needsUpdate,I=Ae.type;D(),nt.autoReset=x,Ae.enabled=U,Ae.autoUpdate=V,Ae.needsUpdate=k,Ae.type=I}function ne(x){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",x.statusMessage)}function Z(x){const U=x.target;U.removeEventListener("dispose",Z),Re(U)}function Re(x){Ge(x),Ee.remove(x)}function Ge(x){const U=Ee.get(x).programs;U!==void 0&&(U.forEach(function(V){W.releaseProgram(V)}),x.isShaderMaterial&&W.releaseShaderCache(x))}this.renderBufferDirect=function(x,U,V,k,I,ie){U===null&&(U=ge);const pe=I.isMesh&&I.matrixWorld.determinant()<0,we=Cl(x,U,V,k,I);ve.setMaterial(k,pe);let xe=V.index,Be=1;if(k.wireframe===!0){if(xe=_.getWireframeAttribute(V),xe===void 0)return;Be=2}const ze=V.drawRange,Le=V.attributes.position;let Ze=ze.start*Be,at=(ze.start+ze.count)*Be;ie!==null&&(Ze=Math.max(Ze,ie.start*Be),at=Math.min(at,(ie.start+ie.count)*Be)),xe!==null?(Ze=Math.max(Ze,0),at=Math.min(at,xe.count)):Le!=null&&(Ze=Math.max(Ze,0),at=Math.min(at,Le.count));const _t=at-Ze;if(_t<0||_t===1/0)return;fe.setup(I,k,we,V,xe);let dt,ut=ue;if(xe!==null&&(dt=M.get(xe),ut=Ie,ut.setIndex(dt)),I.isMesh)k.wireframe===!0?(ve.setLineWidth(k.wireframeLinewidth*ht()),ut.setMode(A.LINES)):ut.setMode(A.TRIANGLES);else if(I.isLine){let Ne=k.linewidth;Ne===void 0&&(Ne=1),ve.setLineWidth(Ne*ht()),I.isLineSegments?ut.setMode(A.LINES):I.isLineLoop?ut.setMode(A.LINE_LOOP):ut.setMode(A.LINE_STRIP)}else I.isPoints?ut.setMode(A.POINTS):I.isSprite&&ut.setMode(A.TRIANGLES);if(I.isBatchedMesh)if(I._multiDrawInstances!==null)Gi("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),ut.renderMultiDrawInstances(I._multiDrawStarts,I._multiDrawCounts,I._multiDrawCount,I._multiDrawInstances);else if(Fe.get("WEBGL_multi_draw"))ut.renderMultiDraw(I._multiDrawStarts,I._multiDrawCounts,I._multiDrawCount);else{const Ne=I._multiDrawStarts,pt=I._multiDrawCounts,Qe=I._multiDrawCount,Wt=xe?M.get(xe).bytesPerElement:1,si=Ee.get(k).currentProgram.getUniforms();for(let Xt=0;Xt{function ie(){if(k.forEach(function(pe){Ee.get(pe).currentProgram.isReady()&&k.delete(pe)}),k.size===0){I(x);return}setTimeout(ie,10)}Fe.get("KHR_parallel_shader_compile")!==null?ie():setTimeout(ie,10)})};let tt=null;function hn(x){tt&&tt(x)}function on(){kn.stop()}function Ca(){kn.start()}const kn=new Tl;kn.setAnimationLoop(hn),typeof self<"u"&&kn.setContext(self),this.setAnimationLoop=function(x){tt=x,se.setAnimationLoop(x),x===null?kn.stop():kn.start()},se.addEventListener("sessionstart",on),se.addEventListener("sessionend",Ca),this.render=function(x,U){if(U!==void 0&&U.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(w===!0)return;if(x.matrixWorldAutoUpdate===!0&&x.updateMatrixWorld(),U.parent===null&&U.matrixWorldAutoUpdate===!0&&U.updateMatrixWorld(),se.enabled===!0&&se.isPresenting===!0&&(se.cameraAutoUpdate===!0&&se.updateCamera(U),U=se.getCamera()),x.isScene===!0&&x.onBeforeRender(E,x,U,F),d=be.get(x,T.length),d.init(U),T.push(d),K.multiplyMatrices(U.projectionMatrix,U.matrixWorldInverse),Ye.setFromProjectionMatrix(K,fn,U.reversedDepth),G=this.localClippingEnabled,ke=re.init(this.clippingPlanes,G),p=X.get(x,b.length),p.init(),b.push(p),se.enabled===!0&&se.isPresenting===!0){const ie=E.xr.getDepthSensingMesh();ie!==null&&Vr(ie,U,-1/0,E.sortObjects)}Vr(x,U,0,E.sortObjects),p.finish(),E.sortObjects===!0&&p.sort(ae,oe),Ve=se.enabled===!1||se.isPresenting===!1||se.hasDepthSensing()===!1,Ve&&ye.addToRenderList(p,x),this.info.render.frame++,ke===!0&&re.beginShadows();const V=d.state.shadowsArray;Ae.render(V,x,U),ke===!0&&re.endShadows(),this.info.autoReset===!0&&this.info.reset();const k=p.opaque,I=p.transmissive;if(d.setupLights(),U.isArrayCamera){const ie=U.cameras;if(I.length>0)for(let pe=0,we=ie.length;pe0&&Da(k,I,x,U),Ve&&ye.render(x),Pa(p,x,U);F!==null&&C===0&&(Oe.updateMultisampleRenderTarget(F),Oe.updateRenderTargetMipmap(F)),x.isScene===!0&&x.onAfterRender(E,x,U),fe.resetDefaultState(),y=-1,S=null,T.pop(),T.length>0?(d=T[T.length-1],ke===!0&&re.setGlobalState(E.clippingPlanes,d.state.camera)):d=null,b.pop(),b.length>0?p=b[b.length-1]:p=null};function Vr(x,U,V,k){if(x.visible===!1)return;if(x.layers.test(U.layers)){if(x.isGroup)V=x.renderOrder;else if(x.isLOD)x.autoUpdate===!0&&x.update(U);else if(x.isLight)d.pushLight(x),x.castShadow&&d.pushShadow(x);else if(x.isSprite){if(!x.frustumCulled||Ye.intersectsSprite(x)){k&&_e.setFromMatrixPosition(x.matrixWorld).applyMatrix4(K);const pe=N.update(x),we=x.material;we.visible&&p.push(x,pe,we,V,_e.z,null)}}else if((x.isMesh||x.isLine||x.isPoints)&&(!x.frustumCulled||Ye.intersectsObject(x))){const pe=N.update(x),we=x.material;if(k&&(x.boundingSphere!==void 0?(x.boundingSphere===null&&x.computeBoundingSphere(),_e.copy(x.boundingSphere.center)):(pe.boundingSphere===null&&pe.computeBoundingSphere(),_e.copy(pe.boundingSphere.center)),_e.applyMatrix4(x.matrixWorld).applyMatrix4(K)),Array.isArray(we)){const xe=pe.groups;for(let Be=0,ze=xe.length;Be0&&Zi(I,U,V),ie.length>0&&Zi(ie,U,V),pe.length>0&&Zi(pe,U,V),ve.buffers.depth.setTest(!0),ve.buffers.depth.setMask(!0),ve.buffers.color.setMask(!0),ve.setPolygonOffset(!1)}function Da(x,U,V,k){if((V.isScene===!0?V.overrideMaterial:null)!==null)return;d.state.transmissionRenderTarget[k.id]===void 0&&(d.state.transmissionRenderTarget[k.id]=new ri(1,1,{generateMipmaps:!0,type:Fe.has("EXT_color_buffer_half_float")||Fe.has("EXT_color_buffer_float")?Wi:bn,minFilter:ei,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:et.workingColorSpace}));const ie=d.state.transmissionRenderTarget[k.id],pe=k.viewport||P;ie.setSize(pe.z*E.transmissionResolutionScale,pe.w*E.transmissionResolutionScale);const we=E.getRenderTarget(),xe=E.getActiveCubeFace(),Be=E.getActiveMipmapLevel();E.setRenderTarget(ie),E.getClearColor($),q=E.getClearAlpha(),q<1&&E.setClearColor(16777215,.5),E.clear(),Ve&&ye.render(V);const ze=E.toneMapping;E.toneMapping=Fn;const Le=k.viewport;if(k.viewport!==void 0&&(k.viewport=void 0),d.setupLightsView(k),ke===!0&&re.setGlobalState(E.clippingPlanes,k),Zi(x,V,k),Oe.updateMultisampleRenderTarget(ie),Oe.updateRenderTargetMipmap(ie),Fe.has("WEBGL_multisampled_render_to_texture")===!1){let Ze=!1;for(let at=0,_t=U.length;at<_t;at++){const dt=U[at],ut=dt.object,Ne=dt.geometry,pt=dt.material,Qe=dt.group;if(pt.side===Sn&&ut.layers.test(k.layers)){const Wt=pt.side;pt.side=kt,pt.needsUpdate=!0,La(ut,V,k,Ne,pt,Qe),pt.side=Wt,pt.needsUpdate=!0,Ze=!0}}Ze===!0&&(Oe.updateMultisampleRenderTarget(ie),Oe.updateRenderTargetMipmap(ie))}E.setRenderTarget(we,xe,Be),E.setClearColor($,q),Le!==void 0&&(k.viewport=Le),E.toneMapping=ze}function Zi(x,U,V){const k=U.isScene===!0?U.overrideMaterial:null;for(let I=0,ie=x.length;I0),Le=!!V.morphAttributes.position,Ze=!!V.morphAttributes.normal,at=!!V.morphAttributes.color;let _t=Fn;k.toneMapped&&(F===null||F.isXRRenderTarget===!0)&&(_t=E.toneMapping);const dt=V.morphAttributes.position||V.morphAttributes.normal||V.morphAttributes.color,ut=dt!==void 0?dt.length:0,Ne=Ee.get(k),pt=d.state.lights;if(ke===!0&&(G===!0||x!==S)){const Ot=x===S&&k.id===y;re.setState(k,x,Ot)}let Qe=!1;k.version===Ne.__version?(Ne.needsLights&&Ne.lightsStateVersion!==pt.state.version||Ne.outputColorSpace!==we||I.isBatchedMesh&&Ne.batching===!1||!I.isBatchedMesh&&Ne.batching===!0||I.isBatchedMesh&&Ne.batchingColor===!0&&I.colorTexture===null||I.isBatchedMesh&&Ne.batchingColor===!1&&I.colorTexture!==null||I.isInstancedMesh&&Ne.instancing===!1||!I.isInstancedMesh&&Ne.instancing===!0||I.isSkinnedMesh&&Ne.skinning===!1||!I.isSkinnedMesh&&Ne.skinning===!0||I.isInstancedMesh&&Ne.instancingColor===!0&&I.instanceColor===null||I.isInstancedMesh&&Ne.instancingColor===!1&&I.instanceColor!==null||I.isInstancedMesh&&Ne.instancingMorph===!0&&I.morphTexture===null||I.isInstancedMesh&&Ne.instancingMorph===!1&&I.morphTexture!==null||Ne.envMap!==xe||k.fog===!0&&Ne.fog!==ie||Ne.numClippingPlanes!==void 0&&(Ne.numClippingPlanes!==re.numPlanes||Ne.numIntersection!==re.numIntersection)||Ne.vertexAlphas!==Be||Ne.vertexTangents!==ze||Ne.morphTargets!==Le||Ne.morphNormals!==Ze||Ne.morphColors!==at||Ne.toneMapping!==_t||Ne.morphTargetsCount!==ut)&&(Qe=!0):(Qe=!0,Ne.__version=k.version);let Wt=Ne.currentProgram;Qe===!0&&(Wt=ji(k,U,I));let si=!1,Xt=!1,Di=!1;const mt=Wt.getUniforms(),Kt=Ne.uniforms;if(ve.useProgram(Wt.program)&&(si=!0,Xt=!0,Di=!0),k.id!==y&&(y=k.id,Xt=!0),si||S!==x){ve.buffers.depth.getReversed()&&x.reversedDepth!==!0&&(x._reversedDepth=!0,x.updateProjectionMatrix()),mt.setValue(A,"projectionMatrix",x.projectionMatrix),mt.setValue(A,"viewMatrix",x.matrixWorldInverse);const zt=mt.map.cameraPosition;zt!==void 0&&zt.setValue(A,de.setFromMatrixPosition(x.matrixWorld)),Ue.logarithmicDepthBuffer&&mt.setValue(A,"logDepthBufFC",2/(Math.log(x.far+1)/Math.LN2)),(k.isMeshPhongMaterial||k.isMeshToonMaterial||k.isMeshLambertMaterial||k.isMeshBasicMaterial||k.isMeshStandardMaterial||k.isShaderMaterial)&&mt.setValue(A,"isOrthographic",x.isOrthographicCamera===!0),S!==x&&(S=x,Xt=!0,Di=!0)}if(I.isSkinnedMesh){mt.setOptional(A,I,"bindMatrix"),mt.setOptional(A,I,"bindMatrixInverse");const Ot=I.skeleton;Ot&&(Ot.boneTexture===null&&Ot.computeBoneTexture(),mt.setValue(A,"boneTexture",Ot.boneTexture,Oe))}I.isBatchedMesh&&(mt.setOptional(A,I,"batchingTexture"),mt.setValue(A,"batchingTexture",I._matricesTexture,Oe),mt.setOptional(A,I,"batchingIdTexture"),mt.setValue(A,"batchingIdTexture",I._indirectTexture,Oe),mt.setOptional(A,I,"batchingColorTexture"),I._colorsTexture!==null&&mt.setValue(A,"batchingColorTexture",I._colorsTexture,Oe));const Zt=V.morphAttributes;if((Zt.position!==void 0||Zt.normal!==void 0||Zt.color!==void 0)&&te.update(I,V,Wt),(Xt||Ne.receiveShadow!==I.receiveShadow)&&(Ne.receiveShadow=I.receiveShadow,mt.setValue(A,"receiveShadow",I.receiveShadow)),k.isMeshGouraudMaterial&&k.envMap!==null&&(Kt.envMap.value=xe,Kt.flipEnvMap.value=xe.isCubeTexture&&xe.isRenderTargetTexture===!1?-1:1),k.isMeshStandardMaterial&&k.envMap===null&&U.environment!==null&&(Kt.envMapIntensity.value=U.environmentIntensity),Xt&&(mt.setValue(A,"toneMappingExposure",E.toneMappingExposure),Ne.needsLights&&Pl(Kt,Di),ie&&k.fog===!0&&J.refreshFogUniforms(Kt,ie),J.refreshMaterialUniforms(Kt,k,B,ee,d.state.transmissionRenderTarget[x.id]),Pr.upload(A,Ua(Ne),Kt,Oe)),k.isShaderMaterial&&k.uniformsNeedUpdate===!0&&(Pr.upload(A,Ua(Ne),Kt,Oe),k.uniformsNeedUpdate=!1),k.isSpriteMaterial&&mt.setValue(A,"center",I.center),mt.setValue(A,"modelViewMatrix",I.modelViewMatrix),mt.setValue(A,"normalMatrix",I.normalMatrix),mt.setValue(A,"modelMatrix",I.matrixWorld),k.isShaderMaterial||k.isRawShaderMaterial){const Ot=k.uniformsGroups;for(let zt=0,kr=Ot.length;zt0&&Oe.useMultisampledRTT(x)===!1?I=Ee.get(x).__webglMultisampledFramebuffer:Array.isArray(ze)?I=ze[V]:I=ze,P.copy(x.viewport),O.copy(x.scissor),H=x.scissorTest}else P.copy(Me).multiplyScalar(B).floor(),O.copy(le).multiplyScalar(B).floor(),H=De;if(V!==0&&(I=Ll),ve.bindFramebuffer(A.FRAMEBUFFER,I)&&k&&ve.drawBuffers(x,I),ve.viewport(P),ve.scissor(O),ve.setScissorTest(H),ie){const xe=Ee.get(x.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_CUBE_MAP_POSITIVE_X+U,xe.__webglTexture,V)}else if(pe){const xe=U;for(let Be=0;Be=0&&U<=x.width-k&&V>=0&&V<=x.height-I&&(x.textures.length>1&&A.readBuffer(A.COLOR_ATTACHMENT0+we),A.readPixels(U,V,k,I,Te.convert(ze),Te.convert(Le),ie))}finally{const Be=F!==null?Ee.get(F).__webglFramebuffer:null;ve.bindFramebuffer(A.FRAMEBUFFER,Be)}}},this.readRenderTargetPixelsAsync=async function(x,U,V,k,I,ie,pe,we=0){if(!(x&&x.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let xe=Ee.get(x).__webglFramebuffer;if(x.isWebGLCubeRenderTarget&&pe!==void 0&&(xe=xe[pe]),xe)if(U>=0&&U<=x.width-k&&V>=0&&V<=x.height-I){ve.bindFramebuffer(A.FRAMEBUFFER,xe);const Be=x.textures[we],ze=Be.format,Le=Be.type;if(!Ue.textureFormatReadable(ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Ue.textureTypeReadable(Le))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const Ze=A.createBuffer();A.bindBuffer(A.PIXEL_PACK_BUFFER,Ze),A.bufferData(A.PIXEL_PACK_BUFFER,ie.byteLength,A.STREAM_READ),x.textures.length>1&&A.readBuffer(A.COLOR_ATTACHMENT0+we),A.readPixels(U,V,k,I,Te.convert(ze),Te.convert(Le),0);const at=F!==null?Ee.get(F).__webglFramebuffer:null;ve.bindFramebuffer(A.FRAMEBUFFER,at);const _t=A.fenceSync(A.SYNC_GPU_COMMANDS_COMPLETE,0);return A.flush(),await au(A,_t,4),A.bindBuffer(A.PIXEL_PACK_BUFFER,Ze),A.getBufferSubData(A.PIXEL_PACK_BUFFER,0,ie),A.deleteBuffer(Ze),A.deleteSync(_t),ie}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(x,U=null,V=0){const k=Math.pow(2,-V),I=Math.floor(x.image.width*k),ie=Math.floor(x.image.height*k),pe=U!==null?U.x:0,we=U!==null?U.y:0;Oe.setTexture2D(x,0),A.copyTexSubImage2D(A.TEXTURE_2D,V,0,0,pe,we,I,ie),ve.unbindTexture()};const Ul=A.createFramebuffer(),Il=A.createFramebuffer();this.copyTextureToTexture=function(x,U,V=null,k=null,I=0,ie=null){ie===null&&(I!==0?(Gi("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ie=I,I=0):ie=0);let pe,we,xe,Be,ze,Le,Ze,at,_t;const dt=x.isCompressedTexture?x.mipmaps[ie]:x.image;if(V!==null)pe=V.max.x-V.min.x,we=V.max.y-V.min.y,xe=V.isBox3?V.max.z-V.min.z:1,Be=V.min.x,ze=V.min.y,Le=V.isBox3?V.min.z:0;else{const Zt=Math.pow(2,-I);pe=Math.floor(dt.width*Zt),we=Math.floor(dt.height*Zt),x.isDataArrayTexture?xe=dt.depth:x.isData3DTexture?xe=Math.floor(dt.depth*Zt):xe=1,Be=0,ze=0,Le=0}k!==null?(Ze=k.x,at=k.y,_t=k.z):(Ze=0,at=0,_t=0);const ut=Te.convert(U.format),Ne=Te.convert(U.type);let pt;U.isData3DTexture?(Oe.setTexture3D(U,0),pt=A.TEXTURE_3D):U.isDataArrayTexture||U.isCompressedArrayTexture?(Oe.setTexture2DArray(U,0),pt=A.TEXTURE_2D_ARRAY):(Oe.setTexture2D(U,0),pt=A.TEXTURE_2D),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,U.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,U.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,U.unpackAlignment);const Qe=A.getParameter(A.UNPACK_ROW_LENGTH),Wt=A.getParameter(A.UNPACK_IMAGE_HEIGHT),si=A.getParameter(A.UNPACK_SKIP_PIXELS),Xt=A.getParameter(A.UNPACK_SKIP_ROWS),Di=A.getParameter(A.UNPACK_SKIP_IMAGES);A.pixelStorei(A.UNPACK_ROW_LENGTH,dt.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,dt.height),A.pixelStorei(A.UNPACK_SKIP_PIXELS,Be),A.pixelStorei(A.UNPACK_SKIP_ROWS,ze),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Le);const mt=x.isDataArrayTexture||x.isData3DTexture,Kt=U.isDataArrayTexture||U.isData3DTexture;if(x.isDepthTexture){const Zt=Ee.get(x),Ot=Ee.get(U),zt=Ee.get(Zt.__renderTarget),kr=Ee.get(Ot.__renderTarget);ve.bindFramebuffer(A.READ_FRAMEBUFFER,zt.__webglFramebuffer),ve.bindFramebuffer(A.DRAW_FRAMEBUFFER,kr.__webglFramebuffer);for(let Hn=0;Hn(h(),g(),()=>{u&&cancelAnimationFrame(u),l&&l.dispose()}));function h(){o=new Du,c=new Qt(75,window.innerWidth/window.innerHeight,.1,1e3),l=new Tm({canvas:a,alpha:!0,antialias:!0}),l.setSize(window.innerWidth,window.innerHeight),l.setPixelRatio(window.devicePixelRatio);const p=new wn,d=new Float32Array(s*3),b=new Float32Array(s*3),T=new Float32Array(s);for(let w=0;w 0.5) discard; + + float alpha = 1.0 - distanceFromCenter * 2.0; + gl_FragColor = vec4(vColor, alpha * 0.8); + } + `,transparent:!0,vertexColors:!0,blending:Ts});f=new Fu(p,E),o.add(f),c.position.z=30,window.addEventListener("resize",m)}function m(){c.aspect=window.innerWidth/window.innerHeight,c.updateProjectionMatrix(),l.setSize(window.innerWidth,window.innerHeight)}function g(){u=requestAnimationFrame(g);const p=Date.now()*.001*r;f.material instanceof dn&&(f.material.uniforms.time.value=p),f.rotation.x=p*.1,f.rotation.y=p*.05;const d=f.geometry.attributes.position.array;for(let b=0;b{a=p,t(0,a)})}return i.$$set=p=>{"intensity"in p&&t(1,n=p.intensity),"speed"in p&&t(2,r=p.speed),"particleCount"in p&&t(3,s=p.particleCount)},[a,n,r,s,v]}class wm extends Bn{constructor(e){super(),zn(this,e,Am,bm,Vn,{intensity:1,speed:2,particleCount:3})}}function Go(i,e,t){const n=i.slice();return n[8]=e[t],n[10]=t,n}function Wo(i,e,t){const n=i.slice();return n[11]=e[t],n}function Rm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full opacity-30"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)"),vt(e,"clip-path","polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Cm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full opacity-30 transform rotate-45"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Pm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full opacity-30"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)"),vt(e,"clip-path","polygon(50% 0%, 0% 100%, 100% 100%)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Dm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full rounded-full opacity-30"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Xo(i,e){let t,n,r;function s(c,l){return c[11].id%4===0?Dm:c[11].id%4===1?Pm:c[11].id%4===2?Cm:Rm}let a=s(e),o=a(e);return{key:i,first:null,c(){t=Pe("div"),o.c(),n=Ke(),this.h()},l(c){t=Ce(c,"DIV",{class:!0,style:!0});var l=me(t);o.l(l),n=$e(l),l.forEach(j),this.h()},h(){L(t,"class","absolute animate-float svelte-1utq91a"),L(t,"style",r=Yo(e[11])),this.first=t},m(c,l){je(c,t,l),o.m(t,null),Q(t,n)},p(c,l){e=c,a===(a=s(e))&&o?o.p(e,l):(o.d(1),o=a(e),o&&(o.c(),o.m(t,n))),l&4&&r!==(r=Yo(e[11]))&&L(t,"style",r)},d(c){c&&j(t),o.d()}}}function qo(i){let e,t,n;return{c(){e=Pe("div"),t=Pe("div"),n=Ke(),this.h()},l(r){e=Ce(r,"DIV",{class:!0,style:!0});var s=me(e);t=Ce(s,"DIV",{class:!0,style:!0}),me(t).forEach(j),n=$e(s),s.forEach(j),this.h()},h(){L(t,"class","w-full h-full rounded-full blur-xl opacity-20"),vt(t,"background","radial-gradient(circle, "+i[0]+"88 0%, transparent 70%)"),L(e,"class","absolute animate-pulse-glow svelte-1utq91a"),vt(e,"left",20+Math.random()*60+"%"),vt(e,"top",20+Math.random()*60+"%"),vt(e,"width",Math.random()*120+60+"px"),vt(e,"height",Math.random()*120+60+"px"),vt(e,"animation-delay",i[10]*2+"s"),vt(e,"max-width","min(200px, 50vw)"),vt(e,"max-height","min(200px, 50vh)")},m(r,s){je(r,e,s),Q(e,t),Q(e,n)},p(r,s){s&1&&vt(t,"background","radial-gradient(circle, "+r[0]+"88 0%, transparent 70%)")},d(r){r&&j(e)}}}function Lm(i){let e,t=[],n=new Map,r,s=er(i[2]);const a=l=>l[11].id;for(let l=0;l(c(),()=>{}));function c(){t(2,o=Array.from({length:n},(u,h)=>({id:h,x:Math.random()*100,y:Math.random()*100,size:l(),speed:Math.random()*20+10,opacity:Math.random()*.6+.2,delay:Math.random()*10})))}function l(){switch(s){case"small":return Math.random()*20+10;case"medium":return Math.random()*40+30;case"large":return Math.random()*60+50;case"mixed":default:return Math.random()*80+10}}function f(u){Ko[u?"unshift":"push"](()=>{a=u,t(1,a)})}return i.$$set=u=>{"count"in u&&t(3,n=u.count),"color"in u&&t(0,r=u.color),"size"in u&&t(4,s=u.size)},[r,a,o,n,s,f]}class Im extends Bn{constructor(e){super(),zn(this,e,Um,Lm,Vn,{count:3,color:0,size:4})}}function Nm(i){let e,t;return e=new Lr({props:{variant:"shimmer",size:"lg",color:"primary",$$slots:{default:[Om]},$$scope:{ctx:i}}}),e.$on("click",i[6]),{c(){Pt(e.$$.fragment)},l(n){Ct(e.$$.fragment,n)},m(n,r){Rt(e,n,r),t=!0},p(n,r){const s={};r&4096&&(s.$$scope={dirty:r,ctx:n}),e.$set(s)},i(n){t||(it(e.$$.fragment,n),t=!0)},o(n){lt(e.$$.fragment,n),t=!1},d(n){wt(e,n)}}}function Fm(i){let e,t;return e=new Lr({props:{variant:"glow",size:"lg",color:"primary",$$slots:{default:[Bm]},$$scope:{ctx:i}}}),e.$on("click",kl),{c(){Pt(e.$$.fragment)},l(n){Ct(e.$$.fragment,n)},m(n,r){Rt(e,n,r),t=!0},p(n,r){const s={};r&4096&&(s.$$scope={dirty:r,ctx:n}),e.$set(s)},i(n){t||(it(e.$$.fragment,n),t=!0)},o(n){lt(e.$$.fragment,n),t=!1},d(n){wt(e,n)}}}function Om(i){let e,t,n;return t=new jo({props:{class:"ml-2 h-5 w-5"}}),{c(){e=bt(`Proceed to Claim + `),Pt(t.$$.fragment)},l(r){e=Tt(r,`Proceed to Claim + `),Ct(t.$$.fragment,r)},m(r,s){je(r,e,s),Rt(t,r,s),n=!0},p:It,i(r){n||(it(t.$$.fragment,r),n=!0)},o(r){lt(t.$$.fragment,r),n=!1},d(r){r&&j(e),wt(t,r)}}}function Bm(i){let e;return{c(){e=bt("Connect Wallet")},l(t){e=Tt(t,"Connect Wallet")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function $o(i){let e,t,n="Your Airdrop Status",r,s,a,o,c,l,f,u=(i[0].value||0)/1e6+"",h,m,g,v="Reputation Score",p,d,b,T,E,w,R,C,F,y,S,P,O,H="Payout Visualization",$,q,Y,ee,B,ae,oe,Me;return o=new rc({props:{score:i[0].value||0,floor:i[4].floor||0,cap:i[4].cap||1e6}}),T=new tr({props:{label:"Connected Wallet",value:Ba(i[1].address)}}),w=new tr({props:{label:"Campaign Curve",value:i[4].curve||"N/A"}}),C=new tr({props:{label:"Claimable Payout",isLoading:i[3],$$slots:{default:[Hm]},$$scope:{ctx:i}}}),y=new tr({props:{label:"Floor Score",value:(i[4].floor||0)/1e6}}),q=new lc({props:{curve:i[4].curve||"LIN",score:i[0].value||0,floor:i[4].floor||0,cap:i[4].cap||1e6}}),B=new Lr({props:{variant:"gradient",color:"secondary",size:"sm",class:"flex-1",$$slots:{default:[Gm]},$$scope:{ctx:i}}}),B.$on("click",i[7]),oe=new Lr({props:{variant:"glow",color:"primary",size:"sm",class:"flex-1",$$slots:{default:[Wm]},$$scope:{ctx:i}}}),oe.$on("click",i[8]),{c(){e=Pe("div"),t=Pe("h2"),t.textContent=n,r=Ke(),s=Pe("div"),a=Pe("div"),Pt(o.$$.fragment),c=Ke(),l=Pe("div"),f=Pe("p"),h=bt(u),m=Ke(),g=Pe("p"),g.textContent=v,p=Ke(),d=Pe("div"),b=Pe("div"),Pt(T.$$.fragment),E=Ke(),Pt(w.$$.fragment),R=Ke(),Pt(C.$$.fragment),F=Ke(),Pt(y.$$.fragment),S=Ke(),P=Pe("div"),O=Pe("h3"),O.textContent=H,$=Ke(),Pt(q.$$.fragment),Y=Ke(),ee=Pe("div"),Pt(B.$$.fragment),ae=Ke(),Pt(oe.$$.fragment),this.h()},l(le){e=Ce(le,"DIV",{class:!0});var De=me(e);t=Ce(De,"H2",{class:!0,"data-svelte-h":!0}),ln(t)!=="svelte-eg90l7"&&(t.textContent=n),r=$e(De),s=Ce(De,"DIV",{class:!0});var Ye=me(s);a=Ce(Ye,"DIV",{class:!0});var ke=me(a);Ct(o.$$.fragment,ke),c=$e(ke),l=Ce(ke,"DIV",{class:!0});var G=me(l);f=Ce(G,"P",{class:!0});var K=me(f);h=Tt(K,u),K.forEach(j),m=$e(G),g=Ce(G,"P",{class:!0,"data-svelte-h":!0}),ln(g)!=="svelte-kxu18l"&&(g.textContent=v),G.forEach(j),ke.forEach(j),p=$e(Ye),d=Ce(Ye,"DIV",{class:!0});var de=me(d);b=Ce(de,"DIV",{class:!0});var _e=me(b);Ct(T.$$.fragment,_e),E=$e(_e),Ct(w.$$.fragment,_e),R=$e(_e),Ct(C.$$.fragment,_e),F=$e(_e),Ct(y.$$.fragment,_e),_e.forEach(j),S=$e(de),P=Ce(de,"DIV",{class:!0});var ge=me(P);O=Ce(ge,"H3",{class:!0,"data-svelte-h":!0}),ln(O)!=="svelte-1mjiap0"&&(O.textContent=H),$=$e(ge),Ct(q.$$.fragment,ge),ge.forEach(j),Y=$e(de),ee=Ce(de,"DIV",{class:!0});var Ve=me(ee);Ct(B.$$.fragment,Ve),ae=$e(Ve),Ct(oe.$$.fragment,Ve),Ve.forEach(j),de.forEach(j),Ye.forEach(j),De.forEach(j),this.h()},h(){L(t,"class","text-2xl font-bold text-center mb-6 text-gray-900 dark:text-white"),L(f,"class","font-mono text-xl text-gray-900 dark:text-white"),L(g,"class","text-sm text-gray-500 dark:text-gray-400"),L(l,"class","text-center"),L(a,"class","flex flex-col items-center space-y-4"),L(b,"class","grid grid-cols-2 gap-4"),L(O,"class","font-semibold mb-2 text-gray-900 dark:text-white"),L(P,"class","bg-gray-50/80 dark:bg-gray-700/50 backdrop-blur-sm p-4 rounded-lg"),L(ee,"class","flex space-x-4"),L(d,"class","md:col-span-2 space-y-6"),L(s,"class","grid grid-cols-1 md:grid-cols-3 gap-8 items-center"),L(e,"class","mt-16 max-w-4xl mx-auto bg-white/90 dark:bg-gray-800/90 backdrop-blur-sm p-8 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700")},m(le,De){je(le,e,De),Q(e,t),Q(e,r),Q(e,s),Q(s,a),Rt(o,a,null),Q(a,c),Q(a,l),Q(l,f),Q(f,h),Q(l,m),Q(l,g),Q(s,p),Q(s,d),Q(d,b),Rt(T,b,null),Q(b,E),Rt(w,b,null),Q(b,R),Rt(C,b,null),Q(b,F),Rt(y,b,null),Q(d,S),Q(d,P),Q(P,O),Q(P,$),Rt(q,P,null),Q(d,Y),Q(d,ee),Rt(B,ee,null),Q(ee,ae),Rt(oe,ee,null),Me=!0},p(le,De){const Ye={};De&1&&(Ye.score=le[0].value||0),De&16&&(Ye.floor=le[4].floor||0),De&16&&(Ye.cap=le[4].cap||1e6),o.$set(Ye),(!Me||De&1)&&u!==(u=(le[0].value||0)/1e6+"")&&ni(h,u);const ke={};De&2&&(ke.value=Ba(le[1].address)),T.$set(ke);const G={};De&16&&(G.value=le[4].curve||"N/A"),w.$set(G);const K={};De&8&&(K.isLoading=le[3]),De&4117&&(K.$$scope={dirty:De,ctx:le}),C.$set(K);const de={};De&16&&(de.value=(le[4].floor||0)/1e6),y.$set(de);const _e={};De&16&&(_e.curve=le[4].curve||"LIN"),De&1&&(_e.score=le[0].value||0),De&16&&(_e.floor=le[4].floor||0),De&16&&(_e.cap=le[4].cap||1e6),q.$set(_e);const ge={};De&4096&&(ge.$$scope={dirty:De,ctx:le}),B.$set(ge);const Ve={};De&4096&&(Ve.$$scope={dirty:De,ctx:le}),oe.$set(Ve)},i(le){Me||(it(o.$$.fragment,le),it(T.$$.fragment,le),it(w.$$.fragment,le),it(C.$$.fragment,le),it(y.$$.fragment,le),it(q.$$.fragment,le),it(B.$$.fragment,le),it(oe.$$.fragment,le),Me=!0)},o(le){lt(o.$$.fragment,le),lt(T.$$.fragment,le),lt(w.$$.fragment,le),lt(C.$$.fragment,le),lt(y.$$.fragment,le),lt(q.$$.fragment,le),lt(B.$$.fragment,le),lt(oe.$$.fragment,le),Me=!1},d(le){le&&j(e),wt(o),wt(T),wt(w),wt(C),wt(y),wt(q),wt(B),wt(oe)}}}function zm(i){let e;return{c(){e=bt("-")},l(t){e=Tt(t,"-")},m(t,n){je(t,e,n)},p:It,d(t){t&&j(e)}}}function Vm(i){let e;return{c(){e=bt("Score too low")},l(t){e=Tt(t,"Score too low")},m(t,n){je(t,e,n)},p:It,d(t){t&&j(e)}}}function km(i){let e=za(i[2].payout,i[4].decimals)+"",t,n;return{c(){t=bt(e),n=bt(" Tokens")},l(r){t=Tt(r,e),n=Tt(r," Tokens")},m(r,s){je(r,t,s),je(r,n,s)},p(r,s){s&20&&e!==(e=za(r[2].payout,r[4].decimals)+"")&&ni(t,e)},d(r){r&&(j(t),j(n))}}}function Hm(i){let e;function t(s,a){return s[2]&&s[4].decimals?km:s[0].value&&s[0].value<(s[4].floor||0)?Vm:zm}let n=t(i),r=n(i);return{c(){r.c(),e=Dr()},l(s){r.l(s),e=Dr()},m(s,a){r.m(s,a),je(s,e,a)},p(s,a){n===(n=t(s))&&r?r.p(s,a):(r.d(1),r=n(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){s&&j(e),r.d(s)}}}function Gm(i){let e;return{c(){e=bt("View Attestations")},l(t){e=Tt(t,"View Attestations")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function Wm(i){let e;return{c(){e=bt("Claim Airdrop")},l(t){e=Tt(t,"Claim Airdrop")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function Xm(i){let e,t,n,r,s,a,o,c,l,f,u,h,m="Powered by Zero-Knowledge Proofs",g,v,p="Claim Your Reputation-Based Airdrop",d,b,T=`Your contributions have been recognized. Connect your wallet to check your score and claim + your share of the Shadowgraph airdrop.`,E,w,R,C,F,y,S,P,O,H,$,q,Y='
12,547
Active Users
',ee,B,ae,oe,Me,le,De='
72.3%
Avg Score
',Ye,ke,G,K,de,_e,ge='
3,847
ZK Proofs Generated
',Ve,ht,A,st,Fe,Ue,ve,nt;n=new wm({props:{intensity:.8,speed:.5,particleCount:80}}),s=new Im({props:{count:15,color:"var(--accent-brand)",size:"mixed"}}),f=new ka({props:{class:"h-4 w-4 mr-2"}});const Ee=[Fm,Nm],Oe=[];function xt(M,_){return M[1].connected?1:0}R=xt(i),C=Oe[R]=Ee[R](i),H=new jl({props:{class:"h-8 w-8 text-[var(--accent-info)] mr-3"}}),oe=new Jl({props:{class:"h-8 w-8 text-[var(--accent-success)] mr-3"}}),K=new ka({props:{class:"h-8 w-8 text-[var(--accent-brand)] mr-3"}}),Fe=new jo({props:{class:"ml-2 h-5 w-5"}});let We=i[1].connected&&$o(i);return{c(){e=Pe("meta"),t=Ke(),Pt(n.$$.fragment),r=Ke(),Pt(s.$$.fragment),a=Ke(),o=Pe("div"),c=Pe("div"),l=Pe("div"),Pt(f.$$.fragment),u=Ke(),h=Pe("span"),h.textContent=m,g=Ke(),v=Pe("h1"),v.textContent=p,d=Ke(),b=Pe("p"),b.textContent=T,E=Ke(),w=Pe("div"),C.c(),F=Ke(),y=Pe("div"),S=Pe("div"),P=Pe("div"),O=Pe("div"),Pt(H.$$.fragment),$=Ke(),q=Pe("div"),q.innerHTML=Y,ee=Ke(),B=Pe("div"),ae=Pe("div"),Pt(oe.$$.fragment),Me=Ke(),le=Pe("div"),le.innerHTML=De,Ye=Ke(),ke=Pe("div"),G=Pe("div"),Pt(K.$$.fragment),de=Ke(),_e=Pe("div"),_e.innerHTML=ge,Ve=Ke(),ht=Pe("div"),A=Pe("a"),st=bt(`Explore Data & Visualizations + `),Pt(Fe.$$.fragment),Ue=Ke(),We&&We.c(),ve=Dr(),this.h()},l(M){const _=Bl("svelte-100id41",document.head);e=Ce(_,"META",{name:!0,content:!0}),_.forEach(j),t=$e(M),Ct(n.$$.fragment,M),r=$e(M),Ct(s.$$.fragment,M),a=$e(M),o=Ce(M,"DIV",{class:!0});var N=me(o);c=Ce(N,"DIV",{class:!0});var W=me(c);l=Ce(W,"DIV",{class:!0});var J=me(l);Ct(f.$$.fragment,J),u=$e(J),h=Ce(J,"SPAN",{class:!0,"data-svelte-h":!0}),ln(h)!=="svelte-7v0ezf"&&(h.textContent=m),J.forEach(j),g=$e(W),v=Ce(W,"H1",{class:!0,"data-svelte-h":!0}),ln(v)!=="svelte-1n619yz"&&(v.textContent=p),d=$e(W),b=Ce(W,"P",{class:!0,"data-svelte-h":!0}),ln(b)!=="svelte-1s2qszf"&&(b.textContent=T),E=$e(W),w=Ce(W,"DIV",{class:!0});var X=me(w);C.l(X),X.forEach(j),W.forEach(j),F=$e(N),y=Ce(N,"DIV",{class:!0});var be=me(y);S=Ce(be,"DIV",{class:!0});var re=me(S);P=Ce(re,"DIV",{class:!0});var Ae=me(P);O=Ce(Ae,"DIV",{class:!0});var ye=me(O);Ct(H.$$.fragment,ye),$=$e(ye),q=Ce(ye,"DIV",{"data-svelte-h":!0}),ln(q)!=="svelte-1kgmeqc"&&(q.innerHTML=Y),ye.forEach(j),Ae.forEach(j),ee=$e(re),B=Ce(re,"DIV",{class:!0});var te=me(B);ae=Ce(te,"DIV",{class:!0});var ue=me(ae);Ct(oe.$$.fragment,ue),Me=$e(ue),le=Ce(ue,"DIV",{"data-svelte-h":!0}),ln(le)!=="svelte-9brzu7"&&(le.innerHTML=De),ue.forEach(j),te.forEach(j),Ye=$e(re),ke=Ce(re,"DIV",{class:!0});var Ie=me(ke);G=Ce(Ie,"DIV",{class:!0});var Te=me(G);Ct(K.$$.fragment,Te),de=$e(Te),_e=Ce(Te,"DIV",{"data-svelte-h":!0}),ln(_e)!=="svelte-1e52zql"&&(_e.innerHTML=ge),Te.forEach(j),Ie.forEach(j),re.forEach(j),Ve=$e(be),ht=Ce(be,"DIV",{class:!0});var fe=me(ht);A=Ce(fe,"A",{href:!0,class:!0});var He=me(A);st=Tt(He,`Explore Data & Visualizations + `),Ct(Fe.$$.fragment,He),He.forEach(j),fe.forEach(j),be.forEach(j),N.forEach(j),Ue=$e(M),We&&We.l(M),ve=Dr(),this.h()},h(){document.title="Shadowgraph - Reputation-Based Airdrop",L(e,"name","description"),L(e,"content","Claim your reputation-based airdrop from Shadowgraph. Connect your wallet to check your score."),L(h,"class","text-sm font-medium"),L(l,"class","mb-8 inline-flex items-center px-4 py-2 rounded-full bg-[var(--accent-brand)]/10 border border-[var(--accent-brand)]/20 text-[var(--accent-brand)]"),L(v,"class","page-title sm:text-6xl bg-gradient-to-r from-[var(--accent-brand)] to-[var(--accent-info)] bg-clip-text text-transparent"),L(b,"class","mt-6 text-lg leading-8 text-[var(--fg-secondary)]"),L(w,"class","mt-10 flex items-center justify-center gap-x-6"),L(c,"class","max-w-4xl mx-auto text-center"),L(O,"class","flex items-center"),L(P,"class","card bg-gradient-to-r from-[var(--accent-info)]/10 to-[var(--accent-brand)]/10 border border-[var(--accent-info)]/20"),L(ae,"class","flex items-center"),L(B,"class","card bg-gradient-to-r from-[var(--accent-success)]/10 to-[var(--accent-info)]/10 border border-[var(--accent-success)]/20"),L(G,"class","flex items-center"),L(ke,"class","card bg-gradient-to-r from-[var(--accent-brand)]/10 to-[var(--accent-warn)]/10 border border-[var(--accent-brand)]/20"),L(S,"class","grid grid-cols-1 md:grid-cols-3 gap-6 mb-12"),L(A,"href","/explore"),L(A,"class","btn-primary inline-flex items-center px-6 py-3 rounded-lg font-medium hover:scale-105 transform transition-all duration-200"),L(ht,"class","text-center"),L(y,"class","mt-16 max-w-4xl mx-auto"),L(o,"class","relative z-10")},m(M,_){Q(document.head,e),je(M,t,_),Rt(n,M,_),je(M,r,_),Rt(s,M,_),je(M,a,_),je(M,o,_),Q(o,c),Q(c,l),Rt(f,l,null),Q(l,u),Q(l,h),Q(c,g),Q(c,v),Q(c,d),Q(c,b),Q(c,E),Q(c,w),Oe[R].m(w,null),Q(o,F),Q(o,y),Q(y,S),Q(S,P),Q(P,O),Rt(H,O,null),Q(O,$),Q(O,q),Q(S,ee),Q(S,B),Q(B,ae),Rt(oe,ae,null),Q(ae,Me),Q(ae,le),Q(S,Ye),Q(S,ke),Q(ke,G),Rt(K,G,null),Q(G,de),Q(G,_e),Q(y,Ve),Q(y,ht),Q(ht,A),Q(A,st),Rt(Fe,A,null),je(M,Ue,_),We&&We.m(M,_),je(M,ve,_),nt=!0},p(M,[_]){let N=R;R=xt(M),R===N?Oe[R].p(M,_):(Ms(),lt(Oe[N],1,1,()=>{Oe[N]=null}),Ss(),C=Oe[R],C?C.p(M,_):(C=Oe[R]=Ee[R](M),C.c()),it(C,1),C.m(w,null)),M[1].connected?We?(We.p(M,_),_&2&&it(We,1)):(We=$o(M),We.c(),it(We,1),We.m(ve.parentNode,ve)):We&&(Ms(),lt(We,1,1,()=>{We=null}),Ss())},i(M){nt||(it(n.$$.fragment,M),it(s.$$.fragment,M),it(f.$$.fragment,M),it(C),it(H.$$.fragment,M),it(oe.$$.fragment,M),it(K.$$.fragment,M),it(Fe.$$.fragment,M),it(We),nt=!0)},o(M){lt(n.$$.fragment,M),lt(s.$$.fragment,M),lt(f.$$.fragment,M),lt(C),lt(H.$$.fragment,M),lt(oe.$$.fragment,M),lt(K.$$.fragment,M),lt(Fe.$$.fragment,M),lt(We),nt=!1},d(M){M&&(j(t),j(r),j(a),j(o),j(Ue),j(ve)),j(e),wt(n,M),wt(s,M),wt(f),Oe[R].d(),wt(H),wt(oe),wt(K),wt(Fe),We&&We.d(M)}}}function qm(i,e,t){let n,r,s,a;Ji(i,Qi,v=>t(0,n=v)),Ji(i,zl,v=>t(1,r=v)),Ji(i,Vl,v=>t(4,s=v)),Ji(i,Zl,v=>t(9,a=v));const o=void 0;let c=null,l=!1;async function f(){if(r.address){Qi.set({loading:!0});try{const v=await Yl(r.address);Qi.set({loading:!1,value:v.score1e6,lastUpdated:v.updatedAt})}catch(v){Qi.set({loading:!1,error:"Failed to fetch score"}),Va.error("Could not fetch your reputation score."),console.error(v)}}}async function u(){if(typeof n.value!="number")return;t(3,l=!0);const{config:v}=a.data,p=v.AIRDROP_ZK_ADDR||v.AIRDROP_ECDSA_ADDR,d=v.AIRDROP_ZK_ADDR?$l:Kl;if(!p||!s.decimals){t(3,l=!1);return}try{const b=await Hl(p,d,"quotePayout",[BigInt(n.value)]);t(2,c={payout:b,min:s.minPayout,max:s.maxPayout,decimals:s.decimals})}catch(b){console.error("Failed to fetch payout quote",b),Va.error("Could not preview payout amount.")}finally{t(3,l=!1)}}xa(f);const h=()=>window.location.href="/claim",m=()=>window.location.href="/attest",g=()=>window.location.href="/claim";return i.$$.update=()=>{i.$$.dirty&2&&r.address&&f(),i.$$.dirty&1&&typeof n.value=="number"&&u()},[n,r,c,l,s,o,h,m,g]}class a_ extends Bn{constructor(e){super(),zn(this,e,qm,Xm,Vn,{params:5})}get params(){return this.$$.ctx[5]}}export{a_ as component}; diff --git a/build/_app/immutable/nodes/3.CwJge7Bo.js b/build/_app/immutable/nodes/3.CwJge7Bo.js new file mode 100644 index 0000000..406c940 --- /dev/null +++ b/build/_app/immutable/nodes/3.CwJge7Bo.js @@ -0,0 +1,2 @@ +import{S as N,i as R,s as B,z as P,a as O,t as x,b as k,m as j,k as Y,q as z,A as S,B as W,C as J,D as K,E as Q,d as _,y as U,H as X,e as F,f as h,g as p,h as v,j as y,o as Z,l as E,p as b,r as I,x as ee,n as G,u as M,I as te}from"../chunks/CkpMGzDD.js";import{e as C}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{I as ne,g as ae,a as oe}from"../chunks/aYTyZEbh.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="89df2043-3ab0-440b-a5e6-7b2d93c61d94",n._sentryDebugIdIdentifier="sentry-dbid-89df2043-3ab0-440b-a5e6-7b2d93c61d94")})()}catch{}function se(n){let e;const r=n[2].default,o=W(r,n,n[3],null);return{c(){o&&o.c()},l(s){o&&o.l(s)},m(s,t){o&&o.m(s,t),e=!0},p(s,t){o&&o.p&&(!e||t&8)&&J(o,r,s,s[3],e?Q(r,s[3],t,null):K(s[3]),null)},i(s){e||(k(o,s),e=!0)},o(s){x(o,s),e=!1},d(s){o&&o.d(s)}}}function re(n){let e,r;const o=[{name:"external-link"},n[1],{iconNode:n[0]}];let s={$$slots:{default:[se]},$$scope:{ctx:n}};for(let t=0;t{r(1,e=P(P({},e),S(d))),"$$scope"in d&&r(3,s=d.$$scope)},e=S(e),[t,e,o,s]}class le extends N{constructor(e){super(),R(this,e,ie,re,B,{})}}function L(n,e,r){const o=n.slice();return o[1]=e[r],o}function q(n){let e,r,o=n[1].title+"",s,t,d,f=n[1].description+"",i,$,a,l,c,u,D,w;return u=new le({props:{class:"ml-1 h-4 w-4"}}),{c(){e=b("div"),r=b("h2"),s=M(o),t=I(),d=b("p"),i=M(f),$=I(),a=b("div"),l=b("a"),c=M("Get Started "),z(u.$$.fragment),D=I(),this.h()},l(m){e=v(m,"DIV",{class:!0});var g=y(e);r=v(g,"H2",{class:!0});var T=y(r);s=G(T,o),T.forEach(_),t=E(g),d=v(g,"P",{class:!0});var V=y(d);i=G(V,f),V.forEach(_),$=E(g),a=v(g,"DIV",{class:!0});var H=y(a);l=v(H,"A",{href:!0,target:!0,rel:!0,class:!0});var A=y(l);c=G(A,"Get Started "),Y(u.$$.fragment,A),A.forEach(_),H.forEach(_),D=E(g),g.forEach(_),this.h()},h(){p(r,"class","text-xl font-semibold text-gray-800"),p(d,"class","mt-2 text-gray-600"),p(l,"href",n[1].link),p(l,"target","_blank"),p(l,"rel","noopener noreferrer"),p(l,"class","inline-flex items-center text-sm font-semibold text-brand-primary hover:text-brand-dark"),p(a,"class","mt-4"),p(e,"class","bg-white p-6 rounded-lg shadow border border-gray-200 hover:shadow-md transition-shadow")},m(m,g){F(m,e,g),h(e,r),h(r,s),h(e,t),h(e,d),h(d,i),h(e,$),h(e,a),h(a,l),h(l,c),j(u,l,null),h(e,D),w=!0},p:ee,i(m){w||(k(u.$$.fragment,m),w=!0)},o(m){x(u.$$.fragment,m),w=!1},d(m){m&&_(e),O(u)}}}function ce(n){let e,r,o=`

Earn Reputation

Your reputation score is a composite of various on-chain and off-chain activities. Increase + your score by collecting attestations that prove your contributions and identity.

`,s,t,d,f=C(n[0]),i=[];for(let a=0;ax(i[a],1,1,()=>{i[a]=null});return{c(){e=b("div"),r=b("div"),r.innerHTML=o,s=I(),t=b("div");for(let a=0;ai.map(i=>d[i]); +import{g as Ae,r as Le,a as Re,b as He,c as Fe}from"../chunks/Cif_nlct.js";import{w as ve,a as Ne}from"../chunks/DVzSPLFO.js";import{F as Oe,S as xe,i as ye,s as we,d as _,t as K,b as W,c as ne,I as Ve,H as Se,e as j,f as n,g as p,h as v,j as D,o as H,l as P,n as I,p as b,r as T,u as A,v as ie,x as z,O as ke,a as X,m as ee,k as te,q as re,P as je,w as qe,Q as Ye}from"../chunks/CkpMGzDD.js";import{t as De,a as Be,S as Ce}from"../chunks/DWrf3fBu.js";import"../chunks/DeLFGIcD.js";import{s as me,a as fe}from"../chunks/DVA-0dvT.js";import{a as Me}from"../chunks/Bo1MR9HF.js";import{_ as Ue}from"../chunks/C_t4NNnx.js";import{p as ze}from"../chunks/DhkuV_VT.js";import{t as he}from"../chunks/CBm4X0jT.js";import{by as Ge,bz as Pe,bA as Ke,bB as be,bC as _e}from"../chunks/C5PuhdNm.js";import{C as We,a as Ze}from"../chunks/BDJT1_Kd.js";import{C as Qe}from"../chunks/D16MFc_Z.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new i.Error().stack;e&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[e]="8c22b749-f1d6-48a0-95fa-e25ba16bd205",i._sentryDebugIdIdentifier="sentry-dbid-8c22b749-f1d6-48a0-95fa-e25ba16bd205")})()}catch{}async function Je({parent:i}){const{config:e}=await i(),t=Oe(ve);if(!t.connected||!t.address)return{scoreData:null};typeof window<"u"&&De(0,void 0);try{const r=await Ae(t.address),a=(r==null?void 0:r.score)||0,d=r==null?void 0:r.community;return typeof window<"u"&&Be(a,d),{scoreData:r}}catch(r){return console.error("Failed to load score for claim page:",r),typeof window<"u"&&De(0,void 0),{scoreData:null,error:"Failed to load reputation score."}}}const Ft=Object.freeze(Object.defineProperty({__proto__:null,load:Je},Symbol.toStringTag,{value:"Module"}));function Xe(i){let e,t="Loading...";return{c(){e=b("p"),e.textContent=t,this.h()},l(r){e=v(r,"P",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-kkkt87"&&(e.textContent=t),this.h()},h(){p(e,"class","text-3xl font-bold text-gray-400")},m(r,a){j(r,e,a)},p:z,d(r){r&&_(e)}}}function et(i){let e,t=be(i[4].payout,i[4].decimals)+"",r,a;return{c(){e=b("p"),r=A(t),a=A(" Tokens"),this.h()},l(d){e=v(d,"P",{class:!0});var s=D(e);r=I(s,t),a=I(s," Tokens"),s.forEach(_),this.h()},h(){p(e,"class","text-3xl font-bold text-brand")},m(d,s){j(d,e,s),n(e,r),n(e,a)},p(d,s){s&16&&t!==(t=be(d[4].payout,d[4].decimals)+"")&&ne(r,t)},d(d){d&&_(e)}}}function tt(i){let e,t,r,a,d="Claim Failed",s,o,l,m,u,c="Retry",x,f,g;return t=new Ze({props:{class:"h-12 w-12 mx-auto"}}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),l=A(i[2]),m=T(),u=b("button"),u.textContent=c,this.h()},l(h){e=v(h,"DIV",{class:!0});var y=D(e);te(t.$$.fragment,y),r=P(y),a=v(y,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-1edxg7x"&&(a.textContent=d),s=P(y),o=v(y,"P",{class:!0});var E=D(o);l=I(E,i[2]),E.forEach(_),m=P(y),u=v(y,"BUTTON",{class:!0,"data-svelte-h":!0}),H(u)!=="svelte-1cpo8zc"&&(u.textContent=c),y.forEach(_),this.h()},h(){p(a,"class","text-xl font-bold"),p(o,"class","text-sm"),p(u,"class","mt-4 rounded-md bg-brand px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-brand-dark focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-brand"),p(e,"class","text-center space-y-4 p-4 text-red-700 bg-red-50 rounded-lg border border-red-200")},m(h,y){j(h,e,y),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),n(o,l),n(e,m),n(e,u),x=!0,f||(g=ke(u,"click",i[6]),f=!0)},p(h,y){(!x||y&4)&&ne(l,h[2])},i(h){x||(W(t.$$.fragment,h),x=!0)},o(h){K(t.$$.fragment,h),x=!1},d(h){h&&_(e),X(t),f=!1,g()}}}function rt(i){let e,t,r,a,d="Claim Successful!",s,o,l,m,u,c;t=new We({props:{class:"h-12 w-12 mx-auto"}});function x(h,y){return h[4]?it:st}let f=x(i),g=f(i);return{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),g.c(),o=T(),l=b("a"),m=A("View Transaction"),this.h()},l(h){e=v(h,"DIV",{class:!0});var y=D(e);te(t.$$.fragment,y),r=P(y),a=v(y,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-cce7eb"&&(a.textContent=d),s=P(y),g.l(y),o=P(y),l=v(y,"A",{href:!0,target:!0,rel:!0,class:!0});var E=D(l);m=I(E,"View Transaction"),E.forEach(_),y.forEach(_),this.h()},h(){p(a,"class","text-xl font-bold"),p(l,"href",u="https://sepolia.etherscan.io/tx/"+i[3]),p(l,"target","_blank"),p(l,"rel","noopener noreferrer"),p(l,"class","text-sm text-green-800 hover:underline font-semibold"),p(e,"class","text-center space-y-4 p-4 text-green-700 bg-green-50 rounded-lg border border-green-200")},m(h,y){j(h,e,y),ee(t,e,null),n(e,r),n(e,a),n(e,s),g.m(e,null),n(e,o),n(e,l),n(l,m),c=!0},p(h,y){f===(f=x(h))&&g?g.p(h,y):(g.d(1),g=f(h),g&&(g.c(),g.m(e,o))),(!c||y&8&&u!==(u="https://sepolia.etherscan.io/tx/"+h[3]))&&p(l,"href",u)},i(h){c||(W(t.$$.fragment,h),c=!0)},o(h){K(t.$$.fragment,h),c=!1},d(h){h&&_(e),X(t),g.d()}}}function nt(i){let e,t,r,a,d="Transaction in progress...",s,o,l="Waiting for blockchain confirmation.",m,u,c,x,f;return t=new Ce({}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),o.textContent=l,m=T(),u=b("a"),c=A("View on Etherscan"),this.h()},l(g){e=v(g,"DIV",{class:!0});var h=D(e);te(t.$$.fragment,h),r=P(h),a=v(h,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-16gupta"&&(a.textContent=d),s=P(h),o=v(h,"P",{class:!0,"data-svelte-h":!0}),H(o)!=="svelte-rdhjv"&&(o.textContent=l),m=P(h),u=v(h,"A",{href:!0,target:!0,rel:!0,class:!0});var y=D(u);c=I(y,"View on Etherscan"),y.forEach(_),h.forEach(_),this.h()},h(){p(a,"class","font-semibold"),p(o,"class","text-sm text-gray-500"),p(u,"href",x="https://sepolia.etherscan.io/tx/"+i[3]),p(u,"target","_blank"),p(u,"rel","noopener noreferrer"),p(u,"class","text-xs text-brand hover:underline"),p(e,"class","text-center space-y-2 p-4")},m(g,h){j(g,e,h),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),n(e,m),n(e,u),n(u,c),f=!0},p(g,h){(!f||h&8&&x!==(x="https://sepolia.etherscan.io/tx/"+g[3]))&&p(u,"href",x)},i(g){f||(W(t.$$.fragment,g),f=!0)},o(g){K(t.$$.fragment,g),f=!1},d(g){g&&_(e),X(t)}}}function at(i){let e,t,r,a,d="Awaiting wallet confirmation",s,o,l="Please approve the transaction in your wallet.",m;return t=new Ce({}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),o.textContent=l,this.h()},l(u){e=v(u,"DIV",{class:!0});var c=D(e);te(t.$$.fragment,c),r=P(c),a=v(c,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-k2lv76"&&(a.textContent=d),s=P(c),o=v(c,"P",{class:!0,"data-svelte-h":!0}),H(o)!=="svelte-1vripsv"&&(o.textContent=l),c.forEach(_),this.h()},h(){p(a,"class","font-semibold"),p(o,"class","text-sm text-gray-500"),p(e,"class","text-center space-y-2 p-4")},m(u,c){j(u,e,c),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),m=!0},p:z,i(u){m||(W(t.$$.fragment,u),m=!0)},o(u){K(t.$$.fragment,u),m=!1},d(u){u&&_(e),X(t)}}}function ot(i){let e,t,r,a,d="Fetching claim data...",s,o,l="Preparing your on-chain transaction.",m;return t=new Ce({}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),o.textContent=l,this.h()},l(u){e=v(u,"DIV",{class:!0});var c=D(e);te(t.$$.fragment,c),r=P(c),a=v(c,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-wfpn0w"&&(a.textContent=d),s=P(c),o=v(c,"P",{class:!0,"data-svelte-h":!0}),H(o)!=="svelte-1si6vn0"&&(o.textContent=l),c.forEach(_),this.h()},h(){p(a,"class","font-semibold"),p(o,"class","text-sm text-gray-500"),p(e,"class","text-center space-y-2 p-4")},m(u,c){j(u,e,c),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),m=!0},p:z,i(u){m||(W(t.$$.fragment,u),m=!0)},o(u){K(t.$$.fragment,u),m=!1},d(u){u&&_(e),X(t)}}}function lt(i){let e,t="Claim Now",r,a;return{c(){e=b("button"),e.textContent=t,this.h()},l(d){e=v(d,"BUTTON",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-1d8oeov"&&(e.textContent=t),this.h()},h(){p(e,"class","w-full justify-center rounded-md bg-brand px-6 py-3 text-lg font-semibold text-white shadow-sm hover:bg-brand-dark focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-brand")},m(d,s){j(d,e,s),r||(a=ke(e,"click",i[6]),r=!0)},p:z,i:z,o:z,d(d){d&&_(e),r=!1,a()}}}function st(i){let e,t="You have successfully claimed tokens.";return{c(){e=b("p"),e.textContent=t},l(r){e=v(r,"P",{"data-svelte-h":!0}),H(e)!=="svelte-4jg0o5"&&(e.textContent=t)},m(r,a){j(r,e,a)},p:z,d(r){r&&_(e)}}}function it(i){let e,t,r=be(i[4].payout,i[4].decimals)+"",a,d;return{c(){e=b("p"),t=A("You have successfully claimed "),a=A(r),d=A(" tokens.")},l(s){e=v(s,"P",{});var o=D(e);t=I(o,"You have successfully claimed "),a=I(o,r),d=I(o," tokens."),o.forEach(_)},m(s,o){j(s,e,o),n(e,t),n(e,a),n(e,d)},p(s,o){o&16&&r!==(r=be(s[4].payout,s[4].decimals)+"")&&ne(a,r)},d(s){s&&_(e)}}}function ct(i){let e,t,r,a="You're Eligible to Claim!",d,s,o,l=(i[0].value||0)/1e6+"",m,u,c,x,f,g="Estimated Payout",h,y,E,L,$,w,k,R=i[5]?"ZK Proof":"ECDSA Signature",q,B,M;function S(C,O){return C[4]?et:Xe}let F=S(i),V=F(i);const ae=[lt,ot,at,nt,rt,tt],N=[];function Z(C,O){return C[1]==="idle"?0:C[1]==="fetching"?1:C[1]==="awaiting_wallet"?2:C[1]==="sending"?3:C[1]==="confirmed"?4:C[1]==="error"?5:-1}return~(E=Z(i))&&(L=N[E]=ae[E](i)),{c(){e=b("div"),t=b("div"),r=b("h2"),r.textContent=a,d=T(),s=b("p"),o=A("Your score of "),m=A(l),u=A(" meets the minimum requirement."),c=T(),x=b("div"),f=b("p"),f.textContent=g,h=T(),V.c(),y=T(),L&&L.c(),$=T(),w=b("p"),k=A("Using "),q=A(R),B=A(" claim path."),this.h()},l(C){e=v(C,"DIV",{class:!0});var O=D(e);t=v(O,"DIV",{class:!0});var U=D(t);r=v(U,"H2",{class:!0,"data-svelte-h":!0}),H(r)!=="svelte-iiboyq"&&(r.textContent=a),d=P(U),s=v(U,"P",{class:!0});var le=D(s);o=I(le,"Your score of "),m=I(le,l),u=I(le," meets the minimum requirement."),le.forEach(_),U.forEach(_),c=P(O),x=v(O,"DIV",{class:!0});var Q=D(x);f=v(Q,"P",{class:!0,"data-svelte-h":!0}),H(f)!=="svelte-ltxc1m"&&(f.textContent=g),h=P(Q),V.l(Q),Q.forEach(_),y=P(O),L&&L.l(O),$=P(O),w=v(O,"P",{class:!0});var ce=D(w);k=I(ce,"Using "),q=I(ce,R),B=I(ce," claim path."),ce.forEach(_),O.forEach(_),this.h()},h(){p(r,"class","text-2xl font-bold"),p(s,"class","text-gray-500 mt-2"),p(t,"class","text-center"),p(f,"class","text-sm text-gray-500"),p(x,"class","my-6 bg-gray-50 p-4 rounded-lg border border-gray-200 text-center"),p(w,"class","text-xs text-gray-400 text-center mt-4"),p(e,"class","bg-white p-8 rounded-xl shadow-lg border border-gray-200")},m(C,O){j(C,e,O),n(e,t),n(t,r),n(t,d),n(t,s),n(s,o),n(s,m),n(s,u),n(e,c),n(e,x),n(x,f),n(x,h),V.m(x,null),n(e,y),~E&&N[E].m(e,null),n(e,$),n(e,w),n(w,k),n(w,q),n(w,B),M=!0},p(C,[O]){(!M||O&1)&&l!==(l=(C[0].value||0)/1e6+"")&&ne(m,l),F===(F=S(C))&&V?V.p(C,O):(V.d(1),V=F(C),V&&(V.c(),V.m(x,null)));let U=E;E=Z(C),E===U?~E&&N[E].p(C,O):(L&&(Ve(),K(N[U],1,1,()=>{N[U]=null}),Se()),~E?(L=N[E],L?L.p(C,O):(L=N[E]=ae[E](C),L.c()),W(L,1),L.m(e,$)):L=null)},i(C){M||(W(L),M=!0)},o(C){K(L),M=!1},d(C){C&&_(e),V.d(),~E&&N[E].d()}}}const dt=5;function ut(i,e,t){let r,a,d,s;ie(i,ve,$=>t(10,r=$)),ie(i,me,$=>t(0,a=$)),ie(i,Me,$=>t(7,d=$)),ie(i,ze,$=>t(11,s=$));let o="idle",l="",m=null,u=null,c=null,x=null;const f=s.data.config,g=!!f.AIRDROP_ZK_ADDR,h=g?f.AIRDROP_ZK_ADDR:f.AIRDROP_ECDSA_ADDR,y=g?Le:Re;async function E($,w){if(!Number.isFinite($)||$<=0)return;const k=d.minPayout,R=d.maxPayout;if(k===void 0||R===void 0)return;const q=`${$}:${w}:${h}`;if(!(q===c||q===x)){x=q;try{t(4,u=null);const B=await Ge(h,y,"quotePayout",[BigInt($)]);t(4,u={payout:B,min:k,max:R,decimals:w}),c=q}catch(B){console.error("Failed to fetch quote",B),he.error("Could not preview payout.")}finally{x===q&&(x=null)}}}async function L(){if(r.address){t(1,o="fetching"),t(2,l="");try{let $;if(g){const k=await He(r.address),R=a.value;if(typeof R=="number"){const q=Math.abs(k.score1e6-R);q>dt&&(console.warn("Score mismatch detected; aligning with backend value",{frontend:R,backend:k.score1e6,delta:q}),fe.setValue(k.score1e6),he.warning("Score updated from backend proof. Refreshing payout…"))}else fe.setValue(k.score1e6);t(1,o="awaiting_wallet"),$=await Pe(h,y,"claim",[k.calldata,BigInt(k.score1e6)],r.address)}else{const k=await Fe(r.address,f.CAMPAIGN);if(k.addr.toLowerCase()!==r.address.toLowerCase())throw new Error("Artifact address mismatch");if(k.campaign.toLowerCase()!==f.CAMPAIGN.toLowerCase())throw new Error("Artifact campaign mismatch");if(k.deadline{const{getPublicClient:k}=await import("../chunks/C5PuhdNm.js").then(R=>R.d3);return{getPublicClient:k}},__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)).getPublicClient().waitForTransactionReceipt({hash:$}),t(1,o="confirmed"),he.success("Claim successful!")}catch($){console.error("Claim failed:",$);const w=$;t(2,l=w.shortMessage||w.message||"An unknown error occurred."),he.error(l),t(1,o="error")}}}return i.$$.update=()=>{if(i.$$.dirty&129){const $=a.value,w=d.decimals;typeof $=="number"&&w!==void 0&&E($,w)}},[a,o,l,m,u,g,L,d]}class ft extends xe{constructor(e){super(),ye(this,e,ut,ct,we,{})}}function ht(i){let e,t,r,a,d,s,o;return r=new Qe({props:{class:"h-4 w-4"}}),{c(){e=b("div"),t=b("div"),re(r.$$.fragment),a=T(),d=b("p"),s=A(i[0]),this.h()},l(l){e=v(l,"DIV",{class:!0});var m=D(e);t=v(m,"DIV",{class:!0});var u=D(t);te(r.$$.fragment,u),u.forEach(_),a=P(m),d=v(m,"P",{class:!0});var c=D(d);s=I(c,i[0]),c.forEach(_),m.forEach(_),this.h()},h(){p(t,"class","flex-shrink-0 h-6 w-6 flex items-center justify-center rounded-full bg-[var(--brand)] text-white dark:bg-[var(--card-contrast)] dark:text-[var(--text)]"),p(d,"class","ml-3 text-[var(--muted-text)]"),p(e,"class","flex items-start")},m(l,m){j(l,e,m),n(e,t),ee(r,t,null),n(e,a),n(e,d),n(d,s),o=!0},p(l,[m]){(!o||m&1)&&ne(s,l[0])},i(l){o||(W(r.$$.fragment,l),o=!0)},o(l){K(r.$$.fragment,l),o=!1},d(l){l&&_(e),X(r)}}}function pt(i,e,t){let{text:r}=e;return i.$$set=a=>{"text"in a&&t(0,r=a.text)},[r]}class pe extends xe{constructor(e){super(),ye(this,e,pt,ht,we,{text:0})}}function mt(i){let e,t,r,a,d='',s,o,l,m="You're Eligible!",u,c,x,f,g=((i[1].value||0)/1e6).toFixed(3)+"",h,y,E,L=i[3].toFixed(0)+"",$,w,k,R,q,B,M,S=i[2].enabled&&Te(i);return B=new ft({props:{role:"main","aria-labelledby":"claim-title","aria-describedby":"claim-description"}}),{c(){e=b("div"),t=b("div"),r=b("div"),a=b("div"),a.innerHTML=d,s=T(),o=b("div"),l=b("h3"),l.textContent=m,u=T(),c=b("p"),x=A("Your reputation score of "),f=b("strong"),h=A(g),y=A(` + qualifies you for approximately `),E=b("strong"),$=A(L),w=A(" tokens"),k=A("."),R=T(),S&&S.c(),q=T(),re(B.$$.fragment),this.h()},l(F){e=v(F,"DIV",{class:!0});var V=D(e);t=v(V,"DIV",{class:!0});var ae=D(t);r=v(ae,"DIV",{class:!0});var N=D(r);a=v(N,"DIV",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-1paiyeh"&&(a.innerHTML=d),s=P(N),o=v(N,"DIV",{class:!0});var Z=D(o);l=v(Z,"H3",{class:!0,"data-svelte-h":!0}),H(l)!=="svelte-o7kyn6"&&(l.textContent=m),u=P(Z),c=v(Z,"P",{class:!0});var C=D(c);x=I(C,"Your reputation score of "),f=v(C,"STRONG",{});var O=D(f);h=I(O,g),O.forEach(_),y=I(C,` + qualifies you for approximately `),E=v(C,"STRONG",{});var U=D(E);$=I(U,L),w=I(U," tokens"),U.forEach(_),k=I(C,"."),C.forEach(_),R=P(Z),S&&S.l(Z),Z.forEach(_),N.forEach(_),ae.forEach(_),q=P(V),te(B.$$.fragment,V),V.forEach(_),this.h()},h(){p(a,"class","w-12 h-12 bg-green-100 dark:bg-green-900/40 rounded-full flex items-center justify-center flex-shrink-0"),p(l,"class","text-lg font-semibold text-green-800 dark:text-green-200"),p(c,"class","text-green-700 dark:text-green-300"),p(o,"class","flex-1"),p(r,"class","flex items-center gap-4"),p(t,"class","card bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700"),p(e,"class","space-y-6")},m(F,V){j(F,e,V),n(e,t),n(t,r),n(r,a),n(r,s),n(r,o),n(o,l),n(o,u),n(o,c),n(c,x),n(c,f),n(f,h),n(c,y),n(c,E),n(E,$),n(E,w),n(c,k),n(o,R),S&&S.m(o,null),n(e,q),ee(B,e,null),M=!0},p(F,V){(!M||V&2)&&g!==(g=((F[1].value||0)/1e6).toFixed(3)+"")&&ne(h,g),(!M||V&8)&&L!==(L=F[3].toFixed(0)+"")&&ne($,L),F[2].enabled?S?S.p(F,V):(S=Te(F),S.c(),S.m(o,null)):S&&(S.d(1),S=null)},i(F){M||(W(B.$$.fragment,F),M=!0)},o(F){K(B.$$.fragment,F),M=!1},d(F){F&&_(e),S&&S.d(),X(B)}}}function gt(i){let e,t,r,a='',d,s,o="Not Eligible Yet",l,m,u,c,x=((i[1].value||0)/1e6).toFixed(3)+"",f,g,h,y=((i[0].floor||0)/1e6).toFixed(3)+"",E,L,$,w,k,R,q="How to increase your reputation:",B,M,S,F,V,ae,N,Z,C,O,U,le,Q,ce=`Start Building Reputation + `,de,G=i[2].enabled&&Ie(i);return S=new pe({props:{text:"Verify your personhood with Worldcoin or similar providers"}}),V=new pe({props:{text:"Connect your developer accounts (GitHub, GitLab) to showcase contributions"}}),N=new pe({props:{text:"Receive vouches from trusted members of the network"}}),C=new pe({props:{text:"Participate in governance and community activities"}}),U=new pe({props:{text:"Earn credentials through recognized platforms"}}),{c(){e=b("div"),t=b("div"),r=b("div"),r.innerHTML=a,d=T(),s=b("h2"),s.textContent=o,l=T(),m=b("p"),u=A("Your current reputation score is "),c=b("strong"),f=A(x),g=A(", but you need at least "),h=b("strong"),E=A(y),L=A(` to be + eligible.`),$=T(),G&&G.c(),w=T(),k=b("div"),R=b("h3"),R.textContent=q,B=T(),M=b("div"),re(S.$$.fragment),F=T(),re(V.$$.fragment),ae=T(),re(N.$$.fragment),Z=T(),re(C.$$.fragment),O=T(),re(U.$$.fragment),le=T(),Q=b("div"),Q.innerHTML=ce,this.h()},l(Y){e=v(Y,"DIV",{class:!0});var J=D(e);t=v(J,"DIV",{class:!0});var se=D(t);r=v(se,"DIV",{class:!0,"data-svelte-h":!0}),H(r)!=="svelte-1le6szh"&&(r.innerHTML=a),d=P(se),s=v(se,"H2",{class:!0,"data-svelte-h":!0}),H(s)!=="svelte-3dm70t"&&(s.textContent=o),l=P(se),m=v(se,"P",{class:!0});var ue=D(m);u=I(ue,"Your current reputation score is "),c=v(ue,"STRONG",{});var Ee=D(c);f=I(Ee,x),Ee.forEach(_),g=I(ue,", but you need at least "),h=v(ue,"STRONG",{});var $e=D(h);E=I($e,y),$e.forEach(_),L=I(ue,` to be + eligible.`),ue.forEach(_),$=P(se),G&&G.l(se),se.forEach(_),w=P(J),k=v(J,"DIV",{class:!0});var ge=D(k);R=v(ge,"H3",{class:!0,"data-svelte-h":!0}),H(R)!=="svelte-mkocdu"&&(R.textContent=q),B=P(ge),M=v(ge,"DIV",{class:!0});var oe=D(M);te(S.$$.fragment,oe),F=P(oe),te(V.$$.fragment,oe),ae=P(oe),te(N.$$.fragment,oe),Z=P(oe),te(C.$$.fragment,oe),O=P(oe),te(U.$$.fragment,oe),oe.forEach(_),ge.forEach(_),le=P(J),Q=v(J,"DIV",{class:!0,"data-svelte-h":!0}),H(Q)!=="svelte-gsrznt"&&(Q.innerHTML=ce),J.forEach(_),this.h()},h(){p(r,"class","w-16 h-16 mx-auto mb-4 bg-yellow-100 dark:bg-yellow-900/20 rounded-full flex items-center justify-center"),p(s,"class","text-2xl text-[var(--fg-primary)] mb-2"),p(m,"class","text-[var(--fg-secondary)] mb-4"),p(t,"class","text-center mb-6"),p(R,"class","text-lg text-[var(--fg-primary)] font-semibold"),p(M,"class","space-y-3"),p(k,"class","space-y-4"),p(Q,"class","mt-8 text-center"),p(e,"class","card")},m(Y,J){j(Y,e,J),n(e,t),n(t,r),n(t,d),n(t,s),n(t,l),n(t,m),n(m,u),n(m,c),n(c,f),n(m,g),n(m,h),n(h,E),n(m,L),n(t,$),G&&G.m(t,null),n(e,w),n(e,k),n(k,R),n(k,B),n(k,M),ee(S,M,null),n(M,F),ee(V,M,null),n(M,ae),ee(N,M,null),n(M,Z),ee(C,M,null),n(M,O),ee(U,M,null),n(e,le),n(e,Q),de=!0},p(Y,J){(!de||J&2)&&x!==(x=((Y[1].value||0)/1e6).toFixed(3)+"")&&ne(f,x),(!de||J&1)&&y!==(y=((Y[0].floor||0)/1e6).toFixed(3)+"")&&ne(E,y),Y[2].enabled?G?G.p(Y,J):(G=Ie(Y),G.c(),G.m(t,null)):G&&(G.d(1),G=null)},i(Y){de||(W(S.$$.fragment,Y),W(V.$$.fragment,Y),W(N.$$.fragment,Y),W(C.$$.fragment,Y),W(U.$$.fragment,Y),de=!0)},o(Y){K(S.$$.fragment,Y),K(V.$$.fragment,Y),K(N.$$.fragment,Y),K(C.$$.fragment,Y),K(U.$$.fragment,Y),de=!1},d(Y){Y&&_(e),G&&G.d(),X(S),X(V),X(N),X(C),X(U)}}}function vt(i){let e,t='

';return{c(){e=b("div"),e.innerHTML=t,this.h()},l(r){e=v(r,"DIV",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-psq6c7"&&(e.innerHTML=t),this.h()},h(){p(e,"class","card animate-pulse")},m(r,a){j(r,e,a)},p:z,i:z,o:z,d(r){r&&_(e)}}}function bt(i){let e,t='
Connect Your Wallet to Continue

You need to connect your wallet to check your reputation score and claim your airdrop.

Click the "Connect" button in the top right corner to get started.
';return{c(){e=b("div"),e.innerHTML=t,this.h()},l(r){e=v(r,"DIV",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-182i9bh"&&(e.innerHTML=t),this.h()},h(){p(e,"class","card bg-[var(--accent-warn)]/10 border border-[var(--accent-warn)]/30 text-center")},m(r,a){j(r,e,a)},p:z,i:z,o:z,d(r){r&&_(e)}}}function _t(i){let e,t,r='',a,d,s="Connecting to Wallet",o,l;function m(x,f){return x[2].enabled&&x[2].simulateSlowConnection?wt:yt}let u=m(i),c=u(i);return{c(){e=b("div"),t=b("div"),t.innerHTML=r,a=T(),d=b("h2"),d.textContent=s,o=T(),l=b("p"),c.c(),this.h()},l(x){e=v(x,"DIV",{class:!0});var f=D(e);t=v(f,"DIV",{class:!0,"data-svelte-h":!0}),H(t)!=="svelte-4n2prr"&&(t.innerHTML=r),a=P(f),d=v(f,"H2",{class:!0,"data-svelte-h":!0}),H(d)!=="svelte-xlshq7"&&(d.textContent=s),o=P(f),l=v(f,"P",{class:!0});var g=D(l);c.l(g),g.forEach(_),f.forEach(_),this.h()},h(){p(t,"class","flex items-center justify-center mb-4"),p(d,"class","text-xl text-[var(--fg-primary)] mb-2"),p(l,"class","text-[var(--fg-secondary)]"),p(e,"class","card text-center")},m(x,f){j(x,e,f),n(e,t),n(e,a),n(e,d),n(e,o),n(e,l),c.m(l,null)},p(x,f){u!==(u=m(x))&&(c.d(1),c=u(x),c&&(c.c(),c.m(l,null)))},i:z,o:z,d(x){x&&_(e),c.d()}}}function xt(i){let e,t,r,a="Connection Failed",d,s,o=i[2].error+"",l,m,u,c="Try Again",x,f;return{c(){e=b("div"),t=b("div"),r=b("div"),r.textContent=a,d=T(),s=b("p"),l=A(o),m=T(),u=b("button"),u.textContent=c,this.h()},l(g){e=v(g,"DIV",{class:!0});var h=D(e);t=v(h,"DIV",{class:!0});var y=D(t);r=v(y,"DIV",{class:!0,"data-svelte-h":!0}),H(r)!=="svelte-1qqlgnw"&&(r.textContent=a),d=P(y),s=v(y,"P",{class:!0});var E=D(s);l=I(E,o),E.forEach(_),m=P(y),u=v(y,"BUTTON",{class:!0,"data-svelte-h":!0}),H(u)!=="svelte-1a4g21l"&&(u.textContent=c),y.forEach(_),h.forEach(_),this.h()},h(){p(r,"class","text-[var(--accent-error)] font-medium mb-2"),p(s,"class","text-[var(--fg-secondary)] mb-4"),p(u,"class","px-4 py-2 bg-[var(--accent-error)] text-white rounded-lg hover:opacity-90 transition-opacity"),p(t,"class","text-center"),p(e,"class","card bg-[var(--accent-error)]/10 border border-[var(--accent-error)]/30")},m(g,h){j(g,e,h),n(e,t),n(t,r),n(t,d),n(t,s),n(s,l),n(t,m),n(t,u),x||(f=ke(u,"click",i[11]),x=!0)},p(g,h){h&4&&o!==(o=g[2].error+"")&&ne(l,o)},i:z,o:z,d(g){g&&_(e),x=!1,f()}}}function Te(i){let e,t,r,a;return{c(){e=b("p"),t=A("Demo: "),r=A(i[4]),a=A(" reputation tier"),this.h()},l(d){e=v(d,"P",{class:!0});var s=D(e);t=I(s,"Demo: "),r=I(s,i[4]),a=I(s," reputation tier"),s.forEach(_),this.h()},h(){p(e,"class","text-sm text-green-600 dark:text-green-400 mt-1")},m(d,s){j(d,e,s),n(e,t),n(e,r),n(e,a)},p(d,s){s&16&&ne(r,d[4])},d(d){d&&_(e)}}}function Ie(i){let e,t,r="Demo Mode:",a,d,s;return{c(){e=b("div"),t=b("strong"),t.textContent=r,a=A(' This user has a "'),d=A(i[4]),s=A(`" reputation tier. Use the + mock controller (gear icon) to switch to a different user type.`),this.h()},l(o){e=v(o,"DIV",{class:!0});var l=D(e);t=v(l,"STRONG",{"data-svelte-h":!0}),H(t)!=="svelte-t3qvd0"&&(t.textContent=r),a=I(l,' This user has a "'),d=I(l,i[4]),s=I(l,`" reputation tier. Use the + mock controller (gear icon) to switch to a different user type.`),l.forEach(_),this.h()},h(){p(e,"class","text-sm text-[var(--fg-muted)] bg-blue-50 dark:bg-blue-900/20 p-3 rounded-lg mb-6")},m(o,l){j(o,e,l),n(e,t),n(e,a),n(e,d),n(e,s)},p(o,l){l&16&&ne(d,o[4])},d(o){o&&_(e)}}}function yt(i){let e;return{c(){e=A("Please approve the connection in your wallet")},l(t){e=I(t,"Please approve the connection in your wallet")},m(t,r){j(t,e,r)},d(t){t&&_(e)}}}function wt(i){let e;return{c(){e=A("This is taking a while... (simulated slow connection)")},l(t){e=I(t,"This is taking a while... (simulated slow connection)")},m(t,r){j(t,e,r)},d(t){t&&_(e)}}}function kt(i){let e,t,r,a,d='

Claim Your Airdrop

Follow the steps below to securely claim your tokens.

',s,o,l,m;const u=[xt,_t,bt,vt,gt,mt],c=[];function x(f,g){return f[6]?0:f[7]?1:f[8]?f[1].loading?3:f[5]?5:4:2}return o=x(i),l=c[o]=u[o](i),{c(){e=b("meta"),t=T(),r=b("div"),a=b("div"),a.innerHTML=d,s=T(),l.c(),this.h()},l(f){const g=je("svelte-cl5kyp",document.head);e=v(g,"META",{name:!0,content:!0}),g.forEach(_),t=P(f),r=v(f,"DIV",{class:!0});var h=D(r);a=v(h,"DIV",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-1sokie3"&&(a.innerHTML=d),s=P(h),l.l(h),h.forEach(_),this.h()},h(){document.title="Claim Your Airdrop - Shadowgraph",p(e,"name","description"),p(e,"content","Claim your reputation-based airdrop tokens securely."),p(a,"class","text-center mb-10"),p(r,"class","max-w-2xl mx-auto")},m(f,g){n(document.head,e),j(f,t,g),j(f,r,g),n(r,a),n(r,s),c[o].m(r,null),m=!0},p(f,[g]){let h=o;o=x(f),o===h?c[o].p(f,g):(Ve(),K(c[h],1,1,()=>{c[h]=null}),Se(),l=c[o],l?l.p(f,g):(l=c[o]=u[o](f),l.c()),W(l,1),l.m(r,null))},i(f){m||(W(l),m=!0)},o(f){K(l),m=!1},d(f){f&&(_(t),_(r)),_(e),c[o].d()}}}function Ct(i,e,t){let r,a,d,s,o,l,m,u,c,x;ie(i,Me,w=>t(0,m=w)),ie(i,me,w=>t(1,u=w)),ie(i,Ne,w=>t(2,c=w)),ie(i,ve,w=>t(10,x=w));let{data:f}=e,g=null,h=null,y;async function E(w){if(!(h===w||g===w)){h=w,fe.setLoading(!0);try{const k=await Ae(w);if(!k)throw new Error("No score data returned");fe.setValue(k.score1e6??0),me.update(R=>({...R,loading:!1,lastUpdated:k.updatedAt,error:void 0})),g=w}catch(k){console.error("Failed to load score for claim page:",k),fe.setError("Failed to load reputation score.")}finally{h===w&&(h=null)}}}qe(()=>{f.scoreData?me.set({loading:!1,value:f.scoreData.score1e6,lastUpdated:f.scoreData.updatedAt}):f.error&&me.set({loading:!1,error:f.error}),y=ve.subscribe(w=>{!c.enabled&&w.connected&&w.address?E(w.address):!c.enabled&&(!w.connected||!w.address)&&(g=null,fe.reset())})}),Ye(()=>{y&&y()});function L(w,k){const{floor:R,cap:q,minPayout:B,maxPayout:M,decimals:S}=k;if(!w||R===void 0||q===void 0||B===void 0||M===void 0||S===void 0||wwindow.location.reload();return i.$$set=w=>{"data"in w&&t(9,f=w.data)},i.$$.update=()=>{i.$$.dirty&1028&&t(8,r=x.connected||c.enabled&&c.connectionState==="connected"),i.$$.dirty&4&&t(7,a=c.enabled&&c.connectionState==="connecting"),i.$$.dirty&4&&t(6,d=c.enabled&&c.connectionState==="error"),i.$$.dirty&3&&t(5,s=(u.value||0)>=(m.floor||0)),i.$$.dirty&4&&t(4,o=c.enabled?c.userReputationTier:"unknown"),i.$$.dirty&3&&t(3,l=L(u.value||0,m))},[m,u,c,l,o,s,d,a,r,f,x,$]}class Nt extends xe{constructor(e){super(),ye(this,e,Ct,kt,we,{data:9})}}export{Nt as component,Ft as universal}; diff --git a/build/_app/immutable/nodes/5.BH6x_lsm.js b/build/_app/immutable/nodes/5.BH6x_lsm.js new file mode 100644 index 0000000..c21f014 --- /dev/null +++ b/build/_app/immutable/nodes/5.BH6x_lsm.js @@ -0,0 +1,7 @@ +import{S as F,i as K,s as W,x as H,d as C,y as X,c as P,e as Y,f as s,g as b,h as p,j as y,o as L,l as x,n as I,p as g,r as w,u as T}from"../chunks/CkpMGzDD.js";import{e as $}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{p as q}from"../chunks/B2ztehUk.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="0dc62895-f6d5-42c5-9229-fda2d2fcb67b",o._sentryDebugIdIdentifier="sentry-dbid-0dc62895-f6d5-42c5-9229-fda2d2fcb67b")})()}catch{}const Z={VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};function j(o,e,l){const c=o.slice();return c[5]=e[l][0],c[6]=e[l][1],c}function G(o){let e,l,c=o[5]+"",i,n,r,f=o[6]+"",_,d,v=typeof o[6],V,D,N=o[6]===void 0?"YES":"NO",O,S,m=o[6]===""?"YES":"NO",u,U;return{c(){e=g("div"),l=g("strong"),i=T(c),n=T(":"),r=T(` + value="`),_=T(f),d=T('" type='),V=T(v),D=T(` + isUndefined=`),O=T(N),S=T(` + isEmpty=`),u=T(m),U=w()},l(h){e=p(h,"DIV",{});var t=y(e);l=p(t,"STRONG",{});var a=y(l);i=I(a,c),n=I(a,":"),a.forEach(C),r=I(t,` + value="`),_=I(t,f),d=I(t,'" type='),V=I(t,v),D=I(t,` + isUndefined=`),O=I(t,N),S=I(t,` + isEmpty=`),u=I(t,m),U=x(t),t.forEach(C)},m(h,t){Y(h,e,t),s(e,l),s(l,i),s(l,n),s(e,r),s(e,_),s(e,d),s(e,V),s(e,D),s(e,O),s(e,S),s(e,u),s(e,U)},p(h,t){t&1&&c!==(c=h[5]+"")&&P(i,c),t&1&&f!==(f=h[6]+"")&&P(_,f),t&1&&v!==(v=typeof h[6])&&P(V,v),t&1&&N!==(N=h[6]===void 0?"YES":"NO")&&P(O,N),t&1&&m!==(m=h[6]===""?"YES":"NO")&&P(u,m)},d(h){h&&C(e)}}}function z(o){let e,l,c="Config Parsed Successfully:",i,n,r=JSON.stringify(o[1],null,2)+"",f;return{c(){e=g("div"),l=g("h2"),l.textContent=c,i=w(),n=g("pre"),f=T(r),this.h()},l(_){e=p(_,"DIV",{class:!0});var d=y(e);l=p(d,"H2",{class:!0,"data-svelte-h":!0}),L(l)!=="svelte-11fiyae"&&(l.textContent=c),i=x(d),n=p(d,"PRE",{class:!0});var v=y(n);f=I(v,r),v.forEach(C),d.forEach(C),this.h()},h(){b(l,"class","font-semibold mb-2 text-green-800"),b(n,"class","text-xs overflow-auto"),b(e,"class","bg-green-100 p-4 rounded border-2 border-green-500")},m(_,d){Y(_,e,d),s(e,l),s(e,i),s(e,n),s(n,f)},p(_,d){d&2&&r!==(r=JSON.stringify(_[1],null,2)+"")&&P(f,r)},d(_){_&&C(e)}}}function Q(o){let e,l,c="Config Error (Zod validation failed):",i,n,r=JSON.stringify(o[2].errors,null,2)+"",f;return{c(){e=g("div"),l=g("h2"),l.textContent=c,i=w(),n=g("pre"),f=T(r),this.h()},l(_){e=p(_,"DIV",{class:!0});var d=y(e);l=p(d,"H2",{class:!0,"data-svelte-h":!0}),L(l)!=="svelte-1qjzw7e"&&(l.textContent=c),i=x(d),n=p(d,"PRE",{class:!0});var v=y(n);f=I(v,r),v.forEach(C),d.forEach(C),this.h()},h(){b(l,"class","font-semibold mb-2 text-red-800"),b(n,"class","text-xs overflow-auto"),b(e,"class","bg-red-100 p-4 rounded border-2 border-red-500")},m(_,d){Y(_,e,d),s(e,l),s(e,i),s(e,n),s(n,f)},p(_,d){d&4&&r!==(r=JSON.stringify(_[2].errors,null,2)+"")&&P(f,r)},d(_){_&&C(e)}}}function B(o){let e,l,c="Config Parsing Debug",i,n,r,f,_="Raw Values (before Zod parsing):",d,v,V=JSON.stringify(o[0],null,2)+"",D,N,O,S,m=$(Object.entries(o[0])),u=[];for(let a=0;ai.map(i=>d[i]); +import{S as Ae,i as Ne,s as Ve,z as Me,a as ce,t as Q,b as H,m as de,k as fe,q as ue,A as qe,B as wt,C as kt,D as Et,E as Pt,F as ht,d,X as We,I as Te,H as Le,e as j,f as s,O as Ee,g as c,N as Oe,Y as xt,h as f,j as w,n as M,l as x,o as ee,p as u,u as A,r as C,v as ye,c as re,Z as vt,V as Ye,_ as Ct,R as Xe,x as Ge}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import{p as $t}from"../chunks/DhkuV_VT.js";import{w as Ue}from"../chunks/DVzSPLFO.js";import{s as Dt}from"../chunks/DVA-0dvT.js";import{a as It}from"../chunks/Bo1MR9HF.js";import{t as Pe}from"../chunks/CBm4X0jT.js";import{w as bt}from"../chunks/D7JtYkVa.js";import{c as St}from"../chunks/CPkL67pl.js";import{_ as Tt}from"../chunks/C_t4NNnx.js";import{a as Qe}from"../chunks/BHNmj-pL.js";import{S as Lt,b as Ot,c as Rt,d as Mt}from"../chunks/DWrf3fBu.js";import{Z as _t}from"../chunks/CyYTrr1u.js";import{C as At,a as Nt}from"../chunks/BDJT1_Kd.js";import{I as Vt,g as Gt,a as Ut}from"../chunks/aYTyZEbh.js";import{X as Jt}from"../chunks/BQLvPmM8.js";import{M as et,T as tt}from"../chunks/B2RXlt0w.js";(function(){try{var l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};l.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new l.Error().stack;e&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[e]="b8768528-53d4-42df-aacc-3d213c83008d",l._sentryDebugIdIdentifier="sentry-dbid-b8768528-53d4-42df-aacc-3d213c83008d")})()}catch{}function Ft(l){let e;const t=l[2].default,a=wt(t,l,l[3],null);return{c(){a&&a.c()},l(n){a&&a.l(n)},m(n,r){a&&a.m(n,r),e=!0},p(n,r){a&&a.p&&(!e||r&8)&&kt(a,t,n,n[3],e?Pt(t,n[3],r,null):Et(n[3]),null)},i(n){e||(H(a,n),e=!0)},o(n){Q(a,n),e=!1},d(n){a&&a.d(n)}}}function zt(l){let e,t;const a=[{name:"shield"},l[1],{iconNode:l[0]}];let n={$$slots:{default:[Ft]},$$scope:{ctx:l}};for(let r=0;r{t(1,e=Me(Me({},e),qe(o))),"$$scope"in o&&t(3,n=o.$$scope)},e=qe(e),[r,e,a,n]}class Ht extends Ae{constructor(e){super(),Ne(this,e,Bt,zt,Ve,{})}}const _e=bt({generating:!1,generated:!1,verifying:!1,verified:!1,error:null,proofType:"exact",proofData:{proof:null,publicInputs:null,hash:null,method:void 0,durationMs:void 0,communityId:void 0,encryptedMetadata:void 0}}),we={reset:()=>_e.set({generating:!1,generated:!1,verifying:!1,verified:!1,error:null,proofType:"exact",proofData:{proof:null,publicInputs:null,hash:null,method:void 0,durationMs:void 0,communityId:void 0,encryptedMetadata:void 0}}),setGenerating:()=>_e.update(l=>({...l,generating:!0,error:null})),setGenerated:(l,e,t,a,n,r,o,i)=>_e.update(p=>({...p,generating:!1,generated:!0,proofType:a,proofData:{proof:l,publicInputs:e,hash:t,method:n,durationMs:r,communityId:o,encryptedMetadata:i}})),setVerifying:()=>_e.update(l=>({...l,verifying:!0,error:null})),setVerified:()=>_e.update(l=>({...l,verifying:!1,verified:!0})),setError:l=>_e.update(e=>{const a=ht(Ue).chainId;return St(new Error(l),{contexts:{zkproof:{proofType:e.proofType,chainId:a,generating:e.generating,verifying:e.verifying}}}),{...e,generating:!1,verifying:!1,error:l}})},jt={maxLocalOpinions:32,minRAM:4,blockedBrowsers:["Safari","iOS"]};class Zt{constructor(e=jt){this.policy=e}detect(){const e=this.detectRAM(),t=this.detectBrowser(),a=this.isLowPowerDevice(),n=this.policy.blockedBrowsers.some(i=>t.includes(i));let r=!0,o="Device meets requirements for local proving";return n?(r=!1,o=`Browser ${t} not supported for local WASM proving`):e!==null&&ethis.policy.maxLocalOpinions?{useLocal:!1,reason:`Opinion count ${e} exceeds local limit (${this.policy.maxLocalOpinions})`}:{useLocal:!0,reason:"Device capable of local proving"}:{useLocal:!1,reason:t.reason}}detectRAM(){return typeof navigator<"u"&&"deviceMemory"in navigator?navigator.deviceMemory:null}detectBrowser(){if(typeof navigator>"u")return"Unknown";const e=navigator.userAgent;return/iPad|iPhone|iPod/.test(e)&&/Safari/.test(e)&&!/CriOS|FxiOS/.test(e)?"iOS Safari":/Safari/.test(e)&&!/Chrome|Chromium|Edg/.test(e)?"Safari":/Chrome/.test(e)&&!/Edg/.test(e)?"Chrome":/Edg/.test(e)?"Edge":/Firefox/.test(e)?"Firefox":"Unknown"}isLowPowerDevice(){if(typeof navigator>"u")return!1;const e=navigator.userAgent,t=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),a=/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(e);return t||a}updatePolicy(e){this.policy={...this.policy,...e}}getPolicy(){return{...this.policy}}}const yt=new Zt;function Kt(l){return l.canRunLocal?"Local WASM proving available":`Using remote prover (${l.reason})`}class qt{constructor(e="/api/v1",t=6e4){this.baseUrl=e,this.timeout=t}async generateProof(e,t,a,n){const r=new AbortController,o=setTimeout(()=>r.abort(),this.timeout);try{const i=await fetch(`${this.baseUrl}/generate-proof`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attestations:e,proofType:t,threshold:a,userId:n}),signal:r.signal});if(clearTimeout(o),!i.ok){const h=await i.json();throw new Error(h.error||`HTTP error ${i.status}`)}return await i.json()}catch(i){throw clearTimeout(o),i.name==="AbortError"?new Error(`Remote proof generation timed out after ${this.timeout/1e3}s`):new Error(`Remote proof generation failed: ${i.message}`)}}async checkAvailability(){try{return(await fetch(`${this.baseUrl}/health`,{method:"GET",signal:AbortSignal.timeout(5e3)})).ok}catch{return!1}}async getStatus(){const e=await fetch(`${this.baseUrl}/status`,{method:"GET"});if(!e.ok)throw new Error(`Failed to get service status: ${e.status}`);return e.json()}setBaseUrl(e){this.baseUrl=e}setTimeout(e){this.timeout=e}}const rt=new qt;function Wt(){if(typeof window>"u")return{forceLocal:!1,forceRemote:!1,forceSimulation:!1,disableTelemetry:!1};const l=new URLSearchParams(window.location.search),e=l.get("local"),t=e==="force",a=e==="off",n=l.get("simulation"),r=n==="true"||n==="1",o=l.get("telemetry");return{forceLocal:t,forceRemote:a,forceSimulation:r,disableTelemetry:o==="off"||o==="false"}}class Yt{constructor(e="/api/v1"){this.worker=null,this.currentJobId=null,this.localEnabled=!0,this.remoteEndpoint=e,rt.setBaseUrl(e)}async generateProof(e,t){var i,p;const a=Date.now(),n=t.timeout||3e4,r=Wt();if(r.forceSimulation||t.forceSimulation)return console.log("[HybridProver] Feature flag: force simulation"),this.generateLocalProof(e,{...t,useSimulation:!0});if(r.forceRemote||t.forceRemote)return console.log("[HybridProver] Feature flag: force remote"),this.generateRemoteProof(e,t);if(r.forceLocal){console.log("[HybridProver] Feature flag: force local (skip device check)");try{const h=await Promise.race([this.generateLocalProof(e,t),new Promise((g,P)=>setTimeout(()=>P(new Error("Local proof timeout")),n))]);return h.duration=Date.now()-a,h}catch(h){console.warn("[HybridProver] Forced local failed, falling back to remote:",h);const g=await this.generateRemoteProof(e,t);return g.duration=Date.now()-a,g}}const o=yt.shouldUseLocal(e.length);if(!o.useLocal)return console.log(`[HybridProver] ${o.reason}, using remote`),(i=t.onProgress)==null||i.call(t,{stage:"Using remote prover (device limits)",progress:0}),this.generateRemoteProof(e,t);try{console.log("[HybridProver] Attempting local proof generation...");const h=await Promise.race([this.generateLocalProof(e,t),new Promise((g,P)=>setTimeout(()=>P(new Error("Local proof timeout")),n))]);return h.duration=Date.now()-a,h}catch(h){console.warn("[HybridProver] Local proof failed, falling back to remote:",h),(p=t.onProgress)==null||p.call(t,{stage:"Falling back to remote",progress:0});try{const g=await this.generateRemoteProof(e,t);return g.duration=Date.now()-a,g}catch(g){throw console.error("[HybridProver] Remote proof also failed:",g),new Error(`Proof generation failed: ${g}`)}}}async generateLocalProof(e,t){return new Promise((a,n)=>{this.worker||(this.worker=new Worker(new URL(""+new URL("../workers/proofWorker-LKEcW2mw.js",import.meta.url).href,import.meta.url),{type:"module"}),this.worker.postMessage({type:"INIT"}));const r=this.generateJobId();this.currentJobId=r;let o=null;t.timeout&&(o=setTimeout(()=>{this.cancelJob(r),n(new Error("Proof generation timeout"))},t.timeout));const i=p=>{var m,_,y;const{type:h,result:g,error:P,progress:E,jobId:v}=p.data;if(!(v&&v!==r))switch(h){case"PROGRESS":t.onProgress&&E&&t.onProgress(E);break;case"PROOF_GENERATED":o&&clearTimeout(o),(m=this.worker)==null||m.removeEventListener("message",i),this.currentJobId=null,a({...g,mode:g.mode==="ezkl"?"local":"simulation",duration:0});break;case"PROOF_ERROR":o&&clearTimeout(o),(_=this.worker)==null||_.removeEventListener("message",i),this.currentJobId=null,n(new Error(P));break;case"CANCELLED":o&&clearTimeout(o),(y=this.worker)==null||y.removeEventListener("message",i),this.currentJobId=null,n(new Error("Proof generation cancelled"));break}};this.worker.addEventListener("message",i),this.worker.postMessage({type:"GENERATE_PROOF",jobId:r,data:{attestations:e,proofType:t.proofType,threshold:t.threshold,circuitSize:t.circuitSize,useSimulation:t.useSimulation||!1}})})}async generateRemoteProof(e,t){console.log("[HybridProver] Using remote proof generation");try{const a=await rt.generateProof(e,t.proofType,t.threshold,t.userId);return{fusedOpinion:{belief:.8,disbelief:.1,uncertainty:.1,base_rate:.5},proof:a.proof,publicInputs:a.publicInputs,hash:a.hash,mode:"remote",duration:a.duration||0}}catch(a){throw new Error(`Remote proof generation failed: ${a.message}`)}}cancelJob(e){const t=e||this.currentJobId;t&&this.worker&&this.worker.postMessage({type:"CANCEL",data:{jobId:t}})}async checkLocalAvailability(){try{const{loadEzkl:e}=await Tt(async()=>{const{loadEzkl:t}=await import("../chunks/gpN-fKtK.js");return{loadEzkl:t}},__vite__mapDeps([0,1]),import.meta.url);return await e(),!0}catch(e){return console.warn("[HybridProver] Local proving not available:",e),!1}}disableLocal(){this.localEnabled=!1}enableLocal(){this.localEnabled=!0}terminate(){this.worker&&(this.worker.terminate(),this.worker=null),this.currentJobId=null}generateJobId(){return`job-${Date.now()}-${Math.random().toString(36).substring(2,9)}`}}const ot=new Yt,Xt={attestations:[],loading:!1,error:null,lastUpdated:null},Qt=bt(Xt);function at(l){let e,t,a;return{c(){e=u("div"),t=u("p"),a=A(l[5]),this.h()},l(n){e=f(n,"DIV",{class:!0,"data-testid":!0});var r=w(e);t=f(r,"P",{class:!0});var o=w(t);a=M(o,l[5]),o.forEach(d),r.forEach(d),this.h()},h(){c(t,"class","text-blue-800 dark:text-blue-200"),c(e,"class","bg-blue-50 dark:bg-blue-900/20 p-3 rounded-lg text-sm"),c(e,"data-testid","device-capability")},m(n,r){j(n,e,r),s(e,t),s(t,a)},p(n,r){r&32&&re(a,n[5])},d(n){n&&d(e)}}}function er(l){let e;return{c(){e=A("Proves reputation is above threshold without revealing exact value.")},l(t){e=M(t,"Proves reputation is above threshold without revealing exact value.")},m(t,a){j(t,e,a)},d(t){t&&d(e)}}}function tr(l){let e;return{c(){e=A("Reveals exact reputation score for precise verification.")},l(t){e=M(t,"Reveals exact reputation score for precise verification.")},m(t,a){j(t,e,a)},d(t){t&&d(e)}}}function lt(l){let e,t,a="Threshold Value (×10⁶)",n,r,o,i,p,h,g=(l[1]/1e6).toFixed(2)+"",P,E,v,m;return{c(){e=u("div"),t=u("label"),t.textContent=a,n=C(),r=u("input"),i=C(),p=u("p"),h=A("Threshold: "),P=A(g),E=A(" (0.00 - 1.00 scale)"),this.h()},l(_){e=f(_,"DIV",{class:!0});var y=w(e);t=f(y,"LABEL",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-hekiku"&&(t.textContent=a),n=x(y),r=f(y,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0,"data-testid":!0}),i=x(y),p=f(y,"P",{class:!0});var $=w(p);h=M($,"Threshold: "),P=M($,g),E=M($," (0.00 - 1.00 scale)"),$.forEach(d),y.forEach(d),this.h()},h(){c(t,"class","block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"),c(r,"type","number"),c(r,"min","0"),c(r,"max","1000000"),c(r,"step","10000"),r.disabled=o=l[7].generating,c(r,"class","w-full p-3 sm:p-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 text-gray-900 dark:text-white min-h-[44px] focus:outline-none focus:ring-2 focus:ring-purple-500 disabled:opacity-50"),c(r,"data-testid","threshold-input"),c(p,"class","text-xs text-gray-500 mt-1"),c(e,"class","bg-gray-50 dark:bg-gray-700 p-4 rounded-lg")},m(_,y){j(_,e,y),s(e,t),s(e,n),s(e,r),Oe(r,l[1]),s(e,i),s(e,p),s(p,h),s(p,P),s(p,E),v||(m=Ee(r,"input",l[12]),v=!0)},p(_,y){y&128&&o!==(o=_[7].generating)&&(r.disabled=o),y&2&&vt(r.value)!==_[1]&&Oe(r,_[1]),y&2&&g!==(g=(_[1]/1e6).toFixed(2)+"")&&re(P,g)},d(_){_&&d(e),v=!1,m()}}}function rr(l){let e,t,a,n,r,o,i,p,h,g,P,E,v,m="Your reputation has been successfully proven using zero-knowledge cryptography.",_,y,$,D="Generate Another Proof",I,O,F;n=new At({props:{class:"h-5 w-5"}});let R=l[7].proofData.method&&st(l),k=l[7].proofData.durationMs&&nt(l);return{c(){e=u("div"),t=u("div"),a=u("div"),ue(n.$$.fragment),r=C(),o=u("span"),i=A("ZK "),p=A(l[0]),h=A(" Proof Generated!"),g=C(),R&&R.c(),P=C(),E=u("div"),v=u("p"),v.textContent=m,_=C(),k&&k.c(),y=C(),$=u("button"),$.textContent=D,this.h()},l(b){e=f(b,"DIV",{class:!0,"data-testid":!0});var S=w(e);t=f(S,"DIV",{class:!0});var q=w(t);a=f(q,"DIV",{class:!0});var U=w(a);fe(n.$$.fragment,U),r=x(U),o=f(U,"SPAN",{class:!0});var N=w(o);i=M(N,"ZK "),p=M(N,l[0]),h=M(N," Proof Generated!"),N.forEach(d),U.forEach(d),g=x(q),R&&R.l(q),q.forEach(d),P=x(S),E=f(S,"DIV",{class:!0});var W=w(E);v=f(W,"P",{"data-svelte-h":!0}),ee(v)!=="svelte-virqja"&&(v.textContent=m),_=x(W),k&&k.l(W),W.forEach(d),S.forEach(d),y=x(b),$=f(b,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-svelte-h":!0}),ee($)!=="svelte-iaeia0"&&($.textContent=D),this.h()},h(){c(o,"class","font-semibold"),c(a,"class","flex items-center gap-2 text-green-800 dark:text-green-200"),c(t,"class","flex items-center justify-between mb-2"),c(E,"class","text-sm text-green-600 dark:text-green-300 space-y-1"),c(e,"class","p-4 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700 rounded-lg"),c(e,"data-testid","proof-success"),c($,"class","w-full px-4 py-2 min-h-[44px] bg-gray-600 text-white rounded-lg hover:bg-gray-700 touch-manipulation"),c($,"aria-label","Generate another proof"),c($,"role","button")},m(b,S){j(b,e,S),s(e,t),s(t,a),de(n,a,null),s(a,r),s(a,o),s(o,i),s(o,p),s(o,h),s(t,g),R&&R.m(t,null),s(e,P),s(e,E),s(E,v),s(E,_),k&&k.m(E,null),j(b,y,S),j(b,$,S),I=!0,O||(F=Ee($,"click",we.reset),O=!0)},p(b,S){(!I||S&1)&&re(p,b[0]),b[7].proofData.method?R?R.p(b,S):(R=st(b),R.c(),R.m(t,null)):R&&(R.d(1),R=null),b[7].proofData.durationMs?k?k.p(b,S):(k=nt(b),k.c(),k.m(E,null)):k&&(k.d(1),k=null)},i(b){I||(H(n.$$.fragment,b),I=!0)},o(b){Q(n.$$.fragment,b),I=!1},d(b){b&&(d(e),d(y),d($)),ce(n),R&&R.d(),k&&k.d(),O=!1,F()}}}function or(l){let e,t,a,n,r,o,i,p,h;const g=[sr,lr,ar],P=[];function E(m,_){return m[7].generating?0:m[0]==="exact"?1:2}t=E(l),a=P[t]=g[t](l);let v=l[7].generating&&it(l);return{c(){e=u("button"),a.c(),r=C(),v&&v.c(),o=Ye(),this.h()},l(m){e=f(m,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-testid":!0});var _=w(e);a.l(_),_.forEach(d),r=x(m),v&&v.l(m),o=Ye(),this.h()},h(){e.disabled=n=l[7].generating||!l[6].connected,c(e,"class","w-full flex flex-col items-center justify-center gap-2 px-4 py-3 min-h-[44px] bg-purple-600 text-white rounded-lg hover:bg-purple-700 disabled:opacity-50 disabled:cursor-not-allowed touch-manipulation"),c(e,"aria-label","Generate ZK proof"),c(e,"role","button"),c(e,"data-testid","generate-proof-button")},m(m,_){j(m,e,_),P[t].m(e,null),j(m,r,_),v&&v.m(m,_),j(m,o,_),i=!0,p||(h=Ee(e,"click",l[8]),p=!0)},p(m,_){let y=t;t=E(m),t===y?P[t].p(m,_):(Te(),Q(P[y],1,1,()=>{P[y]=null}),Le(),a=P[t],a?a.p(m,_):(a=P[t]=g[t](m),a.c()),H(a,1),a.m(e,null)),(!i||_&192&&n!==(n=m[7].generating||!m[6].connected))&&(e.disabled=n),m[7].generating?v?(v.p(m,_),_&128&&H(v,1)):(v=it(m),v.c(),H(v,1),v.m(o.parentNode,o)):v&&(Te(),Q(v,1,1,()=>{v=null}),Le())},i(m){i||(H(a),H(v),i=!0)},o(m){Q(a),Q(v),i=!1},d(m){m&&(d(e),d(r),d(o)),P[t].d(),v&&v.d(m),p=!1,h()}}}function st(l){let e,t=l[7].proofData.method.toUpperCase()+"",a,n;return{c(){e=u("span"),a=A(t),this.h()},l(r){e=f(r,"SPAN",{class:!0,"data-testid":!0});var o=w(e);a=M(o,t),o.forEach(d),this.h()},h(){c(e,"class",n="px-2 py-1 rounded text-xs font-medium "+pt(l[7].proofData.method)),c(e,"data-testid","proof-method-badge")},m(r,o){j(r,e,o),s(e,a)},p(r,o){o&128&&t!==(t=r[7].proofData.method.toUpperCase()+"")&&re(a,t),o&128&&n!==(n="px-2 py-1 rounded text-xs font-medium "+pt(r[7].proofData.method))&&c(e,"class",n)},d(r){r&&d(e)}}}function nt(l){let e,t,a=ke(l[7].proofData.durationMs)+"",n;return{c(){e=u("p"),t=A("Generation time: "),n=A(a),this.h()},l(r){e=f(r,"P",{class:!0,"data-testid":!0});var o=w(e);t=M(o,"Generation time: "),n=M(o,a),o.forEach(d),this.h()},h(){c(e,"class","font-mono"),c(e,"data-testid","proof-duration")},m(r,o){j(r,e,o),s(e,t),s(e,n)},p(r,o){o&128&&a!==(a=ke(r[7].proofData.durationMs)+"")&&re(n,a)},d(r){r&&d(e)}}}function ar(l){let e,t,a,n="Generate Threshold Proof",r;return e=new Ht({props:{class:"h-4 w-4"}}),{c(){ue(e.$$.fragment),t=C(),a=u("span"),a.textContent=n},l(o){fe(e.$$.fragment,o),t=x(o),a=f(o,"SPAN",{"data-svelte-h":!0}),ee(a)!=="svelte-xbdmlo"&&(a.textContent=n)},m(o,i){de(e,o,i),j(o,t,i),j(o,a,i),r=!0},p:Ge,i(o){r||(H(e.$$.fragment,o),r=!0)},o(o){Q(e.$$.fragment,o),r=!1},d(o){o&&(d(t),d(a)),ce(e,o)}}}function lr(l){let e,t,a,n="Generate Exact Score Proof",r;return e=new _t({props:{class:"h-4 w-4"}}),{c(){ue(e.$$.fragment),t=C(),a=u("span"),a.textContent=n},l(o){fe(e.$$.fragment,o),t=x(o),a=f(o,"SPAN",{"data-svelte-h":!0}),ee(a)!=="svelte-1mssct2"&&(a.textContent=n)},m(o,i){de(e,o,i),j(o,t,i),j(o,a,i),r=!0},p:Ge,i(o){r||(H(e.$$.fragment,o),r=!0)},o(o){Q(e.$$.fragment,o),r=!1},d(o){o&&(d(t),d(a)),ce(e,o)}}}function sr(l){let e,t,a,n,r,o,i,p,h,g,P,E,v,m,_,y,$,D,I,O,F=ke(l[4])+"",R,k;return a=new Lt({}),{c(){e=u("div"),t=u("div"),ue(a.$$.fragment),n=C(),r=u("span"),o=A("Generating "),i=A(l[0]),p=A(" Proof..."),h=C(),g=u("div"),P=A(l[3]),E=A(" ("),v=A(l[2]),m=A("%)"),_=C(),y=u("div"),$=u("div"),D=C(),I=u("div"),O=A("Elapsed: "),R=A(F),this.h()},l(b){e=f(b,"DIV",{class:!0});var S=w(e);t=f(S,"DIV",{class:!0});var q=w(t);fe(a.$$.fragment,q),n=x(q),r=f(q,"SPAN",{});var U=w(r);o=M(U,"Generating "),i=M(U,l[0]),p=M(U," Proof..."),U.forEach(d),q.forEach(d),h=x(S),g=f(S,"DIV",{class:!0,"data-testid":!0});var N=w(g);P=M(N,l[3]),E=M(N," ("),v=M(N,l[2]),m=M(N,"%)"),N.forEach(d),_=x(S),y=f(S,"DIV",{class:!0,"data-testid":!0});var W=w(y);$=f(W,"DIV",{class:!0,style:!0}),w($).forEach(d),W.forEach(d),D=x(S),I=f(S,"DIV",{class:!0,"data-testid":!0});var V=w(I);O=M(V,"Elapsed: "),R=M(V,F),V.forEach(d),S.forEach(d),this.h()},h(){c(t,"class","flex items-center gap-2"),c(g,"class","text-sm text-purple-200"),c(g,"data-testid","proof-stage"),c($,"class","bg-purple-300 h-2 rounded-full transition-all duration-300"),Xe($,"width",l[2]+"%"),c(y,"class","w-full bg-purple-800 rounded-full h-2"),c(y,"data-testid","proof-progress-bar"),c(I,"class","text-xs text-purple-200"),c(I,"data-testid","elapsed-time"),c(e,"class","flex flex-col items-center gap-2 w-full")},m(b,S){j(b,e,S),s(e,t),de(a,t,null),s(t,n),s(t,r),s(r,o),s(r,i),s(r,p),s(e,h),s(e,g),s(g,P),s(g,E),s(g,v),s(g,m),s(e,_),s(e,y),s(y,$),s(e,D),s(e,I),s(I,O),s(I,R),k=!0},p(b,S){(!k||S&1)&&re(i,b[0]),(!k||S&8)&&re(P,b[3]),(!k||S&4)&&re(v,b[2]),(!k||S&4)&&Xe($,"width",b[2]+"%"),(!k||S&16)&&F!==(F=ke(b[4])+"")&&re(R,F)},i(b){k||(H(a.$$.fragment,b),k=!0)},o(b){Q(a.$$.fragment,b),k=!1},d(b){b&&d(e),ce(a)}}}function it(l){let e,t,a,n,r="Cancel",o,i,p;return t=new Jt({props:{class:"h-4 w-4"}}),{c(){e=u("button"),ue(t.$$.fragment),a=C(),n=u("span"),n.textContent=r,this.h()},l(h){e=f(h,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-testid":!0});var g=w(e);fe(t.$$.fragment,g),a=x(g),n=f(g,"SPAN",{"data-svelte-h":!0}),ee(n)!=="svelte-2921c8"&&(n.textContent=r),g.forEach(d),this.h()},h(){c(e,"class","w-full flex items-center justify-center gap-2 px-4 py-2 min-h-[44px] bg-red-600 text-white rounded-lg hover:bg-red-700 touch-manipulation"),c(e,"aria-label","Cancel proof generation"),c(e,"role","button"),c(e,"data-testid","cancel-proof-button")},m(h,g){j(h,e,g),de(t,e,null),s(e,a),s(e,n),o=!0,i||(p=Ee(e,"click",l[9]),i=!0)},p:Ge,i(h){o||(H(t.$$.fragment,h),o=!0)},o(h){Q(t.$$.fragment,h),o=!1},d(h){h&&d(e),ce(t),i=!1,p()}}}function ct(l){let e,t,a,n,r,o="Error",i,p,h=l[7].error+"",g,P,E,v="Try Again",m,_,y;return a=new Nt({props:{class:"h-5 w-5"}}),{c(){e=u("div"),t=u("div"),ue(a.$$.fragment),n=C(),r=u("span"),r.textContent=o,i=C(),p=u("p"),g=A(h),P=C(),E=u("button"),E.textContent=v,this.h()},l($){e=f($,"DIV",{class:!0,"data-testid":!0});var D=w(e);t=f(D,"DIV",{class:!0});var I=w(t);fe(a.$$.fragment,I),n=x(I),r=f(I,"SPAN",{class:!0,"data-svelte-h":!0}),ee(r)!=="svelte-14ar9ru"&&(r.textContent=o),I.forEach(d),i=x(D),p=f(D,"P",{class:!0});var O=w(p);g=M(O,h),O.forEach(d),P=x(D),E=f(D,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-svelte-h":!0}),ee(E)!=="svelte-5fxxvt"&&(E.textContent=v),D.forEach(d),this.h()},h(){c(r,"class","font-semibold"),c(t,"class","flex items-center gap-2 text-red-800 dark:text-red-200 mb-1"),c(p,"class","text-sm text-red-600 dark:text-red-300"),c(E,"class","mt-2 text-sm text-red-600 dark:text-red-300 hover:underline focus:outline-none focus:ring-2 focus:ring-red-500"),c(E,"aria-label","Try again"),c(E,"role","button"),c(e,"class","p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg"),c(e,"data-testid","proof-error")},m($,D){j($,e,D),s(e,t),de(a,t,null),s(t,n),s(t,r),s(e,i),s(e,p),s(p,g),s(e,P),s(e,E),m=!0,_||(y=Ee(E,"click",we.reset),_=!0)},p($,D){(!m||D&128)&&h!==(h=$[7].error+"")&&re(g,h)},i($){m||(H(a.$$.fragment,$),m=!0)},o($){Q(a.$$.fragment,$),m=!1},d($){$&&d(e),ce(a),_=!1,y()}}}function dt(l){let e,t,a="Technical Details",n,r,o,i,p="Proof Type:",h,g=l[7].proofType+"",P,E,v,m,_,y,$="Proof Hash:",D,I,O=l[7].proofData.hash+"",F,R,k,b,S="Public Inputs:",q,U,N=JSON.stringify(l[7].proofData.publicInputs)+"",W,V=l[7].proofData.method&&ft(l),L=l[7].proofData.durationMs&&ut(l);return{c(){e=u("details"),t=u("summary"),t.textContent=a,n=C(),r=u("div"),o=u("div"),i=u("strong"),i.textContent=p,h=C(),P=A(g),E=C(),V&&V.c(),v=C(),L&&L.c(),m=C(),_=u("div"),y=u("strong"),y.textContent=$,D=C(),I=u("code"),F=A(O),R=C(),k=u("div"),b=u("strong"),b.textContent=S,q=C(),U=u("code"),W=A(N),this.h()},l(J){e=f(J,"DETAILS",{class:!0});var z=w(e);t=f(z,"SUMMARY",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-aw0ju5"&&(t.textContent=a),n=x(z),r=f(z,"DIV",{class:!0});var Z=w(r);o=f(Z,"DIV",{});var B=w(o);i=f(B,"STRONG",{"data-svelte-h":!0}),ee(i)!=="svelte-92kdsy"&&(i.textContent=p),h=x(B),P=M(B,g),B.forEach(d),E=x(Z),V&&V.l(Z),v=x(Z),L&&L.l(Z),m=x(Z),_=f(Z,"DIV",{});var le=w(_);y=f(le,"STRONG",{"data-svelte-h":!0}),ee(y)!=="svelte-14msea6"&&(y.textContent=$),D=x(le),I=f(le,"CODE",{class:!0});var oe=w(I);F=M(oe,O),oe.forEach(d),le.forEach(d),R=x(Z),k=f(Z,"DIV",{});var ie=w(k);b=f(ie,"STRONG",{"data-svelte-h":!0}),ee(b)!=="svelte-1vofux4"&&(b.textContent=S),q=x(ie),U=f(ie,"CODE",{class:!0});var G=w(U);W=M(G,N),G.forEach(d),ie.forEach(d),Z.forEach(d),z.forEach(d),this.h()},h(){c(t,"class","cursor-pointer font-semibold"),c(I,"class","block mt-1 p-2 bg-gray-100 dark:bg-gray-800 rounded text-xs break-all"),c(U,"class","block mt-1 p-2 bg-gray-100 dark:bg-gray-800 rounded text-xs"),c(r,"class","mt-2 space-y-2 text-gray-600 dark:text-gray-300"),c(e,"class","text-sm")},m(J,z){j(J,e,z),s(e,t),s(e,n),s(e,r),s(r,o),s(o,i),s(o,h),s(o,P),s(r,E),V&&V.m(r,null),s(r,v),L&&L.m(r,null),s(r,m),s(r,_),s(_,y),s(_,D),s(_,I),s(I,F),s(r,R),s(r,k),s(k,b),s(k,q),s(k,U),s(U,W)},p(J,z){z&128&&g!==(g=J[7].proofType+"")&&re(P,g),J[7].proofData.method?V?V.p(J,z):(V=ft(J),V.c(),V.m(r,v)):V&&(V.d(1),V=null),J[7].proofData.durationMs?L?L.p(J,z):(L=ut(J),L.c(),L.m(r,m)):L&&(L.d(1),L=null),z&128&&O!==(O=J[7].proofData.hash+"")&&re(F,O),z&128&&N!==(N=JSON.stringify(J[7].proofData.publicInputs)+"")&&re(W,N)},d(J){J&&d(e),V&&V.d(),L&&L.d()}}}function ft(l){let e,t,a="Generation Method:",n,r=l[7].proofData.method+"",o;return{c(){e=u("div"),t=u("strong"),t.textContent=a,n=C(),o=A(r)},l(i){e=f(i,"DIV",{});var p=w(e);t=f(p,"STRONG",{"data-svelte-h":!0}),ee(t)!=="svelte-s4tv8f"&&(t.textContent=a),n=x(p),o=M(p,r),p.forEach(d)},m(i,p){j(i,e,p),s(e,t),s(e,n),s(e,o)},p(i,p){p&128&&r!==(r=i[7].proofData.method+"")&&re(o,r)},d(i){i&&d(e)}}}function ut(l){let e,t,a="Duration:",n,r=ke(l[7].proofData.durationMs)+"",o;return{c(){e=u("div"),t=u("strong"),t.textContent=a,n=C(),o=A(r)},l(i){e=f(i,"DIV",{});var p=w(e);t=f(p,"STRONG",{"data-svelte-h":!0}),ee(t)!=="svelte-1on1bp8"&&(t.textContent=a),n=x(p),o=M(p,r),p.forEach(d)},m(i,p){j(i,e,p),s(e,t),s(e,n),s(e,o)},p(i,p){p&128&&r!==(r=ke(i[7].proofData.durationMs)+"")&&re(o,r)},d(i){i&&d(e)}}}function nr(l){let e,t,a,n,r,o,i,p,h,g,P="Proof Type",E,v,m,_="Exact Score Proof",y,$="Threshold Proof (Selective Disclosure)",D,I,O,F,R,k,b,S,q,U,N,W,V;n=new _t({props:{class:"h-5 w-5 text-purple-500"}});let L=l[5]&&at(l);function J(T,Y){return T[0]==="exact"?tr:er}let z=J(l),Z=z(l),B=l[0]==="threshold"&<(l);const le=[or,rr],oe=[];function ie(T,Y){return T[7].generated?1:0}b=ie(l),S=oe[b]=le[b](l);let G=l[7].error&&ct(l),te=l[7].proofData.hash&&dt(l);return{c(){e=u("div"),t=u("div"),a=u("h3"),ue(n.$$.fragment),r=A(` + ZKML Reputation Prover`),o=C(),i=u("div"),L&&L.c(),p=C(),h=u("div"),g=u("label"),g.textContent=P,E=C(),v=u("select"),m=u("option"),m.textContent=_,y=u("option"),y.textContent=$,I=C(),O=u("p"),Z.c(),F=C(),B&&B.c(),R=C(),k=u("div"),S.c(),q=C(),G&&G.c(),U=C(),te&&te.c(),this.h()},l(T){e=f(T,"DIV",{class:!0});var Y=w(e);t=f(Y,"DIV",{class:!0});var ae=w(t);a=f(ae,"H3",{class:!0});var ge=w(a);fe(n.$$.fragment,ge),r=M(ge,` + ZKML Reputation Prover`),ge.forEach(d),ae.forEach(d),o=x(Y),i=f(Y,"DIV",{class:!0});var se=w(i);L&&L.l(se),p=x(se),h=f(se,"DIV",{class:!0});var ne=w(h);g=f(ne,"LABEL",{class:!0,"data-svelte-h":!0}),ee(g)!=="svelte-1gz773r"&&(g.textContent=P),E=x(ne),v=f(ne,"SELECT",{class:!0,"aria-label":!0,"data-testid":!0});var ve=w(v);m=f(ve,"OPTION",{"data-svelte-h":!0}),ee(m)!=="svelte-1xk01to"&&(m.textContent=_),y=f(ve,"OPTION",{"data-svelte-h":!0}),ee(y)!=="svelte-6omex2"&&(y.textContent=$),ve.forEach(d),I=x(ne),O=f(ne,"P",{class:!0});var me=w(O);Z.l(me),me.forEach(d),ne.forEach(d),F=x(se),B&&B.l(se),R=x(se),k=f(se,"DIV",{class:!0});var pe=w(k);S.l(pe),q=x(pe),G&&G.l(pe),pe.forEach(d),U=x(se),te&&te.l(se),se.forEach(d),Y.forEach(d),this.h()},h(){c(a,"class","text-xl font-bold flex items-center gap-2"),c(t,"class","flex items-center justify-between mb-4"),c(g,"class","block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"),m.__value="exact",Oe(m,m.__value),y.__value="threshold",Oe(y,y.__value),v.disabled=D=l[7].generating,c(v,"class","w-full p-3 sm:p-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 text-gray-900 dark:text-white min-h-[44px] focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent disabled:opacity-50"),c(v,"aria-label","Select proof type"),c(v,"data-testid","proof-type-selector"),l[0]===void 0&&xt(()=>l[11].call(v)),c(O,"class","text-xs text-gray-500 mt-1"),c(h,"class","bg-gray-50 dark:bg-gray-700 p-4 rounded-lg"),c(k,"class","space-y-3"),c(i,"class","space-y-4"),c(e,"class","bg-white dark:bg-gray-800 p-6 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700")},m(T,Y){j(T,e,Y),s(e,t),s(t,a),de(n,a,null),s(a,r),s(e,o),s(e,i),L&&L.m(i,null),s(i,p),s(i,h),s(h,g),s(h,E),s(h,v),s(v,m),s(v,y),We(v,l[0],!0),s(h,I),s(h,O),Z.m(O,null),s(i,F),B&&B.m(i,null),s(i,R),s(i,k),oe[b].m(k,null),s(k,q),G&&G.m(k,null),s(i,U),te&&te.m(i,null),N=!0,W||(V=Ee(v,"change",l[11]),W=!0)},p(T,[Y]){T[5]?L?L.p(T,Y):(L=at(T),L.c(),L.m(i,p)):L&&(L.d(1),L=null),(!N||Y&128&&D!==(D=T[7].generating))&&(v.disabled=D),Y&1&&We(v,T[0]),z!==(z=J(T))&&(Z.d(1),Z=z(T),Z&&(Z.c(),Z.m(O,null))),T[0]==="threshold"?B?B.p(T,Y):(B=lt(T),B.c(),B.m(i,R)):B&&(B.d(1),B=null);let ae=b;b=ie(T),b===ae?oe[b].p(T,Y):(Te(),Q(oe[ae],1,1,()=>{oe[ae]=null}),Le(),S=oe[b],S?S.p(T,Y):(S=oe[b]=le[b](T),S.c()),H(S,1),S.m(k,q)),T[7].error?G?(G.p(T,Y),Y&128&&H(G,1)):(G=ct(T),G.c(),H(G,1),G.m(k,null)):G&&(Te(),Q(G,1,1,()=>{G=null}),Le()),T[7].proofData.hash?te?te.p(T,Y):(te=dt(T),te.c(),te.m(i,null)):te&&(te.d(1),te=null)},i(T){N||(H(n.$$.fragment,T),H(S),H(G),N=!0)},o(T){Q(n.$$.fragment,T),Q(S),Q(G),N=!1},d(T){T&&d(e),ce(n),L&&L.d(),Z.d(),B&&B.d(),oe[b].d(),G&&G.d(),te&&te.d(),W=!1,V()}}}function ke(l){const e=Math.floor(l/1e3),t=l%1e3;return`${e}.${Math.floor(t/100)}s`}function pt(l){switch(l){case"local":return"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200";case"remote":return"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200";case"simulation":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200";default:return"bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200"}}function ir(l,e,t){let a,n;ye(l,Ue,D=>t(6,a=D)),ye(l,_e,D=>t(7,n=D));let{contractAddress:r}=e,o="exact",i=6e5,p=0,h="",g=0,P,E=0,v="";async function m(){if(!a.address){Pe.error("Please connect your wallet first");return}const D=ht(Qt);if(!D||D.length===0){Pe.error("No attestations available");return}Ot(o,!1),E=Date.now(),t(4,g=0),we.setGenerating(),t(2,p=0),t(3,h="Initializing..."),P=setInterval(()=>{t(4,g=Date.now()-E)},100);try{const I=await ot.generateProof(D,{proofType:o,threshold:o==="threshold"?i:void 0,onProgress:F=>{t(2,p=F.progress),t(3,h=F.stage)},userId:a.address,timeout:6e4});clearInterval(P);const O=Date.now()-E;Rt(o,!1,O),Qe({method:I.mode,ms:O,size:D.length,success:!0}),we.setGenerated(I.proof,I.publicInputs,I.hash,o,I.mode,I.duration),Pe.success(`ZK ${o} proof generated successfully using ${I.mode} mode!`)}catch(I){clearInterval(P);const O=Date.now()-E;Mt(o,!1,O),Qe({method:"remote",ms:O,size:D.length,success:!1,errorType:I.name||"UnknownError"}),we.setError(I.message||"Failed to generate proof"),Pe.error(`Proof generation failed: ${I.message}`)}}function _(){ot.cancelJob(),clearInterval(P),we.setError("Proof generation cancelled by user"),Pe.info("Proof generation cancelled")}function y(){o=Ct(this),t(0,o)}function $(){i=vt(this.value),t(1,i)}l.$$set=D=>{"contractAddress"in D&&t(10,r=D.contractAddress)};{const D=yt.detect();t(5,v=Kt(D))}return[o,i,p,h,g,v,a,n,m,_,r,y,$]}class cr extends Ae{constructor(e){super(),Ne(this,e,ir,nr,Ve,{contractAddress:10})}}function dr(l){let e,t,a="Debug Information",n,r,o,i="Application Config",p,h,g,P=JSON.stringify(l[0].data.config,gt,2)+"",E,v,m,_,y="Wallet Store",$,D,I,O=JSON.stringify(l[1],null,2)+"",F,R,k,b,S="Score Store",q,U,N,W=JSON.stringify(l[2],null,2)+"",V,L,J,z,Z="Airdrop Store",B,le,oe,ie=JSON.stringify(l[3],mt,2)+"",G,te,T,Y,ae,ge,se,ne,ve,me,pe,Re,be,he;return T=new cr({props:{contractAddress:"0x1234567890123456789012345678901234567890"}}),ge=new et({props:{title:"Debug Metrics - Global",type:"global"}}),ne=new et({props:{title:"Debug Metrics - User",type:"user"}}),pe=new tt({props:{scope:"global",width:600,height:400}}),be=new tt({props:{scope:"user",width:600,height:400}}),{c(){e=u("div"),t=u("h1"),t.textContent=a,n=C(),r=u("div"),o=u("h2"),o.textContent=i,p=C(),h=u("pre"),g=u("code"),E=A(P),v=C(),m=u("div"),_=u("h2"),_.textContent=y,$=C(),D=u("pre"),I=u("code"),F=A(O),R=C(),k=u("div"),b=u("h2"),b.textContent=S,q=C(),U=u("pre"),N=u("code"),V=A(W),L=C(),J=u("div"),z=u("h2"),z.textContent=Z,B=C(),le=u("pre"),oe=u("code"),G=A(ie),te=C(),ue(T.$$.fragment),Y=C(),ae=u("div"),ue(ge.$$.fragment),se=C(),ue(ne.$$.fragment),ve=C(),me=u("div"),ue(pe.$$.fragment),Re=C(),ue(be.$$.fragment),this.h()},l(X){e=f(X,"DIV",{class:!0});var K=w(e);t=f(K,"H1",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-1gqq8n6"&&(t.textContent=a),n=x(K),r=f(K,"DIV",{class:!0});var xe=w(r);o=f(xe,"H2",{class:!0,"data-svelte-h":!0}),ee(o)!=="svelte-1k0wc4s"&&(o.textContent=i),p=x(xe),h=f(xe,"PRE",{class:!0});var Je=w(h);g=f(Je,"CODE",{});var Fe=w(g);E=M(Fe,P),Fe.forEach(d),Je.forEach(d),xe.forEach(d),v=x(K),m=f(K,"DIV",{class:!0});var Ce=w(m);_=f(Ce,"H2",{class:!0,"data-svelte-h":!0}),ee(_)!=="svelte-j6v3k8"&&(_.textContent=y),$=x(Ce),D=f(Ce,"PRE",{class:!0});var ze=w(D);I=f(ze,"CODE",{});var Be=w(I);F=M(Be,O),Be.forEach(d),ze.forEach(d),Ce.forEach(d),R=x(K),k=f(K,"DIV",{class:!0});var $e=w(k);b=f($e,"H2",{class:!0,"data-svelte-h":!0}),ee(b)!=="svelte-13creaf"&&(b.textContent=S),q=x($e),U=f($e,"PRE",{class:!0});var He=w(U);N=f(He,"CODE",{});var je=w(N);V=M(je,W),je.forEach(d),He.forEach(d),$e.forEach(d),L=x(K),J=f(K,"DIV",{class:!0});var De=w(J);z=f(De,"H2",{class:!0,"data-svelte-h":!0}),ee(z)!=="svelte-78z8fs"&&(z.textContent=Z),B=x(De),le=f(De,"PRE",{class:!0});var Ze=w(le);oe=f(Ze,"CODE",{});var Ke=w(oe);G=M(Ke,ie),Ke.forEach(d),Ze.forEach(d),De.forEach(d),te=x(K),fe(T.$$.fragment,K),Y=x(K),ae=f(K,"DIV",{class:!0});var Ie=w(ae);fe(ge.$$.fragment,Ie),se=x(Ie),fe(ne.$$.fragment,Ie),Ie.forEach(d),ve=x(K),me=f(K,"DIV",{class:!0});var Se=w(me);fe(pe.$$.fragment,Se),Re=x(Se),fe(be.$$.fragment,Se),Se.forEach(d),K.forEach(d),this.h()},h(){c(t,"class","text-3xl font-bold"),c(o,"class","text-xl font-semibold mb-4"),c(h,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(r,"class","bg-white p-6 rounded-lg shadow border"),c(_,"class","text-xl font-semibold mb-4"),c(D,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(m,"class","bg-white p-6 rounded-lg shadow border"),c(b,"class","text-xl font-semibold mb-4"),c(U,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(k,"class","bg-white p-6 rounded-lg shadow border"),c(z,"class","text-xl font-semibold mb-4"),c(le,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(J,"class","bg-white p-6 rounded-lg shadow border"),c(ae,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(me,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(e,"class","max-w-4xl mx-auto space-y-8")},m(X,K){j(X,e,K),s(e,t),s(e,n),s(e,r),s(r,o),s(r,p),s(r,h),s(h,g),s(g,E),s(e,v),s(e,m),s(m,_),s(m,$),s(m,D),s(D,I),s(I,F),s(e,R),s(e,k),s(k,b),s(k,q),s(k,U),s(U,N),s(N,V),s(e,L),s(e,J),s(J,z),s(J,B),s(J,le),s(le,oe),s(oe,G),s(e,te),de(T,e,null),s(e,Y),s(e,ae),de(ge,ae,null),s(ae,se),de(ne,ae,null),s(e,ve),s(e,me),de(pe,me,null),s(me,Re),de(be,me,null),he=!0},p(X,[K]){(!he||K&1)&&P!==(P=JSON.stringify(X[0].data.config,gt,2)+"")&&re(E,P),(!he||K&2)&&O!==(O=JSON.stringify(X[1],null,2)+"")&&re(F,O),(!he||K&4)&&W!==(W=JSON.stringify(X[2],null,2)+"")&&re(V,W),(!he||K&8)&&ie!==(ie=JSON.stringify(X[3],mt,2)+"")&&re(G,ie)},i(X){he||(H(T.$$.fragment,X),H(ge.$$.fragment,X),H(ne.$$.fragment,X),H(pe.$$.fragment,X),H(be.$$.fragment,X),he=!0)},o(X){Q(T.$$.fragment,X),Q(ge.$$.fragment,X),Q(ne.$$.fragment,X),Q(pe.$$.fragment,X),Q(be.$$.fragment,X),he=!1},d(X){X&&d(e),ce(T),ce(ge),ce(ne),ce(pe),ce(be)}}}const gt=(l,e)=>typeof e=="bigint"?e.toString():e,mt=(l,e)=>typeof e=="bigint"?e.toString():e;function fr(l,e,t){let a,n,r,o;return ye(l,$t,i=>t(0,a=i)),ye(l,Ue,i=>t(1,n=i)),ye(l,Dt,i=>t(2,r=i)),ye(l,It,i=>t(3,o=i)),[a,n,r,o]}class Ir extends Ae{constructor(e){super(),Ne(this,e,fr,dr,Ve,{})}}export{Ir as component}; diff --git a/build/_app/immutable/nodes/7.DmhZX_er.js b/build/_app/immutable/nodes/7.DmhZX_er.js new file mode 100644 index 0000000..a8712d3 --- /dev/null +++ b/build/_app/immutable/nodes/7.DmhZX_er.js @@ -0,0 +1 @@ +import{S as Cs,i as Es,s as Ds,x as cs,d as n,y as us,G as ys,c as S,N as fs,e as nt,f as e,O as Oe,g as l,P as ks,l as u,h as s,j as r,o as N,n as _,r as f,p as a,u as b,w as Is,Q as Ts,R as vs,T as j}from"../chunks/CkpMGzDD.js";import{e as Kt}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{t as jl}from"../chunks/BHNmj-pL.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new t.Error().stack;o&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[o]="45b08cbd-7d11-4f48-97cf-86fcf8cf594e",t._sentryDebugIdIdentifier="sentry-dbid-45b08cbd-7d11-4f48-97cf-86fcf8cf594e")})()}catch{}const Vs=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,{document:hs}=Vs;function ps(t,o,d){const h=t.slice();return h[18]=o[d],h}function ms(t,o,d){const h=t.slice();return h[21]=o[d],h}function _s(t){let o,d,h,w,B,x=t[21].label+"",c,T,P,M=t[21].count+"",C,F;return{c(){o=a("div"),d=a("div"),w=f(),B=a("div"),c=b(x),T=f(),P=a("div"),C=b(M),F=f(),this.h()},l(E){o=s(E,"DIV",{class:!0});var g=r(o);d=s(g,"DIV",{class:!0,style:!0,title:!0}),r(d).forEach(n),w=u(g),B=s(g,"DIV",{class:!0});var G=r(B);c=_(G,x),G.forEach(n),T=u(g),P=s(g,"DIV",{class:!0});var U=r(P);C=_(U,M),U.forEach(n),F=u(g),g.forEach(n),this.h()},h(){l(d,"class","w-full bg-blue-600 rounded-t transition-all"),vs(d,"height",t[21].count/t[6]*100+"%"),l(d,"title",h=t[21].label+": "+t[21].count+" proofs"),l(B,"class","text-xs text-gray-600 text-center"),l(P,"class","text-sm font-bold"),l(o,"class","flex-1 flex flex-col items-center gap-2")},m(E,g){nt(E,o,g),e(o,d),e(o,w),e(o,B),e(B,c),e(o,T),e(o,P),e(P,C),e(o,F)},p(E,g){g&72&&vs(d,"height",E[21].count/E[6]*100+"%"),g&8&&h!==(h=E[21].label+": "+E[21].count+" proofs")&&l(d,"title",h),g&8&&x!==(x=E[21].label+"")&&S(c,x),g&8&&M!==(M=E[21].count+"")&&S(C,M)},d(E){E&&n(o)}}}function bs(t){let o,d,h=t[18].device.ramCategory+"",w,B;return{c(){o=a("span"),d=b("("),w=b(h),B=b(" RAM)"),this.h()},l(x){o=s(x,"SPAN",{class:!0});var c=r(o);d=_(c,"("),w=_(c,h),B=_(c," RAM)"),c.forEach(n),this.h()},h(){l(o,"class","text-gray-500")},m(x,c){nt(x,o,c),e(o,d),e(o,w),e(o,B)},p(x,c){c&128&&h!==(h=x[18].device.ramCategory+"")&&S(w,h)},d(x){x&&n(o)}}}function gs(t){let o,d,h=ws(t[18].timestamp)+"",w,B,x,c,T=t[18].method.toUpperCase()+"",P,M,C,F=Wt(t[18].durationMs)+"",E,g,G,U=t[18].circuitSize+"",L,J,H,Z=t[18].device.type+"",D,k,A,y,I,Q=t[18].success?"Success":"Failed",K,Fe,R=t[18].device.ramCategory!=="unknown"&&bs(t);return{c(){o=a("tr"),d=a("td"),w=b(h),B=f(),x=a("td"),c=a("span"),P=b(T),M=f(),C=a("td"),E=b(F),g=f(),G=a("td"),L=b(U),J=f(),H=a("td"),D=b(Z),k=f(),R&&R.c(),A=f(),y=a("td"),I=a("span"),K=b(Q),Fe=f(),this.h()},l(m){o=s(m,"TR",{class:!0});var p=r(o);d=s(p,"TD",{class:!0});var ye=r(d);w=_(ye,h),ye.forEach(n),B=u(p),x=s(p,"TD",{class:!0});var qe=r(x);c=s(qe,"SPAN",{class:!0});var Ye=r(c);P=_(Ye,T),Ye.forEach(n),qe.forEach(n),M=u(p),C=s(p,"TD",{class:!0});var X=r(C);E=_(X,F),X.forEach(n),g=u(p),G=s(p,"TD",{class:!0});var $=r(G);L=_($,U),$.forEach(n),J=u(p),H=s(p,"TD",{class:!0});var ke=r(H);D=_(ke,Z),k=u(ke),R&&R.l(ke),ke.forEach(n),A=u(p),y=s(p,"TD",{class:!0});var Ge=r(y);I=s(Ge,"SPAN",{class:!0});var ae=r(I);K=_(ae,Q),ae.forEach(n),Ge.forEach(n),Fe=u(p),p.forEach(n),this.h()},h(){l(d,"class","px-4 py-2 text-sm"),l(c,"class","px-2 py-1 rounded text-xs font-medium"),j(c,"bg-green-100",t[18].method==="local"),j(c,"text-green-800",t[18].method==="local"),j(c,"bg-blue-100",t[18].method==="remote"),j(c,"text-blue-800",t[18].method==="remote"),j(c,"bg-yellow-100",t[18].method==="simulation"),j(c,"text-yellow-800",t[18].method==="simulation"),l(x,"class","px-4 py-2"),l(C,"class","px-4 py-2 font-mono"),l(G,"class","px-4 py-2"),l(H,"class","px-4 py-2 text-sm"),l(I,"class","px-2 py-1 rounded text-xs font-medium"),j(I,"bg-green-100",t[18].success),j(I,"text-green-800",t[18].success),j(I,"bg-red-100",!t[18].success),j(I,"text-red-800",!t[18].success),l(y,"class","px-4 py-2"),l(o,"class","border-b hover:bg-gray-50")},m(m,p){nt(m,o,p),e(o,d),e(d,w),e(o,B),e(o,x),e(x,c),e(c,P),e(o,M),e(o,C),e(C,E),e(o,g),e(o,G),e(G,L),e(o,J),e(o,H),e(H,D),e(H,k),R&&R.m(H,null),e(o,A),e(o,y),e(y,I),e(I,K),e(o,Fe)},p(m,p){p&128&&h!==(h=ws(m[18].timestamp)+"")&&S(w,h),p&128&&T!==(T=m[18].method.toUpperCase()+"")&&S(P,T),p&128&&j(c,"bg-green-100",m[18].method==="local"),p&128&&j(c,"text-green-800",m[18].method==="local"),p&128&&j(c,"bg-blue-100",m[18].method==="remote"),p&128&&j(c,"text-blue-800",m[18].method==="remote"),p&128&&j(c,"bg-yellow-100",m[18].method==="simulation"),p&128&&j(c,"text-yellow-800",m[18].method==="simulation"),p&128&&F!==(F=Wt(m[18].durationMs)+"")&&S(E,F),p&128&&U!==(U=m[18].circuitSize+"")&&S(L,U),p&128&&Z!==(Z=m[18].device.type+"")&&S(D,Z),m[18].device.ramCategory!=="unknown"?R?R.p(m,p):(R=bs(m),R.c(),R.m(H,null)):R&&(R.d(1),R=null),p&128&&Q!==(Q=m[18].success?"Success":"Failed")&&S(K,Q),p&128&&j(I,"bg-green-100",m[18].success),p&128&&j(I,"text-green-800",m[18].success),p&128&&j(I,"bg-red-100",!m[18].success),p&128&&j(I,"text-red-800",!m[18].success)},d(m){m&&n(o),R&&R.d()}}}function xs(t){let o,d="No events to display";return{c(){o=a("div"),o.textContent=d,this.h()},l(h){o=s(h,"DIV",{class:!0,"data-svelte-h":!0}),N(o)!=="svelte-x29fvs"&&(o.textContent=d),this.h()},h(){l(o,"class","text-center py-8 text-gray-500")},m(h,w){nt(h,o,w)},d(h){h&&n(o)}}}function Ss(t){let o,d,h,w,B="Proof Performance Dashboard",x,c,T,P="Refresh",M,C,F="Export",E,g,G="Clear",U,L,J,H,Z="Total Proofs",D,k,A=t[5].total+"",y,I,Q,K,Fe="Success Rate",R,m,p=t[5].successRate.toFixed(1)+"",ye,qe,Ye,X,$,ke="Avg Duration",Ge,ae,rt=Wt(t[5].avgDuration)+"",gt,Xt,ne,Ie,Ml="Last Updated",Zt,Je,Ll=new Date().toLocaleTimeString()+"",$t,el,re,Te,Hl="Duration Distribution",tl,Ve,ll,de,ie,Se,Ul="Method Breakdown",sl,ee,ce,Be,zl="Local:",al,Qe,dt=t[5].methodBreakdown.local+"",xt,ol,ue,Ne,Ol="Remote:",nl,Ke,it=t[5].methodBreakdown.remote+"",wt,rl,fe,Pe,Fl="Simulation:",dl,We,ct=t[5].methodBreakdown.simulation+"",Ct,il,ve,Ae,ql="Device Breakdown",cl,te,he,Re,Yl="Desktop:",ul,Xe,ut=t[5].deviceBreakdown.desktop+"",Et,fl,pe,je,Gl="Mobile:",vl,Ze,ft=t[5].deviceBreakdown.mobile+"",Dt,hl,me,Me,Jl="Tablet:",pl,$e,vt=t[5].deviceBreakdown.tablet+"",yt,ml,_e,be,ge,_l,ht=t[4].length+"",kt,bl,gl,le,xl,oe,xe,pt,q,we,wl,mt=t[0]==="timestamp"?t[1]==="asc"?"↑":"↓":"",It,Cl,Ce,El,_t=t[0]==="method"?t[1]==="asc"?"↑":"↓":"",Tt,Dl,Ee,yl,bt=t[0]==="durationMs"?t[1]==="asc"?"↑":"↓":"",Vt,kl,Le,Ql="Size",Il,He,Kl="Device",Tl,Ue,Wl="Status",Vl,et,Sl,Bl,Xl,tt=Kt(t[3]),z=[];for(let i=0;i{E(),F=window.setInterval(E,5e3)}),Ts(()=>{F&&clearInterval(F)});function E(){d(12,c=jl.getEvents()),d(5,T=jl.getStats())}function g(){const D=JSON.stringify({events:c,stats:T},null,2),k=new Blob([D],{type:"application/json"}),A=URL.createObjectURL(k),y=document.createElement("a");y.href=A,y.download=`proof-telemetry-${Date.now()}.json`,y.click(),URL.revokeObjectURL(A)}function G(){confirm("Clear all telemetry data?")&&(jl.clear(),E())}function U(D){P===D?d(1,M=M==="asc"?"desc":"asc"):(d(0,P=D),d(1,M="desc"))}function L(){C=this.value,d(2,C)}const J=()=>U("timestamp"),H=()=>U("method"),Z=()=>U("durationMs");return t.$$.update=()=>{t.$$.dirty&4100&&d(4,h=c.filter(D=>{if(!C)return!0;const k=C.toLowerCase();return D.method.toLowerCase().includes(k)||D.device.type.toLowerCase().includes(k)||D.device.browser.toLowerCase().includes(k)})),t.$$.dirty&19&&d(7,w=[...h].sort((D,k)=>{const A=D[P],y=k[P],I=M==="asc"?1:-1;return Ay?1*I:0})),t.$$.dirty&16&&d(3,B=(()=>{const D=[0,2e3,4e3,6e3,8e3,1e4,15e3,2e4,3e4],k=new Array(D.length).fill(0);return h.forEach(A=>{if(A.success){const y=D.findIndex(I=>A.durationMs({label:`${A/1e3}-${D[y+1]/1e3}s`,count:k[y]}))})()),t.$$.dirty&8&&d(6,x=Math.max(...B.map(D=>D.count),1))},[P,M,C,B,h,T,x,w,E,g,G,U,c,L,J,H,Z]}class js extends Cs{constructor(o){super(),Es(this,o,Bs,Ss,Ds,{})}}export{js as component}; diff --git a/build/_app/immutable/nodes/8.BNvk85Mc.js b/build/_app/immutable/nodes/8.BNvk85Mc.js new file mode 100644 index 0000000..893380c --- /dev/null +++ b/build/_app/immutable/nodes/8.BNvk85Mc.js @@ -0,0 +1,61 @@ +import{H as o6}from"../chunks/Del6B3fC.js";import"../chunks/D7JtYkVa.js";import{p as i6}from"../chunks/B2ztehUk.js";import{S as t1,i as a1,s as n1,z as e1,a as j0,t as U,b as $,m as q0,k as G0,q as W0,A as s1,B as a6,C as n6,D as r6,E as s6,d as b,I as ne,H as re,e as I,f,O as P0,g as d,h as _,j as v,l as E,p as h,r as T,y as Ze,c as i0,o as m0,n as x,u as A,v as f1,w as d6,x as E0,G as He,N as x0,Z as Te,a9 as We,X as qe,Y as f6,_ as l1,V as te,F as c6}from"../chunks/CkpMGzDD.js";import{e as Se}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{W as b6}from"../chunks/BndsS_eQ.js";import{t as o1}from"../chunks/CBm4X0jT.js";import{C as u6}from"../chunks/D16MFc_Z.js";import{I as p6,g as m6,a as y6}from"../chunks/aYTyZEbh.js";import{bm as _6,bS as h6,bT as i1,bE as g6,bD as v6,bA as b0,bG as k6,bU as E6,bV as T6}from"../chunks/C5PuhdNm.js";import{s as d1}from"../chunks/DVzSPLFO.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="cadb5e80-7ba1-42db-bf04-e4cc62daa0fb",n._sentryDebugIdIdentifier="sentry-dbid-cadb5e80-7ba1-42db-bf04-e4cc62daa0fb")})()}catch{}class x6 extends _6{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function A6(n,e){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(n))throw new x6({value:n});let[t,a="0"]=n.split(".");const r=t.startsWith("-");if(r&&(t=t.slice(1)),a=a.replace(/(0+)$/,""),e===0)Math.round(+`.${a}`)===1&&(t=`${BigInt(t)+1n}`),a="";else if(a.length>e){const[s,o,u]=[a.slice(0,e-1),a.slice(e-1,e),a.slice(e)],i=Math.round(+`${o}.${u}`);i>9?a=`${BigInt(s)+BigInt(1)}0`.padStart(s.length+1,"0"):a=`${s}${i}`,a.length>e&&(a=a.slice(1),t=`${BigInt(t)+1n}`),a=a.slice(0,e)}else a=a.padEnd(e,"0");return BigInt(`${r?"-":""}${t}${a}`)}function Be(n,e="wei"){return A6(n,h6[e])}function w6(n){let e;const t=n[2].default,a=a6(t,n,n[3],null);return{c(){a&&a.c()},l(r){a&&a.l(r)},m(r,s){a&&a.m(r,s),e=!0},p(r,s){a&&a.p&&(!e||s&8)&&n6(a,t,r,r[3],e?s6(t,r[3],s,null):r6(r[3]),null)},i(r){e||($(a,r),e=!0)},o(r){U(a,r),e=!1},d(r){a&&a.d(r)}}}function C6(n){let e,t;const a=[{name:"copy"},n[1],{iconNode:n[0]}];let r={$$slots:{default:[w6]},$$scope:{ctx:n}};for(let s=0;s{t(1,e=e1(e1({},e),s1(o))),"$$scope"in o&&t(3,r=o.$$scope)},e=s1(e),[s,e,a,r]}class D6 extends t1{constructor(e){super(),a1(this,e,I6,C6,n1,{})}}function P6(n){let e,t;return e=new D6({props:{class:"ml-2 h-4 w-4"}}),{c(){W0(e.$$.fragment)},l(a){G0(e.$$.fragment,a)},m(a,r){q0(e,a,r),t=!0},i(a){t||($(e.$$.fragment,a),t=!0)},o(a){U(e.$$.fragment,a),t=!1},d(a){j0(e,a)}}}function S6(n){let e,t;return e=new u6({props:{class:"ml-2 h-4 w-4 text-green-500"}}),{c(){W0(e.$$.fragment)},l(a){G0(e.$$.fragment,a)},m(a,r){q0(e,a,r),t=!0},i(a){t||($(e.$$.fragment,a),t=!0)},o(a){U(e.$$.fragment,a),t=!1},d(a){j0(e,a)}}}function $6(n){let e,t,a,r,s,o,u;const i=n[4].default,l=a6(i,n,n[3],null),y=[S6,P6],m=[];function p(c,g){return c[0]?0:1}return a=p(n),r=m[a]=y[a](n),{c(){e=h("button"),l&&l.c(),t=T(),r.c(),this.h()},l(c){e=_(c,"BUTTON",{class:!0});var g=v(e);l&&l.l(g),t=E(g),r.l(g),g.forEach(b),this.h()},h(){d(e,"class","inline-flex items-center text-gray-500 hover:text-gray-800")},m(c,g){I(c,e,g),l&&l.m(e,null),f(e,t),m[a].m(e,null),s=!0,o||(u=P0(e,"click",n[1]),o=!0)},p(c,[g]){l&&l.p&&(!s||g&8)&&n6(l,i,c,c[3],s?s6(i,c[3],g,null):r6(c[3]),null);let w=a;a=p(c),a!==w&&(ne(),U(m[w],1,1,()=>{m[w]=null}),re(),r=m[a],r||(r=m[a]=y[a](c),r.c()),$(r,1),r.m(e,null))},i(c){s||($(l,c),$(r),s=!0)},o(c){U(l,c),U(r),s=!1},d(c){c&&b(e),l&&l.d(c),m[a].d(),o=!1,u()}}}function R6(n,e,t){let{$$slots:a={},$$scope:r}=e,{text:s}=e,o=!1;async function u(){try{await navigator.clipboard.writeText(s),t(0,o=!0),o1.success("Copied to clipboard!"),setTimeout(()=>{t(0,o=!1)},2e3)}catch(i){o1.error("Failed to copy."),console.error("Failed to copy text: ",i)}}return n.$$set=i=>{"text"in i&&t(2,s=i.text),"$$scope"in i&&t(3,r=i.$$scope)},[o,u,s,r,a]}class se extends t1{constructor(e){super(),a1(this,e,R6,$6,n1,{text:2})}}function c1(n,e){throw new o6(n,e)}const M6=!1,V6=!1;function N6(){const n=i6();if("error"in n){const e=n.error.errors.map(t=>`${t.path.join(".")||"root"}: ${t.message}`).join(` +`);throw c1(500,`Application configuration is invalid. Please update your environment variables. + +${e}`)}if(!n.DEBUG)throw c1(404,"Not Found");return{config:n}}const Z2=Object.freeze(Object.defineProperty({__proto__:null,load:N6,prerender:M6,ssr:V6},Symbol.toStringTag,{value:"Module"})),L6="0x0000000000000000000000000000000000000000",O6=/^0x[a-fA-F0-9]{40}$/,U6=/^0x[a-fA-F0-9]{64}$/,l6=/^\d+$/,B6=new Set(["LIN","SQRT","QUAD"]);function Ge(n){if(typeof n!="string")return;const e=n.trim();if(e)return O6.test(e)?e:void 0}function b1(n){if(typeof n!="string")return;const e=n.trim();if(e)return U6.test(e)?e:void 0}function H6(n,e){const t=e.chainId??n.CHAIN_ID;return String(t)}function Z6(n,e){return(e.rpcUrl??n.RPC_URL).trim()}function z6(n,e){const t=b1(e.campaign);return t||(b1(n.CAMPAIGN)??n.CAMPAIGN)}function u1(n,e){if(typeof n=="number"&&Number.isFinite(n)&&n>=0)return Math.floor(n).toString();if(typeof n=="string"){const t=n.trim();if(l6.test(t))return t.replace(/^0+(\d)/,"$1");const a=Number(t);if(Number.isFinite(a)&&a>=0)return Math.floor(a).toString()}return Math.floor(e).toString()}function p1(n,e){if(typeof n=="string"&&n.trim().length>0){const t=n.trim();try{return Be(t).toString()}catch{if(l6.test(t))return t.replace(/^0+(\d)/,"$1")}}return e.toString()}function K6(n,e){const a=(e.curve??n.CURVE).toUpperCase();return B6.has(a)?a:n.CURVE}function F6(n,e){return(e.walletConnectProjectId??n.WALLETCONNECT_PROJECT_ID).trim()}function j6(n,e){return(typeof e.debug=="boolean"?e.debug:!!(n.DEBUG??!1))?"true":"false"}function q6(n,e){const t=n.apiBase??e.API_BASE;if(typeof t!="string")return;const a=t.trim();return a.length>0?a:void 0}function je(n,e,t,a){const r=Ge(n);if(r)return r;const s=Ge(e);return s||(t.push(a),L6)}function m1(n,e={}){const t=[],a=H6(n,e),r=Z6(n,e),s=je(e.tokenAddress,n.TOKEN_ADDR,t,"Token address missing; using zero address placeholder."),o=z6(n,e),u=u1(e.floorScore,n.FLOOR_SCORE),i=u1(e.capScore,n.CAP_SCORE),l=p1(e.minPayoutEther,n.MIN_PAYOUT),y=p1(e.maxPayoutEther,n.MAX_PAYOUT),m=K6(n,e),p=je(e.airdropEcdsa,n.AIRDROP_ECDSA_ADDR,t,"ECDSA airdrop address unavailable; using zero address placeholder."),c=je(e.airdropZk,n.AIRDROP_ZK_ADDR,t,"ZK airdrop address unavailable; using zero address placeholder."),g=je(e.verifier,n.VERIFIER_ADDR,t,"Verifier address unavailable; using zero address placeholder."),w=F6(n,e),M=j6(n,e),V=q6(e,n),X=Ge(e.semaphore),G=Ge(e.zkml),L={VITE_CHAIN_ID:a,PUBLIC_CHAIN_ID:a,VITE_RPC_URL:r,PUBLIC_RPC_URL:r,VITE_TOKEN_ADDR:s,PUBLIC_TOKEN_ADDR:s,VITE_CAMPAIGN:o,PUBLIC_CAMPAIGN:o,VITE_FLOOR_SCORE:u,VITE_CAP_SCORE:i,VITE_MIN_PAYOUT:l,VITE_MAX_PAYOUT:y,VITE_CURVE:m,VITE_AIRDROP_ECDSA_ADDR:p,VITE_AIRDROP_ZK_ADDR:c,VITE_VERIFIER_ADDR:g,VITE_WALLETCONNECT_PROJECT_ID:w,PUBLIC_WALLETCONNECT_PROJECT_ID:w,VITE_DEBUG:M,PUBLIC_DEBUG:M};V&&(L.VITE_API_BASE=V);const O=["# Shadowgraph Airdrop Client environment","# Generated by the deployment wizard","",`VITE_CHAIN_ID="${L.VITE_CHAIN_ID}"`,`PUBLIC_CHAIN_ID="${L.PUBLIC_CHAIN_ID}"`,"",`VITE_RPC_URL="${L.VITE_RPC_URL}"`,`PUBLIC_RPC_URL="${L.PUBLIC_RPC_URL}"`,"",`VITE_TOKEN_ADDR="${L.VITE_TOKEN_ADDR}"`,`PUBLIC_TOKEN_ADDR="${L.PUBLIC_TOKEN_ADDR}"`,"",`VITE_CAMPAIGN="${L.VITE_CAMPAIGN}"`,`PUBLIC_CAMPAIGN="${L.PUBLIC_CAMPAIGN}"`,"",`VITE_FLOOR_SCORE="${L.VITE_FLOOR_SCORE}"`,`VITE_CAP_SCORE="${L.VITE_CAP_SCORE}"`,"",`VITE_MIN_PAYOUT="${L.VITE_MIN_PAYOUT}"`,`VITE_MAX_PAYOUT="${L.VITE_MAX_PAYOUT}"`,"",`VITE_CURVE="${L.VITE_CURVE}"`,""];return L.VITE_API_BASE?O.push(`VITE_API_BASE="${L.VITE_API_BASE}"`,""):O.push('# VITE_API_BASE="https://api.example.com" # Optional backend endpoint',""),O.push(`VITE_AIRDROP_ECDSA_ADDR="${L.VITE_AIRDROP_ECDSA_ADDR}"`,`VITE_AIRDROP_ZK_ADDR="${L.VITE_AIRDROP_ZK_ADDR}"`,`VITE_VERIFIER_ADDR="${L.VITE_VERIFIER_ADDR}"`,"",`VITE_WALLETCONNECT_PROJECT_ID="${L.VITE_WALLETCONNECT_PROJECT_ID}"`,`PUBLIC_WALLETCONNECT_PROJECT_ID="${L.PUBLIC_WALLETCONNECT_PROJECT_ID}"`,"",`VITE_DEBUG="${L.VITE_DEBUG}"`,`PUBLIC_DEBUG="${L.PUBLIC_DEBUG}"`),(X||G)&&O.push("","# Supporting contracts",X?`# SEMAPHORE_VERIFIER_ADDR=${X}`:void 0,G?`# ZKML_VERIFIER_ADDR=${G}`:void 0),{content:`${O.filter(u0=>u0!==void 0).join(` +`).replace(/\n{3,}/g,` + +`)} +`,variables:L,supporting:{semaphore:X,zkml:G},warnings:t}}function y1(n){const e=n instanceof Error?n.message:String(n??"Unknown error"),t=e.toLowerCase();return t.includes("timed out")?"Timed out waiting for confirmation. Please confirm the transaction mined and refresh.":t.includes("user rejected")?"Transaction rejected in wallet.":e}const G6="hh-sol-artifact-1",W6="MockERC20",Y6="contracts/MockERC20.sol",J6=[{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"},{internalType:"uint256",name:"_totalSupply",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],X6="0x6080604052346200037f5762000b5f803803806200001d8162000384565b9283398101906080818303126200037f5780516001600160401b0392908381116200037f578162000050918401620003aa565b9160209182820151908582116200037f576200006e918301620003aa565b9260408201519160ff83168093036200037f576060015194815181811162000369576000958654916001948584811c941680156200035e575b888510146200034a578190601f94858111620002f7575b50889085831160011462000293578a9262000287575b5050600019600383901b1c191690851b1787555b8051928311620002735783548481811c9116801562000268575b8782101462000254578281116200020c575b5085918311600114620001945760008051602062000b3f833981519152959493929187918362000188575b5050600019600383901b1c191690821b1790555b60ff19600254161760025583600355338352600481528360408420556040519384523393a360405161072290816200041d8239f35b0151905038806200013f565b838752858720959493929190601f198316885b818110620001f657509160008051602062000b3f83398151915297918486959410620001dc575b505050811b01905562000153565b015160001960f88460031b161c19169055388080620001ce565b82840151895597850197928701928701620001a7565b8488528688208380860160051c8201928987106200024a575b0160051c019085905b8281106200023e57505062000114565b8981550185906200022e565b9250819262000225565b634e487b7160e01b88526022600452602488fd5b90607f169062000102565b634e487b7160e01b87526041600452602487fd5b015190503880620000d4565b8a8052898b208894509190601f1984168c5b8c828210620002e05750508411620002c6575b505050811b018755620000e8565b015160001960f88460031b161c19169055388080620002b8565b8385015186558b97909501949384019301620002a5565b909150898052888a208580850160051c8201928b861062000340575b918991869594930160051c01915b82811062000331575050620000be565b8c815585945089910162000321565b9250819262000313565b634e487b7160e01b89526022600452602489fd5b93607f1693620000a7565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200036957604052565b919080601f840112156200037f5782516001600160401b0381116200036957602090620003e0601f8201601f1916830162000384565b928184528282870101116200037f5760005b8181106200040857508260009394955001015290565b8581018301518482018401528201620003f256fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461052757508163095ea7b3146104b657816318160ddd1461049757816323b872dd14610379578163313ce567146103575783826340c10f19146102db5750816370a08231146102a557816395d89b4114610182578163a9059cbb146100e0575063dd62ed3e1461009557600080fd5b346100dc57806003193601126100dc57806020926100b1610648565b6100b9610663565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b90503461017e578160031936011261017e57602092826100fe610648565b916024359233825284875261011884848420541015610679565b33825284875282822061012c8582546106bc565b90556001600160a01b031680825293865220805461014b9083906106df565b905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b8280fd5b8383346100dc57816003193601126100dc578051908260018054908160011c906001831692831561029b575b60209384841081146102885783885290811561026c5750600114610216575b505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b0390f35b634e487b7160e01b815260418552602490fd5b600187529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061025857505050508301018580806101cd565b805488860183015293019284908201610242565b60ff1916878501525050151560051b84010190508580806101cd565b634e487b7160e01b895260228a52602489fd5b91607f16916101ae565b90503461017e57602036600319011261017e5760209282916001600160a01b036102cd610648565b168252845220549051908152f35b915091346100dc57806003193601126100dc5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161031a610648565b906024359161032b836003546106df565b6003556001600160a01b0316808652958352808520805461034d9084906106df565b905551908152a380f35b5050346100dc57816003193601126100dc5760209060ff600254169051908152f35b90503461017e57606036600319011261017e57610394610648565b61039c610663565b936044359060018060a01b03809316928382526020968588526103c484888520541015610679565b84835260058852868320338452885283878420541061045b57827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94928892878b96528886528383206104188682546106bc565b90551696878252845281812061042f8482546106df565b90558581526005845281812033825284522061044c8282546106bc565b90558551908152a35160018152f35b865162461bcd60e51b81528087018990526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b5050346100dc57816003193601126100dc576020906003549051908152f35b5050346100dc57806003193601126100dc57602091816104d4610648565b91602435918291338152600587528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8490843461017e578260031936011261017e5782835460018160011c90600183169283156105f5575b60209384841081146102885783885290811561026c57506001146105a057505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105e157505050508301018580806101cd565b8054888601830152930192849082016105cb565b91607f1691610550565b6020808252825181830181905290939260005b82811061063457505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610612565b600435906001600160a01b038216820361065e57565b600080fd5b602435906001600160a01b038216820361065e57565b1561068057565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082039182116106c957565b634e487b7160e01b600052601160045260246000fd5b919082018092116106c95756fea2646970667358221220c1b45046eede749862a7d066951ad117897f7b1dbee31134c296895182efd62b64736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",Q6="0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461052757508163095ea7b3146104b657816318160ddd1461049757816323b872dd14610379578163313ce567146103575783826340c10f19146102db5750816370a08231146102a557816395d89b4114610182578163a9059cbb146100e0575063dd62ed3e1461009557600080fd5b346100dc57806003193601126100dc57806020926100b1610648565b6100b9610663565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b90503461017e578160031936011261017e57602092826100fe610648565b916024359233825284875261011884848420541015610679565b33825284875282822061012c8582546106bc565b90556001600160a01b031680825293865220805461014b9083906106df565b905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b8280fd5b8383346100dc57816003193601126100dc578051908260018054908160011c906001831692831561029b575b60209384841081146102885783885290811561026c5750600114610216575b505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b0390f35b634e487b7160e01b815260418552602490fd5b600187529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061025857505050508301018580806101cd565b805488860183015293019284908201610242565b60ff1916878501525050151560051b84010190508580806101cd565b634e487b7160e01b895260228a52602489fd5b91607f16916101ae565b90503461017e57602036600319011261017e5760209282916001600160a01b036102cd610648565b168252845220549051908152f35b915091346100dc57806003193601126100dc5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161031a610648565b906024359161032b836003546106df565b6003556001600160a01b0316808652958352808520805461034d9084906106df565b905551908152a380f35b5050346100dc57816003193601126100dc5760209060ff600254169051908152f35b90503461017e57606036600319011261017e57610394610648565b61039c610663565b936044359060018060a01b03809316928382526020968588526103c484888520541015610679565b84835260058852868320338452885283878420541061045b57827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94928892878b96528886528383206104188682546106bc565b90551696878252845281812061042f8482546106df565b90558581526005845281812033825284522061044c8282546106bc565b90558551908152a35160018152f35b865162461bcd60e51b81528087018990526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b5050346100dc57816003193601126100dc576020906003549051908152f35b5050346100dc57806003193601126100dc57602091816104d4610648565b91602435918291338152600587528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8490843461017e578260031936011261017e5782835460018160011c90600183169283156105f5575b60209384841081146102885783885290811561026c57506001146105a057505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105e157505050508301018580806101cd565b8054888601830152930192849082016105cb565b91607f1691610550565b6020808252825181830181905290939260005b82811061063457505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610612565b600435906001600160a01b038216820361065e57565b600080fd5b602435906001600160a01b038216820361065e57565b1561068057565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082039182116106c957565b634e487b7160e01b600052601160045260246000fd5b919082018092116106c95756fea2646970667358221220c1b45046eede749862a7d066951ad117897f7b1dbee31134c296895182efd62b64736f6c63430008180033",et={},tt={},at={_format:G6,contractName:W6,sourceName:Y6,abi:J6,bytecode:X6,deployedBytecode:Q6,linkReferences:et,deployedLinkReferences:tt},nt="hh-sol-artifact-1",rt="MockVerifier",st="contracts/test/MockVerifier.sol",ft=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"bool",name:"result",type:"bool"},{indexed:!1,internalType:"uint256",name:"publicInputsLength",type:"uint256"}],name:"ProofVerified",type:"event"},{inputs:[],name:"getVerificationCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"resetTracking",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"result",type:"bool"}],name:"setVerificationResult",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"verificationCalls",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"verificationCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"verificationResult",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifyProof",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"proofHash",type:"bytes32"}],name:"wasProofVerified",outputs:[{internalType:"bool",name:"verified",type:"bool"}],stateMutability:"view",type:"function"}],lt="0x6080806040523461003857600080546001600160a81b0319163360081b610100600160a81b03161760011790556103ad908161003e8239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081630830e22e146102305750806314d77d33146102015780631b78c7ea146101d55780631f05b374146101b6578063721ea4ac1461014f5780638da5cb5b14610123578063bb17350314610101578063e064c12f146100b55763e25531881461008657600080fd5b346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b8280fd5b8382346100fd5760203660031901126100fd57358015158091036100fd5781549060ff906100f133600885901c6001600160a01b031614610282565b169060ff191617815580f35b5080fd5b5050346100fd57816003193601126100fd5760ff602092541690519015158152f35b5050346100fd57816003193601126100fd579054905160089190911c6001600160a01b03168152602090f35b50346100b157816003193601126100b15767ffffffffffffffff81358181116101b25761017f903690840161024c565b9490506024359182116101af5750926101a06101a69260209536910161024c565b916102bf565b90519015158152f35b80fd5b8480fd5b5050346100fd57816003193601126100fd576020906002549051908152f35b50346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b83346101af57806003193601126101af5761022960018060a01b03825460081c163314610282565b8060025580f35b8490346100fd57816003193601126100fd576020906002548152f35b9181601f8401121561027d5782359167ffffffffffffffff831161027d576020808501948460051b01011161027d57565b600080fd5b1561028957565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9190911561034457158061030957156102dd575b5060ff6000541690565b35620927c081109081156102fc575b506102f757386102d3565b600090565b620f4240915011386102ec565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fdfea2646970667358221220c8e44e38676b20d70ec6f97123ec00f6762ff28726c7df0ccc364b55a90cd35264736f6c63430008180033",ot="0x6080604081815260048036101561001557600080fd5b600092833560e01c9081630830e22e146102305750806314d77d33146102015780631b78c7ea146101d55780631f05b374146101b6578063721ea4ac1461014f5780638da5cb5b14610123578063bb17350314610101578063e064c12f146100b55763e25531881461008657600080fd5b346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b8280fd5b8382346100fd5760203660031901126100fd57358015158091036100fd5781549060ff906100f133600885901c6001600160a01b031614610282565b169060ff191617815580f35b5080fd5b5050346100fd57816003193601126100fd5760ff602092541690519015158152f35b5050346100fd57816003193601126100fd579054905160089190911c6001600160a01b03168152602090f35b50346100b157816003193601126100b15767ffffffffffffffff81358181116101b25761017f903690840161024c565b9490506024359182116101af5750926101a06101a69260209536910161024c565b916102bf565b90519015158152f35b80fd5b8480fd5b5050346100fd57816003193601126100fd576020906002549051908152f35b50346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b83346101af57806003193601126101af5761022960018060a01b03825460081c163314610282565b8060025580f35b8490346100fd57816003193601126100fd576020906002548152f35b9181601f8401121561027d5782359167ffffffffffffffff831161027d576020808501948460051b01011161027d57565b600080fd5b1561028957565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9190911561034457158061030957156102dd575b5060ff6000541690565b35620927c081109081156102fc575b506102f757386102d3565b600090565b620f4240915011386102ec565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fdfea2646970667358221220c8e44e38676b20d70ec6f97123ec00f6762ff28726c7df0ccc364b55a90cd35264736f6c63430008180033",it={},dt={},ct={_format:nt,contractName:rt,sourceName:st,abi:ft,bytecode:lt,deployedBytecode:ot,linkReferences:it,deployedLinkReferences:dt},bt="hh-sol-artifact-1",ut="MockSemaphoreVerifier",pt="contracts/test/MockSemaphoreVerifier.sol",mt=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bool",name:"result",type:"bool"}],name:"setVerificationResult",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[2]",name:"_pA",type:"uint256[2]"},{internalType:"uint256[2][2]",name:"_pB",type:"uint256[2][2]"},{internalType:"uint256[2]",name:"_pC",type:"uint256[2]"},{internalType:"uint256[4]",name:"_pubSignals",type:"uint256[4]"},{internalType:"uint256",name:"merkleTreeDepth",type:"uint256"}],name:"verifyProof",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],yt="0x60808060405234601e5760ff196000541660005560d890816100248239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c908163a23f0199146065575063e064c12f14603457600080fd5b346062576020366003190112606257600435801515809103605e5760ff8019835416911617815580f35b5080fd5b80fd5b905034605e576101a0366003190112605e5736604411605e573660c411605e573661010411605e573661018411605e5760ff602092541615158152f3fea26469706673582212201f145074e5d9a1ed8cfd7987298aaf9bc06b09fbfa9b14a6f1f23656b586d0e064736f6c63430008180033",_t="0x6080806040526004361015601257600080fd5b600090813560e01c908163a23f0199146065575063e064c12f14603457600080fd5b346062576020366003190112606257600435801515809103605e5760ff8019835416911617815580f35b5080fd5b80fd5b905034605e576101a0366003190112605e5736604411605e573660c411605e573661010411605e573661018411605e5760ff602092541615158152f3fea26469706673582212201f145074e5d9a1ed8cfd7987298aaf9bc06b09fbfa9b14a6f1f23656b586d0e064736f6c63430008180033",ht={},gt={},vt={_format:bt,contractName:ut,sourceName:pt,abi:mt,bytecode:yt,deployedBytecode:_t,linkReferences:ht,deployedLinkReferences:gt},kt="hh-sol-artifact-1",Et="ZKMLOnChainVerifier",Tt="contracts/ZKMLOnChainVerifier.sol",xt=[{inputs:[{internalType:"contract IVerifier",name:"_verifier",type:"address"},{internalType:"contract ISemaphoreVerifier",name:"_semaphoreVerifier",type:"address"},{internalType:"uint256",name:"_semaphoreGroupId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"string",name:"reason",type:"string"}],name:"ProofRejected",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"reputationScore",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"ReputationVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"threshold",type:"uint256"},{indexed:!1,internalType:"bool",name:"isAboveThreshold",type:"bool"},{indexed:!1,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"ThresholdVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVerifier",type:"address"},{indexed:!0,internalType:"address",name:"newVerifier",type:"address"}],name:"VerifierUpdated",type:"event"},{inputs:[],name:"MAX_OPINIONS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_REPUTATION_SCORE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_REPUTATION_THRESHOLD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"OPINION_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCircuitParameters",outputs:[{internalType:"uint256",name:"maxOpinions",type:"uint256"},{internalType:"uint256",name:"opinionSize",type:"uint256"},{internalType:"uint256",name:"minThreshold",type:"uint256"},{internalType:"uint256",name:"maxScore",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getVerifiedReputation",outputs:[{internalType:"uint256",name:"reputation",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"maxAge",type:"uint256"}],name:"isReputationValid",outputs:[{internalType:"bool",name:"valid",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"proofTimestamps",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"semaphoreGroupId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"semaphoreVerifier",outputs:[{internalType:"contract ISemaphoreVerifier",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newVerifier",type:"address"}],name:"updateVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"usedProofHashes",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"verifiedReputations",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"verifier",outputs:[{internalType:"contract IVerifier",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256[8]",name:"proof",type:"uint256[8]"},{internalType:"uint256",name:"nullifierHash",type:"uint256"},{internalType:"uint256",name:"externalNullifier",type:"uint256"},{internalType:"uint256",name:"signal",type:"uint256"},{internalType:"uint256[32]",name:"merkleProof",type:"uint256[32]"}],name:"verifyAnonymousCredential",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifyReputationProof",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifyReputationThreshold",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifySetMembership",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"}],At="0x60e0346101bb57601f6115fe38819003918201601f191683019291906001600160401b038411838510176101c05781606092849260409687528339810103126101bb5780516001600160a01b03808216929091908382036101bb576020810151928316908184036101bb57850151931561017757156101285782156100e45760805260a05260c052600380546001600160a81b0319163360ff60a01b19161790555161142790816101d78239608051818181610595015281816109b201528181610c530152610eaf015260a05181818161067d0152611220015260c051816104e30152f35b835162461bcd60e51b815260206004820152601a60248201527f496e76616c69642073656d6170686f72652067726f75702049440000000000006044820152606490fd5b835162461bcd60e51b815260206004820152602260248201527f496e76616c69642053656d6170686f7265207665726966696572206164647265604482015261737360f01b6064820152608490fd5b845162461bcd60e51b815260206004820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081630ef53a1514610669575080631894b72f146106385780631f15e4b3146105f557806326ad5790146105c45780632b7ac3f3146105805780633f4ba83a1461054b578063451135481461052d5780635c975abb14610506578063722f4a1f146104cb578063784b7cf81461049a5780637b15e4231461047e5780638456cb59146104435780638da5cb5b1461041a57806397fc007c146103675780639c12486014610330578063ab1466d114610314578063b4c16a16146102f6578063b73bcf38146102be578063d64baa6e1461028a578063d87318b21461025e578063dc844fa114610235578063ed5f9595146101d45763f2fde38b1461012057600080fd5b346101d05760203660031901126101d05761013961072d565b6003546001600160a01b03808216939192610155338614610e06565b169384156101955750506001600160a01b03191682176003557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b50503461023157610560366003190112610231576101049136831161022e57366105641161022e575061022560209261021560ff60035460a01c1615610743565b6101443590610124359035611093565b90519015158152f35b80fd5b5080fd5b50503461023157806003193601126102315760209061022561025561072d565b60243590611022565b50346101d05760203660031901126101d0578160209360ff923581526002855220541690519015158152f35b50823461022e578060031936011261022e5750620927c0826080935192601084526020840152820152620f42406060820152f35b5050346102315760203660031901126102315760209181906001600160a01b036102e661072d565b1681526001845220549051908152f35b50503461023157816003193601126102315760209051620927c08152f35b5090346101d057826003193601126101d0576020925051908152f35b5050346102315760203660031901126102315760209181906001600160a01b0361035861072d565b16815280845220549051908152f35b50823461022e57602036600319011261022e5750602060649261038861072d565b6003546001600160a01b0391906103a29083163314610e06565b16156103dd575162461bcd60e51b8152918201526015602482015274566572696669657220697320696d6d757461626c6560581b6044820152fd5b5162461bcd60e51b815291820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152fd5b50503461023157816003193601126102315760035490516001600160a01b039091168152602090f35b833461022e578060031936011261022e5760035461046b336001600160a01b03831614610e06565b60ff60a01b1916600160a01b1760035580f35b5050346102315781600319360112610231576020905160108152f35b505034610231576020906102256104b0366106e2565b926104c660ff60039493945460a01c1615610743565b610e43565b505034610231578160031936011261023157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461023157816003193601126102315760209060ff60035460a01c1690519015158152f35b50503461023157816003193601126102315760209051620f42408152f35b833461022e578060031936011261022e57600354610573336001600160a01b03831614610e06565b60ff60a01b191660035580f35b505034610231578160031936011261023157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610231576020906102256105da366106e2565b926105f060ff60039493945460a01c1615610743565b610bcc565b82843461022e57602036600319011261022e576001600160a01b0361061861072d565b168152806020528180822054916001602052205482519182526020820152f35b5050346102315760209061022561064e366106e2565b9261066460ff60039493945460a01c1615610743565b610907565b8490346102315781600319360112610231577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156106dd5782359167ffffffffffffffff83116106dd576020808501948460051b0101116106dd57565b600080fd5b60406003198201126106dd5767ffffffffffffffff916004358381116106dd578261070f916004016106ac565b939093926024359182116106dd57610729916004016106ac565b9091565b600435906001600160a01b03821682036106dd57565b1561074a57565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561078b57565b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fd5b91906001600160fb1b0381116106dd5760051b809282370190565b6107ec906107f2949360149796936107be565b916107be565b906bffffffffffffffffffffffff199060601b1681520190565b6040810190811067ffffffffffffffff82111761082857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761082857604052565b1561086757565b60405162461bcd60e51b8152602060048201526012602482015271141c9bdbd988185b1c9958591e481d5cd95960721b6044820152606490fd5b908160209103126106dd575180151581036106dd5790565b81835290916001600160fb1b0383116106dd5760209260051b809284830137010190565b92906108f69061090495936040865260408601916108b9565b9260208185039101526108b9565b90565b91610913821515610784565b60028410610b70578315610b5a578035938060011015610b5a57602090620f42408611610b215760018284013514928315610ade5782604095865182810190610973816109658c8989883393896107d9565b03601f19810183528261083e565b519020976109ae6000958a87526002855261099460ff8b8920541615610860565b8951631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610ad4578291610aa7575b5015610a555784815260028252838120600160ff19825416179055338152808252858482205560018252834291205582519485528401528201524260608201527f5e49bb6e53744e6cea27059d4616b9b1e4655a783a37f32b2352a430a62e6c7860803392a2600190565b945050506000805160206113d2833981519152905180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b0390a290565b610ac79150833d8511610acd575b610abf818361083e565b8101906108a1565b386109ea565b503d610ab5565b85513d84823e3d90fd5b6064836040519062461bcd60e51b825280600483015260248201527f50726f6f6620646f6573206e6f742073617469736679207468726573686f6c646044820152fd5b60405162461bcd60e51b8152600481018390526011602482015270125b9d985b1a59081d1a1c995cda1bdb19607a1b6044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152602e60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207460448201526d343932b9b437b63210383937b7b360911b6064820152608490fd5b91610bd8821515610784565b8315610dcb57803591620927c083101580610dbe575b15610d79576040918251602092818480930190610c14816109658b8d89883393896107d9565b51902096610c4f600099898b5260028552610c3560ff898d20541615610860565b8751631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610d52575b5015610d085790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b0390a2600190565b506000805160206113d283398151915291505180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b610d699150823d8411610acd57610abf818361083e565b38610c8b565b83513d88823e3d90fd5b60405162461bcd60e51b815260206004820152601860248201527f496e76616c69642072657075746174696f6e2073636f726500000000000000006044820152606490fd5b50620f4240831115610bee565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b15610e0d57565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b91610e4f821515610784565b60028410610fc7578315610b5a578035918460011015610b5a576040918251602092818480930190610e8a816109658b8d89883393896107d9565b51902096610eab600099898b5260028552610c3560ff898d20541615610860565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610faa575b5015610f5c5790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b601c9250819081519485528401528201527f496e76616c696420736574206d656d626572736869702070726f6f660000000060608201526000805160206113d283398151915260803392a290565b610fc19150823d8411610acd57610abf818361083e565b38610ee7565b60405162461bcd60e51b815260206004820152602d60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207360448201526c06574206d656d6265727368697609c1b6064820152608490fd5b6001600160a01b0316600090815260016020526040902054801561106457420342811161104e57111590565b634e487b7160e01b600052601160045260246000fd5b5050600090565b6000915b6002831061107c57505050565b60019082518152602080910192019201919061106f565b919060019260005b600881106113b0575b509091926110b29015610784565b604091825193602094858101916004926101008482378561012084015284610140840152816101608401523360601b61018084015261017483526101a083019267ffffffffffffffff938181108582111761139b57885251902094856000526002906002895261112960ff89600020541615610860565b8751956111358761080c565b853587526024358a88015288519161114c8361080c565b89516111578161080c565b60443581526064358c820152835289516111708161080c565b608435815260a4358c8201528b84015289519461118c8661080c565b60c435865260e4358c8701528a51966080880190811188821017611386578b52600087528b870152858a01526060850152875163a23f019960e01b8152956111d7908688019061106b565b600090604487015b83831061134a57505050506111f89060c485019061106b565b60009061010484015b878484106113365750506014610184850152508591508290506101a4817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561132b5760009161130e575b50156112be57806000526002835281600020600160ff1982541617905533600052600183524282600020558151926000845283015242908201527f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb2360603392a2600190565b91908060179281519485528401528201527f496e76616c69642053656d6170686f72652070726f6f6600000000000000000060608201526000805160206113d283398151915260803392a2600090565b6113259150843d8611610acd57610abf818361083e565b38611259565b83513d6000823e3d90fd5b806001928451815201920192019190611201565b8a8a835192809360005b88811061136d57505060019350019201920191906111df565b81518652948401948f948f945090910190600101611354565b604189634e487b7160e01b6000525260246000fd5b604186634e487b7160e01b6000525260246000fd5b8060051b600401356113c45760010161109b565b50600093506110b26110a456fe71e98fe94ae19ccc869999a81cbf0e4be4518629b3ba6f40892ce829f6ff0dc4a26469706673582212201f22bfe878d4068c2d65e5bc84a4ea674898b7b0b9b986c5db780ee945c3f52e64736f6c63430008180033",wt="0x6080604081815260048036101561001557600080fd5b600092833560e01c9081630ef53a1514610669575080631894b72f146106385780631f15e4b3146105f557806326ad5790146105c45780632b7ac3f3146105805780633f4ba83a1461054b578063451135481461052d5780635c975abb14610506578063722f4a1f146104cb578063784b7cf81461049a5780637b15e4231461047e5780638456cb59146104435780638da5cb5b1461041a57806397fc007c146103675780639c12486014610330578063ab1466d114610314578063b4c16a16146102f6578063b73bcf38146102be578063d64baa6e1461028a578063d87318b21461025e578063dc844fa114610235578063ed5f9595146101d45763f2fde38b1461012057600080fd5b346101d05760203660031901126101d05761013961072d565b6003546001600160a01b03808216939192610155338614610e06565b169384156101955750506001600160a01b03191682176003557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b50503461023157610560366003190112610231576101049136831161022e57366105641161022e575061022560209261021560ff60035460a01c1615610743565b6101443590610124359035611093565b90519015158152f35b80fd5b5080fd5b50503461023157806003193601126102315760209061022561025561072d565b60243590611022565b50346101d05760203660031901126101d0578160209360ff923581526002855220541690519015158152f35b50823461022e578060031936011261022e5750620927c0826080935192601084526020840152820152620f42406060820152f35b5050346102315760203660031901126102315760209181906001600160a01b036102e661072d565b1681526001845220549051908152f35b50503461023157816003193601126102315760209051620927c08152f35b5090346101d057826003193601126101d0576020925051908152f35b5050346102315760203660031901126102315760209181906001600160a01b0361035861072d565b16815280845220549051908152f35b50823461022e57602036600319011261022e5750602060649261038861072d565b6003546001600160a01b0391906103a29083163314610e06565b16156103dd575162461bcd60e51b8152918201526015602482015274566572696669657220697320696d6d757461626c6560581b6044820152fd5b5162461bcd60e51b815291820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152fd5b50503461023157816003193601126102315760035490516001600160a01b039091168152602090f35b833461022e578060031936011261022e5760035461046b336001600160a01b03831614610e06565b60ff60a01b1916600160a01b1760035580f35b5050346102315781600319360112610231576020905160108152f35b505034610231576020906102256104b0366106e2565b926104c660ff60039493945460a01c1615610743565b610e43565b505034610231578160031936011261023157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461023157816003193601126102315760209060ff60035460a01c1690519015158152f35b50503461023157816003193601126102315760209051620f42408152f35b833461022e578060031936011261022e57600354610573336001600160a01b03831614610e06565b60ff60a01b191660035580f35b505034610231578160031936011261023157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610231576020906102256105da366106e2565b926105f060ff60039493945460a01c1615610743565b610bcc565b82843461022e57602036600319011261022e576001600160a01b0361061861072d565b168152806020528180822054916001602052205482519182526020820152f35b5050346102315760209061022561064e366106e2565b9261066460ff60039493945460a01c1615610743565b610907565b8490346102315781600319360112610231577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156106dd5782359167ffffffffffffffff83116106dd576020808501948460051b0101116106dd57565b600080fd5b60406003198201126106dd5767ffffffffffffffff916004358381116106dd578261070f916004016106ac565b939093926024359182116106dd57610729916004016106ac565b9091565b600435906001600160a01b03821682036106dd57565b1561074a57565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561078b57565b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fd5b91906001600160fb1b0381116106dd5760051b809282370190565b6107ec906107f2949360149796936107be565b916107be565b906bffffffffffffffffffffffff199060601b1681520190565b6040810190811067ffffffffffffffff82111761082857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761082857604052565b1561086757565b60405162461bcd60e51b8152602060048201526012602482015271141c9bdbd988185b1c9958591e481d5cd95960721b6044820152606490fd5b908160209103126106dd575180151581036106dd5790565b81835290916001600160fb1b0383116106dd5760209260051b809284830137010190565b92906108f69061090495936040865260408601916108b9565b9260208185039101526108b9565b90565b91610913821515610784565b60028410610b70578315610b5a578035938060011015610b5a57602090620f42408611610b215760018284013514928315610ade5782604095865182810190610973816109658c8989883393896107d9565b03601f19810183528261083e565b519020976109ae6000958a87526002855261099460ff8b8920541615610860565b8951631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610ad4578291610aa7575b5015610a555784815260028252838120600160ff19825416179055338152808252858482205560018252834291205582519485528401528201524260608201527f5e49bb6e53744e6cea27059d4616b9b1e4655a783a37f32b2352a430a62e6c7860803392a2600190565b945050506000805160206113d2833981519152905180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b0390a290565b610ac79150833d8511610acd575b610abf818361083e565b8101906108a1565b386109ea565b503d610ab5565b85513d84823e3d90fd5b6064836040519062461bcd60e51b825280600483015260248201527f50726f6f6620646f6573206e6f742073617469736679207468726573686f6c646044820152fd5b60405162461bcd60e51b8152600481018390526011602482015270125b9d985b1a59081d1a1c995cda1bdb19607a1b6044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152602e60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207460448201526d343932b9b437b63210383937b7b360911b6064820152608490fd5b91610bd8821515610784565b8315610dcb57803591620927c083101580610dbe575b15610d79576040918251602092818480930190610c14816109658b8d89883393896107d9565b51902096610c4f600099898b5260028552610c3560ff898d20541615610860565b8751631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610d52575b5015610d085790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b0390a2600190565b506000805160206113d283398151915291505180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b610d699150823d8411610acd57610abf818361083e565b38610c8b565b83513d88823e3d90fd5b60405162461bcd60e51b815260206004820152601860248201527f496e76616c69642072657075746174696f6e2073636f726500000000000000006044820152606490fd5b50620f4240831115610bee565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b15610e0d57565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b91610e4f821515610784565b60028410610fc7578315610b5a578035918460011015610b5a576040918251602092818480930190610e8a816109658b8d89883393896107d9565b51902096610eab600099898b5260028552610c3560ff898d20541615610860565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610faa575b5015610f5c5790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b601c9250819081519485528401528201527f496e76616c696420736574206d656d626572736869702070726f6f660000000060608201526000805160206113d283398151915260803392a290565b610fc19150823d8411610acd57610abf818361083e565b38610ee7565b60405162461bcd60e51b815260206004820152602d60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207360448201526c06574206d656d6265727368697609c1b6064820152608490fd5b6001600160a01b0316600090815260016020526040902054801561106457420342811161104e57111590565b634e487b7160e01b600052601160045260246000fd5b5050600090565b6000915b6002831061107c57505050565b60019082518152602080910192019201919061106f565b919060019260005b600881106113b0575b509091926110b29015610784565b604091825193602094858101916004926101008482378561012084015284610140840152816101608401523360601b61018084015261017483526101a083019267ffffffffffffffff938181108582111761139b57885251902094856000526002906002895261112960ff89600020541615610860565b8751956111358761080c565b853587526024358a88015288519161114c8361080c565b89516111578161080c565b60443581526064358c820152835289516111708161080c565b608435815260a4358c8201528b84015289519461118c8661080c565b60c435865260e4358c8701528a51966080880190811188821017611386578b52600087528b870152858a01526060850152875163a23f019960e01b8152956111d7908688019061106b565b600090604487015b83831061134a57505050506111f89060c485019061106b565b60009061010484015b878484106113365750506014610184850152508591508290506101a4817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561132b5760009161130e575b50156112be57806000526002835281600020600160ff1982541617905533600052600183524282600020558151926000845283015242908201527f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb2360603392a2600190565b91908060179281519485528401528201527f496e76616c69642053656d6170686f72652070726f6f6600000000000000000060608201526000805160206113d283398151915260803392a2600090565b6113259150843d8611610acd57610abf818361083e565b38611259565b83513d6000823e3d90fd5b806001928451815201920192019190611201565b8a8a835192809360005b88811061136d57505060019350019201920191906111df565b81518652948401948f948f945090910190600101611354565b604189634e487b7160e01b6000525260246000fd5b604186634e487b7160e01b6000525260246000fd5b8060051b600401356113c45760010161109b565b50600093506110b26110a456fe71e98fe94ae19ccc869999a81cbf0e4be4518629b3ba6f40892ce829f6ff0dc4a26469706673582212201f22bfe878d4068c2d65e5bc84a4ea674898b7b0b9b986c5db780ee945c3f52e64736f6c63430008180033",Ct={},It={},Dt={_format:kt,contractName:Et,sourceName:Tt,abi:xt,bytecode:At,deployedBytecode:wt,linkReferences:Ct,deployedLinkReferences:It},Pt="hh-sol-artifact-1",St="ReputationAirdropScaled",$t="contracts/ReputationAirdropScaled.sol",Rt=[{inputs:[{internalType:"contract IERC20",name:"_token",type:"address"},{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_campaign",type:"bytes32"},{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropScaled.PayoutCurve",name:"_curve",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"score",type:"uint256"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"string",name:"circuitId",type:"string"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[],name:"ContractPaused",type:"event"},{anonymous:!1,inputs:[],name:"ContractUnpaused",type:"event"},{inputs:[],name:"campaign",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"capScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"circuitId",type:"string"},{internalType:"bytes32",name:"modelDigest",type:"bytes32"},{internalType:"bytes32",name:"inputDigest",type:"bytes32"},{internalType:"uint256",name:"score",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"curve",outputs:[{internalType:"enum ReputationAirdropScaled.PayoutCurve",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"floorScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPayoutParameters",outputs:[{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropScaled.PayoutCurve",name:"_curve",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"score",type:"uint256"}],name:"quotePayout",outputs:[{internalType:"uint256",name:"payout",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"signer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IERC20",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"usedDigests",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],Mt="0x610180346102bf57601f61138d38819003918201601f19168301916001600160401b038311848410176102c45780849260409485528339610100938491810103126102bf5780516001600160a01b039283821692918381036102bf576020830151948516948581036102bf578284015160608501519160808601519360a08701519860e060c08901519801519860038a10156102bf571561027b571561023757838511156101f357888711156101af5760805260a05260c05260e0528552610120938452610140918252610160928352600280546001600160a81b0319163360ff60a01b1916179055516110b294909390856102db863960805185818161011c01528181610405015281816108700152610c69015260a05185818161031c0152610beb015260c05185818161021501526109a3015260e0518581816101de01528181610ada01528181610b150152610da601525184818161071501528181610b380152610dce015251838181610a2001528181610b5e0152610e3201525182818161075001528181610b8401528181610e580152610f710152518181816109e201528181610bb10152610e7f0152f35b855162461bcd60e51b815260206004820152601460248201527f496e76616c6964207061796f75742072616e67650000000000000000000000006044820152606490fd5b855162461bcd60e51b815260206004820152601360248201527f496e76616c69642073636f72652072616e6765000000000000000000000000006044820152606490fd5b855162461bcd60e51b815260206004820152601660248201527f496e76616c6964207369676e65722061646472657373000000000000000000006044820152606490fd5b865162461bcd60e51b815260206004820152601560248201527f496e76616c696420746f6b656e206164647265737300000000000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816312065fe014610c40575080632064299814610c1a578063238ac93314610bd5578063328cd67f14610afd5780633cd14f9e14610ac25780633f4ba83a14610a695780635c975abb14610a435780636ff28c1b14610a085780637165485d146109c6578063811e539c1461098b5780638456cb591461092c5780638da5cb5b1461090357806395ccea6714610801578063c884ef83146107c2578063d39c4de714610791578063d54ad2a114610773578063e0176de814610738578063e3b9c824146106fd578063f2fde38b14610675578063f75f7062146101505763fc0c546a1461010657600080fd5b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b3461014b5761010036600319011261014b5760043567ffffffffffffffff811161014b573660238201121561014b5767ffffffffffffffff81600401351161014b5736602482600401358301011161014b5760a43560843560ff8216820361014b5760ff60025460a01c1661063b578042116106025733600052600060205260ff604060002054166105cb577f0000000000000000000000000000000000000000000000000000000000000000606435106105865760405161028060d48260208101947f000000000000000000000000000000000000000000000000000000000000000086523360601b60408301528760040135602489016054840137876004013582019060243560548301526044356074830152606435609483015260b48201520360b4810184520182610d18565b51902090604051917f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020840152603c830152603c825281606081011067ffffffffffffffff60608401111761053757608060608360ff600094836020970160405282518784012084840152168382015260c43560a082015260e43560c08201528380520160015afa156104f2576000516001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361054d57604051602081013360601b81526024356034830152604435605483015260548252608082019082821067ffffffffffffffff8311176105375781604052825190209182600052600160205260ff604060002054166104fe5750506000526001602052604060002060ff199060018282541617905533600052600060205260016040600020918254161790556103db606435610d9d565b60405163a9059cbb60e01b81523360048201526024810182905291602090839060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af19182156104f2577ffdc100b311ce87ea0181cdc2da5e637764c7e500fccd00eed3a86abb7ca0f85692610462916000916104c3575b50610ff3565b61046e81600354610d90565b600355604051906064358252602082015260606040820152826004013560608201528260040135602484016080830137600060808460040135830101526080813394601f8019916004013501168101030190a2005b6104e5915060203d6020116104eb575b6104dd8183610d18565b810190610fdb565b8561045c565b503d6104d3565b6040513d6000823e3d90fd5b62461bcd60e51b825260206084820152601360a482015272111a59d95cdd08185b1c9958591e481d5cd959606a1b60c490910152606490fd5b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b3461014b57602036600319011261014b5761068e610d02565b600254906001600160a01b03906106a83383851614610f9e565b169081156106c0576001600160a01b03191617600255005b60405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152606490fd5b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020600354604051908152f35b3461014b57602036600319011261014b576004356000526001602052602060ff604060002054166040519015158152f35b3461014b57602036600319011261014b576001600160a01b036107e3610d02565b166000526000602052602060ff604060002054166040519015158152f35b3461014b57604036600319011261014b5761081a610d02565b6002546001600160a01b03906108339082163314610f9e565b808216156108ca5760405163a9059cbb60e01b81526001600160a01b039290921660048301526024803590830152602090829060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af180156104f2576108a9916000916108ab5750610ff3565b005b6108c4915060203d6020116104eb576104dd8183610d18565b8261045c565b60405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b3461014b57600036600319011261014b576002546040516001600160a01b039091168152602090f35b3461014b57600036600319011261014b57600254610954336001600160a01b03831614610f9e565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d267600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020604051610a06817f0000000000000000000000000000000000000000000000000000000000000000610cdf565bf35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b57602060ff60025460a01c166040519015158152f35b3461014b57600036600319011261014b57600254610a91336001600160a01b03831614610f9e565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f94600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760a06040517f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201527f00000000000000000000000000000000000000000000000000000000000000006060820152610a06608082017f0000000000000000000000000000000000000000000000000000000000000000610cdf565b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461014b57602036600319011261014b576020610c38600435610d9d565b604051908152f35b3461014b57600036600319011261014b576370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156104f257600090610cac575b602090604051908152f35b506020813d602011610cd7575b81610cc660209383610d18565b8101031261014b5760209051610ca1565b3d9150610cb9565b906003821015610cec5752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361014b57565b90601f8019910116810190811067ffffffffffffffff82111761053757604052565b91908203918211610d4757565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610d4757565b8115610d7a570490565b634e487b7160e01b600052601260045260246000fd5b91908201809211610d4757565b906000916000907f0000000000000000000000000000000000000000000000000000000000000000808210610f97577f00000000000000000000000000000000000000000000000000000000000000009182811015610f6e5781610e0091610d3a565b90670de0b6b3a76400009283830292808404851490151715610f5a57610e309291610e2a91610d3a565b90610d70565b7f000000000000000000000000000000000000000000000000000000000000000092610e7c847f0000000000000000000000000000000000000000000000000000000000000000610d3a565b957f00000000000000000000000000000000000000000000000000000000000000006003811015610f465780610ec757505050610ebd90610ec49495610d5d565b0490610d90565b90565b60018103610f1457505082820291808304841490151715610f005750610ec49394633b9aca00610ef9610ebd93611031565b0490610d5d565b634e487b7160e01b81526011600452602490fd5b600291969793925014610f29575b5050505090565b610f3d94509082610ef983610ebd94610d5d565b38808080610f22565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b15610fa557565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9081602091031261014b5751801515810361014b5790565b15610ffa57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b908115611076576001808301808411610d475760011c90835b84831061105657505050565b9091935061106d846110688184610d70565b610d90565b821c919061104a565b6000915056fea2646970667358221220c76e55c1c1afcf166ee335eae60a0fd1ab0add6da3c4bc9fca87892878abaa5b64736f6c63430008180033",Vt="0x608080604052600436101561001357600080fd5b60003560e01c90816312065fe014610c40575080632064299814610c1a578063238ac93314610bd5578063328cd67f14610afd5780633cd14f9e14610ac25780633f4ba83a14610a695780635c975abb14610a435780636ff28c1b14610a085780637165485d146109c6578063811e539c1461098b5780638456cb591461092c5780638da5cb5b1461090357806395ccea6714610801578063c884ef83146107c2578063d39c4de714610791578063d54ad2a114610773578063e0176de814610738578063e3b9c824146106fd578063f2fde38b14610675578063f75f7062146101505763fc0c546a1461010657600080fd5b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b3461014b5761010036600319011261014b5760043567ffffffffffffffff811161014b573660238201121561014b5767ffffffffffffffff81600401351161014b5736602482600401358301011161014b5760a43560843560ff8216820361014b5760ff60025460a01c1661063b578042116106025733600052600060205260ff604060002054166105cb577f0000000000000000000000000000000000000000000000000000000000000000606435106105865760405161028060d48260208101947f000000000000000000000000000000000000000000000000000000000000000086523360601b60408301528760040135602489016054840137876004013582019060243560548301526044356074830152606435609483015260b48201520360b4810184520182610d18565b51902090604051917f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020840152603c830152603c825281606081011067ffffffffffffffff60608401111761053757608060608360ff600094836020970160405282518784012084840152168382015260c43560a082015260e43560c08201528380520160015afa156104f2576000516001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361054d57604051602081013360601b81526024356034830152604435605483015260548252608082019082821067ffffffffffffffff8311176105375781604052825190209182600052600160205260ff604060002054166104fe5750506000526001602052604060002060ff199060018282541617905533600052600060205260016040600020918254161790556103db606435610d9d565b60405163a9059cbb60e01b81523360048201526024810182905291602090839060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af19182156104f2577ffdc100b311ce87ea0181cdc2da5e637764c7e500fccd00eed3a86abb7ca0f85692610462916000916104c3575b50610ff3565b61046e81600354610d90565b600355604051906064358252602082015260606040820152826004013560608201528260040135602484016080830137600060808460040135830101526080813394601f8019916004013501168101030190a2005b6104e5915060203d6020116104eb575b6104dd8183610d18565b810190610fdb565b8561045c565b503d6104d3565b6040513d6000823e3d90fd5b62461bcd60e51b825260206084820152601360a482015272111a59d95cdd08185b1c9958591e481d5cd959606a1b60c490910152606490fd5b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b3461014b57602036600319011261014b5761068e610d02565b600254906001600160a01b03906106a83383851614610f9e565b169081156106c0576001600160a01b03191617600255005b60405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152606490fd5b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020600354604051908152f35b3461014b57602036600319011261014b576004356000526001602052602060ff604060002054166040519015158152f35b3461014b57602036600319011261014b576001600160a01b036107e3610d02565b166000526000602052602060ff604060002054166040519015158152f35b3461014b57604036600319011261014b5761081a610d02565b6002546001600160a01b03906108339082163314610f9e565b808216156108ca5760405163a9059cbb60e01b81526001600160a01b039290921660048301526024803590830152602090829060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af180156104f2576108a9916000916108ab5750610ff3565b005b6108c4915060203d6020116104eb576104dd8183610d18565b8261045c565b60405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b3461014b57600036600319011261014b576002546040516001600160a01b039091168152602090f35b3461014b57600036600319011261014b57600254610954336001600160a01b03831614610f9e565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d267600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020604051610a06817f0000000000000000000000000000000000000000000000000000000000000000610cdf565bf35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b57602060ff60025460a01c166040519015158152f35b3461014b57600036600319011261014b57600254610a91336001600160a01b03831614610f9e565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f94600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760a06040517f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201527f00000000000000000000000000000000000000000000000000000000000000006060820152610a06608082017f0000000000000000000000000000000000000000000000000000000000000000610cdf565b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461014b57602036600319011261014b576020610c38600435610d9d565b604051908152f35b3461014b57600036600319011261014b576370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156104f257600090610cac575b602090604051908152f35b506020813d602011610cd7575b81610cc660209383610d18565b8101031261014b5760209051610ca1565b3d9150610cb9565b906003821015610cec5752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361014b57565b90601f8019910116810190811067ffffffffffffffff82111761053757604052565b91908203918211610d4757565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610d4757565b8115610d7a570490565b634e487b7160e01b600052601260045260246000fd5b91908201809211610d4757565b906000916000907f0000000000000000000000000000000000000000000000000000000000000000808210610f97577f00000000000000000000000000000000000000000000000000000000000000009182811015610f6e5781610e0091610d3a565b90670de0b6b3a76400009283830292808404851490151715610f5a57610e309291610e2a91610d3a565b90610d70565b7f000000000000000000000000000000000000000000000000000000000000000092610e7c847f0000000000000000000000000000000000000000000000000000000000000000610d3a565b957f00000000000000000000000000000000000000000000000000000000000000006003811015610f465780610ec757505050610ebd90610ec49495610d5d565b0490610d90565b90565b60018103610f1457505082820291808304841490151715610f005750610ec49394633b9aca00610ef9610ebd93611031565b0490610d5d565b634e487b7160e01b81526011600452602490fd5b600291969793925014610f29575b5050505090565b610f3d94509082610ef983610ebd94610d5d565b38808080610f22565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b15610fa557565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9081602091031261014b5751801515810361014b5790565b15610ffa57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b908115611076576001808301808411610d475760011c90835b84831061105657505050565b9091935061106d846110688184610d70565b610d90565b821c919061104a565b6000915056fea2646970667358221220c76e55c1c1afcf166ee335eae60a0fd1ab0add6da3c4bc9fca87892878abaa5b64736f6c63430008180033",Nt={},Lt={},Ot={_format:Pt,contractName:St,sourceName:$t,abi:Rt,bytecode:Mt,deployedBytecode:Vt,linkReferences:Nt,deployedLinkReferences:Lt},Ut="hh-sol-artifact-1",Bt="ReputationAirdropZKScaled",Ht="contracts/ReputationAirdropZKScaled.sol",Zt=[{inputs:[{internalType:"contract IERC20",name:"_token",type:"address"},{internalType:"contract ZKMLOnChainVerifier",name:"_zkVerifier",type:"address"},{internalType:"bytes32",name:"_campaign",type:"bytes32"},{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropZKScaled.PayoutCurve",name:"_curve",type:"uint8"},{internalType:"uint256",name:"_maxReputationAge",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"score",type:"uint256"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[],name:"ContractPaused",type:"event"},{anonymous:!1,inputs:[],name:"ContractUnpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"score",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"ProofVerified",type:"event"},{inputs:[],name:"SUPPORTED_MUMBAI",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUPPORTED_SEPOLIA",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes32",name:"",type:"bytes32"}],name:"bridgedProofs",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"campaign",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"capScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"checkEligibility",outputs:[{internalType:"bool",name:"eligible",type:"bool"},{internalType:"uint256",name:"score",type:"uint256"},{internalType:"uint256",name:"payout",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"score",type:"uint256"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"sourceChainId",type:"uint256"},{internalType:"bytes32",name:"proofHash",type:"bytes32"},{internalType:"uint256",name:"score",type:"uint256"}],name:"claimBridged",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"curve",outputs:[{internalType:"enum ReputationAirdropZKScaled.PayoutCurve",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"floorScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPayoutParameters",outputs:[{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropZKScaled.PayoutCurve",name:"_curve",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"getZKParameters",outputs:[{internalType:"address",name:"_zkVerifier",type:"address"},{internalType:"uint256",name:"_maxReputationAge",type:"uint256"},{internalType:"bytes32",name:"_campaign",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"sourceChainId",type:"uint256"},{internalType:"bytes32",name:"proofHash",type:"bytes32"}],name:"isBridgedProofValid",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"isSupportedSourceChain",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"maxPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxReputationAge",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"score",type:"uint256"}],name:"quotePayout",outputs:[{internalType:"uint256",name:"payout",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"sourceChainId",type:"uint256"},{internalType:"bytes32",name:"proofHash",type:"bytes32"}],name:"registerBridgedProof",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IERC20",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"zkVerifier",outputs:[{internalType:"contract ZKMLOnChainVerifier",name:"",type:"address"}],stateMutability:"view",type:"function"}],zt="0x6101a0346200036057620019c7601f38829003908101601f19168301906001600160401b0382118483101762000365578084936040938452843961012092839181010312620003605782516001600160a01b03808216929091908382036200036057602091828701519384169384810362000360578288015160608901519060808a01519260a08b01519460c08c01519760e08d01519960038b10156200036057610100809e01519b156200031c5715620002d9578486111562000296578689111562000253578a1562000210575060805260a05260c05260e05287528552610140918252610160928352610180938452600280546001600160a81b0319163360ff60a01b19161790555161164b95909490866200037c8739608051868181610182015281816104ac0152818161089401528181610cb30152610f52015260a0518681816102ee0152818161063801528181610be801526114b9015260c0518681816105ff015261068a015260e0518681816107f801528181610b1201528181610b7c01528181610e24015281816110e2015261152401525185818161027b01528181610e47015261110a01525184818161074901528181610e6d015261116e0152518381816102b601528181610e920152818161119401526112ad01525182818161070b01528181610ebf01526111bb0152518181816104110152818161066401528181610bb801526114930152f35b60649088519062461bcd60e51b82526004820152601660248201527f496e76616c69642072657075746174696f6e20616765000000000000000000006044820152fd5b60649088519062461bcd60e51b82526004820152601460248201527f496e76616c6964207061796f75742072616e67650000000000000000000000006044820152fd5b60649088519062461bcd60e51b82526004820152601360248201527f496e76616c69642073636f72652072616e6765000000000000000000000000006044820152fd5b60649088519062461bcd60e51b82526004820152601b60248201527f496e76616c6964205a4b207665726966696572206164647265737300000000006044820152fd5b885162461bcd60e51b815260048101839052601560248201527f496e76616c696420746f6b656e206164647265737300000000000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826312065fe014610f28575081632064299814610f015781632937cf8214610ee3578163328cd67f14610e0a578163379607f514610b355781633cd14f9e14610afa5781633f4ba83a14610aa157816347437d5814610a4d5781634f2712e4146107935781635c975abb1461076c5781636ff28c1b1461073157816370f731831461033c5781637165485d146106ef5781637723bafb146106b557816377e4af5c14610622578163811e539c146105e75781638456cb59146105855781638da5cb5b1461055c57816395ccea6714610434578163be20d629146103f9578163c495a9a3146103bc578163c884ef831461037e578163ccaebff71461033c578163d54ad2a11461031d578163d6df096d146102d9578163e0176de81461029e578163e3b9c82414610263578163f0722ac314610245578163f2fde38b146101b5575063fc0c546a1461016f57600080fd5b346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b905034610241576020366003190112610241576101d0610ff9565b60025491906001600160a01b03906101eb3383861614611411565b169283156102065750506001600160a01b0319161760025580f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b5050346101b157816003193601126101b1576020905162aa36a78152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346101b157816003193601126101b1576020906003549051908152f35b5050346101b15760ff8160209361035236611014565b6001600160a01b0390921683528287528383209083528652828220908252855220549151911615158152f35b5050346101b15760203660031901126101b15760209160ff9082906001600160a01b036103a9610ff9565b1681526001855220541690519015158152f35b9050346102415760203660031901126102415760209250359062aa36a782149182156103ec575b50519015158152f35b62013881149150386103e3565b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461024157816003193601126102415761044e610ff9565b6002546001600160a01b0391906104689083163314611411565b8181161561052557835163a9059cbb60e01b81526001600160a01b0390911692810192835260243560208481019190915290929091839182908790829060400103927f0000000000000000000000000000000000000000000000000000000000000000165af1908115610519576104e7925083916104ea575b506113d3565b80f35b61050c915060203d602011610512575b610504818361103e565b8101906113a5565b386104e1565b503d6104fa565b505051903d90823e3d90fd5b835162461bcd60e51b81526020818501526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b5050346101b157816003193601126101b15760025490516001600160a01b039091168152602090f35b83346105e457806003193601126105e4576002546105ad336001600160a01b03831614611411565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d2678180a180f35b80fd5b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15780517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000091810191909152606090f35b5050346101b15760203660031901126101b1576060906106db6106d6610ff9565b61144e565b919290815193151584526020840152820152f35b5050346101b157816003193601126101b1576020905161072f817f0000000000000000000000000000000000000000000000000000000000000000610fd6565bf35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15760209060ff60025460a01c1690519015158152f35b9190503461024157606036600319011261024157813590604435916107c060ff60025460a01c16156112da565b468114610a0a5762aa36a7811480156109fe575b156109bb57338552602090600182526107f360ff84882054161561131b565b61081f7f0000000000000000000000000000000000000000000000000000000000000000851015611359565b33865285825282862090865281528185206024358652815260ff8286205416156109815733855260018152818520600160ff1982541617905561088f81610865856110d9565b845163a9059cbb60e01b815233978101978852602088018290529096909283918291604090910190565b0381897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b610909866003546110cc565b60035581519083825242908201527f80475859f2a0ba83c01d37ccc07f4139f9759e704ea97a1f7ad41f33c7c0e4d4823392a251908152602081019390935242604084015233929081906060820190565b0390a280f35b61050c9150833d851161051257610504818361103e565b83513d88823e3d90fd5b8390606492519162461bcd60e51b8352820152601560248201527424b73b30b634b210313934b233b2b210383937b7b360591b6044820152fd5b815162461bcd60e51b8152602081860152601860248201527f556e737570706f7274656420736f7572636520636861696e00000000000000006044820152606490fd5b506201388181146107d4565b815162461bcd60e51b8152602081860152601a60248201527f4d7573742062652063726f73732d636861696e20736f757263650000000000006044820152606490fd5b5050346101b157610a5d36611014565b60025490926001600160a01b0391610a789083163314611411565b168452836020528284209084526020528183209083526020528120600160ff1982541617905580f35b83346105e457806003193601126105e457600254610ac9336001600160a01b03831614611411565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f948180a180f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b919050346102415760209081600319360112610e0657823591610b6060ff60025460a01c16156112da565b33855260018152610b7760ff83872054161561131b565b610ba37f0000000000000000000000000000000000000000000000000000000000000000841015611359565b815163dc844fa160e01b8152338186019081527f000000000000000000000000000000000000000000000000000000000000000060208201526001600160a01b0395917f00000000000000000000000000000000000000000000000000000000000000008716918490829081906040010381855afa908115610dfc578891610ddf575b5015610d9d5783602491815192838092631f15e4b360e01b825233878301525afa908115610d93579085918891610d65575b5003610d145781610caf9133885260018252848820600160ff19825416179055610c81866110d9565b855163a9059cbb60e01b8152339281019283526020830182905290979093849283918b918391604090910190565b03927f0000000000000000000000000000000000000000000000000000000000000000165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b915162461bcd60e51b815291820152602760248201527f53636f7265206d69736d617463682077697468207665726966696564207265706044820152663aba30ba34b7b760c91b6064820152608490fd5b610d859150853d8711610d8c575b610d7d818361103e565b8101906113bd565b5038610c58565b503d610d73565b84513d89823e3d90fd5b50915162461bcd60e51b815291820152601960248201527f4e6f2076616c69642072657075746174696f6e2070726f6f66000000000000006044820152606490fd5b610df69150843d861161051257610504818361103e565b38610c26565b85513d8a823e3d90fd5b8380fd5b5050346101b157816003193601126101b1578060a09151907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060208301527f0000000000000000000000000000000000000000000000000000000000000000908201527f0000000000000000000000000000000000000000000000000000000000000000606082015261072f608082017f0000000000000000000000000000000000000000000000000000000000000000610fd6565b5050346101b157816003193601126101b15760209051620138818152f35b8284346105e45760203660031901126105e45750610f21602092356110d9565b9051908152f35b92915034610e065783600319360112610e06576370a0823160e01b835230908301526020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610fcc578392610f94575b6020838351908152f35b9091506020813d602011610fc4575b81610fb06020938361103e565b810103126102415760209250519038610f8a565b3d9150610fa3565b81513d85823e3d90fd5b906003821015610fe35752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361100f57565b600080fd5b606090600319011261100f576004356001600160a01b038116810361100f57906024359060443590565b90601f8019910116810190811067ffffffffffffffff82111761106057604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161108357565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561108357565b81156110b6570490565b634e487b7160e01b600052601260045260246000fd5b9190820180921161108357565b906000916000907f00000000000000000000000000000000000000000000000000000000000000008082106112d3577f000000000000000000000000000000000000000000000000000000000000000091828110156112aa578161113c91611076565b90670de0b6b3a764000092838302928084048514901517156112965761116c929161116691611076565b906110ac565b7f0000000000000000000000000000000000000000000000000000000000000000926111b8847f0000000000000000000000000000000000000000000000000000000000000000611076565b957f000000000000000000000000000000000000000000000000000000000000000060038110156112825780611203575050506111f9906112009495611099565b04906110cc565b90565b600181036112505750508282029180830484149015171561123c57506112009394633b9aca006112356111f9936115ca565b0490611099565b634e487b7160e01b81526011600452602490fd5b600291969793925014611265575b5050505090565b61127994509082611235836111f994611099565b3880808061125e565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b156112e157565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561132257565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b1561136057565b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b9081602091031261100f5751801515810361100f5790565b919082604091031261100f576020825192015190565b156113da57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b1561141857565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9060018060a01b039182811690600091808352600160205260409460ff86852054166115be57855163dc844fa160e01b81526001600160a01b039390931660048401527f000000000000000000000000000000000000000000000000000000000000000060248401527f00000000000000000000000000000000000000000000000000000000000000001691602081604481865afa9081156115b4578491611595575b501561158a5784906024825180948193631f15e4b360e01b835260048301525afa93841561157f57829461155f575b50507f000000000000000000000000000000000000000000000000000000000000000083106115595750611553826110d9565b60019291565b91908290565b611576929450803d10610d8c57610d7d818361103e565b50913880611520565b51913d9150823e3d90fd5b505080919250918190565b6115ae915060203d60201161051257610504818361103e565b386114f1565b86513d86823e3d90fd5b50505080919250918190565b90811561160f5760018083018084116110835760011c90835b8483106115ef57505050565b909193506116068461160181846110ac565b6110cc565b821c91906115e3565b6000915056fea264697066735822122088f40bdc83b650a010b1549370823247fd995cb31106d66f23c65e0a0c74694c64736f6c63430008180033",Kt="0x608060408181526004918236101561001657600080fd5b600092833560e01c91826312065fe014610f28575081632064299814610f015781632937cf8214610ee3578163328cd67f14610e0a578163379607f514610b355781633cd14f9e14610afa5781633f4ba83a14610aa157816347437d5814610a4d5781634f2712e4146107935781635c975abb1461076c5781636ff28c1b1461073157816370f731831461033c5781637165485d146106ef5781637723bafb146106b557816377e4af5c14610622578163811e539c146105e75781638456cb59146105855781638da5cb5b1461055c57816395ccea6714610434578163be20d629146103f9578163c495a9a3146103bc578163c884ef831461037e578163ccaebff71461033c578163d54ad2a11461031d578163d6df096d146102d9578163e0176de81461029e578163e3b9c82414610263578163f0722ac314610245578163f2fde38b146101b5575063fc0c546a1461016f57600080fd5b346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b905034610241576020366003190112610241576101d0610ff9565b60025491906001600160a01b03906101eb3383861614611411565b169283156102065750506001600160a01b0319161760025580f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b5050346101b157816003193601126101b1576020905162aa36a78152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346101b157816003193601126101b1576020906003549051908152f35b5050346101b15760ff8160209361035236611014565b6001600160a01b0390921683528287528383209083528652828220908252855220549151911615158152f35b5050346101b15760203660031901126101b15760209160ff9082906001600160a01b036103a9610ff9565b1681526001855220541690519015158152f35b9050346102415760203660031901126102415760209250359062aa36a782149182156103ec575b50519015158152f35b62013881149150386103e3565b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461024157816003193601126102415761044e610ff9565b6002546001600160a01b0391906104689083163314611411565b8181161561052557835163a9059cbb60e01b81526001600160a01b0390911692810192835260243560208481019190915290929091839182908790829060400103927f0000000000000000000000000000000000000000000000000000000000000000165af1908115610519576104e7925083916104ea575b506113d3565b80f35b61050c915060203d602011610512575b610504818361103e565b8101906113a5565b386104e1565b503d6104fa565b505051903d90823e3d90fd5b835162461bcd60e51b81526020818501526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b5050346101b157816003193601126101b15760025490516001600160a01b039091168152602090f35b83346105e457806003193601126105e4576002546105ad336001600160a01b03831614611411565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d2678180a180f35b80fd5b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15780517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000091810191909152606090f35b5050346101b15760203660031901126101b1576060906106db6106d6610ff9565b61144e565b919290815193151584526020840152820152f35b5050346101b157816003193601126101b1576020905161072f817f0000000000000000000000000000000000000000000000000000000000000000610fd6565bf35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15760209060ff60025460a01c1690519015158152f35b9190503461024157606036600319011261024157813590604435916107c060ff60025460a01c16156112da565b468114610a0a5762aa36a7811480156109fe575b156109bb57338552602090600182526107f360ff84882054161561131b565b61081f7f0000000000000000000000000000000000000000000000000000000000000000851015611359565b33865285825282862090865281528185206024358652815260ff8286205416156109815733855260018152818520600160ff1982541617905561088f81610865856110d9565b845163a9059cbb60e01b815233978101978852602088018290529096909283918291604090910190565b0381897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b610909866003546110cc565b60035581519083825242908201527f80475859f2a0ba83c01d37ccc07f4139f9759e704ea97a1f7ad41f33c7c0e4d4823392a251908152602081019390935242604084015233929081906060820190565b0390a280f35b61050c9150833d851161051257610504818361103e565b83513d88823e3d90fd5b8390606492519162461bcd60e51b8352820152601560248201527424b73b30b634b210313934b233b2b210383937b7b360591b6044820152fd5b815162461bcd60e51b8152602081860152601860248201527f556e737570706f7274656420736f7572636520636861696e00000000000000006044820152606490fd5b506201388181146107d4565b815162461bcd60e51b8152602081860152601a60248201527f4d7573742062652063726f73732d636861696e20736f757263650000000000006044820152606490fd5b5050346101b157610a5d36611014565b60025490926001600160a01b0391610a789083163314611411565b168452836020528284209084526020528183209083526020528120600160ff1982541617905580f35b83346105e457806003193601126105e457600254610ac9336001600160a01b03831614611411565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f948180a180f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b919050346102415760209081600319360112610e0657823591610b6060ff60025460a01c16156112da565b33855260018152610b7760ff83872054161561131b565b610ba37f0000000000000000000000000000000000000000000000000000000000000000841015611359565b815163dc844fa160e01b8152338186019081527f000000000000000000000000000000000000000000000000000000000000000060208201526001600160a01b0395917f00000000000000000000000000000000000000000000000000000000000000008716918490829081906040010381855afa908115610dfc578891610ddf575b5015610d9d5783602491815192838092631f15e4b360e01b825233878301525afa908115610d93579085918891610d65575b5003610d145781610caf9133885260018252848820600160ff19825416179055610c81866110d9565b855163a9059cbb60e01b8152339281019283526020830182905290979093849283918b918391604090910190565b03927f0000000000000000000000000000000000000000000000000000000000000000165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b915162461bcd60e51b815291820152602760248201527f53636f7265206d69736d617463682077697468207665726966696564207265706044820152663aba30ba34b7b760c91b6064820152608490fd5b610d859150853d8711610d8c575b610d7d818361103e565b8101906113bd565b5038610c58565b503d610d73565b84513d89823e3d90fd5b50915162461bcd60e51b815291820152601960248201527f4e6f2076616c69642072657075746174696f6e2070726f6f66000000000000006044820152606490fd5b610df69150843d861161051257610504818361103e565b38610c26565b85513d8a823e3d90fd5b8380fd5b5050346101b157816003193601126101b1578060a09151907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060208301527f0000000000000000000000000000000000000000000000000000000000000000908201527f0000000000000000000000000000000000000000000000000000000000000000606082015261072f608082017f0000000000000000000000000000000000000000000000000000000000000000610fd6565b5050346101b157816003193601126101b15760209051620138818152f35b8284346105e45760203660031901126105e45750610f21602092356110d9565b9051908152f35b92915034610e065783600319360112610e06576370a0823160e01b835230908301526020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610fcc578392610f94575b6020838351908152f35b9091506020813d602011610fc4575b81610fb06020938361103e565b810103126102415760209250519038610f8a565b3d9150610fa3565b81513d85823e3d90fd5b906003821015610fe35752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361100f57565b600080fd5b606090600319011261100f576004356001600160a01b038116810361100f57906024359060443590565b90601f8019910116810190811067ffffffffffffffff82111761106057604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161108357565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561108357565b81156110b6570490565b634e487b7160e01b600052601260045260246000fd5b9190820180921161108357565b906000916000907f00000000000000000000000000000000000000000000000000000000000000008082106112d3577f000000000000000000000000000000000000000000000000000000000000000091828110156112aa578161113c91611076565b90670de0b6b3a764000092838302928084048514901517156112965761116c929161116691611076565b906110ac565b7f0000000000000000000000000000000000000000000000000000000000000000926111b8847f0000000000000000000000000000000000000000000000000000000000000000611076565b957f000000000000000000000000000000000000000000000000000000000000000060038110156112825780611203575050506111f9906112009495611099565b04906110cc565b90565b600181036112505750508282029180830484149015171561123c57506112009394633b9aca006112356111f9936115ca565b0490611099565b634e487b7160e01b81526011600452602490fd5b600291969793925014611265575b5050505090565b61127994509082611235836111f994611099565b3880808061125e565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b156112e157565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561132257565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b1561136057565b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b9081602091031261100f5751801515810361100f5790565b919082604091031261100f576020825192015190565b156113da57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b1561141857565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9060018060a01b039182811690600091808352600160205260409460ff86852054166115be57855163dc844fa160e01b81526001600160a01b039390931660048401527f000000000000000000000000000000000000000000000000000000000000000060248401527f00000000000000000000000000000000000000000000000000000000000000001691602081604481865afa9081156115b4578491611595575b501561158a5784906024825180948193631f15e4b360e01b835260048301525afa93841561157f57829461155f575b50507f000000000000000000000000000000000000000000000000000000000000000083106115595750611553826110d9565b60019291565b91908290565b611576929450803d10610d8c57610d7d818361103e565b50913880611520565b51913d9150823e3d90fd5b505080919250918190565b6115ae915060203d60201161051257610504818361103e565b386114f1565b86513d86823e3d90fd5b50505080919250918190565b90811561160f5760018083018084116110835760011c90835b8483106115ef57505050565b909193506116068461160181846110ac565b6110cc565b821c91906115e3565b6000915056fea264697066735822122088f40bdc83b650a010b1549370823247fd995cb31106d66f23c65e0a0c74694c64736f6c63430008180033",Ft={},jt={},qt={_format:Ut,contractName:Bt,sourceName:Ht,abi:Zt,bytecode:zt,deployedBytecode:Kt,linkReferences:Ft,deployedLinkReferences:jt};function _1(n,e,t){const a=n.slice();return a[109]=e[t],a}function Gt(n){const e=n.slice(),t=e[34]("tx",e[109].txHash);return e[103]=t,e}function h1(n,e,t){const a=n.slice();return a[112]=e[t],a}function Wt(n){const e=n.slice(),t=e[16].contractAddress??(e[17]||"");return e[115]=t,e}function Yt(n){const e=n.slice(),t=e[13].contractAddress??(e[14]||"");return e[115]=t,e}function Jt(n){const e=n.slice(),t=e[10].contractAddress??e[11];return e[115]=t,e}function Xt(n){const e=n.slice(),t=e[34]("address",e[16].contractAddress);return e[102]=t,e}function Ye(n){const e=n.slice(),t=e[34]("tx",e[16].txHash);return e[103]=t,e}function g1(n,e,t){const a=n.slice();return a[104]=e[t],a}function Qt(n){const e=n.slice(),t=e[34]("address",e[13].contractAddress);return e[102]=t,e}function Je(n){const e=n.slice(),t=e[34]("tx",e[13].txHash);return e[103]=t,e}function v1(n,e,t){const a=n.slice();return a[104]=e[t],a}function e5(n){const e=n.slice(),t=e[34]("address",e[10].contractAddress);return e[102]=t,e}function Xe(n){const e=n.slice(),t=e[34]("tx",e[10].txHash);return e[103]=t,e}function t5(n){const e=n.slice(),t=e[34]("address",e[7].contractAddress);return e[102]=t,e}function a5(n){const e=n.slice(),t=e[34]("address",e[5].contractAddress);return e[102]=t,e}function n5(n){const e=n.slice(),t=e[34]("address",e[3].contractAddress);return e[102]=t,e}function Qe(n){const e=n.slice(),t=e[34]("tx",e[3].txHash);return e[103]=t,e}function k1(n,e,t){const a=n.slice();a[116]=e[t],a[120]=t;const r=a[38](a[116],a[120]);a[117]=r;const s=a[39](a[120]);return a[118]=s,a}function r5(n){let e,t="No wallet connected";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-h4fvj7"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-2 text-sm text-gray-500")},m(a,r){I(a,e,r)},p:E0,d(a){a&&b(e)}}}function s5(n){let e,t=n[20]?`${n[20]} · `:"",a,r=b0(n[1])+"",s;return{c(){e=h("p"),a=A(t),s=A(r),this.h()},l(o){e=_(o,"P",{class:!0});var u=v(e);a=x(u,t),s=x(u,r),u.forEach(b),this.h()},h(){d(e,"class","mt-2 text-sm text-gray-900")},m(o,u){I(o,e,u),f(e,a),f(e,s)},p(o,u){u[0]&1048576&&t!==(t=o[20]?`${o[20]} · `:"")&&i0(a,t),u[0]&2&&r!==(r=b0(o[1])+"")&&i0(s,r)},d(o){o&&b(e)}}}function f5(n){let e,t;return{c(){e=h("div"),t=A(n[27]),this.h()},l(a){e=_(a,"DIV",{class:!0});var r=v(e);t=x(r,n[27]),r.forEach(b),this.h()},h(){d(e,"class","rounded-lg border border-emerald-200 bg-emerald-50 p-3 text-sm text-emerald-700")},m(a,r){I(a,e,r),f(e,t)},p(a,r){r[0]&134217728&&i0(t,a[27])},d(a){a&&b(e)}}}function l5(n){let e,t,a="Failed to store deployment snapshot.",r,s,o;return{c(){e=h("div"),t=h("p"),t.textContent=a,r=T(),s=h("p"),o=A(n[26]),this.h()},l(u){e=_(u,"DIV",{class:!0});var i=v(e);t=_(i,"P",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-eqxtpo"&&(t.textContent=a),r=E(i),s=_(i,"P",{class:!0});var l=v(s);o=x(l,n[26]),l.forEach(b),i.forEach(b),this.h()},h(){d(t,"class","font-medium"),d(s,"class","mt-1 text-xs"),d(e,"class","rounded-lg border border-red-200 bg-red-50 p-3 text-sm text-red-600")},m(u,i){I(u,e,i),f(e,t),f(e,r),f(e,s),f(s,o)},p(u,i){i[0]&67108864&&i0(o,u[26])},d(u){u&&b(e)}}}function o5(n){let e,t="Saving deployment snapshot…";return{c(){e=h("div"),e.textContent=t,this.h()},l(a){e=_(a,"DIV",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-1f41ka7"&&(e.textContent=t),this.h()},h(){d(e,"class","rounded-lg border border-blue-200 bg-blue-50 p-3 text-sm text-blue-700")},m(a,r){I(a,e,r)},p:E0,d(a){a&&b(e)}}}function E1(n){let e,t,a,r=(n[117]==="complete"?"✓":n[120]+1)+"",s,o,u,i,l=n[33][n[116]].title+"",y,m,p,c=n[33][n[116]].description+"",g,w,M,V;function X(){return n[62](n[120])}return{c(){e=h("li"),t=h("button"),a=h("span"),s=A(r),o=T(),u=h("span"),i=h("span"),y=A(l),m=T(),p=h("span"),g=A(c),w=T(),this.h()},l(G){e=_(G,"LI",{});var L=v(e);t=_(L,"BUTTON",{type:!0,class:!0});var O=v(t);a=_(O,"SPAN",{class:!0});var W=v(a);s=x(W,r),W.forEach(b),o=E(O),u=_(O,"SPAN",{});var u0=v(u);i=_(u0,"SPAN",{class:!0});var Z=v(i);y=x(Z,l),Z.forEach(b),m=E(u0),p=_(u0,"SPAN",{class:!0});var P=v(p);g=x(P,c),P.forEach(b),u0.forEach(b),O.forEach(b),w=E(L),L.forEach(b),this.h()},h(){d(a,"class",`flex h-8 w-8 items-center justify-center rounded-full border text-sm font-semibold ${n[117]==="complete"?"border-emerald-500 bg-emerald-500 text-white":n[117]==="active"?"border-brand-primary bg-brand-primary text-white":"border-gray-300 bg-white text-gray-500"}`),d(i,"class","block text-sm font-semibold text-gray-900"),d(p,"class","mt-0.5 block text-xs text-gray-500"),d(t,"type","button"),d(t,"class",`flex gap-3 rounded-xl border p-3 text-left transition focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary ${n[117]==="complete"?"border-emerald-200 bg-emerald-50 text-emerald-700":n[117]==="active"?"border-brand-primary bg-brand-primary/5 text-brand-primary":"border-gray-200 bg-gray-50 text-gray-500"} ${n[118]?"hover:border-brand-primary":"opacity-50"}`),t.disabled=!n[118]},m(G,L){I(G,e,L),f(e,t),f(t,a),f(a,s),f(t,o),f(t,u),f(u,i),f(i,y),f(u,m),f(u,p),f(p,g),f(e,w),M||(V=P0(t,"click",X),M=!0)},p(G,L){n=G},d(G){G&&b(e),M=!1,V()}}}function i5(n){let e,t,a=`

Step 6 · Summary & export

Review the addresses captured during this session. They are stored locally on the server + and can be downloaded for safekeeping.

`,r,s,o,u,i="Token",l,y,m,p,c,g,w="Mock verifier",M,V,X,G,L,O,W="Mock semaphore",u0,Z,P,F,v0,a0,q="ZKML verifier",e0,K,p0,g0,y0,D,t0="Airdrop (ECDSA)",c0,d0,l0,X0,T0,Y,M0="Airdrop (ZK)",z0,R,D0,Q0,S,_0,H0,le='

Environment variables

Copy these values into your .env file to reuse this deployment configuration.

',V0,r0,H,k0,U0,L0,A0,S0,z="Download .env file",Q,N0,I0,N,n0,s0,f0,h0,de="Refresh history",B0,$0,Y0,oe="Recent deployments",Z0,K0,J0,O0,j,w0;const ee=[g5,h5,_5],R0=[];function pe(k,C){var J,o0;return k[4]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.token?1:2}y=pe(n),m=R0[y]=ee[y](n);const ke=[x5,T5,E5],B=[];function C0(k,C){var J,o0;return k[6]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.verifier?1:2}V=C0(n),X=B[V]=ke[V](n);const _e=[D5,I5,C5],ie=[];function ue(k,C){var J,o0;return k[8]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.semaphore?1:2}Z=ue(n),P=ie[Z]=_e[Z](n);const xe=[M5,R5,$5],be=[];function he(k,C){var J,o0;return k[10].contractAddress||k[11]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.zkml?1:2}function Ae(k,C){return C===0?Jt(k):k}K=he(n),p0=be[K]=xe[K](Ae(n,K));const we=[U5,O5,L5],ye=[];function De(k,C){var J,o0;return k[13].contractAddress||k[14]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.airdropEcdsa?1:2}function Pe(k,C){return C===0?Yt(k):k}d0=De(n),l0=ye[d0]=we[d0](Pe(n,d0));const $e=[K5,z5,Z5],ve=[];function Re(k,C){var J,o0;return k[16].contractAddress||k[17]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.airdropZk?1:2}function Me(k,C){return C===0?Wt(k):k}R=Re(n),D0=ve[R]=$e[R](Me(n,R)),r0=new se({props:{text:n[19].content,$$slots:{default:[q5]},$$scope:{ctx:n}}});let ce=n[19].warnings.length&&w1(n);const Ve=[W5,G5],Ce=[];function ze(k,C){var J,o0;return(o0=(J=k[18])==null?void 0:J.history)!=null&&o0.length?0:1}return K0=ze(n),J0=Ce[K0]=Ve[K0](n),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("div"),o=h("div"),u=h("p"),u.textContent=i,l=T(),m.c(),p=T(),c=h("div"),g=h("p"),g.textContent=w,M=T(),X.c(),G=T(),L=h("div"),O=h("p"),O.textContent=W,u0=T(),P.c(),F=T(),v0=h("div"),a0=h("p"),a0.textContent=q,e0=T(),p0.c(),g0=T(),y0=h("div"),D=h("p"),D.textContent=t0,c0=T(),l0.c(),X0=T(),T0=h("div"),Y=h("p"),Y.textContent=M0,z0=T(),D0.c(),Q0=T(),S=h("div"),_0=h("div"),H0=h("div"),H0.innerHTML=le,V0=T(),W0(r0.$$.fragment),H=T(),k0=h("textarea"),L0=T(),A0=h("div"),S0=h("button"),S0.textContent=z,Q=T(),ce&&ce.c(),N0=T(),I0=h("div"),N=h("button"),n0=A("Download JSON snapshot"),f0=T(),h0=h("button"),h0.textContent=de,B0=T(),$0=h("div"),Y0=h("p"),Y0.textContent=oe,Z0=T(),J0.c(),this.h()},l(k){e=_(k,"SECTION",{class:!0});var C=v(e);t=_(C,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-cqrups"&&(t.innerHTML=a),r=E(C),s=_(C,"DIV",{class:!0});var J=v(s);o=_(J,"DIV",{class:!0});var o0=v(o);u=_(o0,"P",{class:!0,"data-svelte-h":!0}),m0(u)!=="svelte-txwlb0"&&(u.textContent=i),l=E(o0),m.l(o0),o0.forEach(b),p=E(J),c=_(J,"DIV",{class:!0});var fe=v(c);g=_(fe,"P",{class:!0,"data-svelte-h":!0}),m0(g)!=="svelte-o1ni5p"&&(g.textContent=w),M=E(fe),X.l(fe),fe.forEach(b),G=E(J),L=_(J,"DIV",{class:!0});var ae=v(L);O=_(ae,"P",{class:!0,"data-svelte-h":!0}),m0(O)!=="svelte-15evxcl"&&(O.textContent=W),u0=E(ae),P.l(ae),ae.forEach(b),F=E(J),v0=_(J,"DIV",{class:!0});var F0=v(v0);a0=_(F0,"P",{class:!0,"data-svelte-h":!0}),m0(a0)!=="svelte-1yookj9"&&(a0.textContent=q),e0=E(F0),p0.l(F0),F0.forEach(b),g0=E(J),y0=_(J,"DIV",{class:!0});var ge=v(y0);D=_(ge,"P",{class:!0,"data-svelte-h":!0}),m0(D)!=="svelte-1y1xtjv"&&(D.textContent=t0),c0=E(ge),l0.l(ge),ge.forEach(b),X0=E(J),T0=_(J,"DIV",{class:!0});var Ee=v(T0);Y=_(Ee,"P",{class:!0,"data-svelte-h":!0}),m0(Y)!=="svelte-ris4ze"&&(Y.textContent=M0),z0=E(Ee),D0.l(Ee),Ee.forEach(b),J.forEach(b),Q0=E(C),S=_(C,"DIV",{class:!0});var me=v(S);_0=_(me,"DIV",{class:!0});var Ne=v(_0);H0=_(Ne,"DIV",{"data-svelte-h":!0}),m0(H0)!=="svelte-yscnir"&&(H0.innerHTML=le),V0=E(Ne),G0(r0.$$.fragment,Ne),Ne.forEach(b),H=E(me),k0=_(me,"TEXTAREA",{class:!0}),v(k0).forEach(b),L0=E(me),A0=_(me,"DIV",{class:!0});var Ie=v(A0);S0=_(Ie,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(S0)!=="svelte-h5ocnv"&&(S0.textContent=z),Ie.forEach(b),Q=E(me),ce&&ce.l(me),me.forEach(b),N0=E(C),I0=_(C,"DIV",{class:!0});var Ke=v(I0);N=_(Ke,"BUTTON",{class:!0});var r1=v(N);n0=x(r1,"Download JSON snapshot"),r1.forEach(b),f0=E(Ke),h0=_(Ke,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(h0)!=="svelte-1jua04o"&&(h0.textContent=de),Ke.forEach(b),B0=E(C),$0=_(C,"DIV",{class:!0});var Fe=v($0);Y0=_(Fe,"P",{class:!0,"data-svelte-h":!0}),m0(Y0)!=="svelte-1gb2zy0"&&(Y0.textContent=oe),Z0=E(Fe),J0.l(Fe),Fe.forEach(b),C.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(u,"class","font-medium text-gray-900"),d(o,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(g,"class","font-medium text-gray-900"),d(c,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(O,"class","font-medium text-gray-900"),d(L,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(a0,"class","font-medium text-gray-900"),d(v0,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(D,"class","font-medium text-gray-900"),d(y0,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(Y,"class","font-medium text-gray-900"),d(T0,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(s,"class","grid gap-4 sm:grid-cols-2"),d(_0,"class","flex flex-col gap-2 sm:flex-row sm:items-start sm:justify-between"),d(k0,"class","mt-3 h-48 w-full resize-y rounded-lg border border-gray-200 bg-gray-900 p-3 font-mono text-xs text-gray-100 focus:outline-none focus:ring-2 focus:ring-brand-primary/60"),k0.readOnly=!0,k0.value=U0=n[19].content,d(S0,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),d(A0,"class","mt-3 flex flex-wrap gap-2"),d(S,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(N,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),N.disabled=s0=!n[18],d(h0,"class","inline-flex items-center justify-center rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm font-semibold text-gray-700 shadow-sm transition hover:border-gray-300 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-400"),d(I0,"class","flex flex-wrap gap-3"),d(Y0,"class","text-sm font-semibold text-gray-900"),d($0,"class","space-y-3"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(k,C){I(k,e,C),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(o,l),R0[y].m(o,null),f(s,p),f(s,c),f(c,g),f(c,M),B[V].m(c,null),f(s,G),f(s,L),f(L,O),f(L,u0),ie[Z].m(L,null),f(s,F),f(s,v0),f(v0,a0),f(v0,e0),be[K].m(v0,null),f(s,g0),f(s,y0),f(y0,D),f(y0,c0),ye[d0].m(y0,null),f(s,X0),f(s,T0),f(T0,Y),f(T0,z0),ve[R].m(T0,null),f(e,Q0),f(e,S),f(S,_0),f(_0,H0),f(_0,V0),q0(r0,_0,null),f(S,H),f(S,k0),f(S,L0),f(S,A0),f(A0,S0),f(S,Q),ce&&ce.m(S,null),f(e,N0),f(e,I0),f(I0,N),f(N,n0),f(I0,f0),f(I0,h0),f(e,B0),f(e,$0),f($0,Y0),f($0,Z0),Ce[K0].m($0,null),O0=!0,j||(w0=[P0(S0,"click",n[49]),P0(N,"click",n[50]),P0(h0,"click",n[89])],j=!0)},p(k,C){let J=y;y=pe(k),y===J?R0[y].p(k,C):(ne(),U(R0[J],1,1,()=>{R0[J]=null}),re(),m=R0[y],m?m.p(k,C):(m=R0[y]=ee[y](k),m.c()),$(m,1),m.m(o,null));let o0=V;V=C0(k),V===o0?B[V].p(k,C):(ne(),U(B[o0],1,1,()=>{B[o0]=null}),re(),X=B[V],X?X.p(k,C):(X=B[V]=ke[V](k),X.c()),$(X,1),X.m(c,null));let fe=Z;Z=ue(k),Z===fe?ie[Z].p(k,C):(ne(),U(ie[fe],1,1,()=>{ie[fe]=null}),re(),P=ie[Z],P?P.p(k,C):(P=ie[Z]=_e[Z](k),P.c()),$(P,1),P.m(L,null));let ae=K;K=he(k),K===ae?be[K].p(Ae(k,K),C):(ne(),U(be[ae],1,1,()=>{be[ae]=null}),re(),p0=be[K],p0?p0.p(Ae(k,K),C):(p0=be[K]=xe[K](Ae(k,K)),p0.c()),$(p0,1),p0.m(v0,null));let F0=d0;d0=De(k),d0===F0?ye[d0].p(Pe(k,d0),C):(ne(),U(ye[F0],1,1,()=>{ye[F0]=null}),re(),l0=ye[d0],l0?l0.p(Pe(k,d0),C):(l0=ye[d0]=we[d0](Pe(k,d0)),l0.c()),$(l0,1),l0.m(y0,null));let ge=R;R=Re(k),R===ge?ve[R].p(Me(k,R),C):(ne(),U(ve[ge],1,1,()=>{ve[ge]=null}),re(),D0=ve[R],D0?D0.p(Me(k,R),C):(D0=ve[R]=$e[R](Me(k,R)),D0.c()),$(D0,1),D0.m(T0,null));const Ee={};C[0]&524288&&(Ee.text=k[19].content),C[3]&268435456&&(Ee.$$scope={dirty:C,ctx:k}),r0.$set(Ee),(!O0||C[0]&524288&&U0!==(U0=k[19].content))&&(k0.value=U0),k[19].warnings.length?ce?ce.p(k,C):(ce=w1(k),ce.c(),ce.m(S,null)):ce&&(ce.d(1),ce=null),(!O0||C[0]&262144&&s0!==(s0=!k[18]))&&(N.disabled=s0);let me=K0;K0=ze(k),K0===me?Ce[K0].p(k,C):(ne(),U(Ce[me],1,1,()=>{Ce[me]=null}),re(),J0=Ce[K0],J0?J0.p(k,C):(J0=Ce[K0]=Ve[K0](k),J0.c()),$(J0,1),J0.m($0,null))},i(k){O0||($(m),$(X),$(P),$(p0),$(l0),$(D0),$(r0.$$.fragment,k),$(J0),O0=!0)},o(k){U(m),U(X),U(P),U(p0),U(l0),U(D0),U(r0.$$.fragment,k),U(J0),O0=!1},d(k){k&&b(e),R0[y].d(),B[V].d(),ie[Z].d(),be[K].d(),ye[d0].d(),ve[R].d(),j0(r0),ce&&ce.d(),Ce[K0].d(),j=!1,He(w0)}}}function d5(n){let e,t,a='

Step 5 · ReputationAirdropZKScaled

Optional zero-knowledge airdrop path powered by the ZKML verifier.

',r,s,o,u,i,l,y,m,p,c,g,w,M,V,X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0,K,p0,g0,y0,D,t0,c0,d0,l0,X0,T0,Y,M0,z0,R,D0,Q0=n[16].status==="pending"||n[16].status==="waiting"?"Deploying…":"Deploy ZK airdrop",S,_0,H0,le,V0,r0,H,k0,U0,L0=Se(n[31]),A0=[];for(let N=0;Nn[87].call(l0)),d(c0,"class","text-sm font-medium text-gray-700"),d(M0,"type","number"),d(M0,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(M0,"min",1),M0.required=!0,d(T0,"class","text-sm font-medium text-gray-700"),d(D0,"type","submit"),d(D0,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),D0.disabled=_0=n[16].status==="pending"||n[16].status==="waiting",d(R,"class","flex items-center gap-3 pt-2"),d(s,"class","grid gap-4"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(N,n0){I(N,e,n0),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(u,i),f(u,l),x0(l,n[15].tokenAddress),f(o,y),f(o,m),f(m,p),f(m,c),x0(c,n[15].zkmlAddress),f(s,g),f(s,w),f(w,M),f(w,V),x0(V,n[15].campaign),f(s,X),f(s,G),f(G,L),f(L,O),f(L,W),x0(W,n[15].floorScore),f(G,u0),f(G,Z),f(Z,P),f(Z,F),x0(F,n[15].capScore),f(s,v0),f(s,a0),f(a0,q),f(q,e0),f(q,K),x0(K,n[15].minPayout),f(a0,p0),f(a0,g0),f(g0,y0),f(g0,D),x0(D,n[15].maxPayout),f(s,t0),f(s,c0),f(c0,d0),f(c0,l0);for(let s0=0;s0{Q[s0]=null}),re()),~V0?(r0=Q[V0],r0?r0.p(I0(N,V0),n0):(r0=Q[V0]=z[V0](I0(N,V0)),r0.c()),$(r0,1),r0.m(e,null)):r0=null)},i(N){H||($(r0),H=!0)},o(N){U(r0),H=!1},d(N){N&&b(e),Ze(A0,N),S0&&S0.d(),~V0&&Q[V0].d(),k0=!1,He(U0)}}}function c5(n){let e,t,a='

Step 4 · ReputationAirdropScaled (ECDSA)

Configure payout parameters for the signature-based distribution path.

',r,s,o,u,i,l,y,m,p,c,g,w,M,V,X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0,K,p0,g0,y0,D,t0,c0,d0,l0,X0,T0,Y,M0=n[13].status==="pending"||n[13].status==="waiting"?"Deploying…":"Deploy ECDSA airdrop",z0,R,D0,Q0,S,_0,H0,le,V0,r0=Se(n[31]),H=[];for(let z=0;zn[79].call(l0)),d(c0,"class","text-sm font-medium text-gray-700"),d(Y,"type","submit"),d(Y,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),Y.disabled=R=n[13].status==="pending"||n[13].status==="waiting",d(T0,"class","flex items-center gap-3 pt-2"),d(s,"class","grid gap-4"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(z,Q){I(z,e,Q),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(u,i),f(u,l),x0(l,n[12].tokenAddress),f(o,y),f(o,m),f(m,p),f(m,c),x0(c,n[12].signerAddress),f(s,g),f(s,w),f(w,M),f(w,V),x0(V,n[12].campaign),f(s,X),f(s,G),f(G,L),f(L,O),f(L,W),x0(W,n[12].floorScore),f(G,u0),f(G,Z),f(Z,P),f(Z,F),x0(F,n[12].capScore),f(s,v0),f(s,a0),f(a0,q),f(q,e0),f(q,K),x0(K,n[12].minPayout),f(a0,p0),f(a0,g0),f(g0,y0),f(g0,D),x0(D,n[12].maxPayout),f(s,t0),f(s,c0),f(c0,d0),f(c0,l0);for(let N0=0;N0{L0[N0]=null}),re()),~S?(_0=L0[S],_0?_0.p(S0(z,S),Q):(_0=L0[S]=U0[S](S0(z,S)),_0.c()),$(_0,1),_0.m(e,null)):_0=null)},i(z){H0||($(_0),H0=!0)},o(z){U(_0),H0=!1},d(z){z&&b(e),Ze(H,z),k0&&k0.d(),~S&&L0[S].d(),le=!1,He(V0)}}}function b5(n){let e,t,a='

Step 3 · ZKML verifier

Combine the EZKL mock verifier and Semaphore verifier into the on-chain ZKML gateway.

',r,s,o,u,i,l,y,m,p,c,g,w,M,V,X,G,L=n[10].status==="pending"||n[10].status==="waiting"?"Deploying…":"Deploy verifier",O,W,u0,Z,P,F,v0,a0,q,e0=n[10].status==="waiting"&&n[10].txHash&&O1(Xe(n));const K=[l2,f2],p0=[];function g0(D,t0){return D[10].status==="success"&&D[10].contractAddress?0:D[10].status==="error"?1:-1}function y0(D,t0){return t0===0?e5(D):D}return~(P=g0(n))&&(F=p0[P]=K[P](y0(n,P))),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("form"),o=h("label"),u=A(`EZKL verifier address + `),i=h("input"),l=T(),y=h("label"),m=A(`Semaphore verifier address + `),p=h("input"),c=T(),g=h("label"),w=A(`Semaphore group ID + `),M=h("input"),V=T(),X=h("div"),G=h("button"),O=A(L),u0=T(),e0&&e0.c(),Z=T(),F&&F.c(),this.h()},l(D){e=_(D,"SECTION",{class:!0});var t0=v(e);t=_(t0,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-la8gua"&&(t.innerHTML=a),r=E(t0),s=_(t0,"FORM",{class:!0});var c0=v(s);o=_(c0,"LABEL",{class:!0});var d0=v(o);u=x(d0,`EZKL verifier address + `),i=_(d0,"INPUT",{class:!0,placeholder:!0}),d0.forEach(b),l=E(c0),y=_(c0,"LABEL",{class:!0});var l0=v(y);m=x(l0,`Semaphore verifier address + `),p=_(l0,"INPUT",{class:!0,placeholder:!0}),l0.forEach(b),c=E(c0),g=_(c0,"LABEL",{class:!0});var X0=v(g);w=x(X0,`Semaphore group ID + `),M=_(X0,"INPUT",{class:!0,type:!0,min:!0}),X0.forEach(b),V=E(c0),X=_(c0,"DIV",{class:!0});var T0=v(X);G=_(T0,"BUTTON",{type:!0,class:!0});var Y=v(G);O=x(Y,L),Y.forEach(b),u0=E(T0),e0&&e0.l(T0),T0.forEach(b),c0.forEach(b),Z=E(t0),F&&F.l(t0),t0.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(i,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(i,"placeholder","0x..."),i.required=!0,d(o,"class","text-sm font-medium text-gray-700"),d(p,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(p,"placeholder","0x..."),p.required=!0,d(y,"class","text-sm font-medium text-gray-700"),d(M,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(M,"type","number"),d(M,"min",1),M.required=!0,d(g,"class","text-sm font-medium text-gray-700"),d(G,"type","submit"),d(G,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),G.disabled=W=n[10].status==="pending"||n[10].status==="waiting",d(X,"class","flex items-end gap-3"),d(s,"class","grid gap-4 lg:grid-cols-2"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(D,t0){I(D,e,t0),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(o,i),x0(i,n[9].verifierAddress),f(s,l),f(s,y),f(y,m),f(y,p),x0(p,n[9].semaphoreAddress),f(s,c),f(s,g),f(g,w),f(g,M),x0(M,n[9].semaphoreGroupId),f(s,V),f(s,X),f(X,G),f(G,O),f(X,u0),e0&&e0.m(X,null),f(e,Z),~P&&p0[P].m(e,null),v0=!0,a0||(q=[P0(i,"input",n[69]),P0(p,"input",n[70]),P0(M,"input",n[71]),P0(s,"submit",We(n[46]))],a0=!0)},p(D,t0){t0[0]&512&&i.value!==D[9].verifierAddress&&x0(i,D[9].verifierAddress),t0[0]&512&&p.value!==D[9].semaphoreAddress&&x0(p,D[9].semaphoreAddress),t0[0]&512&&Te(M.value)!==D[9].semaphoreGroupId&&x0(M,D[9].semaphoreGroupId),(!v0||t0[0]&1024)&&L!==(L=D[10].status==="pending"||D[10].status==="waiting"?"Deploying…":"Deploy verifier")&&i0(O,L),(!v0||t0[0]&1024&&W!==(W=D[10].status==="pending"||D[10].status==="waiting"))&&(G.disabled=W),D[10].status==="waiting"&&D[10].txHash?e0?e0.p(Xe(D),t0):(e0=O1(Xe(D)),e0.c(),e0.m(X,null)):e0&&(e0.d(1),e0=null);let c0=P;P=g0(D),P===c0?~P&&p0[P].p(y0(D,P),t0):(F&&(ne(),U(p0[c0],1,1,()=>{p0[c0]=null}),re()),~P?(F=p0[P],F?F.p(y0(D,P),t0):(F=p0[P]=K[P](y0(D,P)),F.c()),$(F,1),F.m(e,null)):F=null)},i(D){v0||($(F),v0=!0)},o(D){U(F),v0=!1},d(D){D&&b(e),e0&&e0.d(),~P&&p0[P].d(),a0=!1,He(q)}}}function u5(n){let e,t,a=`

Step 2 · Supporting contracts

Deploy fresh mocks for local testing or reuse known-good addresses by auto-filling from + saved snapshots.

`,r,s,o,u,i='

Mock ERC-20 Token

Creates a mintable token used to seed payout pools on test networks.

',l,y,m,p,c,g,w,M,V,X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0=n[3].status==="pending"||n[3].status==="waiting"?"Deploying…":"Deploy token",K,p0,g0,y0,D,t0,c0,d0,l0,X0='

Mock Verifiers

Deploy lightweight verifier stubs for EZKL and Semaphore flows.

',T0,Y,M0,z0,R,D0='

MockVerifier.sol

Simulates EZKL proof verification.

',Q0,S,_0=n[5].status==="pending"||n[5].status==="waiting"?"Deploying…":"Deploy",H0,le,V0,r0,H,k0,U0,L0,A0,S0='

MockSemaphoreVerifier.sol

Provides Semaphore proof verification.

',z,Q,N0=n[7].status==="pending"||n[7].status==="waiting"?"Deploying…":"Deploy",I0,N,n0,s0,f0,h0,de,B0,$0=n[3].status==="waiting"&&n[3].txHash&&H1(Qe(n));const Y0=[d2,i2],oe=[];function Z0(B,C0){return B[3].status==="success"&&B[3].contractAddress?0:B[3].status==="error"?1:-1}function K0(B,C0){return C0===0?n5(B):B}~(D=Z0(n))&&(t0=oe[D]=Y0[D](K0(n,D)));const J0=[u2,b2],O0=[];function j(B,C0){return B[5].status==="success"&&B[5].contractAddress?0:B[5].status==="error"?1:-1}function w0(B,C0){return C0===0?a5(B):B}~(r0=j(n))&&(H=O0[r0]=J0[r0](w0(n,r0)));const ee=[y2,m2],R0=[];function pe(B,C0){return B[7].status==="success"&&B[7].contractAddress?0:B[7].status==="error"?1:-1}function ke(B,C0){return C0===0?t5(B):B}return~(s0=pe(n))&&(f0=R0[s0]=ee[s0](ke(n,s0))),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("div"),o=h("div"),u=h("div"),u.innerHTML=i,l=T(),y=h("form"),m=h("label"),p=A(`Token name + `),c=h("input"),g=T(),w=h("div"),M=h("label"),V=A(`Symbol + `),X=h("input"),G=T(),L=h("label"),O=A(`Decimals + `),W=h("input"),u0=T(),Z=h("label"),P=A(`Total supply (base units) + `),F=h("input"),v0=T(),a0=h("div"),q=h("button"),K=A(e0),g0=T(),$0&&$0.c(),y0=T(),t0&&t0.c(),c0=T(),d0=h("div"),l0=h("div"),l0.innerHTML=X0,T0=T(),Y=h("div"),M0=h("div"),z0=h("div"),R=h("div"),R.innerHTML=D0,Q0=T(),S=h("button"),H0=A(_0),V0=T(),H&&H.c(),k0=T(),U0=h("div"),L0=h("div"),A0=h("div"),A0.innerHTML=S0,z=T(),Q=h("button"),I0=A(N0),n0=T(),f0&&f0.c(),this.h()},l(B){e=_(B,"SECTION",{class:!0});var C0=v(e);t=_(C0,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-191sfn4"&&(t.innerHTML=a),r=E(C0),s=_(C0,"DIV",{class:!0});var _e=v(s);o=_(_e,"DIV",{class:!0});var ie=v(o);u=_(ie,"DIV",{"data-svelte-h":!0}),m0(u)!=="svelte-1kqqdw2"&&(u.innerHTML=i),l=E(ie),y=_(ie,"FORM",{class:!0});var ue=v(y);m=_(ue,"LABEL",{class:!0});var xe=v(m);p=x(xe,`Token name + `),c=_(xe,"INPUT",{class:!0}),xe.forEach(b),g=E(ue),w=_(ue,"DIV",{class:!0});var be=v(w);M=_(be,"LABEL",{class:!0});var he=v(M);V=x(he,`Symbol + `),X=_(he,"INPUT",{class:!0,maxlength:!0}),he.forEach(b),G=E(be),L=_(be,"LABEL",{class:!0});var Ae=v(L);O=x(Ae,`Decimals + `),W=_(Ae,"INPUT",{type:!0,class:!0,min:!0,max:!0}),Ae.forEach(b),be.forEach(b),u0=E(ue),Z=_(ue,"LABEL",{class:!0});var we=v(Z);P=x(we,`Total supply (base units) + `),F=_(we,"INPUT",{class:!0}),we.forEach(b),v0=E(ue),a0=_(ue,"DIV",{class:!0});var ye=v(a0);q=_(ye,"BUTTON",{type:!0,class:!0});var De=v(q);K=x(De,e0),De.forEach(b),g0=E(ye),$0&&$0.l(ye),ye.forEach(b),ue.forEach(b),y0=E(ie),t0&&t0.l(ie),ie.forEach(b),c0=E(_e),d0=_(_e,"DIV",{class:!0});var Pe=v(d0);l0=_(Pe,"DIV",{"data-svelte-h":!0}),m0(l0)!=="svelte-loxp11"&&(l0.innerHTML=X0),T0=E(Pe),Y=_(Pe,"DIV",{class:!0});var $e=v(Y);M0=_($e,"DIV",{class:!0});var ve=v(M0);z0=_(ve,"DIV",{class:!0});var Re=v(z0);R=_(Re,"DIV",{"data-svelte-h":!0}),m0(R)!=="svelte-1vy1eeu"&&(R.innerHTML=D0),Q0=E(Re),S=_(Re,"BUTTON",{class:!0});var Me=v(S);H0=x(Me,_0),Me.forEach(b),Re.forEach(b),V0=E(ve),H&&H.l(ve),ve.forEach(b),k0=E($e),U0=_($e,"DIV",{class:!0});var ce=v(U0);L0=_(ce,"DIV",{class:!0});var Ve=v(L0);A0=_(Ve,"DIV",{"data-svelte-h":!0}),m0(A0)!=="svelte-1azbchl"&&(A0.innerHTML=S0),z=E(Ve),Q=_(Ve,"BUTTON",{class:!0});var Ce=v(Q);I0=x(Ce,N0),Ce.forEach(b),Ve.forEach(b),n0=E(ce),f0&&f0.l(ce),ce.forEach(b),$e.forEach(b),Pe.forEach(b),_e.forEach(b),C0.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(c,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),c.required=!0,d(m,"class","text-sm font-medium text-gray-700"),d(X,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(X,"maxlength",11),X.required=!0,d(M,"class","text-sm font-medium text-gray-700"),d(W,"type","number"),d(W,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(W,"min",0),d(W,"max",36),W.required=!0,d(L,"class","text-sm font-medium text-gray-700"),d(w,"class","grid gap-4 sm:grid-cols-2"),d(F,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),F.required=!0,d(Z,"class","text-sm font-medium text-gray-700"),d(q,"type","submit"),d(q,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),q.disabled=p0=n[3].status==="pending"||n[3].status==="waiting",d(a0,"class","flex items-center gap-3 pt-2"),d(y,"class","grid gap-4"),d(o,"class","space-y-4 rounded-xl border border-gray-200 bg-gray-50 p-5"),d(S,"class","inline-flex items-center justify-center rounded-lg bg-gray-900 px-3 py-1.5 text-xs font-semibold text-white shadow-sm transition hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-900"),S.disabled=le=n[5].status==="pending"||n[5].status==="waiting",d(z0,"class","flex items-center justify-between gap-3"),d(M0,"class","rounded-lg border border-gray-200 bg-white p-4"),d(Q,"class","inline-flex items-center justify-center rounded-lg bg-gray-900 px-3 py-1.5 text-xs font-semibold text-white shadow-sm transition hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-900"),Q.disabled=N=n[7].status==="pending"||n[7].status==="waiting",d(L0,"class","flex items-center justify-between gap-3"),d(U0,"class","rounded-lg border border-gray-200 bg-white p-4"),d(Y,"class","space-y-4"),d(d0,"class","space-y-4 rounded-xl border border-gray-200 bg-gray-50 p-5"),d(s,"class","grid gap-6 lg:grid-cols-2"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(B,C0){I(B,e,C0),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(o,l),f(o,y),f(y,m),f(m,p),f(m,c),x0(c,n[21].name),f(y,g),f(y,w),f(w,M),f(M,V),f(M,X),x0(X,n[21].symbol),f(w,G),f(w,L),f(L,O),f(L,W),x0(W,n[21].decimals),f(y,u0),f(y,Z),f(Z,P),f(Z,F),x0(F,n[21].supply),f(y,v0),f(y,a0),f(a0,q),f(q,K),f(a0,g0),$0&&$0.m(a0,null),f(o,y0),~D&&oe[D].m(o,null),f(s,c0),f(s,d0),f(d0,l0),f(d0,T0),f(d0,Y),f(Y,M0),f(M0,z0),f(z0,R),f(z0,Q0),f(z0,S),f(S,H0),f(M0,V0),~r0&&O0[r0].m(M0,null),f(Y,k0),f(Y,U0),f(U0,L0),f(L0,A0),f(L0,z),f(L0,Q),f(Q,I0),f(U0,n0),~s0&&R0[s0].m(U0,null),h0=!0,de||(B0=[P0(c,"input",n[65]),P0(X,"input",n[66]),P0(W,"input",n[67]),P0(F,"input",n[68]),P0(y,"submit",We(n[43])),P0(S,"click",n[44]),P0(Q,"click",n[45])],de=!0)},p(B,C0){C0[0]&2097152&&c.value!==B[21].name&&x0(c,B[21].name),C0[0]&2097152&&X.value!==B[21].symbol&&x0(X,B[21].symbol),C0[0]&2097152&&Te(W.value)!==B[21].decimals&&x0(W,B[21].decimals),C0[0]&2097152&&F.value!==B[21].supply&&x0(F,B[21].supply),(!h0||C0[0]&8)&&e0!==(e0=B[3].status==="pending"||B[3].status==="waiting"?"Deploying…":"Deploy token")&&i0(K,e0),(!h0||C0[0]&8&&p0!==(p0=B[3].status==="pending"||B[3].status==="waiting"))&&(q.disabled=p0),B[3].status==="waiting"&&B[3].txHash?$0?$0.p(Qe(B),C0):($0=H1(Qe(B)),$0.c(),$0.m(a0,null)):$0&&($0.d(1),$0=null);let _e=D;D=Z0(B),D===_e?~D&&oe[D].p(K0(B,D),C0):(t0&&(ne(),U(oe[_e],1,1,()=>{oe[_e]=null}),re()),~D?(t0=oe[D],t0?t0.p(K0(B,D),C0):(t0=oe[D]=Y0[D](K0(B,D)),t0.c()),$(t0,1),t0.m(o,null)):t0=null),(!h0||C0[0]&32)&&_0!==(_0=B[5].status==="pending"||B[5].status==="waiting"?"Deploying…":"Deploy")&&i0(H0,_0),(!h0||C0[0]&32&&le!==(le=B[5].status==="pending"||B[5].status==="waiting"))&&(S.disabled=le);let ie=r0;r0=j(B),r0===ie?~r0&&O0[r0].p(w0(B,r0),C0):(H&&(ne(),U(O0[ie],1,1,()=>{O0[ie]=null}),re()),~r0?(H=O0[r0],H?H.p(w0(B,r0),C0):(H=O0[r0]=J0[r0](w0(B,r0)),H.c()),$(H,1),H.m(M0,null)):H=null),(!h0||C0[0]&128)&&N0!==(N0=B[7].status==="pending"||B[7].status==="waiting"?"Deploying…":"Deploy")&&i0(I0,N0),(!h0||C0[0]&128&&N!==(N=B[7].status==="pending"||B[7].status==="waiting"))&&(Q.disabled=N);let ue=s0;s0=pe(B),s0===ue?~s0&&R0[s0].p(ke(B,s0),C0):(f0&&(ne(),U(R0[ue],1,1,()=>{R0[ue]=null}),re()),~s0?(f0=R0[s0],f0?f0.p(ke(B,s0),C0):(f0=R0[s0]=ee[s0](ke(B,s0)),f0.c()),$(f0,1),f0.m(U0,null)):f0=null)},i(B){h0||($(t0),$(H),$(f0),h0=!0)},o(B){U(t0),U(H),U(f0),h0=!1},d(B){B&&b(e),$0&&$0.d(),~D&&oe[D].d(),~r0&&O0[r0].d(),~s0&&R0[s0].d(),de=!1,He(B0)}}}function p5(n){let e,t,a=`

Step 1 · Preparation

Start by reviewing any saved deployments and auto-fill the forms if you want to reuse + existing infrastructure.

`,r,s,o,u="Saved snapshot",i,l,y,m,p,c,g,w,M,V,X,G="Refresh snapshot",L,O,W=`

Wizard checklist

  1. Deploy optional mocks (token, EZKL verifier, semaphore) or reuse existing ones.
  2. Deploy ZKMLOnChainVerifier once mock addresses are ready.
  3. Deploy ReputationAirdropScaled (ECDSA) and + ReputationAirdropZKScaled (ZK) with desired parameters.
  4. Review the summary page to copy addresses or download a JSON snapshot.
`,u0,Z,P;const F=[g2,h2],v0=[];function a0(q,e0){var K;return e0[0]&262144&&(l=null),l==null&&(l=!!((K=q[18])!=null&&K.addresses&&Object.keys(q[18].addresses).length>0)),l?0:1}return y=a0(n,[-1,-1,-1,-1]),m=v0[y]=F[y](n),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("div"),o=h("p"),o.textContent=u,i=T(),m.c(),p=T(),c=h("div"),g=h("button"),w=A("Auto-fill from saved snapshot"),V=T(),X=h("button"),X.textContent=G,L=T(),O=h("div"),O.innerHTML=W,this.h()},l(q){e=_(q,"SECTION",{class:!0});var e0=v(e);t=_(e0,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-4rkrqp"&&(t.innerHTML=a),r=E(e0),s=_(e0,"DIV",{class:!0});var K=v(s);o=_(K,"P",{class:!0,"data-svelte-h":!0}),m0(o)!=="svelte-1mmxnxq"&&(o.textContent=u),i=E(K),m.l(K),K.forEach(b),p=E(e0),c=_(e0,"DIV",{class:!0});var p0=v(c);g=_(p0,"BUTTON",{class:!0});var g0=v(g);w=x(g0,"Auto-fill from saved snapshot"),g0.forEach(b),V=E(p0),X=_(p0,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(X)!=="svelte-6y50wp"&&(X.textContent=G),p0.forEach(b),L=E(e0),O=_(e0,"DIV",{class:!0,"data-svelte-h":!0}),m0(O)!=="svelte-105qx6i"&&(O.innerHTML=W),e0.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(o,"class","font-medium text-gray-900"),d(s,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(g,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),g.disabled=M=!n[18]||!n[18].addresses,d(X,"class","inline-flex items-center justify-center rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm font-semibold text-gray-700 shadow-sm transition hover:border-gray-300 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-400"),d(c,"class","flex flex-wrap gap-3"),d(O,"class","rounded-xl border border-dashed border-gray-200 bg-gray-50 p-4 text-sm text-gray-600"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(q,e0){I(q,e,e0),f(e,t),f(e,r),f(e,s),f(s,o),f(s,i),v0[y].m(s,null),f(e,p),f(e,c),f(c,g),f(g,w),f(c,V),f(c,X),f(e,L),f(e,O),u0=!0,Z||(P=[P0(g,"click",n[36]),P0(X,"click",n[64])],Z=!0)},p(q,e0){let K=y;y=a0(q,e0),y===K?v0[y].p(q,e0):(ne(),U(v0[K],1,1,()=>{v0[K]=null}),re(),m=v0[y],m?m.p(q,e0):(m=v0[y]=F[y](q),m.c()),$(m,1),m.m(s,null)),(!u0||e0[0]&262144&&M!==(M=!q[18]||!q[18].addresses))&&(g.disabled=M)},i(q){u0||($(m),u0=!0)},o(q){U(m),u0=!1},d(q){q&&b(e),v0[y].d(),Z=!1,He(P)}}}function m5(n){let e,t,a="Unable to load previous deployments.",r,s,o,u,i,l="Retry fetch",y,m;return{c(){e=h("section"),t=h("p"),t.textContent=a,r=T(),s=h("p"),o=A(n[23]),u=T(),i=h("button"),i.textContent=l,this.h()},l(p){e=_(p,"SECTION",{class:!0});var c=v(e);t=_(c,"P",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-bay8uf"&&(t.textContent=a),r=E(c),s=_(c,"P",{class:!0});var g=v(s);o=x(g,n[23]),g.forEach(b),u=E(c),i=_(c,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(i)!=="svelte-gaypvq"&&(i.textContent=l),c.forEach(b),this.h()},h(){d(t,"class","text-sm font-medium text-red-800"),d(s,"class","text-xs text-red-600"),d(i,"class","inline-flex items-center justify-center rounded-lg bg-red-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-red-500"),d(e,"class","space-y-4 rounded-2xl border border-red-200 bg-red-50 p-6 shadow-sm lg:p-8")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,o),f(e,u),f(e,i),y||(m=P0(i,"click",n[63]),y=!0)},p(p,c){c[0]&8388608&&i0(o,p[23])},i:E0,o:E0,d(p){p&&b(e),y=!1,m()}}}function y5(n){let e,t='

Loading deployment history…

';return{c(){e=h("section"),e.innerHTML=t,this.h()},l(a){e=_(a,"SECTION",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-1m7y8co"&&(e.innerHTML=t),this.h()},h(){d(e,"class","rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function _5(n){let e,t="No token deployed during this session.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-18yuztt"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function h5(n){let e,t,a=b0(n[18].addresses.token)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.token,$$slots:{default:[v5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.token)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.token),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function g5(n){let e,t,a=b0(n[4])+"",r,s,o,u;return o=new se({props:{text:n[4],$$slots:{default:[k5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&16)&&a!==(a=b0(i[4])+"")&&i0(r,a);const y={};l[0]&16&&(y.text=i[4]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function v5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function k5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function E5(n){let e,t="No verifier deployed in this session.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-8e5cga"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function T5(n){let e,t,a=b0(n[18].addresses.verifier)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.verifier,$$slots:{default:[A5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.verifier)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.verifier),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function x5(n){let e,t,a=b0(n[6])+"",r,s,o,u;return o=new se({props:{text:n[6],$$slots:{default:[w5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&64)&&a!==(a=b0(i[6])+"")&&i0(r,a);const y={};l[0]&64&&(y.text=i[6]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function A5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function w5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function C5(n){let e,t="No semaphore verifier deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-l7fbuh"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function I5(n){let e,t,a=b0(n[18].addresses.semaphore)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.semaphore,$$slots:{default:[P5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.semaphore)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.semaphore),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function D5(n){let e,t,a=b0(n[8])+"",r,s,o,u;return o=new se({props:{text:n[8],$$slots:{default:[S5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&256)&&a!==(a=b0(i[8])+"")&&i0(r,a);const y={};l[0]&256&&(y.text=i[8]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function P5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function S5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function $5(n){let e,t="No ZKML verifier deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-zgawk9"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function R5(n){let e,t,a=b0(n[18].addresses.zkml)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.zkml,$$slots:{default:[V5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.zkml)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.zkml),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function M5(n){let e,t,a=n[115]&&T1(n);return{c(){a&&a.c(),e=te()},l(r){a&&a.l(r),e=te()},m(r,s){a&&a.m(r,s),I(r,e,s),t=!0},p(r,s){r[115]?a?(a.p(r,s),s[0]&3072&&$(a,1)):(a=T1(r),a.c(),$(a,1),a.m(e.parentNode,e)):a&&(ne(),U(a,1,1,()=>{a=null}),re())},i(r){t||($(a),t=!0)},o(r){U(a),t=!1},d(r){r&&b(e),a&&a.d(r)}}}function V5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function T1(n){let e,t,a=b0(n[115])+"",r,s,o,u;return o=new se({props:{text:n[115],$$slots:{default:[N5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&3072)&&a!==(a=b0(i[115])+"")&&i0(r,a);const y={};l[0]&3072&&(y.text=i[115]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function N5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function L5(n){let e,t="No ECDSA airdrop deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-10r7nm8"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function O5(n){let e,t,a=b0(n[18].addresses.airdropEcdsa)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.airdropEcdsa,$$slots:{default:[B5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.airdropEcdsa)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.airdropEcdsa),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function U5(n){let e,t,a=n[115]&&x1(n);return{c(){a&&a.c(),e=te()},l(r){a&&a.l(r),e=te()},m(r,s){a&&a.m(r,s),I(r,e,s),t=!0},p(r,s){r[115]?a?(a.p(r,s),s[0]&24576&&$(a,1)):(a=x1(r),a.c(),$(a,1),a.m(e.parentNode,e)):a&&(ne(),U(a,1,1,()=>{a=null}),re())},i(r){t||($(a),t=!0)},o(r){U(a),t=!1},d(r){r&&b(e),a&&a.d(r)}}}function B5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function x1(n){let e,t,a=b0(n[115])+"",r,s,o,u;return o=new se({props:{text:n[115],$$slots:{default:[H5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&24576)&&a!==(a=b0(i[115])+"")&&i0(r,a);const y={};l[0]&24576&&(y.text=i[115]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function H5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function Z5(n){let e,t="No ZK airdrop deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-5itvbr"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function z5(n){let e,t,a=b0(n[18].addresses.airdropZk)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.airdropZk,$$slots:{default:[F5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.airdropZk)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.airdropZk),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function K5(n){let e,t,a=n[115]&&A1(n);return{c(){a&&a.c(),e=te()},l(r){a&&a.l(r),e=te()},m(r,s){a&&a.m(r,s),I(r,e,s),t=!0},p(r,s){r[115]?a?(a.p(r,s),s[0]&196608&&$(a,1)):(a=A1(r),a.c(),$(a,1),a.m(e.parentNode,e)):a&&(ne(),U(a,1,1,()=>{a=null}),re())},i(r){t||($(a),t=!0)},o(r){U(a),t=!1},d(r){r&&b(e),a&&a.d(r)}}}function F5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function A1(n){let e,t,a=b0(n[115])+"",r,s,o,u;return o=new se({props:{text:n[115],$$slots:{default:[j5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&196608)&&a!==(a=b0(i[115])+"")&&i0(r,a);const y={};l[0]&196608&&(y.text=i[115]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function j5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function q5(n){let e;return{c(){e=A("Copy .env block")},l(t){e=x(t,"Copy .env block")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function w1(n){let e,t,a="Warnings",r,s,o=Se(n[19].warnings),u=[];for(let i=0;iU(l[m],1,1,()=>{l[m]=null});return{c(){e=h("div"),t=h("table"),a=h("thead"),a.innerHTML=r,s=T(),o=h("tbody");for(let m=0;m{l=null}),re()),M[18].addresses.verifier?y?(y.p(M,V),V[0]&262144&&$(y,1)):(y=q1(M),y.c(),$(y,1),y.m(e,a)):y&&(ne(),U(y,1,1,()=>{y=null}),re()),M[18].addresses.semaphore?m?(m.p(M,V),V[0]&262144&&$(m,1)):(m=G1(M),m.c(),$(m,1),m.m(e,r)):m&&(ne(),U(m,1,1,()=>{m=null}),re()),M[18].addresses.zkml?p?(p.p(M,V),V[0]&262144&&$(p,1)):(p=W1(M),p.c(),$(p,1),p.m(e,s)):p&&(ne(),U(p,1,1,()=>{p=null}),re()),M[18].addresses.airdropEcdsa?c?(c.p(M,V),V[0]&262144&&$(c,1)):(c=Y1(M),c.c(),$(c,1),c.m(e,o)):c&&(ne(),U(c,1,1,()=>{c=null}),re()),M[18].addresses.airdropZk?g?(g.p(M,V),V[0]&262144&&$(g,1)):(g=J1(M),g.c(),$(g,1),g.m(e,u)):g&&(ne(),U(g,1,1,()=>{g=null}),re()),M[18].addresses.updatedAt?w?w.p(M,V):(w=X1(M),w.c(),w.m(e,null)):w&&(w.d(1),w=null)},i(M){i||($(l),$(y),$(m),$(p),$(c),$(g),i=!0)},o(M){U(l),U(y),U(m),U(p),U(c),U(g),i=!1},d(M){M&&b(e),l&&l.d(),y&&y.d(),m&&m.d(),p&&p.d(),c&&c.d(),g&&g.d(),w&&w.d()}}}function j1(n){let e,t,a="Token",r,s,o=b0(n[18].addresses.token)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.token,$$slots:{default:[v2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-4gmood"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.token)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.token),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function v2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function q1(n){let e,t,a="Verifier",r,s,o=b0(n[18].addresses.verifier)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.verifier,$$slots:{default:[k2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-15rbs1k"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.verifier)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.verifier),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function k2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function G1(n){let e,t,a="Semaphore",r,s,o=b0(n[18].addresses.semaphore)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.semaphore,$$slots:{default:[E2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-1wj2mc8"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.semaphore)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.semaphore),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function E2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function W1(n){let e,t,a="ZKML verifier",r,s,o=b0(n[18].addresses.zkml)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.zkml,$$slots:{default:[T2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-1lbppt6"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.zkml)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.zkml),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function T2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function Y1(n){let e,t,a="Airdrop (ECDSA)",r,s,o=b0(n[18].addresses.airdropEcdsa)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.airdropEcdsa,$$slots:{default:[x2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-q54s38"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.airdropEcdsa)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.airdropEcdsa),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function x2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function J1(n){let e,t,a="Airdrop (ZK)",r,s,o=b0(n[18].addresses.airdropZk)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.airdropZk,$$slots:{default:[A2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-1d4qlrj"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.airdropZk)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.airdropZk),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function A2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function X1(n){let e,t,a=new Date(n[18].addresses.updatedAt).toLocaleString()+"",r;return{c(){e=h("div"),t=A("Last updated "),r=A(a),this.h()},l(s){e=_(s,"DIV",{class:!0});var o=v(e);t=x(o,"Last updated "),r=x(o,a),o.forEach(b),this.h()},h(){d(e,"class","sm:col-span-2 text-xs text-gray-500")},m(s,o){I(s,e,o),f(e,t),f(e,r)},p(s,o){o[0]&262144&&a!==(a=new Date(s[18].addresses.updatedAt).toLocaleString()+"")&&i0(r,a)},d(s){s&&b(e)}}}function Q1(n){let e,t="Complete the highlighted requirements before continuing.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-1cki03w"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-2 text-xs text-amber-600")},m(a,r){I(a,e,r)},d(a){a&&b(e)}}}function w2(n){let e,t="Restart wizard",a,r;return{c(){e=h("button"),e.textContent=t,this.h()},l(s){e=_(s,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-d5piz5"&&(e.textContent=t),this.h()},h(){d(e,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary")},m(s,o){I(s,e,o),a||(r=P0(e,"click",n[51]),a=!0)},p:E0,d(s){s&&b(e),a=!1,r()}}}function C2(n){let e,t,a,r,s;return{c(){e=h("button"),t=A("Continue"),this.h()},l(o){e=_(o,"BUTTON",{class:!0});var u=v(e);t=x(u,"Continue"),u.forEach(b),this.h()},h(){d(e,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),e.disabled=a=!n[37](n[29])},m(o,u){I(o,e,u),f(e,t),r||(s=P0(e,"click",n[41]),r=!0)},p(o,u){u[0]&536870912&&a!==(a=!o[37](o[29]))&&(e.disabled=a)},d(o){o&&b(e),r=!1,s()}}}function I2(n){let e,t,a,r,s=`

Deployment Wizard

Guided click-through for deploying Shadowgraph airdrop contracts with automatic snapshots + of resulting addresses.

`,o,u,i,l,y,m,p="Wallet",c,g,w,M,V="Active Network",X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0,K,p0,g0,y0,D,t0,c0,d0,l0,X0=n[0]+1+"",T0,Y,M0=n[32].length+"",z0,R,D0=n[33][n[29]].title+"",Q0,S,_0,H0=n[33][n[29]].description+"",le,V0,r0=n[29]!=="summary"&&!n[37](n[29]),H,k0,U0,L0,A0,S0,z,Q,N0;u=new b6({});function I0(j,w0){return j[1]?s5:r5}let N=I0(n),n0=N(n);function s0(j,w0){if(j[25])return o5;if(j[26])return l5;if(j[27])return f5}let f0=s0(n),h0=f0&&f0(n),de=Se(n[32]),B0=[];for(let j=0;j{Y0[ee]=null}),re()),~g0?(y0=Y0[g0],y0?y0.p(j,w0):(y0=Y0[g0]=$0[g0](j),y0.c()),$(y0,1),y0.m(e,D)):y0=null),(!z||w0[0]&1)&&X0!==(X0=j[0]+1+"")&&i0(T0,X0),(!z||w0[0]&536870912)&&D0!==(D0=j[33][j[29]].title+"")&&i0(Q0,D0),(!z||w0[0]&536870912)&&H0!==(H0=j[33][j[29]].description+"")&&i0(le,H0),w0[0]&536870912&&(r0=j[29]!=="summary"&&!j[37](j[29])),r0?Z0||(Z0=Q1(),Z0.c(),Z0.m(c0,null)):Z0&&(Z0.d(1),Z0=null),(!z||w0[0]&1&&A0!==(A0=j[0]===0))&&(U0.disabled=A0),J0===(J0=K0(j))&&O0?O0.p(j,w0):(O0.d(1),O0=J0(j),O0&&(O0.c(),O0.m(k0,null)))},i(j){z||($(u.$$.fragment,j),$(y0),z=!0)},o(j){U(u.$$.fragment,j),U(y0),z=!1},d(j){j&&b(e),j0(u),n0.d(),h0&&h0.d(),Ze(B0,j),~g0&&Y0[g0].d(),Z0&&Z0.d(),O0.d(),Q=!1,N0()}}}function e6(n){switch(n.toUpperCase()){case"LIN":case"LINEAR":return 0;case"SQRT":return 1;case"QUAD":case"QUADRATIC":return 2;default:return 1}}function Oe(n,e){if(!/^0x[a-fA-F0-9]{40}$/.test(n))throw new Error(`${e} must be a 0x-prefixed 40 character hex address.`)}function t6(n,e){if(!/^0x[a-fA-F0-9]{64}$/.test(n))throw new Error(`${e} must be a 32-byte hex string.`)}function Le(n){return typeof n=="string"&&/^0x[a-fA-F0-9]{40}$/.test(n)}function Ue(...n){for(const e of n)if(Le(e))return e}function D2(n,e,t){let a,r,s,o,u,i,l,y,m,p,c;f1(n,d1,k=>t(60,p=k)),f1(n,T6,k=>t(61,c=k));let{data:g}=e;const w=at,M=ct,V=vt,X=Dt,G=Ot,L=qt,O=g.config;let W=m1(O);const u0=i1(O.MIN_PAYOUT),Z=i1(O.MAX_PAYOUT),P=[{label:"Linear (0)",value:"LIN"},{label:"Square Root (1)",value:"SQRT"},{label:"Quadratic (2)",value:"QUAD"}],F=["overview","support","zkml","ecdsa","zk","summary"],v0={overview:{title:"Connect & review",description:"Confirm wallet, network, and import any saved addresses."},support:{title:"Supporting contracts",description:"Deploy or reuse token and verifier mocks."},zkml:{title:"ZKML verifier",description:"Wire EZKL and Semaphore verifiers into the on-chain gateway."},ecdsa:{title:"ECDSA airdrop",description:"Configure the signature-based payout distribution."},zk:{title:"ZK airdrop",description:"Optional zero-knowledge payout flow using the ZKML verifier."},summary:{title:"Summary & export",description:"Review saved addresses and copy them into your environment."}};let a0=0,q,e0="",K,p0=O.CHAIN_ID;function g0(k,C){return C?`${s}/${k==="tx"?"tx":"address"}/${C}`:void 0}async function y0(k,C,J,o0){if(!q)return o0({status:"error",message:"Connect a wallet before deploying."}),{};try{o0({status:"pending"});const ae=await(await k6()).deployContract({abi:C.abi,bytecode:C.bytecode,args:J,account:q});o0({status:"waiting",txHash:ae});const F0=E6(p0),Ee=(await F0.waitForTransactionReceipt({hash:ae,pollingInterval:2e3,timeout:24e4}).catch(async me=>{if(!y1(me).toLowerCase().includes("timed out"))throw me;const Ie=await F0.getTransactionReceipt({hash:ae}).catch(()=>null);if(Ie)return Ie;throw me})).contractAddress;return o0({status:"success",txHash:ae,contractAddress:Ee,message:`${k} deployed successfully.`}),{address:Ee,txHash:ae}}catch(fe){return o0({status:"error",message:y1(fe)}),{}}}let D={name:"Shadowgraph Token",symbol:"SHADOW",decimals:18,supply:"1000000"},t0={status:"idle"},c0,d0={status:"idle"},l0,X0={status:"idle"},T0,Y={verifierAddress:O.VERIFIER_ADDR??"",semaphoreAddress:"",semaphoreGroupId:"1"},M0={status:"idle"},z0,R={tokenAddress:O.TOKEN_ADDR??"",signerAddress:"",campaign:O.CAMPAIGN,floorScore:O.FLOOR_SCORE.toString(),capScore:O.CAP_SCORE.toString(),minPayout:u0,maxPayout:Z,curve:O.CURVE},D0={status:"idle"},Q0=O.AIRDROP_ECDSA_ADDR??"",S={tokenAddress:O.TOKEN_ADDR??"",zkmlAddress:O.VERIFIER_ADDR??"",campaign:O.CAMPAIGN,floorScore:O.FLOOR_SCORE.toString(),capScore:O.CAP_SCORE.toString(),minPayout:u0,maxPayout:Z,curve:O.CURVE,maxReputationAge:"604800"},_0={status:"idle"},H0=O.AIRDROP_ZK_ADDR??"",le=!0,V0=null,r0=!1,H=null,k0=!1,U0=null,L0=null;d6(async()=>{await A0({hydrate:!0})});async function A0(k={}){t(22,le=!0),t(23,V0=null);try{const C=await fetch("/api/deployments");if(!C.ok)throw new Error(`Request failed with status ${C.status}`);const J=await C.json();t(18,H=J),k.hydrate&&S0(J.addresses,{onlyFillEmpty:!0})}catch(C){t(23,V0=C instanceof Error?C.message:String(C))}finally{t(22,le=!1),t(24,r0=!0)}}function S0(k,C={}){if(!k)return;const J=C.onlyFillEmpty??!1,o0=fe=>!J||!fe||fe.trim().length===0;k.token&&o0(R.tokenAddress)&&(t(12,R={...R,tokenAddress:k.token}),t(15,S={...S,tokenAddress:k.token}),t(4,c0=k.token)),k.verifier&&o0(Y.verifierAddress)&&(t(9,Y={...Y,verifierAddress:k.verifier}),t(6,l0=k.verifier)),k.semaphore&&o0(Y.semaphoreAddress)&&(t(9,Y={...Y,semaphoreAddress:k.semaphore}),t(8,T0=k.semaphore)),k.zkml&&(t(11,z0=k.zkml),o0(S.zkmlAddress)&&t(15,S={...S,zkmlAddress:k.zkml})),k.airdropEcdsa&&t(14,Q0=k.airdropEcdsa),k.airdropZk&&t(17,H0=k.airdropZk)}function z(){S0(H==null?void 0:H.addresses,{onlyFillEmpty:!1}),t(27,L0="Loaded saved addresses into the form.")}function Q(k){switch(k){case"overview":return!0;case"support":return Le(R.tokenAddress)&&Le(Y.verifierAddress)&&Le(Y.semaphoreAddress);case"zkml":return Le(M0.contractAddress??z0??S.zkmlAddress);case"ecdsa":return Le(D0.contractAddress??Q0??O.AIRDROP_ECDSA_ADDR);case"zk":return Le(_0.contractAddress??H0??O.AIRDROP_ZK_ADDR);case"summary":return F.slice(0,F.length-1).every(C=>Q(C))}}function N0(k,C){return C=F.length||I0(k)&&t(0,a0=k)}function n0(){a0!==F.length-1&&Q(a)&&t(0,a0+=1)}function s0(){a0!==0&&t(0,a0-=1)}async function f0(k,C,J,o0,fe){const ae=c6(d1)??O.CHAIN_ID;t(25,k0=!0),t(26,U0=null);try{const F0=await fetch("/api/deployments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contract:k,label:C,address:J,txHash:o0,chainId:ae,network:r,rpcUrl:O.RPC_URL,wallet:q,params:fe})});if(!F0.ok){const ge=await F0.text();throw new Error(ge||`Failed with status ${F0.status}`)}t(18,H=await F0.json()),t(27,L0=`Saved ${C} deployment snapshot`)}catch(F0){t(26,U0=F0 instanceof Error?F0.message:String(F0))}finally{t(25,k0=!1)}}async function h0(){try{const k=Number(D.decimals);if(!Number.isInteger(k)||k<0||k>36){t(3,t0={status:"error",message:"Decimals must be an integer between 0 and 36."});return}const C=D.supply.replace(/[, _]/g,"").trim();if(!C){t(3,t0={status:"error",message:"Total supply is required."});return}const J=Be(C),o0=await y0("MockERC20",w,[D.name,D.symbol,BigInt(k),J],fe=>t(3,t0=fe));o0.address&&(t(4,c0=o0.address),t(12,R={...R,tokenAddress:o0.address}),t(15,S={...S,tokenAddress:o0.address}),await f0("token","MockERC20",o0.address,o0.txHash,{name:D.name,symbol:D.symbol,decimals:k,supply:C}))}catch(k){const C=k instanceof Error?k.message:String(k);t(3,t0={status:"error",message:C})}}async function de(){const k=await y0("MockVerifier",M,[],C=>t(5,d0=C));k.address&&(t(6,l0=k.address),t(9,Y={...Y,verifierAddress:k.address}),await f0("verifier","MockVerifier",k.address,k.txHash))}async function B0(){const k=await y0("MockSemaphoreVerifier",V,[],C=>t(7,X0=C));k.address&&(t(8,T0=k.address),t(9,Y={...Y,semaphoreAddress:k.address}),await f0("semaphore","MockSemaphoreVerifier",k.address,k.txHash))}async function $0(){try{if(!Y.verifierAddress)throw new Error("Verifier address is required.");if(!Y.semaphoreAddress)throw new Error("Semaphore verifier address is required.");Oe(Y.verifierAddress,"Verifier address"),Oe(Y.semaphoreAddress,"Semaphore verifier address");const k=BigInt(Y.semaphoreGroupId||"1"),C=await y0("ZKMLOnChainVerifier",X,[Y.verifierAddress,Y.semaphoreAddress,k],J=>t(10,M0=J));C.address&&(t(11,z0=C.address),t(15,S={...S,zkmlAddress:C.address}),await f0("zkml","ZKMLOnChainVerifier",C.address,C.txHash,{verifier:Y.verifierAddress,semaphore:Y.semaphoreAddress,groupId:Y.semaphoreGroupId}))}catch(k){const C=k instanceof Error?k.message:String(k);t(10,M0={status:"error",message:C})}}async function Y0(){try{Oe(R.tokenAddress,"Token address"),Oe(R.signerAddress,"Signer address"),t6(R.campaign,"Campaign ID");const k=Number(R.floorScore),C=Number(R.capScore);if(!Number.isFinite(k)||k<0)throw new Error("Floor score must be a non-negative number.");if(!Number.isFinite(C)||C<=k)throw new Error("Cap score must be greater than floor score.");const J=Be(R.minPayout.trim()),o0=Be(R.maxPayout.trim()),fe=e6(R.curve),ae=await y0("ReputationAirdropScaled",G,[R.tokenAddress,R.signerAddress,R.campaign,BigInt(k),BigInt(C),J,o0,BigInt(fe)],F0=>t(13,D0=F0));ae.address&&(t(14,Q0=ae.address),await f0("airdropEcdsa","ReputationAirdropScaled",ae.address,ae.txHash,{token:R.tokenAddress,signer:R.signerAddress,floorScore:k,capScore:C,minPayout:R.minPayout,maxPayout:R.maxPayout,curve:R.curve}))}catch(k){const C=k instanceof Error?k.message:String(k);t(13,D0={status:"error",message:C})}}async function oe(){try{Oe(S.tokenAddress,"Token address"),Oe(S.zkmlAddress,"ZKML verifier address"),t6(S.campaign,"Campaign ID");const k=Number(S.floorScore),C=Number(S.capScore);if(!Number.isFinite(k)||k<0)throw new Error("Floor score must be a non-negative number.");if(!Number.isFinite(C)||C<=k)throw new Error("Cap score must be greater than floor score.");const J=Number(S.maxReputationAge);if(!Number.isFinite(J)||J<=0)throw new Error("Max reputation age must be a positive number of seconds.");const o0=Be(S.minPayout.trim()),fe=Be(S.maxPayout.trim()),ae=e6(S.curve),F0=await y0("ReputationAirdropZKScaled",L,[S.tokenAddress,S.zkmlAddress,S.campaign,BigInt(k),BigInt(C),o0,fe,BigInt(ae),BigInt(J)],ge=>t(16,_0=ge));F0.address&&(t(17,H0=F0.address),await f0("airdropZk","ReputationAirdropZKScaled",F0.address,F0.txHash,{token:S.tokenAddress,zkml:S.zkmlAddress,floorScore:k,capScore:C,minPayout:S.minPayout,maxPayout:S.maxPayout,curve:S.curve,maxReputationAge:J}))}catch(k){const C=k instanceof Error?k.message:String(k);t(16,_0={status:"error",message:C})}}function Z0(){if(!(W!=null&&W.content))return;const k=new Blob([W.content],{type:"text/plain"}),C=URL.createObjectURL(k),J=document.createElement("a");J.href=C,J.download=`.env.generated-${new Date().toISOString()}.env`,J.click(),URL.revokeObjectURL(C)}function K0(){if(!H)return;const k=new Blob([JSON.stringify(H.addresses??{},null,2)],{type:"application/json"}),C=URL.createObjectURL(k),J=document.createElement("a");J.href=C,J.download=`deployment-addresses-${new Date().toISOString()}.json`,J.click(),URL.revokeObjectURL(C)}function J0(){t(0,a0=0),t(27,L0=null),t(26,U0=null)}const O0=k=>N(k),j=()=>A0({hydrate:!r0}),w0=()=>A0({hydrate:!0});function ee(){D.name=this.value,t(21,D)}function R0(){D.symbol=this.value,t(21,D)}function pe(){D.decimals=Te(this.value),t(21,D)}function ke(){D.supply=this.value,t(21,D)}function B(){Y.verifierAddress=this.value,t(9,Y)}function C0(){Y.semaphoreAddress=this.value,t(9,Y)}function _e(){Y.semaphoreGroupId=Te(this.value),t(9,Y)}function ie(){R.tokenAddress=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function ue(){R.signerAddress=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function xe(){R.campaign=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function be(){R.floorScore=Te(this.value),t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function he(){R.capScore=Te(this.value),t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function Ae(){R.minPayout=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function we(){R.maxPayout=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function ye(){R.curve=l1(this),t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function De(){S.tokenAddress=this.value,t(15,S),t(31,P)}function Pe(){S.zkmlAddress=this.value,t(15,S),t(31,P)}function $e(){S.campaign=this.value,t(15,S),t(31,P)}function ve(){S.floorScore=Te(this.value),t(15,S),t(31,P)}function Re(){S.capScore=Te(this.value),t(15,S),t(31,P)}function Me(){S.minPayout=this.value,t(15,S),t(31,P)}function ce(){S.maxPayout=this.value,t(15,S),t(31,P)}function Ve(){S.curve=l1(this),t(15,S),t(31,P)}function Ce(){S.maxReputationAge=Te(this.value),t(15,S),t(31,P)}const ze=()=>A0({hydrate:!1});return n.$$set=k=>{"data"in k&&t(52,g=k.data)},n.$$.update=()=>{var k,C,J,o0,fe,ae,F0,ge,Ee,me;if(n.$$.dirty[0]&1&&t(29,a=F[a0]),n.$$.dirty[0]&4098|n.$$.dirty[1]&1077936128){const Ne=c,Ie=Ne==null?void 0:Ne[0];t(1,q=(C=(k=Ie==null?void 0:Ie.accounts)==null?void 0:k[0])==null?void 0:C.address),t(20,e0=(Ie==null?void 0:Ie.label)??""),q&&q!==K&&((!R.signerAddress||R.signerAddress===K)&&t(12,R={...R,signerAddress:q}),t(53,K=q))}n.$$.dirty[1]&536870912&&t(2,p0=p??O.CHAIN_ID),n.$$.dirty[0]&4&&t(28,r=g6[p0]??`Chain ${p0}`),n.$$.dirty[0]&4&&t(30,s=((J=v6[p0])==null?void 0:J.explorer)??"https://etherscan.io"),n.$$.dirty[0]&266264&&t(59,o=Ue(t0.contractAddress,c0,R.tokenAddress,(o0=H==null?void 0:H.addresses)==null?void 0:o0.token,O.TOKEN_ADDR)),n.$$.dirty[0]&262752&&t(56,u=Ue(d0.contractAddress,l0,Y.verifierAddress,(fe=H==null?void 0:H.addresses)==null?void 0:fe.verifier,O.VERIFIER_ADDR)),n.$$.dirty[0]&263040&&t(55,i=Ue(X0.contractAddress,T0,Y.semaphoreAddress,(ae=H==null?void 0:H.addresses)==null?void 0:ae.semaphore)),n.$$.dirty[0]&297984&&t(54,l=Ue(M0.contractAddress,z0,S.zkmlAddress,(F0=H==null?void 0:H.addresses)==null?void 0:F0.zkml)),n.$$.dirty[0]&286720&&t(58,y=Ue(D0.contractAddress,Q0,(ge=H==null?void 0:H.addresses)==null?void 0:ge.airdropEcdsa,O.AIRDROP_ECDSA_ADDR)),n.$$.dirty[0]&458752&&t(57,m=Ue(_0.contractAddress,H0,(Ee=H==null?void 0:H.addresses)==null?void 0:Ee.airdropZk,O.AIRDROP_ZK_ADDR)),n.$$.dirty[0]&266244|n.$$.dirty[1]&528482304&&t(19,W=m1(O,{chainId:p0,rpcUrl:((me=H==null?void 0:H.summary)==null?void 0:me.rpcUrl)??O.RPC_URL,tokenAddress:o,campaign:R.campaign,floorScore:R.floorScore,capScore:R.capScore,minPayoutEther:R.minPayout,maxPayoutEther:R.maxPayout,curve:R.curve,airdropEcdsa:y,airdropZk:m,verifier:u,walletConnectProjectId:O.WALLETCONNECT_PROJECT_ID,apiBase:O.API_BASE,debug:O.DEBUG,semaphore:i,zkml:l}))},[a0,q,p0,t0,c0,d0,l0,X0,T0,Y,M0,z0,R,D0,Q0,S,_0,H0,H,W,e0,D,le,V0,r0,k0,U0,L0,r,a,s,P,F,v0,g0,A0,z,Q,N0,I0,N,n0,s0,h0,de,B0,$0,Y0,oe,Z0,K0,J0,g,K,l,i,u,m,y,o,p,c,O0,j,w0,ee,R0,pe,ke,B,C0,_e,ie,ue,xe,be,he,Ae,we,ye,De,Pe,$e,ve,Re,Me,ce,Ve,Ce,ze]}class z2 extends t1{constructor(e){super(),a1(this,e,D2,I2,n1,{data:52},null,[-1,-1,-1,-1])}}export{z2 as component,Z2 as universal}; diff --git a/build/_app/immutable/nodes/9.fKheZztK.js b/build/_app/immutable/nodes/9.fKheZztK.js new file mode 100644 index 0000000..69c39db --- /dev/null +++ b/build/_app/immutable/nodes/9.fKheZztK.js @@ -0,0 +1 @@ +import{S as je,i as Ge,s as Je,x as Ne,d as i,e as Be,f as e,g as D,h as n,j as r,o as Oe,l as I,n as t,p as o,r as d,u as l}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new a.Error().stack;s&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[s]="4f5e3e5d-cd45-40b6-90e9-fd416203e60a",a._sentryDebugIdIdentifier="sentry-dbid-4f5e3e5d-cd45-40b6-90e9-fd416203e60a")})()}catch{}const Ke={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_AIRDROP_ECDSA_ADDR:"0x1234567890123456789012345678901234567890",VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_DEBUG:"true",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};function Ye(a){let s,f,U="Environment Variables Test",x,C,h,Ae="VITE_ and PUBLIC_ prefixed variables:",w,R,be=JSON.stringify(Object.fromEntries(a[1]),null,2)+"",H,M,v,p,Le="Specific variables check:",W,_,T,j,ye=(a[0].VITE_CHAIN_ID||"UNDEFINED")+"",G,J,Pe=typeof a[0].VITE_CHAIN_ID,B,K,Y,N,k,me=(a[0].VITE_RPC_URL||"UNDEFINED")+"",$,q,O,Q,Ue=(a[0].VITE_TOKEN_ADDR||"UNDEFINED")+"",X,z,A,Z,ge=(a[0].VITE_CAMPAIGN||"UNDEFINED")+"",ee,te,c,le,Se=(a[0].VITE_FLOOR_SCORE||"UNDEFINED")+"",ae,se,Fe=typeof a[0].VITE_FLOOR_SCORE,_e,Ee,ne,u,oe,xe=(a[0].VITE_CAP_SCORE||"UNDEFINED")+"",ie,re,we=typeof a[0].VITE_CAP_SCORE,Ie,de,fe,b,Te,He=(a[0].VITE_CURVE||"UNDEFINED")+"",ce,ue,L,Ce,Me=(a[0].VITE_WALLETCONNECT_PROJECT_ID||"UNDEFINED")+"",ve;return{c(){s=o("div"),f=o("h1"),f.textContent=U,x=d(),C=o("div"),h=o("h2"),h.textContent=Ae,w=d(),R=o("pre"),H=l(be),M=d(),v=o("div"),p=o("h2"),p.textContent=Le,W=d(),_=o("ul"),T=o("li"),j=l("VITE_CHAIN_ID: "),G=l(ye),J=l(" (type: "),B=l(Pe),K=l(")"),Y=d(),N=o("li"),k=l("VITE_RPC_URL: "),$=l(me),q=d(),O=o("li"),Q=l("VITE_TOKEN_ADDR: "),X=l(Ue),z=d(),A=o("li"),Z=l("VITE_CAMPAIGN: "),ee=l(ge),te=d(),c=o("li"),le=l("VITE_FLOOR_SCORE: "),ae=l(Se),se=l(" (type: "),_e=l(Fe),Ee=l(")"),ne=d(),u=o("li"),oe=l("VITE_CAP_SCORE: "),ie=l(xe),re=l(" (type: "),Ie=l(we),de=l(")"),fe=d(),b=o("li"),Te=l("VITE_CURVE: "),ce=l(He),ue=d(),L=o("li"),Ce=l("VITE_WALLETCONNECT_PROJECT_ID: "),ve=l(Me),this.h()},l(g){s=n(g,"DIV",{class:!0});var V=r(s);f=n(V,"H1",{class:!0,"data-svelte-h":!0}),Oe(f)!=="svelte-8cj2c0"&&(f.textContent=U),x=I(V),C=n(V,"DIV",{class:!0});var S=r(C);h=n(S,"H2",{class:!0,"data-svelte-h":!0}),Oe(h)!=="svelte-ake5hu"&&(h.textContent=Ae),w=I(S),R=n(S,"PRE",{class:!0});var We=r(R);H=t(We,be),We.forEach(i),S.forEach(i),M=I(V),v=n(V,"DIV",{class:!0});var F=r(v);p=n(F,"H2",{class:!0,"data-svelte-h":!0}),Oe(p)!=="svelte-9l7u5h"&&(p.textContent=Le),W=I(F),_=n(F,"UL",{class:!0});var E=r(_);T=n(E,"LI",{});var y=r(T);j=t(y,"VITE_CHAIN_ID: "),G=t(y,ye),J=t(y," (type: "),B=t(y,Pe),K=t(y,")"),y.forEach(i),Y=I(E),N=n(E,"LI",{});var Ve=r(N);k=t(Ve,"VITE_RPC_URL: "),$=t(Ve,me),Ve.forEach(i),q=I(E),O=n(E,"LI",{});var De=r(O);Q=t(De,"VITE_TOKEN_ADDR: "),X=t(De,Ue),De.forEach(i),z=I(E),A=n(E,"LI",{});var he=r(A);Z=t(he,"VITE_CAMPAIGN: "),ee=t(he,ge),he.forEach(i),te=I(E),c=n(E,"LI",{});var P=r(c);le=t(P,"VITE_FLOOR_SCORE: "),ae=t(P,Se),se=t(P," (type: "),_e=t(P,Fe),Ee=t(P,")"),P.forEach(i),ne=I(E),u=n(E,"LI",{});var m=r(u);oe=t(m,"VITE_CAP_SCORE: "),ie=t(m,xe),re=t(m," (type: "),Ie=t(m,we),de=t(m,")"),m.forEach(i),fe=I(E),b=n(E,"LI",{});var pe=r(b);Te=t(pe,"VITE_CURVE: "),ce=t(pe,He),pe.forEach(i),ue=I(E),L=n(E,"LI",{});var Re=r(L);Ce=t(Re,"VITE_WALLETCONNECT_PROJECT_ID: "),ve=t(Re,Me),Re.forEach(i),E.forEach(i),F.forEach(i),V.forEach(i),this.h()},h(){D(f,"class","text-2xl font-bold mb-4"),D(h,"class","font-semibold mb-2"),D(R,"class","text-xs overflow-auto"),D(C,"class","bg-gray-100 p-4 rounded"),D(p,"class","font-semibold mb-2"),D(_,"class","text-sm space-y-1"),D(v,"class","mt-4 bg-blue-100 p-4 rounded"),D(s,"class","p-8")},m(g,V){Be(g,s,V),e(s,f),e(s,x),e(s,C),e(C,h),e(C,w),e(C,R),e(R,H),e(s,M),e(s,v),e(v,p),e(v,W),e(v,_),e(_,T),e(T,j),e(T,G),e(T,J),e(T,B),e(T,K),e(_,Y),e(_,N),e(N,k),e(N,$),e(_,q),e(_,O),e(O,Q),e(O,X),e(_,z),e(_,A),e(A,Z),e(A,ee),e(_,te),e(_,c),e(c,le),e(c,ae),e(c,se),e(c,_e),e(c,Ee),e(_,ne),e(_,u),e(u,oe),e(u,ie),e(u,re),e(u,Ie),e(u,de),e(_,fe),e(_,b),e(b,Te),e(b,ce),e(_,ue),e(_,L),e(L,Ce),e(L,ve)},p:Ne,i:Ne,o:Ne,d(g){g&&i(s)}}}function ke(a){const s=Ke,f=Object.entries(s).filter(([U])=>U.startsWith("VITE_")||U.startsWith("PUBLIC_")).sort();return[s,f]}class Qe extends je{constructor(s){super(),Ge(this,s,ke,Ye,Je,{})}}export{Qe as component}; diff --git a/build/_app/immutable/workers/assets/ezkl_bg-Yn8r6t6J.wasm b/build/_app/immutable/workers/assets/ezkl_bg-Yn8r6t6J.wasm new file mode 100644 index 0000000000000000000000000000000000000000..28cb9802d9206883228be2730a39d6218eae2cfd GIT binary patch literal 3556666 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π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�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 @;EUujMw%#ke95LOS7$Y8tO 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

Gz3bH{= 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

)BP(j3`c_UUW9n$=hT74u~3tthL6J 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

DNnmc#hr4%C`c zCb%JaFc0Mg_QZJ(dH4Cez@NMo`{N~w<*nGCEagbpGA>mRv1 zQ0yx3w#1w`5D?|xr4GM1bJD?>SNEUJoa_$1@HX$h_9OrY{b9BFiC$0RA@v*@nI$&( z2y^7}E%7P_Y+IMAx25i4rrE_v3ewFz9HG~;c@Bro^#ufBA$Q5Wk*6k4Izg5tw96`r zA}A`amEF_)G|N^B0K2`X3ls#PvI|!2o4`-?*ykwyX`4+hAcPx0bFk)wbWx^0@g#LXYY}51B z%!pxlLS#OcHF5YN0~|14t0KcG15R9IK$1+HEHc1GITaMYK>~?Q;rIDXpk_WypdQW5 zHB7o4mi4``I!^Z0Owu3DgU_P&l4~kBSSyP|t!K&l7ILmTtxx$&1f)Me-!~pb?CP{r zuGw}M@z?9Z32p8M@_t>{z5gp+MQM+qSt_!$Qv;EQX)LG?>_x7~UjC76e zVE{A#Slyj<@41u5?z`+4PosC;c_+)h(fs-loRip_T{}4FHd~cycHBg#T4RmNV`ZNa`LQY{sg|*gbs_j}<%3-q zXd5kM--L+BXcq?ja8WibMpG|@brL$Bp%qHYLSZN0B%&&mPgJp1*EykEFNDPs#MfL2W-PuLB zl|hH_pCYne^WWHoIdoWiVCxL2b%0I^qykDRw+g_b7*??VTJvLM2o?$#rY6x7kS+|h zjgmPLR6#C6aOo}-13fZUTQmH&nFFOX50BU2Ph8(HBK{=ozDNn$HbmAy)G;E%G-tJI zux7{_N!IWQ;UjvbTUQS2%gUyxpRAT<5?6V{`1|2-!n(TH6mliz3lgXZ&@d`nE#0|* zkViOX--{u7(Tmqj+ElH>gyl|MR=q2cYDCVA;h%H(CTDHvLaKjRB>4T}tlT{3+&v7d_PI7LQ z^otlp)s4IN#1r_V4RcpHw^XM|x>CBAmAbrSl*F!$TA5AnPF7L{errS?l-Flg+nuhx z3!Wk$-V0b8WUkGsceb)v?aGQvSt(MGHWguH?wHT}}ITWTms z7}t8h4M5`5Yg|EfX*E{6i}ilB&;#_?+4fBDi)`1qtJ`_S zs4rTZ$QHKxLhZ0ET~~QNbxYP*s(KUuyuTkUsBir{VTam_jrbWVQ){D0unVKw8$4x7 zZ6Xr&M%T1c3F8#|HNGx4C!`=uB01SIJT&qqnknBd3r}if-fDxK;=L-;#=M<`#*6(J ztrxA7Zy?;U#T%h(uwtX_&8HMsQ9TAYyE~&=AGwDSum8M)WlS& z6nk|#=!>!O%rS?xeYj#Hm_4TvbmEy=aZ*`60y=lZD$)$<>S~+CSf1U!6q$2*=6osh z@jR1_UMMN$Zqd)+N9e0PkrzH`B_z^N@3YF4NOP{!Xm?WNHostWaMR0Y*{IqpQ2$rl zg{qmwU0?v1h1`0Hyo7RaF zPJr|nqMTJ&LL3}wD`Gf6xYB;a1^>s%XS(bb4*gz zDMv+Cz!c^I&4Bu#HYuaBMQ=RbQ3mBo(NF9HiReyd=UX#{bhYcpWCZGJZ&9lW%$1wV zDLs?7mv`ICe7Z48u;L58fttN#H;3}TqSbQ`v(DC9!#-^!$m;p918mfR&I*ij-hhFC zMgtMOj(#wMf)M{N`hD75y;#3re8LL&{_~o!V%Vom7&D(wm@jl*80II#ZW9z^}|+n=cMOrdwF^Oz%S1ind^d{vf}+*cM_(2uK#H* z&KDcDUta}+cM`*V(5EfUf|gov^QGx1qT3Bg%$kL_1v&}=uiDMZft-pzOSZ3(mzni*3=^Kh)*HAaQ{wqEJ4oVAI>iB(#fu(fV~ zkUqMe<1^Bu>#x%>Ev2Y?b%rvjd4=&)w}#y%dWiKzw5Qy$^=W>C$SR4d+JL8{L1Vp& zeT8lR(hG_ll#WAEmgm>XP{;iGbUj>`a6Oz<@W4$`Y%}jj#?-)*dW8mq$HjGtQ+jG$ zk|;gAUVk69zX$B^J@$8&3#YPU=%Mm9;%uH@c^~ja;aA?rINX3TH{{mrNH^?AFOi}p zSw|If00^aSGK?bQkalhxB7oHl5l6#>d4!_B*x5l~O^YlyE`aCbC~=ikRmuaq{xwR_ zF61wE^P)19Rb^-wK9SCpjc3*MPbIHVW|h)x@%xc}IJaU)#mT_+Y3~?$-BaAUMV{*= ziilgGS3Ths?o@K|>N)*Yo{Qc$lNyme<3D$vEp#6aV`{?41cvKM?csEId zN(X(f_{u7&U7rs7N{E2tD^Vf&08FL*ek+*W^W`tHBE~eCI@m)~jh|23;j_+-*$LBu zfGqypSRQrZ5SmSocjl;W;n0!uqJs#`IyPneO}2kKQnXUS*yeBO1=|f2XI0(aB&QIm z>cerV1)}E?O*>bq3QPS>Q1nnp+?$#i17|L6U2N+dI=Lmf6;EV)Ge`;B;Obk(n6xa~ z!t8P$?5Yp%?dY&Px$^D`U)c3N(pIE38l9JxhJzZ;Ml!3jkfS;^5J1Cty3Ae4&f$w3 zXbNSd{P$y)r2wKrc?epRa`P*J-*wJWfPS}Ir+H-0D+LKh#-cImQn#H`Wpn&8-yEG< zWk>ntuS(Oed4A=P@5+wpJLab7=yA*7KsKCtWhX3yLx?gp&b>6huZQ zQa1fk7J(z8A1QaQ=qLCi;*xIkKOu3VJn1X-b3lrMpklM)cA1-%v^(Cc(3-+i7HDp; zALx&|MF~8hrA=bp7%kKm!nwp#eNaOid5h^h2B)k z@?#-A98z>Iv6j*Tsg!3Y*~SVY^Q3~*u`Zt;=QvdFkC7_>6nlvPNhAzHR_VQ6qo>xN zR4rjPY%auzU{frJg#mv);#N1W2>i-Ogl9EY3RL$Fq_DGNcq1aJ4o=nqqcjg(!*FDs zchy2SnLTW$ic(U`8&)S}N7g~FkF(jVGH(Vr_GeOq6BsRwWQ3 zOaf#AS4E|&9KP8d7p`cI<2P2NMQio=uB#29oa$H6C8!lEZ(P(7tihaQk@GO9yXmSK zeD?4uY$MElI93xdDsEyFT54p)a@4Skl`5DNcfmj@5D|3vVYmgm%I1IWi;;D}@nf9J zH}l`BbkmOPc=`9$JF*k4-zXr=N`l#)VRlU)L?kGS*wi=KrFnLJhz0BPPRA;J*^^f-({MgEXJ|BU|59KfD6|4n}n zmVQ&ku~HTK-VfdO?{>!#B8E3S0H}yqa2~{rQVvXtoVijC1e+WPbI~dckQ^k|A_q8; zbGVcvCgA;nLtka=c98XJvfon}X;pZCwF+TnQB<@^8T6{i7*__JDl(ihT1>>O*YPtg zl>oM^&Qb=@N6u?QaR5%C^xowivzWpqmr}d` zO!HjSZ@nniCj#{5_*w_MCDx**XXRwWx}+$i2-@-6q%u-4(i_up`{gwzXelKCE9~g3 z9XyTS$Zw-bUYO$%c3lxWC}1{YImjDD&MEk;sep={MawDA#YxL4PsW1flxO3F<&>s_ zTJyPpcS$P+Rw!@)BpoRTIrzRxLa=QF4jm=1v<`}J@EhN*RVsjJqgd z)5x&%3`Gkq=FvJx=O(lxIX)!qj3f!s_j!ySi2m#&og^gH6<>(Mx(suO|8d2{T881xYO& z8ERT~+6{6{N5B2RN;3Q9-~IP}*C%Y1bn8e`i6>Z}hJkC@$;nbj7r2j632=~|5;mZo z=f%R#nqz|!@6vSDb<^8660Y{S32C-f4yhcKCs$r-`qm6o3)3mdCo&23H(VN2aA>c~ zTpPc4GtI;4opFF;fJ<;{{=9*RTR@vOgi(P=g%x6fqeKk*ne^Pj)!eW6>w3VtTc51; zH6VtwmSx2i@Q+!yj8e5A_)^s_R%9BxRsaRztfEkdP^z^|e7``h0>@=RSzTn6-NYqV z>o_2rtS0OD|5`3RtU{+IxyVrX07i^GBq+pDg~j3I*mM~t_06|yb{ zww+_BQg;XQy9LZJ1AvO#yfgyQzm}MDZR1P7a;O zb2Q_+wdE#Z@b@^8-z(A~4YyAt_QSrPlQq!MFzwtIfg4NLChN5n)ZV11w0^B#2oJF!qsm_#M1cfy=jEprz2DE)8)NU$WiTP`-uLv|e;?MA~D33(#*^E3l zFN43QPa=iO;Ez7}K+mF>ROXvVQ5)Xm;Losk--Al?Q$~Yjz^I}|KkFf8=kE>1E4)+e zESI-qi|R?m+5XZ{xNt&XL1qxShG}9JB)bQgfmlk7fal!;xADZTJq)ue+aTW8C7}Zw znSIF!{0u{WfRK(T#I_VU@QEQp3{zZ2gvn~iRu^JN&@q_m08{?TM-E7`5}RP()BGk@ zme?P$B_V05TV06vy!ahVW@VVfIw3`QmUR($7zVg8zDbtAs+O`6k-XiBnaOvVOq*vw zg}O}Y%`==b;O@mI;4&qZuNxo9`YTd9-$UKwt~j3^E5M1}0H#N@Z1u<8kG@LmpV zoezEvE*XP`xTcNf=LYDW#|8nLYLLZ>CPkE)l_F;#T#|}X(wiO85w1fF<$Lju@SW}P z_qOtu^}Uhnu!T6@wmB20@lz_5C)JA?K zYuxJh)5Rn<$ztzR%oSNg=@)6tvrdw=f-D4^JZpihm1IF+Lsq!@^#sPpLOfadck2(` z8qpdoFV#k|RPg}djkKg%suoBcGbx3JmSGlguu%6?G-b7lapMdHWPB9R83DL1M5OMZj51Y5EF1Eo9eMk0u@w@d!%U7+&uIm>t8AG;1 zYKEQ*0u{eAgTCA8kOF3Dcg0>T_^##ctRf|hHsWfnyWZ8H0$6m%m{g;j0JHi3S=BIjgnl^>XEPrwXJF2M&%Nag z9Dbi`%fN;9$zM_l1d{B*Pn63-h9CT7$bef}N5nj3F3Sxe+~zUd17>KZ&AvV-JhQqd zz3=OTab@4I?9atN2`a(N&H!X>%~I*~Y`<2UjGDi&f>+QZ@(2oB*1U8 z;FJ9tC13zNF|(qFc^)*GxCQ10Asl@qY1P*RZd;+OVhF4eEnIuu8RoU4q?!haEKiG}!Gb!w&gJ zB{*GegPm8sf``;NkpjB9UPGXY#lDwGCv&p07Y4tQ*=@f45ysPSgVr)~h3e(jBKweA zvja+>@MA%0v=@dBiyEf})#b5Zg|H(BneEM}-yjwSxlPL^A0#s5>4S9TL7Iw~F%J1L z)?{z{fUzXH;s}J$-j3%BCQ6+-)_LpBm#>=Rn1v;syv9aUtO>I zuFK|sg^DvDoSEdS!gsOZx_u7}_nR6FGK?Vx!d7{r=puAMU2H%nT5iQ;Q+enjSMM-G z49e3B@H+tium^rs-JhOz{dA3l6EthebSGg{%qdNAs;s7}E%e>1vm){|z17yF?`KTI zblbGIly6b^{gAIdtvft&HGGP6!@M~oFA@9wX~RG-dZ+GCkWb{oC}vcwo&BO{0M7~; z;>pK3hM9`Fer+&bd3Qr$h83|%jwrgQQ_B73k%}9clxwv#%jqg0%607#vTeFr&ntN5 z5N(Z~S31sFT-tl!fcL)cZw=D*?%j`Ro6ccGN=n1u3labo0R?FVxFVgjzLWoW&8-A< zC9K+;#*A8(b*I2bB3o7PsZP^`#)dps#zD5x9_+%wiUd5@WpJQo9L>%3yy;fZQVA4J7 z3n6Fa%YIj5_=3LVIF+<=A|rIY)j7>Aebyw)rZwhR zaHSBtqLoTX`a`E&+%|12XkLbOsgHUbL<~t$v&N@dU$)dZ$mWr++oz%QwI&@ZI;|>f z<|Q1Q1AH5;AqX%45V%dqFAECN2HbYgZlOryoS=H6l{_mzZ(^P#E{w1o`NNGntjV=J zc_N+SV~h(EzmYbyzJ~OBl;8e@D%F7+t&D7}ZcF=w9{f_dUPx>jw??Q*0%n>d!HY88 zo(%Vj47VX;d3AN=*qE;_K5V9gqTeEt?H{(!P{%^y!_l-y9}b@OVF95s`VX`^-KEA1g1+OCG#2q-aNsQYpqg<%`MDu}?Im}J zr7vz|C<;*;1~Hp@g@VNO?47pt-?_RGLHG!oP-_iaa|ZHj&UCF)f5)1a9LtIcYo0ZU zvd=F$I25bUFPrw+>{vEvncE=6kR%OZgT|uokxaxwf;>uHCE+qi1Y&`HiM|+lY{LE8 zXo{#HP^5B`cLAYiZSbz|dd)?|==u@PLh?RjPZl_yC2D&dhRSn7+izdRQ+mz)1B%V-3AM(#P zUKKlWX^ZKsD0grbY$^3;PeM0!j*r8)^upd4vWOxOZjTEtEoKN$sVbUkT2*eWU)?P) zC7I0dO2@u3Aqk~;=9pLZzCg1gOC+@wH0^*YZvGcL_`C*-5uBX@}Hy^a3h14znJwsuGkxwRpIwM z)`8UJrNSH38m7{OZ5PHXz8}jOEQpf|>{!^~R0Rtb9%oV3QVE05SsLfGhD|^>xFx9r_23m1kS|ARk4trb%Q!XlwQ8|z z-}IrGNBKJJDnqM6=*ayS8qiC%YD(Uoc2|c2^2^hcKC#YahrvDYnpF0xz`<0WLKpSf z`yF`D9P-X|_3U(bx$}b-aQ2ZzS^yJXc$i)h{eVFXM`A%N)?qNvxrPKGjK2o7Yj$MM z-h(pu?>I9wfMP@rGhSARVf^{M^9=FeGS6UR*Wwv3-4^4Av~+Cw z7|RfelmMWuO<6i#-eOF!n=V*}PG6U|7)!8>N;}KY&*d$K?R;NGcCoz0Fah|V>=xsm zU-;_xw#E4D`D`)HOCvQ`@!TTcVl49usYqH|jAfOSX{VM|Qp+kSxjva9cUdKMzN+tb zh`p#v>Iax#{8qfoFP4um6gHjB)AA8Un>vakjpZYZB@X`DsUMb6Qm(w1I%@d{qb52d zyXu#oU%Yhcs5dRMi)D7P%r2HsywBZEWSL$3pl>h!Xdqs*uVDcN6d;y;VLXKkl47%A z&>{OA?8d8j?aG*=;XPilFU7;CDx0B3_5%M^uE!vQ6KzHKkGAlPIjT;4SCb`621U}t z-ijYT!jB7an(dX6$__JX3SbXs#6V=gYET#Uq^qU~DnVHGsidj8b`u_gBdw`qn54>u zBU8!fB$kwqr0XZ$N7IY;CeF-Yh%QUtTqEhJS};JGkzogIPjR{kI%-tv30@m@?i$N# zQ|ce*;vDIO{;k85Z{#|$>PKAPBh$%PwvWMPU;E`RN7-fB^It^)D8FPrAYSeo7Ue@ClS)-C$IaTyq(_Ad2l`b4UJp?Ygn-A1PG@%7BSWw~|`^ z6$iL=x?H1oH6{~-CjPp0cki_V7wt{QWIUzV?$|1?)jNiIkYeO4RZ?#Ol0qvnZ@SNn zDa4Rc{&U^39HMvKQ+C~t|-PF-rES*b&L@6@Y6;} zo5WD8xiv!AVyKD@7KZ4$sT(6qHEZZ+Sdt@174y|T;jkhsb4x=~W1fgfEq7Af`ywr1 z?wep0f%GaPFGE}wFofz;uu4q3v-^b34{=kF%s;b-^IzE?{35u2arSV5`?xaUq^H^p zs+t`cynvQ?YGOdIx`&CGKucV$r(aEjv!H#C8W?t{KNo^QLni9Z&xX14Yp8> z**s=#I&}N4?--qHXj*ab4gja_1|23(gx1KcNIkC^UHhOYQw*xNb5NKKy@e&Dy6`f^ zWzl=xl5GPay+OCFiXX^wP-E(4nFQQ)uC&$}%47#z7=`bxgfWwyBb0t9K*&UE?u zuuxT$4POtbzA)mXTQsT@MR$r0z$!&1!8bZk3m=l|L#v0D@m|wU0)EgLutDa}3QQyW z*UApxWgdk#M0+xv)hpRxRcsRQJCs#-1HuRf;LOeH}me0eZ^oy+5#vf7si&PZS>FxL>u z_-)u7Fz%~=@}($q*`r4TNAbaT6{5jR-qVU%Uc1UvR=W#?G?#lb&Vju%AZmI$Ox zfy&vOyA|@qn3YB=G6gy9<#$cs}M92O5IDToJ9) zD&g)JHbFL;ID5hF5cOS?tO07jHrgoyyE)#TcSSCI&Cd`GQXjFn>DDgB>76!A%*qxY z<1*a^{xqK$hM4Dl^M$ty1qC(|gb#s@D)zuYM8ISSOF3eQ82oyG-{6KQs@3>k=YQp_ zI>MQD(@Ve)y{CcuK16;bV?}})rn2Ovn^qJ!9w0$kSq9oJu+!u{{(}K;c7Qct=&61v zNgZe*CJe-DT_cI9f|;mht9-8@eul^e(3@&*gkB+I5(}+iM%W2^k3J$7L6z^MYXWTE zlE+Z68r+mP(y?w3rQlL9p?(vh4SoD7EMZ*>|MDl#Q|NYIu}Xzy)hhq%{I8rF5@*Z5|j->$))1mI1cUVHxDK2h~y1 zt$Ka8MG(R_1U3lYnDgtPMssnx9$W7dZl}Fz)zi5WP_&d%Ho@ zH^_Pe?^waZfkbOKtgl&aIdE@zJ3UxE%izAOBISr@UH!9W~hcIwX5;5T(n)| zp{#nBL*%02W>(!JO|9n~(qKfc$!#FoY$;#jV>jbxgqLgFtisMA6GZLILuRHTVlndh z1{ef*`rl;CM1wn@F%QXmi!N_NMuxs^j0sV)$pgVIAyK4R3v$QqKcD{y{ydHv{cOOX z%9^nmL7|tK>VFw$eh}p$GI|b&{@vWpl8x__JZzKC__%#VIc%#(H21c};tJm!%PS19 z*j5k@^+m9qjfpBp({0#J>o)r@_qfrPmPgH?%NP$%I`sPmzOzatR6?Vm1Dkp&MDwZdc^RjEhz(t7>U)^_!PBPRa!#B2u-e+ z^QrF@rH+!pFm8oxcsYsPAmpk*cp4sRn|fx$4dqjxRN@IHdI0f+{d=r)w*fIhx{t;% zev3%H24h<_yiY6Fi_n@rR#7Y|jIXR>W5QJWq${d4ziyXq__sLAHb2fCw`h=>z<5yG zt4Q%JN4$6PI(>Y(TGK|_6tR6U3#kh2w^h#N5B6J*&1U-3hhQjQ+w7aa_{At&oy{G< z-S)3IWymvTJ2MV-X3TVEEbi~9V0Y7S%XDe^P03YCwk2X1~^j{)_gFJn@&;w*5T}gV3RAIAEl8)&;$b_|m$V##T zf-uX$l{AG+_;WRc=zg~a<+A3RjiGjN1GT$db&_-Zjn(bxyC%PlX~C2GfBugi-lzC- zH@lnJ2|yU=N_q>i+4y}6*^{67)c$XO?LYkLKW?5*Z*eyheMk|md})Y_O26Beez!`0 z_MX4^^8feOM;`kIQ4inUQJme9if{GBx2pK(e(%?g|H`Rf{RlA)w_0iPK0Grs^Tg-B zv-ss`fBH`MuDz2VA>)60{%;@s<7jVs>s8emnO599`SCyhi~s#&Kl=~AGQK~(&D}Dc zzRSJS-KwB&?}RC+2+g+zGP+d*c$d44h*VT-VU*r=RrQdstrXm9>$JPY-AXA+E3Oma ziYb%LS9gd^WHTtl`~1aMGlaVxAV}y=2kSY4ZnGx`;LU)UaOncG1*olBDBhktSlKPS zF5b*iOOLja2Fvmr1>99pYEzV3`as6J%NdH%s|-r{5(>#n&8^xMa96!4>X;!zl@^~Y zggU6l*RcpY+Wznti}_5tnYDmXxRlQ5s&u{zp`oINDid;sm}#`^LD#?uZ4!&srQ8A{eTAHL%iNrf|7z2Z{<~p{(76+ zW?$XbhC8>r?E>p|a7wj7Uz-ZUWC}fTWy>H9TazX zt44L3$AS+CJ93yAL(D-IM!8L^CLg8eHyxvN? zcJp4NU$D~jy?Y^o8sK{o8<>6{>+uf8xwS-2_ovi(GyU5}$#+^gwPDf*$zJ&L9jcfN zlQM4M>w*;RcehVdxt14I(1fZgi5`*xyu{HVL%__DA{hKqqQg5KG~`_XRBft=i4Glt z17w%3AvA#3ThAssynAWUVF8v)tXG7F$qJG1``F1sEOpImcFF=OYb%3@U^$DWoP(Bg zvXpa#s-P~VoH@%mUdlOYIVV~T+av7J|(Vi=bN}rr_cS6ir%E8J54E)s>qNMH>4sQ@iejnT-ai|iAE-QLl-NM z`#h3H>K~zW?k4~E9FN{0Ap2Had$`_+2kKtn$GMf8x}xtjCCh4HnMwY zP>NWz(^%h{rk=}1DIFf4(T84c<2n*w8En>#wIuRJCK+X{CABx~;;yllWZ%&JCNwdm z|6e!eYk`Nmb>%V(mQl$5T!>>Ch2-B*_%pYz==vhR>_QP6$SM6QcWQ>7uPArwpk)-> zjfP2?c0GwzaG2LC%N5L8MyWqXETdGxF)~KWLzuUW(kDkPqcjAGocYD%b`Ox@b}=T7 zvkkS23^*v_QB8!>CQR5lL#%GyH3U22B?z3q)LCXV1ILRDlx6VHR)#*G1)(?bIViV> zprmNQc4A(_+-@fUN$%hsDzI%n^A?}U&4hMs&tQ4Duu05iOT(2Er8~#+_PInz{r-?X zZXx;8z#t&GL~^q_Yh(}e?YKvcBRp>Ok8A`7nL^x1 zS5b0}`$R-yw#Jc@&frkpRCj2o%4KlRVh5QW{@hoA!GazSKK>;hPwEl+lil|S1}A?m zd-;C%CLaz@nixi=^~`{Dr30wHct)Yf=%;kIg zHNXxV`h54l2G~Lza{a*SuxpRpYJJw{^6mU;eU`XHTYMf2yngpalvM&9mq1a6o-k+{j~}kENhf`@f=cXMf!Kmy3v^3Ctp%_atd<1RxXXd_ zN|%G=a<>#9y!s+?n_RBac(u#*9j|h^GUSHV$bZuP%j|H~8<0)1?oOhkuynvlGj^iB zgMC2j_0bjn_0eG|>o&)8mclFuLn^xYFu%2Kk0^gsXP&x>`$7A~1>H&o;l>_v@3UX5 z4yBiFj_*}^$>#WwQnxw2N9ilLTXxtb=UtKFcm`D*dI3~~=n852d8z1V`jjG> zbJ2vqnfy8XwK-l?sui+OQIEc5KUq*pY5Q5Fw7sB|wx3Z-+b2fc^;Elo6&HY{b^I+U zZfNT1kUmbTT8=8EmPeKH^_)^_dsyjJ?rqsMYWs-&0xG0h>a+U&R-TWcC458kbuz%i zAjSQN?5lpn47)B4I>X3a3=S7+#*4x4Ld$qDc-vAkqEOahHhS2rArB-de#3Gx1480d zTKr^BwG~h~mE9w%@Vu0?)mx;!e}Ar@e}9{P9%W*if?kx{Sb&co>Xn?b5Y`4Y*Xt@) ziqz|8SJsQk6qPZ=R$UCSvnraf3(=7iKT@ccBn6_~k{m4MR!wo=ktk7uAsC`PDb!$+ zQcVr!Z}SL+o9VlQJgUMiE!f^%3)WV8G~KGw61*v0D8UfH^Qt>!*!R14At|G+k{=N5 zmnC)dTGD;JUji%uKdd61x-U9sVlV>iyWIOtct-a%tD+1ozZq%2Gu;PT?+az}9buDQm?r)^Q+_UZDDC`_rnLA9fcsk6P2S z{YV7Xa$=#)AM8)8WYMMjxQ5ML0EyTcPR@8VntuT;__Fu*C)c`OnZ)!OMdEe_-Ev2_ zH^)s9K;KV7Z{%VE;BiOru1u^?Tk>|VsDX5pGfs~><2j5YK@^B>YGsIQh@`yNVb<|f+MjeqF3pZ>y3O|FZCR=?-J z_{SdqT4uInfBVbN{%k1m!V6El(72wvLN}P&k%NQAe)D&Oe9nC_I`BkVxi+%@7QXnt zq~_ym5$tn*%BGo?mzYiAJ}x;v#)<3l)U=KXY;2o&!!2_6L0@^ z^7l_XFq=A;T>C@sxqa=sA3grM2hxl0Pb*)Tyz<~f*$YFvr?TNKoVC}T%0$t&P^NM} z(qnS%zuHxO)z4k<=^uT7*XjMPa{v9EU;pqHAb{X0fm&ZM2LDA$6{_=#*SSkRwf}#5 z%>%r4c@+tzIa7a4H6n4;>n^_kHQY61-&2KvPzPn@;n~2lEh&M6_LASExeUIzuyQ%^KoF$#pg*2=uTaVYgz5^ND0S?%5p%G3UYw6^BspDNHt%9t!Ef zkj{kkL;f|^g(`)5S;;n^V6LfO*cd9=;*$xVVD6{PO+Fd-iSx;*PdN8h5d=XcP$VTs zW1r52^hii&LwY!*heCQVq%$Es75dFJ^;X}>kS>JuL`aW^^jJveLwYo%b0Iwv(%F!n zU?-=39uMiUkj{tnXh`QmdL*Q?Aw3+@Lm@pF(wUH+3gcJ|>B*2Tgp_+#efuFj7SefA z+hKBLbo6{*ls)zF-4U6dyY^$%ED2=WF*zb~Wp&(F-n~QKytR4iZVNU}$o2UwBy92Tf~c+jpjH zK)bSk9J)STIac&5JZzKg#P967E*;5VExw+dpZU<1bd?T>UugV9x_T`8j&1_#BKb+& z$%m%w#gtn)mR^u8Znsy9+uuBveL|kZ*&j5xU5Q)K$)^s!exb4Bk;yAR`osfC3O8pq z*i=1(kwkw+wNu$eyYXOWJ7Q1dFt;2^_a^mtLbGHimiT$@*#V@I3V@Vzn@1S-%b596 zO5{xc?fS6?QkMh3^AS%%ohuX2ea`(RGGv*2f@1oxL_VE!MicX@zX%`6+wnZghfEN8 zE_18%B8F1e_#qlj+cXP5oS{S(Uzf%(KRj)@m0SzK#bCdLA>*)eba$&L&?Up$qI3I7 zRD0h8uEI=#U>Ar(2TV;5r%!taYm2I)C zFw()t?$-?S4_j^)ak^duG^=iT76-&(d1h;Vnh~?Kux1WjT6q2YFh?2|~_S1bBQ%7%RIU9c29-$$I78$uP?>t%1)rnVOmQd)! z4Dqlolg3+I+HBA#T!V}6L9A{7ImDxx}yZV7ht{mz(>_2);zd%+!h=GX|gJ|muO9c0LmC#yqkgbq2Yu&4x$w2_J=6U3B&{; zsA7_nYk**yo)!{D(Yt{udlXi2jmEU`g0Leds)N|Al4p#81>k)KG2Vv|qa~AhB%Y0W zyq+&SsiYPQf>54)n_bIz_8~k{%Ox5U`m`&1A3e=`ct&Cl zb!a2!6OeN))^j81MfD=+?aaa>n`p-lVZ2G+-*ro(Fe@B#tJGes4Lo)7rak*usCwwdt&)4vDdt-((kqLG;cGA$w^1d%r#G~wkamqaA($Z4Y0LxV+fK7o!@(EDz26p*uVjl{$5|3xXRe9d?yZ(dxjMX1RJ9 z_D`;IzZk!Xb{UMuK;?U%i_F$PkvYK-j$tx#U4ZIC?Nn6Aj*Lwr8V?v!V>d*9!(?Uu2UspjMd$5Dv4G#Go@-?xaJ*< zJxxpsNxgO-hWEw;+9d z$vVhY2kgo~w2%f@)_lr_Rx45aTJa#n<&K)4DAl~=(2o0|E$ap&l!n=RSncPh8?+tI zG7bCQG^`43ut`Usrv~EczAn3@mPm^=xR41N)#f*Qicm%IMC%_qd>p@jZgon)#*j+@ zN3Z{9L&0ovgtZMWR+HiCWTp8hE5-eAj6qP?9IrEpM(T00Y6IFHvNYM3$#z&GiKHA} zjri}IzsgPlx2PBws`#z!1!^W?5Shk|0Hw#|TbXT}Zk4AaaRNcYIwsa8V`KGjj7b9N zp_o%L>xd)+nw+fJemsk^Z~c9^fl=k=EB?EqGG*ZRT!rsQu@7lXBFo`i3X^8JxINe~+r6XaSZ?3AMes#T9K{N=NW9nC~(6w$utx*Hh8_w{hC*e2hU{W2E za3rU982R!S;idUG?r-Mktdh{Ko@Q}Z-yA+M)xc9GPv^WNnp~0Rl9GkB&8XUxmr{*CW=< zris7m_&|Y2E!-jY9^>rZfe}3TQJt&@koch!UBiypaB&a_$T^=YN7e^#LGmpe59gjy9RIi(f?Aj$Ik|Ar;kd^Qi26+B*l9$gS zb3+Elvv~&7M+Rqkc?L5~28VfhhRoJ#I?T&6SVv@Vn3rd0i&Mh@t;oROiws#jqXdGk>QC1HrZ$&tkUf8Uw_3$sMSp;aq0j35JG6y&3g6W_E&Z|0-yG77Pzvjg8Cq|t-?u`gTo z^V(CNCF(d-$LBqgWO_XN+ah!$&=eWzp+;vBckB4s>C$EYuV_HJmQ1QX}{LYgkkd z7Co+KKfN8s5x?K!8L+fycqM!DRxAre8H?P?+`(I;CN51ahX7!(SPsU~!DNUJ47z4s z{TzjQAdM@a!&v}9v6^|eR~X5_OE7#{I}jXX$>BFGphF1&3MSni&|v^;;iUpPgy}Y~ zel?-d!m`df?dbMHK!?(_Yurqdpg-{an|3wj$8DzvXPkD7)ZrmdbBy|jefJRIWORrZn{fvQ#`ri7SI`O}omD{M>RTn#WzcSzTr4IRWT99T z9xYQW^YS7OK9CYKAh>#o`^VxI#QTm#EsApR6r%XWA`V3!oQI>*Sdw6o2Y*V3$wOeu z^VGFN$Y)!~W|xj!V0~}yS2@&jE7@LqYiGTY5S078qyOSpZdXTl`IXz> z!K=*-a2%#IU{!JAJwz*lU+paxi4F*kL&p?%P@)fSZXn;h!v!%+gXp3~BQ5%g?i)#p z4@9AX5kuHm9hVeoPsbVEc)lzP3msYa*r39YWZlDWSh_d)v4Eg9v?2ol*yxH3fbjpb z_cl;=T}Peo`M9_5?c2AzZ-3}pw$DA1?N%ZY1^jHGmpAn3mDn=2V-qqN!!Uzq$Us)h zYgXiF`DM+LqD~|yO2z>JNif7Aolh&lPBdWViHsQ(Y`}n-5ljLe#sdPJEE57FNZyKH z62klatM)nf+-`l?0Ww2IQQY^OefDSV+Euk{SJk!wdV+SrCYUpXUBqY*ouLBkfE?hg z4C|hOHIaQe{5wbJ4ZsZ_tx`=I9}%JTk)DMo`W&)BWJ1v}YYZCDs0o3WpSBeCR@jjM z@c}SPu~&7-5>yZjfWsMh+Z2)mhhj@85Rwt*fECCW&E6Z=!1Zu;Hk>wA$UK$iS%E1k zo}-$ly=_UiicFC>xi`iuVIx7nkPt(^yh;+wcMD9R0i5+~;LAu9kG}~PRS!*Za%IBt zGU2akffB{JBE~LbsVJFeC1Z)eDD~6G8#K} zq|l@*u_-jwDaZ({T-UO9CsCLBM;RreEzKAcGM&KKX0+1%(zD|KwMcy|A?A|*aDzb% z9QUFj1muYFecmJb5wtseP1tQISaGZRTvU@0*W--e1q5qXs?Px6jZwKvnfkOK`Yvx2ta!(=G0XDiCf4 zaBHpZ+aH~)Z>I0kESP?CCEWZg`x*ZlAoqmf_0a;W#ggNzKJwW6 zu`wiaBF`y?V~c(@kx4`<)K`Tfr>)o&zpzh=Scq@}B{<+2VL$*f zK#$6ab58K?#12`cRHh>wVk_z@WKF^K!7#;c{)2Q>6mO)bJ+QuWEO0s1<{^>KaQ>$b*zg!8(n< zLj^5t9X6} zb)on-l;>yX;ra9hj{SA;{PjaTKl_Ky^Rx5td|2K2`F)W%oxdo*7q2gfK@X#UE_^;@ z7lZfgm-u@n@?PTa-w^)(^kf`M8{IQy^k5s{n}NU0Uy~w{v?sR4N!nLm(`^y{v^xn3nyA>G(iMhdMsmlk+(QjP- zW#s6T)Fbw!V_VcF_@jjId&!bQ8cVRfPZc+o=ZR~LHJ z3b6?;o(RQPLT}ybLceWU(Se*75X7HdiS18XA*G%Vao4Oa^!rvwOXPfoW>**b?-wmJ zv%1h3D|8{;BWnE0F+F|JLQ|^?J!6F~gs_}buWaehFFGb&j{uzN1m^5TyQdB5ib7w! zXdyPID+@h)(J`TjT3P6?FFGb|E?0DK>3yPl7n&!oQCL~%$VCgGgIZbWs1>@#S8?dP7zcZ$P_k z!2_{C_-R6V?1+xX7*O&15h>ay+NB%-;KVT5_nDO@CoCwaKw!Hj>9{mj=w8C@5*)+n z#0q1kQuhLUECvu73QmrtpXJkoaX()10pw1L@!fQSU#cn2{6cwq(Nn!uxxwn^ksEY= z9=XBe=aCx(ejd5O+~M4(FEmOZ|2%SotIs1hsQf%~gXyMI1$9!XzHOFJ*bPrRXD_9~ zZpG|UJ`OjWpx4&5MYewu(i&<>(K$dyLwWhz8&b;F$*>ZmLA#G78Bfo(D5z3sTZ*uz ztrkAUy)UEvRs<)jNyoyp^*H#ffGGKtP8takWvQn~CC);WbBUW$IjZFEN#VXyXDn5x zx&$8WSsa(N;GVQ>N(XtVu2}Os-qPY>9_{Y7v^c^e*Xp^2jN*_J%E6EREdIC-3O!;~ z*1L|SK|P9-p4vHg`6b;(|F274O)~Y|fhS#eO!w*-(E8(S3+9O_F`yPs9RS#B>VW;2 zH0hW@mDB+vy4BR7nRT>@j(dO5%{n`xofwky^I~0(($PZQY2SyJDTmvI`5|&luhq`t z2re?{GG)0INJmGCRaH<@4r{6-!oeTAmuh8IU^o7ZI$Q;F$#e}47{iT;8cXjFx^#r2 zs=q|hvi`P;no9W`r3V)5CajlW?ih{Yy@vL!$q{TwWK?Ew~g6YdI%@#RuX7T(|6 z<;ox?OpGFw<@zFeuoFeUjRDAyaqwEU>=$~8u7{bk<13@Z%To1nid6X}mzSlN{HWk$(6bQo7vr+Q#z zcL=LXTJ@-ryg*sXc9jv3d&YXAl{OZz6X!YBtOq5*)Y|a$cVj1f7MQ#k1(62^eRFP9 zty`7xLMMtgR*zWT$UtIr5RJvI-W?^;?K1ez0#l@k>Yavk^NzneW)cRy>sP;_R+BXY zrVfG|ena59#nr>mZqAJeft6MsKRb1iR|#LvdGB!0a#Yf9GqlrOa*VaOMl?i=o)<>5 zsLqAa4UvzGV|+ss3>>kugud#Jo#iCBkeSfI36ikZJOV~I8x-D_YmF6Dt#U2bhAzva z(u!u3^%qg3)p$5m&o>1gp8Ujf#zPaaOFTTgk{*Vg+b}(3 zb2Z@bP3Q2<0f!eogltqhvB2St9_|w9ktvGI^+h3`H$5E4!AbX0OjYk_Z4`o*z2l)mx(5Pe>luST-f8251H}>@D zuDrL9;8zND>OCOwKZ!9@fe6;?5LJ>>1Aj1x3Uo$9iUcS|l^`}EbFMN$4b0=9Q?&Zr zb7i&6CG*f9k-j9*Qju{kaa=)6&G=DmmUXEiYOms^SwkdLtXlpH>H6!C@&YA>1mD3k zB={x#z|M9tNDmz1BzTvRV7#?O@Q5G-_a2a7t1D37T0e~X*1BQTx7Le_`igyO#G<~t zxVHGYP~WpgeUaqSLRde66mSNt@7ARN0Hqzt@HNd?LmAfVn&ETEwZeK?--$Vy`-{u9 zT}c6R_>PvH`emi24%SJ zrp!mMx~_GV^N?$k+a*-pB=a8xw+oIl9V$$za-8&CeE~m*`jV+HE=^0s@aa-Vi~C9< zr8K)!88Lw@NEypRi%UBb?zP(;eV;+EKN;rCF6;!~n5;Io**0f(l~lDC3HDgneV%vD zFy6wjTXWXRLR^X)(F-WR8!{m_7XHDAN^n((GBs)Nkk?kM9FhzZ-w8y(o5jV<8)vX!@;=woAhjKYvDdjU3?QLFtP&^fR_YO8GFr-v z8ZRiwGC0p*30;FjB;(W|jnE~SUg{aLmgyN}p44`;9dLu60i7Bv{t(gmc))!2XpkBg z6Nl!V-itc1X=L%tS@cvrZHJC)4QV}W@KOmr78HA?Pv1g}lmB{6+M)TJh- zEB3RK!SYg#N-ejI+!vR&#Im@UdZn5|vtSEbDFB?0N7Opp%mj_cB0LqN6&WJdD- z4uvz*1(?1R?qvEGR~`U|IgMWm7y+=w^Wj&$0&KT%_<)R@&eclJMitPJI z7)Udb=F@=XBi1?^Xl{*@pb4salBp+RC1Wd9?c_nw_>-QxX!pt6P-xA_Y*hhX%%zRz zVA3F_roujLH$tE3ae}3&qi~UXS(Ws`;1R(x}8rI&Fd{B7$nmF;fRL#+DM~VFe}}}sG@MY=jj4pLF?MA4bSYP8+~-5 zSjW;mkK9N125$MJ(LFpsHP-Q$jiW9e7ge63nA?z6jmJ&rV$oX4 zQP8YuzGUz^%Y&>+3P%AjJXh;m?BHzXAHfQn#i#5us`|hWo4V$cbX56O3fF;>a<8GG zSgV3|N3@QZ&ixc&E`IKy0qRC7lm2kAOLvr{1G6Su$Ng)6maW zPnh4EUqu2xS9=2F0PV)s9#TcLEqy&v^7(mfpC!dbp?IqEa|b*=lE6pCt1Y8amxynI zzk5Ei@M~ZG!lQrwrVku@$w9U|BYs;2v3->Zuh6!xr)%nZx_tBi$7-XxUZT11h0mRQ z^&@Vm1je)o^k%&vYE^&omt0ZJ}R3+P1vaOPBFIm5i4vw~}w86Ne7x>>bokwsW*6&so6>C3$n` zBDryjGw>c)Rg7dEyU=3fI*zKXx~l!d+2{dk8n;|6>f8Y49OL5W3{#z!0b0?2?kP2x`cL{?r z2Z6}!fqXWb*4O~hgeuuZYO8*|$RKXy zx4AwL%VrMH*i^Pw1H@>8`va9{aEI*Se64qFB3nnx6WNS`cEYY6R@Mrz zhqE;YvRTzcu378ftX)1V^aqNyZXNWl3YXA)3VJLR=2A;uiytK5iOTDXe{Fr{RgCrH zh{pnAlv;31QaN2@Xb)k|C>;-YqtfF{2vxKw3+`E2R_?j*rJ^16<#3ozuCWEKCANwP ztPMnfHjM}<55!~$u;Yf}tB8PCR|9K%H4z{Wj6$n=iB)|i@o9|AOp4A9ty!a(g0rY) zSM+Yu=pFRSM@^sVKxQ2SiU1~+8B>|=^P{aBRA%h!psR?b2XcaH8Kw@?)k%@u5w?I` zfs{}KhN&y*YS%$JX=`N6FcrGWCE1#x8c2<c{es;m^vi-cu3r|9 z5mLhYWF@dIgzPR6&p?R-4PHfk&rm3Z%sS&-j~-4WOTo?f?Xmad=WOB}G(vO5>luYQ z;}^x1ex6B;v2x{RN#?n0vwY+#!WzBzHJ(i#WIY)R&3gwSJFE@pOe+I0ez$1{)Mxw$ z@wnyz`Y>(lN3^HI;u!N!Jcx7zUREb7T>q1e@(l8vPeFA$3yXc`o0VhH~s zJ>&EWQbA5wA*&ZPnE}32pDZJLGvp$-rqm~?SVHzICxiHHsY@hJCVgT*=sxTITK%3* z&=B&wl=j!@_Y_gU^?Nk!Z`AMONgrOMwF!o>dOCwqicip>SgMZ$)=TMOb!}ZRi?t;gE==8cr*3h9)^8P9mv-+U-cne zCXT2fOaNr0lA(FJLgar2qP<>=3JxSTKBZ@>Y5E9<=|fhh52|t`V*o?b+E>w;>6W!cOX53Pd(<&8M5o1I0s&G3?QFBaTn+!QxO|_Qyr-h!;`v6&#Zu2r z!v{RSMjj=|T}D4BRRtHMXuuzxk`}n2_ngosna_F zY5f353=1KProdsaIbhA=>B*xoAXz}Ow=#F!{FgoE5>tTBQL>KGqu@*ZM% zDFNjUTqGPO88ca9ZR}c%!ZJHXl(9~8)|L)Y)5NLi$uv;Y#Hs0t)Y;Zj;?#6Gb-r~p zacX)zHBNPk%C^?FfTvQ1yK)N%bsX9PKAvJCP?6YiO^4=?;nimjS$i;ZVGDRVWdT#N zXG9aB(56Bq>x-l!0kzHJlc~x%u{{svfYW({b)?fikF}3%agJp$Bkm`@DxPM>$0kG2 zo%%9h6~UJ?@ingLvpHh7xLQ=1kkBv6*)ec1xFA$tY(}LU8SuxGiOUktrY?Y-2qMPW z)cN7E@j*n7lpt{M#p4M9@A!Qtb^T93AG&Dh1EV(d0Ro^8&15eK0?vJn{w5VX*67=I z@@OM4;6{JeH8$)*Wv_8t?|o~~F!<4kUiNu{AC1%!+!Ultcxd5o;=}o7t#>$7Hlt-f zl}*3up?v+p{4(Jb_pp)<>}@{=jS=7uG9Nr3vWz-CM$!?fVxyr?Jn+d$HON$-s2Ocu zC^WPL+hQD6+LmCAe;kHxPiIrqhQX~6!1uFLhdpvE>ysxLWP;v2p-4kHybxuZwTbJB zxU~oC`Cz_Im1wZzpuwbw+cbn5vWTFpg>Flvy<&-|-M~UOW*gxL5H}sg0wtQzCeun| zh`}T2lS2!ITxDrKIdL`8?&MT>;lX=9^XQlU{P_R# z+323EbvWyWZ=CQ=F8t!V?*G`2eC896bnMflf1<_ry!(*{pZd$wANy`gZFpJ ztdNx(c`iiuc1u+deILRP#6`H9u~S%`&9Di@zNG~DNEOsZQQp;IpsWGy`7}ITlVai$ z6ixOyK)zCCSTb78LJd0AB-DjNEpF(3m&u-I;p+5SXi--H8vfFVZ&a02OB|v`PWHD$ z1EngN+z8iM`!>*4C;-u0iE(UNY2Amw@P%>c?TS-&<3xi-!X>6#q`uyQ`dZp+{vFD8 z=ybH*PcchD>3j|GmMX3KxB3CAq7@cVpRV?|B=Z@!FlX1wI^o;;5hLB=JIpP*9=m)z zTkboz6x9}VOR=0*83;&R=H*zqeB@-md^|NGWjiP4d-KRnYFXJS%$+GJmQd^0 zaZ9N6iwUMktzU{EeO0|*$1I`NucMYQ=vQ`?IYlg`I*1V1IEVR`oPeK1mL7DFaf5 zlrdl~w&J$>Vy^mo~N<)vU^f#xjs$DP7F3cAR7yu6AT( z8m{))W*V;cY2ZiGz>lVZAD;$%@AUGGn+7Zi0K11F#7 zp9q;HJhz!xj;pD7eKi%Yt)}8N)l}TUlNi{_saT2w#o5YOICSg1h+j@{wi@mBY1+z) zBbaxf_qmQi^Q)tqWWT1ye#f{4~qM7V%n zEk%?IGFq9MQG=ymaZ=SR+65sUq;Oa)bF`(v7tp=iDDp^^r;AKL1Td?aQSUWo4Nx4* z=TDh|#vq#}P&EyeyOOYTFQN$PR5SRd%pBZiIjF(Tviz_`05`rrmhFHg`2`N!;jDnI zIQ0v^92Fai&ubzTJiUmsE5pG&d0%K&4zwd#V(jF2yjk&UPJjie+k|U!WZ1JFfh8Di z&*tg;Shl&yc}_BFn}ae*w0A{B%(y@Y6usn#yPg0+JRFf^=(@9QD_M zH?b^g7jy27Mv@N33F$)PI${P_$kEQ$$Fp)tp=jYa=S_wiu8)<{l(JK*@)a2KB!bvrS8J(Y-#B+Mew9KE@ibah#fvI#j0ck z4rvwefXqj7&o4+{S`xIdUr^qj>i%l1I&nx{`Wme?i|*Zb-Bp}< zm!3`ay)!7(xVtPgO`*Grvu}LUk=NfvzX|ZEV(qHZk-P6IPQ5X?YYYoC`AW;^?1SO= ze*I2gixC#Tn8?0EF}7JMcr2UCdM8`UWgiL#+{btV_)f!!#&uCAq8XlfNN$W614E)t zXDy5vK8uMYcmYWHF)P4^WL~VKOy*@ec*t5*n2ll2w-Ic{4N#VSSWYRO=XfJ&+_VxE ziBhos4rxTxLuyo7TBQ-!7uzYvqbS!I( z^|6(q7Y!{gT=^I>cD}k>8Qs85cR^F9dFtSvxtOiZIx_2uvNb|~3gf7tX9xikX-kj+ z38w%6HW5wz-mAI+lUddEK5D@pj>WnSl8;B_5vjGq_7w9^ff17)8A+*Er>n&S@MY|d z;!PL!(KEmBl*N84j-{8AHknP(5g7*_($j3t<+jX1KB5dfVSZ&saq>`VW|v`x9_bru zAoYJT^q-2Jch`Y~y3X91HIjJ%AG4U#q%%^?&a=(#oYBr^WUoAf`R1u=Y;1vxGu4}K z=mLQVAZql^TEFg%1xZ28NF`6Vd53Ri+3~gq>(bO`QigttaU4O=WD;oi;mSUeNc#;X z^NWF`SA;p1Mu0n+fNw6xSU}6-n_5U>_K+ZDA1-r7n0G3Pu`7YQd`C)@34HaQ=^b&q z{EkJGTyM&Enaxv^jNBVHFsRY~`mE94pti$fwh1b~(ZLoBIN2@;%#{I`XnhTGbPH+F zFKFQ|l@u`|bU!M%Y(--bOJz6_2D>(f>V2!;eM4d2ac)R8yfQzY4{6xu=zF%o?5wl( z0$XG;-DU5LFbL=RN;h67&Xw)WJ0;_S9j$>{6xEg&{McW7)$FN)#ck~?#MBcpITmvz zv^o|YfUm!%==Il%0MTkIZwqT7v@G4kIG6mP5{$#-6W&0@$xpS7aqYljfzG zVly(SgTY{g$ufkRLpS;|uZ9FrK)`pR3eEHKEd6to*PWEL^14Y!HK=?>)20Jp>bS6% zg{~WX2_T`k*ield3HFS4p9Z2*cjsLmxfKKAlz=f%ME!it4bL!8fm>cTd z8KH4Z%_fDgIAqXa6-!^Ys1iAs4e0t5ZcJgI_NIJL4gJ6}bU(6aIpfED1Wua!_>GUZ zisg?Zvm6&6m(94neOPbwoU5lT}$EI(q#f{Q@}9~_%L z)HOF6V9ZFhLF90~-Lwxl@oBGJNK*Xz<4923i{%qRf?_f{^pu<|b7Iu166=kMU>3*+cMSh10h^E4XWnQ*?9cCS+(WEu$-mQf@V9(BiGM4u3{ex0FUU z1KwBqebf)VMC!f?n0{b9BXBDbC5=p(<(6Q^FR)8d3y!kRh5xT?&)ex zGjaarYnlbjs5qY$mSo9Zn~e2xN{}?f`3PQsq8;4Z#D*Ru&@%VsA|a1;fW{BYUC@D> z+3iMhT#Q+{FD#Y@D;H9BOmCtp<>xc%lHDr>gAnGyzcD$!*BokWCA#%`2j*lJ&!O70 zWx3xNPbS@M2KF=Lm)S9401TjmB1iph0#QeF%tx71!oKWBz#7r5^NbMbz`|d&nY|qm z`~-oY#Vq>BaS!W)eN{_J)0XB9P=)fuD_4HR5vz$7R8!W46;RshvM0->T18&ZQ!9&e ztUz8zS`I;vkaBh3j!+C=aEMISQ2)DC|KS?yKb{7m{}2f4f0vtWwbtpsO^=2#=szua z|5cs^O*>ar*Af5)J5o?0=jlG(SMOeO0u40F303sRB|ORkmq8no_JxtWMlw_+;(dEF7tvFS^afDQyuHG1Lai)5stHs&st%EGP z^hDXh2%Ty5!Am?Abgz^4H}2E}X5(Wm2-{GR%*ub&kXy>afW%RFjzDgP2~h1tOM`y+ zz(vSF@@_Vv%%WWlbGpSI?^Y%ZQxt~Ny)&QWJ}j$Mz}JoJ)K5aBYqHoaH#q$^hha>M zH48FX>KR{T?lm9ce*~+@X`BXZQGpck4GgSx1Dj0AnJb%Tvs*ULondU@7?gF&n@wN2R*)8aL!lzNC8Gn1oEjhnh<3Vq z6Kb8Q-WY0ewt52&#nNw;$b>6daiV(jW)-VSe!NQ+0?Ie$SXBe_QY=?*Le&%18)Gky zRrRU%HYW?B@-dN0z!qG`Gxc{hbsMHqX4D$LlWR}yNU98H}6S`1$Cxlv#cfHS!buGH> z1*&_ns_rkC*^5?Zac{jkB5cslS=!rfPn&t#V^4}ipuWFkQOZg6g-8xD-h5}8e9=2w z@VNM+CX%1Ovjq=NKBnRk>()-I?vGW9q1%|`F0LmV=vI5=T*oYt!T1vgp1Sn4TkV zeO|L|aepsR-8-u4p3`hwL}0JZK_#dPRA6P|pn8de>JQ7AWg3O0A1oVUp8rJO&WTw* zl?I+V&LW*&a0xt8R$hGOxh#RsShcAvh*)6P$>KwtMGJ31gL@YFM~V{jZH$Ze-uKBU zkLIH2+DP&(#~Y|N7yX^MaD$pq0Mu%_mzqww+hkeOhpnb);j;N;LK0Wca-}I!m3V)=455CPHSXkc%4>c1u_yB ze~u2tCetp%1n-KctP4g=&O=Bpx=w9Ze$kci7mc#zunfLh4qiy{e3k&R^#!5&j<=O` z;WCS+gw8LGKEo0mS#EVi(d0Uo(!zoWX71diJ#&taMcOA4l*G#lGn_=kU?cw)u3FK%J3-} zviE~gkytZ)B3$KSKBGDy0_bH`4#5!1A#}L19LiH!o>^6xiVfLN$#X7LC9PqE<~EKtUk+yt*}iM&sSn-r&F^JoIJjdgP++lS2)Eo5_h?t*)N`olT9bOD{4jGtYTKkO?j}7fdo>WDW4M zCr`|p*TGA|d=8H0jf1&aH-e7naG7qi>t){q^m5K2wxzeZCnZX5d?{sktMwx5Ld&#X z8>VgP?K!q{2dRYZ8JW-k3(p$$4q~a=7{WDnpQ=v23bMa#452GZIa#XeW0y}gJ5}x8 z(pnp4XG=vwRhj6pqt^ipdqElJpk#5ZJcEJ6lw`;C!pL1K59nz@E0G#hvyq~6(U6L$K||^^ zVpKjRv|k4|I$lu(wIwHAnciaxnonrNvX_*znyf1gZ!n`@fxkq8k-;fPHsq}cig1Ov z`y$VnX>zo#k$_UfbREX(%1;GQ+K2#z&V7DpRv&%9wJ+I4H0dI zX2uBN$|YwGwNUUt*=jWKTuaUgrBQxIG^}9QmPq4ORk85s0cm6U1tldLW?*f`0Qql)bekbPkkbz#wrCi&kVU)J54? zXyOs-HBE^HmKY%O-hE(%P%Erw;WDu05P4%<(x5S zIP18Ybqt!ofNVIiAF)aqqWzbe9jBV{67aQZ#szqUMOCx*Wx5i1E!89eDo+9xMfs%$ z1HXcP;1qN^PUg#h+RY=x6Z9z3c3#nkCS*Wb+WDvtuD6x#a0twjPs#wJ(O-{ZH<5~I zvK(P&FhZUEmt9-`vT-&>vZ1%GaRN0VYm}593?>@=2_~TYMYZZ86!p`xTh`Fl)g7Dij#*S2 z!{aNhV^>;!JL%7-y<;28j!mDVW7D;cZM2SIu~I>6$~!jY9YZgoS>+ECT$@`aRy+qx zyd9Gme0BIwix=J_92#1@H5{_V%R(0paa?J4)j)p?hoB%ZE?c~jMPKqqEwJ0w5HY{5 zLfj(8QGas@DO%)RN4DII;zPeoNRkvE{q#pa4dFl~NPqe@T#-&W4_&zIWoQR67Fz6I zE%;|RH*xmR$*#U$1^Y7qRtHr!BCq{&)!ry;r>JV59blp?RPxLRcsc9Ws+~2ZY@ezj z(^QS=QOX%$-Ujuk){a%M3yAtTkMW`)AM>o!3e4SfxT03BAOQn)X>&OOp=f{3EO*F~ zW|vc2mg`>x1!m-wwED_(n=cAMj&EnJS$-T4WvA z*$>iwcDbq<#4*JElxe}IRzD4XF5^3hQwHnFY-?k9iR>ZxG27BIg=yg|U@m!We`WwU zn-)ea%-Hm@aZGW*@WdG(Dk08#@$lyS=WS}=>AIyH~{Vs~ZdW@u7l{q21M1->kIWIsj{cA`Eo zqffDB+EFhslp5L_LkT#CMGt7N;go1ElVM{hk%EhbN9}}(v=bV z?vd9j#=-S%jFKx^I7vgtOT;V*8Iw@%L13sc-#9<~mQU(D_KRP^KGSSb*=hP0FvcEA zbWFPWZv+6(N9mL zcSm%E!mizojlT?2i;=sFSO)+2yG|FF*|Oa(1sN$VPWT+*)eBt zK5~S@L|t0g_2wfA1*FsI1n0t7Yn{f%R%4TW= z?R~POF08N2h7BZAC=w_;f@(i~(1dpEv(btQYWZe!lt9uwtWAl@vRU(RKB-*}0KwT& z4zN9Y?jF`KII=Srj9%$(QFGHU2M%)soweH6D#(>j50Pqs4d+9c%?ZY=1q_V^SKu?x z{PVMm$>&EAZ~58Dbg#jl0YGo`pH2QVt)D$e8f69all&(znp~lou}z3JOcwc4nNAXI zicKRWe78|kfYd;qck0kID;gC(6)V<&P87A%Kt#076VnDs(R?)O^TC$GcCo(ok}k%^ zNU$XuR}dj4yexmN4HUdoI~F=$!w}0`TL)xjN3%~H_r{4Cl zkDvJYD=adChR24m4wtFb8^U4bjscfoMvTwYHf#_>i?r*J5z>VtANu%je)iYD{Go57 z7utEMKdjB+y{9sVeXDk!fMbBhhk|s!i}< z70{=10v81YUAiuPt?+#aa_Bdxj8<(=N0!%JI}(T zBHz>rMNlamjoHV|vp7T&7v6UI-~IA$e&MluS#5;PUHFLy-+1`x@II< zO3sH&X?^J&mv?MT!#m{GpD_B@dS#`dUCX3M{4U6b-sbey)|)MOQg$k(S5Micl=Wqb z;(lw}!x&k@+4PR+HF;dpAFZ!DKyUog1ux!i&mc;`Z#lf*rgvyNHs?-M^$z7e7DEcA zB^C5O1tHiGoxtqJ`n2J7Vhjp@xH(%}MA^E%oFu6C_I2&+_PtIIyQ6uITKHOah3A>@ zjIvBRg)FZ8JY3_=OBnjT39+By%!fzZ5iZV1E^%xg& zIBy@eHd1dxCs;BsK#N65a5TylB}Awj#_ykSx$`vx9JaM*jeGYycJv74s4)w=X_YVnWJb^m&ex=0}i**lB2g z21rdk6w#=_dkZZ$ZrF!O4`0{!BlGEQ&EU5QyAFeXgl+CKUA< zv#y}5K+8ZFClA!DI=A*CtIzF`f{J0Cz*4CfYL%IKA*h^Cpr8*T29&FuiY8`sRM@}= zNF(WAu6h;m8Oc{Z8&Q9}nm}PoP5Cjd?YuT*DyOZP2Y$Z7dgi8KLC+xNhvGG3j2bo< zgL6qUP-UpLb3*xnUPg=8V^R~P%D405lxB<0!MAxQSc|+%fni=GJa6PvSUXd!iK()w z8X%^mIS5UmIl!Kj;8!J7gHFpvLhxiw)HL-}8i-mwrhy0wHdG_1v^G$WDcAt0`gn~2 zB@;|{_WK5rT~c-oz*?;kTZA>RjyYIOCuW`bcGHsNRtbw=9h(sbNoxUO39d8cU~6!l z(O|=@vm@n@e-oWFMI%Zj^M)ggjlnA)|X*Ts(s*g|C!^5-RM?+u$IdFXEQ%+V5O#Gk2&i2+uwh>MXUz&VF0(?v+?lq~Tv>GksKCOlZkq`=OB7JoTlT zwI!JwCsa+)JQV1xFgE>F%~QeH1$9Y5N#~jis9;Lk7#NvU*pD23z=WS&6G_|6%`;tLNa+A8y{T*P zF;?OFBpLdb;Koc8-NRh6OJ1<7eP#%+gP59i!~Gsk>fNjL)w(5qK%q+;PM%$^X;h`sL5_tW z5aa`p%jHX>HE>IYG3SNB%q1n#z@NJC%_aae%^$~)@{`4celIbu2*f0y;%*>=dWHKQOg$AJPdxD`9tAY-t za`Mm=*1p=vhNe7BCEL$IPR-&7e2k05X$<@nhCnGW!LrdIzEO3t{JD~vJK%K4*D6j_sW^TxPCIe& zVPiw5o1$1?(h_Q|$O2a|G)Hq$5fZxl%}D2Sv+FBfP;UEsQ1z)gNt2`gZ=UkmI(AyvoD zez6aEid;jFuM0xQ*zs<%;ZUN>=KUsGX8`nYrE6olzc`Di+1lrFp+}h%tazk!8BU~8h|}0 zhWMI~+=QKcii`sgoFMVW;;f_5y5LQ3)tf&4G)| zsfesZU1<5ZU9`jP(vaG8-f@EFu%pQNzBkwLG6gl~O&Qrsv|<@sg`CiVIi-K0`LfWC z`xmxE@vPmw1Y@8M)c~%D^f0G%U-?q5`VwVa?O&*h$hV>fadD^@Us&SoN{5e)(JY#* z&(4#PnSUX)+XlckA8R4?!Tbve@M_6&I~?*aoYLW*`xk;_beJ4bKB+as2M8%o1h>Ek zM*fAUVlb{yo1Fi_ipb>$?|3k3?>|{YTs^}d`4@Jx%D-@=c&*4t0NspXqT1=+m^V2m zlQ)Yp5K8tIb2n^m;({>8ZrO%YrSBn_MDX5Nu5el8W$dQFG6g6%CLpowjC#s>y)mQ7 zn+I>Swa6I>-&o>QDHKtMxadbeGdJelK^NrAJJbay11J)+jkf>;;hDJ%X+xyfk!(ZB z$VZWg7HpX!{D^Xo1~0_*Jh>NQ#?$(`7vgg-^W3};N1$1ZQ~(mhhP@D{m|OQkM2)C{ zf>gs^i0H@$UWo1UdLfF0JXbHo&&UXZ5D=_axgyH@RX2WfytdK{@#nOMFivq6olJtV zG%22eeZy?#dcWrMh$-Xph9E{El5rPwisr8cI@u@1~?LGvb*gYQhf+1 zM1ZJyk3FfR43qr@EJ9BoUO+MI7sE>yHvB4G%q`M!l*rZBol1DJmcRiz!>$sB=MzPR z&1Iie1Jeq%5UV;oL94?Pr=u%p2~sJLq8if5DD&yWUW=l7w;ol;AyyC5F(=(>1kY}U zZDLv+x&d&sZ?%0J>mPNDHYlc7;sgZetgtM!0CfIRwV;XDKC(&>lGcu3kQ0VcfDW!e z08&;=KPgmGR#_ncJM1@Pv$w(9(z{-!Gt^i3K63ybb&bNDmxsdY8VM(B3Cyl77tgT} ziGcaKHH4V+b*oh=_?De0v~G3VT9u%cEib1kLA1cIyh>r9l0AgwRT@LhA>Go9mT3VG z&%NSBO~4a_IwM~>I34+|7+x-N2|WnaLq7)CQ?4owe!^!CUaNkTQ?(F}<=iqw?xYp;ztT^gZC(Ctm3}!dd#T5qM2)Ct_eFo(dXAcqjt6zAF^j9J?VgylfA36>F z9@lU0uYxpEt zVn>AgLh=5eMrq35BVj1VEACp{!DRStnXpl*s_KRpcm0 z*ivb~WMRS(4x}JqdxXI6j?efr?W5yFypZS^?0Vwjz`lO0x0JLZE|B*a0Aeb)*>Qex zeLl8HkFg%dc_aWy_|VduZQk`Q*#wE!@K70WKXgXKFR7d8EZaijIpndZ1$`y*1+l`^ zngOb6CsqZhBdmZ1iJCwXw06zn=vd~UE#+>{e$4E+Ws%H@8ny?|Y{vsiOHkzxbF){1 zrM6y;-V;nOX%c_=rD6C)X)0>)60|I<%>j_)hQ=?)c}oXTRb%X&%f^ZapT>#R!mbG1 z=t!(h_KqwRwleJQLSH(e8=YD=*iu+GIxD;3*Gx;QVrvkl5T;<6uR}^~*Up@P?7bCaS3;ct8YpIUkLj#n zsskv;Hapl831l6oTJo{J`?eLOWr?9gf zq~$k^p+a@~&=C#l7%frsF{3~9V$g;a7QT`hQXuSv4g|VY;^xRX=#Pk#2R)(fZt+#& zq=H?%wHr@}ZPWrq3X^+K^bjLMs#NXeMfo`;lBC0r+@>M$?3|o~h?rSKN6AZC>ud>m zY;YtG?;w;MhkXz>LQ@oHt7vV?3-e*<=+!Nce%kE4`QgNrdPepuq$7tHO`Ti7175D~ z=s*DoXqieTG170r9b=tiz+Z~**Rs(~#|rMKoJpCp7Q|88d0^NfzXfsBo?Jm3nFv+e z7@Tf&G{yGH1T)JJ29sOSEm#LQE=ao}EI1&HKx@abhX)LVBDX`l zz#d90eIvZ5%?k>9kuEe|zIy1iLY-xVsQ~U!G;wQrrb#|PZ1YQx`J}LbI+h}n0#iV0 z#K=4{plpY9qp_(Jq@qwAs+F*krWk@FKF9vii2Bzsp;}m@sW?%CL8CZUy@>%2V%l*C zgd_us(-fCLqhl1d68A}f)tqA7ph5FQ1PBAOnKLu2rK(B~B4{8H0jGZqs&zk!?%vl)0FCaxsuiY*8PYnCP*O~2t`cG&A<;-V8X-nEj2xtr!_%Txu{J^8bh(j5 zmbXa@qQ52p=t~b^crum)3T)w|Y_=_wraW|0n>%v(PRPEqDm7fy#k*|-3|&HjaJ9TP zL5$pTSPj|%g#^w29%yd{E@`{SL0VK;Kt|uZS|NWblqQUD~eeuU<_!5H_<>UzeNyrBC z$$$(v)dVvj66kR`!Pt?JP+3i++6Bq{0ADT^(mYQ|frb9H$(`!Nu^1A}@(@x(8mR-%AaF}HMEq5IgIjOn-_(OMvnKJLw$`;2VjdSYXj zs37Nmlbs1wDoY1(qOYx^08QUZcvgDcq;tm-V-*eCe8Yv1nZ-Jw^o_6W;VW_p#1+9m+ZntAn)MzBX1YKGQe_pR) zOJKn2&LvOABARo_Q`(TSlul#Xy^y>@ zWTbdpqp4au#apQZNToq=Qx+rdEFF1FII&kXOOS@+v2A=)FyOV&AylY|x+BGEI-dxc z+r4Kvs8#b2Wi<&|gq91@4J@tR)0pC5wup|m;Bby*3X1JT9w6~kAeerijIk#m{iE^q z6oa&kaHxq$ku^nWL+dh?NI|lyGwd44&GPNN-<iLtK!+c-zB@ z;^(DU=tC-Pa&R0e@qmoU&6wn>Qc#4ykc0B0RD4Q@eAPg7yL=O&T2OhRlkBvJC?9#S zJ4M)~h%1A^5Rd?fjW6Jf%b!>Aq`0J$hi_AGWi&>V)oA&3eXKE-rYYFLC=X@BvK77L z7E2L7MkYOOPbYRyeDsr1@xtQFM>vqSz<~^O0E7Z?0|qsWBk}{>HVj>r1BA@)GW+FcvCzqJWB_?8f zb;Mi_;mVE2rJcw>oSg_ZeTZ)oGylGJBCe>ov=jN?dM6TJ+KGfM(xsh<(Hre=z6sS? z|9kF4{^v1~OFNP0q|W;0*omBviCo%=NT>D>MVrCVfVbr^&VU;WY&iB{O zJ*5{MRjjqQru!Urpe~gOIa*SltP%b4Zl}ro z_IU4oa9Z|rsFoFv3e_qH+PC5nZfaI>M6OZhoS^Kz^|mtoHS4!Q@5|A$<+A*8+%dy| zLC+euP`7LW=ovplJ>%Va#&5l6e&$^Etn+u%Ge5nq!;GGFOh--6P+AT3jCbo9zvu6n zX?_Laza7l*G?J1WYY%=Je)^-JZx~8|E7&INjz9_Nn1v5^(8sYP_W5dGCL+TVX6RQ= z2oq%JSE3v5LlY`j8PzGQHlq^`vE*FH9a)$dcQ9uE9Lju)k-_oGF5SmOAP|Bu@iRxn zC4RDe`p6NFn=!MX&>wFkg7+`|>|dXKG*aM<*=!B!^@Sh(qtE=-Ti*KRpPW08mmx1^ zYB{s%g9O50_2_mC0$9xQZw+xeE%?Q3wpLXPB9|V_d)W;6dqerxhWy#oP{0diTrWcd zH$0J2`&@%8p%AR_&H)7j(0wTJH}65bmy5FduF{a@fr3hlnxLn14(WD<&tv zOix$IAIN$GXdDEFJ<>uXoKSivIVnx-VS*}Uv&5U3%BB@bMwLvesRJBW4B(+wRP%5x zyHp2(hk+Fkoyumc1}X)_UPCQn&TLshUY`~sMP+O0w@=NQY-Z5&!|KZ#pDxRxLztPN zcsY~Vw0bs`t)cy%=93XvxGCkV8b6%PGMsGMGTAUSVR(0FN{EGfA=K>ZP!kVcmhbr{ zmZPC;9Lr%@Q&^3b{k+Hy#VvOPP6D}D#1g6{)wR%ZH6jRN>9C&jJ&u5AV}38qsj)L2 zq+BOi#nR80ZjoBD$Er6vQXCgqHxnRzJ6XNy+vC-nzCBsJK>>>8vX=kYOyf1kEU_V6Dvx`q3VLVJ ziMnR<-;ia2W`L4y=@4TW?66+;&qf>#{4tK*GF@$9fLjjP@vH_#&HH?GjbmusRFAG$_W!0{REeKY@KvhErmbpD}2(|?7`1=GcO`a39 zyEO0tWFLC&khSY*d@zVlS|tK>0EoF^X)#sru-<_m4)z{=U~w976I?pR6b68G)ni%m z)9z!^L>4ab#^bSABfjoplj92g z-W7iu8!#L3RpPjp3{J&GQoNlL6xXeak{ia2wH;6#KQ8W4E!`nL33(o_M#M;cI7!^T zF)?Z?5`U!^A$Yv1sCX4ozsedgD5;VUXN0Do7-D`yq3I_ELpe+h#1HR=xbzb>0O=DP z(}x-wQci$&-~e&s*Tdq78HXolzAE3y#aUN{j)U7v|uF$THEKC4;1#`~P#7o>>N#Uu6a#7BR)dLPt?SFdUuk#ot&!u<&Br?}DvYg;!= zQJ0FVu~IwvI5wYuKErl^B{C08#Yq^#R(UXB6S_Hs*a>&9XjVK(7bfqT5}Pi}WHe#= zaFnUSyk^jm7yHn#hZoT~TXmI}or}ft@12Tl|D(+;cX-{$dlFhGBzH!i;~R~Mlt+#Q{9~DWWOcL8UDIKug8FOv$4|bHy;%u znB66R9kud~r%BL|xtn94?t)OxWm0AE_LQNa-xg7tyrlu3{Z0wlrzSV&*g74<@IhNb z8LHyOC0tWgAgkj0@&q1_`V%PL@h7l<%%4~oxT7fFEbdbFgas8yU79erE!v{bpG=Sx zdyxtJc+AF>UhIgDp=$lObz(QqO8L?1+sF9!qv6}f?Awo3-yY)IkA-g!*|#6BzCFmd z9}nMTMz`1X$Q?Pu)UN2_n|w==!g6Rq;^O2gJt@SyQ3fU^c$7_ugdiA+#UTZPybG(zq(AnX?OH$Prpg& zKTxLMygT{N z+wSQ5J^ePN|MN2ayLLza+|$2H>Hn-uf5qU8X`giY+6se6#{%)oJ(=z>) zyQ6>V>4a|E5q)o&{*QM@-|OlBSn1zWroU=;^gW*bDy83ErvH=OkwU;x|3C4KthTCo zvbVUxUB6(L@(omKKS3mf%iy?}%V?ElbzLMb22XDWvL~l|Bqt~Ta>+*y@|V~+uR?0! z`eDkP^R1p z-ms4i#VE?huK6#erQJV#L6&^-2W3DKEP`#hLYR3P95tlDo5K@aIXuCS!xIchzI3(P zU__w~9FXLLDfc4OB)Ah{lGfL`uG}YF#;G-t4=amEL(g!IgCXS-7@k2~W zo0;4F=au}7D*B?-1Gdv=p7N32&k1_qDc&$(?6t`e{gzUjO)y?vwA3F9X9OOu!{!n3 z7>_jsSC=(4zgYfHGRY<=5|TnU`x13g;=0?#ucww}P&P(CLyUWUie-Q=MK7aKkRmiR z;3=^zB+3OVe`QA0#@<~~W7t}|brZ6nJ-xSu{T(>p0-UmCb}*iH27DHn@Y@29jk1yh>6Gr&Xs4=w%d z?058Y4NiokWY}Da;S}7K;8xG*&7?h8qej>1z~BzFD*+j}kQBTssiR z6*Ci(!Ps?8vQZ<=lSmV|pbX{JK+1<(HABSkTtvfe8LBmcF}J}{Z6!AsfA%vnJ13V& z-|~aMipvdu%#WWAnB_NKefFY+!<6HbuU$-seBv zi!oT^L`IfSKQ37s*T;Q?C#DK{z%}LKI+ZHO5#jBmc2KxN+~jTdA2wgy`kqZoAPp)4 zvM4AjuhsrdAyLabnf8H}2P!7%JZwQ*B6Fc0+bde0UCLAKC0hvho@b1m25OEe)-$Uo z4IYwonTyRBevV%S8w14vjOo5M>r{s%qlKp}Z<`luOcY94^#js!K$nl=SRu~}JPN+! zCT@%=)v|&D{}u@&%aQ zQtvuj=*hO|w(Ft|BR)SF(>*+m402BN=998gV+Lq8z1Qlf_Y{%{-X~a9sB$V%_9AKu(cV<(gs@_=( zwp+LF;?EYcgTG+1(Ha(vnq#YbTk&ImaY|@z5j=_`pZyi0uYQi*qQX_Mk7Uep-h`;C zV^*2q&qz{}j8&dd^vSL&JN@?(oufE#$S7O-ok4b@zZ#JishR=W}&4na*m#F`G5Rc`F zLV|n2KxC3;RbD(yVjGWEfV{q!2C;b3t+{~?Rq9w01RRQ?juW0+0w6=>UrS&*Z72>z zx(-eWCXjmmB2P&Q0a;86fwJ5HVW2PD61x=}XBK7KUQWOHD>jO)gLkWc^Wfb&Fgtj+ z9(K!jT6u}N8u7p_YFe(&^nn(RH$Hetc*gKqpB`3&+`Al}*BE$^U^*O%mmzumVj230 zwuHZ7i)>5Yrs|dXj9tNCcjQb9P@FA!patQc#8MMxU0UL+NSM_VpcV}U@{o>o2&eKD zP0dpSykT`qhM0dB0CeR2vq9CrRf;!?J_`qxsa1C<0wX%Q{rBeCSTO-$Q0}?a!HrH`IE- z54nNk`mx@_V-Msb`|{Dg#OhIP3>TJ4I37Bj&v3kf&_WYH9HOaHQKy|q{@jNEOJ7yO zU`71mfAavSL?Pu%EC#m4ihzC&wPD$`k0$;u%3}V!juMVs25EvxfCF%(4R_~oZzH^W z$pQw5;3^3pU8yLS57{shANDAnj%h!ipaN!cLiQ1CA$U_QFk$_8)Jo-GY%~IfCm{!d zpXXqMqqLACyy;Vw1IX8MgtuA_qNj3B24q-xh)(oZAHm7NKth@X*)Ub0&6!BJApv&E z0bqR|Drdt$CbA_44-%rVEOA-3i7@Moz3f!NlFyQd7S2R(V9{hp9{@|HAIR0D7Kfz& z22rC}Y5$+%-74T`Sg`GlLdtf(lduk1la zmtDOuI{b+XA{W}81P-F@$>QGkBqlzbj*EnyQ4uQPYR2O6iACasbLvEJ)M{jHO2DyV()t-B*fexr1O}EH$lqC_t>Vq z^fsRrxWO?li(^2d|FaSz#`u$Os8SG?&{Ozjakh)1?M?Y*LPH`!+3`{Ta@G9Q#{L!h zeR^X*)9=}h{l0#m-Pq3+_T|<6O?rLM{@!PQkJ#UP?e8*?l8d90Ts0V)hH3Ivc7$WP z39bk%zXg~1vlH1`F2z{PuaeOpVU_U_2YPMR!nmf4<q-NmKKqQpFd!Fn>a~3> zY(Hl6M8Drx)Ja>-NeP+U`2o zEhKc@iQ1&Z0>UTn7Y`s>k%IHnD@w^KFK^sL&^fDwK=@vXGD&{fn@`%(CV0i8pNzn5 zfdDct5sQ27Yo-iMft7>Znw?0~bUH+f2C>3y5pdF;UQ<9-fMa?KV@D$f?3)UKN^nwS zc7!YJLutYFLA?*NKQ$8*Ht;%uZ?Yh>b?A;9S9L~MMbNY>XUh+0!d;CY^w=-N=o@kuI#6l&DZa6@u>9P?OhsLz9$nL>3U`+Xt zr$iYI4pYi*z?o7`%XDRBUX!kXk%&V2lEhMemxDg|No4YDQ+B!9B1nn75u`-F{VdO}V(s{+$CbpL zu8-;W3h*DbwUs$Vf?$82e%UY`4Zn}0u(5Z3wG>ZFDni9vwD!}|W9qjS{u!p}+T`gm zE)zBW#qwPqH;FvS*7P_aQqT_=nUM|WL6(m#r*bhY#o*DR*JT|Y6uQ`Vu*^Dh$>Y!h zQ7V#)CpL*jEA&VQG9m5lkYEZJf(3WN!kae*76JW?R#W!PYthGDgiMp%SZ zvew_A6ictFG!#I+1+}(&Y#Pv(mT1dss04Kn?4WJ5r6HOTXbTZ2p)K_sP)PE74zZp& zy@IYrVH!wCsz|*G%dX*;eI!+CO4}eqZW{xm7wH^QFn*5!(iRNc2%_Ad0^QZ8Jx-Sy$gmjUG+jj^lStOIi?3Oyvg!65XbDA}1pClcBVXE5R`0;JW@bYa zK2xS4)L|!8Jn`>CI6$buSn*W#2CmIJsv-YOEXZtu-(tyh?Ak4JuT*i&-`MdK@36;P zl}u~GuVWG<0PI9@286QH5T{`l^{ZxTW}(w+iezn|DRtCpq%w_Gvl9j+WiC*!2B>gX zyjL_cwN2}FX{JS30)c7(qVHlQ&kFU6#$EivWO%?#BCIiW*$+2sz4gP*G6DQVpsZMo z_1EI+)O%0e?m2tvo8_FSqfcy-e2|n>c$7UQ^b9u848`w4_ z$jZetn?XGh2ed@mO2x&A%Valfk8F2OTqfWGRHSV}U*6C_Hxo|Hg3w-kelvDS2JS3j zx6KKi5hEjR#LiU2PNKAtCgR3fh0Z+KmPtyWgT*pE(D8}S7X*`>wndTJ$_Zwu9d)L@ zshs6f&yG!ML-Lc|r16H1qF-{&gZcJIsz!=*6|P9BV)Sz+mh?V0hM2&iQO1t3&6O0~ z3cBIw!rw%P2Wp@HYWy3>aRclAtZ|s0PO<=7rVxR~(Qpqv znWECUJllo7N9=}41nrfcbJW!a(2Q`q3A+R_UNPkH3k?~xl@Th%xAw=_GDv6kjUO`s zL!Zx>xz8Q#lse5BzUCT6g=+>2rW$+1bkFG`uM17Lc;Wx7L1WX(RMv*gO=HE}or~pM zGrkTAAW~Q^vzlrR6}k&M@KJIwhsKdX3k}%AUIe+@=(aW4h!y%t!encE-1!C~xb$n) zs5=VKSD|-pN;R9^`fMhe&CW$!4#uIjYM!dyt%l)xRjs4pe805lJb ztYFM?qcQ$QfLK>t@s~Rw_0KN-b-p4wByTI0+~`95Dj3}8184}i#7*=YQ`u+V&*7-~ z__QJM@q#flY(C?~1v}qMwR2Nk#p1pXC?2bJ7{ynA)oJl zz(eLP_ps(jC+4Cp=B5_)E4?b_rCf4*1gwvkkvMVSFV#`gX5 zpZXPqm_k$hIIl-O%`1wh?Ngn|Fbw9qtU#j{=e7);_#j~~Apv1LCz<)Qcq9?tnw({J z%l?t6NFFBKDmnnkp~(k%K4pTI1^A_$*A-^kYI>TP#st7%<#iJPw5+?VWI0s$6uaS5 z;ra7Ct09ZO$;RHWfHm<7-S%Y`%^IcSQRw?|KoK52DkKfonxZ<5a>*N@A-skJP126p zVb+RT0~RBkB8Zt?c3GLWoHpbjFQ;-2a0_X5^i(W7Iu_bFK|5ue@}SyDlL(r^SBhX{ zh7f6vF9vRvCo(7&8YMbwvuu~%X=;<=sMf9f_h}tdob8V=DKkxtBsCbgT|x@|*(_nZ z_uKTp20!&3P+>Y=n;eJO(Bz1q*yI_Qus;v4$AFqoiwmy9ag!xPqgkNA<)pHIvK9rc zglkKrwZWdj7i7IBtAmq0dZ5n64v`3%t%u~}8t`>AWLG^Ie0PCUyqYgUW&j?its z2y`JJ^D%lULC3&I%VCmjj}takcgUJOl6kxNrT929mj5vh~)79q&<4YF31rs;X# zi`m`^isHzkT}eRF(+Z6_c8P;r;vkO5{|j)C$HX!Q9OS7>9Hd;)Mocbo5a+gIWok_PGY8nS>*l!f^WA;A|+a_4ooFT@BfPA&*GH zN|lkf$FS!d)oiR`VO)9|D~i4zH}HrIq(?4d2o7vISC%)~3rM}1M?`%+q6M!1;{!@e zO6D^1!mVILJfA4`Zbi#yBxzNg4(v8i6moBBNtPsVcWSANK!5?1Ty}Tr&#nP}^sEyiKWO-#| zP=aBJpb#aJGnP?60|Ml@ZG;gMXCi_D0}fG$aLiyp6Eri5QSAAAzx$l~?yIV9bxWEF zFjCuf?>X<@bI*@`_St9e@7^a_QG08tpjk`fB_7mBG9<1Nna-oe506{;ewn=vkL+BxPh(@R4G<>TqcTteUPY z)ChedqT6DnmZMTvy3bUpZ*Zk9bEV$oj!q6Kdvc{}r<6ve?39u!wa1m>xX8Lv%TXyG z-i*3R`l?>DtI!4SsMu;$4Cg_OrfT-d2oLcZSM4)_1JEg#v~zE++tMx_w$$jby{?<= z^SQ%Tqi#ANm4Z07yCnj%-j-W1xcOE)Gy_uDQa#%aki>KCX{jyN^X=)Br$5Y#ZT+46 z{F<^KXip(K&T{G+`~A^GxM)^Quo~C~?i*43HYvI_uz8za<0ik^{pVa zcj)FHMhvw}|r;9>DoMWajbvQ_XQ?fBBCcsXg~t4HfwwVllqpL$&9 zS9SRuE#p&9M61^L)LQQSMyuBJDP~}D=*5;JC{i38+^#+oTtHQ3ovkI^zqZXH0XBFbb;Kr(!u-19zmBjyvMF*7SAr znWjKbv;9%^eez0T7!mx(oRq!N&gH(GD@DC788Z%PS{`aaFez%+XnDM{x;9zgvv*_P z{)-M=e96H}FMG{vA+sqvB=%vi}a1e1e!`Dm9YH0~CUmv$D;pG*+EvHw(*UDB|UR6A&>uaxq@9{KCdwG#+ zEMyj7uDE4sFE5T;miF?JxINA7!MJ5pB+ zJv1$oy7z2$&%AX zRfRM4t+?vr>RkFk&SHxpbAw`-*RBkIBW5$!DcGR4w0hOpp>;FRQko)Y`-e4??7 zl3WFg?(@|6+S%YBzwmp>F{(f)`%pPQbgR#PIpYO*5hRjc7#*LERg(BW@*CDjoe0Zk zTt)q&T6d0?&8h+xIa^h=8q`&lhi9Xz!);Yvy0EHZ6_JH!TUE;uInAYnhDaD4UO(#r z^(?z`$3_kd)XyCS_ zPNchZ5aBnpTHjB)r)#-(TDLS>skkrV{xpWx0iyywu^;x_p$EHsP~fM!%^?0 z9ra#uy;n5wgK}lpdM~NoM)lLOv(_6}Xw;k2i5KflEk#oReBO4D8AQkRL*UZ1^f8n^ zi&$MX(vSIYQUUBqK}pG2X-Z-~T_7bbK^$@x2uk8CVfa%i*Nd}|(tM*;`slrF>`Y8| zvt-kzAf@JJrFh&`(x!^hiot@a+u#Dge8PnQMdGt?!(e!puoWd#a^a(5G(J05WcGwo zKF=5=Riylz@K?{&EJ<**=jznrZ;W%}x0XVn2syI+V}gPdf`TZz5kB18_y8g|?gBSU zbbS+czXI}(O(a}FJq9p@lBJ|aESC&j5^mM`ErbROC0f1XRJy*k_A)vC&5!eh+5HtJNqNmK#t1G7eM#6o5@P(=Q$O)E9f$e+cb zyMaYw^G7{s5OqpztR6u^x{HmpU`awCH`=1OaJe0<$g6%=QW{1^*R@bxUH?Mh%iK88 z7R|g0=(b%{OZTPL6Y-VI=9YNn|KZS zP8@x;2}cT&a0l=Qc#f10418fCaSx>40nc%c9&jgW_usNd58Y7We%5=X+O1VoCMG$d z+l;@h-B1}VivCa5t&)<6m8!u7wT#c90K;87tBB&!KV|Q}TepUdu&}N9c?7kY|<1Bn< z46MP9+Q6l$Z|2lMxSDM>5Uyru;tKJ+xu(2U*J{AX2Q~4V2$C1RZ(GKfa>iHTd0HIs z71QESwuJLg?+)?tg=8L2Lcc-fnmFZW%(-Q0ISAPcVyUiDh z>fgZL9{VJQ1E5m0=*61?3GCh!c&>Om zbJne?+cHsGHaMYNKDb52-dT?^@QaVZotgJ~j0Nw-s~xx-)%u+*yJ8iw8G-aQ9-are z*N&#%TexWCbv74bGdkw6-pO`>4MCmiRWxoPISE`9$Rr zZHtN>wJOb?eep%sDL^RkBD$Woq&y4^CI``V3_0hNPoAOeo5hVNL%7^f;oLyEo5f94 z=lE);Jt(Z`L2;nZAh;}khVU2&UGW(@vs?YfkAJFFb=YLlr}%i2^IOX4k+T9%B9~Dg zR*(Pu8D;*?9u%@|#n8vyouW^#b0qyBS8nnP#8IVAh}^o~h%n7QLZv#@l^mMhkt3y) zChhdjjcl6qsuo3tZJ-@UPYQGG#(LghvoJ{;%*<=n=(nRryr63SoT}NGq)c$ojm%Vc zYLn^!vzh!FXCEU`@-;`lX>cGbr|=1jjzqdx?8qak?v?Jy_)2@(dvi_UU<=2@6xx$N zTq8slyrq;WgelQkXlTtZ+W0xI6g>+QSZB^sF&J+N`cilN%Xr zu_i=BQMio%b+3F(864@ptAE|H^Jewrr-&2s^v}YzKCvF6CK{5rH##5AtA1ymbGZ>Y zDe)F5uO>ecY7jjDn~RfK_Ybe&XEbd6x_{|LGp*5OfCS&R$5mK^Pxfr55GzJGu1KQ_KV^LEq3q$?%{_ zer}~0-nk*)Sw)BHXn$g+CNv^TgE9C_1f+YtMV9PnT!!+uG!!wx5$C*b%Z@6o*+l{* zj)`E~{aXhgRG)R*=)YS89iHwrJPs^kcRV6OcuLO{#e1bodPUPpkU>2HT+x%!E3Ujf z!x=-^Y1lEVFrK)2cDl0Fo9@-bx~Tb@y%wgL&F3g!OBTFP(nz%M0Jou@F5F39IKS6< z98%Hq1WAJ->h5Ch?A0^f$DLg&@EAVda%J;lIXmCSp)zemcYJRPE1IX+x%wb?B84zM zVo9q1rQGh?sJbb{Dp%WtwPbMuIc4-abfi-)W^4}(g11MK1V~Aq8{Rdr$aIgxyEk^( zX6!FFw9Vk{?iA>9+FYOv%$o}iW_UjY!{%aq*3HE#EA*=PC`UT%vbjJ%wz#=i)#hSV zn~T-E9P|qnO5R)m1uqN*r%@qQtcd;L}>2qJ)K2KRGcGZP^tdl<`%k>(ETil>^sq+ey+|4DYX2ASjyzx5p`Ud)- z$II&a0AyYoO|C1l3s08aU+ zA9){<9rmhOT3!TIjiIX7KvkDbFA20aa}bH9Xtf#LHKybQ2D1)p(M-CChsQj;hfl2X zHK7A`{bAoSReBAejLTpK?yZ=@QlA8uyM()7lCJFms>yl>PF~AEfeHobMWK3GX3I+= z=-Ber6386TcdI|e=+`Rg{~NeKf7fxL-;Z)3Y_Lodbo&u5bUT`%k{Eg=m;GTLIT(kk zTw=8yfs`O`knHXn>m*xS1M)Ns_d80^4=GAeTT2&Fg4Vopp-Ll4P{{_US5A;>74?Jg zWvz3>30kR$6V$EhI6>=*6V%hDtA~3FC9zkUh^j)tN#8`Z^MIrD&j=kW*2z%=R2^wO~5%VU)SO>dYOA2gHw3yz>^RmEtHp zhB(eH;bS>A(1=IQ8XJfY(8K7^k#DFYgTrRK9Nsz`oh>#{Cx=xTIW|yx9@B-%-D-N> zMOYQ)90YwF!fM6_a?cKF5UMQ41{%s(NfnMOHc-a_SCqw;nrTQ|#aQ^=jb5VCT?JMg zQ2CcS__0W7Gr52um_!?!TRO5+NsryAW zFc(7Fq&Prm@8%6jd8&RID9GeYAzBbe+7lh%IxoEEW@w~QhiT4NgWD;(8D*!eTkz{S8m(3ESU?fH zStB~WRrXn?va_^F&jZTAF!??WEt@dK0utR#0VKh~p>>OwaQhm1x!X!D6h@bB zT5_23Wgy9SllpF0-<9>0x2NW}K+|&WBlFvb=C`c-`GGU@TdZ0+_o?|Uc(9!N^!)aV^V?_V zx6jXSaT&p;Ays&a5vi!w40IX}lliiI{cNnjPwEo#;7|u=+kPS}QvDONU2l!ApY?f5kC%PD z(5cJPw#dam*a>ATvn#wg>8lAN+@b@7nZ%8p3P!DX%Y{%h=6V%^Dd?aJ(L=BXCd`Vs zT(xX~#5(gvgXs`SeT7H@N3f*WM)bmQjPLXfPR#m00-n@sOhCRhuynu1%$n)IJxQVi z={MKttyvCXG>}G-NlusNXHu-ABW4pJmv&L=0~dgSOn!}kQo&=mn(NG#Q=I$>90wqZ z!|`+GB@~0TDMojfsv6V0wN~U=wjB^6J>BPZ!2lEiWToMTd zbvxX;I1&RV4n#t%{BY}{NGv(AKN3hc{IV|+tOO)BB0;4|?2QCs9*I4XAPyLb^+*sR zjKm}oY@tZ3MPl6v|gqkxWoyEMC?@uo$w;olS!3#9Nn&0UFL-26!xmuIFSUC*E(VGiKC-fcYqzl zxdzfPG2ny4txY&L)J!Bsh=VUvX8;pYDUssQba4MDhE$2NZJ@@xf z@G7S4FRZo)GOe*Wlv?vn?X~c))dj1XmQogM0Y-=wO-gK1Otw8OsEx%@Z_W_$gtrPd zD$|vI)l(8!4U<9Yi+4Kwh6)%(dD&9`D&S`|x>kIU+qQ0jyJ_O4ABIYGatc<4UKY$2 z_@)v;kdVF*l%f4xsdhBnx*njK%gak$j@uivzHMb7tAIPCHTe@Zjc_y30_P=QTvKu%k)Cbn z6iT0Nocuc85wf1qVvZmYaWvsCSiBkSgn@!s*?NkT@#`sRY+#UmZ)?mpeyDsK= zP@QjR*Hz&WlKXMZJ$3XrYddCcn*BDw8ss3MIZG{LZp6={+un<6LW?MuCoq?&*&SL< z;<(%X&Ra2K0Yq8sAUCX0nZ;k_GvQ{>8@>1doPxfaj4{;h=zCKhlT=R28^<6}S${OF zRIRNU$aNy*sH%*C6$<6{%`~M}IKoqfuz1*$Uvr$S{h9$Ujg62pZQS-Z#-@{7c z&xdEbe3&($Q$Z6OEIzCftwO?fCsqkl+(1CeHfu)FSRL#GkU97HuMY5{h1CHK$d1*a zC2WQG%(lfrD+$|gEefKBv0{v9*XKCwLOa6@PGt?NIC_r6 zj$VP(T*Jx=Ed45#sP(I8ztFEP&uYJ@UT9jGc2sq0)ed@@6qVheRE(=yMg}=5d$*&i zftotw=v;S{=y3$S+~+AyQFr=@9J8l2Ss+$}-6)97hxt@{gqyK&nI{x=I?w zHS4KX6n-5UVHXwaIz~9uArw#70_7V(pQu=ADzYmoR^#THx~JJXW_Xs5ez_ju*V)DJ z-1$YWM#YMrm+LBbl>FM33cd0aYM2YmRB{ELxshCkT^|&f+y0RV`_W z1F%ED-5@g95HOz(w+dS1C)h49sO%v$wt9ulgs_3JtC8%DF`?vJbb|t(gDX1RA{uc# z%u2>f%16t8xYf(~>{SE^B%giq;Z{HAv!RhWihLwGHaj_=@&}PWV2%jz>{jy}tJOlQ zl_fz|I?NrvraZnGL?!M350QE@p}JdaokQ^|4y=h9BdZwfKscnuT3XbzGCi}NRU$R# zfi?83NfpL?;N%GOtUR1!un$miOV4`F80;&QC_-n*HQhP$Avt7dP7}Lsu4VQ07L7tpw>;ON+Yvj!CZ#tbuFH(DBjWnVT2}8# zfdwV%Bn)3S-D+rL6$2b{Et!muHVBf7*nSPUSYlzIq+%Ur73;!p;*5d?>JjYM@Dm0S zsl?IN`5|doS7T}T;pWoNG`oqJD|GknMz0^gzoD<*TOI=-Rg5J3}U)3X<-;&;KI-_z`gjwP#fS-t)9=qz_||# z3j-2UcZi!KaS7M^8cSolo~!?>|9z_RBH13xU9-hO*;{RJcsAQW8K2myP{muyAlFcmP?(0N#SH<=qp)qsUJK z-G70?PdHf=>y{=_kRpjXx-A}WsBid&kcoj#Y+w|(h_)-Wx=i%56``q!PUma=tRL;v^^l-2*p+H>{lqc zSFVwf3d739Q=9eM6}GO0;v9dX`Mr7h_p}vNQLZqBjx5L(kdC=fIduj#E>up=kb?wg zz;%W|GFL&XY;~rq{9lppUEkRRKxX&o78Or}Hp$pXZJK>P!po_&BbmIEa0`WxqwdFQagDd$WhN2s~*v`b@bq+T}v z*i(+*n?vxl-)N2jc2u6(We{#qEif{6&JULdT!~oRGdkAFJt1)3~0Xf&dz3D+$)G9EMc2KU;bSoE^vG<7VhweD=)=X$S#jnC`8q%r0Y%BL(bFCj3Z@E->_wnEXggJ{Y`DgP@3-e!A7uFoH&z#@Lfl(>8;W zOT0nUJ3?ot{>HObq++);7n`OtmM)D3#nu@RyNk^k@@N&W9|f-;!Ry%u(?}!l&FGDv zVs)-T@JzdxUHPdXVK1o|ht6%B-Ydg_x~-mSaX6>XJ5H@^_M0d>PvBc5R)rGgA!`eN`$aTt&I~bko*$Uf7t{3%26eqLMt01?N-)@U_(*Lzwtkfr^jt;e$xz^J&tzmrx;s|xj2)21PJv}bg(zal~NH}QZDWPGc zj%iCz-)1GWItK0AS@rY+!o7%|o=P;-F{Dt(v;(#TDsC4<^dRf$*#XF2YCU~@daAZ= zd{v6ZC3+EAb%&mQvO`aghVjB)5FJfrpse-u)ME!C`h30(%qt_JvF~@Jw?p>|NlQv$ zH#D%G9verTo;qAq$0S5FYb1w;K+d2H<-j~u;J&uC_E?6|GtQRg${C(yDb}$I(p#dn zFVNceilbVE!P>4%zuNL~lK?>n7=`3rOud@w$=M`S_k4riw&^GVO;KIT<-NPh8(~%| zC!qob3Bhv>py@f#(F5e)a)9c-pH%lAVRYN*-O)=fKv4S`9c}bZ!W65C5S3N;sNccA zNiyO_N(?gOg69mY?#U?FR5}AC2!e%F_e8hRD^}gpX1&Q_mQvm0bE>DXc%ZtsYF+0i zQ7h|6Y*46cr7SIbL@nI;Ys$kI5V#!4w(M)$v_6I2X|bJKK8~a(BR8NDg@r`d!5~Si z-US89y)n&Dw4AER-G*sqie+6pqrN+)xu@5pYvAP7@?mer6W|cQ_br4h2Q7`#NBvA7B9sB zWvDg6Sqab2N!K!B%>w59TfO#J;HD#%<3n24Um;I8bEo2%BUBK=GvTNy)*AkrJYime z+Dx@0V3TTxMntuPoalff$jodhm=uVjs#+fo1B*hvqNBsene`ZR%wt9~H^PJ}U<-s} zoeij2NFS7FiaW_HysEf@PjK1fLa!Wxh%KNVIyU(bI~-PrQ1x(E&L{w)maohTbA)QF z(Kv2Ea7C-+6zDLj2DgH%Zq!6anB|&`9654?#UvtN_Fm+8c-FdzXjQJLnFheAJR!5G zf==rl9FMS1#LAld1H4exCvJeSK?JSAD3-p38F?xb94e>5!Y_=n^j4tZ`EeA7p9_8` zLbCB=%qoDCzASfEiH^mk#Q3j1b@!)QNB~_RZ`G3@`emYE@@Mkcx+DbtJ*Jf81?}hw zg#v1ij|Xh-&gzBtJ=yxogt`JIdn*&V%VG{}|E(45jp=^tLGzXIF_6xphRXZPZgnq( znmnp|PJfC!`{-2n=~I7Z>=48Qg*%)a7lss2zxF3U&M-6SZW6)fxMSA{-G}xS7X|b{5tFn_byetRO(HsH$`G+(?ARw%v{Cj?kWN^Ldi>^-Vt!Y) zAs)&@jSzTl%Uk)DEkU}~{iXwIWr{ z9Mdxd{-H+EFajBZvqN?)QjcD#3_|Ave%MssI^K2ujiE0rlkZ&{hm((FKt42$(u#YxJ+%BLnBU|SyO$R1rRL?F$Z zAratCq-nNnB435v`;#A^I8WOri40ha;SyPqt4UGWVL{pz94QpSj!7h1PLYolKv>FJ zQ8;o7Mc`$@GPv+7;zR`DA9ehY=|>m4JmCpwx;?gBHz@*<4(c+rKz4aSZP z$u9wX9a)UBx3K`dd~0SZ#DIQzu`vT@tHlh9x_}E{1;zCoTC!aplxL&17D2ZxfZ|!c zY;u9l5Aib!XQTmfi2-YkCbtf!(07*9ObJ~PC1)RZj!!q;Z`Pqu%aXO##4#KiIU`3j z)|t@|aNW|n9c#Qp2d7BLc7xnl8O{ft!-O^7a7&s$j83u|+@Qb=(Ff>{G?SfYK!bS65 zxOkx#8g4RfI^{tVw}oWVBy$FdVb&m>f16y)_BQQG`xXHigf>!N zusGNSVyxB(sk)$lloIiar&Yn+s?#hKj;fS@hhPPYs()vJ5ZEHpnr0NPl8ZE}+k6=w zq8W>#53%DPIb_|Yr(*h1q$y=&{065(M*{D?Adk zE$YVuylfUP_Ix{j&NU5UKsT)#i_G37r2EowNl;wompa#p5#7!*XhzgZi)U~kt0nv> z>x^cZFV-+XS(-xJP!Q>z>0kd!}`e=+}-OL zCm6GWaX)6fQ0Q{E!QFLSEtRnvOum3#V(a?=<4yDpui2;{4@83TlGZD_LLw%d)P3bX z`22o^;-nRuN20SNLnOKb)ertLtEeQI1Drec1p>3&%b$>BQ1-*}Bt|nfvCK7m=CJsk z;M7U?GCp%)Ic@msGmXF^T?=#ZO2!;JK+r#WO3RG4KmD{AC0;7HTZm?9wP^~F;^b&V z{1Kv8(B;}BdWT;1VBZv~l}x(q=^mA>MGV;wmqHbr1r9i$;ySdjDf*Crf%kF>quWbs z1e?*cM(m{+F-pD6&NZzA%HuBucAi5jBcOZ*98JXAaRXU5 zks*-|q>eWQ^B2KDA9BcI56bN#NKO`(_ptf3g)=WB=?>8?7E&r)CZ8YXsBv?Wy&~Ll zFBVh#->{y-khGrqJ3R&DwA~tik&2iEeH7~LNBL?%TRy_`Hz;{6YaL1MG2%3o_AJ-)NC#G z-CVkMBxV2Rsnp7YA6IfCx?UG{g&->el^D$1BHoTl(FS7bq7*m;EFfj-!1e2(e}&NI zHD)GFlK{-jpiE`Fg`cGj*JczSfnxG3GaLuPHb^;pMu?sA8zH^LM6nqp^VfZi3hv$UILsdssbeAL|KX$myfd&JKAunZ7e%u?xg;_L^udG1GqEO##! zEkPuQ=rz+U^?pu+WSVQtQo9w1FRJR=?Sv4wt`gD&?ZpIDsBB0$P0pp7V#%A=j3u1t zVu-G(W(C_;PfqP#nViT|*ab!9@H)|C)!r?|?>J%f5G++Sy%$xlj%RU~*X z$k@7FG029D(6c)OvLS;dJwE~2kP(ImKLOd05f)TuKsIDtqpl6wfw|n>rXuiw)4Gnl zE>R_^>>(?jzMGaQ+$rzCnnEHFF-y|XK27yU<4yn`ZkP~EP9{?7tg{l1i92YCOYPFzEqz;2VQ{#8)JkVG}i5`Ghn|(MKkLRcr@nYMh2T!!t6FO*wz*m zZA`6eyJ{i!;fBLP#E`{tAE=$p30ewb*W%w3AI%00oaU;})+zn=Or2t*Z?>Dm-badJ z*@p8`X14oJlcmvrl19}z8~`FkhVHwHKGj-p(NQFn&2>n~IV)UPN@DvbQmp7&z!W}V z?|s{WOyUwzdOBW2N;Rf_xBB6q|J7y1lh=m{3|VhkWcfQWL+z&BnT7ZOE{RvqflGoh z0bBw*K5ZkvpzvjR;8SMlu@T|Ey!-_IFhahTFyLEzF$r@%jlz@-F7s_9H1npl(} zIzi`Zic8SBn&J|44nCW@I$`J7_C|)3Oy>n$8p>#{otfnMwv93{H`?IdDKr*%)zj%kmG3XX$mu)fXTAGz&(_-RD03N$xheE7`>Uvrnhk5LS z79&KDAsPc2>XdB1V`YgNSt>yb$s$hWJPFgs5pQxDs-IUTS3biWWEY4Jacs!$9~!+f zAHp9rK7{6Z_YbL$Ux5}$e&+)$@A@8CFmzUQ+hN&m>G;^$sjpQFSfP5h{Z7D}>FY$f zei{9V{#0fA+sKye9@tCRJq_6%ccBULa%=0(t(M|8Tr*qO<;aZCd*DB2`*bO1drqG| zO|-y+1fC+)-PZfioP6S^{?oI+*m~E)cg#4>>5kdj)`$M>@BfPr{J@ugWb@=~LI6dH zZ+jb0mV53X7g|MwIeFK^idNxba~?3wwCVg{gOJ{qdIJcN6s;BY>_4p`T%wf zay)(xI?#&WV3*^FQk`~y(CFB9u?CNVu*_tCUer>E~w_etvHI&krp8{Am6ea^+-FabcD9)N-*}J1{qZQ5ZM`j9NMm zU=*P_+0~#h$iOJpRe(`wxNBgPwB78R(K%vEjR282Fn7cB!6&NrRQgDOQ4SF)2j*so zNcIqNmK$9tFlv~AQHrJ}Yl2W1{iXvmdmF{T^ywz&<-jai^nza435=p1JAhH=^KIFR zQm9DD!RUCzF5y~9;X6ayuC@2JeTBu~?z${a3 zfU zM{N`o_>{LMnGx05am2ev_DI zIoJis;=cp(#LtV6r=R=_wnj!2BChdPzdoMnHRnm-&sxMqvI8S;DduuI<6g{Kk9_;Amu_#e0#h04r?T1<)fe zrxRav3-JB_f7k-h$a8N2)C-cR%Mi|A-2!a>IoJYt)Xu#H@VK4-7QiL`zqSSVtaxJt z$YRz$lg0MDLwI1}=SR2yeEJj3x9?R-LO+rT2)z98pNxxrcNWqi2}no`K<$nW%&qfH zWfFA=y@EhmfL+H@?;D5q<^_`@M_S%S6jiJB0S0Jug8D9Df8fB0GBbe~n=qZeXPfs_>K>IyV23!JVfHa2vA=@wKC6=iE>rLROJ_a}>R~Mz)W6 zCz`-lzq;6?BlRd!p$sJ;x8T8o-^UU1lo?jx3?xjz2$xlZA{rK9gCbI$(ZR8r82;}% z_rmVh<;VoeZB6&7p6b#4xko{X#J_U?VvqXtr3~wn2`4PV7rCVY*$}W4WA22OI__6E zwk-Cjut+m-jB4t{R^bUvb@X$3RPL1(pjO6%f~Y#O{8h!Hi2k~A_+v-b+K=i=l-7^v ziU#$*bp5cd;4|*k6+GWP>52ulBjf7bx?(59$m;7UT|q~jp(}RUGwI3^*PNhnRq>dvh>Z{F3X1FjT{)@gey%dm#Dz2Bud=PsU^6E%*aMLY7x$uz4(Q zyc&#?@7{7XN-lSvp5?2E`2U#g9TBCmR3oVH;J=`hl48k1IeP%6s1+5@sJ-4U=W z-4Uxb-8q!mEmwCKyB4+s8C=}OGOIhJZD7EthEAi11a%nH2`XUo62n5vFQ*_sWR)6d zvMb4js*i~I$R5F;7{^&0TcfUc%Z#%_j_`ekIWT7g#brogKi)RrPo2(PWHX!LJM|Ii z35$jrKK~Rs*{B?6t@B-miobKji)rTp4^s=TyMORO4ymtR&m$PD`1T7Q__VM0|9!3r zuvQ)MH*m(=lNKC|7X96g78K;T-Cm12%!0h~ByWv`D27ks)4-9E?|ZVvzWox*)gX+` zCzo-KP*g8CzNQrlp4E9%wHwSxc3D!y#VIYVJUh@c zE%7^reB~mIDlBTu1sAO)F7`X|Ws?*f^AMLskQlrTkeIMB+PwmmfyNvROBJLm4o%$$ zX;n{s>s7tR{xpDj?%RYNWL1ZeuV6n2?><(ecM|s_v;aDgTn3M_bAoOZN9!}YD(QIe zd6_(A>|!}v4+d#doiL1v$KbYkd2vWHnQhmV;OV(sgMN$4n}F4GIVu&7fF`TDT&FV& zbo2I^BI>fl_zduI_3QuS*S~&&(#F++698>Y95@n;*bZ31IIg~zGr`Ld>*%Tvzcfxz zEtt`RRGU3&09l1@4DSx96?2}Mwn2c3KHYeYBNftbu>4e%IwA@MAe!y~2%>DGL=Y3; zsdQvXibF>Yt$GxG@PHhckX1xQ{t5%id1ER>%PlGSHj$D;lS-D)6)WUsTn=$zaVr@N z7@9_8^3(7aNjJVsroc=E%OQtFBF$dyJE!|t{H4Oe3t)e_MqNj9SjUoPjN~V(uci;| zS*y|CuXNeDMY#9?Zt~cmdf~USP`gxeR0T5>Kq_DnjFL1Wv1ua&6kMWCiwS3pfQAG< ztRAa>r-UAr7|V%4!OOLJWmTI4nV9(Ljw_f0EaI9phzXiBNFODay>a9^3%(`|VuGd~ zLIaFm!!9~atALy}pcXV?!iUmI($Yg1eIpv7Ds#N2`dHzQ!y9Uahcx|cfKFsTyU65j z!q+;%WY-rj^2(wmf_dw;0W-%hZs=X?)^etGWRp`MT2;z4S{t zm3Jlg{dU@RfE;b$M4w+S2Eq5Ah3^X>syg>@FBk6!8*W@ zrc*D0s!5hL@KQ(GGN!GVEG@0B5|gP)9OgUV7~g=C!OVS9FVQ0}rH}CZf*(*WqMC|_ zf)|wwLKUY28iaea7urJYnW2rrQUw{Y z3po{6Uqi}OzE#F?LvrrI=Wn)-qO3ZLn zjPVr&y2VOu>MJ^N*WLxJ5%4;4t|J+v1rym$K1llMpl30zOg%@o7kxwp>2O%zO^?+4r7Jj zoL2d7^5q+5SZ5gx&D+Ap*6!q|Jsoe*v;1@&%S{*5154AxTjlqcOQ&`80xO$@7&bPr zLwD&r40SsA*zU6BfSYqT@%j_BdmfY9J+97X zP=zWlhn$$Bdph0s41%RT34e%?68`8u`|e}$VKlb$J@pEk0o<_vXw>e>F<`RI4LeO5 z`3MAMNy?C`0Ag+XD_>KbDiEnS@2RbkxV!z8zd{3jXI9*UbE0VlY44xJcYSO9D26()b|1GU2+1Fd)AT*Pv0TT2K zK7nkmyB>-U4N&#Xw^rZmIlfsu3%HrjO(D=8zaZkK(`F0&!I|?7B4Rw>ibtd*N=A~E zmTz8Hq!7O$hDM2Df&PP98$V^Q!T_Cexk6W(&xcVwGKneELj3#v)XjDsp_+8w>w8++h>E`Q@AvQ8G65P zta%@}Dg3>NozFa++&m*ifztxWWA%1TDm>CPAXQ;{624o~v^P@IG2!G^>X@MsPR@!& zp4iMAyN>mn&7vGCvH7ie*%2>PfDf0G_J*#E%c(P{tp_D%NRgN0h3dHUEnn2UL~BetEuIzZesKt%cFz5cH)Mg^br68v zC$&0NsXt&NhoT1^*u=|%V2o36f`4q^e zZE+MeVKU-nLgl`;)_v)f0L-mKLD7@vDyT#SgtpogUYP$fBU+jkzJd9+Y@!l&pI){!yyW=j_C zkorY%R+umU({VA~p|4={cybNA2FAwgYqXux&Zg8UznqyUUe9TXe22?r z;`QvwSS`5t)JRT6)Uv>Nh-?nI9ALfRauE!T%YIP+r-3Pa8fSzFI>=dv=v2Av!7R&V z9knZ$3HnwpYgiV!tWNjovVsnf%UCDAA8svkU^|zQ&i*^xTH-)JE<+9kDt*FTi?uO`o`9O&82)} z>rGrZIP#mgaAf2gxo}wIH*(>aNOo@}2Snl&S#mVwRa`g}^1tH3agbMX!NmAixDXQL zzvRN;8H!gth;AE*yJuITzr9kVVM> zj$g-xL#Mu$3umEx4HpoFhqz#Td>t2*3NtRKrlwp7y%uz2Dw_OL96S%VZnhJ3Z7rxu zR`0TE%ambpo88lIoM~Nd6saZ6>Vak&9rb<9G_&X4I!$5S>g(8q&Wj(1A{^Kt^dk!@ zOjITYn%s z9~M(hi|ecpi6T6;_(-86MBCvB%QXNCc`8b#Mo#h(qD%rB;>mEplR^FVKPZkJ`w~8T zxb@#hqHyBBiv(ame)*0_be;HbBf;T2{PMRV!TE$F{$?bIWJuzsNQeO*Zv8irAV>g- zcSVAeO-THWNN|KGi5nw<{+7gFj|9h5kofjUaD*s{zZMCO5G8R#BqT%~ZoM-S93e{L z+akdcq9ooC362mY@%Bil`wzFSj|4}ElK88U;0RF?Z;J#+h?2N25)#f1x852Fju0hr zZ6r8Cl*G42f+Ivpyd@GE)x)iCi3CT8lGus_M~ITBBEb=&B#tT}%!-Z>h0@`=Q)U4y zj2YgN0bHO1bOz?jCMuc9wc|^cU0(McI(W&J()U1kud`oCGHxVY1);hm`ab_pP+>o) zkfI;@?K7>4`EQlkeK6?iqvFyICI)dOHF-7m%|9Ojr|&IbX-aKH^@qq8junO41or*_ zT6r}9yBAmTLK2tSq97R17TjKo%Z4H{ub1nN$P91Q;w?d*WfCr|r4#n6wHYSP&ha?z z4@Sd=5HCT7CuCvgHHr2J@gtQyob7pVI_VrO&LYZlVy{e=No3zM7uI!Ki|L+9NfOtj zp=%{I)`C!oa6=?>{8FatlFm2uez|YD-jvWKO6Hd=p-a}RGbEhsQfvrEI+b`)Have} zWUH7;lZ$A+m;d83lg09Nx`lt7KP-J`Ln?pC6{Yd8H=R8ju!4{aFQ_<6at$NZP~F`y zVqwx#dft;sg0?KKBRd_t|E0;|HQwR>16f>TI+w*oyK`AwWBoE^@eAs6mM{<4%cnK0 z!|?sa@BxSmT0jc-X|tA~A@uX1{BqB1eY#KK&Jn3J?&m9h`}hFPJIb?bXLR^E>AGG^`rvX+XsC$Gb#c;uxmN`x=h(Tp-M6^iC(@$$ljUsqF^7Cg z_WxYV&H=wB}*cu$- zmY+$73vf4d7qEGcH%?=JfF8>Y#NXmtY$XoZ=x`soX{fMd25#j>X*VwPRc;O_F|bU5 zesWMo&`vo;V2*NLe_%&tY5>w%ZhnFGH-XYE%pE4ob{V1W+>L!1R0L_ei z2MJX=fTBGGg+Vcak)ltbT5UktP3iDfIjj3z@V3ruW%DPMAbAc1#MQtJJ);?_DG6^m z!GFjf$r%p#F2BxF1ZONy$PQ$ILy4l|6+cfT?Y0chDcBXF6VRk1RBzO*9`&DBk01HC zyb9?8?{!^IrOv0W1J@N$7YvVYpHE!}I)FnB-do#Nv|}Ft^O$8X?NPe zQxfk)Dc;d9WKp3^jf2iX<06r8f>1wb-aVmn}Pd`GFErh2rGKkPPFFx#*9Ta1zv zcYF-Yi^h3etz!8CkHpGmQqDRjUBSYOru!_0nwnyWfVusykvY{L{?ByK>-oY1KS}4@ zTXzm%sk1(Hdj6F6G>uC3s^=(Y@_*>0Z9a8*0rZ5Z*4ibd=%-?e%UYX+R#QWrX4@$M zQl#}Nh$nifdRk`PwD@pRdcF9VeTT(S51LPcGFxQna7(-qcV+3PcIBDSb8Oja)+yuj zIe0tO4v-d4xlJ|Oq`_K)qH-*uKedJew8DF_y6;p93Qf)U;Ri>verVV>92Swc4$Ndz zm-{Z%OnSm}Bqc>0hIT1Z`vLt6vwK?<3@D$uQFn2G6Gj49xTQp5 z2R_`k017)k)pq=NsyOtb>t4BUE~UWad21drFr9^i98=Su2jheDS2RxdBG@Q~H@By` zJ;I23VUU_P97h!EuOCY|6wpbF$rAKq=Na5aI>1Z@%H`Z;cW8g*BW4AQhJ7n$Cm7j8c{zeV^r4w_tcE?HV`Q$1L`3oHt^1XddMiV)Mu7ShHdOFLzvT3A#Zn%TrIB^QBDVu z90wOp056A z*mcg`1qI?#^^JPbv5uG2^{Qavs&N4(!hcNhsK=IQ4I43 zn*+iSqZ1}%PYg)eM;@A>t!YGXu99Vmu~WGHTx4hKE-b3>yeE(iRrNDmD|mU;!N_%= zSD`a)M6Q0-xfaGyfc|v&Wz5RexEvi+|4Ouq&LN;Hud{};jhj4CKm@E}rwU#fAcZLL zM4M~E@ND9`5G8{)1Lh#L9{K`e#Y)POPL{%mKg;l|cvdH0)cpt=D(hQU_Pek#h%Yiu zSjMz-BugiqYt~ddM>fbA^T2KFEo!e5buwEtx5oYOWaZ$f(PsNEaG>x7bL$>GJMe&{7 zMJk0Zs@O(me}vjGAr1-Pr`kgyd<`l#Hai~9KP5X2&xFCIp4im%E$O_Mx4u^j2?j;B zbfBn$;*osQY^Wq4zgzS>25^=cv_myz6VN@IS0#x5yWjn}pB`KVkqsjD`~b$kbsC~Q zdO$~-aT&7*$-@EJu1y}!1F@${ zo}v;bfSVDLHstb-q)~DnXyhP{l0#VKM5@NDkpuDOw?x?YLfCehO+=2MVQznls}8T; zBcqOvCf6U_T*|%2j~!DmviDG1o|w!ym74tF%j(ll^86W~ddt#m9T0LSu0h>|K|9W6O`yEZVp8Z4< zjxN>kGJ4FF*-*=e99~B!PL#b9<=Tm>is!_(r~#Wm)#W)DSbOpX`oZjH1!Slla3y$p zENAO^T&idCXwEk3yf5YPob9Vel-}W8dSkXfKbOb!vl_=Vre+vW8NIU+%Ll>xq9+w# zn=Wsa`|}DyFW#^I;7Z_ZU)5_$yT4#O>RqLCzo7?kO9}Ia^{Y5Gc}hYe4JN=^PtIc< z?GLH75Gb3)=h~3YzTlj8;eLqncxJ)?`4gS$B5oguTsTtHh$lRT_eDNR?5H967?p7R zj{H-NaYnwss`y~!YmaHNpd(J{;2$9COUSlMY6%jb+K-o%9J%BOr4{7PYiGU5CpXlJ za^?Di6;abr1u`T5F3(e4-eyU=mcV>_uQ&WzDUq!@`7wQ#UVch6Sc~(PY+(U3x zXOYXUU^+VIf)gZ1>24IIXA*YHM)M(|{P>CpQ0tyL{*eMp`arI9`74h$m$k=h!WO=- zZUc398z}v}+Ayk1-+j^4nqgZde}fr?TU#Pm`L#i);;G@-HVDVISZZ05tEYeElhT%a z={J(L1f@W@IEQC*QK5y@Z&n$c(Zd&4AB8pQR#0La$%$%VYVA2hwO7P@J(>EQH%?`BAu*AXUv(6ApGVC(*ekR)FVXTFl z#q*M6xIUK=$xMdHr|^s=d(}WOIc_coWK6=mew1*;Ro0MNoMFr*6P%-DsEe00k}O6{ z?fCGA^M@a5WIm8G54Y|{#*w#IMqt}Mkg(LQR2&DlqpF+5cSiX)N7XlrTOxfzX^C_| zV^YzZ#Z4}Dv$!!od}Ta*B&Ux?`c08O+$!r=H`A+!;wLu1NgH|tGsjT=Y(7N%W<-K= zji(mGKL4B(hCp{*pH$ zNr@f@%hYOCDI}=R4Kxj5t&TttCyC@R1Ch-qrK+%M%;J!`vL!%KeTp^n&&L6TPBhGeKC{pL zkv?Jn+J-ezdHLQJac(*1^rGYg-r+2exeBt6^M?F z6etK}=*N~ZPw;6DlO!Y|W~ZgCi|^k0YU{48_kG{#yYIRG%&GSGve{dD5IsLP=-&13MbPQJL)*ea+A*)=j?=GM zX};K-{EjtH@jJNG$%k~z8t`qFgjI=qLhkX$D4N-lc(0vB6Y75EW6jC4>wtI;Ov`gR zG1b-^JR|Cu5&kf>|1hzanX<#Hh># z3lv#eC!98_GPsG->|yYGl^Fsl zhktd(LN2v1+VZ!)cQ!uA@g``&hT+R?OAUc*=H^be3LM4@GD~Vexj#$k!k&YW9I_%P zB!>gGjA7iuG{Xg%0yNP}9aRIm zY|o{!u|(<#7jt#zCZxsoulQAK9D7 zk7@@?lWW1U^-Y6?!tWHp@Az5O5zFr?Cnw9*t!B7!qN}Ia z=GcmeTh7moXypoHUJ@c+)p0nc2vL6*UsQ;C#WIg?I5;{5QR9?#+ukZvAf({P?O=nOD#Q2b^0NuP!A{>63jxp5Db&8`s ze7kJJMLMwI-W*<_a8m-kkpQ6@ zie(lc)QJ6S0H+3cY%q!lM4pO;7C)`2hLcDyz+MSL_w+*m?`c6voY0exfH=mN)OjpO z@C)Hda+ZktnwWt|S$PHyGy{oY7ehRvjy*Xr)^l*c9Bllo2jk~73rS=98AavbZHXvM zbcP2@+7GZ`PdgH0LIW&lXv|GBAf9n7vM3goAgL)KCRwopB^fwSnBce3CtWcs5n_3q z{vwowr4yYVjK(guDu^3_d4SoKy*gk@{*gkO`Sy|WAMb_t2 z=AkL^D=F^^mzN?^xvcRnc1w;+R*=YS21kVh;=BU%`9{jrd7SyU zKLH{lxZ?)Z%g6n#gz-|r9qr9SFmwJxrfOKb&}i0GoP6sFNR>%l#j~Hs>GL+bvOBw54)RJsKK2c^!OM%G}&0Uu}Ne=>eMKCXVM!2=z&Z~vn zlragJ&jQ3jzN$$F!(_Q0<`e>^#7z#iSCw;nJI5zm=^$WjzMIr{!?h6HOIqt2Dl5DrLhnhHnkr%PK+Q$#+Saj`CyEsU;nXZU<+L_`f z$>k7!l3WhpCz(+((}TeH92IeTX-D!V(aVrUE^QtLzZS#B^uu~RDK9D4#BP|#jzdc< zU7-&ggI1Gw?&QaA)2wCPow;6KT(0UxLLmxVT;m_cIb@JCGXerbSsQX9uLW=5^b|QCeg+p;=*Jv<8mn%rnKZMP(E^~&b>1!`Y2#c5Nk#vZRweYy`>AZ?5w0|YaB9g6!X;79tUfa!ZM z>oi z(1(Gi$a1aA5&ztAO z@+@FTH5aFNTWTn0mqmoq29GOSriO&BKRJnEx8KaIa0wBfrrI0d=XU&g9Ow?Rb{cn1 z#he?W-f9@}R6vm4BZ6Jc!`KLwzN%s52~jMF0hs)r5^JetUAVU@P2gpfHlF;LoE^I5 zs*dGg8C9b~rOwnuU>r|Qua%dwSs@GnvP+9F09aqO46wgb$DkU0EAsC$OF2MAxwSX| z9fht;$J8Dpw|nU_?)La@^&Kl(n`tORP_CZfR2r+AFOzo%kyANek@Wx`z4lHX+)GC* zqFlRtjdt$s^0nFy?ZG0%ggzK!#_3)WAe4*5KjMT+{6i8gS;xI9#kD#Irp(9_j3Ur4C#pIOHlaOWunz07&$SH>{- zrFFz4JnH zl>`SX)SQv9Wd6C5`Dfh<;Y4;IMl=7Ulq3;qtD1$%ZtzbyK=9A*E)!4FC-Xb-tZ1T` z%QgS(1^?^?|3nP2wKlNJ4yluGr7(bh$TIuE`R!?L5nGfijX}D_G#N~dW2U$z&;<{O z?c6KK3DOv<7{f<}ZDO5OEPb|ew`hrm52-aYvRE9-F4^ZCPFSag6a6UyIz*k~No(2n z(wf)&G@LH$tizcW2xx;o!DA6tehI8bW z20uy%BrsXd?|=k?WWq;fD9Q&U>_EF4AC<@ONroulqt4975Xej(*+;qcUaX@yVEOi= z+$J39N4O<6iH4J5G-`-3e@w#(O8y~T8P5lFWkB!e3YXyzs%ZYA)A`SHs=-t~lWoBvF3?>WmrJ=on+GDwDNH@~ zL~O$0I~Lg)RWod1nJ~y45s-<}lQ%cM7VNd?aDA}A{&ckZ!9Uij!xQ)ip8kTOd;IUL zIF9a-^&PRQTj%Frpmr2g$e)#@NrUUpiXu$b_3wOEz@0kHXN91v(|lHD-;_2)j!j?0)8HHQ zl$kof5_1DR=e)ZOBJmj?bsnn&wuw#!TdDIz$kB?{T)zzhrpVp)9sE%J^(Lb=H9Ykpfk?1)wd z8*2G`>U<8&*d`xk*(VOnfJ)-9ix0dix4bI1yehXG*4Zp=iJ|FWr&r|`F+@qtVoB#X zjp-%GEiCrulv~ia%QD!MTMEl9eHk*f9w4yb1Gtq0mNmd!TW`Kw3{>Y#q+hwy1MpjI z1RKvJ!9+$dMCEe}Ci9P#=sI@!;`s<7vVxvP5J5ykEPc6x2-}u(2qML+g2=0a$e(*b zVO!$hWe)vvzzsJwDY?mqYNPg=Jm-cdd9II5$6tB@7ap4j~l zcEOe#NQE}wI!||r%4ipk(DrhUv_+#F-%yO2_=bHU{EZRcU-$`(M5xfR(NdO00F)0VIh;&?wBpj zfmtVKqr0??Mz`8{vK-$*F7$_bcJ!`?K{N3lfUpD+16sDU^$-8$m;dyKf8~#V^Or#= zjmj0Cm!@_8yZ~f+zFfXz4iGx&2M@@MK_AkY&4%UH3b-|IZ8U163lOX2MlJ84;mZNI zTH?d*1KgXzU7eia6jm+^(6meo%O%02M)Ot+DmNkztd>A;>Fpyt$=j2Y_#TY~qhhfg z^OOrAo|_73wp(9O$&002qcRTgxpIY`;}|xVFgnRs^hrvn;ZhooQ~-n3L~AVpuge(L zHHM}Eq@zJ=(anA$hOUXjTPnw@8AdL?Khn6-0w9_io|XB>?5s$Htlbuj^IoOwfRuiIMl7#B?)N#Rnm<3W@bhQ$&!_|l zERjWdP~jy>gXoEl3sM>^2-E`V6B#jR4)5l@ zu{G(+IMvR*!PVR!83^s~VYC|F5q^|jfL%|~?Na=)a_@uHS6jEv9D@Pz{y4>utwuP@ZICq( z7XVq1WE>EeU^tCdU;$%gx&KZKhf7}n4K0@)M=K8KM8zW4?eLgRCF9O|e0AFT_YkOi zU9K1FcY!u0=tsHFZNb@X35SCf$~&P|IUk=TXIEwE2)-e1xy)lacyro@L_+h8z%14A z2`)(1@8+Udrc(Z!h*-9Uf+#zHodN?9TqFb(6_h+=+6kl|9x?#iiI^V^j>mv1wUH9i{=~tPZ{$(4gFL2Gre0kPqrcVjzgr;e{#~A)bGNNSUcD1G$Tg& zt92S~L>*S@G@Oqmp-x_7r{g+##J!Z0`u4kV5}<0#>?ftKrynPG;kd1h-6%gNQEy%( z>-_w4kF?nU*3UggYTk{g18c7_)B2{CZ^BIY`G?vClTo8r$kT~CQ6Y9`%vF}dVtkbk z0d;gx9W_J)4Mpc_YA^dF1cxowNK`3E#fznD=k6goc#|2Cb)PYoV&)W4b9AvW(zPV3 z(0HV2S!!2X$l1_%<`Ry|tU>$I6Wt2SvmkTQMPFVpury0rU!H=r(th9SaH4TEGH6sw z3z@|=IaG+x`nX@m>U5(#7S>EsP9Sns`)IN1O_%e7Be2#3scJx08|n*JWUuCS!tDAE z1`<&{%ME_gSM9K->82I{*Jy0XrA$QeiG8TUH_rFL}l&?mGs7UQ9uGAN@SI>wp7_2YNLWYi_BPs8f> zU@o804Q%dqF6=g7In}ct(QYHS&MD?3*^tywo?ih%6gv_p0bMMPBw4`xXx0^Sawywp zuuB(tTJJ`g3ttsD+0_Z&#wQqFLoX$MYenUO7V9gqm2VQIc<(gS)Q8yXpWdx=y6u6; zSMpB=h_Y;pXjDLfQ>2Ro@j6Vdwl0BXfQ)-jEElAYJluN{?W&mpmRw<>;;1VT7ZFA z@q{~6*9e?Z2YzZ`XACyu(WZGDFHB=+?1isjJs9T|tOquJ9R*$)pWx0Ly#TmJtResp z#;A4q{$fzI#wP_=%~7z}ezUji0;>sVy17%sr^vS8@8H|;vYVm`H*#Tk=m~0IouU_+ zNGpxz+bpdiJP1?O(l|3utvqx{1&Ld%M5kD+M6Q#G zLSIO#MWH%JgDZ>hE!87);$b_kNzaShiKq}!JuiP$teg-PPwLwdFhoK-g-xb#xI}Dt zWgu~CX%^A#5zz^}ETY?6od)b;%461x+(cv8p*bxznhO-PW5FUdi!sF5)JTO)-oAB}s9;nh~9_^DvN9JrF0vj2F%gyaDp1Q9X zpTM9%6Zq#Op21baTfx6p2yRvOOw-+J#EIh2h9JeWzNvaI35h>&N`hmGssUw*fPGe< zxgAgJAnJAKSP(h!NQjBD8bmcR#g727LGcP6!v1c+Lb(Lr)Ddq4W|#PA8p~6FuMhQg z8(anYQA~{nC@i@Gv}Ud9mw)3^ES)8fKJXY;{s^Ekg#I(YIIv~eK$?OxA?i2E_|xB1 z88XT~F)w4W@JHuAEWZ2b2R_NWujk!o{_L01_vtX!cD#q~|4ZgQv>5e}A$iq%D8cMr z^&V=8%lyUh9-0KBWHZ;UZH=}l&Y5ZVRW~8@MBChifU7A$Yv@v5rkl{4uYc7|NDelV zTmKTc33Xp}6Ji&eN|C6W03eQQPc&b|zz&!XXYk?mpi)%LBjhZgP7 zmXu)L0tF#$%#0`rG7m^uGwY{&T@c{q`p+LW3&*SSZ3;Mpbf^Q(S^z^4aiFNKf*Vj~@Up9m(<8U8_{o&wT3WQ~X;9VymC z^)r9_3??Xk!WZe@9|P)o=79utMRd00KrG&xFc_7xrVF6(jEjCnFVEjvP3nCp8MQJl z;tU&Pnv~|EAGEP-5d$Rx#p#Gj=VDF1Xtln{ zX`1li=I>~(?rEl}{oQqX{)H4cm%SNEiLIZ&f%tx(gaNH<D`iU9R}B-eMWI-0&JF zyF{tgRe;%cHOmYvymQj5FW6F_*Hownb(h(mX4~RyXEp?5Iol_8%!Uj81QX)ipV&4b z&iw)NDCPtq#~9RzAwsaQFt#h`#Gu5YJ;cC{O{z9d-%$?d=J0q5Yjt{Rju+sa?T=xx zPLIuvcNm@r>=tol6Z%^)dHpkHtP&II}w%`_9}mzrrN(8ufaZWE}@GZn_$5!q-qzC$N2ojs%yinYEfz9XCx_$7FvRh_n(USTploGmb*hUKD0$<;fQfv)~%KQ<<8}}n> z()NH#AUJNGtwca2?so)K!e0^6H+EzNl^~C#fJ#b5KqbLGge_UYhm_w_KqaLjppt$E z^ih+$11hbYJD}164x|xKX%RcJQU_FuZ)^*wge8{{AquFZBVfR85KxJ{jVZjCtMpmB z1yte?aM7j%DiKdG1yr(_Ki+DeL=U!#QJXQxXnuS)Li5Ws%&s1xqjK?67R5YFScc+j zil~ILmI0rQx0(@^h)WneXAB~T-|-3)wnYtNR2vbMFwf3;N_u!QBjgdm|Ks6iL?t3I z?|Axvf;EjJSkt%}QE5+pn7Ylm;av*LbW*m!+o}3^&IIqml1wFu;W^SHpm5+@;H2(h)Ti@i&MxVuINLcpBND&RuCVY z>Lsg(#uBxp=Vam8hNf3onh2)k$u~pKE0MLHX-qvFO!^I*qh}x32VrpXVQ*E>%*Kjl{G>h> zKUM=RIsFPtDjLwgvs{b<_<0nYCUBs_cs#K>@CaNWJImNWZb)H6KArG*8+6j%1_=p| zw^r@}1vaN1hypgHnYPh*vfLYZJdQRuE=}>(_GCOB@wimPe0{wG!rCw%ulYPA6nMPJ z0v=BfIw(WhX}Bw7&EhO&1ZP;R&1bLm(FSxyy>^jLs3l+pS{tzFwF^$NBQu>Kit%z( z4Q|CO*_%od?;QVs*n9V2%dWe=b3e|x=iYN4eflBw)7CzR_RLj~ple1WX`HU4_bv4B z*o;lel~PUdhyI`nRd)~NmQ^ZOO0pVvV|S7!G$4bMDA0h2WX1v&RzSE^p$)R#B&wi* zAPNZR0*w$30|Er4fDrTfet&B}&Q-T83EKfmZtI@C*WP>-S#uNK(|e{?M_= z1t9T2ylCI=y(wEf++0=d)p~n%puM`jy*hNH`2u@+a|voUmyr18lI^6q1mBxW_M+zU zrS1|8ZAvkdH%Dib5%6nrc`vgEOGc;lB>n0XYw zu!6$5-q@M$CI=ACLr$xxx5WkMWy^Ga8O_F6m8X}R*PVc`zwA$#d)P)z_F2K@Y(J@Tgb7zd`xwY&CF#`f96yZZNJU_FC>AR;TfVqx?w>QA_YV}RO{vo7iKfEQ|v zuexmEMg6c#u%5SHJ?aty{M(XqF2Mtau4t2yc7f=n@)Q7FFWx7fOpGu4Fa4s+AYP#DN;jIQ^uKu<~__GmKtq!+Ehp@*}M337d=&E+M znm#wZP;XBS+`9I8Q~0Zh`z=IBM7REDCLac|58NTz^|f`75!q|;UM`jl%;3453V znrM!CvTzbdJ!NyJ@eRpP+@y*N=|l>fft@%Sg+BSc>KA;*0%=^~m!cV|`RNjkOgT7+ z%(Zw*C?gm!R2kX8Fc7PZgkXSLWs0}k;j+D4+4Gg$Esc8?2~(0^*0kd4pkE{z3d=zs zzn$$=O2?PnrjNq3rGCrYcoyn~J7xqB_nlI9RAnS|Nk}b`>39QGfJUY41YObh8rPY3 z2O@{Q2e%4qe*U@qVjkv&KqeO&bAH-o-%sX~kZ*;CnI`r@Bv4vlAC3Cj6~PBqN;L&% zT>yzo1+=KEQ{;^RHLomQ=FE#vlw9vr$V8^(D-}Px-X=6dT?-E_73EG(3q~DZ1FFvuT}vg5|U;auUw-7hSLb@JeW?Yg>*7E^8?X2#LwH_ znH}Wk?aJ-v78ol|7nz;Y#;T09m?gRM6H&cO;1{T$!M5)(ACw5!)2yKPhWbEs%C1OW zC}%W!eoyNcI(ACGSxlvM2{ zD4j(2CeLU;Q*K8Q>S>T9dX^I6gmIuD?xpny4oq&NrsI^)axIE)a9T8iK zSm-DQNCPR&P<`5MONP>8 zTIV={2TQ)l>PLcpunEVS_{Q1ywX zx`ijY7M^;OEj)RV7M^yQTX?o>;rHKU3(sGqg%`ROUhY~r8T0stp>*8eX_^8`_W-4P zqpozWTTxpf4}B8#C_^vhI~=}rC)$nQf*3b zbW)DO!$G*oV#?1VN;HvGlxWJaqJ*=H^lWM4!zXmsyXuq0EEKM&ylE)hcKG$*a`$R#ES+s8@$5OCnOL z59d?iFX}@(zYhSwu4@pB6!;^%$SHBw}46t~nwk30Y^^zq!dFr#Cj z1~Hb{Y^h`><&7JOuFj+%oa-zaD=BlDcV4r*5s}h$7xRF&kNCf|W_0ZUthIW$IkIrI zi7Xsf2sJbZYpnrA@LdyGxYUI7wK7>Rq)&36zQ!Rvi&kz`4*V4hR79U38lrGic%qb% zz^BvT(3^gIqH2+Nsvg{?pgkl->XC3sSfOf20gkQOkO0l50<@NG@ri0ldegpCh$E<4 zqk@WP$G&ihRG6x!`FYjnQfN5UDsWL)qm-Enki1Lcnor4)7YNviJRt0pMoX$V3|$7t zMxoVE6dwj%b)iMzwXhg#fjnR;+$GyBh%zvuU}NvOsv^njzK0$t{(5Et;kNOr_Xc8( z!W()>Cgg+gQy2a667d>T$GvhfwO$N^-U#|wv+zF{eT2eaarAkE2o%w?AWk5V7S&yl zA0ZAuLLBf%h$C%o$PqC`w)yoi!Ir-sCfEWzhY4`$Q0T|U#bP8qnLRR@7@c022y9WF@Fn-cdjE+qmF@e~0UH*}FJjB-hbA`k*S0X(L#w*QC|tr+(&l zFmgLJ<5K(O3@M)dIZ3?S3~0oOLPUlT3EdXn?9`3!6uugL1&BACoQY@@bp_=rGJxJk zrT)M1qu`1Bh&{c_V+g>w8;|M|UF(L9J4M&3E{*D!F?ykag&CmEf)A_Z56f&j{s&y* znxdGvQB%B8oob(;aJa-16lfQHGUjud)*R4D_AWL+v)iG5ym<4xnZD~(j_eO||Mz$S zgUnPg>XT0ryzK1)Gyo8czxB>$Gv)~}kl?|ze2`o%IPw^n()j^Ufa&iBF}cB-BZOU9 zI5^Yjl7cA_Vq}X~Ez&yXcTDlbms>Y3KhjU3wFFD*Cz`o#bQ$%kU|ymvHF~H^Gw$3u z%^OwCPZ+w3O%pbJ^@MGF{CEH9=Lef6ji?PKt$nm<;$Gt^lXuCduWJI^Hd{<_Wb>sa z(SwI;h)FElNo00BiRHy75%|}uQqOW&t(Lv!olk(K=rp-=fB(;ZK06%iK=o{bE^Aa; zUO|`F%lEFLyypC8CeGDn_3F3r2BrxMkCM$+j~=o7#>#A@#H{{xmV3d<$uUQ_olz}= zcA8Z0rPo$o<(F7nmw3YTT=dE7nwrf^`%-Jmp`JkPOHK=d67$zvTUt^&eRcVtE*H!9 zjO1OQ!}m&&(fNOXbdy^j1f`h#XH;3N#gAWZ2MZs>fm}7v7L6c2W4G0!86J_P$v$%| zbLe4c^R$q)!o?3X8aaCb?$F9qP|sLDVjK7&nW&bb{)w302oYF*uMdmmPW7|(R1AoJ z%a}`(#*jPc7OEN4e|)xt+EuO&T#Mz-;euemtMR+`I^{WHmePY@Q-EVZJy8uo9tiCM z6@p1OLeNKO&z(lp*tdbcMEpEH6Z(&8cGDtja!2yjCtyx>(LBsO31+b81XW4%J z9%qJMKKV4jBN!hLcgY?PLVl7Ow5%}?G9{&shQq=X%F&2>my&`Iy_xc$YppqP*)`Xd zA5e`4!0P!Xlx4vWXc1-=p1=JNc9vbat6k2r@Or5+X=15X>H^dmL>MO}9+ ze8O41=}G~>#vMNp&!0&Q#+5@?;EXM39=#7>$|Pvm)@A&_`BU$K^v;2)p%}Uzsr21; zJ^T7>U9OelE$Z_>rVwe}jD&7~PsRZS;x@pj?T1#%Gx3Veo{1L$n;4Tb_C{*CMCAZ!Kb1oZ`8}O0_#6+BSKeNbEpX`kuuQB@XBa!H#VeCWJ)>hL$V(xTet3F0 zn_4L`Y&vcTyXrebY;uk9N?#%M6~b*@a~xEiar#vE?$z0S($PU>i#n(E}1N8Z(J?nd`5agf9Uk$ zdv2HS?&a$Dos*}avBYq~%ChCI!YvMf+z5svxSTVXoT#i+Wg_njUEPXmrh{j5`kX*X zEaaj1_cghWD!2GR2gR&U3%-xy$tSmpNv1l97xfuucJTAb7k5lPwZ>kG%zUrX!{p>I zxmVc=;w5${%5KuxYlF#0m(?RGBGdezuC!9hVl&Cr(h(*$6pDIt5f~pr(zpxOiFVbv z%=x4(>88#Ryd=!xlo=H2@d;{mwmgEi;kyFLI)tGB?qZPbOm;>GJF2f|bofH9FBa+y zpwR#oC2W*W)4hw~JCKSLy6?QvO*KL$SHp#T-%~a1^h6b!3C1rJSLNdBr29kb(#)cE za4)CRIou>37L0hdJtFKm&Di&FnA;zk?h1~-%C0Pr=d+y~E2pZR-@)(hkH+ubxQ~PN z6oId^6`%(?bBR0yIz9qZmkt1c5?0*p-1s-2`Sf4h`#pd8!|(WTwd*4YMAzz+Dk-V= z$EP>PH{ZYy7NbM_U`RU1&#=A%E{U8jkR4c|A%@7Q&JWuGw}#BSMa&wd>>sk`fLU94 zQ6s~cFJ4RxO!=<8>^>82!8=aBaH%zVXJM=DT=G%Hk$jI6`#cT#%N zrVoJgE+v`-G=AVXxy-EU*0YCBLHerd~6X!hIt0l*0d#}VBgoPqF`uy zE{#b!z5FhD)xCCAiT%V+N#Xlo;)3G8$+RS=Gd5Fyeu(`czZ1ysfpUP7A0%DVyKl#L zv}OyS?M3Ja+z50+M|J%J5%Fd30Hte*qYGbWcbgBRV+Mm85%r-l9byAsbLwne92Obp z6cpN2P`SynTr&{eL>#kb6mO{g_DgpFOR9X(Wl)_KUNMYMiwo<-EB`A^4A48l&ztLqx1BIm=xGBHOopQ^UOG?%Adq_yo1gn2hM~T#e4ToKC>MOYISS&hL{x4 zp9M`zIJef7bS!R-(Qq4RSu*f51&@y(A1F&d=)!-#Wr{$QGlha}q%@mKo`aCqlRJ^} z#8Hsm0u){h^0=fG#lmua7H4b8YvxqA=KV?nF!Q2Kl$y0Fv4yG#wc z%dh#sD)sZs(}|wdkAC!g=4p~Y`iRa>9^_P+58~#-AQxWQmg)2nPdZu*=9`AuhoY!B z#Htgn2ojS!wZn6CR_^t|{Agz-;*u5N2{|j4tKll>Z@Z@xE|>iud=`^dP#+L$-uz%q z<_LQLzB7{>Fq=q0s|dA|Kj1Vhbx?=NU!4tUM&KK4oJEX-sT@?f2Ugw~S{gQQI=?40 zarrCnD0b}8+q^vYwh)_vrndzJ2-s#YL0^EAS%UnP-I;cLKB$2W!ySqP=qi5WRfxf3 zjV$SWN~s0dP|4`?vp=ucE|T>SD8=;E4{Hu}jKPo2R$Z?n_`2ZUn{~vxY1WZXz(o~vayc9*D%%@{IA5NBR;94!*Y*su z#e8LTt=P6>`;N;l-??k|p1u3t_V)e!Pn)&2o#9$RCfn|YoVIbZR;;YSS?Q%4R`;4! zW${eQ73inGgl~)DnWR#dG-}`*SFf<@7JJV^{R*oDFB&bD@|d3DLwszO5AFdcAqi{% z>^`hmm}7-^LfxdJb%D+xTRgl>HlWeFR3%@dF@|9yTSsX7(y4%aXa6pK?dr|17dgL< z2hfG#- zmJe5EokW7z*nBpJ;0sg8Q?#fm5{m;j&jsw0jKTH&s_jK(^%YD-{-}um1Lu9w`Xfzy z?#tuto%-@rbN8BkkqMao_4`86tNZfoTwiAB8g<&X$EfKtV+b6XYdpH0 z7pw8!)0Z6G&KTYOdc#(iSB?MjH2&s|7=LrO8TJ5dyCiUc(tl+hq}!s(XD|K6)_CK^ zOTRIRH%@-%B|E+)-njSDZ>+@|_iui~sFX0^C?g_|k`VBbFZCYDX!PFWo8Rk@32$({ z@zkZ?7{?pWUiyutc;m%OzX5}%R!;tlK5Q@ruq`1TfjjrkJ()vyr8nc>{mmP`d-k8D zntb=-{9S|mp7oRc8Dj+vWOSfHAt;nas}N|&ge0KY@k179sPISsm&OD6N$FQ%BD8ac z##`2>k6&)8d{0B08AiiL*cg6ARXjASsw=AM{d*sn$#|zXCF~B+9kO{_CC;r(9a@JC z-D4r;W_O0x9?i+U%+}{D{NiZH_ANp4IKPgMQ#o-0^~qmA&-yQk<*U!3 zqR1!TwZh&_Gp7pC;`QQWF?DFz@nXs+S7+xir@)Np(c>s^w4#AYkVQM@iMP|L<{f?( z_k`;f5WtJBeusj68O+tKb{jePA;OsiE+Q`YyJ&4REj=nCp_Y(e`GbG7w3$rAf)uIz z?Nab9NQp|xeZ6;{a>@O@61=&2hf}xOdhq6^gwweghNc*{Ci4DW6B>!*P^JSeEk7ie zm;jwXh}Q5waj0eeXmJ>ozPpdArn!8uyF7~mr)D&mO_%!d3^5nXx@QP* z85p3_zaz@9z97pM+^qwr0ILekQdQR#=XqEBI|nuSe1>!C>hsy*>27#iozb<`czI5J zik(e*X%Y3}$n@znu~ z@lzdbO617&3jUiiIAtLmF}RWZJvh8r&PY!oA;~?7(}R$aHvatEANZMjfAvp4HIp;P zXyeE4KYRX#^UuHVpQ(PG```WiZ~xLmKlRMNK6YJMar;qL(4YVK3qSh(_k=TooRTKL ztQvu*t87-X*C~4V57?Fndw0ZII6BDN>%~#Qz+cswte<*w3e5PuEg%!*1(Uk#fIW;X znX)6tYs@!{ewLnOkcARPSWsn+iVHA!1tP~QI|Rs9Unto7{$f! zIhJ8Mh}Y<@vw&nkXAA|=@YQFH3G1(iHeJ!X3>rBv8QUe;00|jb;0=RM1ib+xx<;KJ zH+X1T0WnhAVyCkiLY0!XK-szdZ7E)|p6I;9B@1`l+wwO_5h?ZBI zu|eAARfvpN0C3V|$~~|ESu36Z$bDvR+h_PO@azE3tn^zIBf16-ZsWf#ERu>jkxQaI zUIN~RYY*)FVIFx7F5c5?5Kqb}Opw@0R+U5Z9b=WZK`*#b4mNOk~t8M*r& zK)$RRaB?GK8}@)I+-tYpgmktI(GaQaR7!n{cNurhzIU! zc`J`FgzVzy0;Dsv@qxiUPFFh{ni*lF6*R+5_$c!gU6q}x!$*L0cy^ia5pMV)u%IwL zZaHl8my|h3Fh{Vy_}hX(5@vmPhT2mos1w6yT-|v)B~a;05DlcdtU*~CthSIO=15Xg;Rr-PsW7$@s?K0Vj?boY5`y@+ z7~W+1;k!3I6vsj-3k*Sox-?CxwPLyc)$jXxe1N|I_jPWEq-GX1NnM#+;k??JPW2rk z8lkSZxI|a0sU4O2eMrp=t7`dy>6WG@+(E2?N$DHN9*ID4nBf90;co*{lSiNFnwn-d zAkvKNG6_(?UF207OlgfYQ=Hxb@hPVR5YEel)rz)7UIRl@cfMT`{YiH`HZ4|vbT){H zku+}!H<{~rJHX5U1dM5~K0JH&Yw`qOy zin&_Rs~vN9Mz3^>g?V3O#J2%g%5fJBQ8?dm92OT|RC*gBhC)}wUuX~O7>+iJ*V z`cQqOTOHAh(aSAE!-Y3C6;vnCbr^wXOW!&h0v+`l;4R8Ngzis4kO%nzU9JZk;BujS zB3R)5(hU$ptUt$QYm?t9RWr(d-lcE)5__+{WQO%6v`t7{`BgCJTezd9_2O10ouAt# z|1syaO3AJ}oRejIQQUTdc7udaOQGX8z)R8R(vp!8^T4&mt!mxvQSDVQeaseD>$6f! zpm0>{IJS3I;}j9jdRJ}xS|u54QrkN6-$?Z3ju{z$Z{`}G$X+PAblF6q6IVpfu2(6pzG)$l?Ly1te{4Yr!zl-Lcjv z4Fg|5wM+?|GG<-6i0AB`91fAtM0Hog*v(2SshJr;TdNY&c(apnf$fmDT}JDHH`>cc z^|AtSCZ^bgHZ&!qfngI!Bzu=6cM)&4EcQFoOi>s5sGY*(u_H8MRdm;*m@L-d&#qTB z5IpVGqERAqBBUZZV1Fuw+TY8IOPx4c7Ta_Qm)ZPyJti=I63{cm3jn zbmV8n4oNhC0g|)RGT>f@0n**z2<(RvyU^L;}COnm~m#S61i9O8i^JhXA z*aQVjdZ~MDm=i<`_1PPyJG2^VCr=DScrcULs0nRH0NKR{K!B0!PFuXnbV#6+*tjUP zY%}`f4lm`Ih%cXMmD;fhOQU){V#|=R!a`Hfl-ii#&#hI# zHI#&}ooHLC*u{r7h94C+Ys@_T)`#w%UXeJp;!xyy0=nfXak223lgJkwTpS4P9q;9;STCv0G!u1mE2|-OLT)wOSKU3G+{#PM^J=RCyBXkKangIK0O@{$_u1Qo6mOH6X}Q{6 zy-n!3TXEzAeu$?>Z6;tagf0zNWO5CiBJg9psB(|W9hcwRL_?uCx|Eg%mjE8>j}%6E z{m7ayfQv_cF`M{665Q0*2owj3Kjd?%9$lM4cu-P5yhc|^BxbQ{=-s}`nN%H2_2?Q+ z2csyJ?lm~Ro1IT5vp6veDh*o8@sgr)I=r9}{B>hkR)@CsN2u@$%?-#?$x3 z27n*J+%FsalLhF7t*S{o_~T;&U~>fqBvNh%RMwkG5|L^`Nb6xXNk3r4J)Pn zxS<-o?{=7RXysS3`iqQPfB|$8S3<&i9peRL9&d56@pca{GCp@;Gx)kM82o1Nbq_C6 zT@H!$&Pl!AE`$wfsB!GT+!m~>fDATm0g9i2jEzl!c)_Rh8Q~7j6ey}v9ICcFP#5NCrP)z8_M0*e z(VuFSl5N9Il9F+7OqOzRioQWVBRoEN;Jfec*QgX9 zV9ycZAo6+gzmq@e`7YLjFsA!y+oNN=<#0J@lsjQ2K5uY zGLm`_bv~${GM;FL1-9aTPPTlSPF`8umt#C}XHlpAB<39b8PvbeFqF+fyvm?{kvrx5 zi@TS(8@G25$u)BjX1dy%O=fCUc zvdJ+!b2}eVbc`N}TW>ns9)C!ER3bRH9e46WeH#4huzvn`;9u=CrTwzIgXOvy*2~!# zp3r&{BYr>wqxer^k73eF_`v12sM%Z83}kqVn!QEMtS!3)HGArB2Q~ZHxY!$6MK5v4 zDSY5n;xg*NjqF=Uxceh&fPDp3(iEvxf(rHvaUxq)NC=a)2jNys`G5@3Vi{)J4>5=$D)&jA#_64+%>L+AV?m#8q{!t5#m8|TwP(so$F z6i^@zBzAwLfucYRNK*hOBo4E^hqG}4*YsSjT?fQ!uHH~B-*7vjR@L?!Zogf;HfGeD z@RLAEdXsZxTAPnv3P9|d?vY^vU+CS_+*cU4ohgCd$_B{UCs?x?CJqr4?Lw=?PbCis z1(s})L{J7dB|YFbt{SF`1T`j7K(C|#3-MOQMsE3TgS`HI*a{o~`wd$AQNij0qo zY8$M8-c>vqPBc5x^N~EqE5Ys7>F_ zy>kqqSQ>`vZdz4)F>L59xYMM|bJF%o@LZ7A52cf?fce{XwH-YN8ofdqy=n{(wDvCa zZg}*7Ln=Z=F&kCO6gs1ziWE=@W5f}dQUaFJ{vG58+_^q*=bFGBg;&Gjabp}BOmGqe z)E~gHmYjzO(~9d(`Zi-x@RtB13nZ${fcoAz6zWOe8-*gnlJAW|h6{WVo>HCGscaQ# z3&?`-II4c-@Wu(;?QAs(@mlOyUjNdse>Q7Rr@>eCDekYf=cu_J%_s&gJRUWbxe&wG z19(CZ!`Gfl&Z%HcQRC5Be)K3n93ACu@hD5o*ul^xx@vV{RwwpeNg+F$?W&we(mzcwna@B6Qx z&*~?hffsXNNyw~M7Cw8|3d;W3yID;)ftW-~+4*dkVj*e)nKLVq3c%ke+8;$%XN$;K zFmELY$3yXP$@?>XV=Xs2JY0K2TY3MB=jdVmh{h{z_i3FaQb?&skV&~eDQ{YsgyRGqjjk<4 z*90i*fvd971ug1(NwFxo|GR>)E8dm%psaUTR+&5|n!GPkImierG1AVpyO4M>5%L)? zNbIzMA$iEik2kx?6UeW0R)hDVvy#YAa_xaW4k6rw*y3=t5=NH`p-j zzY1*1-QGb$eIH9z!iV^O2yTPdf*Y>`rd;U?{1Klx8+-?7YNUB(98^Oc{Owg0Fd(p8 zW8p02z=j8NPb`>-G8Lh$%x3C7@Ko&-Mr^e`{J zLUrx?@djw4mV2d1Tf|O-7ZB7{hq{S0fmEbTk;hLpvf>b&XM20HfbvkoQ=w?iZoJ*| zc#O#%YX0ot7T6{4{yFTrm^vub4Mr`nx{q25_~bXJWoM2&P|Fy$i~W^7&8Q`OGesA^ z1r@bQ1R57K1H05ssh61PI?bp@ETS?9%_tpUj5Hcc=1oog8=hsm@GW(-Y?N&0M=02v zWxotcUwW4P#;ayoiW{webhBv^hbArUJPwJaBt+5B6Q!L~Y-+hV)Z;&_6x%~(C$_N7 z@hQtNA2~{DzYu-?A44#&c#(wWinnaHNVo^Qanixy1kK?=Ljuf{0?AA@zMqoOm76dQ zUSb2~t9)`_*ppFzlr{=4FbxRz_LIh;pM}NUytV~S#5~>S}(4FrQzp#*hPL026uc2OFDPofYU<3d1lSSsQ#57`<1^p2PkaB zN5x6X@qjSG!W#iz2ht&p2-u#&z(Ia+)GZG&lpXBl5Dn#XVstHu9}0S@ELom-YQ@Y@ zhDLY-(VFHnY<%e%M#=OUrnyvxQ7&B_kTz4K8ts<-C?F!iqR~TV4FufIW{tO<0BKJK zxlO_ks}i!?Xg;(PaEFJ1YX*a*mE0dc6+aj~6ceZ{LYftJpknfADbHlRvnHCLY%XO) ziRtBh0`8PUR+CNTN2z8kA%h<*#)CU}bQ?G5JwH$tQ|+)Nd;bO8$A>s)3~PFzxP3gw zVX|s8w2tHeN t;xyzi*uvEgSvRn#j^+rd0y=AXV;5*94qB4WH8pB_tr<#SFfX6n zPZE%0%%uZeBhip6V^a@Jn(xqcTLGsVaoOlSNvdIgf%W43O(kGJQQsrPEx>7TdD9za zo(Xxf$J}D=qp|XhkHM8r#NH?l)OG`|dge*!X!5O5F?Gg}&Hsc8#85mWFaweI1*Z-9 zsaD^aVQP+C4lwDt8)89$UP z9~WYBBPuDx3dCz!)4Qi#m_Wf!K6K$d_Cvv=PZ%x8@?#!Qi@^8_K~r=CXvWDCyrGZ$ z1{V`K2`qC5_wCWu5WMh`LIrK4GWQw2ztUnB)oiDd5}T1VaWQG#X^t_N*u>IO{g{ZE77l6@%Qsvc#Q0W#7;D- zh*%jLf@~X!*ug+sM_Lu0FhSgvNR+8!bmr6zM!<$Yv%7+}Uk)WQm!nFR`^YcL{A14g zh1g5#XFmRgHd$!5gYW@t2PO(;Odj^Q!Ehk$UOc4MMtM<=h`!F2>vM!Xvioa-@dQQg zI{vYK0ZwSA@9h`BZofEJK>Df2zfW(l_t*D-Pybz*y!*d56+qRbb{12~qJ!&@he)+` z0l}a!&fE+^NSe@dh^L|w@>C{Dh&Tobx&mfn-bo_FK-3ofdZ;E$oAB#E#ojBxvBT7? z{RE{8_k$#>%S_(%5k&imp7*;3mnNVEDu z&u8Pd5bCTwp3cvf+d}-Ww4c!b*-BeT41xf{FlKla#y|ym2BPFngZkmt!ZPOW!S+tr z0wGLebEdsBU`}C$xtU_(a5Qa)2V}tj*xbV*VWT|X z!2APN`5@BWEVLN1l3V+XwxQNM<2|N1Awz__HO^>1k`t%p+FZ*HKCm(BYF`QSF7R#b zK$)894$+{QE-fBgS(g@1ijq`wFqzE_K#Zt{#vm2b{bZg{02HJjQTR+MygEBa+6<-t z0DJu$k43JreDN+H2B~8KQpoZH+%tQT%`FzwEN^n`BeEMoU)Yc|VX)jHR#K?-C;L6Z z+WLo1TZ>_|tzZ5aT8vXalC&8AY@t|68R@WT7i@oQy6?;siX_ISqiP^B;3ci56gY6A z4(SuXiGm=KY{~+K?{N-%txdkwkZ?$1NIAbqzXP48Tqs(Y_!S>?jZ$?&;Evj?2E+=UySqP`jn2G<5!aj#X!ERx4`v07MJHsuFvZ=L=gUJWqyv>1DqM?j`&N0 zQO}oCD|jC-oLzIhI43VcNpkQuj~DUq9A47l6Z;kE07EAZn+`C5rUU2&q62fO2M`zWC>C+An3MJFXYy;aoC!x3DC~UE9F`1pu-QUU*czp0$pkN#C=EB2s6{(m ztF>l6uFkehr0$_BkLJ)Lbtz{77g{xi@RE?sm$L{}nEPncCkgViG1|@aKHkXJ75Ax6 z%pg4>mGurlocezK;qE?va4Pn^Y z5Ed?CL*P)=*JDFq^(I>Zj^#Lpg*`zwgkic)T7MKh5Ii=Qo(*Btvmt=auVq7UZG9WU zqHPGOE!hx|c3K+(iD2lN&lTHuQNsX79b*F^8*<+;0CP^^TZREx zw|T<=vklWDTiaN(?dyvh28KsP8e|yoltUiGIo_&G==B)}_^f9bSp2(g82G_)F^EIP zpOoadKilAB#lpM#WXA3t45?z_#F#iD1&{(u!uZ90v(-za!K|luB;4@Y^z67NH+ zqf*#5Ef59c+2({Esj;=OdUa&Z^74jEjjoU|JSx0cb!=HpUF5BktWK?9glbUSWK>QV z(*pY?kzIGqMjPLb1|Xe$KO>eU&Y@Ol;ke?|77UO+bw%f|u(fjZ2~LH*V_@(xq>Ll6 zbqvf_a#$?t_|1_%=I|D5ls+_t(-`8Q7D|@p4uIjU=4&1i*t13h)gs5VP=}B1TvT-w zsNwd6m%BwmqG5*67N4jV^;-Yn7vlPLXp3qjYN+4&6RZ^=K-4JDM27mXIHBdCUaOT^ z>WTU@UERRd&U_~-#;1R{v5;ZCR@4-#E+yN*!hKy?@w24d8U%g#pcUo!$%7vxb3b%Y z%B-v50>$;m@r$0|#i{g|GJS-#T(&G5$~TZlK46?e1_reT=|zN{Yl|o1BW!s#o$)<_ zrZ|LBQVJBGMBKQgJ^Noi2MU4=GS!8omTi3bDK2jjv`UFMvgmc*ZKdTg=@3u0vXLuCfGd^zhQ;FQ zRi`SFxtB|l>D&@mr=y|u;zI(2j-L-7WHpC!(CyJRRzY+evBwScDlT!}!yc-y5%J8? zWij?*a$+l7P6$H)%jv?Av!wx%K@I6^qhL)IkboGW^pRTDGjKp~qB*n%F$M$DpZO6| zq%b7_#+lw+_j}>~T#s9!=9Fg-@(VgFvm-Xrm4l4cMrwh1lm>trIZ2W{NGouLQV3gM zO=fSN6$nD8*HBLI$T(*vQeS-nXrhjj*yniPE#KqUoH<^2sr}q9$H!ygw@r>0jx;ajm~q1|65OdnsF3%*RDJ7%Jy5 z^j!?Xf*$L{0B`zYJMCU)t49edfw@Os7Gfl(8J3`ttCJ2B^al;2!SE9lxyPR?a z6gGo2i9en5PT4=vdidPhU8NHL zQMH0hd}a!9157|_Tfb-WVTEy`BvY3TPeQQ+*kT4?6!hGk_VHi65H2}*SP>=&=9hw? zY(GBmdp4MS`( zDDXNY#_3az8oEcR4hB!%=HWL2P%40DlUoLG>-pb ztr!PIeHfV>?R!T?o2!bbL}c!Wy(O|1b2L19^OOavG|Ov)49g-WLWPk+j}lcCnXQ*h zcNev^Ssn%!qB>3+L(6_`YMIWfCGuW{vjz%j3^rs-j_CdxySwa-B|j`==Ulb6AHBVm z{``O_sI#lZcV_qzC`|%H6r|d(+=29A-m^yj3hIY4_c?7)(e=aLHK=psG=g^xjq$WShf`cO%LH6&^m7OT$ zDsnXLZsVr_`L8WLT!hNcP~MnHNwA)%kRR4L?S`)U?ltBieh@ zFjQkzEyTvS5AhVAs{1|j`{Ws-Ii0b;9*JR%skS#Jy^V2I&Kj@oBN|-{sY0xFGJ?Hu z*retKH>nQD;wZ?5u+Nrl(a9W%lxgrXx8EWu9at)4)k+Q+m|D)}vz(f^x45mAqr)t>#cRTyN0gC+in~ zI}RSR4-;B&Yg`HvZg3g+av%ZCY2KpfU=&@QRZuu#5d-6WBUIp`x{Zekw9}3(jYCjM zSLo5iSenV~#_~OXa1Qr!oG@?hc!AJ*zlq{hx1l7xL(%aVSOAkuh3bckmoS=9xDzNFkkD% zab>x3RO%3IBu@$4j5GY0@}cxZ!}>moY#?_LPAtRveu|ut)kV0m4C_x(WIqfS;m9(q zAE9V0@VH1xN{01glqpP_q0&Fx%T5y{q4P?ZP#L8tIZ26*b)wU_Xvkeb(c$iR3}SMN zx_(Zlf26LqwUBiC@q9|!I`?{;f=3rxj|=C_G8B~KE0z;U)za0tnxrcdO}CKQ zejRWKupHMfnngT5Fy+EAYdd9btHHh37soZdOsOG520JXlOm7DtdH4)Pl~Ai1J~5T( z9*1&KnE`V_sCA(k3TbC!N`X=9E;IDv6@-CO>l!l@1{$8gX||<>6z&9u9+2`8Tw3b?Vm2V0D{yMoOJ;dsVN}XnmQm!O~Dx#VEAYXPPw4v zHiq@%6aedlj3`?TZIJPt;Px_4bpV)0P`}7sGk-vWyC&cnXmK}A^9V$_Yl5hOI(Lo3 z%&>lfJ7yCXATNt{?rJ88ka1?yHqOBCA~2lpU5Sdn)$2CPG1H=LR-M(lc5tHNOx|Yp zVe$=2)bryT7H5lSeY_Rc=K6!rW)NF>%1DH7(7U0#@!ZJXd;|+^o>c3Xg)sMKdf-W) zd%$Q}<*LHVT%p#K*ssEIM}l4uFG1)DoMbwh7n|HZ(=#6Uh}|HT zeXAT^#-gtK+3^ddZYZ_+@j9}l%yHa9>9}Xh!MH|Y*k|Il&`A`pA8YH#n^dmAq+`)?%^ zgaF(1!dAuE+oD~*u+>GM%^ZAZlZ1NWh@hE6^K5E3FstGlcojZ^lhZfTC_An)MJnx$ zdoe-rsRPGS%@D^b8m_48R%(%%$W;t0e>sZhWNnUm;Du5T_+VX5ShTV(Kf8snK~RB) z56F~xiW<-N3aS`g`-0)s!q}mQ3ImMis(fFx3L!LWDMY9r{*h$A6ZWtl%IPVe?Tx@E zc6jeU@MmlS(UGEtL zlKKE@gC)meisrWvoetCh7UnQpXYoQFpQ0v)lX=U)6ThiRX^c){wP;51d2Oz)3rHYI zPRwB>Jx%azGIhx_17xN-ZF}CJsB%#pr(2nkvCVBR2Fpq}X4~2#bC%k3wzox0w+AxY z(R8*El4wyJsRdmv;E+d^q8b)SOWi{0V0t+gV$z82R3Y9CTDMbc>hR3edX;?1*;X|f zTJ`rE_s(`7neL%g=FDlrnKNQDa9rYdwLXW%z0T9&=GdoU=#R*E&X_Q+_Hb`UIJq7Y zuT12_Ar0Yi?k=xZ)CIg*q$YqaQ2rpJWuNavI&b~Jh);Ks7lq+kL8%ChkFHP&FNCSp=i=A)n%y{TO@E@)^!xK ze|ka$ce>h^8~FU*P!ss=xp0iJW- zWK)$^Hk@9AWv&_&WI>8pu`RYQ;`57IrM<=57q5u+w$l0vL0St14__#K^HcylBt!gI zQpw_tkr-`vpA7H~3h*(K-M#3D*$p_0k#(^~=Oh&e0aQKqGBr7ES`+1Odt!>*^s>|f zX-43E$E<+oo~Gcnr20_;O0aj00pkcVu67FjEJ8Dql%z5|YD4wSzHA8~Wv4?>&Mj8_ z;<(uP;o=@PMS%!7p45i58+m# z+2!BpuGs+Z3sg5f-xD5%3y6GA1}r3WX?M*Ey;saRnGiPLy(m_i|L&R%_2RH|9=V$o z%ERPSGVFEb1hPSS*K7w>_e$@c?NqJmqB;oI(sk{`Y?pehbjLerWX3g9RV~PsWPxhj zZ~E993krv>i#h>eE6yszIZu{VeOXq!@K!-jL%qO6jo_Aps||-cQ-SNpyN^rCM{`in zC&^Jq?mY-M-Pli5+wTHu)hd~{k_ z!CJ;Y$eI^HgEypdC(-%bP&M5FF#duFjEe<_o=WGY&P@UexR?aZK5j<*(b(r;%W|hI z4PEcy%fz2}??-;|&;R86f8h@}i&xH0n_k5Ch@B~3Y@LkmMg~mp&0)j|_AT&)X_`l5 zPGpZRa`sZSt=~0a7JXJ+!7784kJT8kuhHOaO;hW6EIaVsO)3p4YsMmnCUzpK?0Y=n z?}X1twZ&ddO9mcDr$%sNg0QT)$ZZ)0<7zyICvtX5z*+;|?3aB!*=o!H=ycSW!JrnY zm-<~V5Mat)1u{6M==Ua&k@TN&UsqPlZEw;}Fc;fm9I96CF(^j+sCNS2EfEGfGN>kM zTAo&_qz?1Q>~dY_T(b%7)HSx&E6WPn%Fiy6w(~QAmh&SoJbo78LbAyh;O)9U%!ppl z^Z(yRe&o!-y8!^pPvix{2qDqeGdb+hPfeTO4?qt#{^W~~KK6SL{pim= z4-zB01f)e3g(2?1WQI2z;1ZSKZ#!3rD!jdkQp`E^K}Nt@n%^Z5O+4{x0XV8ge?I6i zDSJE|2-$r2e6zVD%~KpV!+nM!>}4^)OaWVmjuB-e`u7;cg?oaE(=wYke4FPP{K(>ieEO~p1s zrUd3{CaTi`NdRT-G?>7->B1IfQ`?wmlizQaTptt4X3c5vqI-EIl%3H_mXcvc?6AAQ zcF3M6Oqky};ml($n<^H}MBYVJTNwe>`1727M^L|ugWB3fbvH9E0;ZlXbmKX}#IBl5 z=3SxoUcT3>D7rxRg*nI)Fsu%)s!`(|S_%{T8OxhasO5Za6|A~D)TfTiFLjN{UYJK7 zeafjkjHB6P3e&}4^%xW6;TfI&?By{;S=^B-GD3ehc+;ai};X8BMv2_!-Ow*2Ew&O$+h# zc=aPS%|N}&cW6<+>W*qb}(6*WV!Siv(gG-!gxOeg*TV7h;T3I zIMIvI!sI_}Hzl^34xR&H62X~%+~e#lqx#n!P?yUrydN=dR=hLY53|ooYr>4F zTXNBS^^hMKFfLL()~0?x9Z-Le9g1x7WPMcp1t5~#<3q|8Wup@SMgmU!EB(v|SE*%L?C7zaJBBsE;OZ#)h53#WL64zNugj#adH3lu z_&eEcWO*ZwfLrB$3sR48uzQ;5gZeL+FVGU@)*q7X?CF1x zKI$*!HH0@6#R*&Sx!TW!gROj%1GA=QY;b}a9b|>|hP9w!4Psb>Zdh93-N(IQF-)bM zZD8LH3*YsC{Z!x{NfBIXt?1jD3Bce3m=wmuO6Anecad2a5qRVL9yp-Ax z59q^d;zLH73sI|t6H+ky)|`t^4&}oJ)QB9JBl)b`&$VGg=+XpnYTb; z(d}1#{YUVM`kHeW<7-BvuUC!ny7JcrW^Ax+Bu}8!t6x)R!FNJEB8egX5h%aqo%hY^ zZ8Ipn7Z95K`|TBhmAFva0zH!7X2GiqI+Fn~r0&W1J$Z_lU&wi#qZxvBaadSG%&Zy0 z`WaJj{pOh_R6@QZLJ?Pr#1E7?axK=zB}z$lc%hLzOO1Dl07+k^ zjitrAN`v0dpqJ_JJQZe-ThQKUlmg`Sg~u_{a@*z!6Lc`aqrPPG ze?JM57y?(f1P>tXF)S;X36`p(Lo1L`)JmzHEWPP4Eq`}VI%IM&*&`aq5OS0Jq#2-t z0vb;^4%?}UVA8KdNnA+%WDq#qr!nLfil|8rCag)xrhI!)+c69AU@Xy==Y`glP+7GL zYN-)B8PZv8^$&g~w)#Sa`0NGu)8KT=-&XoCaN2bow9mIHGxxK|9;qYxb`eo1rM6u< zwRY_lrW{yY13Sebc}dAIh6007MHmDV5vjR(V{XC6M;d$c9UP)u1>}{R#uPJhjcTp4 zWfU9@zmjMGxK}`AbW|VV`;cd^J#~1TI;=Bh-C>_HyTFsz)nOg7N~QY9Ls|+vP|+nj zOolB;0sCs$=hGxwuy8MGn`A`b? zL)a#SvElw}hn5U9v5y{G0?tt!oHbyWLLq{1Jr5+ZVTo!wMu2vnyD@KLmp4g4$n$KJ zDD5Ft3-le}DtwfZT)kYVKmFVjyWhRK*qZk!T37xsoA_|2g8j2MDL$Q?ufxZZ5GDHpAd=arGH(EAB21Sv1 zc=90II|h8_8&0_O6A_W6PZYF1uE~)k{6zem9k=ll@jWuIY_up!1^eVjQg!!COwTXJ zJ}b^Gq)DNJg^8*cA?faZDu=)>zZYH}hJqc`Kt#tK2fWDXK|F+fAJl*0l9C7lG$p)a zAJV2fstj(Oh^Q@!y$QXt<^d;IVQIEPIsX1|!^%n%Jy@MQ%F>hGgJrnX0hOY~=?ac2 z?c`$a6Pohjrb#X|=Z{dI8__yelbBNIl!ZkU9#e#=gbO}UOnETn;-EyB!UmF82^+BR z>JA;R?skA1J38FBEaArXOX3E`BjLu@ZWzXmr4~0}=zF-a)WeOfe?xJ@>Ju#xO>kNz zRWoV3rdvaVn9K@R8FQvYSMBHlaEzR(g#x6d$uGD7CswW8L~$VBupYl#%NLSCLkmVf z_+FzQY@;R=v!GB-j-$dmWGf+|F%vbs%RmpvV#VhjI^d~_gMtn{--MqCM?O%~Bn;6a zLtd{jkOzIrW?B7(U;R1wUr23z|D#_(YVv85N=w(LTpS*1f+lq8KK+ybqEF?z{&@H4 ze4USU59YspfI4 z|9G4>6B}eP5n1=W0?%LvJeg^e#DHp{1 z;x(;GzJ+jeaR{HMMY?r11?4Dppc0Jea0h-MF_x_)K%jl#hh0^wOP*mq6MjJRS)oU0 z_1jqYigA%wRt>YmqV!RMkOl6+7ItCr%<{QnxF1gc#Z>~p2A!6bYR^V-_iT5ydt<<9 zwh+~|!9rd{-YH}}a;Fg5v|-m&g&IY{kOCraxP8Cop2x$`p{<__s?v_mP zChE}^*tlInQ`j!$!n>`e^7E2g{Eho=EBY1doNv)s8Tee7lf zF8k=^HC%OD0u$eQU3qhg(X`KD{V8EK+Y&?sN|?^3q?v@X2E`darZdfByI#68sYK{~ zzI`sFrxWR!aNyDQuE7C1(bguU&E-bel&E<**xe${%bS>rd0_svG11zU{%mp>dOOt{ z1JKl%2mC1SmV-b{LAPMIY1aqW&Elhf%C4`KIzKG|my1lxEhzbnUoF0ksjpqC5Ty?D zd;&=i^UT=wG0(@A*fBA{55%k8;hwZdYg8l+i4|P63;~}zIjilBMr7o}IxXI26_V&( zaf|rCE#}$$Rt|xcIt$VNdS2$|Ak>kcLyl?7FA~UUlAjK-Z2~!qYDLYr`+_-t7-V#^ zNH^LFXu=*+Fr^0|@W@wJ@xz1l_}R}7yL$y)Cn}b$U<08;IiTT0A?ql>py}`zKYF>g z7}#l_1juH!pN+{;sERhzFo-o1V{1Qe?ITI?M$wf8xod8&Qxudpkcfi%)E7~D`P^W7 zHn-icG~0a$GH?~tV)19hjM55oT$m*vflAyn&CNY5yHpYFJyL=4DYf_Dh}0M9exTi9 zf5z773`yG8q)uXl-=c}BOVl6QS8G|VYr_9U2nY3Ds7Z8J71JCBHpL3_8$s#fY_(g; z!dMND@;`5W?1ge~gH$dO>VzC`{*C6HHVJhAb(a#L zKPAJ|Gl&9r@cYv5DE#d~$+uRTURyjI*V@`YQ0Wth3KFI)y`@I4F_V}N6LpJ78viXA zR(Awz2|lse6VDPb_G(e|HD3zFyqdK5TA0p5O{UpCi7WGX-Z%CkVHTp)T z7cTXP^^x353oI#%E~R*GJOLt(x;sAFZ_JX60mmghu{UyY$xEgItT=LOTCY&=fW11S zS%J-&$yJJXKkr?Z2z|t@<~te2!_ix}kKD zrW;MOr~k~e?X<(?eTZri&`3zYE3jBbf^O6Ri1SCgd!0iGA6Mh(T_0D||CR$CpmaOtC`J+x@_LVp88!jD;Aaf-77wD-cG8x8 zi^{a_ug-3Ui%0ul_Mhj{M35fM@A^X}SKsa{C0yU?s~tB~m-CsU;V*MZ88N2*n)ITn zj6ENT;?$T!Yf7Ccl+vP_Gq1e%L|Ne4F2(;sLkRaZ7tfLL@WMm!!nlvViWlbTV#f%l zyTrNzXDN`-;ANtia_vrxMFw%?zTKj&VCrJiVS|TagNGd(?2sTnY4=tGu3x8>F8xZ8 zpPFs{khox+Be|D1{vmCr@|pzXY@KbV=%lM{3#^Jc-@Q={84XO~F!I7G{b7d0h4xUra}IPsHP z88|dZ(OdjM3EsTV3ly;A+X6!t#BU1>S?GRSV90i`w>F{=`xGeF!5*p-6Nd^aO`|23 zOuV~0mFmU{a)kSqBa_!G_buXN(cP-)OTvR5F1oYq)*%`hSJj>7zFGhYY?c@DyutbC z!S>6ElfZ;gD#b(7OO3Lfx(w!cDCW4q#CG(}GHQq4ETeY(V1QR~vxd?;@NA?A(ERlfG$y!@pi(1iaBV}MJPjtjO3fntrcJYDP7WIeT(0H|QjI6_KX1EY9e+PBl^BvVN9P`@Sds!NmQ@C1doasMI}lIAOL_>CKVT@*)WWq$%gVY}%H}P{_=;}y zo13XAOn?PlrDjPW5~%=|zF58Z7hxl+7XQfub$KTr#Q?8jfOygUpY#N$Z;+_pj$Z`| zS7({L2B@AmsR!!6%8t#}bh-$Q9-$hFH3%1Z3=>A1AA=DkdIKg2c1&}Pj3hQv6MOa^ z>;Vg!fmsMxW-yIj!SD(y@~Q+|t%(-U7XJxmheh0Et3?2gV2Y!)$D%mvV@GBa>N_g1 zI&&2I@ex^zRb&#nK?DG*yD%2-DZn^L3C%NPCU?M2QVnHZ5a`98v7z%y^sq+~CC)Rb z9xX?jr=X<*k$APY;LPdqMoSG#M|SqMX6G5>jgBC2lZe47v5su$;CWg9Hmv6px&U18 zei90f^7Fzc#T4FVE|A4IqxihuBIAZ$VU2QgUMy;4dlm^blQbL31ZB3hCuf}0w^8R@ ztC|RRM>~g`K+|U%mNbqSCQ^0|QL9@dTE?aU3^gh02R*s6yiJK89Kr4lEFOta4&let zG<;&n+cIxYjwI_fX3i1s!a5J%&5IIQHB?!zSuj4F$I2^|lHl7yy>djDP#nRX6%rzA z{u6{eQZ}V2Bw5hDLRkqJA~u{XYzv@ME+H&`d6}b(=m~MV#bHvL;pre`7v9pM^x|3y zLszUei00Pdh5(!Q)Cn>EFEJ_UAaZH0U=IIqsTjuj5tC2`3->H`a`D0derBMf0vBK7 zAW6DTFDIv0)Cw;OYf*_U2*4I};EAZCCbyLx9+1G|ygLK{t7})jEshFAYi56Jy*D@{ z8eEm4Mv+Qav%!_K39T2;NTK`mP;Jc0BM=WDRqoZ2{*<0PxcLdop=(Y=2`!f8Ve0@D0Y8i8sG+smYrStlM$^h-LBvs;3*8}zMq;hIA`U?WYdUmcihX3MJ!7Ez zp%D^3_s#-?YRB5vF4aw|XpHLBk8lwrs+wfd4Q_pP@X7keFE=)sl60dLE}_tq?N!U) z5b~AZOG_yYS4;R3z|_17h>~9{i&?#y zUx5AT?DwR@%*{BPr*)C<_1?nx+j+m(NToP)%D!J-%NNA~UVy3&QG=rT6iZ+qsTD0t zMkOtr)o*f7BlsT@9Bz@hTx9JaX*Jwf4_cw5Y#Yjf zk<3KB0;gmmsb>2I$xO&d(-mL|iSxox4qS&F&~Yj^1AkWSF0^2>K@#V|4B)A6hm4*Z z*+`xk$>uD@AiJ9L39Z=VOeH9*PBRRt!#qqJ_!pRL{Na|EYy1{9+$pb0pjsR&8U@MRuzp|X{xxk2va?B7Nnk|DB>OJ#_R#7@7fev0H z)gn7YcuBawa!YCJr@!(_Y47Q;yi(eG`n#~Hzp_oV&*`t!vF$zml{z-=wbp4|{u#2^ z*0xnIkRym28yYALOU6;0r=;Uo+r5YTfpDY$XIKjTlt~|z=KaE4XA#Q0PiO%FCtr}DzIgah0a~#vkNuFa~Jh+a@Q;a#pk&H*X zLbI$(9RpFhQ0iuRoQZ$;>bisj8GV9AgD$)UU{b$`2^hdngo6cZP#3&F&s(A)q83D> z+|?Lz)R(a1-1}T>$H8VWm@a`Tc%x|b2K6XA!-5v{EctOQK|MSV=(1STL?qq_ws-)n zo{`hMVJ*Sam=!}gl9!YjjA2phoE%}j0v3+*kF{^O|Cl=30+zZdb6a3IK%d(J7LRFJ zQ=oZ_yj&wKcR9wg+`S3VZ`^A7_|qGt@dqN>IIC$DBCG}e2vvF*GrpL+A+x^8-B2@f zA@nKCR`|~}IS3a$Wk0>OSdGBTiavt;3qnz%ZY3@+Hrth)rxs^8?lVU|(|*Z5$Sg>L zUStZfF{e~!WXdMW1In+0f#j*@xJFEaA%UZV<`v04SRv#_0&wI-9?XxHRrYSMJtrHF zR0%h8y-EwYtY;*8kZlcG-r)u|(*!ZPJ_RS^fV{B}Gx?xU}ZDfav zi&V_ars5S9hkn6o%v1~q%`~WnN+%Y}FKvb;G;DH;`x&bdwjKhKe28q@eD@`K6@7_; z*B(`{GS;LBCIo)-v+||ksU25NfBdvge=S%ARCYW${n=U=aP0w45PFx~XAG_}j3%qE zWGS`1{ptWqpsEK*aBl`!gyy$!T50i)?DWRFmE;^b2Pd6Q1%9{aM+U@sND-Q18y@(l zU?uRc6#fzR4$Tw07@!&eH>YB53|ZiVQINnGR#}tV)87DD$EWadTE`BN!96bce|JfV z=%=gAT4RZ6HAN^!YI2Jvv8;cL)4km}tt&07u5&a*L^D&_c8c?DwJx@p+0qAuSCqy| z@^^@2T6+Oeg>g&Le%crbT2x-Dv=j$i0t!ZbvrP3o>)K!is0};|V8&r$Ks<&5_gk@R zdBAJc7KWl7PJ|s&3DkAPg7DRvK2S1EG4);vs}Vur9}-{LixqtxkR6(0HS{YP`Mp_+ znTdU=Vuo$>-<3#}keo5v0^fQ_q2A7dC_jm@lrQ9I;p{7w`B^4)3VM}9&JZH zSh?fK2az14oi6fWq_xyIPz1f{-w_0%1GDV$E9%m}GhG?U34df@uve(Eq<51{Vd4=K z6X{!&v%V*V5Be=ufQZySe#DpagQZv+vi+hs3+PX$XrQK9hi;62Nzx|S!f^E!4o`Er zz%6z7Mo`SrS!R6WZ7G`l68eP}-LildOciL5Pr>jSII-zy=TO)R=%;*S3}8{MVcciN z(d+8Pni6vBx6W7FE1lQz^W3GJ1;lxRSKC!LH$V01mo+Ly9C+9xtRRuJ_ zI`dXz1_fgvT+iRF!~wX8OQM4(S6|xU!J!Bl0#S$pGP|S5gw)gUb~P*4lk3$=huc`3 z1U7?#C6HKTmy*pzH5#`AH010A90CsFvZRia{`t0otYym7=~ZTHSh|8sOcVyb zCY3?l(-oXpddfDK%Gd+b)k^ymw`(t1B7KaMtcdK={g@v!L8C|&c)41;K)6A-PQ3t@ zrm&4bO!JJFhNvRz$%L9sR)(Nvy{{TVOlia`ytuQ?7$F7%&V?uX4)jqi;-3*mU}3i%KhL(ZLG-z+JDL9a*$$;d8i;XDz@>mRN|LtK{~lbJ&N;X+iI;>6`46XyNcTDq zF=y%`^}Im^3^W^)Kh7HpB@5%3e72*}PfHIVu`Mz70LqTR%01HX_AYw~Ar4)B-S>~g z#Ek)N&O=huH5*fQHh6k{t0r}n*{#)%lu(mBQYgCECe*Z{$!^A)D%+aG_TEL% zO6ZT{wf!PEF>c;dJGYWbs--h<>k*KIB$R`yK%3dpYX>y@g`_a417=MX@{**4sq-=2 zdRvp}9&jXi^rw(Q!(Alna#O^VdJHosBUaZoPR6#RBx%ex##MbM3ra#r8JV~bMS;G+ z03%eDHsFlyR_cs08ff;qd5Z%FkeS#-&xIG4_DD3lOeOj|sV*AGf&McY*3h;zMVd(b z;~8mNq` z3TDwXfxSZvw$eLNig`~GI`Srt%12_tz(h}&Xg?Fy%#1ym$Egv!EjJTnxw)AdAIIKK zO5)|Uhrb%gY!9S*1fkm%VgfBqCU5)95s^g1rYj3hhKAIF1(FBhC+jxdW00nFTw~*l ziE1!WCdJ{rnke1e5+x!A*0B%`q2MBi};_GS8;9Jx4=SA*Bx1^Q4B;DFI`SIe*LANC6Zl+tJWl1xkwP(5|TK1ZB z%i_G!R%uTNQBe9Gg-2Y9ZaGrjEkL)L1f-!eZN3u1X<58+y0w(5=;&6nAbNDGSuj1i z)vOeGi!)}%(2}y2ZUHpWE%yGPTTZ;KqwNJPQ?4E*gHm0DlCh){C1c$VJ(=C&+C;{n z0k$7pl8mj0+|2t~%^#c^>m#*PD(xD6|VQy#ON%_zKzc)>@BFf#2c)F4$~- z97=x?LI&dmLn#s_l!z$_9dU@>N?Wrc3t@9pxoi@O0S@|29N12dIt$h!HF6Q`$c;@(~?~;20hbK zYNRtQHSjRkDQ5G9&`3gp>8eRDP&C=4vrp#r51syOR(~xovQ^dh{&$^x!XNwmzs2?c z-RAoLDF1Too^Nse78}0mT)$?oBjTI3OGR_M#r12a=yphUh-Qa;-CX}4p;QBS0mn36vas7xEUk0xKC*I=vtA)3?eko$UB-j7NrF==Ae>ghh z_y>nbCViQea{WYV=<*P2mOFWLBUL$*YhM5G58w%RH3yd?;>Zw(Kq!F?J&4#$Wc_C{ zspIo{78WQn=E(XqzyQo+8(;HjE^}EJU@^%I^dRDTDTb$U;m4#;LnM!*@$B@`{>-7(v-pvhNqjBU;f9NucGIBc6HNnUQCXbwv z$Y`~B{S|}Q`T*lQgeqHybB6UO7vb(VAv9SL4i#H+Fiv(CEHF}kEJ)l@yZ1x|79%^ zfUe}gG>HMuTAx=Yg_afe0ACf-mg1JR=?wyn+jovo52hcH=7HkEAT4!%$K*Ht(I@b! zSdN@$I5+Z+9v&h73YQantLp#gkwTM!mFSS$k@g9SL>G4Q0Y#_LtChIT(4{j4Ume#e z05k>N;y>S0*(*2m6htGGYoJu(WQ65n@lIV66v%vJ?>Xkk>;)aqifZ&T+ofr=Zz~HE zW#xYKcf?x}A(rE+I`aXVutNY1^Lsk|^o%g|pvHpUj(~9XoG~RnHaLtG7{M4o_c0Xq z5zs^`#fOD1#0R0Ebcp|X{rYIm@=-l{SRzR=7{-cr zZkaC(ZR7S{hBxIMe#$_XQd7~n#bek!KOp<-Be@V)x!^S7b^3*8>sXs)1f(f(s=t!; zq18u6C|Yxrn&W*rf$dCgnp!eDx7Ov2_VDB@IeeCfSkBUQb5`;5E0M5laW+&ls6ScR z%xVmJY4R+thVBRsdsL!H%#T1eD5ST5TD@Ino`zt}jeLf>c5ve{*^a8=)-0=12fzT_ ziP!;}{;+BAHfw3}!$oZKKp8edHBg*9QLuy-bvF5Zoonh1GLwZ#z8-cCqf$@?~-qWH{P<{*%fxw$9G} zBynGn-i%=slV6sXt(CeweC>Yl@d5fA3hS$YMOnBi`2bE z>J;MmB}pCI<6ETet4`|jw@BTWk<@*1DPNWZdx!u_{GHfSEmfI3$0jiM_n!V;Rjw5l z8Q^rtGJ`-+iWAmWpUXGUL2k|sVGae!l`TaK39rw@rKa~OO@b@iWo&dwXvMx5ImNN` zd8x4@$8SW!dHppBspP1}E{hu{V%aP?zmM3m@$$u|k!Nh$=?k`HImz=nYO}_t6{k-z z0W!(ch$0UYkEJ?n-hzu)v_me>&iyMZotJ6-cDOR!F!3^7z|Q&u_$yr?WsnS zEKV+edM>-N$sBa~;rhA$y|(rKJ@KhexA!y$m;j9I6>kPGN~Qni0F$#7&jgK_y76kh z2WAFf70SBR7CR9&uP#rC5D_NeZ4DqDKr|CBI}E)))gjw0OV{aWwmlJ1VdO!{8XvW&%NmZ+k*^gF)hgaOE4rd z${vk+ZsP~N-yQmq40$c5!o^W%OUb_~gkK&}F5f-}ZtR%+l%)yNICI>y$CP#cRguv`v;bM9c~4CKykF>2_=PUD{#7B0 zw=$3u-84>AA%r*nRi*qw$4%8BLF*`J$?4+$RV)q=KioMOZ1M}$YNe<6g*L7@N?u3_ zexZ%EaR6>na=zy|H3&Z`-04~;P`mni470|gsN6W&_=Pf!^5Bufrje+XC#hO^*W5=C zD}JGoi^LIE2t!wS_Ciw9yvagrVS=N<&SgXa=60xxsZ`wDdJB2aB++FIqJ>!ag*vb` zyxE)q1iw(>cl(xbhtrbOyY!Y81Kw|~U+9+B%WbXo3+0^1^g5@=rmN-FFSMN?iFh1J zDu*gUY+8pZN;x%0M2v*;3g?Ik0~3>9=tvXR%nUDdb3f9=HAdl)=B)AYauUmSQXoCx zHV#!BY^eprU(I*`8KRFv)wqN7KQjGROfv7aexYap8oy8!Mz8h@MFDBOkA30o+%=S( z%<_j2Xysm6-17gk_vTS{UG<&s8Sbq+mg4y)jwJlUe;w>De1tfIt|;g@9XabuH=9buGAPCu5`Aj-jCF`*5hLiP*YfhUg;Rvu1;soC!EjdN*%f)F=feMp%?A)!Vd+#6@O=C4GA zSs;P?<6Sdm9lk_#68(4=C`fk;iPjT&CQ4Q6g7SgS;8rEaICOJwlxD=pJ2{)?lU)PW zS?HR=ha1pU-rI^INww_J?yExHQXElI(JiDvCq9TEsQs4#;dP8{9^hWyJm3u==< zUR1qp^9mC4KGQ(cZA~AX_^eDk)J-{;QdfCrI8}g%Q?7zbP6dD=T1t1)%7JNK(j zG`sQL^`KZQM+7?$Ir?c3yzU9(wU-h-m!IxqY^2!=M`?<0#JeivR~xnRU4T^nf#6cW zYX$?9q8{TKp&o--7!2?2g&ejTDi`R$5kb~lWU|BFYssC`Y5(0$>%Vt}*8d)+^)-7h zv;*tAj@ExKm)Nh+`YW`4_Ae{6{_}+^pL<$gllekJo!@n|{=cly`WE}@+0*(bS7?0# zG<=WH`oG#q$GA))-tW|qM9cukL_5drF@s8`b-lE5vYU$DJLpNMho$PSa;>Cpak&~j zBTN|r#At?W*k_f8-*G&WP<1BCevbRcx1`xj^cv-YCn?&#O4KIr{n39-*6zI1)v3BE z9=(!Ud*%JVeO#3#duM+ziGC@xN@NuMu#2?3r*b;q#qH&wcvvlu;u0EvN1f0<9;`Wn=F^vgBZuo`Km!waqA#Hw~N7gD=d7G~AknK>|X zAdim~o!b>YKHYS%=+58`L=5xWi_Z1*26A?xCHE)o5wLKH>Q<#;AA2uB3 zx1xP`plN4pj$-LleleOYH(WDwfH5T63=Q8d*l)Qlj}GoML%L|E4cgUj7;i90a|Z^v zslxTYV!WZ|^g4^_<&zRDFrCM4FIZPtct+}SdXNn3_hOVc_jqI1F}f7ZOy559vNs=O zW;AwJZaQ@IgKp|MBh+&HV9^0mX2pPHikQ$dfZ29ny7_BYuqGP~SPyElaR{rFJGL@X zVAbs>k(E^jTetIJM$s2w*5#@m=3dczP~CdEwZ}bBYnM|NI6IoT** zpD~aogs6u5p-;c$daX96u02X?e-kOPIJV|Q?=c{dw2{ubs#=m=>9A4*&Npo8+p_Dz z57lbG@?dX0pBq_pzo7};-a+(oqW^@Bms46>kH7tR#43xkYX@eAY4J9Dy(68Z?R1Vu zsKjahFg*)quZY1Vw+d#jSg8paXip*mu|W5U$*WQXJbaHzR!3}HDYjLzDbq>F+SS{* zGD6GPxH9jfIhemCZCrKR@q8OsT_snyacu@0*I!=J#uep%-Nu!GRC#lujVo{nk~!27 z%i6dS4#L~G5)HU!u$bW=^IHc*vDj?{k8iPfnYm&QW;HRDn>+V;k!J6!~2 zmMy|dZ(DlZz|1#qkY#CH{_=dw(l}U_(t6#p)PRX42$fM~Wm$^eg%sAaS3Q`9nv~iF z5NI_?AlPqBr%A%rVS>c1TKZKENh`JXs|0jIBvgSWOkJ5>n(jnqh?3GqnzQpyGwoY< zeUNXl=ten?>IxEem>=63+^#-cgOQq`+Ew3Dd%TbOl3! zWn>Ypu`x_&R`@S$425;-5*P|1mldWzD;R17TR2?t++e791w)+!hC1%~yM0UXcj8JW zhCJRM1#S!T$cr71_a7JXc=!A!d>H4-(mbB87AEJ9uK0yNebv|}PtRTP4p(##Fi__?xp>_C3{jiI)yr*&;NsYyMye+uFwV%D&^Lqqrs_}boyV>}?Pu>i__vp=ae$Q3u>Jnc!0Z-Si@paWK4ZaG7q&H;r9=#bx??Z0dJ)b8CGVyvZUBK&| z5oFKr4d>8!K7&2kSOE_x0zL43f<1Mx!&L{qud1Ws{TB2?%%AUvm_OGKc)t(K2!8&1 zN>{?USG{AJvBCvHe2UOqh6{Yf2p9N7J6Ypm(GR&m_zVo(WC-3D*%1}?(0zMEB*wCw z`@?0zFq!uUO=s+sn=uv?xFzvpamvA`uc85chPp z^lB<^m@yfI6a*D}Np_8JZ)48NdR$0f){inKv#MMXs)o^5ey+pA%G-GSG+*s`t9&&f zF^%0a>jhENumRZ1pN4QFE*j-{yp~#c+=!$BS3Hn*bvKFKj-XpmXib!FTg-Jw6g|wf zedqdy%Lv~HG-|h?=!P7=9rJDZ#d*Vu)pst?B93_z{SR!nQEU$%QYQGQ_@kq&5gtUC%z+cMMmu3PmJ zZq+w|1S6Ule|K>=3_om*lbpyNru^FHbkUy%cEc`Rm(0n_(wvt|#bAhQjWns07HNdr z-&pBg79|r$QkO>^jzsG;v2{Ah&wcw%cCy*ua@1lutH_=jI9YxoZze$NtknwFPl)=6 z%H=WbDwoBQRiHaev}YHqoX$9lRyxYi4{cqwlpH7b^PQws-FVS7DYz4QYv+3dB8vKb zOXoE%$Uu&FaX!Z}$IOO`?#!63=1R+^mP2Id-vV0O$ZA++_768(YJ3~`aBPGUI^0ud z;BFg~vR~MQ=|*xSSLsel9DB4W^~v-m*X+`$(1ykvrwV_0_CfvZ#TDR=xCRPgg zolY@Ktdy1k%P+&b1ljnz3S~&$U4l{~INB%kFuXkR1oXqD$4KG7ZC2&Q@BwBk-WX=ik7@~owuB8@qe z9blCYasi^9OXF*4h(|#biM#`ffCR+?$VgWEBasu1 zu)Uo*iG?!2V9^Bki5zddTZTFhrmlQ4EP6y9oMtTGL={avk<(A*Lj%UyqMPC8;$d9k zIY=gX4B`g~UUfo1#%v3jF6B5hrwyy6uohUdIx_%4w1$N(vm}fw4UVGg&*Bt{(gEsR zZY&pG_SO^Ub7M){lytvnl&T<3_cj*AsxTHahu|JKJu;RQxBwCt+J!Y`=Bm18S7QPp zP*ZgzqRwinj)cs7J8BEcg>%B@YXc>at=CCjPr29Cyt2ELx`tOapI*^)X>aNk zYSLmVYk%wz5!h7UFag#ZGwN)E)vGlwjV`TrZ}exe zX1J^2zh~#bj3?9gi1#v%16oN&oW??X--oWtnk^ibS=E)lvL)fHTzM&Tm~9?V&-bJEcgLbCRk<&27@a?MGBd>J5&8VrtQ)yfxMIJHbk@rR3JlqZ)dX}r>+ZJs`JNwv6D{N(9QJm!hD z7R)5!IfQU9;Q^62967uwU1YhxD1FSa-Vq`Sy;T>bBXYHSBPDo)Smca%B5g05lSlxg z2@`3{3lNbuq2>@!4E>|IAQHxkqy&++nK8K{1La4gErAlELW>--5Q*op$g3Rjc#7Nz zq)5aYF2#@x2{<9=$0VocLNc+LvY>nBMc0nkE@npPrMn*6K5|SmC+vnwA-e%AC}|Fm zvZXjGB-Jl+?7+|JvU9i>MLZ5~T;S-_+SOZLy-indTdTM2)!UBQP!=8|yuxFIS9px@ z3Xc(9;W5H1JVtnh#|W=T%fl;-Yj}k@4zF{=SJ?273S$~xVZg&H+;@0|Ck(GAhOZ}w zugD5QhEv1WCx@@6hp$f!U*Rv9bhHDrMaS7HvO>;fv`3cASxu4_isGzt1*4XZNhOH` z$$#<4YC*2Im+*Yy?oSYy!j~+54KvK-=A0!YlE5Ap@_=~2N3*P5_$}$2-D=Ic9IIp# zB(W}W{MNeUPDKzNOEVu+(3>HwCR?oFtd*|AIrj2#P&E5=2{-{za3X;coIC_4z|V)1 z{nLW0cEpP= z`BQzH4a+o~9VK_<+S0S>4EK$W*D6yaA{b#$Ge@*mQ%d8j%QG!VVE}iM59oR70y;%8q2zgH_f`H=NEpwqoY3F=Xc?xfu%Sv{7n?jlj=VQ+VeT3iAb3Jd9=VO;T13ei8=3UXgY59-5uEL<070z15OP#~yl4MR#_SsE52$3vXEiM&) z9r+Qcm@#VhyQW~8mbw$Mq{NRGNdwBSrsz~a*1Nr6@UFN#P(J;p6A`wgSZ8B_2-c6U z-NfsGt4bXK1d83nU{M&*9AT1*SD;~q$?o$w^1BMq1PHu~NEK+N%oH_mAQ21d9x`SB zhFW?$Q2<;$?~Vs7GFy+4OiHy@9WU8Ne_`yTtnaA837MRo6*3|--$c~p5)dDyCAi*g zB(=RId7a%HNs7A{E6EN{3LOEkSe1t9m|#=*)T!@Vsp(Fwk(zqd+TipGZ3rTYJ!TRw zfg!OfMwJy%z(dLt!xDnZ?z1%bUU_NCcxhso2xhM56sU$7Ol+CD?dagOF>scx20y|* zf$XKL5n1`RV7tn1_YMY4uzg#3C&<*dK$&(C=d^V0Z>VhNG~KH z!>y0AA^irmu{dERSq3s1HT>nURmsebpe=WM^$ObB;Skpf+IoJ`*32ag0@!B zmaZv3+)d&G-BEodbiT8UXqcbd2Y>IIr)O?0(wS)HO(?fM#OH^-5osc&BQ{;p%+LSz z=l{PqzvUahGVQEOP0MIM{N??(z4ggI{P}wxI1qk0?u*=e{9|wV?MHv{_qK)~U}2;= zIz@nTwcp-n>Q7h=a5X0pKb=N2w=YkxJGO6MaTdUVx|aY>#~e^E0M1eu0CtB1>_{yA zsqThEw+evSJ_X0mo7WxV@P$tjn9aN;==K#|2R$5`k|}jRu;-0)fPQW%=|EBVE+W^Sl)IWK+U`*-MNphhAzTax-NEH zj*jc%T~!zFIM*(2U1EN8@-Ny!9r^q)Z-#7qw-#N1XY}a{46Y!>7R{ClG!mct7=J8b zTxX2{P-m~V*|N^wq~QpiJsdjQcb)aC5n@R-+iKiVFr5u+p;6l!`&lKV;>yWrLrCUh z)+7p33PRluLAp^OwFCn&JDNmYsDYH%L4uH@1_Uw=q9%Jliw_uv+i$<-i!@rtFOv+S zkR1R>9_kQuH7G1$$ZkJssDY`!0-#nuExhxS-}ve;fBf%1{V?O$07BmYp*(4zX+1Df zjxU3+pg2DWymUBU`(^a!zyqNS(aAwZp5@fJ6na_u<#gC1TwJxz_?=dZ)};}a2>d?W zx>y~vuQV1~y6TMvuxMTy5m>3-_`!UPvC3J!nq_6WG?G%?G^D+^o*5Iq<>6m>*KePG z(-+@-z@fs2zwy-%|J_f$^Nz~{_6nHrXMgG85C6AMedhQtR|xN<-^fFdLz(9c6)p>1 zK!uAy_g#PsmjyrI!iC^}&mhBP`{B?;m;+RP{ZC z4XZI*hzy5o;(TGl!<8M|Y01>hj!j|iVu>?0WS@@{WA|ieb6?GljWY(UZ`6>NDL^8U zCOb9|q?aR@{f*hNiRf?w4>Ql<6fnxMO5?a?3PiFob?i%u;P=#U|V|ycLsU zeAJ2!>Bvo$^o_G-2_v?fYBp@tG2e!bM&{eFL7@~~!He)CML*@hoNvPhbvECIjgHQ@ zVPhl~+OSDyjh+cwM?yGRtT9%>h7F`NVzY*5X%U+>Y0I^2r20norDfxnOl7mS&6%u0 z{GWG|HNu(KEY_F-gg@V5gSD;dK7wy&utu!Zp}`s2=*llEix$jyS9;E__F3xK-HjjyRSo zI(SFuB)=3kP1=f%{AX(Ago;AA@s6RQ5LG;sn*%PXgx;kmg83sn%_KBMt#T4{-q0YH zLMcpCUaS$gs2yCyAV}kvCQacjZv`}K3aZhx_MAJr(Mco)le zkI%Qg*bwqjEBQ89zG7;GiP)5{&o9`&uUPM7*Hd*a;(~nRKH6NLZ=!zX5Mw(v!bbqC z0gwYc0IfGZg7B}I<*b;_gZYMi`MP|gWdeNoh;)O-N|R_dv+fYV0@o6pNLyT^*-e}6 ztk0n#;J~?GdMxqiGPn(e*{(vH)i?B^JXylG@w6_yu1ns`1U8$Vh#0hDb%D|Qhvi^qbqqCz* z22ZJTTpFi#K~>fH*)TChI9nS+Sk<}PPz2zsVK;f?@PQVQ*S9~~GE4bXWS7WNeNI;y z7gj^^8n&7=`~a%aeu#*&6p;UZ{shv^~nU(Lb5+-3- znp3eVCPQP8c{N`yqHyg-0}Jy`jy%j@Xek#?k@{3hbK1)p4i*E$$Z=4OOsl#{pq+=C z1G?dk12l}($yg6`|xobg@Qibr!F5K0@wKpmx>s6xOVYfMiJA zm+JFHM*p>nFZRFxGE^)tiaejxsYGNQcN9{q;daCvtj-FpTQHM=)yC z(R8%Y#XP-s6AIEPcM4ues~{N@evIXD_O>?D5j{KdFT+gWv-;o+KA|VyA8|j*y74%# z+K!m;utRr%mo`Vqj(;DQ_a#O>ChV!~JrkTbEb+nE=nrnQNu$s2q72NizUH4`D@)rQ z3dgN9HcQP*!7ekeIVzaHTg_L2jV2=p)ZJEr9OBx<5&+UW9G8>qAbR)%AN{DJc~3T? zVhjubhp>&+f*O=baBdHPmPiXq0vjG!Ea5Ab00s{U(t4*JTFW8zxb&h`4qboh_1Eez zmQf0*lsJbQ=Grn|SN>1&RP9~apF;r>>?ZqT5E*_C1Cm9DKto~-;W;uHK~*7kbo*pE zZC6ibA6O&PSO}Ipb)@Y@)UZNqQ# ztEujrj9E_PuP&t2#UFfMSmiehHc}vGHp{7~{P^R?xh+!z`*TFIdg27((!a(Z3zsee z4iT-chh^D_n&ODTp5%1GFMjq?b}Ts#%kJFF6Lce?I3ta*H&4)+hy$C3+Qmw$tu+_> zq_)^h#czj;#sIvQ+QC&@ZvKKGzXmLa9eaM2D1q+0)m@2{`gZ-=yBdu7Zj|Pl)0WH> zoGW6Iw}>!>-dR44ECA-?T&9=&8W+1;l<8GRp@YpCM6=8sq)bdTr_51Wn-gC7uFV;9 zT)RWm)_|@Mt;(A+y|yMym(HT`tH=ySY<8>plB1kOitEVN4O{_LjwZs!wWQPD^3|C4-((xENrh&&aWD%W)05jzg z#ERAweI`Xa5%R^?06`>#uM}U6&J2-fH-fsXm~U-fJC0Qd^hw9j?xE+#Dui*h^XW!& z+Cm^+vM>01#L;eGMKx{hV8d1c#?l-G={Ur`V6v0UvfD9cy|6RPppP^NU>;hLCsObC zI!WhNvuQmE{nlgG_DsAW4)S3v`x4?Z@Lr5_Qp_Y4t3?SH!3g)Z$dTx%OrFSo1J7tS6pI>ksQEk@ zvJKK#B;rS$I>qHT8hs@Hh;n3Mfn3XPq(H?>?AMv@8YtRBJ;}iwJ!gA_Ig#>^a~=p; zP3<9w2dQDq!%lbFwVvuH)G$uvA{m@`6&9!ItOlJKyJI;Fp0nC)>>NzYU_Hk8PB5}I zj_%1Is-00ymx))yNHW%bENQe0?vtJf9hvW9U8z&k1Bule8P~ie7*TVfRN~exgP95; zg?VLi&StPtCec2MAnGxN?DC`EoHzQ-rANQH40K;@lvu6-I_4tK9;NBok=ox`31a0vwtjb(@5WofwgoDc35+Tb?E?i%kcf`P9 zWGQwAY_IEGIJ_l^g+&&>8uOwppZ!9A2>nDI^sEl|s-=MDl%$uwU9%PoP#HoBKpRf- zeNqW7T+!fgN|>A}Dx&iJZ^jp>1iuIoMde*z=Av$%_vmT#$4_WC=k7sa^Ed(=OZ4B%_ax-3) zopa587@OX`@+Fr^XP-bE;6I%?-ry9zKnACbBXA8ec6Ka-(@ror9SiV-q9Gj{Q7||i zbD;>F!6}E9H#nV84Nwv4rMJSC!KsboEVAKrGHD*P;hHafLWkqbWf~~JT59`VF9MY5No%2tSyZE15cwiB{*FA3H z0aw18$JAxf|H%U@;n(qCwqMJGb#WsPbE-Evcy>ProtPsCVR?af^W-IQcYwhB;;19J zI*Xs_+@jkb$PJ%Iy_i(*p~$C>fiT=52==@rCB!LC|V=@V>2e= z?u=L3CJMrWJeTzDA|cXddFqj0`TenL@f!N#n@&V5c}0Yo-c3ce4~hE)ZqNZaENmkL zCJ8~0s{_%Qv)4{UXVh+5EXOUl)77YC!v-Q8>2oDNbXTy7-9*qBRDd#B)}haNS_u_p z94!Igb`vIuiknWhx{ktDH?m_Ed}^Br0)Dy3`ee5{Zs961jw^UKCz#Tz;lQ^v9oRvZ zCZ@C!71A0a3kxa5Fo>*Ii>$ap8(uuHF(cj`sx@QPjk!mv2Vm;hCr$)=x}T3{r`BZe zT@7{%>QU4R9*S-SkM$8~bx<%y%%qcesVZwdGwb~H;^>9~&YVq;Tuk@Exsl?*xQUu6 z)~I_nrh*s5Z0w+8NNoINozMAQNOGP8NGk=3}45!4Grqarxj_>4%;{Tp&l|3*Ljx@|(% zLPR*E#qx1T%Qol{c?i(M^0)rxA$1(+%DeySV^Q``5>t(X1Y8`nRPs&O#&5Ng$szi2 z1__{_2X5nbc()-W@GbAJe}jJRsec~{AMJo}5=a?I&_u0)=?rlsx&YeHO>Yz$%dkadw|X39!{-o;>A4fNz6GyxJN&j@>#e?T{9yN zKZhVe;T|o(YS(MaR>(j*wOS9fHpD%NtvSiS4EH2M+~c>wC}9~)Ple!@Q{i!nrEa{yH^ z5C1p-&H?{u62Lz^Jjt;f{xJj5#qkeHb5K(a|CkW~36-)Cy2{4vMl@@Ncnr-~_{R@? zBj-Iz#+3oZ2PuPbgByKdg8=H|OCW zM@!Ko_A2XCGHYjx8=s!FAbY^&e z!y(Hy>Mv^khHNR%u|eAO!LLR>tLDwbCj>K%`Wudm0;>ECYwVx-8+!JSh@-H79BlL1 zzts+htx>&V|G-Vo->~WfTYQ977-9b!K;!%k#VQ2$&vOc^7H|qR_OH$BkR z!UFa$4xAWF&|t#2G1w5^B^2P$*Wh+R*4@CA)CQtkV@e1}2{o0$R{K#6EE)Jrx*XNh zqn_R(^(f#>;HM{ywZp-$8c#Y*cfqAxilJ1XkinVdAbBdEMA16-5BtSY&F@bS2wp#ofW5>0)_;lvBYHyUH zf%t@=I~qTQgyV}S@r2!z5(SXgbqFbvF!TfzJ|to23@A)U!V|S3(@H=KR@Jdp324Ep z1W3We-{~MWNSiykLK_}LxC7-k9LtS>xlX62F*P;b2L4674Gd529^!3ac<_7{zbM{@ zhuAOpmp%{pMe$vpsUe^)?3Z}S2$Usl9*yZ$3U2>Ock>CC%2E>>rwoirc;zrKwun@w zO6-X;Fp~Za1<0gJ`=MR=dg-4cBY)i+>XNnY*Sit8>tJFPx&%4diiZ{cvpUflk$|c& zBuI^=F|QJ&Ow_DY2@Es|PQYh%Fcl=YQ@|3KEJv^LW!TSqHacz+wzA?jtCZ@+{S^35 zN6LL}A{jf-5l=|up0UkQSo6saDXn4hxH{)mY_c~0hvm+RR2$Fc?bmC543mKslOZeD zmKV0CsuaQ*SrE)2IW4+_#g%9(x&wr372Tm(-m=FCc7L*o6LM#q^uXb*UA^Vi+jR97 zqB|%?UMR6+HoP(C;gv-ZURgEal|2+*pB%n&CWllwhwzFCO?XA~8D0+$Um=M@DhjUf zie@XkqS6YloLS)&B00RC7`~nyzM`-S8BPsfpB%oP9=<*`d{uM@EW#AsL5C^gU9Tqy zl`S{gl$Kc0$A&noNkWdMU2Tsk9_)BR{E4K#NUKO_V9XJvc%Putl;}fmvOl0o>S3S>0~?8Ql<`WG=CVDV#8m+Tm|9Y|R8DS{&E zFg>fQh@IDPde#slfzyyaA?XoWlIv^~x=i}zALueDr}ZaRKwDaWo;jffYU+MI&Ym6GDE1Z_sl$A+0bW+G5iBp4TzPz-DBOWpHC-EJ>Sb z>Bl5Ug`FZBVqwG}=vU!qP4Lpq`}>OVn!;;8;)QXiSar9>*~wG%^ND>$21!3Ib>O&E zgYtpPyF)G7ek}8(=<{k;SK6s%yZNepNJ08}hB6Nwn5hG47>Zey^hVTyL=T)_i=B`8 zB+ccksG*;)vKnyDL=WL=s3~I|Xi{kQ>*~PnzPvx84x}@5MHK*3f7lVOaa3=uYWP=x ztc{O;T)mI+P`ky1S(mQTi0#{l(Qt#ay^buQRVH;mCghAPP!S`Wa4XjxUW9=!kH7zq zqw<3Cv-dt6Iny3?1N$q@ez!}!@*r~YEKlUnwM1j#EgX)L7g-t#3>Gu!okjTJDZXrN z_CD86n$G?jgzCh;NIRS5Q~&G3=zpkC^am82iSh7JQkiCs&SL#Z_w6>W;QEfKvsUQaVI_w$%QEt}U*x}koWfODj?HiGnK*khCW zX$%(WHq|`0-A32$Hg>(+V!F))+xHM3XEwq)Ja(ze;w{8#JSW?S>W z$ZS*1^0S?sX^~4#TU+Fc>t^e|KHCju+u`m`su$V z^hdaRtVNW&WJfNuOLWShAl|TRZ0yisLxDab$wWy_h$>#9LCi12SP~gR5_EvOQ9?Fu z99ZJHJ;6$Dh2K#jAA1KmIHoM#9@qWq!t&5)9~7)R2Fb1FVZhVxI0%lI0>%moh2@XH ziRTrH3;kGDP;53RoC(5t8wC?T(pi*?p6Zh$$ zPnWFc_SNeAU6QUbakKLibgTew(7>MpA ztQpE5^ajB|=y}kH{Ie#05J}zC6_NdS`ehcBJ|9;r+0jY7ec-Yd}+p_@ch(~(%s648TV(4hAz z)5+TXIJy+-Bfo>V`SI0I3Briwn}3bAdcLW?YpU%oSwjm-mFTCFz>Jz&j1>5DFI-FA zr3^Bwtx^yhkO$7bN~f(Dwf zIb4>R>lg61^pyNzqHl1M za2@m`UppldmMbwUOQ(rDsLaZwQFKX|j8I&#`n6GbR?*(fs)c+`$|xsES%edp(%Gt- ziW`Ym<@KOLk#DE~D#};X&KmDh_If9*5g35SkIpNg!!9~Mq?t|r+Q`>iS z%z^by@r{7v#^EV9HyS)bxDmDx#_q;i@CZ~8^MgmAikKff0+mEzEvX7*)O85sbtcgGX?}FA*BTslhn#SqB%|s_-jXV9+ya(t*RS2B8T@GF~kww zK=}Qgy3UBxFjx1nw7Qaw#9Yg$BV1?XqeEEFEII_IE)+7xI}#}vC9OT6H^qiPX{A@i zhJf7B>lCl-FTMKM5RfEWl3e|g;>%rSBn^T5Ka~bmVOJSRGU=`|GBZQF%1B~9ca@RE zd&nj!0i6S7qpOT$ATxh%A$!7AMr?T_rKC@?+cfAmZ7drb;*>1G2*uif>@^Z^88q{$ z6*S{ei5Up3pc#i|v?^B6%nK9Ed`hao=N!$vx$CYc%FOiZY_2C76-0PqN77AcYd6Zl zrhaA7oruB7uzmnA=7 z0DL^_6Z}K~NE7d%j?1@M)-HwavNy>yInSs=06^poYcpR6CEPt){gYpk`_(;JfBnMh z-{G^?L50^Gf_jf-z+l<6dg4qypow*O!l1UnwS7fow`Rj&MCB*=QNtPLz{c&LC+xy0vMRWI7`IPZR@u;h#@;lA z!*L_|lqJ)Kn*%pU%z>_wn%C@?muOaZK+VhgPnK1rx2=-L1BANcX3$8Fj7}ke(E=swSx7j0IP0l zB5Qp#4_mFnwf9b~V?T1P+}}*}xt0m#KRL^B&7ZDTn%Cm5ST&l8u$X<99hmGU-KxaT z^&RjVR;Wqcp-_D$Z3n!|XR)!+4!GA6eAmJ#uso4A5-SWiOY(9v;VOkxgmmjGiLHBZ z5o)>)L5`1fh?rFfoavC(X2?CSR_4kkX$arBPm;KVk%p($@I`8vkrTX3Dqv!Msc{!C zSfAAm%6*}7v#2%IgN`%ZGMxfN>Wj++`EHbJaC3nT_f5IQ)n0mWd4(T#&$1(v#N9!X znj3`JF1UGH0b^LK8C#F9Ojuu#74uhCTPq7IMz^w3tt{0WCL+{pu3ef4gvq1zY75#l zODM_|sXnlPY~NA=FpbANt1Rd1A_-My?a|bP4Hmf*)1zl_`D29qd!7{@H7|bPzvx)uAV>Lj2X)tn>7~v4m^fw zg|{ng-ET>*VBYw=oO$E1UGvtk7(ALc{h)c{3CdYGZzUf5pi5;FHpL41@{xVhx@J74 zJ66GV;8H#6p3ui9IZG?pm55!r+p4UZk*%7m+-4SX&sA}G(Q$p)W?s`NOF+xmR+U8a zHZ?j4YKwycni5mQ`(=Sd2g#k;mST-2RXvXpRei@F3yh0zQ02?0$Ld&oRmk4hRs|4x z&x)p&3&30d#A23cFE+D;!1q4br^K@xHgj9H7^FPC`q zRMSKtx#7_Le>-tco+paji06szd&7$03LUx4>d0*~1(+mNrwvjTJ8~PNSP@hM1#UsA`q666A3@31ve}nRe zBiN!~v zqx_(;KTx(U=?;^YJC_acm5)`(L6OQ(n}{Njq?rng+ZR?S;0C(N+NI5A#i8I;=Qci@FZTbRMuBI(nTh^$k#54+Lt+umchQCk5t|q@+@fDYuvp&GO+`F2H<$l7 zz?zV{!|fkm{k_K@di&cy@W?Ou8x~Abtsg%1*YEz!-yQw8z@CB1rR%uGHOxe9WsZb@(0m&ayk?6Y@g ze&jGme0L_foo0XJ@F8QdW-h)Ro76Rj56yhw9Y6KXx4ow^*P|Wv_|*OH`;GVA{m-r= z37yAYRySnCGj}{1UB{_5HJ~L6x}sN5p9`ca*$R8H{Ny7KL5XSVRbZ~@=yB`*qnJB9 z^Gv!2x2@MhGsk;(y(Ef$IMQlg&C12}warhvXI-Y@&#+{YawgbB% zUoH_kM``tMqHCEYv7nd)F}g~m-l{p>8#k=kAoQ)nzmc&ks~cauDS9{FThF8c)2}Qe z`*kaXAfYhmJf*SQKD1K{njJi_h1n>-31zcYMCk0(JxwQvPfr8h)qoehYRC&@FN=?O zJI72sjJO}|(UDGPpT$VWv(ILvzj$6pI;h}y#0!FDIJO`j$ME#<+WQ-HBN{6UOOGOfcSM=FT@q^T;>n^6=Z6!Dj@t z27>LyBzEkRx4FQBErMW^xRt~_vt$daL0D!bPY;vLH6E*-oG9U2(mYgR0XO7HLN`;P zN7$6QGnjQD`$G`5?m*p9q?bkiHyMcvBF==)3bR*%RZQh5tZcEKMSYk!LB~QB<(Z0T zpWigavcuvq;ot{j&@{r+X!jr~qr5qb5Q&@{P>}M-P>%9wqZs884c0Lsl#X-C%he&D zH7&ReFVizy8$OnQHt)M#|3+2ILY6O@+4~2@zij$hXXDhQj&%5Bk%h=>OsoBn(?iaw zLcBmOD}{z;n+MS(dBK@3pRoBWCimlEV}03PtY!vR-=-)k2v^)xZ6#4NNHSBUaOT$2 z>0vSx%LZZwZ5iaD5{uv{y*aVA^PU=oWb;6e`=A0is5sJyj=+Yx@t1Wuy>?|RtO+~Z z7ZggNGhvO(-kmN6^`yiVpyW_bGoO?{1&(KwKB&R!T5M^$qYr#+NcSIHw>A7|+g9*lrDk+aB$2SOl@*AC`ePB$e>j)=Z zN;@u?ZRBhh%?nsgZ^CA&Y&HayUZIp(;bt@L5`de8iU@Z>X)NT3Bd%>nlA|K#Q!a~U z<+D+Y!oGpGDtavxC9(Y*3Z^S3IH0C!doz;|ac84B!01(;S?a+^1pHkz{uAg@s5;)8 z{Vyw|Yjb;qf+i16(8BTj$O*ZpOd;4CD9_w-TsZXcUm{ zNGN3zW}1>{OQxTEQ`xt!=2sc?Xd>WF3Ddw!`;B@>`ivkbdgY!sNHo(dpJr&|?2k;@ zW2TwH)riDItwK|?X!XXq0>8m{LEOQ7ZibK*qH!^CxgdeBo(0O+Dz_sH^n)D5{xl$H zgc&)uvY+8asJ5r5rmVrkQum=VmoHB zOW7keF4@psNRCR+)_x1A1fe9wBRts=qn0u1=T8-Lt z@;aCS9ydCn-%rSS%kI9gJDP1t(kjK0-F`$lA#hm(Bk*UIan-#W`U4$dC^d|$HUVhe zJhd{}kPFu<5Mm#HFg*Q|>v{VYF&ZZh?tB9Sii(w*)JdLZ&dU>X-lmCuKo%o@d92SN z2GDG4`!fgl>*Rj(yKW4iLK( zQC%uM#ji~EJFb<#2Xdql)PY%zq!KTOjbC-8$yt#0?t;-*{B#)j&dcH3C$7XYaAO%M z8L4T!t0&Ig+M6X*d-v7Y>>#c{ch_}lJ|uu`DSyUkxr>}v5V@I%Zrar=QbN>O6i6u{kpes;8BSl_w2K>_X}x+=(UI=BQ$|MeLK@D))+?+|(0jx)4JbO(3+}zyqTJdYIikrYmkX03EPr#n^v6 znvdURg18Jv-k z?A~6quBSILxT4Nh-hPclOf&JpqsWzznM4H<8sB~#Y3Yj*rriC9AH^ozZZd1m#QSt# z1d-onHXNovF~&e73{XCHRO0q8A`{wh&CCHt6*V0|-L8J!a$DX!xYLY5n>%eVuYSXL zgTb3SKrjLcNnbH;R|x49ohN@8|7IQ?yS-@cM5Q1bsisCMJxKQTd$kN6Z|pk8T5HZs z-_CV52Z2embmgW)M?W~2RKEyqsm9v?39tc9Y{{7Aekb(J?n@OFc(p1sdZ9+AvoV^nTc2pNgukUA@*7Q#IV zz_^}UK6F^c1bsvz;a!L^orvj>Qph!6HDS$xwNxLiHJzaY+Y7;K0bPqR^+li!S}8w* z9Z+syIc;r<#l`%f}yOnXPB-bV9ht;qReu8Y5 zB-_lMT1c5GziN{(51IXhNkOMTe88(SMnDH}GYI`EqH8~de#{%k2CEDSAzICw zQpRf5kg>X1!@ScZ#|l2_rmmW-Fo_BuV53;+jx=o5&7(G{mCng60zY-?%H@*cGkHB` z&)Wtw43|ZRShWNE9@Ja*G!GW2-HF05`Pd_XEa^1-Cz9*9B&;fY6O(J%x$IjkM0WK9W|0qjB1J)Hz6~N}U$VphTOm@;Or-qU8HkkL0wU$nn;nq?X(%G4 z=ZKUmBL5%M!O!082^Ay9DnjLLHyfey$(tcm9=$mbDy}+Lj|h?ph>>=UKoQZhp(0GI zYAZb>!sOAL=Mg4vyZJm3CNEu#FnOdkTfTGwVWRDQ(>&tj(VIn__(41E2$WB>Dgxyb zEfFZ6Xe~jYh?r}MNcsKtu46OXZZ`_0H>6M=y%`GSLn8!=fXGCoymSGPayC#8r`L!T z13%eV!4D{cJ`gMdzZ1Z(2$rgjifB2zen7N*Ks1*Ad+M3U6RY+vYNJlRykdlWxwi-T zVnM8r^c?wu@(U9)j=}7MafKcNny{zP(vce{NI2avO=qUP2f76{?=~&_ci|auK9N?{C&#*-jgSTFQ5GyG*jM7})hvd>;(aCCSr}QVJ6==d)XwWvn5ZkbH#eXUJ4J(G%JO zE{W4W8N=cfMg{YJpLD-qIIm!RBSqJ_pJEC%xU7ee%baRrml^~_O=P@c5e6CxI)G~5 zIby)gG@K=bl_9I$4l0}du|X_Sj7D@w>t-3wNKPq&jpMN?2NfSQP-?xRVJGI~(E)VNNj8_EZ}5x-K)yL(!^hngBD zvmjA?hqpq6$y4F5o>0wmda{_G?(!r~#MktMlsv8H>PwT)>WKr&<9cF(^rW8MOOhw_ z1dyk3Xu4BG0@6iy+o1y6CWo->)FjX83B_=@Nz=TSca9CMt6~56GKvo4W4u_yP(=Px zHMb&AS2u__y(V9KRI95m%Vvn*DiaHssmg4sG@$K4#QKnPCLQNn_Q+1rFTW+g(z1wc zS!C3RiL7db^K{M2$JlnaC>~Y?Zm3lP1JaN~X_Y`cjfRR=3A%n;RB)AGb+EFk1SWys zS5@F9XAkZwz=i0u&P>^R&)(PAd)MAq+k3~})AC(m5I_g^>eC;q(x;P?fet%WOZ==) z%>J5jnNFT;z=;rf&TXH`!Ypp67B=h&-<8LL*b}~oc2Ft@3iWnSu#*ts79ISRYT$XYgL;td!M0&k z<>CDN*g=_fnb|yT)?f~r4BLE*D6kjqBoKY6?784vW6b@?Tp0YR2C_iVV;DwLXEst` z^gB5JbbHoeJ>iuO=?Ny8)47Ny!Ua=g1gI;h{uC{`mHnBP+LO#N_d`2A-Qt~et1p?x zr3y$xQHR;sx`znxbfebl90q81R>^{CXWgV~EZLFj5Ca2N_EhvkNSI>{qypY>u#I_p zs<{~Xm$Ro5+R&LU@0o!;4`WZI5qr?=soLz6C^2U#X;u>R~|4C$x8Xv2gQX8y!X zn)wq?%%2=0VemDE)VjsuPDx0&m|>HLtqqY>vtZ)m4A&I^3gU-g#KeNht(^ocxtX`o zhUu%h#a?KqpFlFtA3{cH;_chw8QKB`WZ_h!&sZwrF)arUKX!dzm0%GJSukO#lt;{u zWd-xRz%UPzo^!)IqdL76%ySl)$Fi(oo^KEH9BIexQJRNv%z@?+WmBVhh)*489^|qk z#@`$ZBP0*PxcMZH2pwno4QCig9w@hENFJosqdAb%SGEK54VOCnbk?TdZ?8xmUG4My zkUWmifdfS{$(b-p@+kCyI55S6RBXUP_A`#c5YBL#%KaNY<7J zQt|!DWt=O9Sm82W$QWW-F5^9|xXJx(*}ttTP}gRkURT7~SJw^DJtsT(etaF~Di#hf z_Iu7 zD5_kP-M>oaT2cU0xFCWd(r>*rWgm~eLKe@Mnj>VDKKnG4*&ni$w^B{|#+&yba+P!# zVg4>`M+W);>LmO1b!x#kYKiJjdB_2pn}uLf!Hr2kqK+fpr(aYMU`zxf^(!o{gHf&x zdUG`d7_l{KlW$2FB`l7!x2&a$eypwvIHIE;U8@wEC$(Gy^=&M1!|7euIU1 z3^m}epkYycuAoNS>YP`Qc4@$VwFXqeG*U9MyTgshs|c9R?S$FSt;KkC%DtePaxY0q zd?kD3o=~hY@juyz0feC2HCx`yWD|Ue&-B_&7e9gU1@?7Q0OOkmuq&soJA^+O*gHex;vqU=kn^vf)2kN`z}Ff=aZ0p^1h8;2Fk9KLm;yh}gn592H| zG*d1`<1saEwA{DsDW3#L;%n1KEn6)ZT*{~@edFFD-sAR3wPNUb%G^eI(i^Z6HJb{e z%%jh!vbOXn|Q2Sh+dS7{N) zQcX|>!<5EOwlO{_Nhpx|0xlv{Rp4|ipF%0GTmfw&!kPmo7JZccdfJ{bXvhhX%4XdlpJPOxgU|J2hHC^{LsbDz9em zSyxqcjSJ+oGTr#`eHk&A|Jd~*3dn0tUEnf{&fEJ_Lhs_mtHmGwxqXZqqYgdi z?TK;yi>?PCFev&&T*qD#Z$R0b&*qr8m_2=VT@i08@Kq%OAW8Y{oR=iHALr(dNB;M= z`#qcY``ldYGvJV<3fc=YgccH)p|K!?YlE^x&-IN*{{_e7*@sYk?Jn;>ipBk-+5ZLH ze-gbKvu%vM_m+o0g?keCt+A33cwXL2B<)B7sBkw$m84cg+^7 zT@WrFuX*!!Ilt~NI`~=0ZJEfo*J4$ia^RJRP64yd)E-Ga9QTOYs}rYJ9zXQIUxS%G zhwvYN`XwZB+I94G=a)a5UQ_fp4aV&kmyq+_$MCouD_hER>~jsDhidH8<=|?NUipMt zD7lA^_a|FE-xD~#wnC<|%Yo7>JJ%NDs&@=*Q$*#*|4Qa27qa|5@-PeeJ?jn|g%^H#xteDA9Aakrm3dE{ruJRl5!z8om*UrrczQsQ1J zC+>#|u84W4h+n}dt+HUlxbc!S`w$2A1bOoGnoUeaJUdv;86AhMkZPj(ujc|q*8Y{O z8NTvt_pIg$_x3!)vOpmh<9zj%*fYfWxOr{TBGcF}yVvN?>j!;|lzp%NQoX(a0KfLt zFdX#S@=wyd7Q>)B6PsgbEAJk*U08JoDCF2~ZI8`#S$8=r#{2CR#~+L zVNxRzd)R)GM3?!U=$zRdx(iCqAcq)LcfWW&Q|}lnFdy5O_wA+a^3!~I=V*Q~jVh(> zxmw=dr&@7K_DEapHUiN(Hws6|z(uqNC@S5NaB^elvq2Y(kO*c|U}pWC3iC{3u^KZ0 z-Y0`3IY*eOxp&2Yf`Rxmn|nDx@T-i$RnT%_LnP+~e_v3<5>^)KQ5bVkb~0Q#zsECjVtT3svL{^k=pG(?%lY{=xiFK&}r;aP_R695^Yv49yN;6eTn*3 zSY~USOc%Oe`y_tN0ms}s+LTbux%(9lZB-GmW)g-T4(e}lf+pN1D}=+5*}ml*0U)BG zdOr%loDr1t;Vc07Vg&$@6BRXkM8?;Txf-+|K5MV;$kyEyte*3_Cmy%tP8 zz%P>;amT%w&8_mQcxQ(w{jogwPdN{McfF9ql^WhQ=!l2AY$Tvi+hqmU)r$0kX)0!6 zvWFL2#mo)8uKxok{6#doYLIrT{}TTe*)w)u4LQ*eja9o`3<{k2tH%{#WUM40vrM5F z%|>oFos|D<7hDj#gR`0cU%RQ`?qK|l$()*}K1k7L{ffJc3d4J!K^HCJu~z+j<+!}g zOWY1*hlhO26)mjLje76TBsp+x|6eW4duj=Kz_0Dhj! zzv=*D*<1WKt{+Ux*5bd( z1`!VXhvUU6Wzm7Y7XOV)0^M+Gy*PL{y0c%W2;A^Y`eWm=j}Krzw%UPdu3sB=Ih)*i zc`!Tm>43?e;ONC6qw*xZ+FWOv27lhURCb|Ny`lTmOPQ;6wHpD^5naT4phyUGL*A}i zyBK#yx@gT6CO2T~`1~Jh9B8(T1TS1ey&H&Ds^&sB@IRyM4PwCU`ZNvR*7*~+Re82) z;$Y6JZ2A0bxw7fH5*-s&Hta@6mqDg%x;#gju;pAqQY%PG_ZZdD{0fqqhZUDVQg^e5 zmP1nc8ITnB4*o3s#Pf}$YTfwmMN+@IK3T(kN3b@;FCvIa_RGD&2C+A7=wlbDB-0&k zO6nJDjKblUY;H}SL7OR*(~w|NrbZzi9YUy!K$ojZTD$pd!_s!j_>FmkKr;|Myvywy z4iM^RjGxE36hxt$<`OcLx`_&6h;TOLDuf8-0lr$VhsF9o-bleggXm!%fDPrFD0ItJ z$RhyfLVjw%-BMf(+CWs-Sl%rO3l&{OgJLnDfkaM@m5QI9?lJCGv;a;ZilJ1jm$apI zc;-z%b?ERNM~=_M2lMqa&wT5f|MvBN_^S^+6CK*8s6e{e4x0bm8#@20+Zrg#kNouvm|nsBGH>cl4RiQk?p2^W zhFb$=NxIj;_fFR zg1L6nXO#pp7GK|$tbs2`e%MR##D7V78jU!*7(N3Bpl^#IGoQ6tpPMTHhZ zLM5$!Z6fN|F+=?j;ulAqP=DvLsH22#s2_Of$;GI6Jp53kNH{N!h=1YW=Z;u$FSLu} zli=6oE!3}ZrhZtDi=**SKk3wSakMJbzv{ARl@caG{S=|%i=%$1zkgXIy(RUJyZTqT z`X#s_b6=S!L;aJNMTFhBI9eU*Uwv7$S_x}H{cA3Z)+j-jB-r?8mqiM=LH(1ie%;jr zoLn`d`ZLf~k1J+uRWO!92lZ8W=8pze;D0QKYYb`q zE7(fcq6Wm*-l&b;meZ8((v8Y5zUf57LfohxWk0=6SO)3R*QbORGi7FgT2x3c^0vER z43QOs#urU%z-0=mH(Y83ha#R!RVp##`r3T&YOabk3Lu1Q@Z9t%t%6*T9Vw3R(mK+pfp&Lp3O zQxZ%*wcAfQ@&9g?z?R)NE14hxKX3+vi^w<3TyVJ9IHL$b0ma6*4lY0xV%m0vIYt97 z9ApxnXh4ypNH}#C<6&n9Vc(t6W`SV0;I>{q$TX$y5MUNDo842a(o7T^@(XUWV~~Td zYH|O;`gnukAp-35(1GBQ_9{)2)&i?+N+La-CB%$G6XQR0obLkkCx9wAQ_>J)jAYF8^qrQZCFyQjnvkx z>=6QI6Z1`QVT480PYEsim}L)Ep^P@CkLrK`*}tJaz(_;q3&a>9dV~&G&x(GCOhsq| zjAeE#P9gfBj~;VMx&_5lQaH!pNsU-r+c`v!K~V0bHYVxt&cCWs=HF2FIF^Q3BZxRg zJgv>Mx)xjpq&VNxn(Js$#i|0NGIY*@%j{J9&r@)juS>elQTu!bm$4`@Vl@ckp{WGd z;!>?QL%tV*kMZI)Pis8jxfU=?z)4F(q*io88bvP;?$;-z+d{MtBjv_ilX#diRc^Zy ztEx|nWgpYR`Ev^oR?uD^2sv+}oDW!I0cLa|Wyz@VZ~gp+dW z5S7CoNK*JE-bygVsqZO9Sh-)Y2m$YVf;r1m-=Hv!VYZS2pol)Fb9)f~ZrWA}E zl+q{~S2gV7H$?-2?Vl~DUtjcea?!ZxJX1R>4uPUZTHIqHGZ$-EWH`vwu1gDiIp21H zsD10$tukkKO%N@ZM%yslYTJVNqR_n8q_;4v2%ZFF1JefX(gwu{S*vY9d{(6l2~&+V zW5LzTO5r(fsl^G@mU8LfNB^oMbcr)YfgJ2cS>`}Y$dq*kDoE(y2 z1A`0%2vYRO^{0M6_sdxd$yF8z-^EYk_XY$fkG=>|;h^grSUZ_M89_;yqfu;P`8wz* z5kUmWB0j61_U#$;LrOk2NFiHv(YfYAJJ>xf#+sj?-TViPDV+jhUEVIej^nZ{46m+b zXA)giHm5FsL;0(j5L?@36_gDQVn+^lcqe`qZ;-h+UMk3@%APA41;Pp(uc1?jD${Xm*7? zm{zuXm{t}7OOhrv1!iOrgJ0+=NiI^JCj$5mRt7PgKJy1*CUGBmp|g3lfwn3VojdLp zJt`|A;-PEBNz+|^8QAm=E@Q8kkA2~z;1ew_l#jv;z%0vG+u){4=M{a8AqielU>oYN zxE5NBMVx&>iuYto^j~z1r;46J%Pj`%Dy_vEm%&U=ob{(57v9r%mlRs@$IN5P&`npiqV0IPU_ob== zf{mzx>=D@sAycrg6`E{GpOO`tjJWQe#ycZThG^KB37T?8NcV z7OifylGt&-*xy`YJrSIfagsKgW36_l+v|_7n#e$NAVPj-L2>wEXe5%&<7n)Z%F~~J z7#uCLrmusfL7u!RGF5JG3d<>LLft!%-MhAr{Dj)3Y7?Lbe z^29PF(cmso^5illF$r0s2Zs(zwwZZ^Ne}L#TiR$!T*fQ>zkPXwX$7h8;eXp@+q*Qv^6qWlAOf2 zS__yeg4XfXvNx*#NbpodbRv93%FfTs>ZoTX^lGgp763mk0RuYcz#){=PW>Y0fN>M7 zqR$UXz5>&qzzTZa)y(yh;V6ig;rD73#Q5-C@v<;xHhusuj-Y`6WU*Eyo?EQdBHR#E zwOfP>gsPT{>h_tX+FsBi49&2`w))vnKSN{KR1YsIGJQ*E!i!0(?nz9ldx6wF!^^&x zXt@>{Tb*R*x0k~fzZ1R0A!?Cc3b!xT%jakXu>+W@v)_oeJv2wQ=iv85Y6vsnLfI~- zjXzq!5ziV&9C}`GM7`DXgCl71yyJ-T)5|)JcDvW_F3`(7@OBkH~UF2)gWX(toz zuJ1WqFR-F>VoN8a#Ha{vy_k@#b1I`YtTecakf&|~LlurSjG1s%mt%9abtbt7K8F}& zHL`zf2QjD&6Hdkj%6_vdnNA+VXh?~V$7bm#>m{{DQ#`nx%9QppJdkxnD%&43SVeMK ztTqd*@&QY#S>_$L1SEvPk_;3mLDhvuLWp{3HcEGl{pBWCnlj2 zz&Du57ZU)0wCGwd6C(M@f`tW?k5>>OuAK4ep^+nqV68<1&P_}CI~ z*Q8^JoM-HS31^gp7eCNAH-vWiE9{!h0{=!&vag;jaW9{sJrxXbb&`=i(7%I z+qFovW#MPY09#6IU$EO{5#|`_SKm$9D9N$l2Z*bN`Mf4Wjbq+4%MQT0&dSKZ9& zFo>+Eid*qxdbBP3lCT8;>UiEbmU;XN9D_?|^@pW$FYgP5Nov(@N>vF!b z>WgJsPF7!6@MZC7tbbSYwWj**m3&QAUpx6)TYX)}*ShNK2ENu;Uq8XuhU)7^zAmV~ zUdz|U>g#oUZK}R7S}HHBzHZ{{-&J3G`TF0guUq(fQT4Ttue|!2i}@T>pWFhOltuM< zSfBsC`h2TCH&>rrw3L+pq58a2pZ~G?#6~13f1vujTc6W>qGFmZ@BBuHm1E12a6Pp& zr!JoRC@c5hv67V6g*##|jOKJJpM}l(j>{L}nup0A8wew>BXN#kUueeGaQOq;F$tSO zSPs)V);qX}Lk&yzH(EeLfvZduR|apcC{LL&ZG51wgI)hpD_Z{`(`#*CzG%-t-F3UI zJ!@use9}vW%St&t*m5oGoDGURext<*B%Q3ewvCKl@tiWlSu^J>Vx7AYg&c~&a?N7X*?H35?QLA`RS@v$Y<5YN_QHp zJyx%oTDxxjh6^^DQJaZ2+q<$4t){nNo_?RmYEl<6k0gIi$rvE?`xht~3?FR%83RUA zZVQ@nf69X~tej!ktiM5JK-eJob}h+jC%c%qaDCcp^PI^%+e%CV9j!& zRsk1TgTe%&shF9Net$}7n6CHx1X2KP>20;%u$<_dg-X>!>v&hmGBqhNrghLddtU&w za4}&#EH@UteTC_emUY;7jmLPcwEB`MV#jbatu%*9zi;Llrbq7kv7ZyWV72`Fd1gquvV3rrNT(B*D2Y|5Z3F> z%nCN>&GzI4dV^2{Px2-$H^z~D(F-hY+bTM36L)Q{`^Jo2<^`UFRIn<(Yqy$0W`N0q z4qjVO`&GfSviE^hv`8X%?KHC=(W2J;V!C~&_|N_#ad%R)E+SO=Lrv)sR+Frwn^HoX zs~bkP*s(im$VHQ6y)gd6XiHdmtGjXer|%I&F z9NYknMXqdj%`QRU5o@ke<}gFpCKN!W%1J z51Ud)0-26HcE(V$0;uYCrmDE;xR$)x#`{}ILR?gtUqpmmCAMh->2q;(S1Mee5DTWU z!`$Y1PkwAXnIABf@SW*sz*Lry1x&>R1FBTvJ)J3A-cXH1q730r!z(MT7UI;6e--gm zztv)vYE{mpuW0}$r;CB4FrgzcTth_Bs+g%#V$2rmlZ_M1OkAEeb^{+s7gy6Fo@!uWMQgn{V_?}TW~dv6>Qf_I zRqx}8`iiXSD&t5<&swUsE(Qp=G+SUR?Nx1Fw`ETzMf7r7c+7&a=Fydk!939uS~=Ij z(t`Y+AF8Gz97HbmDPx1nhNz=3JYz6zA@-@pu#7pe$ZrFx;8#P#evP^FBe}O7kBb`d zQO+PVV8#1JdB}}JJ}KR@xz};fI!{0iDTh5Qri^W>l<8dsj`kD|DS5-*XII!@TR<&}E*i}Ahi>T=7XG9GO&9STODb5A-t-Es+0)g04 z`r65Z(R(EiaPQSTI2x|t0bZs6Ja`#r|A5DlEnsBFhG*u;W`4tCc z^9)b|Pz_3821-rl5>S3B)t;@uJNwcBJcK#|k4=}#IqPy?nM4OPzKu`9lSz(+ClBkB z$F{;vlib(cG{xzTyk#?wYs(bbwi=(a9)4Lz<54t>%hI zJWh3`O_+m3Q`7WQQ*W8JYApjtZ6?m9Wv0efPOVuYW~$kUX59s`xN|}4C{~0hCj=PW z&>Hc^(C6UJX`D9Q@eK{-FsDe*Rel@VsXktP(8ZzT<&uUUg0|MMys6>P-9(SC|xD2+)G`i?9^*zCG~61ur?~(LozfB@$|j zBW5MB{)msDg8x5z?;dQ|b=P_B$9bP~@7?zyS$@dgXGejnL`oDek}+=3R{52((=n8* z#?_TS{70(BrR!p%MCEZ&PIMD1pqVy>pq;_f?IxPw!3sEy8XVdk43UHFIJ77PF;j+k z5&@o|&>Ap^r2vu=AA4OXbqjH_OXo0M6zxlO8SApgCHWTpgO2Vj z%eS5-m!cT5iH8ZniiLnGVhy&-)T@2jMJ#1en5}(k7@&>v=HL7J{vm9irkb0`~vZZab=Cs=A5 zMtdE+EKc2~L03SML`~n0i;nUfR38K1!^g@;UcfwXki^CAVRV^IMCNngT>65(%`C;pla{+c@Iy9Ft7 zP12B>WZeX8q1@58R(W65GL%Jo76Cjjf;SRo!LSruvApR*Z_ztVXRPO8+aa?Cs*30e zx7fn(>eTQH6CRT}!Y?iZeql1tQb%zfC`Rj>u=?-@N3k~ z5U6MX1G(4)T#zMNW|UMkom@M9XW?)X645EtALy)%-t6j~WId3xSj3||63O)0C?9mG zDBd0a;k5AuR`4FTr2K^z4 z7^2GcqBcF!*pNPpS!B0oTkCRxerUQSOdOq-B4vu6<=N3t`N*kAsYl8lBx$6iF*#EB zbRY+>n9bR5Q?A-4A$0qA32u>fWi^V8rb31Z&g~Gb~X7e%7=F3>FBl?T7wp z;Yh3Tdw4f!zTp*MVaw_0SZbQt7pAnN=55(B_8gCVKivj-vx*oc)pm(;7=wxxXmq>_Ur26w5;bo8Pdl z^;1D&)Efs0ztkf)^_8Ug~vLOxfM8r)VAtnN6InQ?0VM>8ur6Ji>%_{^;4GN0HzEeyD&C!a9mDT@@&IB+|15_ie#%y$NQJh-88_a~?qSHWX!6S!3DM@0 z`(g)a*k1b>2rMK|xV?eb8c z7#S-20(Q+9X#Ei2T-g#dLW-|K#NuUPn<(QJ)`me7-+{~6F?x#7 z`2k*Htw``@0ZIG?0};G6wRfrkt9v^II3gwHgM+6f1ldnQkOPpc`Q#Q6<@w}R86!xj zD}7GX0H9o3&;J2WN$r7FQa3w3KnXUI5o_JC-XRwN(|xp)y)aPWEz6_;xs`>h54jW| zpRyDntcTN5fbeyoZo)*>8I~7c09mUPAo~DdD$`QXdWAofY+tAfeyaG)YH(Md`qq3>gfWC~5v8Y9@$CHM4J-1f zN*m6DHvF?`5#L|h@cS1MZ8)$hH@xxXhCf=R4d+1{9)APq6n}If(T0atX~P?zHvHKt zZ8#6waPkcxH~iU!L>oT6N*mtzwBa9CX~TKYhTnYy$PNE+A<>3|tF+;bPaEEvK1{;w z&fvo&P5@V?{>VRzxS$gfR(+TuAo%t1VaBUI%r`@P!&}pbxl-D&>cjM#1zs=OumLv{Krz>cf1UX~U`y^G!e--kLtlmC}Y)ALi>!8&-XoZvxuz*7RYnls2sT zFkffdu0^(MfuH z;*XKH;V?Tf8!mB!wgBGF4maCw7%O3C_N}fqifL~)JEGa)u6=m!A4W$@d`U6@HY#_9 zJ-uj0*Iq#)%W7XLMNOSTYuT-OwsX3Nqs*N`OS>C287GRm;I(Dp_5*&fcOX?hoH zJ9bF|LpGk5DL>>mZVbs-&?rx^gU`}zHS7#@f2oar=?pl7xIJcdawIi{iye9vV1c>v= zVob-~%-a?{WwX_mP3r}D*VtQME7+g{&MdFqAP;Jze56)DmY9YT8dq;zqk_k)%(-l3 z-N;_oZEO@|pRx@=C3`7pD7lMW4>Pt2y4`{~=T7TEN!pL4+r`74X`kh+VcCn74%l{_ z3W$ensBEodJnRl`==^j3vb8c4u>X*PDxGn|w!m82qVNW8UEZj695+hs@l^WY(1vk4U>HsNS8rB~u4fmEBA`&ea9E)8WvDEEY2)3yhBUEUJyrj?eX@#Lr( zQPGxl+fh-{Au1mSsZ_{KCP;b4|k% z;A?v{V>hs~SsLC1HvwUUH9NsB&Dz3{uQAqSw=$C043M6M6ad3SgSDg~N*7>je90t$ zErP#t$?$%piD2u#8>&*jPgPkae6~h?M)scn5T9iCs(g_Mv`pKXx{B(xoivnE38T~}VSrH2T)9pOjugO>Ew<2(?4921t46KbRk^A zYr-X5CS1Zx!sTP5OL$u-g{y^2_*uAwf``jzMwdrNm(PtZkBu&mk1k&vU7j3WE?Och z~$$UmVsIigMb!$kr0-0FjB%(lCAjQfFL+Fjo% z&*nC&F+2WF)kJ7>+TNJC3lc!uQ8imOl;tTQJ+?kCXhO;mKE64rG#4P=^(1LR=1-tK z`bAHO=m^ZM62Rr0gy-87VHC{<}AluBHxN}Hh+$~-D-hlyEuB(9?>fq5Qq@eZiEU>q&&7%+W|@o1&=Pexno~ zfVV(W84}u&ibao#HV+YgqZ_H!2B1u}saRxM??3`tyYtqESuD4MF_-9tgcl&`t=%8y zwH9v-cI)|v?0Ki0*$q~`7?I^>bCg!Eepu3MEZFs-23;T$^V*Zq^%G!dX?HQK;*wH= ziLjGPBt3hp@!m@r1^jw!d^b!OOA6!r;+~r)7_J*&1N9DkaznpFABQ!e*TqAUCoyjv zQ?EiLE*c8F=y5=kuB9HZTBb^DLpq=UaWcs84x*Bw?3_@R;~e-Pz{~#FXO3G^98=6k zSpLf5t6a`*W#?qWr7m4Xo;&u?Q&IL?Yoh+=eWJ!i2{f?wRLbKUDfNBeNkw$vw664>$qe-;3q5?|>LN&|w0 zC6@wt0Hf>VQD_WrsN?*i!PqYcFD1sLqrj4};J_P91(apz$ge*UmG3N%eU=kyeh+rL z%peLF7t}$Vm#;~DnoOc3?nnLd>CaMozC2phrW4s$*Scn|VW81iR;Jq5VLFf%6Lywl zWkTXa`F{(OjYn6>hC^@5mw5)V@d+<9d_T#?qiZQEtYqW6tI`G-c7c(NKUpOk=O!C3z5&R_pS)Sg#*3?DxbVovw^zx=xyi=MZvZ9b z+izB~@$#yYa^aDUmsiQgxyi<--vDIe%${T=e z>`Sf(`-nk%v&C(^vPw2CJhJhY4EI`g^QVP-ElpCn8t%2CaIbhZ-0Q6pCHj^O_gX30 zSPl15usrddXO9wHo@}g!dlAfgp~Y>yCBwZ|N;X!*yot&#)o`y1kZimq!@X8YHde#EUIW=!4fnbL$;MkU+-s#|V>R6CHIR+faIXuHY`i7I zy;e##R>Qqs1KC&&_qqVd##=JnYo%mkHQehpkd4)FuM3cDyd}fER!TNj!@XVu*|>1S zy}tFHWMWT43B6w=b!TUk&^sa@lJXE)PP9GBIn*IF92t;wXdwBJc$SfUk)OF?m+Ffo zn{AOEtfkCEWNKAT!#RGMS4UUmtsMz@5M2VI(O;!1B5kP>mnB>&H>YJNQqJtWF`1BN zTdC2=G&|IuAWEW0$@i2Vbixw#(Z6C~1$Rb%Jz`-RudH!pI*bZRu?Q zfPBHHl#+^=)D!w`0miM#qO!fVls>AM+M1kn57zPEC3iW;<%{m}3NDXxsi6#;fOE_fponz3~jnLte>QFrwu|0(XzaEy#Yh1qRTjYh#r#Gc}Qx*cAo7lW=MGI z1~p?1gf^8xI0nR8E4BVncRt&ZXTlE>;*J1rSx+Y&Tr8WehCHc++yh`N2!n+i1njZ{ zOf5lYm^WKnERY+?ls9RM4!DsTG*R|HgAvKT@?>Lj+qTrQ+}z4C=lxrTQ~J4?JiYwv zjf>1J*u~g7cqbG0f38(#d-A=vm5!7yDX}U|rJ8wei11~Ix&l7nyRMj9u$3!eqcW%} zXxp#heahwsx`Nt#axo5{W@c7~-&@?{n>AjgWY?;hWTqyC@~nxXm;GxVX|!5a)&;tvE4ntlHMxfzZfz39 zCM7A;neTr~!$4MqMM=Q7FYpJ-5ui$1c?uvLRRIfO3EYLpiKe@H12j%Rld3>7bEDxg zqbH%O;NwBB37K3n8MdIQ53WNSHb5#Y_$YhQ#;_QdZOdA#DO%^I$iBaQp_)JYJlXKW ze9}_FQmpQo(u7V|_e^KP(sTC$|9+)`8#JnHu`d5U4}dp+eg1luIbBj}`;=b&(%&5> znH^6dN9EpcJ{6S@@h5w18q_vmxat8$s<;?$OK%)iWb$0a$N$z>OdL}&!ms4o!hDD| z3C>&PlSZ-&qc+f2D|_6P&4~iF$^%yRs4F9xugb__TyQ)>`D_vby0~UgmgKipKF{Tx zfZ8fw;BwY3#StD!^rZ)k@^4Izz#mS+g~S-1(JwC^5m$PNN)P~x6oW@>2oxj1vt^#ADg;{?D+F1l?ICA3w8{qz*uoFTuYbO$-an8ETQz=g%zz-lVG9vq zR|)>ve*&ONMW2xQkq6h%0|Q1e#bmP_4Z;smA0`Q%nCM!g@lb$z1nHnv-UmFtFvW|& z{4oKTDLLqWAGGP3Paa|`8mos15j?jhhyC?~TtA)+$YlMRkjmr7TEmaNNU7mXUv$)v zsV~xL7}n3%>Rbj6ED-qwUn~KvuzEiEkmZUr$p+B4vU^o=9CBl z@ek$(T^oV{1g!UKObEyfY)g@v{>z_!NvqQYk@C?memN=+JVBCYTb+D+AczW^1v-K9 zk+CW#Rb~IEir#&4G%sYsE{_-n9AG}~rIGpMk$9L0xpgK8-7FePL);infUN^3QTW4N z8Y4DfXAunCK>!oiO~4CSD*3>UQ)xQnxKA9VwK*bdY`1Je5onL^gny*gTXN1zqFm3d z@)u*vc1*|06V^|X#%5of(V(x6zQq|6LlX4std>Olmo-Htz{jI)>2rog<%<9|inc}H zum+JK_52&@wn!7n!y@DN*;He-$rbdEQ2n@7-$*mtB2HcbGLOZi$VV`BaA`ZZ3>ZgO z=b*HgIRuAAxtrnIF*AdS25F4DE`hgAXc3i<9saVqaVp)JJvB{s&%>Ikzf?}qmZ&*@ z9UU|(sGdCn34`cVc)`kbcyTC9G9MY(M=WPJLilvvH5svmbb`3xF!=e=C8BqpRio#; ziRXk&!1s`T5f~oPFCv5?8Ir@Zy65+(emSJ(h<+iO$J1@q8hw&A`U2&iz#vCwpXdpQ zkQOMWp6s^?Jv_qua-WqvRx4Sw5;#X#8|6t&p!h~r@}iY2vwlp1ClNmHBb#TE|H}uA zfiNwknWZ=TlVL-M2pLZD?)AvREMSCnu}dA!09ceQTGMgA)#R~`W>CR_P(V8mTEF!RZ%yTG$2sVK3UumRGw@8H!G6Z z6Y(e@ZII?y-srJfqyK#%!$eh(F`{_C5egFtoGfB9J)hi{7C>^IwNQv>C%dz+uXQ*u zs=%ayPrkxp%1HrKIGmV1Fsgun#9QE5+an9J?+Og@9F85TaEw_tBo!H9a=7-@_S%PO zr|Sz?Z?2ux6>N@PbQ3{MR+Y6Pmj6;{Mby3}nf`$kH8oo(A~axq2dGFB)Fr4Rg)>4> zC|~;W(>#Z1x+}w|@~GzQR|ilu8rz7#B-sqrMMqrqr6A}G9%OZ+t6I}~ETt8FzdDqv zFIgS@trZ|F(~(*M(lSU|D?nVP3$+51WuU75D=TH=HeAofbzQM>L20q!bU-fQDg1qC zM4>e92aThQ7RvFkP!qv)`ZRpBTNoOY+ z*gI$(o+?IMa!=ZLKiEizRdj+10E{CVq`;-S7f&F?zva=kgxMd2Jkp=r(FX0TtJEtU z?j)@02KlHNZm2HBrIE*G#Il2GlrP#&h`jBEfCx^j3BpJ*Gz5`3Oczha&lYb4NuhHGZEhPU;! zH$lux?a5fNQhQYBcRG;Dz0@_5$MAJ*zWdmfh#N z#{%KVbW2n@V5dEYY`6V+es&LCZ)2GW@5?}aEwZ9f{kAh#II`DpWDk<_K}e2K9u5@I zi9v~e=AAXVG)n^ax2jO5pYU^|{#=X6nx8Gh3H@9H*W>3Z@i{IB#_uMsL&xCQ5gPfh zNqH)j>9fg&SRFMs$n->w#;^(g>R>L%F`N8YBeJGB{10c&aheF0OnYeb<+8jj>Sn|R zvF=-4XdlNsKmx_(I$oO>my5*ZI%aQj79WlUPyuT(&{S461(k_N$JudTnTYHRfX>K7 zBreSJ%0vXI+?eKk%TYVy4#QdAF!DN_Gm1Z49 z3uesGpGNkFv%{EPn{EdK!tP1uA>w=NJfv3nwMbTErfzd|87gRj^W-vS9z+q6G|DyB zv;e!Lbq+N_{a&thjth-zy=>^y*KpcaV_R~i`uu*5Oyhu4Mr*@vJBFgaDgS32&?f^z z6Cg}(fSsiLZ~VV{Q3K?yf6@RGV_cAh`2Xf)9nPEK;J95v_C{&^SO;V-9gtbi=NQlc z1A2IStX1a9CTY~aqUR>5cixjE9A5&-c|mfMJ`Cj4UkS*Ka>l_OgkSPDJ_Y0ly{)51 znd)H&XzHxj0jygNHQY1?Mxe`amJZ9B6_yF^2=02GCtPfK*tfLnL{*>98yj zmfgn822?Q1oH2I&F!W`j-O}8S(6u$U0(2XF)F2dNjuYN^ zbaRI;3D-2BFp1TG@PzqUgjd_U^-<8E!?b$W&Oi>vx}oFks)>RQ817V`Wo^MKgghJ% zrM?Q)5}}%U39ViFdalte-|nOF|p&fbc*b zKS-MrAQR~~*=PHnP}10K1r8$_yX}Bw0j_HDi_>1z{eU{Zv_2T8uH0s4;KX>$py|t3 z9h4jxSsJsV!Uy_xj&-|?`;yK*f!?Vl6K5v}!&E)vFfXWdnx`B|Mr~$w$Wf^3Osmfo zlp&Win0Jlkx3bU9=op~rhFz**%v}p7ip>%$A!}Jz_WY+*d05jpoopr>a ztr{C-kFlxT^>Cc-sK3VHMUA)HiQBrm)}IG`t^6Bw8Ya)rRnAR|{+VRIVQdC}0mK{h zq?y5;g6O1ViwdGx7p=Y^imZ5zgJ>l&aGG7pI#<(xMC~|qZj^rvj*kG$v|*Tbd?YOH zARXkYr?oApa(PW*hs)BIGX_?oAE0)kA6*?gvQZrX$m+m(PezXlSgXZG&-e-a(+fpU z3eWk?T_k}T8;qN~XngMCrQ(l(f>MEW_HZX@kEFA+^Ua3w&BnQ;von!nh8xftsw|l5 z&&s8m;G3iVt&ndDnj;qFKD>lOslOH5)Y~KG z?%p2pb|kb!!g!n=w+Y#9z9db&5eh6A*FxF3W%2392t^`8RVqTE2cGmYEuK(x9ihPc zAkqs#wAVc8^@O4l`aGdf(~fp}LXj*X6z+IYM<|k-6yS!F>jQyMs7vmwa}kPEYoc1k zG8CB_NLO_(d3De^P;i8TpNddGS5M<;4XAcg1VvQ4E%JSiPrw_)nZ8EkO_LRA6;o`v zqe&Z%$V=;iLcpJDghC8V<E*2?NRVt&KhgX}pFZGbxd`PzJqznaTu{nbo9?XNP$n3$$vz2p$d{GzSN z-2jQ8utI4VnYny&I!2YsCo(*Fc5Wh11`N?x1*W(+3Fg2~AQB3sF*9L{umZZr8J4vI z`p@x`wE_mnIha*JDs#L7r<`5V*@I~+l_6hkIlG3H;6qhowUTG7@&0hW+NE!Gme#HsO3Q4W$r5IqA^T;a%R`^jiG|OfpbECFUH#4Dyd%$QWwr~%eWi0gdjeK!D zqh0G-rnqW?9q=<@`_UUDZ20!y@m4ldOy=`wDl| zpn?urEgB|Lq!3t!0@|_;w|I)RUmpq6LX6$K^e{h&AF4S{^f@{=59z66V+JlMc<>ck&;v z>g;kTc@JY}V`tHIwhM6;NE6`YnOfq*dE32?n_H){%k<^&1MY)%VBbZpV!rH_9}qW& z4oY=E6WV1qS)`AJQbs(Wjs)Z8Hg!GsC3$l0-Z!oHEacF8umHWl^}b8*6)>=*_su&| zN(2G=)m87i)_ab5m*+YS*p*aMP1y*$m~XJlu$EFoFeXDmj+zr&6s7~=6myH9Bi%SM z)PfcWr--jMf^f~w^1n(Pp^)Vw>GTljplIJl`795vWC3wv>lS_#$Ew(1u8f5+kCd(3 znSHZgb#p03mins0Na8x-)51s@@93qFGWD^3r{NuBz^X>&OMj)_=;PZLSmXC^O5VOF zQS|v?0gYvja;@iGb!w1ocmHy@tFHKBd{@De;2`ci5oBfWX4dZ#8g#{GoI$E9S7LE_ zxWV&S5FQGqYXDt29*ZmFx)>Cj1-GuQqvBoLl52IXg+(uJ=S{eNXhi&Ev$#>W#Ic)S zBIc*N{9VLsnJfCTGzYicsOnJv%j{z%qxyX6&D7?}y zCiSwH$LbSb^df)0`C$l1596N99zEGLFq$j!8!EsLeP(W2@4a+5)a?LIK0mB&O52nc zx>Xb&O78F?-6+}TYjm~egg}$2WS_8DXhy$7jNTf zB_M3zriw?V>tg>BGKOn3x5#PiET906T8M7RP9R6;+x0Ub!kM2A@l5jJN_EcBdn*I6GdIaZ^pWv`fzhNvquHe_^&u@yg<69k!F!kch>+zr`q zCKV=WffWOx4_6%%Z3pj;znLHkHg}r|H!1fFV__YTNRYYsT+^rzcgWNeLPo9k1g^_R zXOL|EoB4E#2~nnqurmM#buxK zw?P^E5}Pd0QX}LFOeyC1g=1grMWept{$eAATXq)js0vww#XBiP4&M|C^ZrKMT!@8z zt@!}rz9vj)3shyLiUkumRUXq(R4Xt+Ae&E)C5GAXK%ywLPRbXOo$roSF>$r<*+A~( zWnhTX?S=!!#T*FVW4bZi%#x=Uw}?JnObh5678$|qJGh15gmG=+7A-@y^m3fP(_dYj zZ}eBqeBNL6MgMY5HmVP^Zq!#Fu44n;Qli`uKD5X2VLmxdq+}fhV1^52+oOOUpY8uP zv7Ion;HH6FyC6W_JfCDTw16mpFFN8q2?T6D{XixGflXy~4|;1B-93V=Hz>}k;zacz zpH;;P@Wof0)w-DArEs55Y)msja=j>UtO?b5>#QPC5@0s5IhxX}3l*SD_C}*H8eyh- zURBVFK|oB1Infx7u?&cb^YQ)@P8F75bnI~)pYJRmdIq6S$G?}yp8HZ%4$Bjd;p|sI zKcAt$#Z3N#l3$GO4Plm|ilQ*|PoKGpYm;BiqqBuO3g=zn2Ivf3$V;Ir6$S+LmyiCO zefOpBU_iEG=j|Q*-g*^TT|@IUxDOG?yp@rjfV3t_34bve%c5%E-sFDdtOm#(l+)~2 ztb>_zr?1o3ZEeovFoT9MOAmK*@fMO&i7Roa+%aY&DqYPEgR+OW(+>6&78Dm+*UjvY z0ET)lGAw_UkzYV?2c2TO#|QaYheQA&-Og%(j>amMjbxgNqQcCWX=@nU7mCT78hdCx z&8M?}XG&Z3sF_dp^Xd140#t~g(9#qz07wy}z$Tn9Ca{CGh8`i)4x%O44YzgMx8i(O z0-g0Br#>i%bAkWwxxSdpo|vPx$$a*vOUoFMK{j(Bko_)$S8G`TNuQ&18sV8o2#mx* zFdqF#eTm`Y!UtW6`$(68enjPSk3FT=w(QLQK*7PsxwUAL@~{5}RCss!!e4q6bOSfJ zAvQ5jNOPZ-d`Ci#?)E{-^t(SP{IKA|61IePx_pF7@DcT~+y{pHIh`o?k8V08+Iaau zy8j$2pd8*c58|6zBgb`W62@1k^tsrzIc|jdO zF&5lx2hB|OurA?M9;*d5Y#96{thlfkIp~lr1O5^pT=4*d9AyV7n+ZU0gP)-o%a+GP zIe1Ts5BZn0NM7VVG;SS`*cuvHNtpis-Vryfc?~CmQwIG?%2tA0=GzfYNltzQRDjqTXtPH#Vp_mSS%$zGZhQ*_wIDDq@2^0 z>53vOR@4|3N%~*`PKz&3n?&>jYRKMyJ6D-qbr97ty&#JOzH;h`u&8?|8Y1dFgFugk z?K|2t9PB~Hsscf~=Ocj_${aU=w{i*W_zNcpK}OJj zL_wUU6&O{M4ogge#+yj?-0wX>k6_gF46w$fD~Lq;WP`Og+6+qFQY*->T-ns5HiHBMY6jajgX)cM&R!Aoa}~X9#!8(anKx`G z`C36{ia)$4kglZ;_bwXK?t#pdAcJ$cz+_USN#;jJ&u)1?iD0?goMcd z5>+^SRNP2UKEREc93tF!9CAo6kBY412lwIxQVV_eWkzwwDB?KJ^s7m}t7eJ}#lR zLMJiiY?a&r`C#IF?O3e#zPNmd6^5m?NV7jT+rX9Cm!>E=EC2(1Z;FMrX|6PASd1=h zVLp&xy^UFo+SnF@duA+ULxT_+go{Oj+Wfc;pRNc=2Z-19IhnR3wH+{oirfY61)rH` z51W>uc9&<*seiCcE~Jy0$r_5K$z_IYKQydOi%#wXtswJRX4MUABJ80~v|iZBWUtY@ zC(R6fU>}n0obQxhdG2sjKCJ=$aYFFpGwhmui9fdCMRqZ~Sjb-z#bm<}{YzDoYQ-=T)rVhEHnz|Elm^#9RPJ^Q0tEpgR8zf^%ELPy58H?#x1wfSk z*9w3t9jOYKzz5s}J`^VKh@Ze%o0NZ~-3x`p0u|6J zuPHhrSKgD#VpACsGhR>kE{PN(7>tB?dPHktJDyL#?aY22I0^G_TWApd(H6M_3m_(W zc6||Fnu|v8Z9`ffQqob046dxi4bfD;{KX@v0BF8ypyksy=+8};7FbTq zFgUQ75!;z6kqUd^0`|ln;E^TeF}D(WY*PZrNC+b8&K+mYI!C_Dg^D;3tnW;kjMzv~ za@R1h27v0*!J_s436{LDmM(TAQ2>+H?wtw;A2o}RKi+V`jxby2Rnwvqx3l_*b&ma< z`k9r`smUEgJm~k+1`(J|j1SVp@cl!A{T0EE{t6$K?Q3i(D9~S7lm@_WU}Hdt5B_U& zzssHOJ7gYW@lC(V&14`hR^1~^NTR6jp#l;({5?R`W}z@($wXeHOnC{YFb7ou^dc3e zR|Q*CfL>A+81I7oR|QxX%quzuKjO4Y1hHm5%iPR3;j-bzYMY-ALAB+%ljD-O3%ocq zU~3j4xG}xa@e8_clkXcBG$}x;*5^fXb$=}_fBB9=WJ>cSX}cwhf2sXP~FQfDcIZR^=adGV4SGK>S{KQu)3PxYODG23vxC8 z{aiA;r}?oQlUzoOk~RUc?u(0%`M%!AXNQ2_K_P&9=jO12X;U;P$f<&rT9-T zlrmAno_6zS^1Tz7M7eAKG>qwgyh}_vAtu;&U|sofD&2j<1X%+lnkBMoOPQC7B3_R; z(ka`!h|fj=5iv%ul*o~mFOzeEhy$nGw=j>{zSCmujy<2;(cZV?>;{`(X8ur={ z`3?Kxf~I-lBh+xPF`zaX5bE`yy!b9{!2;Au-__m)z{PB>h_Q$95j})l2aDbu#f%Em z0~c3EXh)l)L{g~=NMT`bq;ij`AiX*w5|J+*j$Lg8h$GN7rFx=@GFE>N` zyv3I`N3GC4+jmg(Hb?Eye*5Z(c*V_8BeYMrvKEfjwDuW-+9&8(?IR;@j=G`!?$r^} z;pV6p+V5Q*^;FOg?f0*ibhmEj_7xNk>OrUh^VuC4bUuRnZ$*4uCRvl3heNnDrZGO=wi#4!{e9fro zkKS7cYO&@P>F$QL6Pj#C*ZLS6cWK58%mfzpZUzHccBLx0p24m@BFD&@9q~u=HTTjK z8YXDi#~!t|{*mDtm}M7L*O*%U6QuiFvm^ScAv)U{>cl^LFKrM3BW{evOyT6+p_gad ziu4!_ku(!4A7V8?Fvt&3dMl$c1=hybmg*|VGj-=XI2kDFgR|zt;FxzmIEE_P4I~&{ zPoratm(#s*in`hUUW~C9#>j<@Q5|4}jJr)|?8_?{Z4U^YakRZ9qlGaUx)fcFwm0m% z(Khla5t*XvxTfM$ms#w^lz{}~(EItt50|e*y9&62@{x8Hm_ZCij3l?BNNYpL8SfG; z&h1_SB<7}}2I$O+E6mKV#RX7INyS)-cFyYkT03sa7^DCuivun(UgP4?+IE3y3Sk=m zm&YtZc#-nI5hw`7ZW}FD=-&=As5TTL7%s6E`AhxW%4f^7Gd-Oz?k`& z8}>L#U{gS>Nkk0``)WY2vU|0S0b7NAjfs+QDXrXhC=_5Ua9s`s%#0h9FVHNLR#KG- z&K8k|KPARO;f)*9+&!}|RX#uep~~fF_LRoR<0lr)XM)pDY~4Ej`!luJQfwg_ES}hA z9_^4cPG;A6Py{pP27WMk=I-Y*ewcN%ixTMqEOO>&<`-PicDuyGvpIriB6uS3>J!*P zTX0eaXB+!*MzgT!5l+#Z#eiEDU}9Ot^g0Gn?bYB#O|gTQHfm5HBnSm#5Jm7^3Q^6T z3umr+hg=;Zy~&hUA3MX;*a3mY&X2~9<$ZkYv7VW{B!hhw|GQ}v|I726>FKlIdn`Hb}rjFfjf5gqxcPz-zDyaf0=lMOdy@hwGYR z;t$Loj2svu&l{ukZ|D-8rNxi5Slr`lce#7VS+#Ls@{%~2OsDl#^5xPR^a70*17>+H^CRIN#p3E4&%+ZKtoz#t*>4d3l>~Szf)zHsmK+6l_u7uqkzdHi)EI9`rB%@D_br_<8z@Df6QvgKk%`E_T zC5qJGQza>YYB&yKvb*!E&S!u-1`>E$Z3+YrE60**##~uc`wzF{{vMkc5F6RkCdDLC z@A5R@O4(-IE%A+_iEA>GkzRC^R}3axYsr~63THb{%=v^p2CYh5JHgm3Es%$*WGq~pD>NSb zqw28?>uvu(DV#O1C3-^JK;?aQ&guj-lsLeKFD3>~mJJC7N)l_sW@FCM z;Y$7PE*WmU#0|GrqE7qU(QtvjhU?Rfu%VMsJc^h}itEE|O3bPcS3bU?WdekY$jLjV zk(b&b+q*9B<%8=#Oml<0XA_IL&TTjnbq^D3e$Ad6VIxc|=@`7xEleyNT~QvjiLIBo zk=9ByQhz%dDf6I_N(2WpZDM6X%zNV_^;XAaC)QXsJVCl?)c@bw32aT`p^bmjkx^FGUg895Z(?O**UAhjiYg6*6-O;!B~(_SxD<)nXi= zNNnOQ49J7gGE@ZEL9D~&O2FvtPp_`20&{oe`)5(UZB-&X5aWFo%!;H(Ns2+DtIq?aYE(ZaS=VRILDm2)^R1Hx{RE+~)Miu0e%BBz<_6}q z_5NDN$#bl4FxUPoT!R=OoMb-?YkV|7`n-WYjOmaYll9&YjV}maGMRWjKaq6YVJBPM zZWzfSBg0MV;w>C$-vYWcV3oRLU@b6IDJf!%N*@!&;`b%1j|><=M|@OOs4J*}e2s zS<`3D2F|2nahimVi2*v&CVL20QE04)xG_eF9RQq}iwgeOekgu#XAlAnJcdvs1A@Im z1fK#G&H@BpYgkJ9*oIGcU+3YAr?Mu7%ME{kDGwJ!06=dSf%w`Y9U#C+yEu@vX&O04 z0MJxRBnVR-Gr+J3Ps-z2r<^c4hx-UCZpxv68aMV1jl28$O}jqj#@#*Zw0AMPoHp&k zaT2Hkn)=+!x6*?{9fe!_V}G>tga$X~y_*a$#1sIey!SrtT&OwmM@VPd$xnRq9iVfn zBT?Kg3b0e$!t2E@ZW>pU2y0bFi-pXw#DP_1a2(`KqT6d_+i@OJw69jgHi=1!7HdW9 z#hRjsn4i#?y7i%L={%)~%y;l}93}Q%ZPEapLy(7MdYue)r1P_F$1ErvOAin>)DsU) zyqbmJrGfx4A60xdy6nbuUMHonU(aeEirrGeVQTSOg1O}q4i%A&BGb@(9NbgbBA*C`tHog4q^Q;i-c_8`LvbU z@d^4iVL1vRQz%r%(w@8?>T0VMi?#;P$bMlhtO5m(jbz@gK`Wl;!o+-tUEjiv#W2z0 z`;JpETJA9e^r8J82(GD0%Qrnv?`h|t*+#zgDZ<{?mPhX;?Crm5o4zkNJYH}p6nwRV zROf_AwE~UR< zSBScT2)lfK^=a16-)4hptS4iY{*AqgNu>O=UBUQVrIVpj<|;XBuf7zQpRrd_TFcM+ zD{pJr_YhyA_>dK26?5j52UILkvHTr-pwB5DiGnX#0kl_NMNrk7*{LbnYt&V3$8qC} z%Om!xsOadcX1zK6t7iDIuk!Yv`Fj2nkJ%>l%s*Nsf$-aQB|*%3{fr0Uk~xh19DXI!871Q#c*R=qFl3LH4e-BB4P^2u|Ce6{ zQ`_19y2eFN@7L`>x3W2v59$`n%o;Pdlm~R%)vZ$em7mpZOScN?qlfho{3Z`~mPm{h z=J*jj`Q4`s2|jNxU@ve}d)&Ik2(UM(tvW(IVXw+^5wNh{mSN6Q_KL(qiAB8mv=!j@ zu44|4Z8_Yht5Cu5w!Ut!YRlhpU8VR;!-j~Cw{^nWQndNX z+EPbN7XIZ{9G^x>uw}{l%ywKj5F*F>FP&`1t)!K<8c5L!_Tgy}WnaSQiSu--7QthZ zyBwjD7ZC#L|4aI5zd;zN{%e7LT9veL-9%5wSlx;67>BerN97$MUiDU6cvs!E%x1}0 ztUav(YkI7O2I!}rg?~9@u>no&cDqS8Lg_{>ACLeYvL)d>T9ZKUjuJz?J+m6 zu02(>_P||HSq}hW()~EAUMdM00D-LnPx8ad1uc85&4n(*T&N+kZv;>}&}2T|41MIp9c47rtIyO5pA3c1)(VgM!ujNRZQ+l~7wn;J z>`zTaICEHjBJ){dwkU=c8g-{+(DCE0!53d;gC|aF@FmyasaM(H$b8vvktsV2{du0X$K;*DgH@ z?YA2n)B|=o0+drCV4hl3Qu_d-(^KsO)#A@ARF&pmpS6>RO%!~U(GyJskO2A-WJUoZy` zJ1lj$hw}qy!O3fcp?SAVunMvT>0Cb*GGLpRL(i=fynz|R+IJs!FZ1ysvW_XcE^Gm# zm`(<^?8dvXtfSv!sL1>57I#WsyurbQO7O_SqhoNfr5h7dlNDpZH{~hQk6C|ZR8OSg zGC$exu#*wwg2?d06xkarOvcfWLr&cwHM~9?2^p9+2nr9FxNxRwIVTa{f;6zsD>w$B zT*|S4gZs{WB2Enkwcwa?lOmUxx72v8`5y6an90DF1xP>#JT=kux*g}FpESoQlJm0r zc&`LTeB&C2j0pS+{SFw3YG=3LzQe^1!!|RM+qOt90$Fm@Q!_L<3vtJG@S5k?B~_q( zy`UYuX1)%Y64--k27!)RySth?**OSn`Va-ed{Cu@o^~g6`*3fj zC52C=YN+{N5&d$QE8LYUNOc z4&yTRh$JWA**5wmnKt_6tfY;}2V`9`bF*#R^LCWjVG=H7&55Pwba)cByQc1}k7c&I zGN5X^EA?3l-)VqVBPfV5?bCKwMm-wq33O76Jhtqh4sWbSL<$23Iss&CyX)=rhmvby zmA?xR#&){`e%tK|RBm=Ky3xVt+E)o9TT&hnf|yc=RuF?iu>5878o>y-x>1Y9VRD6@ z*wHRp9op64#BHsR`D8m3kRN(#6oAWXjR|sbBM?%Sy%;JkmB5AEVbmNgarsM=)ELB| zaOx6(!R{lD0UZ)oFkU5zILD2LV5_!lc12290eD!5y&75w3d>7G#D76+PNWkHa($cW zvtgU*&viJwz8BI5VjE+E%o6evD#2qY$9QfehLlXLk@@TZM}f*>$=#-%?oNwc+t1w{ zMriH`<8!wU+ASb-x0ttiO5mWoWz#9QvM{UN`Q*-_OcpRLOGppo6+I%6=$L&GizdBt zE5v|J|L&6kI1$6-%K*!=QbRbc2rIdYEJ~(BP%65MMaf)o6I)vXiKeKjM5Pw##sNSm zgRnB6s5JdtF-5ksd}{BI(7RY%qGU{x{Yge<%nhjjZIARtj0OFOI-dvG=DFxzm^hI=_{(L!yS zpTns@hqJxIOdS?oWiw_WL=sbW9d1?~o^^0<8Njp^pO^S_(|UG&616caG;d1H9FES)rL6OOmc{jCOr6Ima;GVo)5Dk}awMfDUqqT@CG%Guc;rFV zVI}5MvdBk5Bb~RZOYv4S#dEwbmzGcpi??z(@N^$VNi8PUKydrEWKj=sUAUw3ltYP0OUni!*2ld(<(TPcKuNHQhRvcwJz9Rj6+ z-~xd_RO#sDR=_gUwtV~GUyNA_V@4vU5LMwIOX|@Aedd4&)w6wSf*l)%Vha*cWG6l%$-4BH8D$Oged%l$+w@!j5OGFJ`RDgv6#b$v4jb+_nVc^mfN$@~>>%$Pb#n?l!>gzG2z@ zpZ`2NyFWEULgH3m02@_c*VEZ65IHG+S#DWi3(>B!r_e8n@H$<@nmr|K;oKJ4*$3ItRwRK$0@4}ZwgJ)&jqX;X)#n^tqc7@v9-RON zUE6A-9timpO!;g&fY#d@0IRmBDI$gd2Be2o!h#UNHJL7)9`M_pIF&DLJF6CX!2;Q9 zx!^32U8Geq6%~ZAgYIoDJn;&&I zZM(V3-N@guIojrK2oB(8tGnsh&5yVnb{6sEN_Ru2x%pvtGhsJB&i>4dsB~M_u_3sQju>4xFxX_{ zs=UXQzf0v?LOJ-f#g)HX{2L)l{F}f+x4c-FVQrapBP!Y9s@bEQ*+WBuySpH{bYqmW z*%`8-6(O^bZGPrnn5%s&;a(U9v-bBX3OR9OPb;3&ENP2)#-JNJ(qSiIg)1$XWIwYP zN}zxPn|Bh_k(@Q)HX&axZPKvyhg~t)UcHsekr;5yTeaLhyvJL&-2E0KBNa(9JDG$f z+S3OVU9Gb`kY3Q`{DuqyB6&=55&h@@64Q3MCIvcD8S}@`$t~?Jfv ze$;^8HMRF8_cB_^*5s7CM)KR5oa9<@7K}bEUm|JL@#mf*5*Avl0AR{aQnvW#l+o~I z(|ynLWi~h(D<(ss=9W=~zt6j{4~$}>zAr|qf5HTI$(m`25|z7$vK_oYM9dxP;l|`y zF7Fl#NKM@eExC47E0sVi>q4z%WME)pEr&L4bIm=Z=G^6@?j!Tbffx}B{riEqP(ZA< zBBm0FMb6c+iZw{uw$9fYPwzI^s;}uC+tS0}DNo(t6GD_=gU%|&>e45)$HbhDTj%s~-)Yd&k}&l#64S_GhQS(i%g(7|PN6{W@8ndo zn419$QS89!JF1~4$=%zu`$@`AL z)mdG~D_h6U{9mW9<6|mYUB`aCtghql$2vaRP8uI;`;fTIyd~tcpBhDSD~}uGLIxw{ zp>^TC_y`rr%|`MCk^{7siR31`rgV&+3;B>Sk4DUtm7vc->~j*AOjuYi0f?V0T8idw zoiUo5-T#EK!`m=ZEE~-&W2E*@vBN@2Ui)X@+HFO1x9^2r_b@lLESMQ7oDZiLN$1WC2$LX)skXhxN?S5PFJ8al%btGb z;gf%_M2au~pa@M6%`JDX=GByXu_`vJZYay?Fs;Tt zkx%Yo+dDF0@w!aA%nxqd6U$6H_~%EBip7UHQDYRuFa2Eu2Qu0$6{cP)WvUR@o0Ybt zFPlF@$Wz53OPGThhtnvEm}8ikN?yK(ekeQ{EawmaiLZzwV$VW*rS6dCtRBh;d+75V zC}7Fy_<#%UW&Z(aWo%Yj@PY6~h-iJ_6JsH+`^F1Se%!zD@pjzNdfu;q2Dzznq9`!N z=|_jDmH3P$_e6-467DOr5nXnEeH$jRHps*>7I&P1k6R4qj1&8tOvp$JIwd1W8VD|l zlOZaNKamZ^`&K1YnHYo2n9Hog*SwA|O2VEanp7l(wrRH{#3J?b|DP@zcPfjB%$vM{ zV2wm=a}MJn(a0 zipq=2<0qIJJK2E&mCyWIm6}ijSGY4|jOdz%rJ2z$Cfb{TMPl3Q307EF0lhM#m^Fst z8r1P)QD6q|I@o3GYP!HL!41`%6A?ymQ*f09suh|FsXujaIly_4&>;bCuLB%j9|2K- zv$squvSX%ETMVw{3x6tD8Q2h;%2T>+)IoQ{L{ggZNv`JO0VZ@92{_!zxP|JMNIjs3 zZgQZ-=7sXgh^PSt=sKYQD^r4wz#^xPQxRfQ5fH@H1Y2>B0)MBuBM_QGC*|KCK? za(1RF0lO%y{wX9z1U%j?)3SICWJ;UQ;|2JQgz%PkVb*dQ=y*3wLm>wWZgz9(l4e+9 zf^F0$*CL@=Tw_*CUD~V+u|B_B#kxc-~2X&X?uPf{f{^}T1+h4B3#`Aki zD&U|z>6=iD5fwW-%NKpgz?Hyk{S{)me+ypi+az8%JeIw~KNqX;FW`F*FF-!S3v%%L z7a+S3cy@!a%gwxVc*vvr=v+5Oop<-6u8()z-4ijUvjLD+y4Gq1tXI<g+9s4)PZl5P)QSBBDLzOYEMFC8V7mON6vC=Xj8bP}B=N$j4tg z?uBVo0W7e?JeNgH?+wbolbq?|jNp3~XT)!glv0Z<;^r)oMZCX3Omp7H7a?&ijT(x} zcQ2PC-?C^_K|>lS@^qYiS7|Rm$0bk#QI|l;foC2-F=LXc=XYjbLTJuDL!1X=HFoTuz7f~rZN3`HM=QjP5Ho7{H%U{LN2wXzQM8OTg zN-QDs-KVIn#DO?#CevE)wfV7Xy%wa+7L?NzHOyY^=e=D%$50g1)EcGmCu2tlYT}^D z`h;+EmI(nNkpD3Ix(Si3-6n+50b}NVr7*U25MUe&#%cr@Gh63^u}Qr(7<2DnEGbQv zeo2=D1SEdulzzj>>;=-BqikB;Bm9yXnD z?97%l2}KRtOf5Mq!4Rx$xe#vSDFUQcIj+rz{gfY~ee@Q3Ry%M07*`k<2r8e- zk)Wk4c1GP z#x6SV2hszWdoci9_EuwOc>+^Y4EHmLObHS%B%GWCnjMn{ugosA3(IU$7yKF+b7MFQ zCLc&@AO{R@l_-=8$PMa5PQx$JaFd2%N(+LvsC&9#&0DlN&BM8>N6GjjmySTS;;~1* zwXvqy(oXVA>oVclI*%X%HOOVAS++L5nE(gQyOIe+Py|>49Q*(E7kP&b3p;Icq!DQo zfq>OC++s{53l*>$jL9que9O9ENAxfnWgtNWpuZkw;l%2eon@-w^St~Rvg^do1v(oG zQnV^a#k7jG$-tq+B_2{3|NKNaNa>M>)aa3elpc9VRgVNI%B`DKA&XLTYW*cwbAZ&O zg<~qAY6JSgXCWQ{34+K0ztRj@06EK(vpv4>H7LX{5;ph+Pa?|y@;oK)C?5$0-)SX- zJ@Ln!pz8h#!{)#O%Y8JVJ^v{0tP|=;yDy-T%!P>+D8P=F4YAaC8!X`ikT2A0_R=u?kvl2#@^cz-zzJu ze~m*K?N!opKrIN!QP2p24G9tm)VIaM4grjCeG&@|%#xwU-F#pNijcj)J|S#t%jXJq zS*}j8Z0GSTd8uh4%VNyc%7a@FFiGbu4ZI zrggDb?;^2r>LR_V=7dQU@Z1E~y4bIG5!@cl0*pwqpSB!I`oit#`+)3DCUg+P;htH0 zLG6>j8mws`LAmdta0gMf1u1H7u2v*P*B%z8d{AZ0q0$4P((2-Kh`GA>Ru|uSExx_q z4$Do8@BZp;1&i;YP-%7XtuDS*&bI>2_xP9bDw!8ii|4O+oaj6zQ;N>5ZI9XF5*Hdasf; zw#kHPCd5d z!Lh%n9{lIgZfx79*p@#3MW_*JA#F_c4(4SX`6qCvk;2K)b`V| zQtnH3a^g9w92CVVEQRyf*OV!JQJ3ssdI1r>JbB_UMaLw~^W0pqo2M4KFId6%m}l3FNK|$^$VPJs@ND+(DR{6&YfJtYOMq%zR*PIw zWF#^caV2Xgr!nR0mx-0j^Yssd3%mwufFKeSIDf2d@nVwji=1Gw8LYUEOijtW*sUh0=DnvF!|hoSZ?;YR?-6Kn&ClG?&mdNE~MR}6G&m@ zst?GcyzfXFk3-*m}q9PcQ=#Oolz9;)`&l-icPGrwvq*KFoqTFL@`imHJ>;L5S zSWH}A>O`Aphil#Ar4zZfHjC>ti|sSdVnbE$!8lb-<~qR330RF4PNo*p*fh0SWp0{~ znOX!hUh0Dx^DY7#zLx$O=3l-A^F3gbYS>9V>`Oe#z7riCjKv$t5)6y|>4KbV4dI~B z;^1xl0nhbX1I_ZWZ)oirhvWA?*6ctZ3_m1Zshkx?*wv&}NB&8<1zqCeP(wP7f4z=m-*yY{WSJKVbsY z@>xJ~6UxZ?=h&^n`Yr~l7CAP=*jw&J%DBWC=XEd@WLceHsnwGv4=-nNU9QE|GFyHd zuai(fz2~c}D$2*|6qj@S7Smz4Aj9D0cK%j4sz`GINdQYO!A;{l+?P=1wmlnr0m7{0 zkLH)(JG?y4l08g4jor*xFUi$)fSvuar!Cu|Epun3EryQQN)*@}-IomK1jT&``@;>I z!)XUsfO(Pa(-)KCY_+@_Vpgv>Hw`M*%OsqN3X-Op?yh%7juC;{09Cu?98r!vMvb3^ zLmauX6RXx3V*27aQu`B5F-BAXrRLpfIcg{&epVV*r17B zd4eo}V_!H6yb{4HkOU8}Nq7X4}ITR zhEj%{Dvp-Fuq3AnQP!;KeXMCr(2l7efQLI;;F&s9rz(&TU~J#NVGP(wp^}@mkh`{! z$#tXEt##aU>sW_^usH3!&arh|F-bz0K=78WVMa$=<6Gk+#ixRlGr|0hCT%wstp~PwwM*tIX8bhpM{Ww4E{vcD}(=%S!RX_ z6aTb?0?{aPD|4j1xWWjBQFp6vWZi0+QfKcDa^8XkIE9MUcBf=FQ3WU5W519%hXBNc zknnJJr=6*5$E}*GwIy#!s8iHYNO``9>R8W#erUYlKqzo}gvd(2(qqf!^)Qkps!Oot z1Ov{&S8BRTWx%1%Cg5na5^_@_8S|bL#cLHgN|W?z)W$j(9@1KI@D|K}@Tm4`tMkO*VA4iCez%ENGC_D3`Lh z9a2P7vpl3IKH|6~Iv+*!la~TxjQAzC{=l)1DRmtMFA!5+x2@H#&BJh<^XkswVSu?7 zJqZ0$4+Edhd*1MUG+EBY@MZuL;OPNJ4bi}LEG|%rNyZ+-F~?jC2Q?44x*lS*aCvhv z9H4AI*^e8?%?5Th=X5zrdQB~`F&_gqDOEU7`52x9gIpueCU9?zBcJt7hFYW6!BN97 zaDw!-4V6hjtp)+C8W^@YI+$GNzTgJ*P*QZw%RpS7YFKY^?mC0>l4eZo@LmSZF6z4X zG91MTxB@qWCVu2*u=U~G47NU;o57X?V6VFw?9?9I3@E8kvAzh4X~~}K^_`mmS=SZN z-}84ftgufbH$&e^#T*7}v9oeB3?%CYH^Z}7Ju#MRU3skx0xaHY;zCU^n~-9bEvuO2 zPBk^f4BgLkQuFDJRFv1j*>JjwQg=3>tBQ4HW0de1N=+Qh9y2G=?qHf6Wpax zF`Ih`qER#FZ4eH)wX&5}X4mF<5S7z9ESLBj?v@V?S|@)42}N=DI06TVSLAP?;T(&9 zY5s=8%lI3P#dUuJme|o9!h!R5AT8r_ zPyz+#b09@rdqqA6sD`8hHJ_nht%%tvp4l-Gd`5bIbV`DqPTx!)jcF22tXE~q4 zb5Itu`FOdANv9-;s5}wn3D1Jb3giHy22+PSmD2%&9h?p?#4B?;%)&B9PKOs@^WNz| zLJ1iwb@tnst~GKxI9+LA#>&Cj^|Pf;he1%7c4N~WaGow7lf2f$>0pL0NS`?!(27`4 zV*G%3q&ZEU?sNdTYfgtuPKPyTM$MkUc&%8$=IBH$$F|rVsc88{YPbkG#udQCDdTBT zCKYa1!GY-D?aG`E7v*a}Rqu3|LzV|ud**b|<_kF;E|!JZoDORZGkx*ob=2T&j$;zZb@!Q~Mt@R^}h?{dd9bR42zF~tV@%Afr zI?Pox!NV)V$~xwBm_mo2%4cO5pB*_JX6jCdsneVeBIsjI2c(sa>2cGbkIpB3HqqEN|aj1$U4B>%!J5W%Q+7#r-SqC2j}6)&O-Uv+OO;^ z2u4et4q@5K?rByUKJFIpv|SmAw z1C@b)Wv%@>*(JB91d~` zFdB&Il-uA1)}XgLusf%4$gI6y?gyn}3f2X48JQo#*&(z~klC~VP$|0FR>*y2JLpM1 zZSlurW>2<*)=1&E^i(aUHoN*)>3L5%jw7XG2%(72esMnzsequ=%<%VPu(I=fOjRm1u9!bS&gqk{Ho`NUI`NXHJ z0OH&%A0HL?Igspy>xW%7iu^Daj3kKXh{|XnQelZs31F#2BkzJaivyzNO!0V(!!?2hr#?yI@FsfKL-Shhy1V64u9DFf)}O0s)E-&n~gaI~UAs-32qfHF<>C zTjoG&T6vTSnf(9Rd-ovAs`~DG-_EVi>7G49Gc?So`)r3iO#+p9t9WKcq>|oKa(lr* z^75vrlvNLZnN+v0NRBl2a5@)Fg=ImyK{N+jg=^rme*pN)NXs zTi9E%^dwCkv(|)hvGnBhc_%vhmY#5+;Q52SnT$98pb2;L51OHG{=v5M59SP?p8pD# zp48`+%R_yJY~kc93|Y7IB&n_m)rv!I$ZF}yIJ(rHXIXmcE4wg~we%z_8L_sgr6()K zEj=x-$gJe$OHUSH;TDRP=`HF1xs;prbx%ga2zi;WOkuN=UZ0V_yFFo-gb?kYXU`tQOQD<&WiADA;J>``MGTOje z1k|(ci`vS!MtcTSzm}!QuG_;EOHa=-Kl#$r@;QMJ%rDzF`{mM;DZFm!DOY&!@2RuS zr*)(+!4%%!(o+ImEK4Gw=|l!aPxNxJ-ptni zC_B{ao*H_ioi`ro(_d~rFos+&%`mh(ePqn6UAxmL>2pxBqby2$*1D=yyUP-N*Q)5Q z#+KzCJDJi3{2Fe3Bs?eETC9&XhV0n-IVD(=N#XRfGKGGT@=#w2o#&7VGs22o@}OR} zJG@at#9&)1Zp0N5KzI6bl5cbuDVjc&(#>8yE>YUN0Qz9HJyGl)hYjHmv*HSFC6G=Yup!vN@wvSFiZL}X^q1qve`evNu$Ma4#7ZT zC0eFtO0%Ok9d=ZlPSPHpVfb<)5=+>#I_5|1_6bnJ(U+(P8^mTS_jzyBVba&dCTcU`e0EmqR% z{oGIg{VzWK*q1)#<&C+fFXQH9`Wkh5vtCd;c;U9g_x$PKfA)><-T4Z-L*>e!_9b7R zY*x0f-To&x9sR%?4&8C>_2jdjQUIexk9$qiGqqWT)9C)b>5+}A>Qy!_u6NfkQxJma zP6t>)0XmS#bWTTKeeoGaUvl*1WN!4;7oP!`a{3Bz#K@Mc1+QF2QAST_)+IeD`cf2? z()2BA7{nn{P~?@;RU-n;fl->~xESy>W_DaJL>bWb41|a~4^mrR8fnd?r3ngal-7pG z`$z8;G;9fFXa+lwN z9&-v7!iR`09i!}om5C#cj3Z9K(W8?QE})qb-PcqDtd#7?L&)df$Zq;Nu3I~v%>=Lc z_3R}H-9CY&Z}M3WO#~rqMV#ijGZBO@a5pj+ouZXY-I~<-f^*(|(;fPbHZ$Eq9JqYW z@br#HLp9Kc0tuOUMXgpwb{Kj|6lHPl5%c<&9nQ^JE}PlRMcP`LA-xOB8H zK;C%xur8_GBYZ#BQ*49@AYGbQr4206q^afg35{R#r3g=Cl>Ympw06}(()=UI3>7jh z3C788mvZ(t1}X)@Np##f5~Z0oI3!BB@=xRNt3wVs?Ua#2yg03`&Uf`Vxl3)4jMi)X z;gl%-F20QO|H%$Ngw|x=s^NG#sSeq_>?M|oNi(UOhU%3a`t;45rfboMn+CrN({bOL z4NV6D__n1#lo;oUR29B#N$*KZe3^B}vt>Pq9d0@g$b>n%(3ucY#`6BD&Kn7}*&SX+r}9@&;|OdivPjWmn9JK)Tcap$ z9Wug%Dd77xrE0`UrbUhn?I&rMcQ{qbvfYx9wN2&Vh43< zl9!V!>J(NcB+5ZuWdi1U|6Jx@vT-v`ovO*sbqF2Kh)llyx=-j__QN0jlw$?i?XM!? z1=*1z0Wxc4?|vVF%yz(ryqX^=?(S_AAIN;%nHRmN$hlw+(sf~xH7GLDE|#kRyZfS) zeJo-I-A-ZMsJKKnfna{adGzV)NUJ<)b8oI?AC}Tt+}y#;gA_Rb7XlV_1+ygV zC^qEK6{^=GPDjsw>7u1JIt#;4t5koJ$9t3bs}uZ2Xq?F~?9i4rG-U;I(w?sCy_|Sg zEg2J84W&4d-d*ayDy-zB#)t`&=pPF?^K3jAQ#T&sC&hRaLjluZETj>cp0B>Y$%-$J(6F4Jqbyse;l4SQvko8$>?p9U&iy zMSk4Nk6V@bP0KBq39y*J9bqItu1~yGNG_3V<53~GLbB9`l}LV|&T*zVUSjvjoBZUe zLVI3%O>}Y+2JlqNZ!}v$7}e_N2>RN+&MD8HJc60fjNheWyv6vkFMJw<;hmH5pKR_- z_T_tKNxq1vn_j+7U%rq2Gv&34^2m3~XUg)lGrp+z9_4HF<$GT*A3J%WTNpk7K-xAj4)_B$IvlM{&n*I}pbqN#=PcUjG3jHOj( zfzzW*rPJnQ>^#zEY(HI1_N7dgt`x-kIWR(&Is%?(FOF;58@z(m{LbF!54PRPAzj%k z_Sx|UXb&>mm zS(?Mzsd?^Q%y4s9=bm*dPkOgBP^bEdh)pH=!`&>TmMY#s6xsN_3YD@LpxjNs)RktT zG%sgDsRV5&GDFL5*h^Fxj1iw_vS=Mwk<*8y7S8Dtrm8PIh@XE4)&2Q|EO-Ehd5%iW zWhTX%_vOjaXGln3#X@&D43dy26vBxb*(>*<9&$(XwV00Lrt`Y7{?mzV3{swA5l^JG zw^4*bpWAkz5l%feHOXPaw|jk@MNa)=9_Z8ZS&&h(d=@lYeX}5?Q6pJeP+5{i@oTrH z9DU~}461cpDkmeM!}W~y8&^K?{d-IkGzuvl^Ngn*1z+gbb`(5jrfImEA_FG|fefx` zJEZN%2S3JA$qOj_{@d>H?z&t9tU z<0+=ALxPG7En_X)vOil~eB9fo(!=tdt7*gH;@zBSjXMS&*cO=iT%+RQ+!ICU1PD`W zIUP{DF-L!gDz3cfYW}|TBHJ@s(-}=GYoRu^P%Y29rIuZNbzZB_k_Ll>IMeh;^fHqX z%g^(zUb}->=czWEyHKZwu_&b_KPY4yzE#u;{UBY@A10W(O-h8r>H`eSO#D#DN8==h zSY1(h_FIP_>Zl(WKO?4O{;Ru3d|8Mdx)iXiD)?+eq$b>T?f)$j@vS}iP0)W6mN#@m z{1|~>SF8vO!jVedeS(0eMS;pGqA`xbTAy;$G)7#LiDQ^u(`t`~igZL)A{{I6e8f^@ z?UYHTcD;@0R@#ir`CvZ|%USOv7~qBbY5saDNM(H>Xenh)AEzy;9F8q^X`O@RRR6eIhaY^H1Nhh5M4XlC#@K z;Jb(VdLRYq+e@HCULlU;7YAo>=9pS8=ZdlemJ0JB5ioGG6`iir>6$uigM`ypbcuLc zmIt}6E>j^rPHG}W(~`&=zlqk%w``)YBS7l=LpHv|WoijN_aN#76T$>iSp^-M0UksEdoj&k3*W+5zAuC$P1VoDoc zqG7c25nj!M3kVxv?X9Lvb?mhD?C zn$z{exx}|E!qm+-ui#z+89ON2l$q&!2v!Ea9e{1;;qMDi>JK)`(h^%tPZTS}^YupZPLB=zaHkaZOM>`j~oObDd6 z-BI9-7#1X!vD4hdV2N0X(VCXIkuN#{n0Gk+3NB69BI5;J#~GrNpinaM5Fu%7(^fT< z(9zjz8q*HAvGoc*8_Tg&E_-6<`HBGbs+3%}v#w@!;UpzlmG`Pk;7iWC>gfn1=0*@# zMJe^DT6E{mABlG+(#Dxx!N8RR2s|rFgO4wrqUOYA@>sHoP_t6pH4kua}y3Q$ofH?epk{3<|?mx_coW zBX_<(;npidf;$?st@`n8j?z_mUC7XPRLdC(56x5;pz z9)~Ci*N3#Uiu_`3H3N2GIHj;gY2&wYY1i1B@C_J!SBdx`K2(Rq2}<@}bL<_iZhN~v zghlwumfS6hb7>><05;Cu|)`#r>{<&BC}@X-^xR zADV<(OON{3+@Yr4QhHuQY+RfbuSqLH!S)lxnXp7iRx1g8Rwac?;x$k;R}{sFF!;juP1Md9_$Wh84d(iuMgL!wQIB>lg!Ze-rDZ)LP9(cYdZW7*`+U< z%j(@6zf;HEDhf6&K94oYEj=zikk#Rqkt{`#mhf!zsZA=pN|TyA`=mO2*t}A?o0Q|9 zR~bo;iX@P2M$%t=YGs0%Xhr6WI>&r=iIL$TGG;SKiisqIihhZ$Oxo62QxWp%OQgu^ z|A`;JPkRC^!lHd!!*AqYh^sqY6@4w3Tl&uhOG-9qsZw%KYgd>XtkVZ}Lnwd*UQ3@z z{h5C;+_R;#>>HVPA-`oq^tdgd;o`B#89vt3#lHyLlV*OBK1!iBhH_DKxmc&1fu`N!xGu{_`F3JWn5Wy6%Ln37MA13LYAr58NAqJ^v!zJ9 z(*{dn6f9PuGpEslz9q$RP;zM1;T(u80*pD};7!s-2szQZxkdqFm2^q9d zmaD`R?}+>H)mbE*%o^AVC0H9%I|w_>u*XrvG0F6ccA+3h{WFUQe!=PdCMxiMwf0}F zikMon?2@Ll&2oKBj)S~L>rF?VBt_@YjoYjnc$lmkEc;qFOtqugG?Hmy2GJ@qbWbNh zV6XN=4bSeom&Ny6w|Mq`CvT>iyRM7Q5YBBzrV_(5Ka!IP)qVr^9Aa0hKSfroD70ce z4nP+P7NJ+T8zEijQDi5LIW^TbWb_@)Ljl3d%%)Eo&fuVtGRpHi9`Bb5t11-0(m+$f z+Gv_RMxzl1^v`H5jQ`KcDU^iK0+mP$fbh(1C4z#A%%??jQX1r_SXb$0(n4vU8=N}K z8h_3=oIeM^kp~Y6pFKdSLEtu}ocl>rJK61{4n)}CC!ke6nW^V|eMpy|KQ=i#j@e|^=)i%qyV}UCE;@R3mPJC zA6?>YE=iFmeRL_H%g{*!H+bfvQ&BdXVNw>zNU2C8Q^$6?(d+;|u%jo!aVYP7p^@7?4t$I6Loc^`eE5Y%Z})fSIzMyc3gDvU#XvzO z`Z6`GlTwdgp9*j0RE_Kge_o##fNqIrv0s70)toboV%(Fm=1X_p$BKd5!ZsG5b zAH@AK8yxUqdLper`vJ(Khs2WWY)qL$Z?=AlOHR`!TUWT*S35*F^Us{Z3zTw`xr~z< zO}ZJ;hKDq=??y_fiw|;7Vb5I1Q>`?8?(IWvjSAQu)`7GQfW zdU;{gFOfXd*MUP#{mZ#?#a~&@%T+v*B`0B$F>p3|(n3PT*zuQ@qxgSgUd#qpsNJ){ zOBiS_SLR->kny@C3&qU>y&|3z&H)OGg>A)0J94)Raz69MkB(#5uG(h&NJoiR06d{n zL**|ZJ4ky8G|lBoOkYyp?4M7OXc`emP$6X#f3s-W)h;i2$dr_gfoqc+!sc_-!mQN> z4^Ro&-R`(!trt+R7yt8Q0+VrK4I5G4I+a+n_oUBQGiJp0(Q2TKzVD2S(C`EYe%nKB zf~(wfo7P-rkxxf%E7n|Si=ThkTH6#H`(3 z2SfFrj{vF<3=h@+P@x*`=DcrklMuEic4x5+qbsZ5QlWYi-x4RKIn2sQy5O>M=z1Usk9d4ApNM0S){whllDfRHz<9RR2|l>cLR` z)CkDxzZxE@e_Ww@3{m~|3e|(5`tcD!_1lMs>Tgu29z#?gtWZ4|s^2^U8u-ECq58`e zs>cx3e_f$^FjOBH0aX9>@KF8l6{^P&)qh)|dN5S~cmy=?za1W`@2OBdhNyl=h3dgj z{lo~M`W?eV^>->%k0GiLRj3{e)sKw;st*kh)t{|UJ%*^htwQx+sJ?Cl?CRTwhwArN zs2)R9zpFy^V5olU2%!31!$b8W6{^P&)$guQJs7GV837Ia-NQrmKUJt6LsY-FLiJ#% z{^1Cq`n|(L^#?0dk0GkxU!i(1R6j5RsDA(OQ2nnJs>cx3AE;107^=TD0;vAL@KF74 z6{^P&)gP=-Js7ILI|8Ww;P6m=SB2^^MD-mNss}^$jU(U#zhii){#u3VF+}x;DpU`K z>ZeCQR)1)CsQyHS>M=z1ofWDFL-o-SK=qx&L-m~%s>cx3AFWV57^=TE0;vAz@KF7^ z3e{tX>bojb4~FWujDTHz*YHsNP=)F-MD^hc)q|n>mJvYp;o+hBwhGl_i0Y45s2&W} zKN$fH{Nuwz^;auYk0Gi*QK5P;RDXE{Q2mMFq5823)nkb2dn!~9hU!O00M+*l57pnT zP(6mI{&a=v!BG9x5kU2)hllF_s8BtIsQyfa>cLR`?GZrrXNHIBhbvT%A*%1IP(2u` z9~=Qx-#0u||FA;!7^3>K6{-hA^>;=9)t?<6svoRSJ%*_MT!revP<`_VtXF?-c&NU& zLiHG;`bdT9!BGAB5kU2k;i39R6{^P&)&EkVdN5Q!Gy)pMslr)%R7X9z#@ru|oA=sD5SyWc3$^hw3LPRF5I5zf_@mFjT*K1Z4G>hKK4O zRHz<9R6kImdN5Q!IRdi!f#IS0NQLS#MD^DzR1b#gpN;^kzdk%vf22b77^3>&3e|(5 z`bQ&x>W7Di>W@~a9z#@rqeAsysQ%9pK=n6wIhJ)M}~*$qZO*h5Y^wRP(2u`|9u2B@NW$d)sI%F9z#@ryF&F~ zsQ%Ltkk#KF9;&}rp?VBaeY8ULV5t7t2*~QA!$b9_D^!mms=rsEdN5Qkj)1KG-tbWU zp$gSwi0VfxR1b#g{~7^V{pj#e{h12YV~FbSSEwEg)vp=>S^fRtq5A#`)nkb2$0}40 zhU)K+fUJIOc&PrD3e{tX>K|079t_n#7y(rOV0ftheue5WMD^npss}^$8%IC`e|&hT zezHRK7^3<|6{-hA_3K6e)jt{@sy|twdJIwhM1|_XP<{Ofp!$j7q56Re)nkb2Co5DB zhU#yQfL;CM@KF7a6{^P&)lXHZ9t_ogHUhHxso|me>lLcU5Y<1aP(2u`Zyf=3e|(5`rk%C1AlsWsQy-k>M=z1Vz4Xlk|+tY>G@qjlmxTE&3<-+KcCbx zfBuxh|wd`qsKJ(){Piiw}v-7io*NqZ?HrUYxB-tUV_p`I-(>f2- zzL489=hMa+fwwz6=#%9R%QCl+Hv6*dnNNMoa=Wq|_2!eZfb0qGdU>N=!AmH$wkx=T zoZdO!%eiyKU#Z$uN^ljA?&q}{Rb&hj7yZ#-9i;j&yWO9U|6&AW^7t(l%rqVxAn z2F!@R*<;X{txK|y3F(APNq&3&q@M)jzR#PF|0d}8JWwZ7jo9>jcDMKR1n+uTM^oU% zcT}im9A@T?AQ)2yNCT6IWQ{U2F4K@qklo~ipbJat+2ODRT0j$10qtaq`L7_m*`M#W zmgh)8Q;}zZ5)b&QCXIdv$h3Im?~fmB>ZJpIH)=0*>*RTp<dphw3j@s2)R9zp6s@V5t6+5kU2;hKK6MD^!mms;{q5Js7ILF#>k=^}|E; zH!D<+A*yevP(2u`-!KBQ`i9}5`b!n6#}L)8u24M~svjN!S^etaq5AF$)nkb2*How; z4AoyB0aU+cc&I*Hp?VBa{n`rEgQ5DJBcOr5c6g{hRH1qdQT@6K)q|n>D73e|(5`hSgptiEY@sQy@m>M=z1>nl_bhU%L}0M)M_9;&}mp?VBa{pKnT zJk0!Kh#2+Ph#39fBY^5R4=WDbkN>$s^%$c1K!xhTQ2pm4fa(LoL-jvYs2)R9zokO; zV5t7y2zblhGCWj&yh8ODqWY~Bss}^$e~bXC-#R>0f1pD37^3Nkym2L6}B zL-iLbRF5I5|EfauV5oj-1Z4GJ4G+~nu24OOsD68e>cLR`_z0l-?ZZR$H!4(*A*v5n zs2&W}Zyo^+{NV6V{pAYPV~Fa%u24M~st=3+s{eX;sQ&i~)nkb2zpYR`7^;6f0vh<= z4iDA$RHz<9RKKG_^k&R1b#g$3_6vhlYph&sL}&LsZ{Z zp?WY>UpE4F^=-pL_4_MSk0GkxRiSz?RKIluQ2nmqq56>u)nkb2cUPz$4AqZ}fCm2V z;i3AUDpZdls^43odN5S~a0F2O-r=G8gB7aB5Y_LmP(2u`9~c2tzkhhB{?`iCV~FYx zRHz;d)!!NcRDWQ2sQ$MK)nkb24_2ri4AtKq0aSl*c&NUsLiHG;`i=_KgQ5Dy5%7WE zF+5a%twQw}qWVJ>ss}^$(<30OKQug4f1*P57^3>l3e|(5`sfIt`p)5@`pyc~V~FaH zR;V5f)n6L{RDX1MsQz4q>M=z1T@|VaL-kumz^=Y)c&L7;LiHG;`f!En!BBn62%!4# z@KAkQh3YXx^~Wnz4~FWWjDQCI@!_HRs}-up5Y?ZkP(2u`zdQn{{>1Q5{aA(SF+}w} z6{-hA^`j$z>U)NV>hD&l9z#@rx2ESfP3hQT^Ep)q|n>J0pPV&khgO4_2riLsWmR zLiJ#%zIg=Jt3Nk9RNq^ndJIv0q(b#zsDAwjp!&%0Q2nC{)nkb2f2mMC7^)u{0S)|L zhKK6USEwFCRDYpD^KQjWd`isLu^%E7U#}L(D zs!%-`s$V?{2SfEwM*!7d zA0DbdQlWYbQT=d*>cLR`qY*&$!^1=MM=Mm1A*#Pop?WY>|K|vx`WwST^|vcjk0GkR zS)qC`RKH^cyk*}U9;!cFp?VBa{YZuC!BG9$5kU1L!$bAa3e{tX>Tgx39t_q0J^~u} zw}yx6M=Mm1A*#P!p?WY>|LF+G>TeGZ)!(a7J%*@0TA_L{RR3%QWcAVEq59Jms>cx3 z->XnP7^)XXKvsWmc&PqRh3YXx^`jN42SfFLjex9vba<%#Ooi$(MD_P8R1b#gSB-$I z{{HY#eSd}OF+}xa6{-hA_4h|WRzEg8RR2qb>M=z14=Pj-hUy=T0IGj5JXC+bLiHG; z`tb_YgQ5D3BcOplK0H)ES)qCiQT?L|)q|n>bt8c49}N%HpR7Yr4o9t_pDjsU8EGCWk@TA_LjQT=p<>cLR`ZzG_AKRrBDf2%_E7@~SH*cEt5l!V#z z{H`EMg4y6^KfA%7PimPz|I8^oBa;$pP#yl9U1YW!#S^J(p(`kB8kZJfuC=F9XuX=4!a+1c}Hod;@P$nBZ)Y2%E*+Z`VC$#REfnOjJkeOdO*r@m#mU0IHL^GR7i z_5^pmywR@UC6rp*6?R)sU071j4u>Vs z0-Bf#XeV3De+Aji{(QH!JVy$eiaZOHc)(XRY4kflro|(FfBaxmFCFl^QG20VC(oNK zj~*^0wS8H*A0TGeRj3{e)vp-=R9`ndRDZET^%$c1RTZiSL-n7G0IFX#JXAkkp?VBa zeSL-M!BG8;5wNSTA0Dc|S)qCiQGG*&>cLR`h7pj}Hw+KeU#d_&hNymZh3dgj{qP9L z>Q@gB)pu8@9z#^Wrb6{#sQ&s0p!zk#L-pYb)nkb2*H)+=4At)(0S)}M!$b9<3e{tX z>ep4M9t_oA839@Sy5XVvQx&Sm5Y;zTs2&W}|7!$f^-aS=^~Wkyk0GjGU!i(1RNpiL zsDAzMQ2mv$LG_m!{;ys8e2>_yh1B2S1#^i<9H3&e0z$I_-Rb{?G%losg8h*~yOQw5 zJR`Z8lCxBhQDcQ@-2 zcNx3cpwr!AVTs*{=uBS`kLgKCBWuo|5fUirk@Pr8(bP7p*FDguMhNRw$giNZ4D-%Dd+poE#!@zW#x_I4FlUSG2lFhnoOD6SfyDnb$ zIms4Xo=Y1E+k74&p}k_Wo%3lzN?+Zx^J$lqz6Lhu)0B9;zLa=AeLg9DZ_Ui7J4or3 zoYbtDNwP_mpPo$V@@v_5ue;Yf%kxg7AE6r*0!*`J{MxOlciv=_cu7-HeqM6wu7GJs zw(kme@=$SM3UJ(a+O& z1&4I~wOzrxb)DE15FhJ_G?M2P1zEIgQraJa7P1dR-|>M?(k8aJOO$ZZ%xe4R3H=R{=0X}wdc>*v zDtd>vNxvTT=JyhaD?(=X!5?z*QZKvZKR)RZYALGovfHowm~Q?j&(vryyWvMXjUPVA zYg^{WpFRvOPvyZAKh%Sd>Oqs~jla6pYyYtB*97dF9k7L|s0*GI)fokI`j-gezQuid zkZK+X>SyPwvYoyAvvoh)yFXL+N$-A#?x93Q7OO+sbq}rP_uN3rx|yb5NY0o%8dg7J z{vlHlnT-v9=N9tO^)t{+0_`fWtZDVtup$AjKmsi*5*Vj6Ac@8mNkE%~KAbSo@$T@l z__3{2ordQTHSA|1J)brwVSGR#+0FSRD2fniTwy$CHn`jcb6?i2w#V31;Rkk<8PxIFq{%!!%3$l2DXX3)yw0`kY zTLrkJsF$S5m|7$}eN{c%XLyD!+N zIzC4Ao|6S4bT9LXsrM!W0=TpL{_bO5_8Zyb@43fwMEvAW4}00J?0w(=q)Px=U*6o# z?s)aRp2Cf@pYgxOzGyB!v^DepxEnH(&usA`#otr#IUZPK2IE^!rlkzX@)sEs-n4=7 zpE=cwG!fo283hODtBCm4t%4|6cVJDzbG*wTT?qBE?0fH0V;#w4M`&{PklKC6X0QF; zE2Gn{4PWWM!oLRK9cDI~lBg^GT}!jr5fG(e7F|k(3Q&(0#6=-Ro3$(g_{3z-dQj+8 zGmL8WMzb{m$u##~_nF1T!?3C*EQU_L(I}~@Zj+LP@7W#3_9Q#}&QE#S(f{))FMi9G zcGstq@JA*oVFsg4ld^cf8`9KdA&qt@iaUaixQ`don&|@8%6idCe)PAJTWe)qt*mF; zE)uC);auwHcwQ%HBiLw|$7YH;4Qq0H;BR}aqESJ%P0!tX!bGj?AaBvT<#|+O%*3o1 z)j6dk(OF)UQs@OVM#@RoUp-@gDvj_LrcU#NFp9UFG<~ug>~?4CHVW639sP?*6h1D!}H=#ZW5ZO3619xPa>lO zMl|8g_<@dbiqzL7N^4LoTthb<$!9o}71roc3LfNKAQ|Ov~K^dr7aXdza$>~_&e75?HWMz zK~1~{PfcMv3>dJX;%0|Q4oF(rP$KR1K!pF;l+w0q>VhC#+51j}EY23c146&>FbMtF zX3=AC2E}aGSV{~aifj-yq}z7`z%Vn*PKuR5QC-$sRKDu)?o`K5T}mFVzj?271T`Jb z(L)!~Mjz4(st`e>+xIT=zxWR{C=Sm7ty16VFMpmlpWUdQyk(2pgfe{5Boi%7wk%ZG z(9ls{GkuOL?{YTIl;u5V_443>Jwj$9h6ebJ(<{2%sV}K_CMR%dxOuH{`rK7&eePhj z!r;T?xxZzU|D4}4%HRH5Hd|paK_v>;ZoEj$;4rg-P{@PYJ&0A#qBN?r7cMAD3gj2P9=FkZ1#GF#YSIUf%MQmBx{(fdY z47m>%FN8kQUJys4GNEts!&p5`T>4ClyxjMz7BW}p4~lnBh+HmX!|7foL|}`C<5Gfz zE1A2|V@vi~DHP!aVhK67-K0?y(yQu1Kw= zU;4RzS%Z2!6oM$zl;xE>4OsesNh&?{1s)QljPz4)$yZ=6UT5=gYH|IB9eOMuSss2alxGhCPWhazKy+N$4l z_9?#CGlHfhtB0L~Ic~=Vke7QDz9#u|ADX8v@J-aP@*YXtgwvJxGF#MS$}}TUWlkuK z#>>t}A$t@40o8rF^v?de^RjZC%*#xv=DihV(f!hAFvo7}9iHJ<*e(8*#&Pc1fFUlV zrcwH$8I~0shb&(xUR-iT)FH|mQ(I({%N(EDjA7oIXm@aLF_8EaVtlL(d zl_WmW4%3{ZY4;>feGY|SuD8gEfl&!fmD((nAg!7-iBME+Gu7o6+1f_Hlv?b{MyLt> z)?nFTtU=db>qsffO@8DuTJ9D#q1S6hipG~>I&Z4lgA%yRWS9J8`WXeYfHBkEL`nCU zfo!;JH}Tb9iW%<=PtYS^DI1P@ar)RxvSKi*1MGH+#2r9^sqc&+e=@)ZI{ZkVsjf1q z%L$O>mAMrpE0#rwzG58_Eh}6WRni?vlMTIjj_2bh3^X5bi`9FBp%yM_TGuz`A@>BFL4*T} z6D}w>a$CTfWVpeNWVks~%~gf#!iZ3WDkaFlxu>q-^e#PA-F~7KB}gutFT-zVP>Zb~ zpx7^?4$1YOYbP(CESsKRmYsZWKaIFq)WIq?YsY9O_qWgN^J*UU5T9IwI1pZ-F; z{>T*Aa^Ts}lroN^Q1AR#;XR%tEejzDf*Tw>bG5Og{SU`ZKBiDacM=nnb zN3QHFz}M$`G1nlPhz2OP6Z(j!&~N&ZL{H|^>N8=C-OIc}1eQitBXgFF#!D|TUSge$ zm%Lt#7ruFZ6vmX;hU`p)H>{>ym?&KSt)E|7pPhvB|JOZlj}_B1U6Fq_jxugI&B&9# z2@5ZP(aCemrQeu~OIO6Sb44^XMsZHZsI(HU8kmj=|6>-fa*qBy@d~p%CQ@Z#*Qp8d z52mCfpdDo4`ID2v+8M!&d7H%zr3mJVoAHgPx40Veljr5)YsgRTSp;>9sfJp5E1H3H z`fT$_^?j*THRoiv#I5~W7nW5Y@tZgLyxa%AITzElY_lV)v%J_z=wLMoU5C8;CG@j7 z!27FQ>9Z@O@00^=5}3M)v@NaRRi&+=wqM#Vv#?I=j5&-C!xDb>!OJ!+88t1VmBY3| z_bZuQN5b=00&&d9)gazFArOx>R_$L|-|g@_WS+m2y){lq-#4r8W~Mjw3p3rZWI5%Y z#lUfQ)Pd41^wD2@8#bpl9)s-r6mce-qbd*pnup$zxJg=2a_SUM`vWib`$ zSR^%sBM>EL%#Q)XT+5gj7R}(7-A;_3vKG!uDFPS7h2z{Q%Ni)=u%v~u!p-x`(05di8+_AjY&`NXHS+;69{p((ssv)NF{(30 z4|zR>(~MPSsjI<55w*b+|FQo{e}`$2ZWvuKfYy*1N#`i;4M*-Kc4ML@m%#v`(;>N7 zFaU$YqQL8s^cDi33oen~qCm@eH&&~X0VH?R4A@pV5mqy|HXBxRD-S~;^K=RiQ_ZHI z`bkTU4iX}l?xhoiFQK}sSW`aY*P*`ZIqHpCHbwBvWGLmMx51*GD&)-)J_z+-}HQ`r%~1>AnPp8Sy&W8plFE4jP?5{VG-+0F1$6% zg&Ewz1*I|JLg~t4wsNG^O*xD3{^Pny5I9XPtXzqTcELvhFFmyre7p9YSmnNtL@}Elg)Q zG2*~fWQvQVam1(<`jQxNYv#(5k%S^m)pbdK#@9ura5Ct0+R*`_B1T8~EwK&#%NCQQ zlXSRTx{U}r{3}s+f>9_HEwC8u=d?!ihlq083FM`frIx0uleFw`NtlqeMZaLYnA@r)tvi%X$SNn}{SGlsy3f-Kane=*SWD}i?f5oYD;|&Bv%*+Y-%niW9$snL6GA;x zsAW2dXh%oUcXCf+G$t)u@79oF+qBB{ZVGbNn)JRTGB1mUm`E^PI1h6LyjPn>}AJwGjnw;loSn&2%a3%r$0@Rq%3 z7{Xo_mVx*3BwF4`YB{_cf;R;jyj4hd8@$lq-Ei=3ICwW4yc-VQ=o=!0hN2H=xEQ<} z3KQ;dXZ*gQXlC%QnBm-zUedIFctb3p-XXmY-ttUN`i4bkiPv4pF0ym7gu<+QSa0^Xd=+xL6GGp5>84s6)0^dljkKdBY!n>vN@UTr3Z*)v0huiu)rC91Fr0# zuTy;`yzL=Up=BUSheO$}Netm0UH(J7e33$GWkW35nSKP7W6D#Q3U3rKRfoGb;Jp`)< zbKxAESX5i+IKBpml#U%#9ietGQPEyew}f3Cq?=n@Mwqwfu6P8HPLVMQf*^$pHkzzfrWE&q4VBQ4>8DT=P{_oMm?R$gYgJYO;Z&qaJ;xff2W+affPQzw8VJ&F`5tJC--pOte z9?ZgYxol5C9oZ#>2>M<+9ZX1F5=U_%k{%jzreS|NLC5JjJ2ALs(Tle+6Ej!Q=85c! zfA_Dyei0`pcPDwfVIz(jJi~}HK39n#pim|dV$i($B9a+h5nGcK>eGn$yTt1wOr_Q% z9*h#ikflBq+Ic;@j>yHApHKhQJbTktAPhF~ee6sqhfFI-*eDtfnmcoqf<7S@kERfu zsOd!wVWErBwK1X3G!!&Rv@(om1b6_E+G?W$(X-M6yL{z=n7>8$D6E?NUc2VLliZ`=dkb2pjx$oLme*2_X1&9LO7HER3_ zxW)vxp!ZdTLdT<#795WzmFsqF5HxV)z@Q0Ov%7+G$$+w`?SQ6$dP40^cXuWiq{J*2 zIP4BCCM=MhHEGP44a-J{F-gkCF6lAjjhq$J&-=bgrx_2)1J^);Ub51@f|X=Pze!-o z{ae5tCB)xtp)Y2|GPg-5vIizJ%4FJSDrft#dN6gZ|4L^9qd8{2q-lVJ7S(mK6e(m- zNZENAr&F6l;zf9Dika69AUogj02q7B9h>mFwgWFzDN))y6I*H`^Ykr*CejX?n9zqs zy2d(iXZhK0@3X|`?E@4O+5eD6RL|=Bljv$N-^>EuQ5ED3$P3xm_g@V@npx;dd#U#3 zGQuW5-?vLcxNzxpp?!7;5O+Y%4`418A|fP;R0q-7J)CzSY`AW6|UneK8(N zs`FD0LK=Qr3h>YJwp}`jbWF5=^BgwYw6lpzCowgpjI?EES;!ExC)Ltb!t`s`owQ=s zA*G~i?&)z`ta`$gjSiDdym(vJ)gcp*e~pW_nWG~}CeD|Cj65iItZ1@wj0=J=6swnM zr8eroD5C{s@onfkxHiLzrxzFDp2^sVn=Qun6A7T3#pt4KK#l!e@<%im5~dPeCy9%X zrqIId>1Ws+R=|R)YuWpLM9OYLJ^PBu4_`q*+J2N0FoC;KWG3Z!N@0Pzz>k)c-c;$G z)k;Sl)?^l~oKn^2CR2N(-B|TVtQR8|TyL%0HQJK@6ERa6>T5X&44D^({D1lX`jaB& zsJ}`o5n;4YvFq8_KtHgT#!NS0>FNzQSkjwVy_u#riZHaS%gVbrnqzwUTZTi>rYAb) z>CtNVl3Hg~>zS&RF;h#KP8x?dLv7Tit^WC(QSR-^4cE~mcPAM~@N4c<(bt5duVOfV z8COTE&YhXIN?L{QFqP)AflQ&*C_DAy$yuni91e(w#0w_RfXDAqSKdCAOyE79JYAO; zKx$Jv!syqE?TM39n_`7Up1k!GZBpF+oaa6->8Af}_W3(Bx1q=hsjLuzoaiS+^m{10 zpiHY~0%&O)yHRF{)8%xrP`vu0`~TJ^JD~-7YtMXk|A#(_s`^2;<$g8B=eacRuN_C; z(~l!B-8tqqJpVZI!uOB4T=@4f=S_|y@AHl$?{kkM?{khL@Al)!i%dD@aX9Tb@}7De zd2vu2a~lYRJ?6X^@yDE(-BZV$m;F)4oR_G$W6rzfIP$XV<(SJwnK|aX2=HUhJ9Qj+ z(GiZhTw*egIWO|yuZm_Wyz7ukBud69^SHyMCPI~e-8D>yVlebPnu z;~SsMQsqTIoXnoDU#JAN>_0uJ#S_{)0MB>gv=9>*bh&!8ob{VFu~HqPBqxX@h9+#~ zKtjz_79`q*QkS@1gmL4?H*A*q`^%8PMHxs_iOd~dx7bEtI|x>Y&Gh-tGoFnzyoqkm z%H1(8;xyMib9r7b<$2BId2L?0XC!&vaLP?%sdCdVhFL9>4>OP$zMM-ThJ#E8WnfMc z`c%r{rjx^n?_B?MF??uy?jN1|ip^EToMAFC(pFA($43#*PviEHibQgsl8TaKYU+}C z!S*=EyA16gMfVa{27hs8#D9a8VPOtbsg_-?;S7A-R~ZM4e7sNv?s6OJXK`bM3?EVP zA}aD<(I$cKYi6g*gI+WR^9r|f{8Wco$7?CwF_aD&NN?7#6q;r^EVg)VswU8h$PFDA zr7h9EvEcd?AI3=`uqa)Z$_l02Zin_s{WA@k2{d(Ds{M+8xnhk$SkCZqDAshlRKA#X zpP*D)p8XdS1*agQK$C?VSlvx>rM2vCqOsc{trae4dHXu0?m&Y^e7&ZvVfZX-#uDPg z;xS#htk$OZMXJ_<+)~k$YqDlDBYZ-wEfn(dwOO^+G;;VQW{O*0P|X6p%Z7tLeuOSV z5;{aol!Py!g|&;*E30XtHOwA(`^UYkhAWOc+*3hzdYAPMsOKYh9@c}eZ0UxI01Kq; zt0|@;W4)D4*`xB#RS%l&;%z!ZD`18I(1N>EU z$=~jgcMg{CZ7RSb!_4snF6L1K+Fy?f=voX5&spjQjLByJs+o9$tnY=6)%SYsU=p~bgZ(uHmigt zM6C_SD&@d+!`85A!f|Wf+uUU7xK0x8u?DMb<*c$*vPvr_J9?L6m91lBl`OZ3Ra$(* zB{WVX(^$ePq4MpC#q0EJnJ+zEdk_Aq={B<~xz1-um9Q(D}o1!2Wrn8H4GznpRlK3i66(`vj5M*-_@j~wjj5xO~!-C7SUA5(rROYpvaYr7t2*& zk!(_@RwfsX5`&dE5j*Y|4mEtR#OWqTaIIjQv^~Lq?&lTk1 za{Z&L@$O^d`m4U_xPGnT`pCFt?6%_i71v*z>(?r-|BG?`H0S#3z$J3@A5Mr%&9EWh@+HA5_ zvB`=}ZV)!v+E8rLLSfejn>=v%g!m?JUYku$RBWw`_+abmQ|gKM+NPQ@lGHn~CABxfRRAU0`xKi3DF zy!XT`;T&3DmGcM$>U~|inj4yjgMchGLU;#N|3+lOH}IZ1Tw3Y;sGbO;+0E2GJ(BY$!Hqr~9rC zHhJ%fS;D!0Z8mvQ#U?8@xk1?ENgIky+QH`QgH1klV%X$EYqLrFUZhS8s*LW+=(h7N z*Y62I(;JFS+BY562b(-}V%X%-wb|s!l{Q&vlN&^vJb6R0N&B45`e2h!otW_Q$Jb_) zTPrqMvB?d>Cbw=VHfdk-S|4ok=*LdT63$a=v&mB`Hd(RB4Z=+xu}S-M z_4;6w2TsgEYB#UVCQqx_WW^>o2%9`@L$OJ|S3RN61FwfqhMgFr`@q_4a$ChFD>k`7 z*yOei#U}ZH^Lk;EH=Y=y`{3Gaa(l%lD>k`7*yQ#N#U}ZV`g&oLPo0>fFAlBECZAKW z$%;*G5H|Uo4aFuW)(@M!ixTY|`g!kR&|I^RkCM{cM~!8Dyu! zetf?9{^<{MCa)iVWeXoJ1f)T>Wmlkc8~4m7e*C6Q{L(fbwtVf;pL65SoYZNyi?_*g z!{#)cZ1Ustej1)P>96v%kr(2}AMU7-E4nRRE}sl(L8G1cvq3Wrb&1mYMHCUCRMAL3 zd+r)MGH>)cJCnDyet6`Kd_6mUI_M7hvx;}D%_E;z@yLotZUi3rybZ-8o9l;19y&2c zs2yILM%}E`;KVF&-@7)C>{dLo;*lGHM|L+9kF4iBvcsp* zBL1sC-^(8I7Sdpc7t957OMDWoiy}+#y3KHoV_%x{_)^kZ)>=s0*(n!ie$w8by>W3d z+IQa7lR<*7r4KQ!3no3>89`QaewF5Oze-cSkPd#8ZkTkk({}}4(n-QyLDccvYD)g^ z+Va<2Qp>*LT|k>^*?)THdZgKyDXv6yMjwxDg3?9n~(p7Hshm7!z?&|G6=3s!t;3B%Z~K3O5ZYFLCbSD zQU0oHs}(>4rUF0k+L^!fU40}(z99QJT?gNX?l@McgZK)vlig^=%SS6#wrP2xYW-cT zsf#sr@w`bqNlRzoQVmfS&v#=cy3K!@M!Zd4cT;ar^Iv_#9L$AtN@d13l`}rI!}G$B z|1bYve^SJ_ENg>~=RJv8sb&Agl;!>{`q^~-OqTaEQ9pMWRcOjOY^aq-Y&PJqp_IVp!lUUZy63Zutc9R1f<{}AbGMD7vj3fxe$IOFPMvpfoBG{m zC!{V)X$nq#?J!>^Sv>Hm8X8t~*8f?Z`jRB`*w&UbAj;jalh&@rGA0Hef~BZM0G6gR zs<4@7|3*(YR2zFpn-|Xf_i{F^iWX~-_c03rnEaQ4s#@etot9^ww6dHtHUEl;eVJLn>U3q>&bV-*u{kBHpN z6wGslK!j}b{-jKMljhQBo$Pk$q~~OY6odx<)zp!W*Uy$zGLNs9>m;1`q@ z)nV>TN@o?>(8^^)%~rIs8`k>J=rOU`5eqGXqZBIIVchc#*@b`&q=RAMr7SPV52~Q*wX9Rn8hqDlbL$4$d5ba+x zj7t5yWy(;?@K=|9UUSM&ZEa;Ja{9Sr`&4b3*ndv(ixp7XndpyG#8x)9E^Q7eI7u_Z z+1)hQseO`BlNqYM`s2DH<~ET{AT_v{bnL5SMwLi7BDR)}i3Ur`u-+<^;i74=-jXi7 z{4Kq6M8YnanhoaCC_7z^s&RDl4jC3Ot57lxMai>Arhiw%5ux<*}N+_*G&#`SPQzL7IZ_jGS#506eo%8CsWzy zy!q_Voo=O2P#`JT#pF)8Szz^f3R2K3iT-F7+OCK_u0LnTpO{8vYNIXm(+6@INfA;~ zi+oy@mdFU`*C*@%Q<*ZRWHBcpnuGmjq`idZH@VQUh)YY_1?gB6QYrkzlfK~b1ak?A zGUZ0OeOJS8T#EsDWDNtdRuX7r1RC`S^yh2q@Ve4~L@}o+wkprKAXh#8i9`a+8t05h zlfg+Hb5V0!3{k&DsF5&hOP8K)>PqjKrprs0dek$rBqDj8u{k#h_C~uQ7-$5uiwEkl z*;*2=`M=PvBO2`DFBZjJHKBDtk*1m42 z(Sq{8$Vi`hb)_-tY;IsT1%5iYNcArl+rjNE!4)Is_b%?nzF!Z4X2IqKhZ0| ztm(>e%=JP5tXn|Ab)8IA+tIE??!ItLIS#}H?6YZ}h}94S^~kq1i84)|(i8vPFA*W{7EKYq|&Ism_JFTnqU z>`j(O4;PZ!KBJ5%`;@f}?oL0%1+5;n1KXb_oZ?u{O<08hyGG+~4rr%2zo;roXop&| z7|o~AGZ*p{go00VKc$WH_|bfs{4`190-)esvhQlKpj!5{KTjCaog72!JDDjzRd%L& zA)AAt)-Nnv$cV<>&q(^&x#iGubGEy=jC>g*#zlXkq)wYcO?3Q7)2Z=ENV{K@h36X# z4>F$hU@n9ykq;i&jE{EY@KRWkPviK}fx76g6_eECM=(HVgUeE14hv6B_7`9~q+Jdp z=7J-OrZSl4^A2)5I)5MXhosFSDObB#mjq+k7!Xcw$SwYxz{C#xDs8$3oZID@10WYd z>~)vGcDc;BI;W9>+zI3woshvR2rmiG2zKlaFH4#ll@@;%7$UJ{6VeP31r}s_je!jvfs!ay6qk>{^&^z0(I|kEjc?4GM|BQ{2oe^@#h78 z8!zBJxAEF+cBFjG#_Qbp^IIu`<~YdWEf;to zm08TCi3*Jgg$*PpTK&aX0fAN}@c+P^arj{@$Xv%$g;|$`@+f8hbP(f#AL#@ZmR#gA zk+I5s=eKKR@@wIf;mvMDJ@xan%HhhZXW_oCuf$CLRM{W(?3#Tt^H}vq>&RrUM%Wdq zY2y5}u}wdH{jBpd3#*O<5qtcH8CZZ6%HHZe&U z#i(nxm4+`cZ$}fe+Z=Me;cGK|%G#KGIfGCqqb)lU_`|;s6_tU?5{r2Zy=vzq;L3ZCGpYr1Sw_q=|vbNdi zNu4R{n^-(19;2JjD8ro3Xl;yV6oRbL`A5G==ili%ALHU~zwzW?@>>6ux%)Nh!N^&k zP_)4b#0W_ZM#7Q2fS*O5z2RExZ=22Ke#8sU$kf+cSxa z<1Ft5GHat+v)(X>iA-$~Q54~PwvmE<_V9Ayxwm3atYT?b=DF9T6TDK=EpADufCRY; z$#iaac@CU{;88j7c6wQ;Uo^nW2=lQe)F_)g$5X9)=Ck`hR4lcAHC|B?BibT@NRdR5 zTbaN)qi*70E?SE3D34BB-VWaO%N5nS;sWZBF(F1IYb-?RQ6`U<#;sfoX5cO~_xoAi zMRM%8aEqXrEL|x`BkM;&DBp@(a|g)Xx-H}8i}xApXvW;~mHRB@9;_A1_F2R|jZ{y% zt=ze{B)ltUu3ycnxlNq! z#I4Y@+&tr>5q~OUyR=BIHRnbi)79vU>7tbE#>2(>i22-$CG4gKyy*seIP|^T*C+TJeJZKfyrt@v`6rEh@!+vK-V6Ou_JV}U?B;h=gqxG9h=x;%f6x0JGpUu2pr6t`d-DN?y!CaZ>n(XE8{R-#wo5`HC$!s3q3PW!sZ7}?f z0=AkKxdr;#ZiRu!E%i3Z0aNxi(FnN(Lj@yQ?q%a!%u26uYXlN5Ye=~cq>ASjmJu5g zhot}`HtpnWx`-{;Y#0Rd=vq9xyv4J6(M4<#q{J}ej8?RkYBzZ$&mi|x`HKAINMqi( z43Rk5D8^hVS7eQasixns|9P;oFgyB{k9pZt{NPpwO)M?Uo>WSM6hbdhK>Y0c_a0V4 zu>-Y{1#qP7>q?z+sjNbl8%^Cf`|&5Cs*Jr; zrqj#PIvh%E?b=?{%exchi^Nye2n=ISs>Y9YNG7X{BDrWPOZ0V@#oxyuj5Ul%GlDO5Pd2>{l`&#h{J{mzn7HF_d0h7ptb?MjE-0?oYfY>AYue^6DG9 zn-pQ;j$C8i?M;3x4O zCXLlrQ&)1W$D|<%tvr+h@>KKbz;F6zztHpfHL)w`a4~HgwN_))Q!&th=rlb)%QLl! zqDp1PcynKy5;epvLQ-zO-jxLBp>+foT+L+FG>r^=u}G-hn(( zNk1JCp=)Bbu`Xi{J*C_aK1QiT+V>(qHDCCY0a2%i=5LeDEsID zPPGuJ^_CC4)UzeT`D~WLwTd|JRv)E$+ZrO>N$?XGzYyD4St&27kAfVo7uv@!*mHKf zUqN?iFu><4=pF-f?+%5bUoCV$KRoEZxq>b%tdhFNAIEbdq%NMYW0Jc4>n0mS>iU(` z9ZQ9Iqe$Jspu4W6t{;z&)V;m#*R+UvvliwEp7mrl1*p~vn(esAZz%TDUZx3{M_0YXp;!zs<;Z1AOQKi_bigQ#6~_FLMs6 zJWGmtNh-uG$Kum4U!0-2HM&#_~AV^{=qh=7>^uHX9AmSb5rTqg@vo zc%rQH1XOWaVHEg?TMkzcd64(Jhqz`>{`9by?aJ={K5H_Hd1W%p5g)~G+S+E4%=4#dqq5T}h(&l&94(Ch!#wN6 zZsQ&LNj-?J4Q$C0%&;bvc)=?Rq`2!|rk@U_jlIDuQhcp@qd(Yot1XL#kzdoY7&AQS z@3nQpz`O{3)M)YF{nTht<0KH9?#L73JtJ)H4sW#GwM79Xg%<^s^j#Ey8eA4oltvk0 zdoLZO#I(LQ{N2freR^hDOKr~cn;WeMn1G)&sINwO5b+xP=0M^&yCli$a)Me@D^!0`CdaJ0Y zRYCbAI3fhWHoUF?9Fpe3O=@Lkv5Kg?6a9w8ow&j5?(jn1p;Ou7M_4RLSS&FLhL_=A zasKVM*^jcd+2P*LJIbHx!|lp=6n-VQATAEE#8RFTp#XgK8i=khl4x9J`}qf<&-PxwEvCqzp239d4%y!!+A@mFhs_glS!2rt zsLQ%j3~YA9p!fM)SRL*Ot4j)DbxAO%e@Vb#``HsriznG2k06Z3&mOgu$NN&?FXUlx z%RDdWUOch)`IW;v^tcR-|Z}F5De1`nhNdw2V>6MW~L5njcEI$u*`ODr%~vl0z`NM#_Xl zIo{TnU>LroFJY&0yt^+!3uD>)`VxS!VEz%?jAA{feZdVj(J;A17pf$sLi-Y+1BG$a z7}BPRo~4oxA~DG)A3p3|qC@0jZY;;3c55v`{=b45GPTk$xOe!rd(@1Ao!Y%Q<{huH zd(@PISJ}PU8GCGm?Ou9L=w^~dC6podYNZ~_TRwYYyvYExttnmJS4fw{i@&_No!#;3 zdp&Ie%6`WG8U$Fxhqh+^A9ul<_skYA(n=HspX0efiElYsG|c+nvKNujylH~kf96!r zqDQ=3-l>TA)~z5|jAVz$7gwRobG#cMj0AdI^t1213s&?SWI%t)jvx}Vha?y8*zC3c zY{m8|sHj-&m}9GnruF!DOKA|9&Skr$&ZQ(=?K|aaH$sem?%D=&VCm||v#o6$*KVn| zl@8Kh-EJwjM@nMQ`CC{`K!b+(oC=vRUJ^Kxq>dsrauT$H^|S1jx`nk*UyG}piU zFr?j5Z(DOe2DSGuKUia+PkJ`Du*znsJs=MBoy`DnS$nh8S)w8v9Bq~=2j`eKOEE&f z@OBL9W<92FnL~k%Ywwa$chs3Z`69a~XcIJR zqU<-#W;n)H+izF~jaUWNV?_s%)am+!L;0L3L82l6xY#PPPkdQd+gh}j%i^B2p`WJ; zdeV!Qi#_Y}1nT5F|GkXR09TGJMN_+0u(kNAniOu-SNXBmtjLF=W>xFTol&{vnxEq7 z$m9BTJVo2`p>?WP^iC_+S(E*R%C;?3%gVmc%61`SHY5a3{6dAZyt!mhuGJ`C zmHOJc>vdT!)^flaA zoITm$6E1Z{oGD7PNyHhS>{V<8tKGy&+A^>0sD+?dhzX=I42XU`D)Kv02VAUw`0)d`itbF|-uG5*{d!fmPY zSd53YfkP9VT$%R;h1#NF(8g*%QP^$`us# zg?oeDVUm4?&0i2j{J>@{&tDdQ97$zXxI+B;epN|Hp&h~ z!|V}tVMWY{ouYhAVlx6wW<;-P95g49MNWn6CIw9qu_A2r!x=0hWiK-dwzEJXYz>Y5tKXXWk`t)(M*=Mo396D2sZA7lBhGU&t@c zr$PIgM0eq7lVc@od`F`Q8ArEjNfX;tSQ8SDEoows`)2r9iURLlC_Uvg)Q~{spgT9R zYyWsYo#4)n&8R0F*_2n1OcpOm-fk*y*tZcEH>JKN^-v{ZF%)G**-;L9&oCa zPLrfjoG%$zZKw>`Qu^Q-A3@rePB0Lbi<2iG4N%gtaBV~|&R*z05@6h*I6kBe0vzJ0 zayg!pk2}d&n=oUI?kr>h=AT)RoXfQ+iJ{vCdM{8A;47E!Pw?4pW)`V#YzE z$Y5#U_==$Za>&3N6;EZ^$C)4HQP5&M{SWX<+p?-4KOt zh+c_#)Sh4994pnXQkRbsWLu1q9WX=L#VF}fK1#huZj|&WAEokybk>nJ|D1PnMltWR)%9!1z&7+xhIxPu$i@C75PzJv9b*bpw z*VQZATUK_sA4Xth(_ZbL5|UlnvYRMZMiF~U+%MT(GyS7M6PcN*$n%5HKH1r}11-gc zsQ)a_=i}pm4_jPgBJ-6_H#2O14OZFT*0TOGH0m#3I%U9QnFnf97VyE+pq+(WFxn!t z`lW4&m$qfX+Tz@lkcFRZ))8A~Vfge(Ez)OrD99bnNsIUZubY9s7S%KZOqg247i`%D ziI*y==PjCWEs_;NK@-bblq_vg%eBbuZQzSvS=U-LWn<)go^lybP@OUIHAcZIEfOPy zbz6&YXK~bDoio?`yhSb7qLynBCl4}(X9S(y!A^cLfoHl4rw<9;JGe}p<8`^T&hZj1 zP|t-$!=Xfy}sG;L7vZXjjQn>24IR3UBer9`G1rSDAL}VLyA*FI- zv^*k4TH3^68Q519GFkb(3`y3rQFc$;uzTv%F^IwpdxnVflJx3Dg*2%Lz9T zj_k-WlQgno$qvM_qhvG*j@vdia>B$)LSo|JvAlvkI3~7iYhs1)xS#KDSJkP0=>Z6- z(NV*xs$EsP_Wte1@BRA$*2h>(CX!OfI|{N`shTlWHh%_XH7XNMi)ooP z%9DhFwl!mgvUV|C!3#(=^i3^v!*r4=fkitFVJL8H$Aku@m=M&PlB(+|GSIZArH%uG zLh$KhpnYZrySVFcc>=CkJ#vHqbzuUOS5wKW$=c>Ze^IGw<96CiR10}U=8kCswqNbu?=aD2;`miD3TX^!y!{`Q;->HzH=9j7`!P&(fr@lpprT~ zd#0o5?mRkkP)C)b(1aWac&?bdoRKFp)C0iP0=X(GuTsU8O8htbU$LmdcFeGd#zJDr zU_>NUb@5YK#02A%lnb}*0nS)Dh@bKxmC!VvWP2<-laVXNrNyWu0FHL$5~62IFh?yj zt6-36ydrSUu0qas<0AcR3sW6Tx0%hO$4s|kN7 zQj07Y?d%qT3ZcrblpA0gfRon=UaDFk4rkP2{&Nc8JEvb3#yHLMYr~|0n=xX(M(p*c zFk&T8;7NK1{X3&w=J}^M#1>=H0K-_b_lwFxoK_<6+in z2uIKGxZ9*~%}L`%P3>aU&uJPRUZSayHrt=sYz9hQdi9%bR1E~VT1W4hOKTOvHD4ZD zTDk!iGr{0EUb_ZK$h_XNuW8(S%YODYJ!|hiGt2&dX6re=?4O@!+0SV9VqNyTD?!as zid{C)p?K7VLh|qg?cZrS-T|yp<}Byfj9(BL>G%bdoiHC|OCwu>9#Fz|<-jm24Uxtb zHhM@V(Q`alP#K5f9{u+B8&I$iE~`Wel#;DcX%sq+58S{p`S{;{{BJ#ln9sjog5(r+ zXdDzfHT;w42RlGBXBsHfnFZDn8lH@h!oCvsi0(@{K6$9eDA-8wyw{YKX~%tuRm3_u zLP(@%u?a9JBsVb-&^K{|uui<89T*U_B$eudKuCkW3n)Ad+R2lusN?N7n-&Nt)Qyg( zod70;{sA@|6`(Z-P#FM~N82AZ628@eTa!3Ixt~oeBW9AGDa)tR#Bmd_I$%IT(M7%( z0a*1DdP|pSR9Awsg5QB?0QZ;*e@;2{kae&)xVUvwm1;NZ8!u(jpxH#dh!X-*%nya} zk-kx^PR7ra92`7}9pJ!}uo%9L>MAd_Wkr}n0m{xL4YHo`VZZjP)5?~4bWa*N=>My_ zpjk(uhg&dHEybv4B{lKaED5nc#=BmOzP~#&BrZgPS<}qulO;x9M=f&R?39Qm*(nOp>=ZR{c8cydJIw>#G!;H2DYg6%o<7k%J<>gWx_f%GdwRTkI*BAxnZRp+-WZGlM*no6&D#W@-xLqn+ov)} zvM_;(X)|evJJQfD*ixu)b|IY+s|5a2XPM-wB_oV0c#B25mIFK57ze1g5e~L`TRg51 z7ON;|u_wsRNoNY#&4iR$iqB-?!;$|>VyQN|^C-L(^A&}#kwt;{E$psj;NeHX4NTp8 zA4Nd;y5zBsr2@ia`oB}KJb5@P;JrRsh*&#r;lKwlDfvZ}v%A2C%iu&!K?*2K6rFD1 ziMQDqGCJ9xsE}zWGmVyo+xpE$GMD4PZrC zKQZDwk8=!1ru;ZeR*M_8r175ijHxtO5+dPU+YqQ+4x1{Wtq+0EKZ%C5D_Z^~ZPb=v zMnXH&q&&wXEK%$e-6j|XydTx>jH+AW>Q8ZMq6tt`Ry-bU&+i}&Sl|xK_q=ziyl#Sb z6Yl02w?wsv$yl=U*({wBc`<}w=4}qxC9OxcDly3=Bs`3eZ-LbivxLcy$u5aq7}*+Z zlOV0Rfb<3PCE$g4Z!G(oGFS03n37mFw%g5tv-lmcLnnsmxI`Rt;F^`@of)6}+*jT> zFL<*%^FnyOn>mo@-h4@L&Z^1B*NB)opf)fIsTiCwR^(&`oGqh**7Fp@iuIhbFk$}6 z_FUoQJrq{c!b!{F?*1a8!lJ7H5p;H;8F> zr^SIJnVmw~nGqlKjidZRC(Lx6Sc@L2{Rd5#uQ~!{)i!~$>f_6|kH6^MJ$~1_w{71s zH9hIy$=+Ds+rgR+l4XolX2xz_r_KDRF~0qXOZqm)eG{ua59_|>J#hJ3@1df+hCA*a zpUf_{-ffb^x{O~MQDfYH&y1T`%TQY+1GSj&Wqn$$^hhzn82}?jGYhysA?c9 zEccO5za`G<-yDapT)+8%`Yi?3JpIP}k)FAphZB5yQ`}C*Zq<-j*Xd#{vJymA7DO`b z=%#F(v2FrQq_nY(ci+O}t;U$jgIyJSMkQzQL@(QT*Ivbb4=^9{Ue~ZXEsVA`3?wIV z6MDFP*AOcXS{kmi<|OjmFg(nV8v;tuplNqk);d-Iz*!hb=KHI5@jt zUsmw-d6yW$nC4$%6-_V`Lq~C+mKgS5^DHrJ$o4YJyGu-LmVsO;wpe>nYjaG5RhC#i zYTOgow8Ux)E-|gknwD5y3um4s1{I>IR-NdyG}UUq!XmF}iPi3=wF3-t)0P;pWQnzB z03Cui@uGHdiM39)#9(0P5Q;jM*a;wzE-~u2sfM0FTZ>y_uSmaVEwNesZrSGHdd?E- zV~GvST4GgJA&YL#5=+N<#uBsf#t2}c@$N1$l++q;rB(CO@rD3;)%x8J>6Z7pI&+Cx z!?GpT{*B>z78sN)EZ+$i*x|cpEwJg?1^cst$18sSR=3rn5ENL9%7KT5wt`5(Vnmc6 zci_`h(1PFQP!k=Z4H}};fC(TQD)zFphpf?3)XzN`qIyy3I^iHL5k!EV!-W_y`PdN+=@eBO@aP zH~V?rHW5=)uVN}fG)5dC*`>BNmXP^kpam9EUW2`)wdM(Ft+`TXY>w46sFn*#%ty;j z1gIt^2?&mnG~Viahy(Aeq*ftKQHDa2h{((wYD-)mziV=G@-v@${^;kuJ7PpkH$MbA zKoe*xj~ZCVXpP=)CM&*-ue(Sv<8n_O=t&IQ#k&SFF*Uk-}=&bzw#*0VMRZuD$*jd zl;VC>L`$kxP1UL?ZQ*uO#(s_}hLFC?qXBD*641a*VnXhsP{HaY@4Nq=>~KSYP7q{W&??t=X}v-4|;LC|cs zJE_eef{O9-`f!ZlL;i;Xo)Kw()Hi&i{m5@02q-jXuTM9Erjx%PLAr_7>D{@<7&8u0|G(Thv~F z_~@;a@aQjc=>I7MLupX(Kw_Pk4H)OAgv~tJN`i6;tr)7PcHL;A9SxUE#InCBG_gjS z}VU=$~j9itY z3(TtMev`19Xih#UYP@A>w$1If_1ObKA@noyW7HnfQQVHG_xFY+s|n0mOZnp*;DHkm z(MEdhdgM@Pa9#sLGWFmWy<|T>=7B>yj137GWjK#uL-r@>Idn(bSb+}d(Ct8ja$_5? zHKVs?$lbIu<5hA#S(l$$$vU-YY#8@i^FWvc2AH z7Q@xvP3yho6biRccm>1F6eCuwYFXTb|LR}^p^20Ce|K6Tr$g-`$+mAHdV1`iQopi@@pfD_2Q|zpW=y4Vb4^vBD0WLm zA3EYBzX^LnK_8S|*%(Mo)Z0E!w0+*!+dka}+S@*R+b5gKhE4qRwokApB8uMjc{1wr z1HJ9Dw|(}g&mQ%e8z5xf7rpKC6qxsC#GCh+ci8eC^WJ0Ld(>x-d6#hNlx3e^>usMs z>a$0E_NdQ=sLx|*Buy!foI(h>tjpx5z-J~UcKP@MBp*%-EMYtXSSQpqIXpsP1*%Nt zx#nsq0d0Pb4r48XaB?*x@I~E(oYq2ky-7mo9kRG3)|UczAzDFcVQ0Q#Ore~Z^#mG) z{FzPEgZa3$8sYzigd0sp;@{r>pJoBHOU`(kqzg~TV97JOxhX2i2YJD7Ok0&Y@tuWyP0MHSl-@YdvHX|q&8=9j6KOd^5~$?>>@fPOw9CPMlA zp(Ei0Cuh#_Lq-1YUBCGqdasl`M=%M${U=ND6mzoojw~QtCO^e6%?uwgEQx3wR`nF- znfw5vv>t+En#oUep@>8IXb3kTI&VKg7y(GefL5n@{4AGf2iwHZZb*7wZ9m;2a3wmh zTI|s@P80$UEsj-!zU(Q}m)(Rh3JH?&?eGAgtT2?V+SB0{a}ETQZ#FPS;hQ((qk!pw zrKWaY&+_=?jqxL@U^1n7{HO+fz5D(ZuG-5w_7SFxlKFwc0EJwBu>>;;2S36V~YF3_g;@IQYncf@x^#R5e!CJo2yLSX+T|_4CWnRb&}E zk9;hRZl-Uq1snvv^aNpGESM}D%a7+#k>*+a0;iH__Ez2EUUlX_)mwE=Gd<6$n+czD zWz{`%-r~CF&jDOFFJ4>Q-MobZ=f`Uf9eH>>3Du>@u>Frs+kbPk0=iD7pcu{&j(h$L z;4)c5z&9wVh2IcY3R>xL@~H+lg1(Tv(k8s}1+! z!4t$`voKk?@zKLr3d@oUvt-#Oc|Ym@2`=|y?rw?vH*#V0csU_FKQ>;z9kIgeRN)Ow z_Z_r<6=PY5Y1~9)eX}wu+iR7id83TOu!!>~T&h3WjHFcscPZR9#XeB zxrb$0$kYAp2k=sa+>f!(DnyQ>sMcu^0nx$6Z1Uiz*6GDk3L}n!QJ~9%)TdA0B3{t! z{uB}sR?I@@IokNuk_Hj) zU?a_zzGWlW=0f9zV^BI?y6whvP$O20h$4ic`K*D%BW1?G;Yru^VGJTF??O-xLa_Q} z4Qd(VI;`@TCeczjWkoo!5T5uns*U))!(~HzuMW(O-weTI@7Ss~6A#|((ZBl~5{w8s zVb4JfNi9ktwhGT=vCaU8nJw7EKm3XwUdzLebRV8s%Yp6<4P^J-Zj`mB@+fPJj#=b> zzT&+7m3+a+&Q|Ot)72BuAy6FU!dO|%K_h8w9f^j)!#iW~fvOMH!*y<8Cwo1va|1hH zvmukk*z@KE;$$(p=B5+GVA{{Jk!ingi2}0FiyAv$QWt*nsPew$2awHmYMJRv=FAhw z9@2=W37-8F(6X!mb35We_-b5MBo@68G}V`Ja~txd{oP?^u-scH5=+jn)_wa!&TGmX z24ov(Z`@*Mk~)}}=B7?L1tDPF&>sW}=G4tp!YMK=RS)CsBoW5k(|cp?LoxSQ*kW9m zKE^;~uWKTPw#}7PgAkSTv+M~}e5EI`6w&qf4AD}0KKn&F z&zlAT|AplWFh+x3NT@iFS+v*QJ1mD}#Ch_A)GWNxyO{%P;ik-x*(O19m?kGj)b4|W zUbDA|Y~Guk>$Dcp2ha8*8au%vy5iIp(dkvuTST&(?kys-C-)^~ec71k!)JRD^)S&n zgNa_O1bthBJ8+!Zz{JXZYPKeZfbpXN<5`|If~v28IK}G~MxbS6UyLGRSr+$8s9pqv zBAuc&@E}7h{3$F1w8^dVt%0-!Y2rd9KdSIHoL9>HRemWZZ1Jtw9{*B@_{aKFO=xaZ zoitmDk{bBFcY=RG;0w3E0a|pxD4;jM^5E)e1@csBh&;rtOl=RM_7(6lK{Rj$x+Sza zB2H-KyVOXrL?n~q+npBF5=@$cy;qWFU}y-1Wy}QB{H-0i*N4FdQB)9beNurD+YQ|c z?FV>CdsF)zab0>c=!&h8NQX3t`8DuW&Fec;c(J1wN>5xaEQf0WCH+2>;qUF@gm~O)P+jRYkGu~diUqOXfA$5O2RX`f}Uk~bN)1N67Z6=&!f+9(6ms~(`fKgtXtBY zakOHNXwFLJWaMWq>AUuRLH!e(8Ngjw9E`_4P8^I&lE*)hk*Cl7F$K&!AeB7z2T*`d z>6R!!__oLxuKOB6Yo>=I?HLg}07z*_r+jj!MjFy}R}_JLJphB`zE*H!_!LVjkm?&Z zM&14ecN=zJSMpUf(OBlB2E*AY2<*3NxZ+9=hjdvJFjT-!umOW`H5>|-(6)W;r zWYt8~)L#*_1pt4fr{VI-xxb>RKG!-SvHTSS@m{=HoE%bq;IY>ygRm zzfE3?rOay)?s<;aB3(F{*CNs*T=~A3xyv0hkyDSvvg4tx9=sOIT^_r{om2K&l(IkdT1;Dx z0YJ(d&TKUEMt+qnmV(!!1yz{WYms5aYY~hiFrCnA(H!wYb?oJMEmDiT7CFdkk$E>} z!4NH+B7@ZPTFe61&9)owiI^lGI(_c={Os`K8(es9;}-YBK`{((JAj*sB~YbaMI+{7)9!75$cRc z5~ecMzEDAqQ!;vvl=qQL%A3;MP?S4|o1&vcyhAom`Us0(&*yv`DrhTJw||794E2;K zujZ$Fh~=drmfz|j7MtYfx7MP!d|sl~;IYKx%vm4-(UmcXB)CUFcf1FZ9E}X6ZEM2m+YIa4Zq(~(leA+802k@R$Lm!&&L<&dq?*g3wv{vY~T$Hgp~@LMNX& zk^D8>l|-;McXs5Ik@VJqG}i6k!BKj5c#Ez)Pn6Z%Uyk$*IIzk3P%{{qf{*K0^^< zUgJ3~GR;~Q4>Cv0 zlR~Xn6)&Lz7Z~c0k&c)Y#eH;v>4CLT`krD1%O9fDzD*}%30@+aj<5n*$S4RY*>3TJ z;fUiMEGSwiE(mZ4@D~1QOnyOjcD>LC)os9Hio?bZX;;RAYZ2R7Yb_mZ{y{}owY$t* zVn}s{bwx-l#dX8L>{4$n+Xz>RPt4(ZNvE$yBp6&{-Z*K_j%Zi`?a;v}$v`NJ8;rF0 zt6w+j8c2Xk38w}moT8D*_ays8Y6bW@H6+gwA@TudYO4mv6*r`tDYxG@tRSH+7FI(i z!y(!6mr?pJ)+5?Y?>CM6t9)d(mn&@j|GLs1R*(LWv{7CMq+ z6gL&+XkEzxuUI8ch`Ai$a#*p#TGZT<(~K^X<0b6TGDK&ydot;T9nl?nAYOwwTQb+Ye~bL+bf~?c{7L!#kJGm%km|n z$-IU+*$s%soN@utp3DQH*=kwCP0i zQ4~2vQ92EZ;)h`Og((VZ$|wq_QiO6i0~AH7i0)Aor$te`3OhxQqUcc+j-uGzqbL?D zMe$gM_Z^=;Kj-mG_n}j#D4xt->QNN0Z5hSsP!!MhD2m=r@!e?&Gv#xdNlA$$S!_9lxtGv7VV{cY`-5d(eD;`-=oXmLGh ziiTG$2-rs#$>Mqv;eKy%osEclpLh)|t{+rhRm}B?MY6blQ0XnMvlGtpldqx0^}|

uc5{D!^W#h79Lt8i|dDt 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 JoW5-F{{l+r6hQz0 literal 0 HcmV?d00001 diff --git a/build/_app/immutable/workers/chunks/CYegqzu5.js b/build/_app/immutable/workers/chunks/CYegqzu5.js new file mode 100644 index 0000000..cffba63 --- /dev/null +++ b/build/_app/immutable/workers/chunks/CYegqzu5.js @@ -0,0 +1 @@ +import{s as R}from"../workerHelpers-BkuHW5c4.js";let i;const x=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&x.decode();let g=null;function y(){return(g===null||g.buffer!==i.memory.buffer)&&(g=new Uint8Array(i.memory.buffer)),g}function b(n,e){return n=n>>>0,x.decode(y().slice(n,n+e))}const f=new Array(128).fill(void 0);f.push(void 0,null,!0,!1);let d=f.length;function o(n){d===f.length&&f.push(f.length+1);const e=d;return d=f[e],f[e]=n,e}function _(n){return f[n]}function j(n){n<132||(f[n]=d,d=n)}function m(n){const e=_(n);return j(n),e}let p=0,l=null;function A(){return(l===null||l.buffer!==i.memory.buffer)&&(l=new Int32Array(i.memory.buffer)),l}const E=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},k=function(n,e){const t=E.encode(n);return e.set(t),{read:n.length,written:t.length}};function v(n,e,t){if(t===void 0){const u=E.encode(n),w=e(u.length,1)>>>0;return y().subarray(w,w+u.length).set(u),p=u.length,w}let r=n.length,c=e(r,1)>>>0;const h=y();let s=0;for(;s127)break;h[c+s]=u}if(s!==r){s!==0&&(n=n.slice(s)),c=t(c,r,r=s+n.length*3,1)>>>0;const u=y().subarray(c+s,c+r),w=k(n,u);s+=w.written}return p=s,c}function a(n,e){try{return n.apply(this,e)}catch(t){i.__wbindgen_exn_store(o(t))}}function F(n){i.wbg_rayon_start_worker(n)}class T{static __wrap(e){e=e>>>0;const t=Object.create(T.prototype);return t.__wbg_ptr=e,t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();i.__wbg_wbg_rayon_poolbuilder_free(e)}numThreads(){return i.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr)>>>0}receiver(){return i.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr)}build(){i.wbg_rayon_poolbuilder_build(this.__wbg_ptr)}}async function U(n,e){if(typeof Response=="function"&&n instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(n,e)}catch(r){if(n.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}function M(){const n={};return n.wbg={},n.wbg.__wbindgen_error_new=function(e,t){const r=new Error(b(e,t));return o(r)},n.wbg.__wbindgen_object_drop_ref=function(e){m(e)},n.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return o(e)},n.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const r=_(t).stack,c=v(r,i.__wbindgen_malloc,i.__wbindgen_realloc),h=p;A()[e/4+1]=h,A()[e/4+0]=c},n.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let r,c;try{r=e,c=t,console.error(b(e,t))}finally{i.__wbindgen_free(r,c,1)}},n.wbg.__wbg_log_53ed96ea72ace5e9=function(e,t){console.log(b(e,t))},n.wbg.__wbg_error_93b671ae91baaee7=function(e,t){console.error(b(e,t))},n.wbg.__wbg_warn_52c5b3e773c3a056=function(e,t){console.warn(b(e,t))},n.wbg.__wbg_crypto_c48a774b022d20ac=function(e){const t=_(e).crypto;return o(t)},n.wbg.__wbindgen_is_object=function(e){const t=_(e);return typeof t=="object"&&t!==null},n.wbg.__wbg_process_298734cf255a885d=function(e){const t=_(e).process;return o(t)},n.wbg.__wbg_versions_e2e78e134e3e5d01=function(e){const t=_(e).versions;return o(t)},n.wbg.__wbg_node_1cd7a5d853dbea79=function(e){const t=_(e).node;return o(t)},n.wbg.__wbindgen_is_string=function(e){return typeof _(e)=="string"},n.wbg.__wbg_msCrypto_bcb970640f50a1e8=function(e){const t=_(e).msCrypto;return o(t)},n.wbg.__wbg_require_8f08ceecec0f4fee=function(){return a(function(){const e=module.require;return o(e)},arguments)},n.wbg.__wbindgen_is_function=function(e){return typeof _(e)=="function"},n.wbg.__wbindgen_string_new=function(e,t){const r=b(e,t);return o(r)},n.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab=function(){return a(function(e,t){_(e).getRandomValues(_(t))},arguments)},n.wbg.__wbg_randomFillSync_dc1e9a60c158336d=function(){return a(function(e,t){_(e).randomFillSync(m(t))},arguments)},n.wbg.__wbg_newnoargs_581967eacc0e2604=function(e,t){const r=new Function(b(e,t));return o(r)},n.wbg.__wbg_call_cb65541d95d71282=function(){return a(function(e,t){const r=_(e).call(_(t));return o(r)},arguments)},n.wbg.__wbindgen_object_clone_ref=function(e){const t=_(e);return o(t)},n.wbg.__wbg_self_1ff1d729e9aae938=function(){return a(function(){const e=self.self;return o(e)},arguments)},n.wbg.__wbg_window_5f4faef6c12b79ec=function(){return a(function(){const e=window.window;return o(e)},arguments)},n.wbg.__wbg_globalThis_1d39714405582d3c=function(){return a(function(){const e=globalThis.globalThis;return o(e)},arguments)},n.wbg.__wbg_global_651f05c6a0944d1c=function(){return a(function(){const e=global.global;return o(e)},arguments)},n.wbg.__wbindgen_is_undefined=function(e){return _(e)===void 0},n.wbg.__wbg_call_01734de55d61e11d=function(){return a(function(e,t,r){const c=_(e).call(_(t),_(r));return o(c)},arguments)},n.wbg.__wbg_now_9c5990bda04c7e53=function(){return Date.now()},n.wbg.__wbg_buffer_085ec1f694018c4f=function(e){const t=_(e).buffer;return o(t)},n.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(e,t,r){const c=new Uint8Array(_(e),t>>>0,r>>>0);return o(c)},n.wbg.__wbg_new_8125e318e6245eed=function(e){const t=new Uint8Array(_(e));return o(t)},n.wbg.__wbg_set_5cf90238115182c3=function(e,t,r){_(e).set(_(t),r>>>0)},n.wbg.__wbg_newwithlength_e5d69174d6984cd7=function(e){const t=new Uint8Array(e>>>0);return o(t)},n.wbg.__wbg_subarray_13db269f57aa838d=function(e,t,r){const c=_(e).subarray(t>>>0,r>>>0);return o(c)},n.wbg.__wbindgen_throw=function(e,t){throw new Error(b(e,t))},n.wbg.__wbindgen_module=function(){const e=W.__wbindgen_wasm_module;return o(e)},n.wbg.__wbindgen_memory=function(){const e=i.memory;return o(e)},n.wbg.__wbg_startWorkers_6fd3af285ea11136=function(e,t,r){const c=R(m(e),m(t),T.__wrap(r));return o(c)},n}function S(n,e){n.wbg.memory=e||new WebAssembly.Memory({initial:20,maximum:65536,shared:!0})}function O(n,e){return i=n.exports,W.__wbindgen_wasm_module=e,l=null,g=null,i.__wbindgen_start(),i}async function W(n,e){if(i!==void 0)return i;typeof n>"u"&&(n=new URL(""+new URL("../assets/ezkl_bg-Yn8r6t6J.wasm",import.meta.url).href,import.meta.url));const t=M();(typeof n=="string"||typeof Request=="function"&&n instanceof Request||typeof URL=="function"&&n instanceof URL)&&(n=fetch(n)),S(t,e);const{instance:r,module:c}=await U(await n,t);return O(r,c)}export{W as default,T as wbg_rayon_PoolBuilder,F as wbg_rayon_start_worker}; diff --git a/build/_app/immutable/workers/chunks/Dwb35DP2.js b/build/_app/immutable/workers/chunks/Dwb35DP2.js new file mode 100644 index 0000000..b235823 --- /dev/null +++ b/build/_app/immutable/workers/chunks/Dwb35DP2.js @@ -0,0 +1,8 @@ +function We(r,i){return new Promise(s=>{r.addEventListener("message",function d({data:p}){p==null||p.type!==i||(r.removeEventListener("message",d),s(p))})})}We(self,"wasm_bindgen_worker_init").then(async r=>{const i=await Promise.resolve().then(function(){return Gn});await i.default(r.module,r.memory),postMessage({type:"wasm_bindgen_worker_ready"}),i.wbg_rayon_start_worker(r.receiver)});async function Ke(r,i,s){const d={type:"wasm_bindgen_worker_init",module:r,memory:i,receiver:s.receiver()};await Promise.all(Array.from({length:s.numThreads()},async()=>{const p=new Worker(new URL(""+new URL("../workerHelpers-BkuHW5c4.js",import.meta.url).href,import.meta.url),{type:"module"});return p.postMessage(d),await We(p,"wasm_bindgen_worker_ready"),p})),s.build()}var en=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},De={exports:{}},qe={exports:{}},Ge={exports:{}};(function(r){(function(i){var s,d=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,p=Math.ceil,A=Math.floor,m="[BigNumber Error] ",h=m+"Number primitive has more than 15 significant digits: ",O=1e14,y=14,P=9007199254740991,R=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],M=1e7,C=1e9;function ee(S){var U,$,Q,E=v.prototype={constructor:v,toString:null,valueOf:null},Z=new v(1),z=20,X=4,oe=-7,ce=21,he=-1e7,ae=1e7,be=!1,ve=1,pe=0,Me={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},me="0123456789abcdefghijklmnopqrstuvwxyz",Pe=!0;function v(e,n){var t,u,c,a,g,o,f,_,l=this;if(!(l instanceof v))return new v(e,n);if(n==null){if(e&&e._isBigNumber===!0){l.s=e.s,!e.c||e.e>ae?l.c=l.e=null:e.e=10;g/=10,a++);a>ae?l.c=l.e=null:(l.e=a,l.c=[e]);return}_=String(e)}else{if(!d.test(_=String(e)))return Q(l,_,o);l.s=_.charCodeAt(0)==45?(_=_.slice(1),-1):1}(a=_.indexOf("."))>-1&&(_=_.replace(".","")),(g=_.search(/e/i))>0?(a<0&&(a=g),a+=+_.slice(g+1),_=_.substring(0,g)):a<0&&(a=_.length)}else{if(x(n,2,me.length,"Base"),n==10&&Pe)return l=new v(e),fe(l,z+l.e+1,X);if(_=String(e),o=typeof e=="number"){if(e*0!=0)return Q(l,_,o,n);if(l.s=1/e<0?(_=_.slice(1),-1):1,v.DEBUG&&_.replace(/^0\.0*|\./,"").length>15)throw Error(h+e)}else l.s=_.charCodeAt(0)===45?(_=_.slice(1),-1):1;for(t=me.slice(0,n),a=g=0,f=_.length;ga){a=f;continue}}else if(!c&&(_==_.toUpperCase()&&(_=_.toLowerCase())||_==_.toLowerCase()&&(_=_.toUpperCase()))){c=!0,g=-1,a=0;continue}return Q(l,String(e),o,n)}o=!1,_=$(_,n,10,l.s),(a=_.indexOf("."))>-1?_=_.replace(".",""):a=_.length}for(g=0;_.charCodeAt(g)===48;g++);for(f=_.length;_.charCodeAt(--f)===48;);if(_=_.slice(g,++f)){if(f-=g,o&&v.DEBUG&&f>15&&(e>P||e!==A(e)))throw Error(h+l.s*e);if((a=a-g-1)>ae)l.c=l.e=null;else if(a=-C&&c<=C&&c===A(c)){if(u[0]===0){if(c===0&&u.length===1)return!0;break e}if(n=(c+1)%y,n<1&&(n+=y),String(u[0]).length==n){for(n=0;n=O||t!==A(t))break e;if(t!==0)return!0}}}else if(u===null&&c===null&&(a===null||a===1||a===-1))return!0;throw Error(m+"Invalid BigNumber: "+e)},v.maximum=v.max=function(){return je(arguments,-1)},v.minimum=v.min=function(){return je(arguments,1)},v.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return A(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(t){var u,c,a,g,o,f=0,_=[],l=new v(Z);if(t==null?t=z:x(t,0,C),g=p(t/y),be)if(crypto.getRandomValues){for(u=crypto.getRandomValues(new Uint32Array(g*=2));f>>11),o>=9e15?(c=crypto.getRandomValues(new Uint32Array(2)),u[f]=c[0],u[f+1]=c[1]):(_.push(o%1e14),f+=2);f=g/2}else if(crypto.randomBytes){for(u=crypto.randomBytes(g*=7);f=9e15?crypto.randomBytes(7).copy(u,f):(_.push(o%1e14),f+=7);f=g/7}else throw be=!1,Error(m+"crypto unavailable");if(!be)for(;f=10;o/=10,f++);fc-1&&(o[g+1]==null&&(o[g+1]=0),o[g+1]+=o[g]/c|0,o[g]%=c)}return o.reverse()}return function(t,u,c,a,g){var o,f,_,l,b,N,T,L,J=t.indexOf("."),K=z,F=X;for(J>=0&&(l=pe,pe=0,t=t.replace(".",""),L=new v(u),N=L.pow(t.length-J),pe=l,L.c=n(ne(I(N.c),N.e,"0"),10,c,e),L.e=L.c.length),T=n(t,u,c,g?(o=me,e):(o=e,me)),_=l=T.length;T[--l]==0;T.pop());if(!T[0])return o.charAt(0);if(J<0?--_:(N.c=T,N.e=_,N.s=a,N=U(N,L,K,F,c),T=N.c,b=N.r,_=N.e),f=_+K+1,J=T[f],l=c/2,b=b||f<0||T[f+1]!=null,b=F<4?(J!=null||b)&&(F==0||F==(N.s<0?3:2)):J>l||J==l&&(F==4||b||F==6&&T[f-1]&1||F==(N.s<0?8:7)),f<1||!T[0])t=b?ne(o.charAt(1),-K,o.charAt(0)):o.charAt(0);else{if(T.length=f,b)for(--c;++T[--f]>c;)T[f]=0,f||(++_,T=[1].concat(T));for(l=T.length;!T[--l];);for(J=0,t="";J<=l;t+=o.charAt(T[J++]));t=ne(t,_,o.charAt(0))}return t}}(),U=function(){function e(u,c,a){var g,o,f,_,l=0,b=u.length,N=c%M,T=c/M|0;for(u=u.slice();b--;)f=u[b]%M,_=u[b]/M|0,g=T*f+_*N,o=N*f+g%M*M+l,l=(o/a|0)+(g/M|0)+T*_,u[b]=o%a;return l&&(u=[l].concat(u)),u}function n(u,c,a,g){var o,f;if(a!=g)f=a>g?1:-1;else for(o=f=0;oc[o]?1:-1;break}return f}function t(u,c,a,g){for(var o=0;a--;)u[a]-=o,o=u[a]1;u.splice(0,1));}return function(u,c,a,g,o){var f,_,l,b,N,T,L,J,K,F,W,te,Be,Re,Fe,ue,Ae,se=u.s==c.s?1:-1,ie=u.c,Y=c.c;if(!ie||!ie[0]||!Y||!Y[0])return new v(!u.s||!c.s||(ie?Y&&ie[0]==Y[0]:!Y)?NaN:ie&&ie[0]==0||!Y?se*0:se/0);for(J=new v(se),K=J.c=[],_=u.e-c.e,se=a+_+1,o||(o=O,_=B(u.e/y)-B(c.e/y),se=se/y|0),l=0;Y[l]==(ie[l]||0);l++);if(Y[l]>(ie[l]||0)&&_--,se<0)K.push(1),b=!0;else{for(Re=ie.length,ue=Y.length,l=0,se+=2,N=A(o/(Y[0]+1)),N>1&&(Y=e(Y,N,o),ie=e(ie,N,o),ue=Y.length,Re=ie.length),Be=ue,F=ie.slice(0,ue),W=F.length;W=o/2&&Fe++;do{if(N=0,f=n(Y,F,ue,W),f<0){if(te=F[0],ue!=W&&(te=te*o+(F[1]||0)),N=A(te/Fe),N>1)for(N>=o&&(N=o-1),T=e(Y,N,o),L=T.length,W=F.length;n(T,F,L,W)==1;)N--,t(T,ue=10;se/=10,l++);fe(J,a+(J.e=l+_*y-1)+1,g,b)}else J.e=_,J.r=+b;return J}}();function Ve(e,n,t,u){var c,a,g,o,f;if(t==null?t=X:x(t,0,8),!e.c)return e.toString();if(c=e.c[0],g=e.e,n==null)f=I(e.c),f=u==1||u==2&&(g<=oe||g>=ce)?le(f,g):ne(f,g,"0");else if(e=fe(new v(e),n,t),a=e.e,f=I(e.c),o=f.length,u==1||u==2&&(n<=a||a<=oe)){for(;og),f=ne(f,a,"0"),a+1>o){if(--n>0)for(f+=".";n--;f+="0");}else if(n+=a-o,n>0)for(a+1==o&&(f+=".");n--;f+="0");return e.s<0&&c?"-"+f:f}function je(e,n){for(var t,u,c=1,a=new v(e[0]);c=10;c/=10,u++);return(t=u+t*y-1)>ae?e.c=e.e=null:t=10;o/=10,c++);if(a=n-c,a<0)a+=y,g=n,f=b[_=0],l=A(f/N[c-g-1]%10);else if(_=p((a+1)/y),_>=b.length)if(u){for(;b.length<=_;b.push(0));f=l=0,c=1,a%=y,g=a-y+1}else break e;else{for(f=o=b[_],c=1;o>=10;o/=10,c++);a%=y,g=a-y+c,l=g<0?0:A(f/N[c-g-1]%10)}if(u=u||n<0||b[_+1]!=null||(g<0?f:f%N[c-g-1]),u=t<4?(l||u)&&(t==0||t==(e.s<0?3:2)):l>5||l==5&&(t==4||u||t==6&&(a>0?g>0?f/N[c-g]:0:b[_-1])%10&1||t==(e.s<0?8:7)),n<1||!b[0])return b.length=0,u?(n-=e.e+1,b[0]=N[(y-n%y)%y],e.e=-n||0):b[0]=e.e=0,e;if(a==0?(b.length=_,o=1,_--):(b.length=_+1,o=N[y-a],b[_]=g>0?A(f/N[c-g]%N[g])*o:0),u)for(;;)if(_==0){for(a=1,g=b[0];g>=10;g/=10,a++);for(g=b[0]+=o,o=1;g>=10;g/=10,o++);a!=o&&(e.e++,b[0]==O&&(b[0]=1));break}else{if(b[_]+=o,b[_]!=O)break;b[_--]=0,o=1}for(a=b.length;b[--a]===0;b.pop());}e.e>ae?e.c=e.e=null:e.e=ce?le(n,t):ne(n,t,"0"),e.s<0?"-"+n:n)}return E.absoluteValue=E.abs=function(){var e=new v(this);return e.s<0&&(e.s=1),e},E.comparedTo=function(e,n){return j(this,new v(e,n))},E.decimalPlaces=E.dp=function(e,n){var t,u,c,a=this;if(e!=null)return x(e,0,C),n==null?n=X:x(n,0,8),fe(new v(a),e+a.e+1,n);if(!(t=a.c))return null;if(u=((c=t.length-1)-B(this.e/y))*y,c=t[c])for(;c%10==0;c/=10,u--);return u<0&&(u=0),u},E.dividedBy=E.div=function(e,n){return U(this,new v(e,n),z,X)},E.dividedToIntegerBy=E.idiv=function(e,n){return U(this,new v(e,n),0,1)},E.exponentiatedBy=E.pow=function(e,n){var t,u,c,a,g,o,f,_,l,b=this;if(e=new v(e),e.c&&!e.isInteger())throw Error(m+"Exponent not an integer: "+de(e));if(n!=null&&(n=new v(n)),o=e.e>14,!b.c||!b.c[0]||b.c[0]==1&&!b.e&&b.c.length==1||!e.c||!e.c[0])return l=new v(Math.pow(+de(b),o?e.s*(2-re(e)):+de(e))),n?l.mod(n):l;if(f=e.s<0,n){if(n.c?!n.c[0]:!n.s)return new v(NaN);u=!f&&b.isInteger()&&n.isInteger(),u&&(b=b.mod(n))}else{if(e.e>9&&(b.e>0||b.e<-1||(b.e==0?b.c[0]>1||o&&b.c[1]>=24e7:b.c[0]<8e13||o&&b.c[0]<=9999975e7)))return a=b.s<0&&re(e)?-0:0,b.e>-1&&(a=1/a),new v(f?1/a:a);pe&&(a=p(pe/y+2))}for(o?(t=new v(.5),f&&(e.s=1),_=re(e)):(c=Math.abs(+de(e)),_=c%2),l=new v(Z);;){if(_){if(l=l.times(b),!l.c)break;a?l.c.length>a&&(l.c.length=a):u&&(l=l.mod(n))}if(c){if(c=A(c/2),c===0)break;_=c%2}else if(e=e.times(t),fe(e,e.e+1,1),e.e>14)_=re(e);else{if(c=+de(e),c===0)break;_=c%2}b=b.times(b),a?b.c&&b.c.length>a&&(b.c.length=a):u&&(b=b.mod(n))}return u?l:(f&&(l=Z.div(l)),n?l.mod(n):a?fe(l,pe,X,g):l)},E.integerValue=function(e){var n=new v(this);return e==null?e=X:x(e,0,8),fe(n,n.e+1,e)},E.isEqualTo=E.eq=function(e,n){return j(this,new v(e,n))===0},E.isFinite=function(){return!!this.c},E.isGreaterThan=E.gt=function(e,n){return j(this,new v(e,n))>0},E.isGreaterThanOrEqualTo=E.gte=function(e,n){return(n=j(this,new v(e,n)))===1||n===0},E.isInteger=function(){return!!this.c&&B(this.e/y)>this.c.length-2},E.isLessThan=E.lt=function(e,n){return j(this,new v(e,n))<0},E.isLessThanOrEqualTo=E.lte=function(e,n){return(n=j(this,new v(e,n)))===-1||n===0},E.isNaN=function(){return!this.s},E.isNegative=function(){return this.s<0},E.isPositive=function(){return this.s>0},E.isZero=function(){return!!this.c&&this.c[0]==0},E.minus=function(e,n){var t,u,c,a,g=this,o=g.s;if(e=new v(e,n),n=e.s,!o||!n)return new v(NaN);if(o!=n)return e.s=-n,g.plus(e);var f=g.e/y,_=e.e/y,l=g.c,b=e.c;if(!f||!_){if(!l||!b)return l?(e.s=-n,e):new v(b?g:NaN);if(!l[0]||!b[0])return b[0]?(e.s=-n,e):new v(l[0]?g:X==3?-0:0)}if(f=B(f),_=B(_),l=l.slice(),o=f-_){for((a=o<0)?(o=-o,c=l):(_=f,c=b),c.reverse(),n=o;n--;c.push(0));c.reverse()}else for(u=(a=(o=l.length)<(n=b.length))?o:n,o=n=0;n0)for(;n--;l[t++]=0);for(n=O-1;u>o;){if(l[--u]=0;){for(t=0,N=te[c]%K,T=te[c]/K|0,g=f,a=c+g;a>c;)_=W[--g]%K,l=W[g]/K|0,o=T*_+l*N,_=N*_+o%K*K+L[a]+t,t=(_/J|0)+(o/K|0)+T*l,L[a--]=_%J;L[a]=t}return t?++u:L.splice(0,1),Ce(e,L,u)},E.negated=function(){var e=new v(this);return e.s=-e.s||null,e},E.plus=function(e,n){var t,u=this,c=u.s;if(e=new v(e,n),n=e.s,!c||!n)return new v(NaN);if(c!=n)return e.s=-n,u.minus(e);var a=u.e/y,g=e.e/y,o=u.c,f=e.c;if(!a||!g){if(!o||!f)return new v(c/0);if(!o[0]||!f[0])return f[0]?e:new v(o[0]?u:c*0)}if(a=B(a),g=B(g),o=o.slice(),c=a-g){for(c>0?(g=a,t=f):(c=-c,t=o),t.reverse();c--;t.push(0));t.reverse()}for(c=o.length,n=f.length,c-n<0&&(t=f,f=o,o=t,n=c),c=0;n;)c=(o[--n]=o[n]+f[n]+c)/O|0,o[n]=O===o[n]?0:o[n]%O;return c&&(o=[c].concat(o),++g),Ce(e,o,g)},E.precision=E.sd=function(e,n){var t,u,c,a=this;if(e!=null&&e!==!!e)return x(e,1,C),n==null?n=X:x(n,0,8),fe(new v(a),e,n);if(!(t=a.c))return null;if(c=t.length-1,u=c*y+1,c=t[c]){for(;c%10==0;c/=10,u--);for(c=t[0];c>=10;c/=10,u++);}return e&&a.e+1>u&&(u=a.e+1),u},E.shiftedBy=function(e){return x(e,-P,P),this.times("1e"+e)},E.squareRoot=E.sqrt=function(){var e,n,t,u,c,a=this,g=a.c,o=a.s,f=a.e,_=z+4,l=new v("0.5");if(o!==1||!g||!g[0])return new v(!o||o<0&&(!g||g[0])?NaN:g?a:1/0);if(o=Math.sqrt(+de(a)),o==0||o==1/0?(n=I(g),(n.length+f)%2==0&&(n+="0"),o=Math.sqrt(+n),f=B((f+1)/2)-(f<0||f%2),o==1/0?n="5e"+f:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+f),t=new v(n)):t=new v(o+""),t.c[0]){for(f=t.e,o=f+_,o<3&&(o=0);;)if(c=t,t=l.times(c.plus(U(a,c,_,1))),I(c.c).slice(0,o)===(n=I(t.c)).slice(0,o))if(t.e0&&L>0){for(a=L%o||o,l=T.substr(0,a);a0&&(l+=_+T.slice(a)),N&&(l="-"+l)}u=b?l+(t.decimalSeparator||"")+((f=+t.fractionGroupSize)?b.replace(new RegExp("\\d{"+f+"}\\B","g"),"$&"+(t.fractionGroupSeparator||"")):b):l}return(t.prefix||"")+u+(t.suffix||"")},E.toFraction=function(e){var n,t,u,c,a,g,o,f,_,l,b,N,T=this,L=T.c;if(e!=null&&(o=new v(e),!o.isInteger()&&(o.c||o.s!==1)||o.lt(Z)))throw Error(m+"Argument "+(o.isInteger()?"out of range: ":"not an integer: ")+de(o));if(!L)return new v(T);for(n=new v(Z),_=t=new v(Z),u=f=new v(Z),N=I(L),a=n.e=N.length-T.e-1,n.c[0]=R[(g=a%y)<0?y+g:g],e=!e||o.comparedTo(n)>0?a>0?n:_:o,g=ae,ae=1/0,o=new v(N),f.c[0]=0;l=U(o,n,0,1),c=t.plus(l.times(u)),c.comparedTo(e)!=1;)t=u,u=c,_=f.plus(l.times(c=_)),f=c,n=o.minus(l.times(c=n)),o=c;return c=U(e.minus(t),u,0,1),f=f.plus(c.times(_)),t=t.plus(c.times(u)),f.s=_.s=T.s,a=a*2,b=U(_,u,a,X).minus(T).abs().comparedTo(U(f,t,a,X).minus(T).abs())<1?[_,u]:[f,t],ae=g,b},E.toNumber=function(){return+de(this)},E.toPrecision=function(e,n){return e!=null&&x(e,1,C),Ve(this,e,n,2)},E.toString=function(e){var n,t=this,u=t.s,c=t.e;return c===null?u?(n="Infinity",u<0&&(n="-"+n)):n="NaN":(e==null?n=c<=oe||c>=ce?le(I(t.c),c):ne(I(t.c),c,"0"):e===10&&Pe?(t=fe(new v(t),z+c+1,X),n=ne(I(t.c),t.e,"0")):(x(e,2,me.length,"Base"),n=$(ne(I(t.c),c,"0"),10,e,u,!0)),u<0&&t.c[0]&&(n="-"+n)),n},E.valueOf=E.toJSON=function(){return de(this)},E._isBigNumber=!0,S!=null&&v.set(S),v}function B(S){var U=S|0;return S>0||S===U?U:U-1}function I(S){for(var U,$,Q=1,E=S.length,Z=S[0]+"";Qce^$?1:-1;for(X=(oe=E.length)<(ce=Z.length)?oe:ce,z=0;zZ[z]^$?1:-1;return oe==ce?0:oe>ce^$?1:-1}function x(S,U,$,Q){if(S$||S!==A(S))throw Error(m+(Q||"Argument")+(typeof S=="number"?S$?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function re(S){var U=S.c.length-1;return B(S.e/y)==U&&S.c[U]%2!=0}function le(S,U){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(U<0?"e":"e+")+U}function ne(S,U,$){var Q,E;if(U<0){for(E=$+".";++U;E+=$);S=E+S}else if(Q=S.length,++U>Q){for(E=$,U-=Q;--U;E+=$);S+=E}else U="0"&&d<="9";)I+=d,h();if(d===".")for(I+=".";h()&&d>="0"&&d<="9";)I+=d;if(d==="e"||d==="E")for(I+=d,h(),(d==="-"||d==="+")&&(I+=d,h());d>="0"&&d<="9";)I+=d,h();if(B=+I,!isFinite(B))m("Bad number");else return Se==null&&(Se=He),I.length>15?i.storeAsString?I:i.useNativeBigInt?BigInt(I):new Se(I):i.alwaysParseAsBig?i.useNativeBigInt?BigInt(B):new Se(B):B},y=function(){var B,I,j="",x;if(d==='"')for(var re=s;h();){if(d==='"')return s-1>re&&(j+=A.substring(re,s-1)),h(),j;if(d==="\\"){if(s-1>re&&(j+=A.substring(re,s-1)),h(),d==="u"){for(x=0,I=0;I<4&&(B=parseInt(h(),16),!!isFinite(B));I+=1)x=x*16+B;j+=String.fromCharCode(x)}else if(typeof p[d]=="string")j+=p[d];else break;re=s}}m("Bad string")},P=function(){for(;d&&d<=" ";)h()},R=function(){switch(d){case"t":return h("t"),h("r"),h("u"),h("e"),!0;case"f":return h("f"),h("a"),h("l"),h("s"),h("e"),!1;case"n":return h("n"),h("u"),h("l"),h("l"),null}m("Unexpected '"+d+"'")},M,C=function(){var B=[];if(d==="["){if(h("["),P(),d==="]")return h("]"),B;for(;d;){if(B.push(M()),P(),d==="]")return h("]"),B;h(","),P()}}m("Bad array")},ee=function(){var B,I=Object.create(null);if(d==="{"){if(h("{"),P(),d==="}")return h("}"),I;for(;d;){if(B=y(),P(),h(":"),i.strict===!0&&Object.hasOwnProperty.call(I,B)&&m('Duplicate key "'+B+'"'),tn.test(B)===!0?i.protoAction==="error"?m("Object contains forbidden prototype property"):i.protoAction==="ignore"?M():I[B]=M():rn.test(B)===!0?i.constructorAction==="error"?m("Object contains forbidden constructor property"):i.constructorAction==="ignore"?M():I[B]=M():I[B]=M(),P(),d==="}")return h("}"),I;h(","),P()}}m("Bad object")};return M=function(){switch(P(),d){case"{":return ee();case"[":return C();case'"':return y();case"-":return O();default:return d>="0"&&d<="9"?O():R()}},function(B,I){var j;return A=B+"",s=0,d=" ",j=M(),P(),d&&m("Syntax error"),typeof I=="function"?function x(re,le){var ne,S=re[le];return S&&typeof S=="object"&&Object.keys(S).forEach(function(U){ne=x(S,U),ne!==void 0?S[U]=ne:delete S[U]}),I.call(re,le,S)}({"":j},""):j}},cn=on,ze=nn.stringify,$e=cn;De.exports=function(r){return{parse:$e(r),stringify:ze}};var fn=De.exports.parse=$e(),sn=De.exports.stringify=ze;function an(r){r instanceof Uint8ClampedArray&&(r=new Uint8Array(r.buffer));const i=new TextDecoder().decode(r);return fn(i)}function ln(r){typeof r=="object"&&(r=sn(r));const i=new TextEncoder().encode(r);return new Uint8ClampedArray(i.buffer)}let w;const Xe=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Xe.decode();let ke=null;function ye(){return(ke===null||ke.buffer!==w.memory.buffer)&&(ke=new Uint8Array(w.memory.buffer)),ke}function _e(r,i){return r=r>>>0,Xe.decode(ye().slice(r,r+i))}const we=new Array(128).fill(void 0);we.push(void 0,null,!0,!1);let xe=we.length;function q(r){xe===we.length&&we.push(we.length+1);const i=xe;return xe=we[i],we[i]=r,i}function G(r){return we[r]}function un(r){r<132||(we[r]=xe,xe=r)}function H(r){const i=G(r);return un(r),i}function _n(){w.init_logger()}function dn(){w.init_panic_hook()}let V=0;function D(r,i){const s=i(r.length*1,1)>>>0;return ye().set(r,s/1),V=r.length,s}function gn(r){return r==null}let Ee=null;function k(){return(Ee===null||Ee.buffer!==w.memory.buffer)&&(Ee=new Int32Array(w.memory.buffer)),Ee}function Te(r,i){return r=r>>>0,ye().subarray(r/1,r/1+i)}function wn(r,i){try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V;var s=gn(i)?0:D(i,w.__wbindgen_malloc),d=V;w.encodeVerifierCalldata(y,P,R,s,d);var p=k()[y/4+0],A=k()[y/4+1],m=k()[y/4+2],h=k()[y/4+3];if(h)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function pn(r){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V;w.vecU64ToFelt(y,P,R);var d=k()[y/4+0],p=k()[y/4+1],A=k()[y/4+2],m=k()[y/4+3],h=d,O=p;if(m)throw h=0,O=0,H(A);return i=h,s=O,_e(h,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}let Oe=null;function hn(){return(Oe===null||Oe.buffer!==w.memory.buffer)&&(Oe=new Uint8ClampedArray(w.memory.buffer)),Oe}function Ue(r,i){return r=r>>>0,hn().subarray(r/1,r/1+i)}function bn(r){try{const m=w.__wbindgen_add_to_stack_pointer(-16),h=D(r,w.__wbindgen_malloc),O=V;w.vecU64ToInt(m,h,O);var i=k()[m/4+0],s=k()[m/4+1],d=k()[m/4+2],p=k()[m/4+3];if(p)throw H(d);var A=Ue(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}let Ne=null;function mn(){return(Ne===null||Ne.buffer!==w.memory.buffer)&&(Ne=new Float64Array(w.memory.buffer)),Ne}function yn(r,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=D(r,w.__wbindgen_malloc),h=V;w.vecU64ToFloat(A,m,h,i);var s=mn()[A/8+0],d=k()[A/4+2],p=k()[A/4+3];if(p)throw H(d);return s}finally{w.__wbindgen_add_to_stack_pointer(16)}}function vn(r,i){try{const h=w.__wbindgen_add_to_stack_pointer(-16);w.floatToVecU64(h,r,i);var s=k()[h/4+0],d=k()[h/4+1],p=k()[h/4+2],A=k()[h/4+3];if(A)throw H(p);var m=Ue(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function An(r){try{const m=w.__wbindgen_add_to_stack_pointer(-16),h=D(r,w.__wbindgen_malloc),O=V;w.bufferToVecOfVecU64(m,h,O);var i=k()[m/4+0],s=k()[m/4+1],d=k()[m/4+2],p=k()[m/4+3];if(p)throw H(d);var A=Ue(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function kn(r){try{const m=w.__wbindgen_add_to_stack_pointer(-16),h=D(r,w.__wbindgen_malloc),O=V;w.poseidonHash(m,h,O);var i=k()[m/4+0],s=k()[m/4+1],d=k()[m/4+2],p=k()[m/4+3];if(p)throw H(d);var A=Ue(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function En(r,i){try{const h=w.__wbindgen_add_to_stack_pointer(-16),O=D(r,w.__wbindgen_malloc),y=V,P=D(i,w.__wbindgen_malloc),R=V;w.genWitness(h,O,y,P,R);var s=k()[h/4+0],d=k()[h/4+1],p=k()[h/4+2],A=k()[h/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function On(r,i){try{const h=w.__wbindgen_add_to_stack_pointer(-16),O=D(r,w.__wbindgen_malloc),y=V,P=D(i,w.__wbindgen_malloc),R=V;w.genVk(h,O,y,P,R);var s=k()[h/4+0],d=k()[h/4+1],p=k()[h/4+2],A=k()[h/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Nn(r,i,s){try{const O=w.__wbindgen_add_to_stack_pointer(-16),y=D(r,w.__wbindgen_malloc),P=V,R=D(i,w.__wbindgen_malloc),M=V,C=D(s,w.__wbindgen_malloc),ee=V;w.genPk(O,y,P,R,M,C,ee);var d=k()[O/4+0],p=k()[O/4+1],A=k()[O/4+2],m=k()[O/4+3];if(m)throw H(A);var h=Te(d,p).slice();return w.__wbindgen_free(d,p*1),h}finally{w.__wbindgen_add_to_stack_pointer(16)}}function xn(r,i,s,d){try{const h=w.__wbindgen_add_to_stack_pointer(-16),O=D(r,w.__wbindgen_malloc),y=V,P=D(i,w.__wbindgen_malloc),R=V,M=D(s,w.__wbindgen_malloc),C=V,ee=D(d,w.__wbindgen_malloc),B=V;w.verify(h,O,y,P,R,M,C,ee,B);var p=k()[h/4+0],A=k()[h/4+1],m=k()[h/4+2];if(m)throw H(A);return p!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Tn(r,i,s,d){try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V,M=D(i,w.__wbindgen_malloc),C=V,ee=D(s,w.__wbindgen_malloc),B=V,I=D(d,w.__wbindgen_malloc),j=V;w.prove(y,P,R,M,C,ee,B,I,j);var p=k()[y/4+0],A=k()[y/4+1],m=k()[y/4+2],h=k()[y/4+3];if(h)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Bn(r){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V;w.printProofHex(y,P,R);var d=k()[y/4+0],p=k()[y/4+1],A=k()[y/4+2],m=k()[y/4+3],h=d,O=p;if(m)throw h=0,O=0,H(A);return i=h,s=O,_e(h,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}function Sn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.witnessValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Un(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.compiledCircuitValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function In(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.inputValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Mn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.proofValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Pn(r,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=D(r,w.__wbindgen_malloc),h=V,O=D(i,w.__wbindgen_malloc),y=V;w.vkValidation(A,m,h,O,y);var s=k()[A/4+0],d=k()[A/4+1],p=k()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Vn(r,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=D(r,w.__wbindgen_malloc),h=V,O=D(i,w.__wbindgen_malloc),y=V;w.pkValidation(A,m,h,O,y);var s=k()[A/4+0],d=k()[A/4+1],p=k()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Cn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.settingsValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Rn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.srsValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}const Je=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Fn=function(r,i){const s=Je.encode(r);return i.set(s),{read:r.length,written:s.length}};function Dn(r,i,s){if(s===void 0){const h=Je.encode(r),O=i(h.length,1)>>>0;return ye().subarray(O,O+h.length).set(h),V=h.length,O}let d=r.length,p=i(d,1)>>>0;const A=ye();let m=0;for(;m127)break;A[p+m]=h}if(m!==d){m!==0&&(r=r.slice(m)),p=s(p,d,d=m+r.length*3,1)>>>0;const h=ye().subarray(p+m,p+d),O=Fn(r,h);m+=O.written}return V=m,p}function ge(r,i){try{return r.apply(this,i)}catch(s){w.__wbindgen_exn_store(q(s))}}function Ln(r){const i=w.initThreadPool(r);return H(i)}function jn(r){w.wbg_rayon_start_worker(r)}class Ie{static __wrap(i){i=i>>>0;const s=Object.create(Ie.prototype);return s.__wbg_ptr=i,s}__destroy_into_raw(){const i=this.__wbg_ptr;return this.__wbg_ptr=0,i}free(){const i=this.__destroy_into_raw();w.__wbg_wbg_rayon_poolbuilder_free(i)}numThreads(){return w.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr)>>>0}receiver(){return w.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr)}build(){w.wbg_rayon_poolbuilder_build(this.__wbg_ptr)}}async function Wn(r,i){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,i)}catch(d){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",d);else throw d}const s=await r.arrayBuffer();return await WebAssembly.instantiate(s,i)}else{const s=await WebAssembly.instantiate(r,i);return s instanceof WebAssembly.Instance?{instance:s,module:r}:s}}function Ye(){const r={};return r.wbg={},r.wbg.__wbindgen_error_new=function(i,s){const d=new Error(_e(i,s));return q(d)},r.wbg.__wbindgen_object_drop_ref=function(i){H(i)},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const i=new Error;return q(i)},r.wbg.__wbg_stack_658279fe44541cf6=function(i,s){const d=G(s).stack,p=Dn(d,w.__wbindgen_malloc,w.__wbindgen_realloc),A=V;k()[i/4+1]=A,k()[i/4+0]=p},r.wbg.__wbg_error_f851667af71bcfc6=function(i,s){let d,p;try{d=i,p=s,console.error(_e(i,s))}finally{w.__wbindgen_free(d,p,1)}},r.wbg.__wbg_log_53ed96ea72ace5e9=function(i,s){console.log(_e(i,s))},r.wbg.__wbg_error_93b671ae91baaee7=function(i,s){console.error(_e(i,s))},r.wbg.__wbg_warn_52c5b3e773c3a056=function(i,s){console.warn(_e(i,s))},r.wbg.__wbg_crypto_c48a774b022d20ac=function(i){const s=G(i).crypto;return q(s)},r.wbg.__wbindgen_is_object=function(i){const s=G(i);return typeof s=="object"&&s!==null},r.wbg.__wbg_process_298734cf255a885d=function(i){const s=G(i).process;return q(s)},r.wbg.__wbg_versions_e2e78e134e3e5d01=function(i){const s=G(i).versions;return q(s)},r.wbg.__wbg_node_1cd7a5d853dbea79=function(i){const s=G(i).node;return q(s)},r.wbg.__wbindgen_is_string=function(i){return typeof G(i)=="string"},r.wbg.__wbg_msCrypto_bcb970640f50a1e8=function(i){const s=G(i).msCrypto;return q(s)},r.wbg.__wbg_require_8f08ceecec0f4fee=function(){return ge(function(){const i=module.require;return q(i)},arguments)},r.wbg.__wbindgen_is_function=function(i){return typeof G(i)=="function"},r.wbg.__wbindgen_string_new=function(i,s){const d=_e(i,s);return q(d)},r.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab=function(){return ge(function(i,s){G(i).getRandomValues(G(s))},arguments)},r.wbg.__wbg_randomFillSync_dc1e9a60c158336d=function(){return ge(function(i,s){G(i).randomFillSync(H(s))},arguments)},r.wbg.__wbg_newnoargs_581967eacc0e2604=function(i,s){const d=new Function(_e(i,s));return q(d)},r.wbg.__wbg_call_cb65541d95d71282=function(){return ge(function(i,s){const d=G(i).call(G(s));return q(d)},arguments)},r.wbg.__wbindgen_object_clone_ref=function(i){const s=G(i);return q(s)},r.wbg.__wbg_self_1ff1d729e9aae938=function(){return ge(function(){const i=self.self;return q(i)},arguments)},r.wbg.__wbg_window_5f4faef6c12b79ec=function(){return ge(function(){const i=window.window;return q(i)},arguments)},r.wbg.__wbg_globalThis_1d39714405582d3c=function(){return ge(function(){const i=globalThis.globalThis;return q(i)},arguments)},r.wbg.__wbg_global_651f05c6a0944d1c=function(){return ge(function(){const i=global.global;return q(i)},arguments)},r.wbg.__wbindgen_is_undefined=function(i){return G(i)===void 0},r.wbg.__wbg_call_01734de55d61e11d=function(){return ge(function(i,s,d){const p=G(i).call(G(s),G(d));return q(p)},arguments)},r.wbg.__wbg_now_9c5990bda04c7e53=function(){return Date.now()},r.wbg.__wbg_buffer_085ec1f694018c4f=function(i){const s=G(i).buffer;return q(s)},r.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(i,s,d){const p=new Uint8Array(G(i),s>>>0,d>>>0);return q(p)},r.wbg.__wbg_new_8125e318e6245eed=function(i){const s=new Uint8Array(G(i));return q(s)},r.wbg.__wbg_set_5cf90238115182c3=function(i,s,d){G(i).set(G(s),d>>>0)},r.wbg.__wbg_newwithlength_e5d69174d6984cd7=function(i){const s=new Uint8Array(i>>>0);return q(s)},r.wbg.__wbg_subarray_13db269f57aa838d=function(i,s,d){const p=G(i).subarray(s>>>0,d>>>0);return q(p)},r.wbg.__wbindgen_throw=function(i,s){throw new Error(_e(i,s))},r.wbg.__wbindgen_module=function(){const i=Le.__wbindgen_wasm_module;return q(i)},r.wbg.__wbindgen_memory=function(){const i=w.memory;return q(i)},r.wbg.__wbg_startWorkers_6fd3af285ea11136=function(i,s,d){const p=Ke(H(i),H(s),Ie.__wrap(d));return q(p)},r}function Qe(r,i){r.wbg.memory=i||new WebAssembly.Memory({initial:20,maximum:65536,shared:!0})}function Ze(r,i){return w=r.exports,Le.__wbindgen_wasm_module=i,Ne=null,Ee=null,ke=null,Oe=null,w.__wbindgen_start(),w}function qn(r,i){if(w!==void 0)return w;const s=Ye();Qe(s,i),r instanceof WebAssembly.Module||(r=new WebAssembly.Module(r));const d=new WebAssembly.Instance(r,s);return Ze(d,r)}async function Le(r,i){if(w!==void 0)return w;typeof r>"u"&&(r=new URL(""+new URL("../assets/ezkl_bg-Yn8r6t6J.wasm",import.meta.url).href,import.meta.url));const s=Ye();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r)),Qe(s,i);const{instance:d,module:p}=await Wn(await r,s);return Ze(d,p)}var Gn=Object.freeze({__proto__:null,bufferToVecOfVecU64:An,compiledCircuitValidation:Un,default:Le,deserialize:an,encodeVerifierCalldata:wn,floatToVecU64:vn,genPk:Nn,genVk:On,genWitness:En,initSync:qn,initThreadPool:Ln,init_logger:_n,init_panic_hook:dn,inputValidation:In,pkValidation:Vn,poseidonHash:kn,printProofHex:Bn,proofValidation:Mn,prove:Tn,serialize:ln,settingsValidation:Cn,srsValidation:Rn,vecU64ToFelt:pn,vecU64ToFloat:yn,vecU64ToInt:bn,verify:xn,vkValidation:Pn,wbg_rayon_PoolBuilder:Ie,wbg_rayon_start_worker:jn,witnessValidation:Sn});export{An as bufferToVecOfVecU64,Un as compiledCircuitValidation,Le as default,an as deserialize,wn as encodeVerifierCalldata,vn as floatToVecU64,Nn as genPk,On as genVk,En as genWitness,qn as initSync,Ln as initThreadPool,_n as init_logger,dn as init_panic_hook,In as inputValidation,Vn as pkValidation,kn as poseidonHash,Bn as printProofHex,Mn as proofValidation,Tn as prove,ln as serialize,Cn as settingsValidation,Rn as srsValidation,pn as vecU64ToFelt,yn as vecU64ToFloat,bn as vecU64ToInt,xn as verify,Pn as vkValidation,Ie as wbg_rayon_PoolBuilder,jn as wbg_rayon_start_worker,Sn as witnessValidation}; diff --git a/build/_app/immutable/workers/proofWorker-LKEcW2mw.js b/build/_app/immutable/workers/proofWorker-LKEcW2mw.js new file mode 100644 index 0000000..acbc239 --- /dev/null +++ b/build/_app/immutable/workers/proofWorker-LKEcW2mw.js @@ -0,0 +1 @@ +const re="6.15.0";function U(n,e,t){for(let r in e){let i=e[r];Object.defineProperty(n,r,{enumerable:!0,value:i,writable:!1})}}function b(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=>b(t,e)).join(", ")+" ]";if(n instanceof Uint8Array){const t="0123456789abcdef";let r="0x";for(let i=0;i>4],r+=t[n[i]&15];return r}if(typeof n=="object"&&typeof n.toJSON=="function")return b(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":{const t=Object.keys(n);return t.sort(),"{ "+t.map(r=>`${b(r,e)}: ${b(n[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function ie(n,e,t){let r=n;{const o=[];if(t){if("message"in t||"code"in t||"name"in t)throw new Error(`value will overwrite populated values: ${b(t)}`);for(const s in t){if(s==="shortMessage")continue;const c=t[s];o.push(s+"="+b(c))}}o.push(`code=${e}`),o.push(`version=${re}`),o.length&&(n+=" ("+o.join(", ")+")")}let i;switch(e){case"INVALID_ARGUMENT":i=new TypeError(n);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":i=new RangeError(n);break;default:i=new Error(n)}return U(i,{code:e}),t&&Object.assign(i,t),i.shortMessage==null&&U(i,{shortMessage:r}),i}function oe(n,e,t,r){if(!n)throw ie(e,t,r)}function N(n,e,t,r){oe(n,e,"INVALID_ARGUMENT",{argument:t,value:r})}["NFD","NFC","NFKD","NFKC"].reduce((n,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");n.push(e)}catch{}return n},[]);function se(n,e,t){if(n instanceof Uint8Array)return n;if(typeof n=="string"&&n.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const r=new Uint8Array((n.length-2)/2);let i=2;for(let o=0;o>4]+F[i&15]}return t}function ce(n){return"0x"+n.map(e=>G(e).substring(2)).join("")}function K(n,e){N(typeof n=="string","invalid string value","str",n);let t=[];for(let r=0;r>6|192),t.push(i&63|128);else if((i&64512)==55296){r++;const o=n.charCodeAt(r);N(r>18|240),t.push(s>>12&63|128),t.push(s>>6&63|128),t.push(s&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return new Uint8Array(t)}function v(n){if(!Number.isSafeInteger(n)||n<0)throw new Error(`Wrong positive integer: ${n}`)}function J(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 H(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 ae(n,e){J(n);const t=e.outputLen;if(n.lengthn instanceof Uint8Array,ue=n=>new Uint32Array(n.buffer,n.byteOffset,Math.floor(n.byteLength/4)),fe=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!fe)throw new Error("Non little-endian hardware is not supported");function he(n){if(typeof n!="string")throw new Error(`utf8ToBytes expected string, got ${typeof n}`);return new Uint8Array(new TextEncoder().encode(n))}function X(n){if(typeof n=="string"&&(n=he(n)),!le(n))throw new Error(`expected Uint8Array, got ${typeof n}`);return n}class pe{clone(){return this._cloneInto()}}function de(n){const e=r=>n().update(X(r)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e}const S=BigInt(2**32-1),D=BigInt(32);function ge(n,e=!1){return e?{h:Number(n&S),l:Number(n>>D&S)}:{h:Number(n>>D&S)|0,l:Number(n&S)|0}}function ye(n,e=!1){let t=new Uint32Array(n.length),r=new Uint32Array(n.length);for(let i=0;in<>>32-t,be=(n,e,t)=>e<>>32-t,me=(n,e,t)=>e<>>64-t,Ee=(n,e,t)=>n<>>64-t,[q,V,Y]=[[],[],[]],_e=BigInt(0),E=BigInt(1),Oe=BigInt(2),Se=BigInt(7),xe=BigInt(256),ke=BigInt(113);for(let n=0,e=E,t=1,r=0;n<24;n++){[t,r]=[r,(2*t+3*r)%5],q.push(2*(5*r+t)),V.push((n+1)*(n+2)/2%64);let i=_e;for(let o=0;o<7;o++)e=(e<>Se)*ke)%xe,e&Oe&&(i^=E<<(E<t>32?me(n,e,t):we(n,e,t),W=(n,e,t)=>t>32?Ee(n,e,t):be(n,e,t);function Ae(n,e=24){const t=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let s=0;s<10;s++)t[s]=n[s]^n[s+10]^n[s+20]^n[s+30]^n[s+40];for(let s=0;s<10;s+=2){const c=(s+8)%10,a=(s+2)%10,l=t[a],u=t[a+1],f=j(l,u,1)^t[c],w=W(l,u,1)^t[c+1];for(let h=0;h<50;h+=10)n[s+h]^=f,n[s+h+1]^=w}let i=n[2],o=n[3];for(let s=0;s<24;s++){const c=V[s],a=j(i,o,c),l=W(i,o,c),u=q[s];i=n[u],o=n[u+1],n[u]=a,n[u+1]=l}for(let s=0;s<50;s+=10){for(let c=0;c<10;c++)t[c]=n[s+c];for(let c=0;c<10;c++)n[s+c]^=~t[(c+2)%10]&t[(c+4)%10]}n[0]^=Ie[r],n[1]^=Ce[r]}t.fill(0)}class $ extends pe{constructor(e,t,r,i=!1,o=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,v(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=ue(this.state)}keccak(){Ae(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){H(this);const{blockLen:t,state:r}=this;e=X(e);const i=e.length;for(let o=0;o=r&&this.keccak();const s=Math.min(r-this.posOut,o-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return v(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(ae(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){const{blockLen:t,suffix:r,outputLen:i,rounds:o,enableXOF:s}=this;return e||(e=new $(t,r,i,s,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}const Me=(n,e,t)=>de(()=>new $(e,n,t)),Le=Me(1,136,256/8);let Q=!1;const ee=function(n){return Le(n)};let te=ee;function y(n){const e=R(n,"data");return G(te(e))}y._=ee;y.lock=function(){Q=!0};y.register=function(n){if(Q)throw new TypeError("keccak256 is locked");te=n};Object.freeze(y);class Pe{constructor(){this.EPSILON=1e-9,this.PARTITION_THRESHOLD=50,this.MAX_PARTITION_SIZE=20}validateOpinion(e){const{belief:t,disbelief:r,uncertainty:i,base_rate:o}=e;if(t<0||t>1||r<0||r>1||i<0||i>1||o<0||o>1)return!1;const s=t+r+i;return Math.abs(s-1)=t?(r.push([...i]),i=[o]):i.push(o);return i.length>0&&r.push(i),r}fuseOpinions(e,t,r=1,i=1){if(!this.validateOpinion(e)||!this.validateOpinion(t))throw new Error("Invalid opinion values provided");const o=r/(r+i),s=i/(r+i),{belief:c,disbelief:a,uncertainty:l,base_rate:u}=e,{belief:f,disbelief:w,uncertainty:h,base_rate:k}=t,m=o*l+s*h-o*s*l*h;if(Math.abs(m)this.EPSILON&&O>0){const M=1/O;I*=M,C*=M,A*=M,O=1}return{belief:this.clamp(I,0,1),disbelief:this.clamp(C,0,1),uncertainty:this.clamp(A,0,1),base_rate:this.clamp(ne,0,1)}}fuseMultipleOpinions(e){if(e.length===0)return{belief:0,disbelief:0,uncertainty:1,base_rate:.5};if(e.length===1)return e[0].opinion;let t=e[0].opinion;const r=e.reduce((i,o)=>i+o.weight,0);for(let i=1;if.target===e&&f.expires_at>Date.now()&&this.validateOpinion(f.opinion)),o=i.length,s=r||o>this.PARTITION_THRESHOLD;let c,a=1;if(s){const f=this.partitionAttestations(i);a=f.length;const w=[];for(const h of f){const k=this.fuseMultipleOpinions(h);w.push(k)}c=this.fuseSubjectiveOpinions(w)}else c=this.fuseMultipleOpinions(i);const l=this.opinionToReputation(c),u=this.computeConfidence(c,o);return{user_address:e,score:l,opinion:c,confidence:u,computation_metadata:{algorithm_version:"EBSL-Classical-v1.0",opinion_count:o,timestamp:Date.now(),is_incremental:!1,is_partitioned:s,partition_count:s?a:void 0}}}incrementalUpdateReputation(e,t,r=.7){if(t.length===0)return e;const i=this.fuseMultipleOpinions(t),o=this.fuseOpinions(e.opinion,i,r,1-r),s=this.opinionToReputation(o),c=this.computeConfidence(o,e.computation_metadata.opinion_count+t.length);return{...e,score:s,opinion:o,confidence:c,computation_metadata:{...e.computation_metadata,opinion_count:e.computation_metadata.opinion_count+t.length,timestamp:Date.now(),is_incremental:!0,base_reputation:e.opinion}}}opinionToReputation(e){const{belief:t,uncertainty:r,base_rate:i}=e;return t+i*r}handleCertainOpinionsFusion(e,t,r,i){return{belief:r*e.belief+i*t.belief,disbelief:r*e.disbelief+i*t.disbelief,uncertainty:Math.min(e.uncertainty,t.uncertainty),base_rate:r*e.base_rate+i*t.base_rate}}clamp(e,t,r){return Math.min(Math.max(e,t),r)}computeConfidence(e,t){const r=Math.min(t/10,1),i=1-e.uncertainty;return r*i}fuseSubjectiveOpinions(e){if(e.length===0)return{belief:0,disbelief:0,uncertainty:1,base_rate:.5};if(e.length===1)return e[0];let t=e[0];for(let r=1;r{const a=JSON.stringify({source:c.source,target:c.target,belief:c.opinion.belief,disbelief:c.opinion.disbelief,uncertainty:c.opinion.uncertainty,base_rate:c.opinion.base_rate,weight:c.weight,created_at:c.created_at,expires_at:c.expires_at});return y(K(a))}),i=ce(r.map(c=>R(c))),o=y(i);let s;if(t){const c=JSON.stringify({source:t.source,target:t.target,belief:t.opinion.belief,disbelief:t.opinion.disbelief,uncertainty:t.opinion.uncertainty,base_rate:t.opinion.base_rate,weight:t.weight,created_at:t.created_at,expires_at:t.expires_at});s=y(K(c))}return{commitment:o,memberHash:s}}}const x=new Pe;let L=null,_=null;async function Ne(){return L||_||(_=(async()=>{try{console.log("[EZKL] Loading @ezkljs/engine...");const n=await import("./chunks/Dwb35DP2.js");await n.init(),console.log("[EZKL] Engine loaded successfully");const e={prove:async(t,r,i,o)=>{try{return await n.prove(t,r,i,o)}catch(s){throw console.error("[EZKL] Prove error:",s),new Error(`EZKL prove failed: ${s}`)}},verify:async(t,r,i)=>{try{return await n.verify(t,r,i)}catch(o){throw console.error("[EZKL] Verify error:",o),new Error(`EZKL verify failed: ${o}`)}},genWitness:async(t,r)=>{try{return await n.genWitness(t,r)}catch(i){throw console.error("[EZKL] GenWitness error:",i),new Error(`EZKL genWitness failed: ${i}`)}}};return L=e,e}catch(n){throw console.error("[EZKL] Failed to load engine:",n),_=null,new Error(`Failed to load EZKL engine: ${n}`)}})(),_)}const Te="ezkl-circuits",Be=1,p="circuits";class Re{constructor(){this.db=null,this.initPromise=null}async init(){if(!this.db)return this.initPromise?this.initPromise:(this.initPromise=new Promise((e,t)=>{const r=indexedDB.open(Te,Be);r.onerror=()=>{t(new Error("Failed to open IndexedDB"))},r.onsuccess=()=>{this.db=r.result,e()},r.onupgradeneeded=i=>{const o=i.target.result;o.objectStoreNames.contains(p)||o.createObjectStore(p,{keyPath:"key"}).createIndex("timestamp","timestamp",{unique:!1})}}),this.initPromise)}async put(e,t){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((r,i)=>{const s=this.db.transaction([p],"readwrite").objectStore(p),c={key:e,value:t,timestamp:Date.now()},a=s.put(c);a.onsuccess=()=>r(),a.onerror=()=>i(new Error(`Failed to store key: ${e}`))})}async getByKey(e){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((t,r)=>{const s=this.db.transaction([p],"readonly").objectStore(p).get(e);s.onsuccess=()=>{const c=s.result;t(c?c.value:null)},s.onerror=()=>r(new Error(`Failed to get key: ${e}`))})}async has(e){return await this.getByKey(e)!==null}async delete(e){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((t,r)=>{const s=this.db.transaction([p],"readwrite").objectStore(p).delete(e);s.onsuccess=()=>t(),s.onerror=()=>r(new Error(`Failed to delete key: ${e}`))})}async getAllKeys(){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((e,t)=>{const o=this.db.transaction([p],"readonly").objectStore(p).getAllKeys();o.onsuccess=()=>e(o.result),o.onerror=()=>t(new Error("Failed to get all keys"))})}async clear(){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((e,t)=>{const o=this.db.transaction([p],"readwrite").objectStore(p).clear();o.onsuccess=()=>e(),o.onerror=()=>t(new Error("Failed to clear store"))})}async getStats(){await this.init();const e=await this.getAllKeys();let t=0;for(const r of e){const i=await this.getByKey(r);i&&(t+=JSON.stringify(i).length)}return{totalKeys:e.length,totalSize:t}}}const g=new Re,$e="/circuits",Ue={16:"0000000000000000000000000000000000000000000000000000000000000000",32:"0000000000000000000000000000000000000000000000000000000000000000",64:"0000000000000000000000000000000000000000000000000000000000000000"};class Fe{async getCircuit(e){const t=`circuit_${e}`,r=await g.getByKey(t);if(r){if(console.log(`[CircuitManager] Cache hit for ${e} circuit`),await this.verifyIntegrity(r,e))return r;console.warn(`[CircuitManager] Cached ${e} circuit failed integrity check, re-downloading`),await g.delete(t)}console.log(`[CircuitManager] Downloading ${e} circuit...`);const i=await this.downloadCircuit(e);if(!await this.verifyIntegrity(i,e))throw new Error(`Circuit integrity error: downloaded ${e} circuit hash mismatch with manifest`);return await g.put(t,i),console.log(`[CircuitManager] Cached ${e} circuit`),i}async downloadCircuit(e){try{const t=`${$e}/ebsl_${e}`,[r,i,o]=await Promise.all([this.fetchBinary(`${t}/_compiled.wasm`),this.fetchJSON(`${t}/settings.json`),this.fetchBinary(`${t}/vk.key`)]),s=await this.calculateHash(r,o);return console.log(`[CircuitManager] Downloaded ${e} circuit (hash: ${s.substring(0,16)}...)`),{compiledCircuit:r,settings:i,verifyingKey:o,hash:s}}catch(t){throw new Error(`Failed to download ${e} circuit: ${t.message}`)}}async fetchBinary(e){const t=await fetch(e);if(!t.ok)throw new Error(`HTTP ${t.status}: ${e}`);const r=await t.arrayBuffer();return new Uint8Array(r)}async fetchJSON(e){const t=await fetch(e);if(!t.ok)throw new Error(`HTTP ${t.status}: ${e}`);return t.json()}async calculateHash(e,t){const r=new Uint8Array(e.length+t.length);r.set(e,0),r.set(t,e.length);const i=await crypto.subtle.digest("SHA-256",r);return Array.from(new Uint8Array(i)).map(c=>c.toString(16).padStart(2,"0")).join("")}async verifyIntegrity(e,t){const r=Ue[t];return!r||r.startsWith("0000")?(console.warn(`[CircuitManager] No manifest hash for ${t}, skipping verification (dev mode)`),!0):e.hash===r}async isCached(e){return g.has(`circuit_${e}`)}async clearCircuit(e){await g.delete(`circuit_${e}`),console.log(`[CircuitManager] Cleared ${e} circuit from cache`)}async clearCache(){const t=(await g.getAllKeys()).filter(r=>r.startsWith("circuit_"));for(const r of t)await g.delete(r);console.log("[CircuitManager] Cleared all circuits from cache")}async getCacheStats(){const t=(await g.getAllKeys()).filter(o=>o.startsWith("circuit_")),r=t.map(o=>o.replace("circuit_",""));let i=0;for(const o of t){const s=await g.getByKey(o);s&&(i+=s.compiledCircuit.byteLength+s.verifyingKey.byteLength+JSON.stringify(s.settings).length)}return{cachedCircuits:r,totalSize:i}}selectCircuitSize(e){return e<=16?"16":e<=32?"32":"64"}async preloadCircuits(e=["16","32"]){console.log(`[CircuitManager] Preloading circuits: ${e.join(", ")}`);const t=e.map(r=>this.getCircuit(r));await Promise.all(t),console.log("[CircuitManager] Preload complete")}}const Ke=new Fe;let T=!1,B=null,P=null,d=!1;self.onmessage=function(n){const{type:e,data:t,jobId:r}=n.data;switch(e){case"INIT":ve().then(()=>{self.postMessage({type:"INIT_SUCCESS"})}).catch(o=>{self.postMessage({type:"INIT_ERROR",error:o.message})});break;case"GENERATE_PROOF":P=r,d=!1,He(t,r).then(o=>{d||self.postMessage({type:"PROOF_GENERATED",result:o,jobId:r})}).catch(o=>{d||self.postMessage({type:"PROOF_ERROR",error:o.message,jobId:r})});break;case"CANCEL":P===t.jobId&&(d=!0,P=null,self.postMessage({type:"CANCELLED",jobId:t.jobId}));break;case"FUSE_OPINIONS":const i=We(t);self.postMessage({type:"OPINIONS_FUSED",result:i});break;default:self.postMessage({type:"UNKNOWN_TYPE",error:"Unknown message type"})}};async function ve(){T||(console.log("[ProofWorker] Initializing EZKL engine..."),B=await Ne(),T=!0,console.log("[ProofWorker] EZKL engine initialized"))}async function He(n,e){try{if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Fusing opinions",progress:0}});const t=x.fuseMultipleOpinions(n.attestations);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Loading circuit",progress:20}});const r=n.circuitSize||De(n.attestations.length);if(n.useSimulation||!T){console.log("[ProofWorker] Using simulation mode");const f=await Ze(t,n.proofType,n.threshold);return{fusedOpinion:t,proof:f,publicInputs:Z(t,n.proofType,n.threshold),hash:z(f,t),mode:"simulation"}}if(d)return;const i=await Ke.getCircuit(r);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Generating witness",progress:40}});const o=je(t,n.proofType,n.threshold),s=await B.genWitness(o,i.compiledCircuit);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Generating proof",progress:60}});const c=await B.prove(s,i.provingKey,i.compiledCircuit,i.srs);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Finalizing",progress:90}});const a=Array.from(c),l=Z(t,n.proofType,n.threshold),u=z(a,t);return{fusedOpinion:t,proof:a,publicInputs:l,hash:u,mode:"ezkl",circuitSize:r}}catch(t){throw console.error("[ProofWorker] Proof generation failed:",t),new Error(`Proof generation failed: ${t}`)}}function De(n){return n<=16?"small":n<=64?"medium":"large"}function je(n,e,t){const r=x.opinionToReputation(n),i=Math.round(r*1e6),o=Math.round(n.belief*1e6),s=Math.round(n.disbelief*1e6),c=Math.round(n.uncertainty*1e6),a=Math.round(n.base_rate*1e6);if(e==="exact")return{belief:o,disbelief:s,uncertainty:c,base_rate:a,score:i};{const l=t||6e5,u=i>=l?1:0;return{belief:o,disbelief:s,uncertainty:c,base_rate:a,score:i,threshold:l,is_above:u}}}function We(n){try{return{fusedOpinion:x.fuseMultipleOpinions(n.attestations)}}catch(e){throw new Error(`Opinion fusion failed: ${e}`)}}function Ze(n,e,t){return new Promise(r=>{setTimeout(()=>{const i=e==="exact"?8:10,o=Array.from({length:i},()=>Math.floor(Math.random()*1e6));r(o)},2e3)})}function Z(n,e,t){const r=x.opinionToReputation(n),i=Math.round(r*1e6);if(e==="exact")return[i];{const o=i>=(t||6e5)?1:0;return[t||6e5,o]}}function z(n,e){const t=n.concat([e.belief*1e6,e.disbelief*1e6,e.uncertainty*1e6,e.base_rate*1e6]);let r=0;for(let i=0;i{e.addEventListener("message",function o({data:r}){r==null||r.type!==n||(e.removeEventListener("message",o),s(r))})})}t(self,"wasm_bindgen_worker_init").then(async e=>{const n=await import("./chunks/CYegqzu5.js");await n.default(e.module,e.memory),postMessage({type:"wasm_bindgen_worker_ready"}),n.wbg_rayon_start_worker(e.receiver)});async function i(e,n,s){const o={type:"wasm_bindgen_worker_init",module:e,memory:n,receiver:s.receiver()};await Promise.all(Array.from({length:s.numThreads()},async()=>{const r=new Worker(self.location.href,{type:"module"});return r.postMessage(o),await t(r,"wasm_bindgen_worker_ready"),r})),s.build()}export{i as s}; diff --git a/build/_app/version.json b/build/_app/version.json new file mode 100644 index 0000000..fc32686 --- /dev/null +++ b/build/_app/version.json @@ -0,0 +1 @@ +{"version":"1772301328471"} \ No newline at end of file diff --git a/build/_headers b/build/_headers new file mode 100644 index 0000000..30db0a8 --- /dev/null +++ b/build/_headers @@ -0,0 +1,6 @@ + + +/_app/immutable/* + cache-control: public + cache-control: immutable + cache-control: max-age=31536000 diff --git a/build/service-worker.js b/build/service-worker.js new file mode 100644 index 0000000..10e9675 --- /dev/null +++ b/build/service-worker.js @@ -0,0 +1 @@ +const s="shadowgraph-circuits-v1",r="shadowgraph-ezkl-v1",n=["/circuits/ebsl_16/_compiled.wasm","/circuits/ebsl_16/settings.json","/circuits/ebsl_16/vk.key","/circuits/ebsl_32/_compiled.wasm","/circuits/ebsl_32/settings.json","/circuits/ebsl_32/vk.key"],h=["/node_modules/@ezkljs/engine/ezkl_bg.wasm"];self.addEventListener("install",e=>{console.log("[ServiceWorker] Installing..."),e.waitUntil((async()=>{try{await(await caches.open(s)).addAll(n),console.log("[ServiceWorker] Circuits pre-cached"),await(await caches.open(r)).addAll(h),console.log("[ServiceWorker] EZKL WASM pre-cached"),await self.skipWaiting()}catch(c){console.error("[ServiceWorker] Pre-cache failed:",c)}})())});self.addEventListener("activate",e=>{console.log("[ServiceWorker] Activating..."),e.waitUntil((async()=>{await self.clients.claim();const c=await caches.keys();await Promise.all(c.filter(a=>a!==s&&a!==r&&(a.startsWith("shadowgraph-")||a.startsWith("ezkl-"))).map(a=>caches.delete(a))),console.log("[ServiceWorker] Activated")})())});self.addEventListener("fetch",e=>{const c=new URL(e.request.url);!c.pathname.startsWith("/circuits/")&&!c.pathname.includes("ezkl")||e.respondWith((async()=>{const a=c.pathname.includes("ezkl")?r:s,i=await caches.open(a),o=await i.match(e.request);if(o)return console.log(`[ServiceWorker] Cache hit: ${c.pathname}`),o;console.log(`[ServiceWorker] Cache miss: ${c.pathname}`);try{const t=await fetch(e.request);return t.ok&&i.put(e.request,t.clone()),t}catch(t){console.error(`[ServiceWorker] Fetch failed: ${c.pathname}`,t);const l=await i.match(e.request);if(l)return console.log(`[ServiceWorker] Returning stale cache: ${c.pathname}`),l;throw t}})())});self.addEventListener("message",e=>{e.data&&e.data.type==="CLEAR_CACHE"&&e.waitUntil((async()=>{await caches.delete(s),await caches.delete(r),console.log("[ServiceWorker] Caches cleared")})())}); diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..020773b --- /dev/null +++ b/netlify.toml @@ -0,0 +1,30 @@ +[build] + command = "npm run compile:contracts && npm run build" + publish = "build" + +[build.environment] + NODE_VERSION = "20" + +# Required environment variables – set these in the Netlify UI or via `netlify env:set` +# VITE_CHAIN_ID +# VITE_RPC_URL +# VITE_TOKEN_ADDR +# VITE_CAMPAIGN +# VITE_FLOOR_SCORE +# VITE_CAP_SCORE +# VITE_MIN_PAYOUT +# VITE_MAX_PAYOUT +# VITE_CURVE +# VITE_AIRDROP_ECDSA_ADDR +# VITE_AIRDROP_ZK_ADDR (optional) +# VITE_VERIFIER_ADDR (optional) +# VITE_API_BASE (optional – leave unset to run in mock mode) +# VITE_WALLETCONNECT_PROJECT_ID +# PUBLIC_CHAIN_ID +# PUBLIC_RPC_URL +# PUBLIC_TOKEN_ADDR +# PUBLIC_CAMPAIGN +# PUBLIC_WALLETCONNECT_PROJECT_ID +# SENTRY_ORG (optional) +# SENTRY_PROJECT (optional) +# SENTRY_AUTH_TOKEN (optional) diff --git a/package-lock.json b/package-lock.json index a96e1d6..aec4d74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,7 @@ "@nomicfoundation/hardhat-toolbox": "^6.1.0", "@playwright/test": "^1.44.0", "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/adapter-netlify": "6.0.4", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@tailwindcss/forms": "^0.5.7", @@ -1258,6 +1259,23 @@ "node": ">=12" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", @@ -1274,6 +1292,23 @@ "node": ">=12" } }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/openbsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", @@ -1290,6 +1325,23 @@ "node": ">=12" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", @@ -2674,6 +2726,13 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true, + "license": "ISC" + }, "node_modules/@iden3/bigarray": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@iden3/bigarray/-/bigarray-0.0.2.tgz", @@ -6289,6 +6348,453 @@ "@sveltejs/kit": "^2.0.0" } }, + "node_modules/@sveltejs/adapter-netlify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-6.0.4.tgz", + "integrity": "sha512-Ln/vgZc1v/2JFXhl5QiVKJ61a75jKe2rdxMnDO8PPDpQN8Tq/0w4JnBGAMBqENtD+kDACyY00ZTyzP9uTP77wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.25.4" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.31.0" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@sveltejs/adapter-netlify/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, "node_modules/@sveltejs/kit": { "version": "2.43.5", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.43.5.tgz", @@ -8585,7 +9091,7 @@ "node_modules/@zksync/contracts": { "name": "era-contracts", "version": "0.1.0", - "resolved": "https://github.com/matter-labs/era-contracts.git#446d391d34bdb48255d5f8fef8a8248925fc98b9", + "resolved": "git+ssh://git@github.com/matter-labs/era-contracts.git#446d391d34bdb48255d5f8fef8a8248925fc98b9", "integrity": "sha512-KhgPVqd/MgV/ICUEsQf1uyL321GNPqsyHSAPMCaa9vW94fbuQK6RwMWoyQOPlZP17cQD8tzLNCSXqz73652kow==", "workspaces": { "packages": [ diff --git a/package.json b/package.json index 21e1ef2..81ce266 100755 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "@nomicfoundation/hardhat-toolbox": "^6.1.0", "@playwright/test": "^1.44.0", "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/adapter-netlify": "6.0.4", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@tailwindcss/forms": "^0.5.7", diff --git a/svelte.config.js b/svelte.config.js index 84b8c1a..a47003e 100755 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from "@sveltejs/adapter-auto"; +import adapter from "@sveltejs/adapter-netlify"; import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; /** @type {import('@sveltejs/kit').Config} */ @@ -8,9 +8,8 @@ const config = { preprocess: vitePreprocess(), kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. + // Use the Netlify adapter for deployment on Netlify. + // See https://kit.svelte.dev/docs/adapter-netlify for more information. adapter: adapter(), }, }; From 74386169497bfe37c5e719b1457d6951967f7080 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 28 Feb 2026 17:57:33 +0000 Subject: [PATCH 3/3] chore: add build/ to .gitignore and untrack build artifacts Co-authored-by: Steake <530040+Steake@users.noreply.github.com> --- .gitignore | 1 + build/_app/immutable/assets/0.Bx8b_CVc.css | 1 - build/_app/immutable/assets/2.YHjcsMEl.css | 1 - build/_app/immutable/assets/7.ChqCNDRX.css | 1 - .../immutable/assets/ezkl_bg.Yn8r6t6J.wasm | Bin 3556666 -> 0 bytes build/_app/immutable/chunks/-LtjraUp.js | 17 - build/_app/immutable/chunks/12xd05i_.js | 1 - build/_app/immutable/chunks/3TUxQCkH.js | 3 - build/_app/immutable/chunks/3lqP9vFm.js | 14 - build/_app/immutable/chunks/5bpicNTR.js | 1 - build/_app/immutable/chunks/5zBa5Kej.js | 14 - build/_app/immutable/chunks/6QGdEApA.js | 14 - build/_app/immutable/chunks/7OTN86cJ.js | 10 - build/_app/immutable/chunks/8f49IrRo.js | 14 - build/_app/immutable/chunks/B-Grn2pT.js | 14 - build/_app/immutable/chunks/B0C_6KPB.js | 23 - build/_app/immutable/chunks/B2RXlt0w.js | 22 - build/_app/immutable/chunks/B2ztehUk.js | 1 - build/_app/immutable/chunks/B6bql9mD.js | 3 - build/_app/immutable/chunks/B8AxizTU.js | 5 - build/_app/immutable/chunks/B9HD7KAb.js | 8 - build/_app/immutable/chunks/BBz9csQ8.js | 15 - build/_app/immutable/chunks/BCi4WUIf.js | 14 - build/_app/immutable/chunks/BDJT1_Kd.js | 1 - build/_app/immutable/chunks/BGvdlGCN.js | 14 - build/_app/immutable/chunks/BHNmj-pL.js | 1 - build/_app/immutable/chunks/BHkDN1px.js | 14 - build/_app/immutable/chunks/BNU2m57d.js | 1 - build/_app/immutable/chunks/BNlbPMVU.js | 1 - build/_app/immutable/chunks/BOsERclq.js | 32 - build/_app/immutable/chunks/BQAyi1nQ.js | 36 - build/_app/immutable/chunks/BQLvPmM8.js | 1 - build/_app/immutable/chunks/BSK8UiHt.js | 6 - build/_app/immutable/chunks/BScXGP6h.js | 14 - build/_app/immutable/chunks/BVFuK15y.js | 3 - build/_app/immutable/chunks/BY6euJj6.js | 14 - build/_app/immutable/chunks/BZG4r8MI.js | 6 - build/_app/immutable/chunks/BavjaFM4.js | 41 - build/_app/immutable/chunks/BcyvIl0d.js | 14 - build/_app/immutable/chunks/BdfHP_rE.js | 14 - build/_app/immutable/chunks/BeCZhSNt.js | 25 - build/_app/immutable/chunks/BlnIlvcM.js | 14 - build/_app/immutable/chunks/BndsS_eQ.js | 1 - build/_app/immutable/chunks/BnwFJstL.js | 47 - build/_app/immutable/chunks/Bo1MR9HF.js | 1 - build/_app/immutable/chunks/Bowt899g.js | 5 - build/_app/immutable/chunks/BvWCPkb-.js | 91 - build/_app/immutable/chunks/Bz9hpH_z.js | 67 - build/_app/immutable/chunks/C-Ba9xr-.js | 20 - build/_app/immutable/chunks/C0CJ9H12.js | 1 - build/_app/immutable/chunks/C1Irh1fR.js | 15 - build/_app/immutable/chunks/C26UOnyM.js | 14 - build/_app/immutable/chunks/C5PuhdNm.js | 444 -- build/_app/immutable/chunks/C6O8fGaT.js | 1 - build/_app/immutable/chunks/C8MS2nSd.js | 69 - build/_app/immutable/chunks/C8T8U8_1.js | 10 - build/_app/immutable/chunks/C8y5bq7A.js | 13 - build/_app/immutable/chunks/C980xS9-.js | 1 - build/_app/immutable/chunks/CBfBwiej.js | 4 - build/_app/immutable/chunks/CBm4X0jT.js | 1 - build/_app/immutable/chunks/CDayPv2F.js | 4 - build/_app/immutable/chunks/CIKhwJZP.js | 14 - build/_app/immutable/chunks/CIMhM2EJ.js | 14 - build/_app/immutable/chunks/CJJlzxMw.js | 1 - build/_app/immutable/chunks/CJsZ9S6q.js | 14 - build/_app/immutable/chunks/CKElEAH1.js | 5 - build/_app/immutable/chunks/CKhFwjwF.js | 228 - build/_app/immutable/chunks/CM-X7NtM.js | 14 - build/_app/immutable/chunks/CP7Vuqd6.js | 14 - build/_app/immutable/chunks/CPF8hCRV.js | 14 - build/_app/immutable/chunks/CPkL67pl.js | 2 - build/_app/immutable/chunks/CQ3qEUUp.js | 3 - build/_app/immutable/chunks/CVKWXF2h.js | 14 - build/_app/immutable/chunks/CVsiqaOv.js | 14 - build/_app/immutable/chunks/CX-spT8m.js | 6 - build/_app/immutable/chunks/CYq6jKt9.js | 14 - build/_app/immutable/chunks/CYtlK2p5.js | 14 - build/_app/immutable/chunks/CZWDs6fo.js | 22 - build/_app/immutable/chunks/CZexeZ4p.js | 14 - build/_app/immutable/chunks/C_t4NNnx.js | 1 - build/_app/immutable/chunks/Ccgx2JnB.js | 1863 -------- build/_app/immutable/chunks/CgtwNu9O.js | 9 - build/_app/immutable/chunks/Cif_nlct.js | 1 - build/_app/immutable/chunks/Ck6KPJ3M.js | 14 - build/_app/immutable/chunks/CkpMGzDD.js | 4 - build/_app/immutable/chunks/Clr5BWm4.js | 24 - build/_app/immutable/chunks/CtckpcBz.js | 10 - build/_app/immutable/chunks/Cuc-RI5k.js | 14 - build/_app/immutable/chunks/CxUfLggm.js | 6 - build/_app/immutable/chunks/Cxzm8qPg.js | 14 - build/_app/immutable/chunks/CyR4Y_7Q.js | 14 - build/_app/immutable/chunks/CyYTrr1u.js | 1 - build/_app/immutable/chunks/CyhaWMKG.js | 14 - build/_app/immutable/chunks/CzKDF9fy.js | 1046 ----- build/_app/immutable/chunks/D-DNGKBq.js | 11 - build/_app/immutable/chunks/D-Hy3J_B.js | 14 - build/_app/immutable/chunks/D-Q8sfoG.js | 10 - build/_app/immutable/chunks/D0t-2TFy.js | 13 - build/_app/immutable/chunks/D16MFc_Z.js | 1 - build/_app/immutable/chunks/D1le9Ao7.js | 14 - build/_app/immutable/chunks/D2AU9TnD.js | 1 - build/_app/immutable/chunks/D5fcOL44.js | 22 - build/_app/immutable/chunks/D5onAHyo.js | 24 - build/_app/immutable/chunks/D7IcoGrm.js | 3 - build/_app/immutable/chunks/D7JtYkVa.js | 1 - build/_app/immutable/chunks/D7Z98vjp.js | 1 - build/_app/immutable/chunks/D7e8SSIV.js | 992 ----- build/_app/immutable/chunks/D9Q-9Mox.js | 2 - build/_app/immutable/chunks/DCEm5qJT.js | 14 - build/_app/immutable/chunks/DGORzAt4.js | 66 - build/_app/immutable/chunks/DGgiTYtO.js | 1 - build/_app/immutable/chunks/DH7qlWu6.js | 14 - build/_app/immutable/chunks/DIGk24kt.js | 6 - build/_app/immutable/chunks/DIKhD6BT.js | 14 - build/_app/immutable/chunks/DJTdek4-.js | 27 - build/_app/immutable/chunks/DKdYyMva.js | 35 - build/_app/immutable/chunks/DLAa9pS_.js | 14 - build/_app/immutable/chunks/DMZzyB3N.js | 1 - build/_app/immutable/chunks/DN2A58LG.js | 14 - build/_app/immutable/chunks/DNmAWF5-.js | 17 - build/_app/immutable/chunks/DQyqT1YO.js | 33 - build/_app/immutable/chunks/DRoOUKIf.js | 14 - build/_app/immutable/chunks/DSTzw_XI.js | 4 - build/_app/immutable/chunks/DSf5CCKz.js | 1 - build/_app/immutable/chunks/DVA-0dvT.js | 1 - build/_app/immutable/chunks/DVn6wH9K.js | 17 - build/_app/immutable/chunks/DVzSPLFO.js | 1 - build/_app/immutable/chunks/DWrf3fBu.js | 1 - build/_app/immutable/chunks/DXdLqZvl.js | 90 - build/_app/immutable/chunks/D_-vMw5p.js | 1 - build/_app/immutable/chunks/DaZ-WC5V.js | 11 - build/_app/immutable/chunks/DcIxu_Dy.js | 14 - build/_app/immutable/chunks/DeJO3AQ2.js | 24 - build/_app/immutable/chunks/DeLFGIcD.js | 1 - build/_app/immutable/chunks/Del6B3fC.js | 1 - build/_app/immutable/chunks/DgH3D-k9.js | 14 - build/_app/immutable/chunks/Dh7XjEv7.js | 13 - build/_app/immutable/chunks/DhkuV_VT.js | 1 - build/_app/immutable/chunks/DhoiXMt5.js | 5 - build/_app/immutable/chunks/DjKBxIDO.js | 14 - build/_app/immutable/chunks/DlJ5nIaU.js | 1 - build/_app/immutable/chunks/DmZHlziW.js | 14 - build/_app/immutable/chunks/Dp1DgFrH.js | 14 - build/_app/immutable/chunks/DtMaCn6m.js | 3 - build/_app/immutable/chunks/DtsdoI8E.js | 7 - build/_app/immutable/chunks/DtzOxV5q.js | 5 - build/_app/immutable/chunks/DvLnnkEL.js | 1 - build/_app/immutable/chunks/Fzku9kUX.js | 1 - build/_app/immutable/chunks/GPnE7hqm.js | 14 - build/_app/immutable/chunks/Idl28Iz9.js | 11 - build/_app/immutable/chunks/Ilh3tItK.js | 8 - build/_app/immutable/chunks/Oe1qgg2e.js | 14 - build/_app/immutable/chunks/QA3sHwZN.js | 14 - build/_app/immutable/chunks/SzdK-w5Y.js | 4 - build/_app/immutable/chunks/UY5Y_4lb.js | 39 - build/_app/immutable/chunks/ZpWGme1K.js | 14 - build/_app/immutable/chunks/a7QKaKbe.js | 38 - build/_app/immutable/chunks/aYTyZEbh.js | 6 - build/_app/immutable/chunks/bw3WA8fg.js | 14 - build/_app/immutable/chunks/g6Bupif1.js | 14 - build/_app/immutable/chunks/gpN-fKtK.js | 2 - build/_app/immutable/chunks/hPlEqo41.js | 14 - build/_app/immutable/chunks/jNm7WH6D.js | 21 - build/_app/immutable/chunks/jnMUILNu.js | 73 - build/_app/immutable/chunks/lDaUMUv9.js | 14 - build/_app/immutable/chunks/mE_jEZiW.js | 14 - build/_app/immutable/chunks/nd0V-pwV.js | 1 - build/_app/immutable/chunks/nlcaEQ6l.js | 61 - build/_app/immutable/chunks/pKCbMkJ-.js | 32 - build/_app/immutable/chunks/tHnRKbXh.js | 14 - build/_app/immutable/chunks/tSakO5mv.js | 102 - build/_app/immutable/entry/app.CTKrercM.js | 20 - build/_app/immutable/entry/start.DHutiiM9.js | 1 - build/_app/immutable/nodes/0.B8ucPhXM.js | 6 - build/_app/immutable/nodes/1.BGvJU77P.js | 1 - build/_app/immutable/nodes/10.CBPJ00CF.js | 2 - build/_app/immutable/nodes/2.Cxw-7GSp.js | 3876 ----------------- build/_app/immutable/nodes/3.CwJge7Bo.js | 2 - build/_app/immutable/nodes/4.CvicA5os.js | 9 - build/_app/immutable/nodes/5.BH6x_lsm.js | 7 - build/_app/immutable/nodes/6.AgOSZmpi.js | 4 - build/_app/immutable/nodes/7.DmhZX_er.js | 1 - build/_app/immutable/nodes/8.BNvk85Mc.js | 61 - build/_app/immutable/nodes/9.fKheZztK.js | 1 - .../workers/assets/ezkl_bg-Yn8r6t6J.wasm | Bin 3556666 -> 0 bytes .../_app/immutable/workers/chunks/CYegqzu5.js | 1 - .../_app/immutable/workers/chunks/Dwb35DP2.js | 8 - .../immutable/workers/proofWorker-LKEcW2mw.js | 1 - .../workers/workerHelpers-BkuHW5c4.js | 1 - build/_app/version.json | 1 - build/_headers | 6 - build/service-worker.js | 1 - 192 files changed, 1 insertion(+), 10900 deletions(-) delete mode 100644 build/_app/immutable/assets/0.Bx8b_CVc.css delete mode 100644 build/_app/immutable/assets/2.YHjcsMEl.css delete mode 100644 build/_app/immutable/assets/7.ChqCNDRX.css delete mode 100644 build/_app/immutable/assets/ezkl_bg.Yn8r6t6J.wasm delete mode 100644 build/_app/immutable/chunks/-LtjraUp.js delete mode 100644 build/_app/immutable/chunks/12xd05i_.js delete mode 100644 build/_app/immutable/chunks/3TUxQCkH.js delete mode 100644 build/_app/immutable/chunks/3lqP9vFm.js delete mode 100644 build/_app/immutable/chunks/5bpicNTR.js delete mode 100644 build/_app/immutable/chunks/5zBa5Kej.js delete mode 100644 build/_app/immutable/chunks/6QGdEApA.js delete mode 100644 build/_app/immutable/chunks/7OTN86cJ.js delete mode 100644 build/_app/immutable/chunks/8f49IrRo.js delete mode 100644 build/_app/immutable/chunks/B-Grn2pT.js delete mode 100644 build/_app/immutable/chunks/B0C_6KPB.js delete mode 100644 build/_app/immutable/chunks/B2RXlt0w.js delete mode 100644 build/_app/immutable/chunks/B2ztehUk.js delete mode 100644 build/_app/immutable/chunks/B6bql9mD.js delete mode 100644 build/_app/immutable/chunks/B8AxizTU.js delete mode 100644 build/_app/immutable/chunks/B9HD7KAb.js delete mode 100644 build/_app/immutable/chunks/BBz9csQ8.js delete mode 100644 build/_app/immutable/chunks/BCi4WUIf.js delete mode 100644 build/_app/immutable/chunks/BDJT1_Kd.js delete mode 100644 build/_app/immutable/chunks/BGvdlGCN.js delete mode 100644 build/_app/immutable/chunks/BHNmj-pL.js delete mode 100644 build/_app/immutable/chunks/BHkDN1px.js delete mode 100644 build/_app/immutable/chunks/BNU2m57d.js delete mode 100644 build/_app/immutable/chunks/BNlbPMVU.js delete mode 100644 build/_app/immutable/chunks/BOsERclq.js delete mode 100644 build/_app/immutable/chunks/BQAyi1nQ.js delete mode 100644 build/_app/immutable/chunks/BQLvPmM8.js delete mode 100644 build/_app/immutable/chunks/BSK8UiHt.js delete mode 100644 build/_app/immutable/chunks/BScXGP6h.js delete mode 100644 build/_app/immutable/chunks/BVFuK15y.js delete mode 100644 build/_app/immutable/chunks/BY6euJj6.js delete mode 100644 build/_app/immutable/chunks/BZG4r8MI.js delete mode 100644 build/_app/immutable/chunks/BavjaFM4.js delete mode 100644 build/_app/immutable/chunks/BcyvIl0d.js delete mode 100644 build/_app/immutable/chunks/BdfHP_rE.js delete mode 100644 build/_app/immutable/chunks/BeCZhSNt.js delete mode 100644 build/_app/immutable/chunks/BlnIlvcM.js delete mode 100644 build/_app/immutable/chunks/BndsS_eQ.js delete mode 100644 build/_app/immutable/chunks/BnwFJstL.js delete mode 100644 build/_app/immutable/chunks/Bo1MR9HF.js delete mode 100644 build/_app/immutable/chunks/Bowt899g.js delete mode 100644 build/_app/immutable/chunks/BvWCPkb-.js delete mode 100644 build/_app/immutable/chunks/Bz9hpH_z.js delete mode 100644 build/_app/immutable/chunks/C-Ba9xr-.js delete mode 100644 build/_app/immutable/chunks/C0CJ9H12.js delete mode 100644 build/_app/immutable/chunks/C1Irh1fR.js delete mode 100644 build/_app/immutable/chunks/C26UOnyM.js delete mode 100644 build/_app/immutable/chunks/C5PuhdNm.js delete mode 100644 build/_app/immutable/chunks/C6O8fGaT.js delete mode 100644 build/_app/immutable/chunks/C8MS2nSd.js delete mode 100644 build/_app/immutable/chunks/C8T8U8_1.js delete mode 100644 build/_app/immutable/chunks/C8y5bq7A.js delete mode 100644 build/_app/immutable/chunks/C980xS9-.js delete mode 100644 build/_app/immutable/chunks/CBfBwiej.js delete mode 100644 build/_app/immutable/chunks/CBm4X0jT.js delete mode 100644 build/_app/immutable/chunks/CDayPv2F.js delete mode 100644 build/_app/immutable/chunks/CIKhwJZP.js delete mode 100644 build/_app/immutable/chunks/CIMhM2EJ.js delete mode 100644 build/_app/immutable/chunks/CJJlzxMw.js delete mode 100644 build/_app/immutable/chunks/CJsZ9S6q.js delete mode 100644 build/_app/immutable/chunks/CKElEAH1.js delete mode 100644 build/_app/immutable/chunks/CKhFwjwF.js delete mode 100644 build/_app/immutable/chunks/CM-X7NtM.js delete mode 100644 build/_app/immutable/chunks/CP7Vuqd6.js delete mode 100644 build/_app/immutable/chunks/CPF8hCRV.js delete mode 100644 build/_app/immutable/chunks/CPkL67pl.js delete mode 100644 build/_app/immutable/chunks/CQ3qEUUp.js delete mode 100644 build/_app/immutable/chunks/CVKWXF2h.js delete mode 100644 build/_app/immutable/chunks/CVsiqaOv.js delete mode 100644 build/_app/immutable/chunks/CX-spT8m.js delete mode 100644 build/_app/immutable/chunks/CYq6jKt9.js delete mode 100644 build/_app/immutable/chunks/CYtlK2p5.js delete mode 100644 build/_app/immutable/chunks/CZWDs6fo.js delete mode 100644 build/_app/immutable/chunks/CZexeZ4p.js delete mode 100644 build/_app/immutable/chunks/C_t4NNnx.js delete mode 100644 build/_app/immutable/chunks/Ccgx2JnB.js delete mode 100644 build/_app/immutable/chunks/CgtwNu9O.js delete mode 100644 build/_app/immutable/chunks/Cif_nlct.js delete mode 100644 build/_app/immutable/chunks/Ck6KPJ3M.js delete mode 100644 build/_app/immutable/chunks/CkpMGzDD.js delete mode 100644 build/_app/immutable/chunks/Clr5BWm4.js delete mode 100644 build/_app/immutable/chunks/CtckpcBz.js delete mode 100644 build/_app/immutable/chunks/Cuc-RI5k.js delete mode 100644 build/_app/immutable/chunks/CxUfLggm.js delete mode 100644 build/_app/immutable/chunks/Cxzm8qPg.js delete mode 100644 build/_app/immutable/chunks/CyR4Y_7Q.js delete mode 100644 build/_app/immutable/chunks/CyYTrr1u.js delete mode 100644 build/_app/immutable/chunks/CyhaWMKG.js delete mode 100644 build/_app/immutable/chunks/CzKDF9fy.js delete mode 100644 build/_app/immutable/chunks/D-DNGKBq.js delete mode 100644 build/_app/immutable/chunks/D-Hy3J_B.js delete mode 100644 build/_app/immutable/chunks/D-Q8sfoG.js delete mode 100644 build/_app/immutable/chunks/D0t-2TFy.js delete mode 100644 build/_app/immutable/chunks/D16MFc_Z.js delete mode 100644 build/_app/immutable/chunks/D1le9Ao7.js delete mode 100644 build/_app/immutable/chunks/D2AU9TnD.js delete mode 100644 build/_app/immutable/chunks/D5fcOL44.js delete mode 100644 build/_app/immutable/chunks/D5onAHyo.js delete mode 100644 build/_app/immutable/chunks/D7IcoGrm.js delete mode 100644 build/_app/immutable/chunks/D7JtYkVa.js delete mode 100644 build/_app/immutable/chunks/D7Z98vjp.js delete mode 100644 build/_app/immutable/chunks/D7e8SSIV.js delete mode 100644 build/_app/immutable/chunks/D9Q-9Mox.js delete mode 100644 build/_app/immutable/chunks/DCEm5qJT.js delete mode 100644 build/_app/immutable/chunks/DGORzAt4.js delete mode 100644 build/_app/immutable/chunks/DGgiTYtO.js delete mode 100644 build/_app/immutable/chunks/DH7qlWu6.js delete mode 100644 build/_app/immutable/chunks/DIGk24kt.js delete mode 100644 build/_app/immutable/chunks/DIKhD6BT.js delete mode 100644 build/_app/immutable/chunks/DJTdek4-.js delete mode 100644 build/_app/immutable/chunks/DKdYyMva.js delete mode 100644 build/_app/immutable/chunks/DLAa9pS_.js delete mode 100644 build/_app/immutable/chunks/DMZzyB3N.js delete mode 100644 build/_app/immutable/chunks/DN2A58LG.js delete mode 100644 build/_app/immutable/chunks/DNmAWF5-.js delete mode 100644 build/_app/immutable/chunks/DQyqT1YO.js delete mode 100644 build/_app/immutable/chunks/DRoOUKIf.js delete mode 100644 build/_app/immutable/chunks/DSTzw_XI.js delete mode 100644 build/_app/immutable/chunks/DSf5CCKz.js delete mode 100644 build/_app/immutable/chunks/DVA-0dvT.js delete mode 100644 build/_app/immutable/chunks/DVn6wH9K.js delete mode 100644 build/_app/immutable/chunks/DVzSPLFO.js delete mode 100644 build/_app/immutable/chunks/DWrf3fBu.js delete mode 100644 build/_app/immutable/chunks/DXdLqZvl.js delete mode 100644 build/_app/immutable/chunks/D_-vMw5p.js delete mode 100644 build/_app/immutable/chunks/DaZ-WC5V.js delete mode 100644 build/_app/immutable/chunks/DcIxu_Dy.js delete mode 100644 build/_app/immutable/chunks/DeJO3AQ2.js delete mode 100644 build/_app/immutable/chunks/DeLFGIcD.js delete mode 100644 build/_app/immutable/chunks/Del6B3fC.js delete mode 100644 build/_app/immutable/chunks/DgH3D-k9.js delete mode 100644 build/_app/immutable/chunks/Dh7XjEv7.js delete mode 100644 build/_app/immutable/chunks/DhkuV_VT.js delete mode 100644 build/_app/immutable/chunks/DhoiXMt5.js delete mode 100644 build/_app/immutable/chunks/DjKBxIDO.js delete mode 100644 build/_app/immutable/chunks/DlJ5nIaU.js delete mode 100644 build/_app/immutable/chunks/DmZHlziW.js delete mode 100644 build/_app/immutable/chunks/Dp1DgFrH.js delete mode 100644 build/_app/immutable/chunks/DtMaCn6m.js delete mode 100644 build/_app/immutable/chunks/DtsdoI8E.js delete mode 100644 build/_app/immutable/chunks/DtzOxV5q.js delete mode 100644 build/_app/immutable/chunks/DvLnnkEL.js delete mode 100644 build/_app/immutable/chunks/Fzku9kUX.js delete mode 100644 build/_app/immutable/chunks/GPnE7hqm.js delete mode 100644 build/_app/immutable/chunks/Idl28Iz9.js delete mode 100644 build/_app/immutable/chunks/Ilh3tItK.js delete mode 100644 build/_app/immutable/chunks/Oe1qgg2e.js delete mode 100644 build/_app/immutable/chunks/QA3sHwZN.js delete mode 100644 build/_app/immutable/chunks/SzdK-w5Y.js delete mode 100644 build/_app/immutable/chunks/UY5Y_4lb.js delete mode 100644 build/_app/immutable/chunks/ZpWGme1K.js delete mode 100644 build/_app/immutable/chunks/a7QKaKbe.js delete mode 100644 build/_app/immutable/chunks/aYTyZEbh.js delete mode 100644 build/_app/immutable/chunks/bw3WA8fg.js delete mode 100644 build/_app/immutable/chunks/g6Bupif1.js delete mode 100644 build/_app/immutable/chunks/gpN-fKtK.js delete mode 100644 build/_app/immutable/chunks/hPlEqo41.js delete mode 100644 build/_app/immutable/chunks/jNm7WH6D.js delete mode 100644 build/_app/immutable/chunks/jnMUILNu.js delete mode 100644 build/_app/immutable/chunks/lDaUMUv9.js delete mode 100644 build/_app/immutable/chunks/mE_jEZiW.js delete mode 100644 build/_app/immutable/chunks/nd0V-pwV.js delete mode 100644 build/_app/immutable/chunks/nlcaEQ6l.js delete mode 100644 build/_app/immutable/chunks/pKCbMkJ-.js delete mode 100644 build/_app/immutable/chunks/tHnRKbXh.js delete mode 100644 build/_app/immutable/chunks/tSakO5mv.js delete mode 100644 build/_app/immutable/entry/app.CTKrercM.js delete mode 100644 build/_app/immutable/entry/start.DHutiiM9.js delete mode 100644 build/_app/immutable/nodes/0.B8ucPhXM.js delete mode 100644 build/_app/immutable/nodes/1.BGvJU77P.js delete mode 100644 build/_app/immutable/nodes/10.CBPJ00CF.js delete mode 100644 build/_app/immutable/nodes/2.Cxw-7GSp.js delete mode 100644 build/_app/immutable/nodes/3.CwJge7Bo.js delete mode 100644 build/_app/immutable/nodes/4.CvicA5os.js delete mode 100644 build/_app/immutable/nodes/5.BH6x_lsm.js delete mode 100644 build/_app/immutable/nodes/6.AgOSZmpi.js delete mode 100644 build/_app/immutable/nodes/7.DmhZX_er.js delete mode 100644 build/_app/immutable/nodes/8.BNvk85Mc.js delete mode 100644 build/_app/immutable/nodes/9.fKheZztK.js delete mode 100644 build/_app/immutable/workers/assets/ezkl_bg-Yn8r6t6J.wasm delete mode 100644 build/_app/immutable/workers/chunks/CYegqzu5.js delete mode 100644 build/_app/immutable/workers/chunks/Dwb35DP2.js delete mode 100644 build/_app/immutable/workers/proofWorker-LKEcW2mw.js delete mode 100644 build/_app/immutable/workers/workerHelpers-BkuHW5c4.js delete mode 100644 build/_app/version.json delete mode 100644 build/_headers delete mode 100644 build/service-worker.js diff --git a/.gitignore b/.gitignore index 536cb40..94f0c65 100755 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,7 @@ gasReporterOutput.json # Netlify build output .netlify/ +build/ .svelte-kit/ temp/** diff --git a/build/_app/immutable/assets/0.Bx8b_CVc.css b/build/_app/immutable/assets/0.Bx8b_CVc.css deleted file mode 100644 index 2daf57e..0000000 --- a/build/_app/immutable/assets/0.Bx8b_CVc.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 640px){.container{max-width:640px;padding-right:1.5rem;padding-left:1.5rem}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px;padding-right:2rem;padding-left:2rem}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.card{background:var(--card);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,42,.03)}.badge{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.toast{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border:1px solid rgba(15,23,42,.04)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.score-ring{width:5.5rem;height:5.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-4{bottom:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.m-6{margin:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1040px\]{max-width:1040px}.max-w-\[120px\]{max-width:120px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-x-12{--tw-skew-x: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.resize-y{resize:vertical}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--border-base\)\]{border-color:var(--border-base)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.bg-\[var\(--accent-brand\)\]{background-color:var(--accent-brand)}.bg-\[var\(--accent-error\)\]{background-color:var(--accent-error)}.bg-\[var\(--bg-subtle\)\]{background-color:var(--bg-subtle)}.bg-\[var\(--bg-surfaceElev\)\]{background-color:var(--bg-surfaceElev)}.bg-\[var\(--brand\)\]{background-color:var(--brand)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(108 92 231 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-purple-300{--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-800{--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[var\(--accent-brand\)\]{--tw-gradient-from: var(--accent-brand) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--bg-surface\)\]{--tw-gradient-from: var(--bg-surface) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[var\(--accent-info\)\]{--tw-gradient-to: var(--accent-info) var(--tw-gradient-to-position)}.to-\[var\(--bg-surfaceElev\)\]{--tw-gradient-to: var(--bg-surfaceElev) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pt-0\.5{padding-top:.125rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--accent-brand\)\]{color:var(--accent-brand)}.text-\[var\(--accent-error\)\]{color:var(--accent-error)}.text-\[var\(--accent-info\)\]{color:var(--accent-info)}.text-\[var\(--accent-success\)\]{color:var(--accent-success)}.text-\[var\(--accent-warn\)\]{color:var(--accent-warn)}.text-\[var\(--brand\)\]{color:var(--brand)}.text-\[var\(--fg-muted\)\]{color:var(--fg-muted)}.text-\[var\(--fg-primary\)\]{color:var(--fg-primary)}.text-\[var\(--fg-secondary\)\]{color:var(--fg-secondary)}.text-\[var\(--muted-text\)\]{color:var(--muted-text)}.text-\[var\(--text\)\]{color:var(--text)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-brand{--tw-text-opacity: 1;color:rgb(108 92 231 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-\[cubic-bezier\(0\.2\,0\.0\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(.2,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-brand{background-color:var(--brand)}.text-brand{color:var(--brand)}.center-vertical{display:flex;align-items:center;justify-content:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace}:root{--bg-app: #ffffff;--bg-surface: #fafbfc;--bg-surfaceElev: #f7f8fa;--bg-subtle: #f1f3f5;--border-base: #e1e5e9;--border-muted: #eaeeef;--fg-primary: #1a202c;--fg-secondary: #4a5568;--fg-muted: #718096;--fg-inverse: #ffffff;--fg-link: #4c51bf;--accent-brand: #8b5cf6;--accent-brand-hover: #7c3aed;--accent-brand-subtle: #c4b5fd;--accent-success: #10b981;--accent-warn: #f59e0b;--accent-error: #ef4444;--accent-info: #38bdf8;--grad-primary: linear-gradient(135deg, #8b5cf6, #6366f1);--overlay-scrim: rgba(0, 0, 0, .48);--brand: var(--accent-brand);--brand-dark: var(--accent-brand-hover);--muted: var(--fg-muted);--bg: var(--bg-app);--card: var(--bg-surface);--glass: rgba(255, 255, 255, .8);--text: var(--fg-primary);--muted-text: var(--fg-muted);--border: var(--border-base);--input-bg: var(--bg-surface);--glass-border: var(--border-base);--radius: .75rem;--max-width: 1200px;--shadow-1: 0 6px 18px rgba(26, 32, 44, .06);--shadow-2: 0 10px 30px rgba(26, 32, 44, .08)}[data-theme=dark]{--bg-app: #0b1220;--bg-surface: #121a2b;--bg-surfaceElev: #161e33;--bg-subtle: #0f1728;--border-base: #26324a;--border-muted: #1e2940;--fg-primary: #e8eeff;--fg-secondary: #bac7e6;--fg-muted: #8e9dbd;--fg-inverse: #0b1220;--fg-link: #c9d4ff;--accent-brand: #8b5cf6;--accent-brand-hover: #7c3aed;--accent-brand-subtle: #c4b5fd;--accent-success: #10b981;--accent-warn: #f59e0b;--accent-error: #ef4444;--accent-info: #38bdf8;--grad-primary: linear-gradient(135deg, #8b5cf6, #6366f1);--overlay-scrim: rgba(2, 6, 23, .64);--bg: var(--bg-app);--card: var(--bg-surface);--glass: rgba(255, 255, 255, .05);--text: var(--fg-primary);--muted-text: var(--fg-muted);--border: var(--border-muted);--input-bg: var(--bg-surfaceElev);--glass-border: var(--border-muted)}html,body{height:100%;background-color:var(--bg-app);color:var(--fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.5}.text-32{font-size:32px;line-height:1.2;letter-spacing:-.25px;font-weight:600}.text-24{font-size:24px;line-height:1.2;letter-spacing:-.25px;font-weight:600}.text-18{font-size:18px;line-height:1.5;font-weight:500}.text-16{font-size:16px;line-height:1.5;font-weight:400}.text-14{font-size:14px;line-height:1.5;font-weight:400}.text-12{font-size:12px;line-height:1.5;font-weight:400}.page-title{font-size:32px;font-weight:600;color:var(--fg-primary);margin-top:24px;line-height:1.2;letter-spacing:-.25px}.nav-tab{position:relative;transition:all .2s cubic-bezier(.2,0,.2,1)}.nav-tab:focus{outline:none;box-shadow:0 0 0 2px var(--accent-brand-subtle),0 0 0 4px #c4b5fd99;border-radius:8px}.btn-primary{background:var(--accent-brand);color:var(--fg-inverse);border:1px solid var(--accent-brand);padding:12px 24px;border-radius:8px;font-weight:500;font-size:16px;line-height:1.5;min-height:44px;transition:all .2s cubic-bezier(.2,0,.2,1)}.btn-primary:hover{background:var(--accent-brand-hover);border-color:var(--accent-brand-hover)}.btn-primary:focus{outline:none;box-shadow:0 0 0 2px var(--accent-brand-subtle),0 0 0 4px #c4b5fd99}.btn-secondary{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-base);padding:12px 24px;border-radius:8px;font-weight:500;font-size:16px;line-height:1.5;min-height:44px;transition:all .2s cubic-bezier(.2,0,.2,1)}.btn-secondary:hover{background:var(--bg-surfaceElev);border-color:var(--border-base)}.btn-secondary:focus{outline:none;box-shadow:0 0 0 2px var(--accent-brand-subtle),0 0 0 4px #c4b5fd99}.card{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.card-elevated{background:var(--bg-surfaceElev);border:1px solid var(--border-base);border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.site-container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.muted{color:var(--muted)}.brand-ink{color:var(--brand)}.bd-radius{border-radius:var(--radius)}input,textarea,select,button{border-radius:.375rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-color:var(--border);background-color:var(--input-bg);transition:box-shadow .12s ease,border-color .12s ease,background-color .12s ease}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #6c5ce714;border-color:var(--brand)}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}.container-responsive{margin-left:auto;margin-right:auto;width:100%;max-width:none;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.container-responsive{max-width:1040px}.btn-mobile-safe{min-width:44px;min-height:44px;padding:.5rem .75rem}@media (min-width: 640px){.btn-mobile-safe{padding:.5rem 1rem}}.content-safe{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card-mobile{padding:1rem}@media (min-width: 640px){.card-mobile{padding:1.5rem}}@media (min-width: 1024px){.card-mobile{padding:2rem}}@media (min-width: 640px){.site-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.site-container{padding-left:2rem;padding-right:2rem}}h1,h2,h3,h4{color:var(--text);line-height:1.15}p{color:var(--muted-text)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--bg-surfaceElev\)\]:hover{background-color:var(--bg-surfaceElev)}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-dark:hover{--tw-bg-opacity: 1;background-color:rgb(85 70 209 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--fg-primary\)\]:hover{color:var(--fg-primary)}.hover\:text-\[var\(--fg-secondary\)\]:hover{color:var(--fg-secondary)}.hover\:text-brand-dark:hover{--tw-text-opacity: 1;color:rgb(85 70 209 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--accent-brand-subtle\)\]:focus{--tw-ring-color: var(--accent-brand-subtle)}.focus\:ring-\[var\(--brand\)\]:focus{--tw-ring-color: var(--brand)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-opacity-60:focus{--tw-ring-opacity: .6}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-gray-400:focus-visible{outline-color:#9ca3af}.focus-visible\:outline-gray-900:focus-visible{outline-color:#111827}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-brand:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(108 92 231 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.dark\:bg-\[var\(--card\)\]:is(.dark *){background-color:var(--card)}.dark\:bg-\[var\(--card-contrast\)\]:is(.dark *){background-color:var(--card-contrast)}.dark\:bg-black\/60:is(.dark *){background-color:#0009}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-card:is(.dark *){background-color:var(--card)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/90:is(.dark *){background-color:#1f2937e6}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/40:is(.dark *){background-color:#14532d66}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:text-\[var\(--text\)\]:is(.dark *){color:var(--text)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-white\/5:is(.dark *){--tw-ring-color: rgb(255 255 255 / .05)}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-4{height:1rem}.sm\:h-40{height:10rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:w-4{width:1rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:p-2{padding:.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}}.fixed{z-index:9999}.center-vertical.svelte-1ix3m4q{display:flex;align-items:center;justify-content:center} diff --git a/build/_app/immutable/assets/2.YHjcsMEl.css b/build/_app/immutable/assets/2.YHjcsMEl.css deleted file mode 100644 index 3b411de..0000000 --- a/build/_app/immutable/assets/2.YHjcsMEl.css +++ /dev/null @@ -1 +0,0 @@ -@keyframes svelte-1385qaf-shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}@keyframes svelte-1385qaf-pulse-slow{0%,to{opacity:1}50%{opacity:.8}}.animate-shimmer.svelte-1385qaf{animation:svelte-1385qaf-shimmer 2s infinite}.animate-pulse-slow.svelte-1385qaf{animation:svelte-1385qaf-pulse-slow 2s infinite}.shimmer.svelte-1385qaf{background-size:200% 100%;animation:svelte-1385qaf-shimmer-bg 3s infinite}@keyframes svelte-1385qaf-shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.ripple-container.svelte-1385qaf{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border-radius:inherit;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:svelte-1385qaf-ripple-animation .6s linear;pointer-events:none}@keyframes svelte-1385qaf-ripple-animation{to{transform:scale(4);opacity:0}}@keyframes svelte-1utq91a-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-30px) rotate(270deg)}}@keyframes svelte-1utq91a-pulse-glow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.animate-float.svelte-1utq91a{animation:svelte-1utq91a-float 15s ease-in-out infinite}.animate-pulse-glow.svelte-1utq91a{animation:svelte-1utq91a-pulse-glow 8s ease-in-out infinite} diff --git a/build/_app/immutable/assets/7.ChqCNDRX.css b/build/_app/immutable/assets/7.ChqCNDRX.css deleted file mode 100644 index d08939b..0000000 --- a/build/_app/immutable/assets/7.ChqCNDRX.css +++ /dev/null @@ -1 +0,0 @@ -body{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))} diff --git a/build/_app/immutable/assets/ezkl_bg.Yn8r6t6J.wasm b/build/_app/immutable/assets/ezkl_bg.Yn8r6t6J.wasm deleted file mode 100644 index 28cb9802d9206883228be2730a39d6218eae2cfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3556666 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π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�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 @;EUujMw%#ke95LOS7$Y8tO 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

Gz3bH{= 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

)BP(j3`c_UUW9n$=hT74u~3tthL6J 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

DNnmc#hr4%C`c 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

uc5{D!^W#h79Lt8i|dDt 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 JoW5-F{{l+r6hQz0 diff --git a/build/_app/immutable/chunks/-LtjraUp.js b/build/_app/immutable/chunks/-LtjraUp.js deleted file mode 100644 index b32759a..0000000 --- a/build/_app/immutable/chunks/-LtjraUp.js +++ /dev/null @@ -1,17 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c=new e.Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="1d55a8f2-afc2-4e90-adcc-0a28b3694e01",e._sentryDebugIdIdentifier="sentry-dbid-1d55a8f2-afc2-4e90-adcc-0a28b3694e01")})()}catch{}const n=` - - - - - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/12xd05i_.js b/build/_app/immutable/chunks/12xd05i_.js deleted file mode 100644 index 013682a..0000000 --- a/build/_app/immutable/chunks/12xd05i_.js +++ /dev/null @@ -1 +0,0 @@ -import{aY as t,aZ as i,a_ as d,b0 as f,a$ as b,b1 as c,b2 as l,b7 as T,b8 as y,aW as g,bb as m,bc as u,aR as p,aX as h,bd as x,be as E,b3 as B,bf as I,bg as H,aP as w,b4 as v,b9 as S,bh as z,bi as R,bj as k,bk as A,b5 as C,ba as O,b6 as L,aQ as _,bl as D}from"./C5PuhdNm.js";import{F as U,a as q,I as F,b as N,c as V,d as j,T as G,q as K,s as Y,u as J,v as M,y as Q,E as W,w as X,x as Z,B as $,e as aa,C as ea,h as sa,j as oa,l as ra,f as na,D as ta,g as ia,i as da,k as fa,n as ba,o as ca,G as la,H as Ta,m as ya,r as ga,K as ma,L as ua,J as pa,M as ha,N as xa,O as Ea,z as Ba,A as Ia,p as Ha,t as wa}from"./CQ3qEUUp.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="7481f0a2-b342-4110-8aad-d5e2e0f00a36",a._sentryDebugIdIdentifier="sentry-dbid-7481f0a2-b342-4110-8aad-d5e2e0f00a36")})()}catch{}function o({chains:a,id:e}){return a.find(s=>s.id===e)}export{t as BaseError,U as FeeCapTooHighError,i as IntegerOutOfRangeError,q as InvalidAddressError,F as InvalidChainIdError,d as InvalidHexBooleanError,N as InvalidLegacyVError,V as InvalidSerializableTransactionError,j as InvalidStorageKeySizeError,f as SizeExceedsPaddingSizeError,b as SizeOverflowError,c as SliceOffsetOutOfBoundsError,G as TipAboveFeeCapError,K as assertTransactionEIP1559,Y as assertTransactionEIP2930,J as assertTransactionLegacy,M as blobsToCommitments,Q as blobsToProofs,l as boolToBytes,T as boolToHex,y as bytesToHex,W as checksumAddress,X as commitmentToVersionedHash,Z as commitmentsToVersionedHashes,$ as concatHex,aa as defineBlock,ea as defineChain,sa as defineTransaction,oa as defineTransactionReceipt,ra as defineTransactionRequest,g as etherUnits,o as extractChain,na as formatBlock,m as formatEther,ta as formatGwei,ia as formatLog,da as formatTransaction,fa as formatTransactionReceipt,ba as formatTransactionRequest,u as formatUnits,p as fromHex,ca as getTransactionType,h as gweiUnits,x as hexToBigInt,E as hexToBool,B as hexToBytes,I as hexToNumber,H as hexToString,la as isAddress,w as isHex,Ta as keccak256,ya as maxUint16,v as numberToBytes,S as numberToHex,z as pad,R as padBytes,k as padHex,ga as rpcTransactionType,ma as serializeAccessList,ua as serializeTransaction,pa as sha256,A as size,ha as slice,xa as sliceBytes,Ea as sliceHex,C as stringToBytes,O as stringToHex,Ba as toBlobSidecars,Ia as toBlobs,L as toBytes,_ as toHex,Ha as toRlp,wa as transactionType,D as trim}; diff --git a/build/_app/immutable/chunks/3TUxQCkH.js b/build/_app/immutable/chunks/3TUxQCkH.js deleted file mode 100644 index a9de3b4..0000000 --- a/build/_app/immutable/chunks/3TUxQCkH.js +++ /dev/null @@ -1,3 +0,0 @@ -var ce=Object.defineProperty;var le=(t,a,e)=>a in t?ce(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e;var z=(t,a,e)=>le(t,typeof a!="symbol"?a+"":a,e);import{S as fe,aa as ue,ac as de,a5 as he,ad as pe,ae as ge,af as me,Q as _e,w as ye,ag as we,ab as dt}from"./CkpMGzDD.js";import{H as nt,S as yt,R as wt}from"./Del6B3fC.js";import{c as ve,n as Pt,H as N,N as V,r as Mt,i as vt,b as C,s as rt,p as L,a as ht,f as Bt,g as pt,d as W,e as lt,S as qt,P as be,h as Ee,m as Se,j as ke,o as Ht,k as Ae,l as Vt,q as M,t as Ie,u as Re,v as Kt,w as Te}from"./C6O8fGaT.js";import{w as Le,t as Ce}from"./D7JtYkVa.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new t.Error().stack;a&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[a]="df5f8b7a-7d18-4726-9d5e-0e5ccb43f657",t._sentryDebugIdIdentifier="sentry-dbid-df5f8b7a-7d18-4726-9d5e-0e5ccb43f657")})()}catch{}class Yt extends fe{constructor(e){if(!e||!e.target&&!e.$$inline)throw new Error("'target' is a required option");super();z(this,"$$prop_def");z(this,"$$events_def");z(this,"$$slot_def")}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}class Pe extends Yt{}const Ue=Object.freeze(Object.defineProperty({__proto__:null,SvelteComponent:Yt,SvelteComponentTyped:Pe,afterUpdate:ue,beforeUpdate:de,createEventDispatcher:he,getAllContexts:pe,getContext:ge,hasContext:me,onDestroy:_e,onMount:ye,setContext:we,tick:dt},Symbol.toStringTag,{value:"Module"})),xe=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function De(t){const a=[];return{pattern:t==="/"?/^\/$/:new RegExp(`^${Ne(t).map(r=>{const n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(n)return a.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return a.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return ft(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ft(String.fromCharCode(...c.slice(2).split("-").map(u=>parseInt(u,16))));const d=xe.exec(c),[,h,w,l,p]=d;return a.push({name:l,matcher:p,optional:!!h,rest:!!w,chained:w?f===1&&i[0]==="":!1}),w?"([^]*?)":h?"([^/]*)?":"([^/]+?)"}return ft(c)}).join("")}).join("")}/?$`),params:a}}function je(t){return t!==""&&!/^\([^)]+\)$/.test(t)}function Ne(t){return t.slice(1).split("/").filter(je)}function Oe(t,a,e){const r={},n=t.slice(1),o=n.filter(s=>s!==void 0);let i=0;for(let s=0;sd).join("/"),i=0),f===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||e[c.matcher](f)){r[c.name]=f;const d=a[s+1],h=n[s+1];d&&!d.rest&&d.optional&&h&&c.chained&&(i=0),!d&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function ft(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function $e({nodes:t,server_loads:a,dictionary:e,matchers:r}){const n=new Set(a);return Object.entries(e).map(([s,[c,f,d]])=>{const{pattern:h,params:w}=De(s),l={id:s,exec:p=>{const u=h.exec(p);if(u)return Oe(u,w,r)},errors:[1,...d||[]].map(p=>t[p]),layouts:[0,...f||[]].map(i),leaf:o(c)};return l.errors.length=l.layouts.length=Math.max(l.errors.length,l.layouts.length),l});function o(s){const c=s<0;return c&&(s=~s),[c,t[s]]}function i(s){return s===void 0?s:[n.has(s),t[s]]}}function zt(t,a=JSON.parse){try{return a(sessionStorage[t])}catch{}}function Ut(t,a,e=JSON.stringify){const r=e(a);try{sessionStorage[t]=r}catch{}}function Fe(t){const a=Be(t),e=new ArrayBuffer(a.length),r=new DataView(e);for(let n=0;n>16),a+=String.fromCharCode((e&65280)>>8),a+=String.fromCharCode(e&255),e=r=0);return r===12?(e>>=4,a+=String.fromCharCode(e)):r===18&&(e>>=2,a+=String.fromCharCode((e&65280)>>8),a+=String.fromCharCode(e&255)),a}const qe=-1,He=-2,Ve=-3,Ke=-4,Ye=-5,ze=-6;function Ge(t,a){if(typeof t=="number")return n(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const e=t,r=Array(e.length);function n(o,i=!1){if(o===qe)return;if(o===Ve)return NaN;if(o===Ke)return 1/0;if(o===Ye)return-1/0;if(o===ze)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const s=e[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],f=a==null?void 0:a[c];if(f)return r[o]=f(n(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const d=new Set;r[o]=d;for(let l=1;la!=null)}const Xe="x-sveltekit-invalidated",Je="x-sveltekit-trailing-slash";function X(t){return t instanceof nt||t instanceof yt?t.status:500}function Ze(t){return t instanceof yt?t.text:"Internal Error"}const Qe="/__data.json",ta=".html__data.json";function ea(t){return t.endsWith(".html")?t.replace(/\.html$/,ta):t.replace(/\/$/,"")+Qe}const xt={spanContext(){return aa},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},aa={traceId:"",spanId:"",traceFlags:0},{tick:na}=Ue,ra=new Set(["icon","shortcut icon","apple-touch-icon"]),j=zt(Kt)??{},K=zt(Vt)??{},U={url:Pt({}),page:Pt({}),navigating:Le(null),updated:ve()};function bt(t){j[t]=rt()}function oa(t,a){let e=t+1;for(;j[e];)delete j[e],e+=1;for(e=a+1;K[e];)delete K[e],e+=1}function F(t,a=!1){return a?location.replace(t.href):location.href=t.href,new Promise(()=>{})}async function Gt(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(C||"/");t&&await t.update()}}function Dt(){}let Et,gt,J,P,mt,S;const Z=[],Q=[];let R=null;const G=new Map,Wt=new Set,sa=new Set,q=new Set;let b={branch:[],error:null,url:null},St=!1,tt=!1,jt=!0,Y=!1,B=!1,Xt=!1,kt=!1,Jt,A,T,D;const H=new Set,Nt=new Map;async function Aa(t,a,e){var o,i,s,c,f;(o=globalThis.__sveltekit_b9167z)!=null&&o.data&&globalThis.__sveltekit_b9167z.data,document.URL!==location.href&&(location.href=location.href),S=t,await((s=(i=t.hooks).init)==null?void 0:s.call(i)),Et=$e(t),P=document.documentElement,mt=a,gt=t.nodes[0],J=t.nodes[1],gt(),J(),A=(c=history.state)==null?void 0:c[N],T=(f=history.state)==null?void 0:f[V],A||(A=T=Date.now(),history.replaceState({...history.state,[N]:A,[V]:T},""));const r=j[A];function n(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}e?(n(),await _a(mt,e)):(await O({type:"enter",url:Mt(S.hash?wa(new URL(location.href)):location.href),replace_state:!0}),n()),ma()}function ia(){Z.length=0,kt=!1}function Zt(t){Q.some(a=>a==null?void 0:a.snapshot)&&(K[t]=Q.map(a=>{var e;return(e=a==null?void 0:a.snapshot)==null?void 0:e.capture()}))}function Qt(t){var a;(a=K[t])==null||a.forEach((e,r)=>{var n,o;(o=(n=Q[r])==null?void 0:n.snapshot)==null||o.restore(e)})}function Ot(){bt(A),Ut(Kt,j),Zt(T),Ut(Vt,K)}async function ca(t,a,e,r){let n;a.invalidateAll&&(R=null),await O({type:"goto",url:Mt(t),keepfocus:a.keepFocus,noscroll:a.noScroll,replace_state:a.replaceState,state:a.state,redirect_count:e,nav_token:r,accept:()=>{a.invalidateAll&&(kt=!0,n=[...Nt.keys()]),a.invalidate&&a.invalidate.forEach(ga)}}),a.invalidateAll&&dt().then(dt).then(()=>{Nt.forEach(({resource:o},i)=>{var s;n!=null&&n.includes(i)&&((s=o.refresh)==null||s.call(o))})})}async function la(t){if(t.id!==(R==null?void 0:R.id)){const a={};H.add(a),R={id:t.id,token:a,promise:ae({...t,preload:a}).then(e=>(H.delete(a),e.type==="loaded"&&e.state.error&&(R=null),e))}}return R.promise}async function ut(t){var e;const a=(e=await st(t,!1))==null?void 0:e.route;a&&await Promise.all([...a.layouts,a.leaf].map(r=>r==null?void 0:r[1]()))}function te(t,a,e){var n;b=t.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(L,t.props.page),Jt=new S.root({target:a,props:{...t.props,stores:U,components:Q},hydrate:e,sync:!1}),Qt(T),e){const o={from:null,to:{params:b.params,route:{id:((n=b.route)==null?void 0:n.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};q.forEach(i=>i(o))}tt=!0}function et({url:t,params:a,branch:e,status:r,error:n,route:o,form:i}){let s="never";if(C&&(t.pathname===C||t.pathname===C+"/"))s="always";else for(const l of e)(l==null?void 0:l.slash)!==void 0&&(s=l.slash);t.pathname=ke(t.pathname,s),t.search=t.search;const c={type:"loaded",state:{url:t,params:a,branch:e,error:n,route:o},props:{constructors:We(e).map(l=>l.node.component),page:Tt(L)}};i!==void 0&&(c.props.form=i);let f={},d=!L,h=0;for(let l=0;l(s&&(c.route=!0),u[g])}),params:new Proxy(r,{get:(u,g)=>(s&&c.params.add(g),u[g])}),data:(o==null?void 0:o.data)??null,url:Se(e,()=>{s&&(c.url=!0)},u=>{s&&c.search_params.add(u)},S.hash),async fetch(u,g){u instanceof Request&&(g={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:[...u.headers].length>0?u==null?void 0:u.headers:void 0,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...g});const{resolved:m,promise:I}=ee(u,g,e);return s&&l(m.href),I},setHeaders:()=>{},depends:l,parent(){return s&&(c.parent=!0),a()},untrack(u){s=!1;try{return u()}finally{s=!0}}};i=await f.universal.load.call(null,p)??null}return{node:f,loader:t,server:o,universal:(h=f.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((w=f.universal)==null?void 0:w.trailingSlash)??(o==null?void 0:o.slash)}}function ee(t,a,e){let r=t instanceof Request?t.url:t;const n=new URL(r,e);n.origin===e.origin&&(r=n.href.slice(e.origin.length));const o=tt?Ie(r,n.href,a):Re(r,a);return{resolved:n,promise:o}}function $t(t,a,e,r,n,o){if(kt)return!0;if(!n)return!1;if(n.parent&&t||n.route&&a||n.url&&e)return!0;for(const i of n.search_params)if(r.has(i))return!0;for(const i of n.params)if(o[i]!==b.params[i])return!0;for(const i of n.dependencies)if(Z.some(s=>s(new URL(i))))return!0;return!1}function It(t,a){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?a??null:null}function fa(t,a){if(!t)return new Set(a.searchParams.keys());const e=new Set([...t.searchParams.keys(),...a.searchParams.keys()]);for(const r of e){const n=t.searchParams.getAll(r),o=a.searchParams.getAll(r);n.every(i=>o.includes(i))&&o.every(i=>n.includes(i))&&e.delete(r)}return e}function Ft({error:t,url:a,route:e,params:r}){return{type:"loaded",state:{error:t,url:a,route:e,params:r,branch:[]},props:{page:Tt(L),constructors:[]}}}async function ae({id:t,invalidating:a,url:e,params:r,route:n,preload:o}){if((R==null?void 0:R.id)===t)return H.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=n,f=[...s,c];i.forEach(y=>y==null?void 0:y().catch(()=>{})),f.forEach(y=>y==null?void 0:y[1]().catch(()=>{}));let d=null;const h=b.url?t!==at(b.url):!1,w=b.route?n.id!==b.route.id:!1,l=fa(b.url,e);let p=!1;const u=f.map((y,_)=>{var x;const v=b.branch[_],E=!!(y!=null&&y[0])&&((v==null?void 0:v.loader)!==y[1]||$t(p,w,h,l,(x=v.server)==null?void 0:x.uses,r));return E&&(p=!0),E});if(u.some(Boolean)){try{d=await oe(e,u)}catch(y){const _=await $(y,{url:e,params:r,route:{id:t}});return H.has(o)?Ft({error:_,url:e,params:r,route:n}):ot({status:X(y),error:_,url:e,route:n})}if(d.type==="redirect")return d}const g=d==null?void 0:d.nodes;let m=!1;const I=f.map(async(y,_)=>{var it;if(!y)return;const v=b.branch[_],E=g==null?void 0:g[_];if((!E||E.type==="skip")&&y[1]===(v==null?void 0:v.loader)&&!$t(m,w,h,l,(it=v.universal)==null?void 0:it.uses,r))return v;if(m=!0,(E==null?void 0:E.type)==="error")throw E;return At({loader:y[1],url:e,params:r,route:n,parent:async()=>{var Ct;const Lt={};for(let ct=0;ct<_;ct+=1)Object.assign(Lt,(Ct=await I[ct])==null?void 0:Ct.data);return Lt},server_data_node:It(E===void 0&&y[0]?{type:"skip"}:E??null,y[0]?v==null?void 0:v.server:void 0)})});for(const y of I)y.catch(()=>{});const k=[];for(let y=0;yPromise.resolve({}),server_data_node:It(o)}),c={node:await J(),loader:J,universal:null,server:null,data:null};return et({url:e,params:n,branch:[s,c],status:t,error:a,route:null})}catch(s){if(s instanceof wt)return ca(new URL(s.location,location.href),{},0);throw s}}async function da(t){const a=t.href;if(G.has(a))return G.get(a);let e;try{const r=(async()=>{let n=await S.hooks.reroute({url:new URL(t),fetch:async(o,i)=>ee(o,i,t).promise})??t;if(typeof n=="string"){const o=new URL(t);S.hash?o.hash=n:o.pathname=n,n=o}return n})();G.set(a,r),e=await r}catch{G.delete(a);return}return e}async function st(t,a){if(t&&!vt(t,C,S.hash)){const e=await da(t);if(!e)return;const r=ha(e);for(const n of Et){const o=n.exec(r);if(o)return{id:at(t),invalidating:a,route:n,params:Ee(o),url:t}}}}function ha(t){return Ae(S.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(C.length))||"/"}function at(t){return(S.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function ne({url:t,type:a,intent:e,delta:r,event:n}){let o=!1;const i=Rt(b,e,t,a);r!==void 0&&(i.navigation.delta=r),n!==void 0&&(i.navigation.event=n);const s={...i.navigation,cancel:()=>{o=!0,i.reject(new Error("navigation cancelled"))}};return Y||Wt.forEach(c=>c(s)),o?null:i}async function O({type:t,url:a,popped:e,keepfocus:r,noscroll:n,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:f=Dt,block:d=Dt,event:h}){const w=D;D=c;const l=await st(a,!1),p=t==="enter"?Rt(b,l,a,t):ne({url:a,type:t,delta:e==null?void 0:e.delta,intent:l,event:h});if(!p){d(),D===c&&(D=w);return}const u=A,g=T;f(),Y=!0,tt&&p.navigation.type!=="enter"&&U.navigating.set(ht.current=p.navigation);let m=l&&await ae(l);if(!m){if(vt(a,C,S.hash))return await F(a,o);m=await re(a,{id:null},await $(new yt(404,"Not Found",`Not found: ${a.pathname}`),{url:a,params:{},route:{id:null}}),404,o)}if(a=(l==null?void 0:l.url)||a,D!==c)return p.reject(new Error("navigation aborted")),!1;if(m.type==="redirect"){if(s<20){await O({type:t,url:new URL(m.location,a),popped:e,keepfocus:r,noscroll:n,replace_state:o,state:i,redirect_count:s+1,nav_token:c}),p.fulfil(void 0);return}m=await ot({status:500,error:await $(new Error("Redirect loop"),{url:a,params:{},route:{id:null}}),url:a,route:{id:null}})}else m.props.page.status>=400&&await U.updated.check()&&(await Gt(),await F(a,o));if(ia(),bt(u),Zt(g),m.props.page.url.pathname!==a.pathname&&(a.pathname=m.props.page.url.pathname),i=e?e.state:i,!e){const _=o?0:1,v={[N]:A+=_,[V]:T+=_,[qt]:i};(o?history.replaceState:history.pushState).call(history,v,"",a),o||oa(A,T)}if(R=null,m.props.page.state=i,tt){const _=(await Promise.all(Array.from(sa,v=>v(p.navigation)))).filter(v=>typeof v=="function");if(_.length>0){let v=function(){_.forEach(E=>{q.delete(E)})};_.push(v),_.forEach(E=>{q.add(E)})}b=m.state,m.props.page&&(m.props.page.url=a),Jt.$set(m.props),Te(m.props.page),Xt=!0}else te(m,mt,!1);const{activeElement:I}=document;await na();const k=e?e.scroll:n?rt():null;if(jt){const _=a.hash&&document.getElementById(ie(a));k?scrollTo(k.x,k.y):_?_.scrollIntoView():scrollTo(0,0)}const y=document.activeElement!==I&&document.activeElement!==document.body;!r&&!y&&ya(a),jt=!0,m.props.page&&Object.assign(L,m.props.page),Y=!1,t==="popstate"&&Qt(T),p.fulfil(void 0),q.forEach(_=>_(p.navigation)),U.navigating.set(ht.current=null)}async function re(t,a,e,r,n){return t.origin===Ht&&t.pathname===location.pathname&&!St?await ot({status:r,error:e,url:t,route:a}):await F(t,n)}function pa(){let t,a,e;P.addEventListener("mousemove",s=>{const c=s.target;clearTimeout(t),t=setTimeout(()=>{o(c,M.hover)},20)});function r(s){s.defaultPrevented||o(s.composedPath()[0],M.tap)}P.addEventListener("mousedown",r),P.addEventListener("touchstart",r,{passive:!0});const n=new IntersectionObserver(s=>{for(const c of s)c.isIntersecting&&(ut(new URL(c.target.href)),n.unobserve(c.target))},{threshold:0});async function o(s,c){const f=Bt(s,P),d=f===a&&c>=e;if(!f||d)return;const{url:h,external:w,download:l}=pt(f,C,S.hash);if(w||l)return;const p=W(f),u=h&&at(b.url)===at(h);if(!(p.reload||u))if(c<=p.preload_data){a=f,e=M.tap;const g=await st(h,!1);if(!g)return;la(g)}else c<=p.preload_code&&(a=f,e=c,ut(h))}function i(){n.disconnect();for(const s of P.querySelectorAll("a")){const{url:c,external:f,download:d}=pt(s,C,S.hash);if(f||d)continue;const h=W(s);h.reload||(h.preload_code===M.viewport&&n.observe(s),h.preload_code===M.eager&&ut(c))}}q.add(i),i()}function $(t,a){if(t instanceof nt)return t.body;const e=X(t),r=Ze(t);return S.hooks.handleError({error:t,event:a,status:e,message:r})??{message:r}}function ga(t){if(typeof t=="function")Z.push(t);else{const{href:a}=new URL(t,location.href);Z.push(e=>e.href===a)}}function ma(){var a;history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let r=!1;if(Ot(),!Y){const n=Rt(b,void 0,null,"leave"),o={...n.navigation,cancel:()=>{r=!0,n.reject(new Error("navigation cancelled"))}};Wt.forEach(i=>i(o))}r?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ot()}),(a=navigator.connection)!=null&&a.saveData||pa(),P.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const r=Bt(e.composedPath()[0],P);if(!r)return;const{url:n,external:o,target:i,download:s}=pt(r,C,S.hash);if(!n)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=W(r);if(!(r instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||s)return;const[d,h]=(S.hash?n.hash.replace(/^#/,""):n.href).split("#"),w=d===lt(location);if(o||c.reload&&(!w||!h)){ne({url:n,type:"link",event:e})?Y=!0:e.preventDefault();return}if(h!==void 0&&w){const[,l]=b.url.href.split("#");if(l===h){if(e.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const p=r.ownerDocument.getElementById(decodeURIComponent(h));p&&(p.scrollIntoView(),p.focus())}return}if(B=!0,bt(A),t(n),!c.replace_state)return;B=!1}e.preventDefault(),await new Promise(l=>{requestAnimationFrame(()=>{setTimeout(l,0)}),setTimeout(l,100)}),await O({type:"link",url:n,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??n.href===location.href,event:e})}),P.addEventListener("submit",e=>{if(e.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if(((n==null?void 0:n.formTarget)||r.target)==="_blank"||((n==null?void 0:n.formMethod)||r.method)!=="get")return;const s=new URL((n==null?void 0:n.hasAttribute("formaction"))&&(n==null?void 0:n.formAction)||r.action);if(vt(s,C,!1))return;const c=e.target,f=W(c);if(f.reload)return;e.preventDefault(),e.stopPropagation();const d=new FormData(c,n);s.search=new URLSearchParams(d).toString(),O({type:"form",url:s,keepfocus:f.keepfocus,noscroll:f.noscroll,replace_state:f.replace_state??s.href===location.href,event:e})}),addEventListener("popstate",async e=>{var r;if(!_t){if((r=e.state)!=null&&r[N]){const n=e.state[N];if(D={},n===A)return;const o=j[n],i=e.state[qt]??{},s=new URL(e.state[be]??location.href),c=e.state[V],f=b.url?lt(location)===lt(b.url):!1;if(c===T&&(Xt||f)){i!==L.state&&(L.state=i),t(s),j[A]=rt(),o&&scrollTo(o.x,o.y),A=n;return}const h=n-A;await O({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{A=n,T=c},block:()=>{history.go(-h)},nav_token:D,event:e})}else if(!B){const n=new URL(location.href);t(n),S.hash&&location.reload()}}}),addEventListener("hashchange",()=>{B&&(B=!1,history.replaceState({...history.state,[N]:++A,[V]:T},"",location.href))});for(const e of document.querySelectorAll("link"))ra.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&U.navigating.set(ht.current=null)});function t(e){b.url=L.url=e,U.page.set(Tt(L)),U.page.notify()}}async function _a(t,{status:a=200,error:e,node_ids:r,params:n,route:o,server_route:i,data:s,form:c}){St=!0;const f=new URL(location.href);let d;({params:n={},route:o={id:null}}=await st(f,!1)||{}),d=Et.find(({id:l})=>l===o.id);let h,w=!0;try{const l=r.map(async(u,g)=>{const m=s[g];return m!=null&&m.uses&&(m.uses=se(m.uses)),At({loader:S.nodes[u],url:f,params:n,route:o,parent:async()=>{const I={};for(let k=0;ki?"1":"0").join(""));const r=window.fetch,n=await r(e.href,{});if(!n.ok){let i;throw(o=n.headers.get("content-type"))!=null&&o.includes("application/json")?i=await n.json():n.status===404?i="Not Found":n.status===500&&(i="Internal Error"),new nt(n.status,i)}return new Promise(async i=>{var h;const s=new Map,c=n.body.getReader();function f(w){return Ge(w,{...S.decoders,Promise:l=>new Promise((p,u)=>{s.set(l,{fulfil:p,reject:u})})})}let d="";for(;;){const{done:w,value:l}=await c.read();if(w&&!d)break;for(d+=!l&&d?` -`:Ce.decode(l,{stream:!0});;){const p=d.indexOf(` -`);if(p===-1)break;const u=JSON.parse(d.slice(0,p));if(d=d.slice(p+1),u.type==="redirect")return i(u);if(u.type==="data")(h=u.nodes)==null||h.forEach(g=>{(g==null?void 0:g.type)==="data"&&(g.uses=se(g.uses),g.data=f(g.data))}),i(u);else if(u.type==="chunk"){const{id:g,data:m,error:I}=u,k=s.get(g);s.delete(g),I?k.reject(f(I)):k.fulfil(f(m))}}}})}function se(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url),search_params:new Set((t==null?void 0:t.search_params)??[])}}let _t=!1;function ya(t){const a=document.querySelector("[autofocus]");if(a)a.focus();else{const e=ie(t);if(e&&document.getElementById(e)){const{x:n,y:o}=rt();setTimeout(()=>{const i=history.state;_t=!0,location.replace(`#${e}`),S.hash&&location.replace(t.hash),history.replaceState(i,"",t.hash),scrollTo(n,o),_t=!1})}else{const n=document.body,o=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),o!==null?n.setAttribute("tabindex",o):n.removeAttribute("tabindex")}const r=getSelection();if(r&&r.type!=="None"){const n=[];for(let o=0;o{if(r.rangeCount===n.length){for(let o=0;o{n=d,o=h});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((c=t.route)==null?void 0:c.id)??null},url:t.url},to:e&&{params:(a==null?void 0:a.params)??null,route:{id:((f=a==null?void 0:a.route)==null?void 0:f.id)??null},url:e},willUnload:!a,type:r,complete:i},fulfil:n,reject:o}}function Tt(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function wa(t){const a=new URL(t);return a.hash=decodeURIComponent(t.hash),a}function ie(t){let a;if(S.hash){const[,,e]=t.hash.split("#",3);a=e??""}else a=t.hash.slice(1);return decodeURIComponent(a)}export{Aa as a,U as s}; diff --git a/build/_app/immutable/chunks/3lqP9vFm.js b/build/_app/immutable/chunks/3lqP9vFm.js deleted file mode 100644 index 54d9f0d..0000000 --- a/build/_app/immutable/chunks/3lqP9vFm.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as V,Y as H,t as o,p as f,O as h,s as p}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="119b5174-9cf8-4868-b1ca-c9dbfa683b81",a._sentryDebugIdIdentifier="sentry-dbid-119b5174-9cf8-4868-b1ca-c9dbfa683b81")})()}catch{}var g=Object.defineProperty,c=Object.getOwnPropertyDescriptor,n=(a,t,s,i)=>{for(var r=i>1?void 0:i?c(t,s):t,d=a.length-1,l;d>=0;d--)(l=a[d])&&(r=(i?l(t,s,r):l(r))||r);return i&&r&&g(t,s,r),r};let e=class extends V{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return H` - ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} - `}};e.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);e.styles=f` - :host { - display: contents; - } - `;n([h({type:String,reflect:!0})],e.prototype,"size",2);n([h({type:String,reflect:!0})],e.prototype,"weight",2);n([h({type:String,reflect:!0})],e.prototype,"color",2);n([h({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=n([p("ph-trash")],e);export{e as PhTrash}; diff --git a/build/_app/immutable/chunks/5bpicNTR.js b/build/_app/immutable/chunks/5bpicNTR.js deleted file mode 100644 index 2dfdc75..0000000 --- a/build/_app/immutable/chunks/5bpicNTR.js +++ /dev/null @@ -1 +0,0 @@ -import{S as u,i as _,s as g,z as i,a as p,t as r,b as c,m,k as b,q as h,A as d,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as T,g as E,a as D}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="695d4fd9-8145-4394-894a-cc991a46d7ad",o._sentryDebugIdIdentifier="sentry-dbid-695d4fd9-8145-4394-894a-cc991a46d7ad")})()}catch{}function v(o){let e;const s=o[2].default,a=y(s,o,o[3],null);return{c(){a&&a.c()},l(n){a&&a.l(n)},m(n,t){a&&a.m(n,t),e=!0},p(n,t){a&&a.p&&(!e||t&8)&&$(a,s,n,n[3],e?I(s,n[3],t,null):w(n[3]),null)},i(n){e||(c(a,n),e=!0)},o(n){r(a,n),e=!1},d(n){a&&a.d(n)}}}function N(o){let e,s;const a=[{name:"triangle-alert"},o[1],{iconNode:o[0]}];let n={$$slots:{default:[v]},$$scope:{ctx:o}};for(let t=0;t{s(1,e=i(i({},e),d(l))),"$$scope"in l&&s(3,n=l.$$scope)},e=d(e),[t,e,a,n]}class C extends u{constructor(e){super(),_(this,e,S,N,g,{})}}export{C as T}; diff --git a/build/_app/immutable/chunks/5zBa5Kej.js b/build/_app/immutable/chunks/5zBa5Kej.js deleted file mode 100644 index 0e36f78..0000000 --- a/build/_app/immutable/chunks/5zBa5Kej.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as o,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="6915ab93-065c-4321-9319-872c64e434ec",e._sentryDebugIdIdentifier="sentry-dbid-6915ab93-065c-4321-9319-872c64e434ec")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,n=(e,a,d,i)=>{for(var r=i>1?void 0:i?y(a,d):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(i?p(a,d,r):p(r))||r);return i&&r&&u(a,d,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;n([s({type:String,reflect:!0})],t.prototype,"size",2);n([s({type:String,reflect:!0})],t.prototype,"weight",2);n([s({type:String,reflect:!0})],t.prototype,"color",2);n([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=n([c("ph-info")],t);export{t as PhInfo}; diff --git a/build/_app/immutable/chunks/6QGdEApA.js b/build/_app/immutable/chunks/6QGdEApA.js deleted file mode 100644 index 049927d..0000000 --- a/build/_app/immutable/chunks/6QGdEApA.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as s,p as h,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="aa0ebb87-d08c-4f21-9382-ecbdd4f3764b",e._sentryDebugIdIdentifier="sentry-dbid-aa0ebb87-d08c-4f21-9382-ecbdd4f3764b")})()}catch{}var u=Object.defineProperty,v=Object.getOwnPropertyDescriptor,o=(e,a,d,i)=>{for(var r=i>1?void 0:i?v(a,d):a,l=e.length-1,c;l>=0;l--)(c=e[l])&&(r=(i?c(a,d,r):c(r))||r);return i&&r&&u(a,d,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=h` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-question")],t);export{t as PhQuestion}; diff --git a/build/_app/immutable/chunks/7OTN86cJ.js b/build/_app/immutable/chunks/7OTN86cJ.js deleted file mode 100644 index f35b040..0000000 --- a/build/_app/immutable/chunks/7OTN86cJ.js +++ /dev/null @@ -1,10 +0,0 @@ -(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},I=new A.Error().stack;I&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[I]="8a07ce51-5432-485f-a4e1-e1eab997ef76",A._sentryDebugIdIdentifier="sentry-dbid-8a07ce51-5432-485f-a4e1-e1eab997ef76")})()}catch{}const g=` - - - - - - - - -`;export{g as default}; diff --git a/build/_app/immutable/chunks/8f49IrRo.js b/build/_app/immutable/chunks/8f49IrRo.js deleted file mode 100644 index 343dee8..0000000 --- a/build/_app/immutable/chunks/8f49IrRo.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as o,p as c,O as s,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="7a3c7af4-0a0e-4741-8b26-b57b3a111fba",e._sentryDebugIdIdentifier="sentry-dbid-7a3c7af4-0a0e-4741-8b26-b57b3a111fba")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,d,n)=>{for(var r=n>1?void 0:n?y(a,d):a,l=e.length-1,f;l>=0;l--)(f=e[l])&&(r=(n?f(a,d,r):f(r))||r);return n&&r&&u(a,d,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=c` - :host { - display: contents; - } - `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([g("ph-power")],t);export{t as PhPower}; diff --git a/build/_app/immutable/chunks/B-Grn2pT.js b/build/_app/immutable/chunks/B-Grn2pT.js deleted file mode 100644 index 60b0729..0000000 --- a/build/_app/immutable/chunks/B-Grn2pT.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as l,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="053f23f0-b19f-4c8c-b457-2caf49eaaf67",e._sentryDebugIdIdentifier="sentry-dbid-053f23f0-b19f-4c8c-b457-2caf49eaaf67")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?y(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(r=(i?f(a,s,r):f(r))||r);return i&&r&&u(a,s,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([c("ph-arrows-left-right")],t);export{t as PhArrowsLeftRight}; diff --git a/build/_app/immutable/chunks/B0C_6KPB.js b/build/_app/immutable/chunks/B0C_6KPB.js deleted file mode 100644 index ef56772..0000000 --- a/build/_app/immutable/chunks/B0C_6KPB.js +++ /dev/null @@ -1,23 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="ec73090a-06d2-46ed-9571-b4a4915e4c87",e._sentryDebugIdIdentifier="sentry-dbid-ec73090a-06d2-46ed-9571-b4a4915e4c87")})()}catch{}const t=` -Icons/Illustrations/Logo_40x40_white_background - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/B2RXlt0w.js b/build/_app/immutable/chunks/B2RXlt0w.js deleted file mode 100644 index bc407b7..0000000 --- a/build/_app/immutable/chunks/B2RXlt0w.js +++ /dev/null @@ -1,22 +0,0 @@ -var Za=Object.defineProperty;var Ja=(e,t,n)=>t in e?Za(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var D=(e,t,n)=>Ja(e,typeof t!="symbol"?t+"":t,n);import{S as wr,i as kr,s as Mr,x as ve,d as z,c as Sr,g as R,e as Yt,f as T,h as B,j as Y,n as mt,l as it,p as V,u as bt,r as st,v as Qa,w as Ar,a1 as Ei,o as re,R as Ps,J as tl,K as el}from"./CkpMGzDD.js";import"./DeLFGIcD.js";import{s as nl}from"./DVA-0dvT.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="0edba7e8-90a2-46a1-aaef-85b92238c977",e._sentryDebugIdIdentifier="sentry-dbid-0edba7e8-90a2-46a1-aaef-85b92238c977")})()}catch{}/*! - * @kurkle/color v0.3.4 - * https://github.com/kurkle/color#readme - * (c) 2024 Jukka Kurkela - * Released under the MIT License - */function cn(e){return e+.5|0}const Vt=(e,t,n)=>Math.max(Math.min(e,n),t);function Fe(e){return Vt(cn(e*2.55),0,255)}function Xt(e){return Vt(cn(e*255),0,255)}function Rt(e){return Vt(cn(e/2.55)/100,0,1)}function Ts(e){return Vt(cn(e*100),0,100)}const pt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Li=[..."0123456789ABCDEF"],il=e=>Li[e&15],sl=e=>Li[(e&240)>>4]+Li[e&15],gn=e=>(e&240)>>4===(e&15),ol=e=>gn(e.r)&&gn(e.g)&&gn(e.b)&&gn(e.a);function rl(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&pt[e[1]]*17,g:255&pt[e[2]]*17,b:255&pt[e[3]]*17,a:t===5?pt[e[4]]*17:255}:(t===7||t===9)&&(n={r:pt[e[1]]<<4|pt[e[2]],g:pt[e[3]]<<4|pt[e[4]],b:pt[e[5]]<<4|pt[e[6]],a:t===9?pt[e[7]]<<4|pt[e[8]]:255})),n}const al=(e,t)=>e<255?t(e):"";function ll(e){var t=ol(e)?il:sl;return e?"#"+t(e.r)+t(e.g)+t(e.b)+al(e.a,t):void 0}const cl=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Dr(e,t,n){const i=t*Math.min(n,1-n),s=(o,r=(o+e/30)%12)=>n-i*Math.max(Math.min(r-3,9-r,1),-1);return[s(0),s(8),s(4)]}function hl(e,t,n){const i=(s,o=(s+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function ul(e,t,n){const i=Dr(e,1,.5);let s;for(t+n>1&&(s=1/(t+n),t*=s,n*=s),s=0;s<3;s++)i[s]*=1-t-n,i[s]+=t;return i}function fl(e,t,n,i,s){return e===s?(t-n)/i+(t.5?h/(2-o-r):h/(o+r),l=fl(n,i,s,h,o),l=l*60+.5),[l|0,c||0,a]}function os(e,t,n,i){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,i)).map(Xt)}function rs(e,t,n){return os(Dr,e,t,n)}function dl(e,t,n){return os(ul,e,t,n)}function gl(e,t,n){return os(hl,e,t,n)}function Cr(e){return(e%360+360)%360}function pl(e){const t=cl.exec(e);let n=255,i;if(!t)return;t[5]!==i&&(n=t[6]?Fe(+t[5]):Xt(+t[5]));const s=Cr(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?i=dl(s,o,r):t[1]==="hsv"?i=gl(s,o,r):i=rs(s,o,r),{r:i[0],g:i[1],b:i[2],a:n}}function ml(e,t){var n=ss(e);n[0]=Cr(n[0]+t),n=rs(n),e.r=n[0],e.g=n[1],e.b=n[2]}function bl(e){if(!e)return;const t=ss(e),n=t[0],i=Ts(t[1]),s=Ts(t[2]);return e.a<255?`hsla(${n}, ${i}%, ${s}%, ${Rt(e.a)})`:`hsl(${n}, ${i}%, ${s}%)`}const Os={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Es={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function xl(){const e={},t=Object.keys(Es),n=Object.keys(Os);let i,s,o,r,a;for(i=0;i>16&255,o>>8&255,o&255]}return e}let pn;function _l(e){pn||(pn=xl(),pn.transparent=[0,0,0,0]);const t=pn[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const yl=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function vl(e){const t=yl.exec(e);let n=255,i,s,o;if(t){if(t[7]!==i){const r=+t[7];n=t[8]?Fe(r):Vt(r*255,0,255)}return i=+t[1],s=+t[3],o=+t[5],i=255&(t[2]?Fe(i):Vt(i,0,255)),s=255&(t[4]?Fe(s):Vt(s,0,255)),o=255&(t[6]?Fe(o):Vt(o,0,255)),{r:i,g:s,b:o,a:n}}}function wl(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Rt(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const pi=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,me=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function kl(e,t,n){const i=me(Rt(e.r)),s=me(Rt(e.g)),o=me(Rt(e.b));return{r:Xt(pi(i+n*(me(Rt(t.r))-i))),g:Xt(pi(s+n*(me(Rt(t.g))-s))),b:Xt(pi(o+n*(me(Rt(t.b))-o))),a:e.a+n*(t.a-e.a)}}function mn(e,t,n){if(e){let i=ss(e);i[t]=Math.max(0,Math.min(i[t]+i[t]*n,t===0?360:1)),i=rs(i),e.r=i[0],e.g=i[1],e.b=i[2]}}function Pr(e,t){return e&&Object.assign(t||{},e)}function Ls(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Xt(e[3]))):(t=Pr(e,{r:0,g:0,b:0,a:1}),t.a=Xt(t.a)),t}function Ml(e){return e.charAt(0)==="r"?vl(e):pl(e)}let Tr=class Ri{constructor(t){if(t instanceof Ri)return t;const n=typeof t;let i;n==="object"?i=Ls(t):n==="string"&&(i=rl(t)||_l(t)||Ml(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=Pr(this._rgb);return t&&(t.a=Rt(t.a)),t}set rgb(t){this._rgb=Ls(t)}rgbString(){return this._valid?wl(this._rgb):void 0}hexString(){return this._valid?ll(this._rgb):void 0}hslString(){return this._valid?bl(this._rgb):void 0}mix(t,n){if(t){const i=this.rgb,s=t.rgb;let o;const r=n===o?.5:n,a=2*r-1,l=i.a-s.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,i.r=255&c*i.r+o*s.r+.5,i.g=255&c*i.g+o*s.g+.5,i.b=255&c*i.b+o*s.b+.5,i.a=r*i.a+(1-r)*s.a,this.rgb=i}return this}interpolate(t,n){return t&&(this._rgb=kl(this._rgb,t._rgb,n)),this}clone(){return new Ri(this.rgb)}alpha(t){return this._rgb.a=Xt(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=cn(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return mn(this._rgb,2,t),this}darken(t){return mn(this._rgb,2,-t),this}saturate(t){return mn(this._rgb,1,t),this}desaturate(t){return mn(this._rgb,1,-t),this}rotate(t){return ml(this._rgb,t),this}};/*! - * Chart.js v4.5.0 - * https://www.chartjs.org - * (c) 2025 Chart.js Contributors - * Released under the MIT License - */function Tt(){}const Sl=(()=>{let e=0;return()=>e++})();function F(e){return e==null}function q(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function N(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function G(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function dt(e,t){return G(e)?e:t}function E(e,t){return typeof e>"u"?t:e}const Al=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100:+e/t,Or=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function X(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function $(e,t,n,i){let s,o,r;if(q(e))for(o=e.length,s=0;se,x:e=>e.x,y:e=>e.y};function Pl(e){const t=e.split("."),n=[];let i="";for(const s of t)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}function Tl(e){const t=Pl(e);return n=>{for(const i of t){if(i==="")break;n=n&&n[i]}return n}}function Ut(e,t){return(Rs[t]||(Rs[t]=Tl(t)))(e)}function as(e){return e.charAt(0).toUpperCase()+e.slice(1)}const Ze=e=>typeof e<"u",qt=e=>typeof e=="function",Is=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function Ol(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const H=Math.PI,U=2*H,El=U+H,Xn=Number.POSITIVE_INFINITY,Ll=H/180,Z=H/2,Jt=H/4,Fs=H*2/3,Ht=Math.log10,Dt=Math.sign;function Xe(e,t,n){return Math.abs(e-t)s-o).pop(),t}function Il(e){return typeof e=="symbol"||typeof e=="object"&&e!==null&&!(Symbol.toPrimitive in e||"toString"in e||"valueOf"in e)}function we(e){return!Il(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function Fl(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function Lr(e,t,n){let i,s,o;for(i=0,s=e.length;il&&c=Math.min(t,n)-i&&e<=Math.max(t,n)+i}function cs(e,t,n){n=n||(r=>e[r]1;)o=s+i>>1,n(o)?s=o:i=o;return{lo:s,hi:i}}const Ft=(e,t,n,i)=>cs(e,n,i?s=>{const o=e[s][t];return oe[s][t]cs(e,n,i=>e[i][t]>=n);function Vl(e,t,n){let i=0,s=e.length;for(;ii&&e[s-1]>n;)s--;return i>0||s{const i="_onData"+as(n),s=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...o){const r=s.apply(this,o);return e._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...o)}),r}})})}function Bs(e,t){const n=e._chartjs;if(!n)return;const i=n.listeners,s=i.indexOf(t);s!==-1&&i.splice(s,1),!(i.length>0)&&(Ir.forEach(o=>{delete e[o]}),delete e._chartjs)}function Fr(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const Nr=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function zr(e,t){let n=[],i=!1;return function(...s){n=s,i||(i=!0,Nr.call(window,()=>{i=!1,e.apply(t,n)}))}}function Wl(e,t){let n;return function(...i){return t?(clearTimeout(n),n=setTimeout(e,t,i)):e.apply(this,i),t}}const hs=e=>e==="start"?"left":e==="end"?"right":"center",et=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,$l=(e,t,n,i)=>e===(i?"left":"right")?n:e==="center"?(t+n)/2:t;function Br(e,t,n){const i=t.length;let s=0,o=i;if(e._sorted){const{iScale:r,vScale:a,_parsed:l}=e,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,h=r.axis,{min:u,max:f,minDefined:d,maxDefined:p}=r.getUserBounds();if(d){if(s=Math.min(Ft(l,h,u).lo,n?i:Ft(t,h,r.getPixelForValue(u)).lo),c){const g=l.slice(0,s+1).reverse().findIndex(m=>!F(m[a.axis]));s-=Math.max(0,g)}s=tt(s,0,i-1)}if(p){let g=Math.max(Ft(l,r.axis,f,!0).hi+1,n?0:Ft(t,h,r.getPixelForValue(f),!0).hi+1);if(c){const m=l.slice(g-1).findIndex(b=>!F(b[a.axis]));g+=Math.max(0,m)}o=tt(g,s,i)-s}else o=i-s}return{start:s,count:o}}function Vr(e){const{xScale:t,yScale:n,_scaleRanges:i}=e,s={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!i)return e._scaleRanges=s,!0;const o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,s),o}const bn=e=>e===0||e===1,Vs=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*U/n)),Hs=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*U/n)+1,Ue={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Z)+1,easeOutSine:e=>Math.sin(e*Z),easeInOutSine:e=>-.5*(Math.cos(H*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>bn(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>bn(e)?e:Vs(e,.075,.3),easeOutElastic:e=>bn(e)?e:Hs(e,.075,.3),easeInOutElastic(e){return bn(e)?e:e<.5?.5*Vs(e*2,.1125,.45):.5+.5*Hs(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Ue.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?Ue.easeInBounce(e*2)*.5:Ue.easeOutBounce(e*2-1)*.5+.5};function us(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Ws(e){return us(e)?e:new Tr(e)}function mi(e){return us(e)?e:new Tr(e).saturate(.5).darken(.1).hexString()}const jl=["x","y","borderWidth","radius","tension"],Yl=["color","borderColor","backgroundColor"];function Xl(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:Yl},numbers:{type:"number",properties:jl}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function Ul(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const $s=new Map;function ql(e,t){t=t||{};const n=e+JSON.stringify(t);let i=$s.get(n);return i||(i=new Intl.NumberFormat(e,t),$s.set(n,i)),i}function hn(e,t,n){return ql(t,n).format(e)}const Hr={values(e){return q(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const i=this.chart.options.locale;let s,o=e;if(n.length>1){const c=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),o=Kl(e,n)}const r=Ht(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:s,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),hn(e,i,l)},logarithmic(e,t,n){if(e===0)return"0";const i=n[t].significand||e/Math.pow(10,Math.floor(Ht(e)));return[1,2,3,5,10,15].includes(i)||t>.8*n.length?Hr.numeric.call(this,e,t,n):""}};function Kl(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var si={formatters:Hr};function Gl(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:si.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const ue=Object.create(null),Fi=Object.create(null);function qe(e,t){if(!t)return e;const n=t.split(".");for(let i=0,s=n.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,s)=>mi(s.backgroundColor),this.hoverBorderColor=(i,s)=>mi(s.borderColor),this.hoverColor=(i,s)=>mi(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return bi(this,t,n)}get(t){return qe(this,t)}describe(t,n){return bi(Fi,t,n)}override(t,n){return bi(ue,t,n)}route(t,n,i,s){const o=qe(this,t),r=qe(this,i),a="_"+n;Object.defineProperties(o,{[a]:{value:o[n],writable:!0},[n]:{enumerable:!0,get(){const l=this[a],c=r[s];return N(l)?Object.assign({},c,l):E(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(n=>n(this))}}var K=new Zl({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Xl,Ul,Gl]);function Jl(e){return!e||F(e.size)||F(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function Un(e,t,n,i,s){let o=t[s];return o||(o=t[s]=e.measureText(s).width,n.push(s)),o>i&&(i=o),i}function Ql(e,t,n,i){i=i||{};let s=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(s=i.data={},o=i.garbageCollect=[],i.font=t),e.save(),e.font=t;let r=0;const a=n.length;let l,c,h,u,f;for(l=0;ln.length){for(l=0;l0&&e.stroke()}}function Nt(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&o.strokeColor!=="";let l,c;for(e.save(),e.font=s.string,nc(e,o),l=0;l+e||0;function fs(e,t){const n={},i=N(t),s=i?Object.keys(t):t,o=N(e)?i?r=>E(e[r],e[t[r]]):r=>e[r]:()=>e;for(const r of s)n[r]=lc(o(r));return n}function $r(e){return fs(e,{top:"y",right:"x",bottom:"y",left:"x"})}function ae(e){return fs(e,["topLeft","topRight","bottomLeft","bottomRight"])}function rt(e){const t=$r(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Q(e,t){e=e||{},t=t||K.font;let n=E(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let i=E(e.style,t.style);i&&!(""+i).match(rc)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const s={family:E(e.family,t.family),lineHeight:ac(E(e.lineHeight,t.lineHeight),n),size:n,style:i,weight:E(e.weight,t.weight),string:""};return s.string=Jl(s),s}function Ne(e,t,n,i){let s,o,r;for(s=0,o=e.length;sn&&a===0?0:a+l;return{min:r(i,-Math.abs(o)),max:r(s,o)}}function Kt(e,t){return Object.assign(Object.create(e),t)}function ds(e,t=[""],n,i,s=()=>e[0]){const o=n||e;typeof i>"u"&&(i=Ur("_fallback",e));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:i,_getTarget:s,override:a=>ds([a,...e],t,o,i)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete e[0][l],!0},get(a,l){return Yr(a,l,()=>bc(l,t,e,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,l){return Xs(a).includes(l)},ownKeys(a){return Xs(a)},set(a,l,c){const h=a._storage||(a._storage=s());return a[l]=h[l]=c,delete a._keys,!0}})}function ke(e,t,n,i){const s={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:jr(e,i),setContext:o=>ke(e,o,n,i),override:o=>ke(e.override(o),t,n,i)};return new Proxy(s,{deleteProperty(o,r){return delete o[r],delete e[r],!0},get(o,r,a){return Yr(o,r,()=>uc(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(e,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,r)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,r){return Reflect.has(e,r)},ownKeys(){return Reflect.ownKeys(e)},set(o,r,a){return e[r]=a,delete o[r],!0}})}function jr(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:i=t.indexable,_allKeys:s=t.allKeys}=e;return{allKeys:s,scriptable:n,indexable:i,isScriptable:qt(n)?n:()=>n,isIndexable:qt(i)?i:()=>i}}const hc=(e,t)=>e?e+as(t):t,gs=(e,t)=>N(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Yr(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t==="constructor")return e[t];const i=n();return e[t]=i,i}function uc(e,t,n){const{_proxy:i,_context:s,_subProxy:o,_descriptors:r}=e;let a=i[t];return qt(a)&&r.isScriptable(t)&&(a=fc(t,a,e,n)),q(a)&&a.length&&(a=dc(t,a,e,r.isIndexable)),gs(t,a)&&(a=ke(a,s,o&&o[t],r)),a}function fc(e,t,n,i){const{_proxy:s,_context:o,_subProxy:r,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);a.add(e);let l=t(o,r||i);return a.delete(e),gs(e,l)&&(l=ps(s._scopes,s,e,l)),l}function dc(e,t,n,i){const{_proxy:s,_context:o,_subProxy:r,_descriptors:a}=n;if(typeof o.index<"u"&&i(e))return t[o.index%t.length];if(N(t[0])){const l=t,c=s._scopes.filter(h=>h!==l);t=[];for(const h of l){const u=ps(c,s,e,h);t.push(ke(u,o,r&&r[e],a))}}return t}function Xr(e,t,n){return qt(e)?e(t,n):e}const gc=(e,t)=>e===!0?t:typeof e=="string"?Ut(t,e):void 0;function pc(e,t,n,i,s){for(const o of t){const r=gc(n,o);if(r){e.add(r);const a=Xr(r._fallback,n,s);if(typeof a<"u"&&a!==n&&a!==i)return a}else if(r===!1&&typeof i<"u"&&n!==i)return null}return!1}function ps(e,t,n,i){const s=t._rootScopes,o=Xr(t._fallback,n,i),r=[...e,...s],a=new Set;a.add(i);let l=Ys(a,r,n,o||n,i);return l===null||typeof o<"u"&&o!==n&&(l=Ys(a,r,o,l,i),l===null)?!1:ds(Array.from(a),[""],s,o,()=>mc(t,n,i))}function Ys(e,t,n,i,s){for(;n;)n=pc(e,t,n,i,s);return n}function mc(e,t,n){const i=e._getTarget();t in i||(i[t]={});const s=i[t];return q(s)&&N(n)?n:s||{}}function bc(e,t,n,i){let s;for(const o of t)if(s=Ur(hc(o,e),n),typeof s<"u")return gs(e,s)?ps(n,i,e,s):s}function Ur(e,t){for(const n of t){if(!n)continue;const i=n[e];if(typeof i<"u")return i}}function Xs(e){let t=e._keys;return t||(t=e._keys=xc(e._scopes)),t}function xc(e){const t=new Set;for(const n of e)for(const i of Object.keys(n).filter(s=>!s.startsWith("_")))t.add(i);return Array.from(t)}function qr(e,t,n,i){const{iScale:s}=e,{key:o="r"}=this._parsing,r=new Array(i);let a,l,c,h;for(a=0,l=i;ate==="x"?"y":"x";function yc(e,t,n,i){const s=e.skip?t:e,o=t,r=n.skip?t:n,a=Ii(o,s),l=Ii(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const u=i*c,f=i*h;return{previous:{x:o.x-u*(r.x-s.x),y:o.y-u*(r.y-s.y)},next:{x:o.x+f*(r.x-s.x),y:o.y+f*(r.y-s.y)}}}function vc(e,t,n){const i=e.length;let s,o,r,a,l,c=Me(e,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")kc(e,s);else{let c=i?e[e.length-1]:e[0];for(o=0,r=e.length;oe.ownerDocument.defaultView.getComputedStyle(e,null);function Ac(e,t){return ai(e).getPropertyValue(t)}const Dc=["top","right","bottom","left"];function le(e,t,n){const i={};n=n?"-"+n:"";for(let s=0;s<4;s++){const o=Dc[s];i[o]=parseFloat(e[t+"-"+o+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Cc=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Pc(e,t){const n=e.touches,i=n&&n.length?n[0]:e,{offsetX:s,offsetY:o}=i;let r=!1,a,l;if(Cc(s,o,e.target))a=s,l=o;else{const c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function ne(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:i}=t,s=ai(n),o=s.boxSizing==="border-box",r=le(s,"padding"),a=le(s,"border","width"),{x:l,y:c,box:h}=Pc(e,n),u=r.left+(h&&a.left),f=r.top+(h&&a.top);let{width:d,height:p}=t;return o&&(d-=r.width+a.width,p-=r.height+a.height),{x:Math.round((l-u)/d*n.width/i),y:Math.round((c-f)/p*n.height/i)}}function Tc(e,t,n){let i,s;if(t===void 0||n===void 0){const o=e&&bs(e);if(!o)t=e.clientWidth,n=e.clientHeight;else{const r=o.getBoundingClientRect(),a=ai(o),l=le(a,"border","width"),c=le(a,"padding");t=r.width-c.width-l.width,n=r.height-c.height-l.height,i=qn(a.maxWidth,o,"clientWidth"),s=qn(a.maxHeight,o,"clientHeight")}}return{width:t,height:n,maxWidth:i||Xn,maxHeight:s||Xn}}const _n=e=>Math.round(e*10)/10;function Oc(e,t,n,i){const s=ai(e),o=le(s,"margin"),r=qn(s.maxWidth,e,"clientWidth")||Xn,a=qn(s.maxHeight,e,"clientHeight")||Xn,l=Tc(e,t,n);let{width:c,height:h}=l;if(s.boxSizing==="content-box"){const f=le(s,"border","width"),d=le(s,"padding");c-=d.width+f.width,h-=d.height+f.height}return c=Math.max(0,c-o.width),h=Math.max(0,i?c/i:h-o.height),c=_n(Math.min(c,r,l.maxWidth)),h=_n(Math.min(h,a,l.maxHeight)),c&&!h&&(h=_n(c/2)),(t!==void 0||n!==void 0)&&i&&l.height&&h>l.height&&(h=l.height,c=_n(Math.floor(h*i))),{width:c,height:h}}function Us(e,t,n){const i=t||1,s=Math.floor(e.height*i),o=Math.floor(e.width*i);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const r=e.canvas;return r.style&&(n||!r.style.height&&!r.style.width)&&(r.style.height=`${e.height}px`,r.style.width=`${e.width}px`),e.currentDevicePixelRatio!==i||r.height!==s||r.width!==o?(e.currentDevicePixelRatio=i,r.height=s,r.width=o,e.ctx.setTransform(i,0,0,i,0,0),!0):!1}const Ec=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};ms()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e}();function qs(e,t){const n=Ac(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function ie(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Lc(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:i==="middle"?n<.5?e.y:t.y:i==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function Rc(e,t,n,i){const s={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},r=ie(e,s,n),a=ie(s,o,n),l=ie(o,t,n),c=ie(r,a,n),h=ie(a,l,n);return ie(c,h,n)}const Ic=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,i){return n-i},leftForLtr(n,i){return n-i}}},Fc=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function xe(e,t,n){return e?Ic(t,n):Fc()}function Gr(e,t){let n,i;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=i)}function Zr(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function Jr(e){return e==="angle"?{between:Je,compare:Nl,normalize:nt}:{between:It,compare:(t,n)=>t-n,normalize:t=>t}}function Ks({start:e,end:t,count:n,loop:i,style:s}){return{start:e%n,end:t%n,loop:i&&(t-e+1)%n===0,style:s}}function Nc(e,t,n){const{property:i,start:s,end:o}=n,{between:r,normalize:a}=Jr(i),l=t.length;let{start:c,end:h,loop:u}=e,f,d;if(u){for(c+=l,h+=l,f=0,d=l;fl(s,y,b)&&a(s,y)!==0,v=()=>a(o,b)===0||l(o,y,b),w=()=>g||x(),M=()=>!g||v();for(let k=h,A=h;k<=u;++k)_=t[k%r],!_.skip&&(b=c(_[i]),b!==y&&(g=l(b,s,o),m===null&&w()&&(m=a(b,s)===0?k:A),m!==null&&M()&&(p.push(Ks({start:m,end:k,loop:f,count:r,style:d})),m=null),A=k,y=b));return m!==null&&p.push(Ks({start:m,end:u,loop:f,count:r,style:d})),p}function ta(e,t){const n=[],i=e.segments;for(let s=0;ss&&e[o%t].skip;)o--;return o%=t,{start:s,end:o}}function Bc(e,t,n,i){const s=e.length,o=[];let r=t,a=e[t],l;for(l=t+1;l<=n;++l){const c=e[l%s];c.skip||c.stop?a.skip||(i=!1,o.push({start:t%s,end:(l-1)%s,loop:i}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%s,end:r%s,loop:i}),o}function Vc(e,t){const n=e.points,i=e.options.spanGaps,s=n.length;if(!s)return[];const o=!!e._loop,{start:r,end:a}=zc(n,s,o,i);if(i===!0)return Gs(e,[{start:r,end:a,loop:o}],n,t);const l=aa({chart:t,initial:n.initial,numSteps:r,currentStep:Math.min(i-n.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Nr.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const o=i.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(s.draw(),this._notify(s,i,t,"progress")),o.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),n+=o.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let i=n.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,i)),i}listen(t,n,i){this._getAnims(t).listeners[n].push(i)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const i=n.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Et=new jc;const Js="transparent",Yc={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const i=Ws(e||Js),s=i.valid&&Ws(t||Js);return s&&s.valid?s.mix(i,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class Xc{constructor(t,n,i,s){const o=n[i];s=Ne([t.to,s,o,t.from]);const r=Ne([t.from,o,s]);this._active=!0,this._fn=t.fn||Yc[t.type||typeof r],this._easing=Ue[t.easing]||Ue.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=i,this._from=r,this._to=s,this._promises=void 0}active(){return this._active}update(t,n,i){if(this._active){this._notify(!1);const s=this._target[this._prop],o=i-this._start,r=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Ne([t.to,n,s,t.from]),this._from=Ne([t.from,s,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,i=this._duration,s=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||n1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,i)=>{t.push({res:n,rej:i})})}_notify(t){const n=t?"res":"rej",i=this._promises||[];for(let s=0;s{const o=t[s];if(!N(o))return;const r={};for(const a of n)r[a]=o[a];(q(o.properties)&&o.properties||[s]).forEach(a=>{(a===s||!i.has(a))&&i.set(a,r)})})}_animateOptions(t,n){const i=n.options,s=qc(t,i);if(!s)return[];const o=this._createAnimations(s,i);return i.$shared&&Uc(t.options.$animations,i).then(()=>{t.options=i},()=>{}),o}_createAnimations(t,n){const i=this._properties,s=[],o=t.$animations||(t.$animations={}),r=Object.keys(n),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,n));continue}const h=n[c];let u=o[c];const f=i.get(c);if(u)if(f&&u.active()){u.update(f,h,a);continue}else u.cancel();if(!f||!f.duration){t[c]=h;continue}o[c]=u=new Xc(f,t,c,h),s.push(u)}return s}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const i=this._createAnimations(t,n);if(i.length)return Et.add(this._chart,i),!0}}function Uc(e,t){const n=[],i=Object.keys(t);for(let s=0;s0||!n&&o<0)return s.index}return null}function no(e,t){const{chart:n,_cachedMeta:i}=e,s=n._stacks||(n._stacks={}),{iScale:o,vScale:r,index:a}=i,l=o.axis,c=r.axis,h=Jc(o,r,i),u=t.length;let f;for(let d=0;dn[i].axis===t).shift()}function eh(e,t){return Kt(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function nh(e,t,n){return Kt(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function Te(e,t){const n=e.controller.index,i=e.vScale&&e.vScale.axis;if(i){t=t||e._parsed;for(const s of t){const o=s._stacks;if(!o||o[i]===void 0||o[i][n]===void 0)return;delete o[i][n],o[i]._visualValues!==void 0&&o[i]._visualValues[n]!==void 0&&delete o[i]._visualValues[n]}}}const yi=e=>e==="reset"||e==="none",io=(e,t)=>t?e:Object.assign({},e),ih=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:ia(n,!0),values:null};class yt{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=xi(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Te(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,i=this.getDataset(),s=(u,f,d,p)=>u==="x"?f:u==="r"?p:d,o=n.xAxisID=E(i.xAxisID,_i(t,"x")),r=n.yAxisID=E(i.yAxisID,_i(t,"y")),a=n.rAxisID=E(i.rAxisID,_i(t,"r")),l=n.indexAxis,c=n.iAxisID=s(l,o,r,a),h=n.vAxisID=s(l,r,o,a);n.xScale=this.getScaleForId(o),n.yScale=this.getScaleForId(r),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(c),n.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Bs(this._data,this),t._stacked&&Te(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),i=this._data;if(N(n)){const s=this._cachedMeta;this._data=Zc(n,s)}else if(i!==n){if(i){Bs(i,this);const s=this._cachedMeta;Te(s),s._parsed=[]}n&&Object.isExtensible(n)&&Hl(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const o=n._stacked;n._stacked=xi(n.vScale,n),n.stack!==i.stack&&(s=!0,Te(n),n.stack=i.stack),this._resyncElements(t),(s||o!==n._stacked)&&(no(this,n._parsed),n._stacked=xi(n.vScale,n))}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:i,_data:s}=this,{iScale:o,_stacked:r}=i,a=o.axis;let l=t===0&&n===s.length?!0:i._sorted,c=t>0&&i._parsed[t-1],h,u,f;if(this._parsing===!1)i._parsed=s,i._sorted=!0,f=s;else{q(s[t])?f=this.parseArrayData(i,s,t,n):N(s[t])?f=this.parseObjectData(i,s,t,n):f=this.parsePrimitiveData(i,s,t,n);const d=()=>u[a]===null||c&&u[a]g||u=0;--f)if(!p()){this.updateRangeFromParsed(c,t,d,l);break}}return c}getAllParsedValues(t){const n=this._cachedMeta._parsed,i=[];let s,o,r;for(s=0,o=n.length;s=0&&tthis.getContext(i,s,n),g=c.resolveNamedOptions(f,d,p,u);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(io(g,l))),g}_resolveAnimations(t,n,i){const s=this.chart,o=this._cachedDataOpts,r=`animation-${n}`,a=o[r];if(a)return a;let l;if(s.options.animation!==!1){const h=this.chart.config,u=h.datasetAnimationScopeKeys(this._type,n),f=h.getOptionScopes(this.getDataset(),u);l=h.createResolver(f,this.getContext(t,i,n))}const c=new na(s,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||yi(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const i=this.resolveDataElementOptions(t,n),s=this._sharedOptions,o=this.getSharedOptions(i),r=this.includeOptions(n,o)||o!==s;return this.updateSharedOptions(o,n,i),{sharedOptions:o,includeOptions:r}}updateElement(t,n,i,s){yi(s)?Object.assign(t,i):this._resolveAnimations(n,s).update(t,i)}updateSharedOptions(t,n,i){t&&!yi(n)&&this._resolveAnimations(void 0,n).update(t,i)}_setStyle(t,n,i,s){t.active=s;const o=this.getStyle(n,s);this._resolveAnimations(n,i,s).update(t,{options:!s&&this.getSharedOptions(o)||o})}removeHoverStyle(t,n,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,n,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,i=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const s=i.length,o=n.length,r=Math.min(o,s);r&&this.parse(0,r),o>s?this._insertElements(s,o-s,t):o{for(c.length+=n,a=c.length-1;a>=r;a--)c[a]=c[a-n]};for(l(o),a=t;as-o))}return e._cache.$bar}function oh(e){const t=e.iScale,n=sh(t,e.type);let i=t._length,s,o,r,a;const l=()=>{r===32767||r===-32768||(Ze(a)&&(i=Math.min(i,Math.abs(r-a)||i)),a=r)};for(s=0,o=n.length;s0?s[e-1]:null,a=eMath.abs(a)&&(l=a,c=r),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:s,end:o,min:r,max:a}}function sa(e,t,n,i){return q(e)?lh(e,t,n,i):t[n.axis]=n.parse(e,i),t}function so(e,t,n,i){const s=e.iScale,o=e.vScale,r=s.getLabels(),a=s===o,l=[];let c,h,u,f;for(c=n,h=n+i;c=n?1:-1)}function hh(e){let t,n,i,s,o;return e.horizontal?(t=e.base>e.x,n="left",i="right"):(t=e.baseh.controller.options.grouped),o=i.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(n),l=a&&a[i.axis],c=h=>{const u=h._parsed.find(d=>d[i.axis]===l),f=u&&u[h.vScale.axis];if(F(f)||isNaN(f))return!0};for(const h of s)if(!(n!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,n=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===n).shift()}_getAxis(){const t={},n=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[E(this.chart.options.indexAxis==="x"?i.xAxisID:i.yAxisID,n)]=!0;return Object.keys(t)}_getStackIndex(t,n,i){const s=this._getStacks(t,i),o=n!==void 0?s.indexOf(n):-1;return o===-1?s.length-1:o}_getRuler(){const t=this.options,n=this._cachedMeta,i=n.iScale,s=[];let o,r;for(o=0,r=n.data.length;o=0;--i)n=Math.max(n,t[i].size(this.resolveDataElementOptions(i))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:o}=n,r=this.getParsed(t),a=s.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,i,s){const o=s==="reset",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(n,s),h=r.axis,u=a.axis;for(let f=n;fJe(y,a,l,!0)?1:Math.max(x,x*n,v,v*n),p=(y,x,v)=>Je(y,a,l,!0)?-1:Math.min(x,x*n,v,v*n),g=d(0,c,u),m=d(Z,h,f),b=p(H,c,u),_=p(H+Z,h,f);i=(g-b)/2,s=(m-_)/2,o=-(g+b)/2,r=-(m+_)/2}return{ratioX:i,ratioY:s,offsetX:o,offsetY:r}}class se extends yt{constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let o=l=>+i[l];if(N(i[t])){const{key:l="value"}=this._parsing;o=c=>+Ut(i[c],l)}let r,a;for(r=t,a=t+n;r0&&!isNaN(t)?U*(Math.abs(t)/n):0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=hn(n._parsed[t],i.options.locale);return{label:s[t]||"",value:o}}getMaxBorderWidth(t){let n=0;const i=this.chart;let s,o,r,a,l;if(!t){for(s=0,o=i.data.datasets.length;st!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),D(se,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}}});class Rn extends yt{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:i,data:s=[],_dataset:o}=n,r=this.chart._animationsDisabled;let{start:a,count:l}=Br(n,s,r);this._drawStart=a,this._drawCount=l,Vr(n)&&(a=0,l=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=s;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!r,options:c},t),this.updateElements(s,a,l,t)}updateElements(t,n,i,s){const o=s==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(n,s),f=r.axis,d=a.axis,{spanGaps:p,segment:g}=this.options,m=we(p)?p:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||s==="none",_=n+i,y=t.length;let x=n>0&&this.getParsed(n-1);for(let v=0;v=_){M.skip=!0;continue}const k=this.getParsed(v),A=F(k[d]),C=M[f]=r.getPixelForValue(k[f],v),P=M[d]=o||A?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[d],v);M.skip=isNaN(C)||isNaN(P)||A,M.stop=v>0&&Math.abs(k[f]-x[f])>m,g&&(M.parsed=k,M.raw=c.data[v]),u&&(M.options=h||this.resolveDataElementOptions(v,w.active?"active":s)),b||this.updateElement(w,v,M,s),x=k}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,i=n.options&&n.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const o=s[0].size(this.resolveDataElementOptions(0)),r=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}D(Rn,"id","line"),D(Rn,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),D(Rn,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class Ke extends yt{constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],o=hn(n._parsed[t].r,i.options.locale);return{label:s[t]||"",value:o}}parseObjectData(t,n,i,s){return qr.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,s)=>{const o=this.getParsed(s).r;!isNaN(o)&&this.chart.getDataVisibility(s)&&(on.max&&(n.max=o))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,i=t.options,s=Math.min(n.right-n.left,n.bottom-n.top),o=Math.max(s/2,0),r=Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,n,i,s){const o=s==="reset",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,f=c.getIndexAngle(0)-.5*H;let d=f,p;const g=360/this.countVisibleElements();for(p=0;p{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&n++}),n}_computeAngle(t,n,i){return this.chart.getDataVisibility(t)?_t(this.resolveDataElementOptions(t,n).angle||i):0}}D(Ke,"id","polarArea"),D(Ke,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),D(Ke,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class zi extends se{}D(zi,"id","pie"),D(zi,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class In extends yt{getLabelAndValue(t){const n=this._cachedMeta.vScale,i=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(i[n.axis])}}parseObjectData(t,n,i,s){return qr.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta,i=n.dataset,s=n.data||[],o=n.iScale.getLabels();if(i.points=s,t!=="resize"){const r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);const a={_loop:!0,_fullLoop:o.length===s.length,options:r};this.updateElement(i,void 0,a,t)}this.updateElements(s,0,s.length,t)}updateElements(t,n,i,s){const o=this._cachedMeta.rScale,r=s==="reset";for(let a=n;a0&&this.getParsed(n-1);for(let x=n;x0&&Math.abs(w[d]-y[d])>b,m&&(M.parsed=w,M.raw=c.data[x]),f&&(M.options=u||this.resolveDataElementOptions(x,v.active?"active":s)),_||this.updateElement(v,x,M,s),y=w}this.updateSharedOptions(u,s,h)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let a=0;for(let l=n.length-1;l>=0;--l)a=Math.max(a,n[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}}D(Fn,"id","scatter"),D(Fn,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),D(Fn,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var ph=Object.freeze({__proto__:null,BarController:En,BubbleController:Ln,DoughnutController:se,LineController:Rn,PieController:zi,PolarAreaController:Ke,RadarController:In,ScatterController:Fn});function te(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class xs{constructor(t){D(this,"options");this.options=t||{}}static override(t){Object.assign(xs.prototype,t)}init(){}formats(){return te()}parse(){return te()}format(){return te()}add(){return te()}diff(){return te()}startOf(){return te()}endOf(){return te()}}var mh={_date:xs};function bh(e,t,n,i){const{controller:s,data:o,_sorted:r}=e,a=s._cachedMeta.iScale,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const c=a._reversePixels?Bl:Ft;if(i){if(s._sharedOptions){const h=o[0],u=typeof h.getRange=="function"&&h.getRange(t);if(u){const f=c(o,t,n-u),d=c(o,t,n+u);return{lo:f.lo,hi:d.hi}}}}else{const h=c(o,t,n);if(l){const{vScale:u}=s._cachedMeta,{_parsed:f}=e,d=f.slice(0,h.lo+1).reverse().findIndex(g=>!F(g[u.axis]));h.lo-=Math.max(0,d);const p=f.slice(h.hi).findIndex(g=>!F(g[u.axis]));h.hi+=Math.max(0,p)}return h}}return{lo:0,hi:o.length-1}}function li(e,t,n,i,s){const o=e.getSortedVisibleDatasetMetas(),r=n[t];for(let a=0,l=o.length;a{l[r]&&l[r](t[n],s)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,s))}),i&&!a?[]:o}var vh={modes:{index(e,t,n,i){const s=ne(t,e),o=n.axis||"x",r=n.includeInvisible||!1,a=n.intersect?wi(e,s,o,i,r):ki(e,s,o,!1,i,r),l=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,u=c.data[h];u&&!u.skip&&l.push({element:u,datasetIndex:c.index,index:h})}),l):[]},dataset(e,t,n,i){const s=ne(t,e),o=n.axis||"xy",r=n.includeInvisible||!1;let a=n.intersect?wi(e,s,o,i,r):ki(e,s,o,!1,i,r);if(a.length>0){const l=a[0].datasetIndex,c=e.getDatasetMeta(l).data;a=[];for(let h=0;hn.pos===t)}function lo(e,t){return e.filter(n=>oa.indexOf(n.pos)===-1&&n.box.axis===t)}function Ee(e,t){return e.sort((n,i)=>{const s=t?i:n,o=t?n:i;return s.weight===o.weight?s.index-o.index:s.weight-o.weight})}function wh(e){const t=[];let n,i,s,o,r,a;for(n=0,i=(e||[]).length;nc.box.fullSize),!0),i=Ee(Oe(t,"left"),!0),s=Ee(Oe(t,"right")),o=Ee(Oe(t,"top"),!0),r=Ee(Oe(t,"bottom")),a=lo(t,"x"),l=lo(t,"y");return{fullSize:n,leftAndTop:i.concat(o),rightAndBottom:s.concat(l).concat(r).concat(a),chartArea:Oe(t,"chartArea"),vertical:i.concat(s).concat(l),horizontal:o.concat(r).concat(a)}}function co(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function ra(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Ah(e,t,n,i){const{pos:s,box:o}=n,r=e.maxPadding;if(!N(s)){n.size&&(e[s]-=n.size);const u=i[n.stack]||{size:0,count:1};u.size=Math.max(u.size,n.horizontal?o.height:o.width),n.size=u.size/u.count,e[s]+=n.size}o.getPadding&&ra(r,o.getPadding());const a=Math.max(0,t.outerWidth-co(r,e,"left","right")),l=Math.max(0,t.outerHeight-co(r,e,"top","bottom")),c=a!==e.w,h=l!==e.h;return e.w=a,e.h=l,n.horizontal?{same:c,other:h}:{same:h,other:c}}function Dh(e){const t=e.maxPadding;function n(i){const s=Math.max(t[i]-e[i],0);return e[i]+=s,s}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function Ch(e,t){const n=t.maxPadding;function i(s){const o={left:0,top:0,right:0,bottom:0};return s.forEach(r=>{o[r]=Math.max(t[r],n[r])}),o}return i(e?["left","right"]:["top","bottom"])}function ze(e,t,n,i){const s=[];let o,r,a,l,c,h;for(o=0,r=e.length,c=0;o{typeof g.beforeLayout=="function"&&g.beforeLayout()});const h=l.reduce((g,m)=>m.box.options&&m.box.options.display===!1?g:g+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:n,padding:s,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),f=Object.assign({},s);ra(f,rt(i));const d=Object.assign({maxPadding:f,w:o,h:r,x:s.left,y:s.top},s),p=Mh(l.concat(c),u);ze(a.fullSize,d,u,p),ze(l,d,u,p),ze(c,d,u,p)&&ze(l,d,u,p),Dh(d),ho(a.leftAndTop,d,u,p),d.x+=d.w,d.y+=d.h,ho(a.rightAndBottom,d,u,p),e.chartArea={left:d.left,top:d.top,right:d.left+d.w,bottom:d.top+d.h,height:d.h,width:d.w},$(a.chartArea,g=>{const m=g.box;Object.assign(m,e.chartArea),m.update(d.w,d.h,{left:0,top:0,right:0,bottom:0})})}};class aa{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,i){}removeEventListener(t,n,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,i,s){return n=Math.max(0,n||t.width),i=i||t.height,{width:n,height:Math.max(0,s?Math.floor(n/s):i)}}isAttached(t){return!0}updateConfig(t){}}class Ph extends aa{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Nn="$chartjs",Th={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},uo=e=>e===null||e==="";function Oh(e,t){const n=e.style,i=e.getAttribute("height"),s=e.getAttribute("width");if(e[Nn]={initial:{height:i,width:s,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",uo(s)){const o=qs(e,"width");o!==void 0&&(e.width=o)}if(uo(i))if(e.style.height==="")e.height=e.width/(t||2);else{const o=qs(e,"height");o!==void 0&&(e.height=o)}return e}const la=Ec?{passive:!0}:!1;function Eh(e,t,n){e&&e.addEventListener(t,n,la)}function Lh(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,la)}function Rh(e,t){const n=Th[e.type]||e.type,{x:i,y:s}=ne(e,t);return{type:n,chart:t,native:e,x:i!==void 0?i:null,y:s!==void 0?s:null}}function Kn(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function Ih(e,t,n){const i=e.canvas,s=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Kn(a.addedNodes,i),r=r&&!Kn(a.removedNodes,i);r&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}function Fh(e,t,n){const i=e.canvas,s=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Kn(a.removedNodes,i),r=r&&!Kn(a.addedNodes,i);r&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}const tn=new Map;let fo=0;function ca(){const e=window.devicePixelRatio;e!==fo&&(fo=e,tn.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function Nh(e,t){tn.size||window.addEventListener("resize",ca),tn.set(e,t)}function zh(e){tn.delete(e),tn.size||window.removeEventListener("resize",ca)}function Bh(e,t,n){const i=e.canvas,s=i&&bs(i);if(!s)return;const o=zr((a,l)=>{const c=s.clientWidth;n(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(s),Nh(e,o),r}function Mi(e,t,n){n&&n.disconnect(),t==="resize"&&zh(e)}function Vh(e,t,n){const i=e.canvas,s=zr(o=>{e.ctx!==null&&n(Rh(o,e))},e);return Eh(i,t,s),s}class Hh extends aa{acquireContext(t,n){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Oh(t,n),i):null}releaseContext(t){const n=t.canvas;if(!n[Nn])return!1;const i=n[Nn].initial;["height","width"].forEach(o=>{const r=i[o];F(r)?n.removeAttribute(o):n.setAttribute(o,r)});const s=i.style||{};return Object.keys(s).forEach(o=>{n.style[o]=s[o]}),n.width=n.width,delete n[Nn],!0}addEventListener(t,n,i){this.removeEventListener(t,n);const s=t.$proxies||(t.$proxies={}),r={attach:Ih,detach:Fh,resize:Bh}[n]||Vh;s[n]=r(t,n,i)}removeEventListener(t,n){const i=t.$proxies||(t.$proxies={}),s=i[n];if(!s)return;({attach:Mi,detach:Mi,resize:Mi}[n]||Lh)(t,n,s),i[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,i,s){return Oc(t,n,i,s)}isAttached(t){const n=t&&bs(t);return!!(n&&n.isConnected)}}function Wh(e){return!ms()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?Ph:Hh}class vt{constructor(){D(this,"x");D(this,"y");D(this,"active",!1);D(this,"options");D(this,"$animations")}tooltipPosition(t){const{x:n,y:i}=this.getProps(["x","y"],t);return{x:n,y:i}}hasValue(){return we(this.x)&&we(this.y)}getProps(t,n){const i=this.$animations;if(!n||!i)return this;const s={};return t.forEach(o=>{s[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),s}}D(vt,"defaults",{}),D(vt,"defaultRoutes");function $h(e,t){const n=e.options.ticks,i=jh(e),s=Math.min(n.maxTicksLimit||i,i),o=n.major.enabled?Xh(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>s)return Uh(t,c,o,r/s),c;const h=Yh(o,t,s);if(r>0){let u,f;const d=r>1?Math.round((l-a)/(r-1)):null;for(wn(t,c,h,F(d)?0:a-d,a),u=0,f=r-1;us)return l}return Math.max(s,1)}function Xh(e){const t=[];let n,i;for(n=0,i=e.length;ne==="left"?"right":e==="right"?"left":e,go=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,po=(e,t)=>Math.min(t||e,e);function mo(e,t){const n=[],i=e.length/t,s=e.length;let o=0;for(;or+a)))return l}function Zh(e,t){$(e,n=>{const i=n.gc,s=i.length/2;let o;if(s>t){for(o=0;oi?i:n,i=s&&n>i?n:i,{min:dt(n,dt(i,n)),max:dt(i,dt(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){X(this.options.beforeUpdate,[this])}update(t,n,i){const{beginAtZero:s,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=cc(this,o,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||i<=1||!this.isHorizontal()){this.labelRotation=s;return}const h=this._getLabelSizes(),u=h.widest.width,f=h.highest.height,d=tt(this.chart.width-u,0,this.maxWidth);a=t.offset?this.maxWidth/i:d/(i-1),u+6>a&&(a=d/(i-(t.offset?.5:1)),l=this.maxHeight-Le(t.grid)-n.padding-bo(t.title,this.chart.options.font),c=Math.sqrt(u*u+f*f),r=ls(Math.min(Math.asin(tt((h.highest.height+6)/a,-1,1)),Math.asin(tt(l/c,-1,1))-Math.asin(tt(f/c,-1,1)))),r=Math.max(s,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){X(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){X(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:i,title:s,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=bo(s,n.options.font);if(a?(t.width=this.maxWidth,t.height=Le(o)+l):(t.height=this.maxHeight,t.width=Le(o)+l),i.display&&this.ticks.length){const{first:c,last:h,widest:u,highest:f}=this._getLabelSizes(),d=i.padding*2,p=_t(this.labelRotation),g=Math.cos(p),m=Math.sin(p);if(a){const b=i.mirror?0:m*u.width+g*f.height;t.height=Math.min(this.maxHeight,t.height+b+d)}else{const b=i.mirror?0:g*u.width+m*f.height;t.width=Math.min(this.maxWidth,t.width+b+d)}this._calculatePadding(c,h,m,g)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,i,s){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,d=0;l?c?(f=s*t.width,d=i*n.height):(f=i*t.height,d=s*n.width):o==="start"?d=n.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,d=n.width/2),this.paddingLeft=Math.max((f-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((d-u+r)*this.width/(this.width-u),0)}else{let h=n.height/2,u=t.height/2;o==="start"?(h=0,u=t.height):o==="end"&&(h=n.height,u=0),this.paddingTop=h+r,this.paddingBottom=u+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){X(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,i;for(n=0,i=t.length;n({width:r[A]||0,height:a[A]||0});return{first:k(0),last:k(n-1),widest:k(w),highest:k(M),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return zl(this._alignToPixels?Qt(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&ta*s?a/i:l/s:l*s0}_computeGridLineItems(t){const n=this.axis,i=this.chart,s=this.options,{grid:o,position:r,border:a}=s,l=o.offset,c=this.isHorizontal(),u=this.ticks.length+(l?1:0),f=Le(o),d=[],p=a.setContext(this.getContext()),g=p.display?p.width:0,m=g/2,b=function(L){return Qt(i,L,g)};let _,y,x,v,w,M,k,A,C,P,S,O;if(r==="top")_=b(this.bottom),M=this.bottom-f,A=_-m,P=b(t.top)+m,O=t.bottom;else if(r==="bottom")_=b(this.top),P=t.top,O=b(t.bottom)-m,M=_+m,A=this.top+f;else if(r==="left")_=b(this.right),w=this.right-f,k=_-m,C=b(t.left)+m,S=t.right;else if(r==="right")_=b(this.left),C=t.left,S=b(t.right)-m,w=_+m,k=this.left+f;else if(n==="x"){if(r==="center")_=b((t.top+t.bottom)/2+.5);else if(N(r)){const L=Object.keys(r)[0],W=r[L];_=b(this.chart.scales[L].getPixelForValue(W))}P=t.top,O=t.bottom,M=_+m,A=M+f}else if(n==="y"){if(r==="center")_=b((t.left+t.right)/2);else if(N(r)){const L=Object.keys(r)[0],W=r[L];_=b(this.chart.scales[L].getPixelForValue(W))}w=_-m,k=w-f,C=t.left,S=t.right}const j=E(s.ticks.maxTicksLimit,u),I=Math.max(1,Math.ceil(u/j));for(y=0;y0&&(Zt-=Gt/2);break}dn={left:Zt,top:Pe,width:Gt+pe.width,height:Ce+pe.height,color:I.backdropColor}}m.push({label:x,font:A,textOffset:S,options:{rotation:g,color:W,strokeColor:ft,strokeWidth:J,textAlign:kt,textBaseline:O,translation:[v,w],backdrop:dn}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-_t(this.labelRotation))return t==="top"?"left":"right";let s="center";return n.align==="start"?s="left":n.align==="end"?s="right":n.align==="inner"&&(s="inner"),s}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:i,mirror:s,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return n==="left"?s?(h=this.right+o,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h=this.left)):n==="right"?s?(h=this.left+o,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:i,top:s,width:o,height:r}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(i,s,o,r),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const s=this.ticks.findIndex(o=>o.value===t);return s>=0?n.setContext(this.getContext(s)).lineWidth:0}drawGrid(t){const n=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(i.save(),i.lineWidth=h.width,i.strokeStyle=h.color,i.setLineDash(h.borderDash||[]),i.lineDashOffset=h.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(n.display)for(o=0,r=s.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:n,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let o,r;for(o=0,r=n.length;o{const i=n.split("."),s=i.pop(),o=[e].concat(i).join("."),r=t[n].split("."),a=r.pop(),l=r.join(".");K.route(o,s,l,a)})}function su(e){return"id"in e&&"defaults"in e}class ou{constructor(){this.controllers=new kn(yt,"datasets",!0),this.elements=new kn(vt,"elements"),this.plugins=new kn(Object,"plugins"),this.scales=new kn(ge,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,i){[...n].forEach(s=>{const o=i||this._getRegistryForType(s);i||o.isForType(s)||o===this.plugins&&s.id?this._exec(t,o,s):$(s,r=>{const a=i||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,n,i){const s=as(t);X(i["before"+s],[],i),n[t](i),X(i["after"+s],[],i)}_getRegistryForType(t){for(let n=0;no.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(s(n,i),t,"stop"),this._notify(s(i,n),t,"start")}}function au(e){const t={},n=[],i=Object.keys(St.plugins.items);for(let o=0;o1&&xo(e[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function _o(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function gu(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(i=>i.xAxisID===e||i.yAxisID===e);if(n.length)return _o(e,"x",n[0])||_o(e,"y",n[0])}return{}}function pu(e,t){const n=ue[e.type]||{scales:{}},i=t.scales||{},s=Bi(e.type,t),o=Object.create(null);return Object.keys(i).forEach(r=>{const a=i[r];if(!N(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Vi(r,a,gu(r,e),K.scales[a.type]),c=fu(l,s),h=n.scales||{};o[r]=Ye(Object.create(null),[{axis:l},a,h[l],h[c]])}),e.data.datasets.forEach(r=>{const a=r.type||e.type,l=r.indexAxis||Bi(a,t),h=(ue[a]||{}).scales||{};Object.keys(h).forEach(u=>{const f=uu(u,l),d=r[f+"AxisID"]||f;o[d]=o[d]||Object.create(null),Ye(o[d],[{axis:f},i[d],h[u]])})}),Object.keys(o).forEach(r=>{const a=o[r];Ye(a,[K.scales[a.type],K.scale])}),o}function ha(e){const t=e.options||(e.options={});t.plugins=E(t.plugins,{}),t.scales=pu(e,t)}function ua(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function mu(e){return e=e||{},e.data=ua(e.data),ha(e),e}const yo=new Map,fa=new Set;function Mn(e,t){let n=yo.get(e);return n||(n=t(),yo.set(e,n),fa.add(n)),n}const Re=(e,t,n)=>{const i=Ut(t,n);i!==void 0&&e.add(i)};class bu{constructor(t){this._config=mu(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=ua(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),ha(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Mn(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return Mn(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return Mn(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,i=this.type;return Mn(`${i}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const i=this._scopeCache;let s=i.get(t);return(!s||n)&&(s=new Map,i.set(t,s)),s}getOptionScopes(t,n,i){const{options:s,type:o}=this,r=this._cachedScopes(t,i),a=r.get(n);if(a)return a;const l=new Set;n.forEach(h=>{t&&(l.add(t),h.forEach(u=>Re(l,t,u))),h.forEach(u=>Re(l,s,u)),h.forEach(u=>Re(l,ue[o]||{},u)),h.forEach(u=>Re(l,K,u)),h.forEach(u=>Re(l,Fi,u))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),fa.has(n)&&r.set(n,c),c}chartOptionScopes(){const{options:t,type:n}=this;return[t,ue[n]||{},K.datasets[n]||{},{type:n},K,Fi]}resolveNamedOptions(t,n,i,s=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=vo(this._resolverCache,t,s);let l=r;if(_u(r,n)){o.$shared=!1,i=qt(i)?i():i;const c=this.createResolver(t,i,a);l=ke(r,i,c)}for(const c of n)o[c]=l[c];return o}createResolver(t,n,i=[""],s){const{resolver:o}=vo(this._resolverCache,t,i);return N(n)?ke(o,n,void 0,s):o}}function vo(e,t,n){let i=e.get(t);i||(i=new Map,e.set(t,i));const s=n.join();let o=i.get(s);return o||(o={resolver:ds(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},i.set(s,o)),o}const xu=e=>N(e)&&Object.getOwnPropertyNames(e).some(t=>qt(e[t]));function _u(e,t){const{isScriptable:n,isIndexable:i}=jr(e);for(const s of t){const o=n(s),r=i(s),a=(r||o)&&e[s];if(o&&(qt(a)||xu(a))||r&&q(a))return!0}return!1}var yu="4.5.0";const vu=["top","bottom","left","right","chartArea"];function wo(e,t){return e==="top"||e==="bottom"||vu.indexOf(e)===-1&&t==="x"}function ko(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}function Mo(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),X(n&&n.onComplete,[e],t)}function wu(e){const t=e.chart,n=t.options.animation;X(n&&n.onProgress,[e],t)}function da(e){return ms()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const zn={},So=e=>{const t=da(e);return Object.values(zn).filter(n=>n.canvas===t).pop()};function ku(e,t,n){const i=Object.keys(e);for(const s of i){const o=+s;if(o>=t){const r=e[s];delete e[s],(n>0||o>t)&&(e[o+n]=r)}}}function Mu(e,t,n,i){return!n||e.type==="mouseout"?null:i?t:e}class At{static register(...t){St.add(...t),Ao()}static unregister(...t){St.remove(...t),Ao()}constructor(t,n){const i=this.config=new bu(n),s=da(t),o=So(s);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Wh(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Sl(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ru,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Wl(u=>this.update(u),r.resizeDelay||0),this._dataChanges=[],zn[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Et.listen(this,"complete",Mo),Et.listen(this,"progress",wu),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:i,height:s,_aspectRatio:o}=this;return F(t)?n&&o?o:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return St}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Us(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return js(this.canvas,this.ctx),this}stop(){return Et.stop(this),this}resize(t,n){Et.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const i=this.options,s=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(s,t,n,o),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Us(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),X(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};$(n,(i,s)=>{i.id=s})}buildOrUpdateScales(){const t=this.options,n=t.scales,i=this.scales,s=Object.keys(i).reduce((r,a)=>(r[a]=!1,r),{});let o=[];n&&(o=o.concat(Object.keys(n).map(r=>{const a=n[r],l=Vi(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),$(o,r=>{const a=r.options,l=a.id,c=Vi(l,a),h=E(a.type,r.dtype);(a.position===void 0||wo(a.position,c)!==wo(r.dposition))&&(a.position=r.dposition),s[l]=!0;let u=null;if(l in i&&i[l].type===h)u=i[l];else{const f=St.getScale(h);u=new f({id:l,type:h,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(a,t)}),$(s,(r,a)=>{r||delete i[a]}),$(i,r=>{ot.configure(this,r,r.options),ot.addBox(this,r)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,i=t.length;if(t.sort((s,o)=>s.index-o.index),i>n){for(let s=n;sn.length&&delete this._stacks,t.forEach((i,s)=>{n.filter(o=>o===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=n.length;i{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const i=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(ko("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){$(this.scales,t=>{ot.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!Is(n,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:o}of n){const r=i==="_removeElements"?-o:o;ku(t,s,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,i=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),s=i(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;ot.update(this,this.width,this.height,t);const n=this.chartArea,i=n.width<=0||n.height<=0;this._layers=[],$(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,o)=>{s._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,i=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=ea(this,t);this.notifyPlugins("beforeDatasetDraw",i)!==!1&&(s&&oi(n,s),t.controller.draw(),s&&ri(n),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Nt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,i,s){const o=vh.modes[n];return typeof o=="function"?o(this,t,i,s):[]}getDatasetMeta(t){const n=this.data.datasets[t],i=this._metasets;let s=i.filter(o=>o&&o._dataset===n).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Kt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!n.hidden}setDatasetVisibility(t,n){const i=this.getDatasetMeta(t);i.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,i){const s=i?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,s);Ze(n)?(o.data[n].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),r.update(o,{visible:i}),this.update(a=>a.datasetIndex===t?s:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Et.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,o,r),t[o]=r},s=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};$(this.options.events,o=>i(o,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,i=(l,c)=>{n.addEventListener(this,l,c),t[l]=c},s=(l,c)=>{t[l]&&(n.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",o),i("detach",r)};r=()=>{this.attached=!1,s("resize",o),this._stop(),this._resize(0,0),i("attach",a)},n.isAttached(this.canvas)?a():r()}unbindEvents(){$(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},$(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,i){const s=i?"set":"remove";let o,r,a,l;for(n==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+s+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!jn(i,n)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,n))}notifyPlugins(t,n,i){return this._plugins.notify(this,t,n,i)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,i){const s=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),r=o(n,t),a=i?t:o(t,n);r.length&&this.updateHoverStyle(r,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,n){const i={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},s=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;const o=this._handleEvent(t,n,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(o||i.changed)&&this.render(),this}_handleEvent(t,n,i){const{_active:s=[],options:o}=this,r=n,a=this._getActiveElements(t,s,i,r),l=Ol(t),c=Mu(t,this._lastEvent,i,l);i&&(this._lastEvent=null,X(o.onHover,[t,a,this],this),l&&X(o.onClick,[t,a,this],this));const h=!jn(a,s);return(h||n)&&(this._active=a,this._updateHoverStyles(a,s,n)),this._lastEvent=c,h}_getActiveElements(t,n,i,s){if(t.type==="mouseout")return[];if(!i)return n;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,s)}}D(At,"defaults",K),D(At,"instances",zn),D(At,"overrides",ue),D(At,"registry",St),D(At,"version",yu),D(At,"getChart",So);function Ao(){return $(At.instances,e=>e._plugins.invalidate())}function Su(e,t,n){const{startAngle:i,x:s,y:o,outerRadius:r,innerRadius:a,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,u=Math.min(c/r,nt(i-n));if(e.beginPath(),e.arc(s,o,r-c/2,i+u/2,n-u/2),a>0){const f=Math.min(c/a,nt(i-n));e.arc(s,o,a+c/2,n-f/2,i+f/2,!0)}else{const f=Math.min(c/2,r*nt(i-n));if(h==="round")e.arc(s,o,f,n-H/2,i+H/2,!0);else if(h==="bevel"){const d=2*f*f,p=-d*Math.cos(n+H/2)+s,g=-d*Math.sin(n+H/2)+o,m=d*Math.cos(i+H/2)+s,b=d*Math.sin(i+H/2)+o;e.lineTo(p,g),e.lineTo(m,b)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip("evenodd")}function Au(e,t,n){const{startAngle:i,pixelMargin:s,x:o,y:r,outerRadius:a,innerRadius:l}=t;let c=s/a;e.beginPath(),e.arc(o,r,a,i-c,n+c),l>s?(c=s/l,e.arc(o,r,l,n+c,i-c,!0)):e.arc(o,r,s,n+Z,i-Z),e.closePath(),e.clip()}function Du(e){return fs(e,["outerStart","outerEnd","innerStart","innerEnd"])}function Cu(e,t,n,i){const s=Du(e.options.borderRadius),o=(n-t)/2,r=Math.min(o,i*t/2),a=l=>{const c=(n-Math.min(o,l))*i/2;return tt(l,0,Math.min(o,c))};return{outerStart:a(s.outerStart),outerEnd:a(s.outerEnd),innerStart:tt(s.innerStart,0,r),innerEnd:tt(s.innerEnd,0,r)}}function be(e,t,n,i){return{x:n+e*Math.cos(t),y:i+e*Math.sin(t)}}function Gn(e,t,n,i,s,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,u=Math.max(t.outerRadius+i+n-c,0),f=h>0?h+i+n+c:0;let d=0;const p=s-l;if(i){const I=h>0?h-i:0,L=u>0?u-i:0,W=(I+L)/2,ft=W!==0?p*W/(W+i):p;d=(p-ft)/2}const g=Math.max(.001,p*u-n/H)/u,m=(p-g)/2,b=l+m+d,_=s-m-d,{outerStart:y,outerEnd:x,innerStart:v,innerEnd:w}=Cu(t,f,u,_-b),M=u-y,k=u-x,A=b+y/M,C=_-x/k,P=f+v,S=f+w,O=b+v/P,j=_-w/S;if(e.beginPath(),o){const I=(A+C)/2;if(e.arc(r,a,u,A,I),e.arc(r,a,u,I,C),x>0){const J=be(k,C,r,a);e.arc(J.x,J.y,x,C,_+Z)}const L=be(S,_,r,a);if(e.lineTo(L.x,L.y),w>0){const J=be(S,j,r,a);e.arc(J.x,J.y,w,_+Z,j+Math.PI)}const W=(_-w/f+(b+v/f))/2;if(e.arc(r,a,f,_-w/f,W,!0),e.arc(r,a,f,W,b+v/f,!0),v>0){const J=be(P,O,r,a);e.arc(J.x,J.y,v,O+Math.PI,b-Z)}const ft=be(M,b,r,a);if(e.lineTo(ft.x,ft.y),y>0){const J=be(M,A,r,a);e.arc(J.x,J.y,y,b-Z,A)}}else{e.moveTo(r,a);const I=Math.cos(A)*u+r,L=Math.sin(A)*u+a;e.lineTo(I,L);const W=Math.cos(C)*u+r,ft=Math.sin(C)*u+a;e.lineTo(W,ft)}e.closePath()}function Pu(e,t,n,i,s){const{fullCircles:o,startAngle:r,circumference:a}=t;let l=t.endAngle;if(o){Gn(e,t,n,i,l,s);for(let c=0;c=H&&d===0&&h!=="miter"&&Su(e,t,g),o||(Gn(e,t,n,i,g,s),e.stroke())}class Be extends vt{constructor(n){super();D(this,"circumference");D(this,"endAngle");D(this,"fullCircles");D(this,"innerRadius");D(this,"outerRadius");D(this,"pixelMargin");D(this,"startAngle");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,n&&Object.assign(this,n)}inRange(n,i,s){const o=this.getProps(["x","y"],s),{angle:r,distance:a}=Rr(o,{x:n,y:i}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:u,circumference:f}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],s),d=(this.options.spacing+this.options.borderWidth)/2,p=E(f,c-l),g=Je(r,l,c)&&l!==c,m=p>=U||g,b=It(a,h+d,u+d);return m&&b}getCenterPoint(n){const{x:i,y:s,startAngle:o,endAngle:r,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],n),{offset:c,spacing:h}=this.options,u=(o+r)/2,f=(a+l+h+c)/2;return{x:i+Math.cos(u)*f,y:s+Math.sin(u)*f}}tooltipPosition(n){return this.getCenterPoint(n)}draw(n){const{options:i,circumference:s}=this,o=(i.offset||0)/4,r=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=s>U?Math.floor(s/U):0,s===0||this.innerRadius<0||this.outerRadius<0)return;n.save();const l=(this.startAngle+this.endAngle)/2;n.translate(Math.cos(l)*o,Math.sin(l)*o);const c=1-Math.sin(Math.min(H,s||0)),h=o*c;n.fillStyle=i.backgroundColor,n.strokeStyle=i.borderColor,Pu(n,this,h,r,a),Tu(n,this,h,r,a),n.restore()}}D(Be,"id","arc"),D(Be,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),D(Be,"defaultRoutes",{backgroundColor:"backgroundColor"}),D(Be,"descriptors",{_scriptable:!0,_indexable:n=>n!=="borderDash"});function ga(e,t,n=t){e.lineCap=E(n.borderCapStyle,t.borderCapStyle),e.setLineDash(E(n.borderDash,t.borderDash)),e.lineDashOffset=E(n.borderDashOffset,t.borderDashOffset),e.lineJoin=E(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=E(n.borderWidth,t.borderWidth),e.strokeStyle=E(n.borderColor,t.borderColor)}function Ou(e,t,n){e.lineTo(n.x,n.y)}function Eu(e){return e.stepped?tc:e.tension||e.cubicInterpolationMode==="monotone"?ec:Ou}function pa(e,t,n={}){const i=e.length,{start:s=0,end:o=i-1}=n,{start:r,end:a}=t,l=Math.max(s,r),c=Math.min(o,a),h=sa&&o>a;return{count:i,start:l,loop:t.loop,ilen:c(r+(c?a-x:x))%o,y=()=>{g!==m&&(e.lineTo(h,m),e.lineTo(h,g),e.lineTo(h,b))};for(l&&(d=s[_(0)],e.moveTo(d.x,d.y)),f=0;f<=a;++f){if(d=s[_(f)],d.skip)continue;const x=d.x,v=d.y,w=x|0;w===p?(vm&&(m=v),h=(u*h+x)/++u):(y(),e.lineTo(x,v),p=w,u=0,g=m=v),b=v}y()}function Hi(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?Ru:Lu}function Iu(e){return e.stepped?Lc:e.tension||e.cubicInterpolationMode==="monotone"?Rc:ie}function Fu(e,t,n,i){let s=t._path;s||(s=t._path=new Path2D,t.path(s,n,i)&&s.closePath()),ga(e,t.options),e.stroke(s)}function Nu(e,t,n,i){const{segments:s,options:o}=t,r=Hi(t);for(const a of s)ga(e,o,a.style),e.beginPath(),r(e,t,a,{start:n,end:n+i-1})&&e.closePath(),e.stroke()}const zu=typeof Path2D=="function";function Bu(e,t,n,i){zu&&!t.options.segment?Fu(e,t,n,i):Nu(e,t,n,i)}class Wt extends vt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Sc(this._points,i,t,s,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Vc(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,i=t.length;return i&&n[t[i-1].end]}interpolate(t,n){const i=this.options,s=t[n],o=this.points,r=ta(this,{property:n,start:s,end:s});if(!r.length)return;const a=[],l=Iu(i);let c,h;for(c=0,h=r.length;ct!=="borderDash"&&t!=="fill"});function Do(e,t,n,i){const s=e.options,{[n]:o}=e.getProps([n],i);return Math.abs(t-o)e.replace("rgb(","rgba(").replace(")",", 0.5)"));function ba(e){return Wi[e%Wi.length]}function xa(e){return Co[e%Co.length]}function Xu(e,t){return e.borderColor=ba(t),e.backgroundColor=xa(t),++t}function Uu(e,t){return e.backgroundColor=e.data.map(()=>ba(t++)),t}function qu(e,t){return e.backgroundColor=e.data.map(()=>xa(t++)),t}function Ku(e){let t=0;return(n,i)=>{const s=e.getDatasetMeta(i).controller;s instanceof se?t=Uu(n,t):s instanceof Ke?t=qu(n,t):s&&(t=Xu(n,t))}}function Po(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function Gu(e){return e&&(e.borderColor||e.backgroundColor)}function Zu(){return K.borderColor!=="rgba(0,0,0,0.1)"||K.backgroundColor!=="rgba(0,0,0,0.1)"}var Ju={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;const{data:{datasets:i},options:s}=e.config,{elements:o}=s,r=Po(i)||Gu(s)||o&&Po(o)||Zu();if(!n.forceOverride&&r)return;const a=Ku(e);i.forEach(a)}};function Qu(e,t,n,i,s){const o=s.samples||i;if(o>=n)return e.slice(t,t+n);const r=[],a=(n-2)/(o-2);let l=0;const c=t+n-1;let h=t,u,f,d,p,g;for(r[l++]=e[h],u=0;ud&&(d=p,f=e[_],g=_);r[l++]=f,h=g}return r[l++]=e[c],r}function tf(e,t,n,i){let s=0,o=0,r,a,l,c,h,u,f,d,p,g;const m=[],b=t+n-1,_=e[t].x,x=e[b].x-_;for(r=t;rg&&(g=c,f=r),s=(o*s+a.x)/++o;else{const w=r-1;if(!F(u)&&!F(f)){const M=Math.min(u,f),k=Math.max(u,f);M!==d&&M!==w&&m.push({...e[M],x:s}),k!==d&&k!==w&&m.push({...e[k],x:s})}r>0&&w!==d&&m.push(e[w]),m.push(a),h=v,o=0,p=g=c,u=f=d=r}}return m}function _a(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function To(e){e.data.datasets.forEach(t=>{_a(t)})}function ef(e,t){const n=t.length;let i=0,s;const{iScale:o}=e,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=tt(Ft(t,o.axis,r).lo,0,n-1)),c?s=tt(Ft(t,o.axis,a).hi+1,i,n)-i:s=n-i,{start:i,count:s}}var nf={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){To(e);return}const i=e.width;e.data.datasets.forEach((s,o)=>{const{_data:r,indexAxis:a}=s,l=e.getDatasetMeta(o),c=r||s.data;if(Ne([a,e.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const h=e.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||e.options.parsing)return;let{start:u,count:f}=ef(l,c);const d=n.threshold||4*i;if(f<=d){_a(s);return}F(r)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(g){this._data=g}}));let p;switch(n.algorithm){case"lttb":p=Qu(c,u,f,i,n);break;case"min-max":p=tf(c,u,f,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}s._decimated=p})},destroy(e){To(e)}};function sf(e,t,n){const i=e.segments,s=e.points,o=t.points,r=[];for(const a of i){let{start:l,end:c}=a;c=ci(l,c,s);const h=$i(n,s[l],s[c],a.loop);if(!t.segments){r.push({source:a,target:h,start:s[l],end:s[c]});continue}const u=ta(t,h);for(const f of u){const d=$i(n,o[f.start],o[f.end],f.loop),p=Qr(a,s,d);for(const g of p)r.push({source:g,target:f,start:{[n]:Oo(h,d,"start",Math.max)},end:{[n]:Oo(h,d,"end",Math.min)}})}}return r}function $i(e,t,n,i){if(i)return;let s=t[e],o=n[e];return e==="angle"&&(s=nt(s),o=nt(o)),{property:e,start:s,end:o}}function of(e,t){const{x:n=null,y:i=null}=e||{},s=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=ci(r,a,s);const l=s[r],c=s[a];i!==null?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):n!==null&&(o.push({x:n,y:l.y}),o.push({x:n,y:c.y}))}),o}function ci(e,t,n){for(;t>e;t--){const i=n[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function Oo(e,t,n,i){return e&&t?i(e[n],t[n]):e?e[n]:t?t[n]:0}function ya(e,t){let n=[],i=!1;return q(e)?(i=!0,n=e):n=of(e,t),n.length?new Wt({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function Eo(e){return e&&e.fill!==!1}function rf(e,t,n){let s=e[t].fill;const o=[t];let r;if(!n)return s;for(;s!==!1&&o.indexOf(s)===-1;){if(!G(s))return s;if(r=e[s],!r)return!1;if(r.visible)return s;o.push(s),s=r.fill}return!1}function af(e,t,n){const i=uf(e);if(N(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return G(s)&&Math.floor(s)===s?lf(i[0],t,s,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function lf(e,t,n,i){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=i?!1:n}function cf(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:N(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function hf(e,t,n){let i;return e==="start"?i=n:e==="end"?i=t.options.reverse?t.min:t.max:N(e)?i=e.value:i=t.getBaseValue(),i}function uf(e){const t=e.options,n=t.fill;let i=E(n&&n.target,n);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function ff(e){const{scale:t,index:n,line:i}=e,s=[],o=i.segments,r=i.points,a=df(t,n);a.push(ya({x:null,y:t.bottom},i));for(let l=0;l=0;--r){const a=s[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),i&&a.fill&&Di(e.ctx,a,o))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const i=e.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){const o=i[s].$filler;Eo(o)&&Di(e.ctx,o,e.chartArea)}},beforeDatasetDraw(e,t,n){const i=t.meta.$filler;!Eo(i)||n.drawTime!=="beforeDatasetDraw"||Di(e.ctx,i,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Fo=(e,t)=>{let{boxHeight:n=t,boxWidth:i=t}=e;return e.usePointStyle&&(n=Math.min(n,t),i=e.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(t,n)}},Mf=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class No extends vt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,i){this.maxWidth=t,this.maxHeight=n,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=X(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(i=>t.filter(i,this.chart.data))),t.sort&&(n=n.sort((i,s)=>t.sort(i,s,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const i=t.labels,s=Q(i.font),o=s.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Fo(i,o);let c,h;n.font=s.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,s,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,n,i,s){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=s+a;let u=t;o.textAlign="left",o.textBaseline="middle";let f=-1,d=-h;return this.legendItems.forEach((p,g)=>{const m=i+n/2+o.measureText(p.text).width;(g===0||c[c.length-1]+m+2*a>r)&&(u+=h,c[c.length-(g>0?0:1)]=0,d+=h,f++),l[g]={left:0,top:d,row:f,width:m,height:s},c[c.length-1]+=m+a}),u}_fitCols(t,n,i,s){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let u=a,f=0,d=0,p=0,g=0;return this.legendItems.forEach((m,b)=>{const{itemWidth:_,itemHeight:y}=Sf(i,n,o,m,s);b>0&&d+y+2*a>h&&(u+=f+a,c.push({width:f,height:d}),p+=f+a,g++,f=d=0),l[b]={left:p,top:d,col:g,width:_,height:y},f=Math.max(f,_),d+=y+a}),u+=f,c.push({width:f,height:d}),u}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:i,labels:{padding:s},rtl:o}}=this,r=xe(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=et(i,this.left+s,this.right-this.lineWidths[a]);for(const c of n)a!==c.row&&(a=c.row,l=et(i,this.left+s,this.right-this.lineWidths[a])),c.top+=this.top+t+s,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+s}else{let a=0,l=et(i,this.top+t+s,this.bottom-this.columnSizes[a].height);for(const c of n)c.col!==a&&(a=c.col,l=et(i,this.top+t+s,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+s,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;oi(t,this),this._draw(),ri(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:i,ctx:s}=this,{align:o,labels:r}=t,a=K.color,l=xe(t.rtl,this.left,this.width),c=Q(r.font),{padding:h}=r,u=c.size,f=u/2;let d;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:p,boxHeight:g,itemHeight:m}=Fo(r,u),b=function(w,M,k){if(isNaN(p)||p<=0||isNaN(g)||g<0)return;s.save();const A=E(k.lineWidth,1);if(s.fillStyle=E(k.fillStyle,a),s.lineCap=E(k.lineCap,"butt"),s.lineDashOffset=E(k.lineDashOffset,0),s.lineJoin=E(k.lineJoin,"miter"),s.lineWidth=A,s.strokeStyle=E(k.strokeStyle,a),s.setLineDash(E(k.lineDash,[])),r.usePointStyle){const C={radius:g*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:A},P=l.xPlus(w,p/2),S=M+f;Wr(s,C,P,S,r.pointStyleWidth&&p)}else{const C=M+Math.max((u-g)/2,0),P=l.leftForLtr(w,p),S=ae(k.borderRadius);s.beginPath(),Object.values(S).some(O=>O!==0)?Qe(s,{x:P,y:C,w:p,h:g,radius:S}):s.rect(P,C,p,g),s.fill(),A!==0&&s.stroke()}s.restore()},_=function(w,M,k){fe(s,k.text,w,M+m/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),x=this._computeTitleHeight();y?d={x:et(o,this.left+h,this.right-i[0]),y:this.top+h+x,line:0}:d={x:this.left+h,y:et(o,this.top+x+h,this.bottom-n[0].height),line:0},Gr(this.ctx,t.textDirection);const v=m+h;this.legendItems.forEach((w,M)=>{s.strokeStyle=w.fontColor,s.fillStyle=w.fontColor;const k=s.measureText(w.text).width,A=l.textAlign(w.textAlign||(w.textAlign=r.textAlign)),C=p+f+k;let P=d.x,S=d.y;l.setWidth(this.width),y?M>0&&P+C+h>this.right&&(S=d.y+=v,d.line++,P=d.x=et(o,this.left+h,this.right-i[d.line])):M>0&&S+v>this.bottom&&(P=d.x=P+n[d.line].width+h,d.line++,S=d.y=et(o,this.top+x+h,this.bottom-n[d.line].height));const O=l.x(P);if(b(O,S,w),P=$l(A,P+p+f,y?P+C:this.right,t.rtl),_(l.x(P),S,w),y)d.x+=C+h;else if(typeof w.text!="string"){const j=c.lineHeight;d.y+=wa(w,j)+h}else d.y+=v}),Zr(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,i=Q(n.font),s=rt(n.padding);if(!n.display)return;const o=xe(t.rtl,this.left,this.width),r=this.ctx,a=n.position,l=i.size/2,c=s.top+l;let h,u=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),h=this.top+c,u=et(t.align,u,this.right-f);else{const p=this.columnSizes.reduce((g,m)=>Math.max(g,m.height),0);h=c+et(t.align,this.top,this.bottom-p-t.labels.padding-this._computeTitleHeight())}const d=et(a,u,u+f);r.textAlign=o.textAlign(hs(a)),r.textBaseline="middle",r.strokeStyle=n.color,r.fillStyle=n.color,r.font=i.string,fe(r,n.text,d,h,i)}_computeTitleHeight(){const t=this.options.title,n=Q(t.font),i=rt(t.padding);return t.display?n.lineHeight+i.height:0}_getLegendItemAt(t,n){let i,s,o;if(It(t,this.left,this.right)&&It(n,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>r.length?o:r)),t+n.size/2+i.measureText(s).width}function Df(e,t,n){let i=e;return typeof t.text!="string"&&(i=wa(t,n)),i}function wa(e,t){const n=e.text?e.text.length:0;return t*n}function Cf(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var Pf={id:"legend",_element:No,start(e,t,n){const i=e.legend=new No({ctx:e.ctx,options:n,chart:e});ot.configure(e,i,n),ot.addBox(e,i)},stop(e){ot.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const i=e.legend;ot.configure(e,i,n),i.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const i=t.datasetIndex,s=n.chart;s.isDatasetVisible(i)?(s.hide(i),t.hidden=!0):(s.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:s,color:o,useBorderRadius:r,borderRadius:a}}=e.legend.options;return e._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(n?0:void 0),h=rt(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class _s extends vt{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const s=q(i.text)?i.text.length:1;this._padding=rt(i.padding);const o=s*Q(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:i,bottom:s,right:o,options:r}=this,a=r.align;let l=0,c,h,u;return this.isHorizontal()?(h=et(a,i,o),u=n+t,c=o-i):(r.position==="left"?(h=i+t,u=et(a,s,n),l=H*-.5):(h=o-t,u=et(a,n,s),l=H*.5),c=s-n),{titleX:h,titleY:u,maxWidth:c,rotation:l}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const i=Q(n.font),o=i.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);fe(t,n.text,0,0,i,{color:n.color,maxWidth:l,rotation:c,textAlign:hs(n.align),textBaseline:"middle",translation:[r,a]})}}function Tf(e,t){const n=new _s({ctx:e.ctx,options:t,chart:e});ot.configure(e,n,t),ot.addBox(e,n),e.titleBlock=n}var Of={id:"title",_element:_s,start(e,t,n){Tf(e,n)},stop(e){const t=e.titleBlock;ot.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const i=e.titleBlock;ot.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sn=new WeakMap;var Ef={id:"subtitle",start(e,t,n){const i=new _s({ctx:e.ctx,options:n,chart:e});ot.configure(e,i,n),ot.addBox(e,i),Sn.set(e,i)},stop(e){ot.removeBox(e,Sn.get(e)),Sn.delete(e)},beforeUpdate(e,t,n){const i=Sn.get(e);ot.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ve={average(e){if(!e.length)return!1;let t,n,i=new Set,s=0,o=0;for(t=0,n=e.length;ta+l)/i.size,y:s/o}},nearest(e,t){if(!e.length)return!1;let n=t.x,i=t.y,s=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=e.length;o-1?e.split(` -`):e}function Lf(e,t){const{element:n,datasetIndex:i,index:s}=t,o=e.getDatasetMeta(i).controller,{label:r,value:a}=o.getLabelAndValue(s);return{chart:e,label:r,parsed:o.getParsed(s),raw:e.data.datasets[i].data[s],formattedValue:a,dataset:o.getDataset(),dataIndex:s,datasetIndex:i,element:n}}function zo(e,t){const n=e.chart.ctx,{body:i,footer:s,title:o}=e,{boxWidth:r,boxHeight:a}=t,l=Q(t.bodyFont),c=Q(t.titleFont),h=Q(t.footerFont),u=o.length,f=s.length,d=i.length,p=rt(t.padding);let g=p.height,m=0,b=i.reduce((x,v)=>x+v.before.length+v.lines.length+v.after.length,0);if(b+=e.beforeBody.length+e.afterBody.length,u&&(g+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){const x=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=d*x+(b-d)*l.lineHeight+(b-1)*t.bodySpacing}f&&(g+=t.footerMarginTop+f*h.lineHeight+(f-1)*t.footerSpacing);let _=0;const y=function(x){m=Math.max(m,n.measureText(x).width+_)};return n.save(),n.font=c.string,$(e.title,y),n.font=l.string,$(e.beforeBody.concat(e.afterBody),y),_=t.displayColors?r+2+t.boxPadding:0,$(i,x=>{$(x.before,y),$(x.lines,y),$(x.after,y)}),_=0,n.font=h.string,$(e.footer,y),n.restore(),m+=p.width,{width:m,height:g}}function Rf(e,t){const{y:n,height:i}=t;return ne.height-i/2?"bottom":"center"}function If(e,t,n,i){const{x:s,width:o}=i,r=n.caretSize+n.caretPadding;if(e==="left"&&s+o+r>t.width||e==="right"&&s-o-r<0)return!0}function Ff(e,t,n,i){const{x:s,width:o}=n,{width:r,chartArea:{left:a,right:l}}=e;let c="center";return i==="center"?c=s<=(a+l)/2?"left":"right":s<=o/2?c="left":s>=r-o/2&&(c="right"),If(c,e,t,n)&&(c="center"),c}function Bo(e,t,n){const i=n.yAlign||t.yAlign||Rf(e,n);return{xAlign:n.xAlign||t.xAlign||Ff(e,t,n,i),yAlign:i}}function Nf(e,t){let{x:n,width:i}=e;return t==="right"?n-=i:t==="center"&&(n-=i/2),n}function zf(e,t,n){let{y:i,height:s}=e;return t==="top"?i+=n:t==="bottom"?i-=s+n:i-=s/2,i}function Vo(e,t,n,i){const{caretSize:s,caretPadding:o,cornerRadius:r}=e,{xAlign:a,yAlign:l}=n,c=s+o,{topLeft:h,topRight:u,bottomLeft:f,bottomRight:d}=ae(r);let p=Nf(t,a);const g=zf(t,l,c);return l==="center"?a==="left"?p+=c:a==="right"&&(p-=c):a==="left"?p-=Math.max(h,f)+s:a==="right"&&(p+=Math.max(u,d)+s),{x:tt(p,0,i.width-t.width),y:tt(g,0,i.height-t.height)}}function An(e,t,n){const i=rt(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-i.right:e.x+i.left}function Ho(e){return Mt([],Lt(e))}function Bf(e,t,n){return Kt(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function Wo(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const ka={beforeTitle:Tt,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,i=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex"u"?ka[t].call(n,i):s}class ji extends vt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&n.options.animation&&i.animations,o=new na(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Bf(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:i}=n,s=ct(i,"beforeTitle",this,t),o=ct(i,"title",this,t),r=ct(i,"afterTitle",this,t);let a=[];return a=Mt(a,Lt(s)),a=Mt(a,Lt(o)),a=Mt(a,Lt(r)),a}getBeforeBody(t,n){return Ho(ct(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:i}=n,s=[];return $(t,o=>{const r={before:[],lines:[],after:[]},a=Wo(i,o);Mt(r.before,Lt(ct(a,"beforeLabel",this,o))),Mt(r.lines,ct(a,"label",this,o)),Mt(r.after,Lt(ct(a,"afterLabel",this,o))),s.push(r)}),s}getAfterBody(t,n){return Ho(ct(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:i}=n,s=ct(i,"beforeFooter",this,t),o=ct(i,"footer",this,t),r=ct(i,"afterFooter",this,t);let a=[];return a=Mt(a,Lt(s)),a=Mt(a,Lt(o)),a=Mt(a,Lt(r)),a}_createItems(t){const n=this._active,i=this.chart.data,s=[],o=[],r=[];let a=[],l,c;for(l=0,c=n.length;lt.filter(h,u,f,i))),t.itemSort&&(a=a.sort((h,u)=>t.itemSort(h,u,i))),$(a,h=>{const u=Wo(t.callbacks,h);s.push(ct(u,"labelColor",this,h)),o.push(ct(u,"labelPointStyle",this,h)),r.push(ct(u,"labelTextColor",this,h))}),this.labelColors=s,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,n){const i=this.options.setContext(this.getContext()),s=this._active;let o,r=[];if(!s.length)this.opacity!==0&&(o={opacity:0});else{const a=Ve[i.position].call(this,s,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const l=this._size=zo(this,i),c=Object.assign({},a,l),h=Bo(this.chart,i,c),u=Vo(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,i,s){const o=this.getCaretPosition(t,i,s);n.lineTo(o.x1,o.y1),n.lineTo(o.x2,o.y2),n.lineTo(o.x3,o.y3)}getCaretPosition(t,n,i){const{xAlign:s,yAlign:o}=this,{caretSize:r,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=ae(a),{x:f,y:d}=t,{width:p,height:g}=n;let m,b,_,y,x,v;return o==="center"?(x=d+g/2,s==="left"?(m=f,b=m-r,y=x+r,v=x-r):(m=f+p,b=m+r,y=x-r,v=x+r),_=m):(s==="left"?b=f+Math.max(l,h)+r:s==="right"?b=f+p-Math.max(c,u)-r:b=this.caretX,o==="top"?(y=d,x=y-r,m=b-r,_=b+r):(y=d+g,x=y+r,m=b+r,_=b-r),v=y),{x1:m,x2:b,x3:_,y1:y,y2:x,y3:v}}drawTitle(t,n,i){const s=this.title,o=s.length;let r,a,l;if(o){const c=xe(i.rtl,this.x,this.width);for(t.x=An(this,i.titleAlign,i),n.textAlign=c.textAlign(i.titleAlign),n.textBaseline="middle",r=Q(i.titleFont),a=i.titleSpacing,n.fillStyle=i.titleColor,n.font=r.string,l=0;l_!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Qe(t,{x:g,y:p,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Qe(t,{x:m,y:p+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(g,p,c,l),t.strokeRect(g,p,c,l),t.fillStyle=r.backgroundColor,t.fillRect(m,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,n,i){const{body:s}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,u=Q(i.bodyFont);let f=u.lineHeight,d=0;const p=xe(i.rtl,this.x,this.width),g=function(k){n.fillText(k,p.x(t.x+d),t.y+f/2),t.y+=f+o},m=p.textAlign(r);let b,_,y,x,v,w,M;for(n.textAlign=r,n.textBaseline="middle",n.font=u.string,t.x=An(this,m,i),n.fillStyle=i.bodyColor,$(this.beforeBody,g),d=a&&m!=="right"?r==="center"?c/2+h:c+2+h:0,x=0,w=s.length;x0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,i=this.$animations,s=i&&i.x,o=i&&i.y;if(s||o){const r=Ve[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=zo(this,t),l=Object.assign({},r,this._size),c=Bo(n,t,l),h=Vo(t,l,c,n);(s._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(n);const s={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=rt(n.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,s,n),Gr(t,n.textDirection),o.y+=r.top,this.drawTitle(o,t,n),this.drawBody(o,t,n),this.drawFooter(o,t,n),Zr(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const i=this._active,s=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!jn(i,s),r=this._positionChanged(s,n);(o||r)&&(this._active=s,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,i=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,o=this._active||[],r=this._getActiveElements(t,o,n,i),a=this._positionChanged(r,t),l=n||!jn(r,o)||a;return l&&(this._active=r,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),l}_getActiveElements(t,n,i,s){const o=this.options;if(t.type==="mouseout")return[];if(!s)return n.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&r.reverse(),r}_positionChanged(t,n){const{caretX:i,caretY:s,options:o}=this,r=Ve[o.position].call(this,t,n);return r!==!1&&(i!==r.x||s!==r.y)}}D(ji,"positioners",Ve);var Vf={id:"tooltip",_element:ji,positioners:Ve,afterInit(e,t,n){n&&(e.tooltip=new ji({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:ka},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Hf=Object.freeze({__proto__:null,Colors:Ju,Decimation:nf,Filler:kf,Legend:Pf,SubTitle:Ef,Title:Of,Tooltip:Vf});const Wf=(e,t,n,i)=>(typeof t=="string"?(n=e.push(t)-1,i.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function $f(e,t,n,i){const s=e.indexOf(t);if(s===-1)return Wf(e,t,n,i);const o=e.lastIndexOf(t);return s!==o?n:s}const jf=(e,t)=>e===null?null:tt(Math.round(e),0,t);function $o(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}D(Yi,"id","category"),D(Yi,"defaults",{ticks:{callback:$o}});function Yf(e,t){const n=[],{bounds:s,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:f}=e,d=o||1,p=h-1,{min:g,max:m}=t,b=!F(r),_=!F(a),y=!F(c),x=(m-g)/(u+1);let v=Ns((m-g)/p/d)*d,w,M,k,A;if(v<1e-14&&!b&&!_)return[{value:g},{value:m}];A=Math.ceil(m/v)-Math.floor(g/v),A>p&&(v=Ns(A*v/p/d)*d),F(l)||(w=Math.pow(10,l),v=Math.ceil(v*w)/w),s==="ticks"?(M=Math.floor(g/v)*v,k=Math.ceil(m/v)*v):(M=g,k=m),b&&_&&o&&Fl((a-r)/o,v/1e3)?(A=Math.round(Math.min((a-r)/v,h)),v=(a-r)/A,M=r,k=a):y?(M=b?r:M,k=_?a:k,A=c-1,v=(k-M)/A):(A=(k-M)/v,Xe(A,Math.round(A),v/1e3)?A=Math.round(A):A=Math.ceil(A));const C=Math.max(zs(v),zs(M));w=Math.pow(10,F(l)?C:l),M=Math.round(M*w)/w,k=Math.round(k*w)/w;let P=0;for(b&&(f&&M!==r?(n.push({value:r}),Ma)break;n.push({value:S})}return _&&f&&k!==a?n.length&&Xe(n[n.length-1].value,a,jo(a,x,e))?n[n.length-1].value=a:n.push({value:a}):(!_||k===a)&&n.push({value:k}),n}function jo(e,t,{horizontal:n,minRotation:i}){const s=_t(i),o=(n?Math.sin(s):Math.cos(s))||.001,r=.75*t*(""+e).length;return Math.min(t/o,r)}class Zn extends ge{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return F(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:i}=this.getUserBounds();let{min:s,max:o}=this;const r=l=>s=n?s:l,a=l=>o=i?o:l;if(t){const l=Dt(s),c=Dt(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(s===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(s-l)}this.min=s,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:i}=t,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),n=n||11),n&&(s=Math.min(n,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},o=this._range||this,r=Yf(s,o);return t.bounds==="ticks"&&Lr(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let n=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-n)/Math.max(t.length-1,1)/2;n-=s,i+=s}this._startValue=n,this._endValue=i,this._valueRange=i-n}getLabelForValue(t){return hn(t,this.chart.options.locale,this.options.ticks.format)}}class Xi extends Zn{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=G(t)?t:0,this.max=G(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,i=_t(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,o.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}D(Xi,"id","linear"),D(Xi,"defaults",{ticks:{callback:si.formatters.numeric}});const en=e=>Math.floor(Ht(e)),ee=(e,t)=>Math.pow(10,en(e)+t);function Yo(e){return e/Math.pow(10,en(e))===1}function Xo(e,t,n){const i=Math.pow(10,n),s=Math.floor(e/i);return Math.ceil(t/i)-s}function Xf(e,t){const n=t-e;let i=en(n);for(;Xo(e,t,i)>10;)i++;for(;Xo(e,t,i)<10;)i--;return Math.min(i,en(e))}function Uf(e,{min:t,max:n}){t=dt(e.min,t);const i=[],s=en(t);let o=Xf(t,n),r=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=s>o?Math.pow(10,s):0,c=Math.round((t-l)*r)/r,h=Math.floor((t-l)/a/10)*a*10;let u=Math.floor((c-h)/Math.pow(10,o)),f=dt(e.min,Math.round((l+h+u*Math.pow(10,o))*r)/r);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,r=o>=0?1:r),f=Math.round((l+h+u*Math.pow(10,o))*r)/r;const d=dt(e.max,f);return i.push({value:d,major:Yo(d),significand:u}),i}class Ui extends ge{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const i=Zn.prototype.parse.apply(this,[t,n]);if(i===0){this._zero=!0;return}return G(i)&&i>0?i:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=G(t)?Math.max(0,t):null,this.max=G(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!G(this._userMin)&&(this.min=t===ee(this.min,0)?ee(this.min,-1):ee(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let i=this.min,s=this.max;const o=a=>i=t?i:a,r=a=>s=n?s:a;i===s&&(i<=0?(o(1),r(10)):(o(ee(i,-1)),r(ee(s,1)))),i<=0&&o(ee(s,-1)),s<=0&&r(ee(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},i=Uf(n,this);return t.bounds==="ticks"&&Lr(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":hn(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Ht(t),this._valueRange=Ht(this.max)-Ht(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Ht(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}D(Ui,"id","logarithmic"),D(Ui,"defaults",{ticks:{callback:si.formatters.logarithmic,major:{enabled:!0}}});function qi(e){const t=e.ticks;if(t.display&&e.display){const n=rt(t.backdropPadding);return E(t.font&&t.font.size,K.font.size)+n.height}return 0}function qf(e,t,n){return n=q(n)?n:[n],{w:Ql(e,t.string,n),h:n.length*t.lineHeight}}function Uo(e,t,n,i,s){return e===i||e===s?{start:t-n/2,end:t+n/2}:es?{start:t-n,end:t}:{start:t,end:t+n}}function Kf(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),i=[],s=[],o=e._pointLabels.length,r=e.options.pointLabels,a=r.centerPointLabels?H/o:0;for(let l=0;lt.r&&(a=(i.end-t.r)/o,e.r=Math.max(e.r,t.r+a)),s.startt.b&&(l=(s.end-t.b)/r,e.b=Math.max(e.b,t.b+l))}function Zf(e,t,n){const i=e.drawingArea,{extra:s,additionalAngle:o,padding:r,size:a}=n,l=e.getPointPosition(t,i+s+r,o),c=Math.round(ls(nt(l.angle+Z))),h=nd(l.y,a.h,c),u=td(c),f=ed(l.x,a.w,u);return{visible:!0,x:l.x,y:h,textAlign:u,left:f,top:h,right:f+a.w,bottom:h+a.h}}function Jf(e,t){if(!t)return!0;const{left:n,top:i,right:s,bottom:o}=e;return!(Nt({x:n,y:i},t)||Nt({x:n,y:o},t)||Nt({x:s,y:i},t)||Nt({x:s,y:o},t))}function Qf(e,t,n){const i=[],s=e._pointLabels.length,o=e.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:qi(o)/2,additionalAngle:r?H/s:0};let c;for(let h=0;h270||n<90)&&(e-=t),e}function id(e,t,n){const{left:i,top:s,right:o,bottom:r}=n,{backdropColor:a}=t;if(!F(a)){const l=ae(t.borderRadius),c=rt(t.backdropPadding);e.fillStyle=a;const h=i-c.left,u=s-c.top,f=o-i+c.width,d=r-s+c.height;Object.values(l).some(p=>p!==0)?(e.beginPath(),Qe(e,{x:h,y:u,w:f,h:d,radius:l}),e.fill()):e.fillRect(h,u,f,d)}}function sd(e,t){const{ctx:n,options:{pointLabels:i}}=e;for(let s=t-1;s>=0;s--){const o=e._pointLabelItems[s];if(!o.visible)continue;const r=i.setContext(e.getPointLabelContext(s));id(n,r,o);const a=Q(r.font),{x:l,y:c,textAlign:h}=o;fe(n,e._pointLabels[s],l,c+a.lineHeight/2,a,{color:r.color,textAlign:h,textBaseline:"middle"})}}function Ma(e,t,n,i){const{ctx:s}=e;if(n)s.arc(e.xCenter,e.yCenter,t,0,U);else{let o=e.getPointPosition(0,t);s.moveTo(o.x,o.y);for(let r=1;r{const s=X(this.options.pointLabels.callback,[n,i],this);return s||s===0?s:""}).filter((n,i)=>this.chart.getDataVisibility(i))}fit(){const t=this.options;t.display&&t.pointLabels.display?Kf(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,i,s){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,i,s))}getIndexAngle(t){const n=U/(this._pointLabels.length||1),i=this.options.startAngle||0;return nt(t*n+_t(i))}getDistanceFromCenterForValue(t){if(F(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(F(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(u!==0||u===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);const f=this.getContext(u),d=s.setContext(f),p=o.setContext(f);od(this,d,l,r,p)}}),i.display){for(t.save(),a=r-1;a>=0;a--){const h=i.setContext(this.getPointLabelContext(a)),{color:u,lineWidth:f}=h;!f||!u||(t.lineWidth=f,t.strokeStyle=u,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(n.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,i=n.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&this.min>=0&&!n.reverse)return;const c=i.setContext(this.getContext(l)),h=Q(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const u=rt(c.backdropPadding);t.fillRect(-r/2-u.left,-o-h.size/2-u.top,r+u.width,h.size+u.height)}fe(t,a.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}D(He,"id","radialLinear"),D(He,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:si.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),D(He,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),D(He,"descriptors",{angleLines:{_fallback:"grid"}});const hi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ht=Object.keys(hi);function qo(e,t){return e-t}function Ko(e,t){if(F(t))return null;const n=e._adapter,{parser:i,round:s,isoWeekday:o}=e._parseOpts;let r=t;return typeof i=="function"&&(r=i(r)),G(r)||(r=typeof i=="string"?n.parse(r,i):n.parse(r)),r===null?null:(s&&(r=s==="week"&&(we(o)||o===!0)?n.startOf(r,"isoWeek",o):n.startOf(r,s)),+r)}function Go(e,t,n,i){const s=ht.length;for(let o=ht.indexOf(e);o=ht.indexOf(n);o--){const r=ht[o];if(hi[r].common&&e._adapter.diff(s,i,r)>=t-1)return r}return ht[n?ht.indexOf(n):0]}function ld(e){for(let t=ht.indexOf(e)+1,n=ht.length;t=t?n[i]:n[s];e[o]=!0}}function cd(e,t,n,i){const s=e._adapter,o=+s.startOf(t[0].value,i),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+s.add(a,1,i))l=n[a],l>=0&&(t[l].major=!0);return t}function Jo(e,t,n){const i=[],s={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let n=0,i=0,s,o;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?n=1-s:n=(this.getDecimalForValue(t[1])-s)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?i=o:i=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;n=tt(n,0,r),i=tt(i,0,r),this._offsets={start:n,end:i,factor:1/(n+1+i)}}_generate(){const t=this._adapter,n=this.min,i=this.max,s=this.options,o=s.time,r=o.unit||Go(o.minUnit,n,i,this._getLabelCapacity(n)),a=E(s.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=we(l)||l===!0,h={};let u=n,f,d;if(c&&(u=+t.startOf(u,"isoWeek",l)),u=+t.startOf(u,c?"day":r),t.diff(i,n,r)>1e5*a)throw new Error(n+" and "+i+" are too far apart with stepSize of "+a+" "+r);const p=s.ticks.source==="data"&&this.getDataTimestamps();for(f=u,d=0;f+g)}getLabelForValue(t){const n=this._adapter,i=this.options.time;return i.tooltipFormat?n.format(t,i.tooltipFormat):n.format(t,i.displayFormats.datetime)}format(t,n){const s=this.options.time.displayFormats,o=this._unit,r=n||s[o];return this._adapter.format(t,r)}_tickFormatFunction(t,n,i,s){const o=this.options,r=o.ticks.callback;if(r)return X(r,[t,n,i],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],u=c&&a[c],f=i[n],d=c&&u&&f&&f.major;return this._adapter.format(t,s||(d?u:h))}generateTickLabels(t){let n,i,s;for(n=0,i=t.length;n0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,i;if(t.length)return t;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(n=0,i=s.length;n=e[i].pos&&t<=e[s].pos&&({lo:i,hi:s}=Ft(e,"pos",t)),{pos:o,time:a}=e[i],{pos:r,time:l}=e[s]):(t>=e[i].time&&t<=e[s].time&&({lo:i,hi:s}=Ft(e,"time",t)),{time:o,pos:a}=e[i],{time:r,pos:l}=e[s]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class Ki extends nn{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=Dn(n,this.min),this._tableRange=Dn(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:i}=this,s=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r=n&&c<=i&&s.push(c);if(s.length<2)return[{time:n,pos:0},{time:i,pos:1}];for(r=0,a=s.length;rs-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),i=this.getLabelTimestamps();return n.length&&i.length?t=this.normalize(n.concat(i)):t=n.length?n:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Dn(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,i=this.getDecimalForPixel(t)/n.factor-n.end;return Dn(this._table,i*this._tableRange+this._minPos,!0)}}D(Ki,"id","timeseries"),D(Ki,"defaults",nn.defaults);var hd=Object.freeze({__proto__:null,CategoryScale:Yi,LinearScale:Xi,LogarithmicScale:Ui,RadialLinearScale:He,TimeScale:nn,TimeSeriesScale:Ki});const ud=[ph,Yu,Hf,hd];function fd(e){let t,n,i,s=(e[4].currentScore*100).toFixed(1)+"",o,r,a,l,c="Current Score",h,u,f,d=e[4].attestationCount+"",p,g,m,b="Attestations",_,y,x,v=e[4].trustConnections+"",w,M,k,A="Connections";return{c(){t=V("div"),n=V("div"),i=V("div"),o=bt(s),r=bt("%"),a=st(),l=V("div"),l.textContent=c,h=st(),u=V("div"),f=V("div"),p=bt(d),g=st(),m=V("div"),m.textContent=b,_=st(),y=V("div"),x=V("div"),w=bt(v),M=st(),k=V("div"),k.textContent=A,this.h()},l(C){t=B(C,"DIV",{class:!0});var P=Y(t);n=B(P,"DIV",{class:!0});var S=Y(n);i=B(S,"DIV",{class:!0});var O=Y(i);o=mt(O,s),r=mt(O,"%"),O.forEach(z),a=it(S),l=B(S,"DIV",{class:!0,"data-svelte-h":!0}),re(l)!=="svelte-1vy3ln3"&&(l.textContent=c),S.forEach(z),h=it(P),u=B(P,"DIV",{class:!0});var j=Y(u);f=B(j,"DIV",{class:!0});var I=Y(f);p=mt(I,d),I.forEach(z),g=it(j),m=B(j,"DIV",{class:!0,"data-svelte-h":!0}),re(m)!=="svelte-1yetoob"&&(m.textContent=b),j.forEach(z),_=it(P),y=B(P,"DIV",{class:!0});var L=Y(y);x=B(L,"DIV",{class:!0});var W=Y(x);w=mt(W,v),W.forEach(z),M=it(L),k=B(L,"DIV",{class:!0,"data-svelte-h":!0}),re(k)!=="svelte-1wrohj5"&&(k.textContent=A),L.forEach(z),P.forEach(z),this.h()},h(){R(i,"class","text-2xl font-bold text-purple-600"),R(l,"class","text-gray-500 dark:text-gray-400"),R(n,"class","text-center"),R(f,"class","text-2xl font-bold text-blue-600"),R(m,"class","text-gray-500 dark:text-gray-400"),R(u,"class","text-center"),R(x,"class","text-2xl font-bold text-green-600"),R(k,"class","text-gray-500 dark:text-gray-400"),R(y,"class","text-center"),R(t,"class","flex items-center space-x-6 text-sm")},m(C,P){Yt(C,t,P),T(t,n),T(n,i),T(i,o),T(i,r),T(n,a),T(n,l),T(t,h),T(t,u),T(u,f),T(f,p),T(u,g),T(u,m),T(t,_),T(t,y),T(y,x),T(x,w),T(y,M),T(y,k)},p:ve,d(C){C&&z(t)}}}function dd(e){let t,n,i,s=e[3].totalUsers.toLocaleString()+"",o,r,a,l="Total Users",c,h,u,f=(e[3].averageScore*100).toFixed(1)+"",d,p,g,m,b="Avg Score",_,y,x,v=e[3].activeUsers.toLocaleString()+"",w,M,k,A="Active";return{c(){t=V("div"),n=V("div"),i=V("div"),o=bt(s),r=st(),a=V("div"),a.textContent=l,c=st(),h=V("div"),u=V("div"),d=bt(f),p=bt("%"),g=st(),m=V("div"),m.textContent=b,_=st(),y=V("div"),x=V("div"),w=bt(v),M=st(),k=V("div"),k.textContent=A,this.h()},l(C){t=B(C,"DIV",{class:!0});var P=Y(t);n=B(P,"DIV",{class:!0});var S=Y(n);i=B(S,"DIV",{class:!0});var O=Y(i);o=mt(O,s),O.forEach(z),r=it(S),a=B(S,"DIV",{class:!0,"data-svelte-h":!0}),re(a)!=="svelte-mwgwi4"&&(a.textContent=l),S.forEach(z),c=it(P),h=B(P,"DIV",{class:!0});var j=Y(h);u=B(j,"DIV",{class:!0});var I=Y(u);d=mt(I,f),p=mt(I,"%"),I.forEach(z),g=it(j),m=B(j,"DIV",{class:!0,"data-svelte-h":!0}),re(m)!=="svelte-177k6m0"&&(m.textContent=b),j.forEach(z),_=it(P),y=B(P,"DIV",{class:!0});var L=Y(y);x=B(L,"DIV",{class:!0});var W=Y(x);w=mt(W,v),W.forEach(z),M=it(L),k=B(L,"DIV",{class:!0,"data-svelte-h":!0}),re(k)!=="svelte-bxti3m"&&(k.textContent=A),L.forEach(z),P.forEach(z),this.h()},h(){R(i,"class","text-2xl font-bold text-blue-600"),R(a,"class","text-gray-500 dark:text-gray-400"),R(n,"class","text-center"),R(u,"class","text-2xl font-bold text-green-600"),R(m,"class","text-gray-500 dark:text-gray-400"),R(h,"class","text-center"),R(x,"class","text-2xl font-bold text-purple-600"),R(k,"class","text-gray-500 dark:text-gray-400"),R(y,"class","text-center"),R(t,"class","flex items-center space-x-6 text-sm")},m(C,P){Yt(C,t,P),T(t,n),T(n,i),T(i,o),T(n,r),T(n,a),T(t,c),T(t,h),T(h,u),T(u,d),T(u,p),T(h,g),T(h,m),T(t,_),T(t,y),T(y,x),T(x,w),T(y,M),T(y,k)},p:ve,d(C){C&&z(t)}}}function gd(e){let t,n,i,s,o,r,a,l,c,h;function u(p,g){return p[1]==="global"?dd:fd}let f=u(e),d=f(e);return{c(){t=V("div"),n=V("div"),i=V("h3"),s=bt(e[0]),o=st(),r=V("div"),d.c(),a=st(),l=V("div"),c=V("canvas"),this.h()},l(p){t=B(p,"DIV",{class:!0});var g=Y(t);n=B(g,"DIV",{class:!0});var m=Y(n);i=B(m,"H3",{class:!0});var b=Y(i);s=mt(b,e[0]),b.forEach(z),o=it(m),r=B(m,"DIV",{class:!0});var _=Y(r);d.l(_),_.forEach(z),m.forEach(z),a=it(g),l=B(g,"DIV",{class:!0,role:!0,"aria-label":!0});var y=Y(l);c=B(y,"CANVAS",{class:!0,"aria-hidden":!0}),Y(c).forEach(z),y.forEach(z),g.forEach(z),this.h()},h(){R(i,"class","text-xl font-bold text-gray-900 dark:text-white"),R(r,"class","flex items-center space-x-4"),R(n,"class","flex items-center justify-between mb-6"),R(c,"class","w-full h-full"),R(c,"aria-hidden","true"),R(l,"class","h-64 relative"),R(l,"role","img"),R(l,"aria-label",h=e[1]==="global"?"Global reputation metrics distribution chart":"User reputation score history chart"),R(t,"class","bg-white dark:bg-gray-800 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700 p-6")},m(p,g){Yt(p,t,g),T(t,n),T(n,i),T(i,s),T(n,o),T(n,r),d.m(r,null),T(t,a),T(t,l),T(l,c),e[5](c)},p(p,[g]){g&1&&Sr(s,p[0]),f===(f=u(p))&&d?d.p(p,g):(d.d(1),d=f(p),d&&(d.c(),d.m(r,null))),g&2&&h!==(h=p[1]==="global"?"Global reputation metrics distribution chart":"User reputation score history chart")&&R(l,"aria-label",h)},i:ve,o:ve,d(p){p&&z(t),d.d(),e[5](null)}}}function pd(e,t,n){let i;Qa(e,nl,p=>n(7,i=p)),At.register(...ud);let{title:s="Reputation Metrics"}=t,{type:o="global"}=t,r,a;const l={totalUsers:12547,averageScore:.723,totalReputation:9085234,activeUsers:3847},c={currentScore:(i.value||0)/1e6,scoreHistory:[.1,.2,.35,.45,.58,.67,.72,.75],attestationCount:12,trustConnections:8},h=[{range:"0.0-0.2",count:2847,color:"#ef4444"},{range:"0.2-0.4",count:3452,color:"#f97316"},{range:"0.4-0.6",count:2891,color:"#eab308"},{range:"0.6-0.8",count:2234,color:"#22c55e"},{range:"0.8-1.0",count:1123,color:"#3b82f6"}];Ar(()=>(o==="global"?u():f(),()=>{a&&a.destroy()}));function u(){const p=r.getContext("2d");if(!p)return;const g=document.documentElement.classList.contains("dark");a=new At(p,{type:"doughnut",data:{labels:h.map(m=>m.range),datasets:[{data:h.map(m=>m.count),backgroundColor:h.map(m=>m.color),borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{padding:20,usePointStyle:!0,color:g?"#e2e8f0":"#374151",font:{size:12}}},tooltip:{backgroundColor:g?"#1e293b":"#ffffff",titleColor:g?"#f1f5f9":"#111827",bodyColor:g?"#e2e8f0":"#374151",borderColor:g?"#475569":"#d1d5db",borderWidth:1,callbacks:{label:m=>{const b=m.label||"",_=m.parsed,y=(_/l.totalUsers*100).toFixed(1);return`${b}: ${_} users (${y}%)`}}}}}})}function f(){const p=r.getContext("2d");if(!p)return;const g=document.documentElement.classList.contains("dark");a=new At(p,{type:"line",data:{labels:["Week 1","Week 2","Week 3","Week 4","Week 5","Week 6","Week 7","Week 8"],datasets:[{label:"Reputation Score",data:c.scoreHistory,borderColor:"#8b5cf6",backgroundColor:"rgba(139, 92, 246, 0.1)",borderWidth:3,fill:!0,tension:.4,pointBackgroundColor:"#8b5cf6",pointBorderColor:"#ffffff",pointBorderWidth:2,pointRadius:6}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!1},tooltip:{mode:"index",intersect:!1,backgroundColor:g?"#1e293b":"#ffffff",titleColor:g?"#f1f5f9":"#111827",bodyColor:g?"#e2e8f0":"#374151",borderColor:g?"#475569":"#d1d5db",borderWidth:1}},scales:{x:{grid:{color:g?"#374151":"#f3f4f6",drawBorder:!1},ticks:{color:g?"#94a3b8":"#6b7280",font:{size:11}}},y:{beginAtZero:!0,max:1,grid:{color:g?"#374151":"#f3f4f6",drawBorder:!1},ticks:{color:g?"#94a3b8":"#6b7280",font:{size:11},callback:m=>`${(m*100).toFixed(0)}%`}}},interaction:{mode:"nearest",axis:"x",intersect:!1}}})}function d(p){Ei[p?"unshift":"push"](()=>{r=p,n(2,r)})}return e.$$set=p=>{"title"in p&&n(0,s=p.title),"type"in p&&n(1,o=p.type)},[s,o,r,l,c,d]}class O0 extends wr{constructor(t){super(),kr(this,t,pd,gd,Mr,{title:0,type:1})}}class Qo extends Map{constructor(t,n=xd){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[i,s]of t)this.set(i,s)}get(t){return super.get(tr(this,t))}has(t){return super.has(tr(this,t))}set(t,n){return super.set(md(this,t),n)}delete(t){return super.delete(bd(this,t))}}function tr({_intern:e,_key:t},n){const i=t(n);return e.has(i)?e.get(i):n}function md({_intern:e,_key:t},n){const i=t(n);return e.has(i)?e.get(i):(e.set(i,n),n)}function bd({_intern:e,_key:t},n){const i=t(n);return e.has(i)&&(n=e.get(i),e.delete(i)),n}function xd(e){return e!==null&&typeof e=="object"?e.valueOf():e}var _d={value:()=>{}};function ui(){for(var e=0,t=arguments.length,n={},i;e=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}Hn.prototype=ui.prototype={constructor:Hn,on:function(e,t){var n=this._,i=yd(e+"",n),s,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var n=new Array(s),i=0,s,o;i=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),nr.hasOwnProperty(t)?{space:nr[t],local:e}:e}function wd(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Gi&&t.documentElement.namespaceURI===Gi?t.createElement(e):t.createElementNS(n,e)}}function kd(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Sa(e){var t=fi(e);return(t.local?kd:wd)(t)}function Md(){}function ys(e){return e==null?Md:function(){return this.querySelector(e)}}function Sd(e){typeof e!="function"&&(e=ys(e));for(var t=this._groups,n=t.length,i=new Array(n),s=0;s=y&&(y=_+1);!(v=m[y])&&++y=0;)(r=i[s])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function Gd(e){e||(e=Zd);function t(u,f){return u&&f?e(u.__data__,f.__data__):!u-!f}for(var n=this._groups,i=n.length,s=new Array(i),o=0;ot?1:e>=t?0:NaN}function Jd(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Qd(){return Array.from(this)}function tg(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?ug:typeof t=="function"?dg:fg)(e,t,n??"")):Se(this.node(),e)}function Se(e,t){return e.style.getPropertyValue(t)||Ta(e).getComputedStyle(e,null).getPropertyValue(t)}function pg(e){return function(){delete this[e]}}function mg(e,t){return function(){this[e]=t}}function bg(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function xg(e,t){return arguments.length>1?this.each((t==null?pg:typeof t=="function"?bg:mg)(e,t)):this.node()[e]}function Oa(e){return e.trim().split(/^|\s+/)}function vs(e){return e.classList||new Ea(e)}function Ea(e){this._node=e,this._names=Oa(e.getAttribute("class")||"")}Ea.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function La(e,t){for(var n=vs(e),i=-1,s=t.length;++i=0&&(n=t.slice(i+1),t=t.slice(0,i)),{type:t,name:n}})}function Xg(e){return function(){var t=this.__on;if(t){for(var n=0,i=-1,s=t.length,o;n()=>e;function Zi(e,{sourceEvent:t,subject:n,target:i,identifier:s,active:o,x:r,y:a,dx:l,dy:c,dispatch:h}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:r,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:h}})}Zi.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function sp(e){return!e.ctrlKey&&!e.button}function op(){return this.parentNode}function rp(e,t){return t??{x:e.x,y:e.y}}function ap(){return navigator.maxTouchPoints||"ontouchstart"in this}function lp(){var e=sp,t=op,n=rp,i=ap,s={},o=ui("start","drag","end"),r=0,a,l,c,h,u=0;function f(x){x.on("mousedown.drag",d).filter(i).on("touchstart.drag",m).on("touchmove.drag",b,ep).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(x,v){if(!(h||!e.call(this,x,v))){var w=y(this,t.call(this,x,v),x,v,"mouse");w&&(Ae(x.view).on("mousemove.drag",p,sn).on("mouseup.drag",g,sn),np(x.view),Pi(x),c=!1,a=x.clientX,l=x.clientY,w("start",x))}}function p(x){if(_e(x),!c){var v=x.clientX-a,w=x.clientY-l;c=v*v+w*w>u}s.mouse("drag",x)}function g(x){Ae(x.view).on("mousemove.drag mouseup.drag",null),ip(x.view,c),_e(x),s.mouse("end",x)}function m(x,v){if(e.call(this,x,v)){var w=x.changedTouches,M=t.call(this,x,v),k=w.length,A,C;for(A=0;A>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Pn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Pn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=hp.exec(e))?new ut(t[1],t[2],t[3],1):(t=up.exec(e))?new ut(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=fp.exec(e))?Pn(t[1],t[2],t[3],t[4]):(t=dp.exec(e))?Pn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=gp.exec(e))?hr(t[1],t[2]/100,t[3]/100,1):(t=pp.exec(e))?hr(t[1],t[2]/100,t[3]/100,t[4]):sr.hasOwnProperty(e)?ar(sr[e]):e==="transparent"?new ut(NaN,NaN,NaN,0):null}function ar(e){return new ut(e>>16&255,e>>8&255,e&255,1)}function Pn(e,t,n,i){return i<=0&&(e=t=n=NaN),new ut(e,t,n,i)}function xp(e){return e instanceof fn||(e=an(e)),e?(e=e.rgb(),new ut(e.r,e.g,e.b,e.opacity)):new ut}function Ji(e,t,n,i){return arguments.length===1?xp(e):new ut(e,t,n,i??1)}function ut(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}ws(ut,Ji,Na(fn,{brighter(e){return e=e==null?Qn:Math.pow(Qn,e),new ut(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?on:Math.pow(on,e),new ut(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ut(ce(this.r),ce(this.g),ce(this.b),ti(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:lr,formatHex:lr,formatHex8:_p,formatRgb:cr,toString:cr}));function lr(){return`#${oe(this.r)}${oe(this.g)}${oe(this.b)}`}function _p(){return`#${oe(this.r)}${oe(this.g)}${oe(this.b)}${oe((isNaN(this.opacity)?1:this.opacity)*255)}`}function cr(){const e=ti(this.opacity);return`${e===1?"rgb(":"rgba("}${ce(this.r)}, ${ce(this.g)}, ${ce(this.b)}${e===1?")":`, ${e})`}`}function ti(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ce(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function oe(e){return e=ce(e),(e<16?"0":"")+e.toString(16)}function hr(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xt(e,t,n,i)}function za(e){if(e instanceof xt)return new xt(e.h,e.s,e.l,e.opacity);if(e instanceof fn||(e=an(e)),!e)return new xt;if(e instanceof xt)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,s=Math.min(t,n,i),o=Math.max(t,n,i),r=NaN,a=o-s,l=(o+s)/2;return a?(t===o?r=(n-i)/a+(n0&&l<1?0:r,new xt(r,a,l,e.opacity)}function yp(e,t,n,i){return arguments.length===1?za(e):new xt(e,t,n,i??1)}function xt(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}ws(xt,yp,Na(fn,{brighter(e){return e=e==null?Qn:Math.pow(Qn,e),new xt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?on:Math.pow(on,e),new xt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,s=2*n-i;return new ut(Ti(e>=240?e-240:e+120,s,i),Ti(e,s,i),Ti(e<120?e+240:e-120,s,i),this.opacity)},clamp(){return new xt(ur(this.h),Tn(this.s),Tn(this.l),ti(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ti(this.opacity);return`${e===1?"hsl(":"hsla("}${ur(this.h)}, ${Tn(this.s)*100}%, ${Tn(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ur(e){return e=(e||0)%360,e<0?e+360:e}function Tn(e){return Math.max(0,Math.min(1,e||0))}function Ti(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Ba=e=>()=>e;function vp(e,t){return function(n){return e+n*t}}function wp(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}function kp(e){return(e=+e)==1?Va:function(t,n){return n-t?wp(t,n,e):Ba(isNaN(t)?n:t)}}function Va(e,t){var n=t-e;return n?vp(e,n):Ba(isNaN(e)?t:e)}const fr=function e(t){var n=kp(t);function i(s,o){var r=n((s=Ji(s)).r,(o=Ji(o)).r),a=n(s.g,o.g),l=n(s.b,o.b),c=Va(s.opacity,o.opacity);return function(h){return s.r=r(h),s.g=a(h),s.b=l(h),s.opacity=c(h),s+""}}return i.gamma=e,i}(1);function Bt(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Qi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Oi=new RegExp(Qi.source,"g");function Mp(e){return function(){return e}}function Sp(e){return function(t){return e(t)+""}}function Ap(e,t){var n=Qi.lastIndex=Oi.lastIndex=0,i,s,o,r=-1,a=[],l=[];for(e=e+"",t=t+"";(i=Qi.exec(e))&&(s=Oi.exec(t));)(o=s.index)>n&&(o=t.slice(n,o),a[r]?a[r]+=o:a[++r]=o),(i=i[0])===(s=s[0])?a[r]?a[r]+=s:a[++r]=s:(a[++r]=null,l.push({i:r,x:Bt(i,s)})),n=Oi.lastIndex;return n180?h+=360:h-c>180&&(c+=360),f.push({i:u.push(s(u)+"rotate(",null,i)-2,x:Bt(c,h)})):h&&u.push(s(u)+"rotate("+h+i)}function a(c,h,u,f){c!==h?f.push({i:u.push(s(u)+"skewX(",null,i)-2,x:Bt(c,h)}):h&&u.push(s(u)+"skewX("+h+i)}function l(c,h,u,f,d,p){if(c!==u||h!==f){var g=d.push(s(d)+"scale(",null,",",null,")");p.push({i:g-4,x:Bt(c,u)},{i:g-2,x:Bt(h,f)})}else(u!==1||f!==1)&&d.push(s(d)+"scale("+u+","+f+")")}return function(c,h){var u=[],f=[];return c=e(c),h=e(h),o(c.translateX,c.translateY,h.translateX,h.translateY,u,f),r(c.rotate,h.rotate,u,f),a(c.skewX,h.skewX,u,f),l(c.scaleX,c.scaleY,h.scaleX,h.scaleY,u,f),c=h=null,function(d){for(var p=-1,g=f.length,m;++p=0&&e._call.call(void 0,t),e=e._next;--De}function gr(){de=(ni=ln.now())+di,De=We=0;try{Ep()}finally{De=0,Rp(),de=0}}function Lp(){var e=ln.now(),t=e-ni;t>$a&&(di-=t,ni=e)}function Rp(){for(var e,t=ei,n,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ei=n);$e=e,es(i)}function es(e){if(!De){We&&(We=clearTimeout(We));var t=e-de;t>24?(e<1/0&&(We=setTimeout(gr,e-ln.now()-di)),Ie&&(Ie=clearInterval(Ie))):(Ie||(ni=ln.now(),Ie=setInterval(Lp,$a)),De=1,ja(gr))}}function pr(e,t,n){var i=new ii;return t=t==null?0:+t,i.restart(s=>{i.stop(),e(s+t)},t,n),i}var Ip=ui("start","end","cancel","interrupt"),Fp=[],Ya=0,mr=1,ns=2,Wn=3,br=4,is=5,$n=6;function gi(e,t,n,i,s,o){var r=e.__transition;if(!r)e.__transition={};else if(n in r)return;Np(e,n,{name:t,index:i,group:s,on:Ip,tween:Fp,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ya})}function Ss(e,t){var n=wt(e,t);if(n.state>Ya)throw new Error("too late; already scheduled");return n}function Pt(e,t){var n=wt(e,t);if(n.state>Wn)throw new Error("too late; already running");return n}function wt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Np(e,t,n){var i=e.__transition,s;i[t]=n,n.timer=Ms(o,0,n.time);function o(c){n.state=mr,n.timer.restart(r,n.delay,n.time),n.delay<=c&&r(c-n.delay)}function r(c){var h,u,f,d;if(n.state!==mr)return l();for(h in i)if(d=i[h],d.name===n.name){if(d.state===Wn)return pr(r);d.state===br?(d.state=$n,d.timer.stop(),d.on.call("interrupt",e,e.__data__,d.index,d.group),delete i[h]):+hns&&i.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function gm(e,t,n){var i,s,o=dm(t)?Ss:Pt;return function(){var r=o(this,e),a=r.on;a!==i&&(s=(i=a).copy()).on(t,n),r.on=s}}function pm(e,t){var n=this._id;return arguments.length<2?wt(this.node(),n).on.on(e):this.each(gm(n,e,t))}function mm(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function bm(){return this.on("end.remove",mm(this._id))}function xm(e){var t=this._name,n=this._id;typeof e!="function"&&(e=ys(e));for(var i=this._groups,s=i.length,o=new Array(s),r=0;r=(u=(a+c)/2))?a=u:c=u,(m=n>=(f=(l+h)/2))?l=f:h=f,s=o,!(o=o[b=m<<1|g]))return s[b]=r,e;if(d=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===d&&n===p)return r.next=o,s?s[b]=r:e._root=r,e;do s=s?s[b]=new Array(4):e._root=new Array(4),(g=t>=(u=(a+c)/2))?a=u:c=u,(m=n>=(f=(l+h)/2))?l=f:h=f;while((b=m<<1|g)===(_=(p>=f)<<1|d>=u));return s[_]=o,s[b]=r,e}function Ym(e){var t,n,i=e.length,s,o,r=new Array(i),a=new Array(i),l=1/0,c=1/0,h=-1/0,u=-1/0;for(n=0;nh&&(h=s),ou&&(u=o));if(l>h||c>u)return this;for(this.cover(l,c).cover(h,u),n=0;ne||e>=s||i>t||t>=o;)switch(c=(th||(a=p.y0)>u||(l=p.x1)=b)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var _=e-+this._x.call(null,d.data),y=t-+this._y.call(null,d.data),x=_*_+y*y;if(x=(f=(r+l)/2))?r=f:l=f,(g=u>=(d=(a+c)/2))?a=d:c=d,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,b=m)}for(;n.data!==e;)if(s=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,s?(o?s.next=o:delete s.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[b]=n:this._root=n),this):(this._root=o,this)}function Zm(e){for(var t=0,n=e.length;tf.index){var P=d-k.x-k.vx,S=p-k.y-k.vy,O=P*P+S*S;Od+C||wp+C||Mc.r&&(c.r=c[h].r)}function l(){if(t){var c,h=t.length,u;for(n=new Array(h),c=0;c[t(v,w,r),v])),x;for(m=0,a=new Array(b);m<_;++m)x=e[m],x.index=m,typeof x.source!="object"&&(x.source=_r(y,x.source)),typeof x.target!="object"&&(x.target=_r(y,x.target)),a[x.source.index]=(a[x.source.index]||0)+1,a[x.target.index]=(a[x.target.index]||0)+1;for(m=0,l=new Array(_);m<_;++m)x=e[m],l[m]=a[x.source.index]/(a[x.source.index]+a[x.target.index]);i=new Array(_),p(),o=new Array(_),g()}}function p(){if(r)for(var m=0,b=e.length;m(e=(u0*e+f0)%yr)/yr}function g0(e){return e.x}function p0(e){return e.y}var m0=10,b0=Math.PI*(3-Math.sqrt(5));function x0(e){var t,n=1,i=.001,s=1-Math.pow(i,1/300),o=0,r=.6,a=new Map,l=Ms(u),c=ui("tick","end"),h=d0();e==null&&(e=[]);function u(){f(),c.call("tick",t),n1?(m==null?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,b){var _=0,y=e.length,x,v,w,M,k;for(b==null?b=1/0:b*=b,_=0;_1?(c.on(g,m),t):c.on(g)}}}function _0(){var e,t,n,i,s=he(-30),o,r=1,a=1/0,l=.81;function c(d){var p,g=e.length,m=Ds(e,g0,p0).visitAfter(u);for(i=d,p=0;p=a)return;(d.data!==t||d.next)&&(b===0&&(b=jt(n),x+=b*b),_===0&&(_=jt(n),x+=_*_),x{f()});function f(){const g=i==="global"?l:c;Ae(r).selectAll("*").remove();const m=Ae(r).attr("viewBox",`0 0 ${s} ${o}`).style("background","linear-gradient(135deg, #667eea 0%, #764ba2 100%)"),_=m.append("defs").append("filter").attr("id","glow").attr("x","-50%").attr("y","-50%").attr("width","200%").attr("height","200%");_.append("feGaussianBlur").attr("stdDeviation","3").attr("result","coloredBlur");const y=_.append("feMerge");y.append("feMergeNode").attr("in","coloredBlur"),y.append("feMergeNode").attr("in","SourceGraphic");const x=x0(g.nodes).force("link",h0(g.links).id(S=>S.id).distance(100).strength(.8)).force("charge",_0().strength(-300)).force("center",$m(s/2,o/2)).force("collision",l0().radius(S=>S.radius+5)),v=m.append("g").attr("class","links").selectAll("line").data(g.links).enter().append("line").attr("stroke-width",S=>Math.sqrt(S.value)*3).attr("stroke",S=>u[S.type]).attr("stroke-opacity",.8).style("filter","url(#glow)"),w=m.append("g").attr("class","nodes").selectAll("g").data(g.nodes).enter().append("g").call(lp().on("start",M).on("drag",k).on("end",A));w.append("circle").attr("r",S=>S.radius).attr("fill",S=>i==="user"&&S.id==="user"?"#8b5cf6":i==="global"&&S.id==="central"?"#ef4444":h(S.group.toString())).attr("stroke","#ffffff").attr("stroke-width",3).style("filter","url(#glow)").on("mouseover",C).on("mouseout",P),w.append("text").text(S=>S.name).attr("text-anchor","middle").attr("dy",".35em").attr("font-size","10px").attr("font-weight","bold").attr("fill","#ffffff").attr("stroke","#000000").attr("stroke-width","0.5px").style("pointer-events","none"),w.append("text").text(S=>`${(S.score*100).toFixed(0)}%`).attr("text-anchor","middle").attr("dy","25px").attr("font-size","8px").attr("fill","#ffffff").attr("stroke","#000000").attr("stroke-width","0.3px").style("pointer-events","none"),x.on("tick",()=>{v.attr("x1",S=>S.source.x).attr("y1",S=>S.source.y).attr("x2",S=>S.target.x).attr("y2",S=>S.target.y),w.attr("transform",S=>`translate(${S.x},${S.y})`)});function M(S,O){S.active||x.alphaTarget(.3).restart(),O.fx=O.x,O.fy=O.y}function k(S,O){O.fx=S.x,O.fy=S.y}function A(S,O){S.active||x.alphaTarget(0),O.fx=null,O.fy=null}function C(S,O){n(2,a.style.opacity="1",a),n(2,a.style.left=S.pageX+10+"px",a),n(2,a.style.top=S.pageY-10+"px",a),n(2,a.innerHTML=` -

-
Score: ${(O.score*100).toFixed(1)}%
-
Group: ${O.group}
- `,a)}function P(){n(2,a.style.opacity="0",a)}}function d(g){Ei[g?"unshift":"push"](()=>{r=g,n(1,r)})}function p(g){Ei[g?"unshift":"push"](()=>{a=g,n(2,a)})}return e.$$set=g=>{"scope"in g&&n(0,i=g.scope),"width"in g&&n(3,s=g.width),"height"in g&&n(4,o=g.height)},[i,r,a,s,o,d,p]}class E0 extends wr{constructor(t){super(),kr(this,t,A0,S0,Mr,{scope:0,width:3,height:4})}}export{O0 as M,E0 as T}; diff --git a/build/_app/immutable/chunks/B2ztehUk.js b/build/_app/immutable/chunks/B2ztehUk.js deleted file mode 100644 index c3215fc..0000000 --- a/build/_app/immutable/chunks/B2ztehUk.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new r.Error().stack;e&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[e]="e597f3ba-e79f-4d53-b2dc-1e57ebf71349",r._sentryDebugIdIdentifier="sentry-dbid-e597f3ba-e79f-4d53-b2dc-1e57ebf71349")})()}catch{}var y;(function(r){r.assertEqual=n=>{};function e(n){}r.assertIs=e;function t(n){throw new Error}r.assertNever=t,r.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},r.getValidEnumValues=n=>{const a=r.objectKeys(n).filter(d=>typeof n[n[d]]!="number"),i={};for(const d of a)i[d]=n[d];return r.objectValues(i)},r.objectValues=n=>r.objectKeys(n).map(function(a){return n[a]}),r.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},r.find=(n,a)=>{for(const i of n)if(a(i))return i},r.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function s(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}r.joinValues=s,r.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(y||(y={}));var re;(function(r){r.mergeShapes=(e,t)=>({...e,...t})})(re||(re={}));const u=y.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),R=r=>{switch(typeof r){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(r)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(r)?u.array:r===null?u.null:r.then&&typeof r.then=="function"&&r.catch&&typeof r.catch=="function"?u.promise:typeof Map<"u"&&r instanceof Map?u.map:typeof Set<"u"&&r instanceof Set?u.set:typeof Date<"u"&&r instanceof Date?u.date:u.object;default:return u.unknown}},o=y.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class A extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},s={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)s._errors.push(t(i));else{let d=s,f=0;for(;ft.message){const t={},s=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else s.push(e(n));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}}A.create=r=>new A(r);const J=(r,e)=>{let t;switch(r.code){case o.invalid_type:r.received===u.undefined?t="Required":t=`Expected ${r.expected}, received ${r.received}`;break;case o.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(r.expected,y.jsonStringifyReplacer)}`;break;case o.unrecognized_keys:t=`Unrecognized key(s) in object: ${y.joinValues(r.keys,", ")}`;break;case o.invalid_union:t="Invalid input";break;case o.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${y.joinValues(r.options)}`;break;case o.invalid_enum_value:t=`Invalid enum value. Expected ${y.joinValues(r.options)}, received '${r.received}'`;break;case o.invalid_arguments:t="Invalid function arguments";break;case o.invalid_return_type:t="Invalid function return type";break;case o.invalid_date:t="Invalid date";break;case o.invalid_string:typeof r.validation=="object"?"includes"in r.validation?(t=`Invalid input: must include "${r.validation.includes}"`,typeof r.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${r.validation.position}`)):"startsWith"in r.validation?t=`Invalid input: must start with "${r.validation.startsWith}"`:"endsWith"in r.validation?t=`Invalid input: must end with "${r.validation.endsWith}"`:y.assertNever(r.validation):r.validation!=="regex"?t=`Invalid ${r.validation}`:t="Invalid";break;case o.too_small:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at least":"more than"} ${r.minimum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at least":"over"} ${r.minimum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="bigint"?t=`Number must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${r.minimum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly equal to ":r.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(r.minimum))}`:t="Invalid input";break;case o.too_big:r.type==="array"?t=`Array must contain ${r.exact?"exactly":r.inclusive?"at most":"less than"} ${r.maximum} element(s)`:r.type==="string"?t=`String must contain ${r.exact?"exactly":r.inclusive?"at most":"under"} ${r.maximum} character(s)`:r.type==="number"?t=`Number must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="bigint"?t=`BigInt must be ${r.exact?"exactly":r.inclusive?"less than or equal to":"less than"} ${r.maximum}`:r.type==="date"?t=`Date must be ${r.exact?"exactly":r.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(r.maximum))}`:t="Invalid input";break;case o.custom:t="Invalid input";break;case o.invalid_intersection_types:t="Intersection results could not be merged";break;case o.not_multiple_of:t=`Number must be a multiple of ${r.multipleOf}`;break;case o.not_finite:t="Number must be finite";break;default:t=e.defaultError,y.assertNever(r)}return{message:t}};let ke=J;function be(){return ke}const Ce=r=>{const{data:e,path:t,errorMaps:s,issueData:n}=r,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let d="";const f=s.filter(h=>!!h).slice().reverse();for(const h of f)d=h(i,{data:e,defaultError:d}).message;return{...n,path:a,message:d}};function c(r,e){const t=be(),s=Ce({issueData:e,data:r.data,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,t,t===J?void 0:J].filter(n=>!!n)});r.common.issues.push(s)}class k{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const s=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),s.push(n.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){const s=[];for(const n of t){const a=await n.key,i=await n.value;s.push({key:a,value:i})}return k.mergeObjectSync(e,s)}static mergeObjectSync(e,t){const s={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(s[a.value]=i.value)}return{status:e.value,value:s}}}const m=Object.freeze({status:"aborted"}),B=r=>({status:"dirty",value:r}),b=r=>({status:"valid",value:r}),se=r=>r.status==="aborted",ne=r=>r.status==="dirty",P=r=>r.status==="valid",F=r=>typeof Promise<"u"&&r instanceof Promise;var l;(function(r){r.errToObj=e=>typeof e=="string"?{message:e}:e||{},r.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class I{constructor(e,t,s,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const ae=(r,e)=>{if(P(e))return{success:!0,data:e.value};if(!r.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new A(r.common.issues);return this._error=t,this._error}}};function _(r){if(!r)return{};const{errorMap:e,invalid_type_error:t,required_error:s,description:n}=r;if(e&&(t||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,d)=>{const{message:f}=r;return i.code==="invalid_enum_value"?{message:f??d.defaultError}:typeof d.data>"u"?{message:f??s??d.defaultError}:i.code!=="invalid_type"?{message:d.defaultError}:{message:f??t??d.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return R(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:R(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new k,ctx:{common:e.parent.common,data:e.data,parsedType:R(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(F(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){const s={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)},n=this._parseSync({data:e,path:s.path,parent:s});return ae(s,n)}"~validate"(e){var s,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return P(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(s=a==null?void 0:a.message)==null?void 0:s.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>P(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){const s={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:R(e)},n=this._parse({data:e,path:s.path,parent:s}),a=await(F(n)?n:Promise.resolve(n));return ae(s,a)}refine(e,t){const s=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),d=()=>a.addIssue({code:o.custom,...s(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(d(),!1)):i?!0:(d(),!1)})}refinement(e,t){return this._refinement((s,n)=>e(s)?!0:(n.addIssue(typeof t=="function"?t(s,n):t),!1))}_refinement(e){return new L({schema:this,typeName:p.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return $.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return C.create(this)}promise(){return G.create(this,this._def)}or(e){return Y.create([this,e],this._def)}and(e){return q.create(this,e,this._def)}transform(e){return new L({..._(this._def),schema:this,typeName:p.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new X({..._(this._def),innerType:this,defaultValue:t,typeName:p.ZodDefault})}brand(){return new Ye({typeName:p.ZodBranded,type:this,..._(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new Q({..._(this._def),innerType:this,catchValue:t,typeName:p.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return te.create(this,e)}readonly(){return ee.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ae=/^c[^\s-]{8,}$/i,we=/^[0-9a-z]+$/,Te=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Re=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ee=/^[a-z0-9_-]{21}$/i,Ie=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Oe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ne=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Se="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let H;const De=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Ze=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Pe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Ve=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,je=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Le=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,ge="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",$e=new RegExp(`^${ge}$`);function ye(r){let e="[0-5]\\d";r.precision?e=`${e}\\.\\d{${r.precision}}`:r.precision==null&&(e=`${e}(\\.\\d+)?`);const t=r.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function Me(r){return new RegExp(`^${ye(r)}$`)}function Ue(r){let e=`${ge}T${ye(r)}`;const t=[];return t.push(r.local?"Z?":"Z"),r.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function Be(r,e){return!!((e==="v4"||!e)&&De.test(r)||(e==="v6"||!e)&&Pe.test(r))}function ze(r,e){if(!Ie.test(r))return!1;try{const[t]=r.split(".");if(!t)return!1;const s=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(s));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function Fe(r,e){return!!((e==="v4"||!e)&&Ze.test(r)||(e==="v6"||!e)&&Ve.test(r))}class T extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_type,expected:u.string,received:a.parsedType}),m}const s=new k;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:o.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),s.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,d=e.data.lengthe.test(n),{validation:t,code:o.invalid_string,...l.errToObj(s)})}_addCheck(e){return new T({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new T({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new T({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new T({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew T({checks:[],typeName:p.ZodString,coerce:(r==null?void 0:r.coerce)??!1,..._(r)});function We(r,e){const t=(r.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,n=t>s?t:s,a=Number.parseInt(r.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class N extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_type,expected:u.number,received:a.parsedType}),m}let s;const n=new k;for(const a of this._def.checks)a.kind==="int"?y.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),c(s,{code:o.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?We(e.data,a.value)!==0&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),c(s,{code:o.not_finite,message:a.message}),n.dirty()):y.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,s,n){return new N({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:l.toString(n)}]})}_addCheck(e){return new N({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&y.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(t===null||s.value>t)&&(t=s.value):s.kind==="max"&&(e===null||s.valuenew N({checks:[],typeName:p.ZodNumber,coerce:(r==null?void 0:r.coerce)||!1,..._(r)});class S extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let s;const n=new k;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),c(s,{code:o.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):y.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:o.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,s,n){return new S({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:l.toString(n)}]})}_addCheck(e){return new S({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew S({checks:[],typeName:p.ZodBigInt,coerce:(r==null?void 0:r.coerce)??!1,..._(r)});class W extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.boolean,received:s.parsedType}),m}return b(e.data)}}W.create=r=>new W({typeName:p.ZodBoolean,coerce:(r==null?void 0:r.coerce)||!1,..._(r)});class V extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:o.invalid_date}),m}const s=new k;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:o.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),s.dirty()):y.assertNever(a);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new V({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew V({checks:[],coerce:(r==null?void 0:r.coerce)||!1,typeName:p.ZodDate,..._(r)});class ie extends g{_parse(e){if(this._getType(e)!==u.symbol){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.symbol,received:s.parsedType}),m}return b(e.data)}}ie.create=r=>new ie({typeName:p.ZodSymbol,..._(r)});class de extends g{_parse(e){if(this._getType(e)!==u.undefined){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.undefined,received:s.parsedType}),m}return b(e.data)}}de.create=r=>new de({typeName:p.ZodUndefined,..._(r)});class oe extends g{_parse(e){if(this._getType(e)!==u.null){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.null,received:s.parsedType}),m}return b(e.data)}}oe.create=r=>new oe({typeName:p.ZodNull,..._(r)});class ce extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return b(e.data)}}ce.create=r=>new ce({typeName:p.ZodAny,..._(r)});class ue extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return b(e.data)}}ue.create=r=>new ue({typeName:p.ZodUnknown,..._(r)});class O extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:o.invalid_type,expected:u.never,received:t.parsedType}),m}}O.create=r=>new O({typeName:p.ZodNever,..._(r)});class le extends g{_parse(e){if(this._getType(e)!==u.undefined){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.void,received:s.parsedType}),m}return b(e.data)}}le.create=r=>new le({typeName:p.ZodVoid,..._(r)});class C extends g{_parse(e){const{ctx:t,status:s}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:o.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,d=t.data.lengthn.maxLength.value&&(c(t,{code:o.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),s.dirty()),t.common.async)return Promise.all([...t.data].map((i,d)=>n.type._parseAsync(new I(t,i,t.path,d)))).then(i=>k.mergeArray(s,i));const a=[...t.data].map((i,d)=>n.type._parseSync(new I(t,i,t.path,d)));return k.mergeArray(s,a)}get element(){return this._def.type}min(e,t){return new C({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new C({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new C({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}C.create=(r,e)=>new C({type:r,minLength:null,maxLength:null,exactLength:null,typeName:p.ZodArray,..._(e)});function Z(r){if(r instanceof x){const e={};for(const t in r.shape){const s=r.shape[t];e[t]=E.create(Z(s))}return new x({...r._def,shape:()=>e})}else return r instanceof C?new C({...r._def,type:Z(r.element)}):r instanceof E?E.create(Z(r.unwrap())):r instanceof $?$.create(Z(r.unwrap())):r instanceof D?D.create(r.items.map(e=>Z(e))):r}class x extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=y.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const h=this._getOrReturnCtx(e);return c(h,{code:o.invalid_type,expected:u.object,received:h.parsedType}),m}const{status:s,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),d=[];if(!(this._def.catchall instanceof O&&this._def.unknownKeys==="strip"))for(const h in n.data)i.includes(h)||d.push(h);const f=[];for(const h of i){const v=a[h],M=n.data[h];f.push({key:{status:"valid",value:h},value:v._parse(new I(n,M,n.path,h)),alwaysSet:h in n.data})}if(this._def.catchall instanceof O){const h=this._def.unknownKeys;if(h==="passthrough")for(const v of d)f.push({key:{status:"valid",value:v},value:{status:"valid",value:n.data[v]}});else if(h==="strict")d.length>0&&(c(n,{code:o.unrecognized_keys,keys:d}),s.dirty());else if(h!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const h=this._def.catchall;for(const v of d){const M=n.data[v];f.push({key:{status:"valid",value:v},value:h._parse(new I(n,M,n.path,v)),alwaysSet:v in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const h=[];for(const v of f){const M=await v.key,xe=await v.value;h.push({key:M,value:xe,alwaysSet:v.alwaysSet})}return h}).then(h=>k.mergeObjectSync(s,h)):k.mergeObjectSync(s,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new x({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,s)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,s).message)??s.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new x({...this._def,unknownKeys:"strip"})}passthrough(){return new x({...this._def,unknownKeys:"passthrough"})}extend(e){return new x({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new x({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:p.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new x({...this._def,catchall:e})}pick(e){const t={};for(const s of y.objectKeys(e))e[s]&&this.shape[s]&&(t[s]=this.shape[s]);return new x({...this._def,shape:()=>t})}omit(e){const t={};for(const s of y.objectKeys(this.shape))e[s]||(t[s]=this.shape[s]);return new x({...this._def,shape:()=>t})}deepPartial(){return Z(this)}partial(e){const t={};for(const s of y.objectKeys(this.shape)){const n=this.shape[s];e&&!e[s]?t[s]=n:t[s]=n.optional()}return new x({...this._def,shape:()=>t})}required(e){const t={};for(const s of y.objectKeys(this.shape))if(e&&!e[s])t[s]=this.shape[s];else{let a=this.shape[s];for(;a instanceof E;)a=a._def.innerType;t[s]=a}return new x({...this._def,shape:()=>t})}keyof(){return ve(y.objectKeys(this.shape))}}x.create=(r,e)=>new x({shape:()=>r,unknownKeys:"strip",catchall:O.create(),typeName:p.ZodObject,..._(e)});x.strictCreate=(r,e)=>new x({shape:()=>r,unknownKeys:"strict",catchall:O.create(),typeName:p.ZodObject,..._(e)});x.lazycreate=(r,e)=>new x({shape:r,unknownKeys:"strip",catchall:O.create(),typeName:p.ZodObject,..._(e)});class Y extends g{_parse(e){const{ctx:t}=this._processInputParams(e),s=this._def.options;function n(a){for(const d of a)if(d.result.status==="valid")return d.result;for(const d of a)if(d.result.status==="dirty")return t.common.issues.push(...d.ctx.common.issues),d.result;const i=a.map(d=>new A(d.ctx.common.issues));return c(t,{code:o.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(s.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of s){const h={...t,common:{...t.common,issues:[]},parent:null},v=f._parseSync({data:t.data,path:t.path,parent:h});if(v.status==="valid")return v;v.status==="dirty"&&!a&&(a={result:v,ctx:h}),h.common.issues.length&&i.push(h.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const d=i.map(f=>new A(f));return c(t,{code:o.invalid_union,unionErrors:d}),m}}get options(){return this._def.options}}Y.create=(r,e)=>new Y({options:r,typeName:p.ZodUnion,..._(e)});function K(r,e){const t=R(r),s=R(e);if(r===e)return{valid:!0,data:r};if(t===u.object&&s===u.object){const n=y.objectKeys(e),a=y.objectKeys(r).filter(d=>n.indexOf(d)!==-1),i={...r,...e};for(const d of a){const f=K(r[d],e[d]);if(!f.valid)return{valid:!1};i[d]=f.data}return{valid:!0,data:i}}else if(t===u.array&&s===u.array){if(r.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(se(a)||se(i))return m;const d=K(a.value,i.value);return d.valid?((ne(a)||ne(i))&&t.dirty(),{status:t.value,value:d.data}):(c(s,{code:o.invalid_intersection_types}),m)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}q.create=(r,e,t)=>new q({left:r,right:e,typeName:p.ZodIntersection,..._(t)});class D extends g{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==u.array)return c(s,{code:o.invalid_type,expected:u.array,received:s.parsedType}),m;if(s.data.lengththis._def.items.length&&(c(s,{code:o.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...s.data].map((i,d)=>{const f=this._def.items[d]||this._def.rest;return f?f._parse(new I(s,i,s.path,d)):null}).filter(i=>!!i);return s.common.async?Promise.all(a).then(i=>k.mergeArray(t,i)):k.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new D({...this._def,rest:e})}}D.create=(r,e)=>{if(!Array.isArray(r))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new D({items:r,typeName:p.ZodTuple,rest:null,..._(e)})};class fe extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==u.map)return c(s,{code:o.invalid_type,expected:u.map,received:s.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...s.data.entries()].map(([d,f],h)=>({key:n._parse(new I(s,d,s.path,[h,"key"])),value:a._parse(new I(s,f,s.path,[h,"value"]))}));if(s.common.async){const d=new Map;return Promise.resolve().then(async()=>{for(const f of i){const h=await f.key,v=await f.value;if(h.status==="aborted"||v.status==="aborted")return m;(h.status==="dirty"||v.status==="dirty")&&t.dirty(),d.set(h.value,v.value)}return{status:t.value,value:d}})}else{const d=new Map;for(const f of i){const h=f.key,v=f.value;if(h.status==="aborted"||v.status==="aborted")return m;(h.status==="dirty"||v.status==="dirty")&&t.dirty(),d.set(h.value,v.value)}return{status:t.value,value:d}}}}fe.create=(r,e,t)=>new fe({valueType:e,keyType:r,typeName:p.ZodMap,..._(t)});class z extends g{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==u.set)return c(s,{code:o.invalid_type,expected:u.set,received:s.parsedType}),m;const n=this._def;n.minSize!==null&&s.data.sizen.maxSize.value&&(c(s,{code:o.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const h=new Set;for(const v of f){if(v.status==="aborted")return m;v.status==="dirty"&&t.dirty(),h.add(v.value)}return{status:t.value,value:h}}const d=[...s.data.values()].map((f,h)=>a._parse(new I(s,f,s.path,h)));return s.common.async?Promise.all(d).then(f=>i(f)):i(d)}min(e,t){return new z({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new z({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}z.create=(r,e)=>new z({valueType:r,minSize:null,maxSize:null,typeName:p.ZodSet,..._(e)});class he extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}he.create=(r,e)=>new he({getter:r,typeName:p.ZodLazy,..._(e)});class me extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:o.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}me.create=(r,e)=>new me({value:r,typeName:p.ZodLiteral,..._(e)});function ve(r,e){return new j({values:r,typeName:p.ZodEnum,..._(e)})}class j extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),s=this._def.values;return c(t,{expected:y.joinValues(s),received:t.parsedType,code:o.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),s=this._def.values;return c(t,{received:t.data,code:o.invalid_enum_value,options:s}),m}return b(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return j.create(e,{...this._def,...t})}exclude(e,t=this._def){return j.create(this.options.filter(s=>!e.includes(s)),{...this._def,...t})}}j.create=ve;class pe extends g{_parse(e){const t=y.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==u.string&&s.parsedType!==u.number){const n=y.objectValues(t);return c(s,{expected:y.joinValues(n),received:s.parsedType,code:o.invalid_type}),m}if(this._cache||(this._cache=new Set(y.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=y.objectValues(t);return c(s,{received:s.data,code:o.invalid_enum_value,options:n}),m}return b(e.data)}get enum(){return this._def.values}}pe.create=(r,e)=>new pe({values:r,typeName:p.ZodNativeEnum,..._(e)});class G extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:o.invalid_type,expected:u.promise,received:t.parsedType}),m;const s=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return b(s.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}G.create=(r,e)=>new G({type:r,typeName:p.ZodPromise,..._(e)});class L extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===p.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:s}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(s,i),i.fatal?t.abort():t.dirty()},get path(){return s.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(s.data,a);if(s.common.async)return Promise.resolve(i).then(async d=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:d,path:s.path,parent:s});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?B(f.value):f});{if(t.value==="aborted")return m;const d=this._def.schema._parseSync({data:i,path:s.path,parent:s});return d.status==="aborted"?m:d.status==="dirty"||t.value==="dirty"?B(d.value):d}}if(n.type==="refinement"){const i=d=>{const f=n.refinement(d,a);if(s.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return d};if(s.common.async===!1){const d=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return d.status==="aborted"?m:(d.status==="dirty"&&t.dirty(),i(d.value),{status:t.value,value:d.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(d=>d.status==="aborted"?m:(d.status==="dirty"&&t.dirty(),i(d.value).then(()=>({status:t.value,value:d.value}))))}if(n.type==="transform")if(s.common.async===!1){const i=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!P(i))return m;const d=n.transform(i.value,a);if(d instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:d}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(i=>P(i)?Promise.resolve(n.transform(i.value,a)).then(d=>({status:t.value,value:d})):m);y.assertNever(n)}}L.create=(r,e,t)=>new L({schema:r,typeName:p.ZodEffects,effect:e,..._(t)});L.createWithPreprocess=(r,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:r},typeName:p.ZodEffects,..._(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?b(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(r,e)=>new E({innerType:r,typeName:p.ZodOptional,..._(e)});class $ extends g{_parse(e){return this._getType(e)===u.null?b(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}$.create=(r,e)=>new $({innerType:r,typeName:p.ZodNullable,..._(e)});class X extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let s=t.data;return t.parsedType===u.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}X.create=(r,e)=>new X({innerType:r,typeName:p.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._(e)});class Q extends g{_parse(e){const{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return F(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new A(s.common.issues)},input:s.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new A(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}Q.create=(r,e)=>new Q({innerType:r,typeName:p.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._(e)});class _e extends g{_parse(e){if(this._getType(e)!==u.nan){const s=this._getOrReturnCtx(e);return c(s,{code:o.invalid_type,expected:u.nan,received:s.parsedType}),m}return{status:"valid",value:e.data}}}_e.create=r=>new _e({typeName:p.ZodNaN,..._(r)});class Ye extends g{_parse(e){const{ctx:t}=this._processInputParams(e),s=t.data;return this._def.type._parse({data:s,path:t.path,parent:t})}unwrap(){return this._def.type}}class te extends g{_parse(e){const{status:t,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),B(a.value)):this._def.out._parseAsync({data:a.value,path:s.path,parent:s})})();{const n=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:s.path,parent:s})}}static create(e,t){return new te({in:e,out:t,typeName:p.ZodPipeline})}}class ee extends g{_parse(e){const t=this._def.innerType._parse(e),s=n=>(P(n)&&(n.value=Object.freeze(n.value)),n);return F(t)?t.then(n=>s(n)):s(t)}unwrap(){return this._def.innerType}}ee.create=(r,e)=>new ee({innerType:r,typeName:p.ZodReadonly,..._(e)});var p;(function(r){r.ZodString="ZodString",r.ZodNumber="ZodNumber",r.ZodNaN="ZodNaN",r.ZodBigInt="ZodBigInt",r.ZodBoolean="ZodBoolean",r.ZodDate="ZodDate",r.ZodSymbol="ZodSymbol",r.ZodUndefined="ZodUndefined",r.ZodNull="ZodNull",r.ZodAny="ZodAny",r.ZodUnknown="ZodUnknown",r.ZodNever="ZodNever",r.ZodVoid="ZodVoid",r.ZodArray="ZodArray",r.ZodObject="ZodObject",r.ZodUnion="ZodUnion",r.ZodDiscriminatedUnion="ZodDiscriminatedUnion",r.ZodIntersection="ZodIntersection",r.ZodTuple="ZodTuple",r.ZodRecord="ZodRecord",r.ZodMap="ZodMap",r.ZodSet="ZodSet",r.ZodFunction="ZodFunction",r.ZodLazy="ZodLazy",r.ZodLiteral="ZodLiteral",r.ZodEnum="ZodEnum",r.ZodEffects="ZodEffects",r.ZodNativeEnum="ZodNativeEnum",r.ZodOptional="ZodOptional",r.ZodNullable="ZodNullable",r.ZodDefault="ZodDefault",r.ZodCatch="ZodCatch",r.ZodPromise="ZodPromise",r.ZodBranded="ZodBranded",r.ZodPipeline="ZodPipeline",r.ZodReadonly="ZodReadonly"})(p||(p={}));const w=T.create,rt=N.create;S.create;const qe=W.create;V.create;O.create;const st=C.create,Ge=x.create,He=Y.create;q.create;D.create;const Je=j.create;G.create;E.create;$.create;const U={string:r=>T.create({...r,coerce:!0}),number:r=>N.create({...r,coerce:!0}),boolean:r=>W.create({...r,coerce:!0}),bigint:r=>S.create({...r,coerce:!0}),date:r=>V.create({...r,coerce:!0})},Ke={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_AIRDROP_ECDSA_ADDR:"0x1234567890123456789012345678901234567890",VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_DEBUG:"true",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};var Xe={};const Qe=Ge({CHAIN_ID:U.number().int().positive(),RPC_URL:w().url(),AIRDROP_ECDSA_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/).optional(),AIRDROP_ZK_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/).optional(),VERIFIER_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/).optional(),TOKEN_ADDR:w().regex(/^0x[a-fA-F0-9]{40}$/),CAMPAIGN:w().regex(/^0x[a-fA-F0-9]{64}$/),FLOOR_SCORE:U.number().int().min(0),CAP_SCORE:U.number().int().min(0).max(1e6),MIN_PAYOUT:U.bigint().min(0n),MAX_PAYOUT:U.bigint().min(0n),CURVE:Je(["LIN","SQRT","QUAD"]),API_BASE:w().url().optional(),DEBUG:He([w(),qe()]).optional().transform(r=>typeof r=="boolean"?r:typeof r=="string"?r.toLowerCase()==="true":!1),WALLETCONNECT_PROJECT_ID:w().min(1)}).refine(r=>r.AIRDROP_ECDSA_ADDR||r.AIRDROP_ZK_ADDR,{message:"At least one airdrop contract address (VITE_AIRDROP_ECDSA_ADDR or VITE_AIRDROP_ZK_ADDR) must be provided."});function et(){const r=typeof process<"u"?Xe??{}:{},e=!!(r!=null&&r.VITEST);let t={};if(!e&&typeof import.meta<"u"){const s=Ke;s&&(t=s)}return{...t,...r}}function tt(r){const e=r.VITE_DEBUG??r.PUBLIC_DEBUG??r.DEBUG;return typeof e=="string"?e.toLowerCase()==="true":!1}function nt(){try{const r=et(),e=typeof window<"u",t=tt(r);e&&t&&(console.log("parseConfig called in browser, env.VITE_CHAIN_ID:",r.VITE_CHAIN_ID),console.log("parseConfig env object keys:",Object.keys(r).filter(a=>a.startsWith("VITE_"))));const s={CHAIN_ID:r.VITE_CHAIN_ID||r.PUBLIC_CHAIN_ID,RPC_URL:r.VITE_RPC_URL||r.PUBLIC_RPC_URL,AIRDROP_ECDSA_ADDR:r.VITE_AIRDROP_ECDSA_ADDR,AIRDROP_ZK_ADDR:r.VITE_AIRDROP_ZK_ADDR,VERIFIER_ADDR:r.VITE_VERIFIER_ADDR,TOKEN_ADDR:r.VITE_TOKEN_ADDR||r.PUBLIC_TOKEN_ADDR,CAMPAIGN:r.VITE_CAMPAIGN||r.PUBLIC_CAMPAIGN,FLOOR_SCORE:r.VITE_FLOOR_SCORE,CAP_SCORE:r.VITE_CAP_SCORE,MIN_PAYOUT:r.VITE_MIN_PAYOUT,MAX_PAYOUT:r.VITE_MAX_PAYOUT,CURVE:r.VITE_CURVE,API_BASE:r.VITE_API_BASE,DEBUG:r.VITE_DEBUG??r.PUBLIC_DEBUG,WALLETCONNECT_PROJECT_ID:r.VITE_WALLETCONNECT_PROJECT_ID||r.PUBLIC_WALLETCONNECT_PROJECT_ID};e&&t&&(console.log("parseConfig rawConfig before Zod:",s),console.log("parseConfig rawConfig types:",{CHAIN_ID:typeof s.CHAIN_ID,FLOOR_SCORE:typeof s.FLOOR_SCORE,CAP_SCORE:typeof s.CAP_SCORE,MIN_PAYOUT:typeof s.MIN_PAYOUT,MAX_PAYOUT:typeof s.MAX_PAYOUT}));const n=Qe.parse(s);return e&&t&&console.log("parseConfig SUCCESS!",n),n}catch(r){if(r instanceof A)return{error:r};throw r}}export{st as a,rt as n,Ge as o,nt as p,w as s}; diff --git a/build/_app/immutable/chunks/B6bql9mD.js b/build/_app/immutable/chunks/B6bql9mD.js deleted file mode 100644 index a9b78bc..0000000 --- a/build/_app/immutable/chunks/B6bql9mD.js +++ /dev/null @@ -1,3 +0,0 @@ -(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new A.Error().stack;l&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[l]="7610703f-2fab-463c-9ed5-9c03d4009224",A._sentryDebugIdIdentifier="sentry-dbid-7610703f-2fab-463c-9ed5-9c03d4009224")})()}catch{}const g=` - -`;export{g as default}; diff --git a/build/_app/immutable/chunks/B8AxizTU.js b/build/_app/immutable/chunks/B8AxizTU.js deleted file mode 100644 index a63c155..0000000 --- a/build/_app/immutable/chunks/B8AxizTU.js +++ /dev/null @@ -1,5 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="0a256c63-6b1c-4949-b747-41440a085e6a",e._sentryDebugIdIdentifier="sentry-dbid-0a256c63-6b1c-4949-b747-41440a085e6a")})()}catch{}const n=` - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/B9HD7KAb.js b/build/_app/immutable/chunks/B9HD7KAb.js deleted file mode 100644 index 47df204..0000000 --- a/build/_app/immutable/chunks/B9HD7KAb.js +++ /dev/null @@ -1,8 +0,0 @@ -import{_ as Ke}from"./C_t4NNnx.js";import{c as en}from"./DSf5CCKz.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new t.Error().stack;i&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[i]="d4695f7a-0531-492c-a2da-beb7ef996f9f",t._sentryDebugIdIdentifier="sentry-dbid-d4695f7a-0531-492c-a2da-beb7ef996f9f")})()}catch{}function We(t,i){return new Promise(s=>{t.addEventListener("message",function d({data:p}){p==null||p.type!==i||(t.removeEventListener("message",d),s(p))})})}We(self,"wasm_bindgen_worker_init").then(async t=>{const i=await Ke(()=>Promise.resolve().then(()=>Hn),void 0,import.meta.url);await i.default(t.module,t.memory),postMessage({type:"wasm_bindgen_worker_ready"}),i.wbg_rayon_start_worker(t.receiver)});async function nn(t,i,s){const d={type:"wasm_bindgen_worker_init",module:t,memory:i,receiver:s.receiver()};await Promise.all(Array.from({length:s.numThreads()},async()=>{const p=new Worker(new URL(""+new URL("../workers/workerHelpers-BkuHW5c4.js",import.meta.url).href,import.meta.url),{type:"module"});return p.postMessage(d),await We(p,"wasm_bindgen_worker_ready"),p})),s.build()}var Le={exports:{}},qe={exports:{}},Ge={exports:{}};(function(t){(function(i){var s,d=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,p=Math.ceil,A=Math.floor,m="[BigNumber Error] ",b=m+"Number primitive has more than 15 significant digits: ",O=1e14,y=14,R=9007199254740991,F=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],M=1e7,C=1e9;function ee(B){var I,$,Q,k=v.prototype={constructor:v,toString:null,valueOf:null},Z=new v(1),z=20,X=4,oe=-7,fe=21,be=-1e7,ae=1e7,he=!1,ve=1,pe=0,Me={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},me="0123456789abcdefghijklmnopqrstuvwxyz",Re=!0;function v(e,n){var r,u,f,a,g,o,c,_,l=this;if(!(l instanceof v))return new v(e,n);if(n==null){if(e&&e._isBigNumber===!0){l.s=e.s,!e.c||e.e>ae?l.c=l.e=null:e.e=10;g/=10,a++);a>ae?l.c=l.e=null:(l.e=a,l.c=[e]);return}_=String(e)}else{if(!d.test(_=String(e)))return Q(l,_,o);l.s=_.charCodeAt(0)==45?(_=_.slice(1),-1):1}(a=_.indexOf("."))>-1&&(_=_.replace(".","")),(g=_.search(/e/i))>0?(a<0&&(a=g),a+=+_.slice(g+1),_=_.substring(0,g)):a<0&&(a=_.length)}else{if(x(n,2,me.length,"Base"),n==10&&Re)return l=new v(e),ce(l,z+l.e+1,X);if(_=String(e),o=typeof e=="number"){if(e*0!=0)return Q(l,_,o,n);if(l.s=1/e<0?(_=_.slice(1),-1):1,v.DEBUG&&_.replace(/^0\.0*|\./,"").length>15)throw Error(b+e)}else l.s=_.charCodeAt(0)===45?(_=_.slice(1),-1):1;for(r=me.slice(0,n),a=g=0,c=_.length;ga){a=c;continue}}else if(!f&&(_==_.toUpperCase()&&(_=_.toLowerCase())||_==_.toLowerCase()&&(_=_.toUpperCase()))){f=!0,g=-1,a=0;continue}return Q(l,String(e),o,n)}o=!1,_=$(_,n,10,l.s),(a=_.indexOf("."))>-1?_=_.replace(".",""):a=_.length}for(g=0;_.charCodeAt(g)===48;g++);for(c=_.length;_.charCodeAt(--c)===48;);if(_=_.slice(g,++c)){if(c-=g,o&&v.DEBUG&&c>15&&(e>R||e!==A(e)))throw Error(b+l.s*e);if((a=a-g-1)>ae)l.c=l.e=null;else if(a=-C&&f<=C&&f===A(f)){if(u[0]===0){if(f===0&&u.length===1)return!0;break e}if(n=(f+1)%y,n<1&&(n+=y),String(u[0]).length==n){for(n=0;n=O||r!==A(r))break e;if(r!==0)return!0}}}else if(u===null&&f===null&&(a===null||a===1||a===-1))return!0;throw Error(m+"Invalid BigNumber: "+e)},v.maximum=v.max=function(){return Ve(arguments,-1)},v.minimum=v.min=function(){return Ve(arguments,1)},v.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return A(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(r){var u,f,a,g,o,c=0,_=[],l=new v(Z);if(r==null?r=z:x(r,0,C),g=p(r/y),he)if(crypto.getRandomValues){for(u=crypto.getRandomValues(new Uint32Array(g*=2));c>>11),o>=9e15?(f=crypto.getRandomValues(new Uint32Array(2)),u[c]=f[0],u[c+1]=f[1]):(_.push(o%1e14),c+=2);c=g/2}else if(crypto.randomBytes){for(u=crypto.randomBytes(g*=7);c=9e15?crypto.randomBytes(7).copy(u,c):(_.push(o%1e14),c+=7);c=g/7}else throw he=!1,Error(m+"crypto unavailable");if(!he)for(;c=10;o/=10,c++);cf-1&&(o[g+1]==null&&(o[g+1]=0),o[g+1]+=o[g]/f|0,o[g]%=f)}return o.reverse()}return function(r,u,f,a,g){var o,c,_,l,h,N,T,j,J=r.indexOf("."),K=z,D=X;for(J>=0&&(l=pe,pe=0,r=r.replace(".",""),j=new v(u),N=j.pow(r.length-J),pe=l,j.c=n(ne(U(N.c),N.e,"0"),10,f,e),j.e=j.c.length),T=n(r,u,f,g?(o=me,e):(o=e,me)),_=l=T.length;T[--l]==0;T.pop());if(!T[0])return o.charAt(0);if(J<0?--_:(N.c=T,N.e=_,N.s=a,N=I(N,j,K,D,f),T=N.c,h=N.r,_=N.e),c=_+K+1,J=T[c],l=f/2,h=h||c<0||T[c+1]!=null,h=D<4?(J!=null||h)&&(D==0||D==(N.s<0?3:2)):J>l||J==l&&(D==4||h||D==6&&T[c-1]&1||D==(N.s<0?8:7)),c<1||!T[0])r=h?ne(o.charAt(1),-K,o.charAt(0)):o.charAt(0);else{if(T.length=c,h)for(--f;++T[--c]>f;)T[c]=0,c||(++_,T=[1].concat(T));for(l=T.length;!T[--l];);for(J=0,r="";J<=l;r+=o.charAt(T[J++]));r=ne(r,_,o.charAt(0))}return r}}(),I=function(){function e(u,f,a){var g,o,c,_,l=0,h=u.length,N=f%M,T=f/M|0;for(u=u.slice();h--;)c=u[h]%M,_=u[h]/M|0,g=T*c+_*N,o=N*c+g%M*M+l,l=(o/a|0)+(g/M|0)+T*_,u[h]=o%a;return l&&(u=[l].concat(u)),u}function n(u,f,a,g){var o,c;if(a!=g)c=a>g?1:-1;else for(o=c=0;of[o]?1:-1;break}return c}function r(u,f,a,g){for(var o=0;a--;)u[a]-=o,o=u[a]1;u.splice(0,1));}return function(u,f,a,g,o){var c,_,l,h,N,T,j,J,K,D,W,te,Se,Fe,De,ue,Ae,se=u.s==f.s?1:-1,ie=u.c,Y=f.c;if(!ie||!ie[0]||!Y||!Y[0])return new v(!u.s||!f.s||(ie?Y&&ie[0]==Y[0]:!Y)?NaN:ie&&ie[0]==0||!Y?se*0:se/0);for(J=new v(se),K=J.c=[],_=u.e-f.e,se=a+_+1,o||(o=O,_=S(u.e/y)-S(f.e/y),se=se/y|0),l=0;Y[l]==(ie[l]||0);l++);if(Y[l]>(ie[l]||0)&&_--,se<0)K.push(1),h=!0;else{for(Fe=ie.length,ue=Y.length,l=0,se+=2,N=A(o/(Y[0]+1)),N>1&&(Y=e(Y,N,o),ie=e(ie,N,o),ue=Y.length,Fe=ie.length),Se=ue,D=ie.slice(0,ue),W=D.length;W=o/2&&De++;do{if(N=0,c=n(Y,D,ue,W),c<0){if(te=D[0],ue!=W&&(te=te*o+(D[1]||0)),N=A(te/De),N>1)for(N>=o&&(N=o-1),T=e(Y,N,o),j=T.length,W=D.length;n(T,D,j,W)==1;)N--,r(T,ue=10;se/=10,l++);ce(J,a+(J.e=l+_*y-1)+1,g,h)}else J.e=_,J.r=+h;return J}}();function Pe(e,n,r,u){var f,a,g,o,c;if(r==null?r=X:x(r,0,8),!e.c)return e.toString();if(f=e.c[0],g=e.e,n==null)c=U(e.c),c=u==1||u==2&&(g<=oe||g>=fe)?le(c,g):ne(c,g,"0");else if(e=ce(new v(e),n,r),a=e.e,c=U(e.c),o=c.length,u==1||u==2&&(n<=a||a<=oe)){for(;og),c=ne(c,a,"0"),a+1>o){if(--n>0)for(c+=".";n--;c+="0");}else if(n+=a-o,n>0)for(a+1==o&&(c+=".");n--;c+="0");return e.s<0&&f?"-"+c:c}function Ve(e,n){for(var r,u,f=1,a=new v(e[0]);f=10;f/=10,u++);return(r=u+r*y-1)>ae?e.c=e.e=null:r=10;o/=10,f++);if(a=n-f,a<0)a+=y,g=n,c=h[_=0],l=A(c/N[f-g-1]%10);else if(_=p((a+1)/y),_>=h.length)if(u){for(;h.length<=_;h.push(0));c=l=0,f=1,a%=y,g=a-y+1}else break e;else{for(c=o=h[_],f=1;o>=10;o/=10,f++);a%=y,g=a-y+f,l=g<0?0:A(c/N[f-g-1]%10)}if(u=u||n<0||h[_+1]!=null||(g<0?c:c%N[f-g-1]),u=r<4?(l||u)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||u||r==6&&(a>0?g>0?c/N[f-g]:0:h[_-1])%10&1||r==(e.s<0?8:7)),n<1||!h[0])return h.length=0,u?(n-=e.e+1,h[0]=N[(y-n%y)%y],e.e=-n||0):h[0]=e.e=0,e;if(a==0?(h.length=_,o=1,_--):(h.length=_+1,o=N[y-a],h[_]=g>0?A(c/N[f-g]%N[g])*o:0),u)for(;;)if(_==0){for(a=1,g=h[0];g>=10;g/=10,a++);for(g=h[0]+=o,o=1;g>=10;g/=10,o++);a!=o&&(e.e++,h[0]==O&&(h[0]=1));break}else{if(h[_]+=o,h[_]!=O)break;h[_--]=0,o=1}for(a=h.length;h[--a]===0;h.pop());}e.e>ae?e.c=e.e=null:e.e=fe?le(n,r):ne(n,r,"0"),e.s<0?"-"+n:n)}return k.absoluteValue=k.abs=function(){var e=new v(this);return e.s<0&&(e.s=1),e},k.comparedTo=function(e,n){return V(this,new v(e,n))},k.decimalPlaces=k.dp=function(e,n){var r,u,f,a=this;if(e!=null)return x(e,0,C),n==null?n=X:x(n,0,8),ce(new v(a),e+a.e+1,n);if(!(r=a.c))return null;if(u=((f=r.length-1)-S(this.e/y))*y,f=r[f])for(;f%10==0;f/=10,u--);return u<0&&(u=0),u},k.dividedBy=k.div=function(e,n){return I(this,new v(e,n),z,X)},k.dividedToIntegerBy=k.idiv=function(e,n){return I(this,new v(e,n),0,1)},k.exponentiatedBy=k.pow=function(e,n){var r,u,f,a,g,o,c,_,l,h=this;if(e=new v(e),e.c&&!e.isInteger())throw Error(m+"Exponent not an integer: "+de(e));if(n!=null&&(n=new v(n)),o=e.e>14,!h.c||!h.c[0]||h.c[0]==1&&!h.e&&h.c.length==1||!e.c||!e.c[0])return l=new v(Math.pow(+de(h),o?e.s*(2-re(e)):+de(e))),n?l.mod(n):l;if(c=e.s<0,n){if(n.c?!n.c[0]:!n.s)return new v(NaN);u=!c&&h.isInteger()&&n.isInteger(),u&&(h=h.mod(n))}else{if(e.e>9&&(h.e>0||h.e<-1||(h.e==0?h.c[0]>1||o&&h.c[1]>=24e7:h.c[0]<8e13||o&&h.c[0]<=9999975e7)))return a=h.s<0&&re(e)?-0:0,h.e>-1&&(a=1/a),new v(c?1/a:a);pe&&(a=p(pe/y+2))}for(o?(r=new v(.5),c&&(e.s=1),_=re(e)):(f=Math.abs(+de(e)),_=f%2),l=new v(Z);;){if(_){if(l=l.times(h),!l.c)break;a?l.c.length>a&&(l.c.length=a):u&&(l=l.mod(n))}if(f){if(f=A(f/2),f===0)break;_=f%2}else if(e=e.times(r),ce(e,e.e+1,1),e.e>14)_=re(e);else{if(f=+de(e),f===0)break;_=f%2}h=h.times(h),a?h.c&&h.c.length>a&&(h.c.length=a):u&&(h=h.mod(n))}return u?l:(c&&(l=Z.div(l)),n?l.mod(n):a?ce(l,pe,X,g):l)},k.integerValue=function(e){var n=new v(this);return e==null?e=X:x(e,0,8),ce(n,n.e+1,e)},k.isEqualTo=k.eq=function(e,n){return V(this,new v(e,n))===0},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(e,n){return V(this,new v(e,n))>0},k.isGreaterThanOrEqualTo=k.gte=function(e,n){return(n=V(this,new v(e,n)))===1||n===0},k.isInteger=function(){return!!this.c&&S(this.e/y)>this.c.length-2},k.isLessThan=k.lt=function(e,n){return V(this,new v(e,n))<0},k.isLessThanOrEqualTo=k.lte=function(e,n){return(n=V(this,new v(e,n)))===-1||n===0},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&this.c[0]==0},k.minus=function(e,n){var r,u,f,a,g=this,o=g.s;if(e=new v(e,n),n=e.s,!o||!n)return new v(NaN);if(o!=n)return e.s=-n,g.plus(e);var c=g.e/y,_=e.e/y,l=g.c,h=e.c;if(!c||!_){if(!l||!h)return l?(e.s=-n,e):new v(h?g:NaN);if(!l[0]||!h[0])return h[0]?(e.s=-n,e):new v(l[0]?g:X==3?-0:0)}if(c=S(c),_=S(_),l=l.slice(),o=c-_){for((a=o<0)?(o=-o,f=l):(_=c,f=h),f.reverse(),n=o;n--;f.push(0));f.reverse()}else for(u=(a=(o=l.length)<(n=h.length))?o:n,o=n=0;n0)for(;n--;l[r++]=0);for(n=O-1;u>o;){if(l[--u]=0;){for(r=0,N=te[f]%K,T=te[f]/K|0,g=c,a=f+g;a>f;)_=W[--g]%K,l=W[g]/K|0,o=T*_+l*N,_=N*_+o%K*K+j[a]+r,r=(_/J|0)+(o/K|0)+T*l,j[a--]=_%J;j[a]=r}return r?++u:j.splice(0,1),Ce(e,j,u)},k.negated=function(){var e=new v(this);return e.s=-e.s||null,e},k.plus=function(e,n){var r,u=this,f=u.s;if(e=new v(e,n),n=e.s,!f||!n)return new v(NaN);if(f!=n)return e.s=-n,u.minus(e);var a=u.e/y,g=e.e/y,o=u.c,c=e.c;if(!a||!g){if(!o||!c)return new v(f/0);if(!o[0]||!c[0])return c[0]?e:new v(o[0]?u:f*0)}if(a=S(a),g=S(g),o=o.slice(),f=a-g){for(f>0?(g=a,r=c):(f=-f,r=o),r.reverse();f--;r.push(0));r.reverse()}for(f=o.length,n=c.length,f-n<0&&(r=c,c=o,o=r,n=f),f=0;n;)f=(o[--n]=o[n]+c[n]+f)/O|0,o[n]=O===o[n]?0:o[n]%O;return f&&(o=[f].concat(o),++g),Ce(e,o,g)},k.precision=k.sd=function(e,n){var r,u,f,a=this;if(e!=null&&e!==!!e)return x(e,1,C),n==null?n=X:x(n,0,8),ce(new v(a),e,n);if(!(r=a.c))return null;if(f=r.length-1,u=f*y+1,f=r[f]){for(;f%10==0;f/=10,u--);for(f=r[0];f>=10;f/=10,u++);}return e&&a.e+1>u&&(u=a.e+1),u},k.shiftedBy=function(e){return x(e,-R,R),this.times("1e"+e)},k.squareRoot=k.sqrt=function(){var e,n,r,u,f,a=this,g=a.c,o=a.s,c=a.e,_=z+4,l=new v("0.5");if(o!==1||!g||!g[0])return new v(!o||o<0&&(!g||g[0])?NaN:g?a:1/0);if(o=Math.sqrt(+de(a)),o==0||o==1/0?(n=U(g),(n.length+c)%2==0&&(n+="0"),o=Math.sqrt(+n),c=S((c+1)/2)-(c<0||c%2),o==1/0?n="5e"+c:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+c),r=new v(n)):r=new v(o+""),r.c[0]){for(c=r.e,o=c+_,o<3&&(o=0);;)if(f=r,r=l.times(f.plus(I(a,f,_,1))),U(f.c).slice(0,o)===(n=U(r.c)).slice(0,o))if(r.e0&&j>0){for(a=j%o||o,l=T.substr(0,a);a0&&(l+=_+T.slice(a)),N&&(l="-"+l)}u=h?l+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):l}return(r.prefix||"")+u+(r.suffix||"")},k.toFraction=function(e){var n,r,u,f,a,g,o,c,_,l,h,N,T=this,j=T.c;if(e!=null&&(o=new v(e),!o.isInteger()&&(o.c||o.s!==1)||o.lt(Z)))throw Error(m+"Argument "+(o.isInteger()?"out of range: ":"not an integer: ")+de(o));if(!j)return new v(T);for(n=new v(Z),_=r=new v(Z),u=c=new v(Z),N=U(j),a=n.e=N.length-T.e-1,n.c[0]=F[(g=a%y)<0?y+g:g],e=!e||o.comparedTo(n)>0?a>0?n:_:o,g=ae,ae=1/0,o=new v(N),c.c[0]=0;l=I(o,n,0,1),f=r.plus(l.times(u)),f.comparedTo(e)!=1;)r=u,u=f,_=c.plus(l.times(f=_)),c=f,n=o.minus(l.times(f=n)),o=f;return f=I(e.minus(r),u,0,1),c=c.plus(f.times(_)),r=r.plus(f.times(u)),c.s=_.s=T.s,a=a*2,h=I(_,u,a,X).minus(T).abs().comparedTo(I(c,r,a,X).minus(T).abs())<1?[_,u]:[c,r],ae=g,h},k.toNumber=function(){return+de(this)},k.toPrecision=function(e,n){return e!=null&&x(e,1,C),Pe(this,e,n,2)},k.toString=function(e){var n,r=this,u=r.s,f=r.e;return f===null?u?(n="Infinity",u<0&&(n="-"+n)):n="NaN":(e==null?n=f<=oe||f>=fe?le(U(r.c),f):ne(U(r.c),f,"0"):e===10&&Re?(r=ce(new v(r),z+f+1,X),n=ne(U(r.c),r.e,"0")):(x(e,2,me.length,"Base"),n=$(ne(U(r.c),f,"0"),10,e,u,!0)),u<0&&r.c[0]&&(n="-"+n)),n},k.valueOf=k.toJSON=function(){return de(this)},k._isBigNumber=!0,B!=null&&v.set(B),v}function S(B){var I=B|0;return B>0||B===I?I:I-1}function U(B){for(var I,$,Q=1,k=B.length,Z=B[0]+"";Qfe^$?1:-1;for(X=(oe=k.length)<(fe=Z.length)?oe:fe,z=0;zZ[z]^$?1:-1;return oe==fe?0:oe>fe^$?1:-1}function x(B,I,$,Q){if(B$||B!==A(B))throw Error(m+(Q||"Argument")+(typeof B=="number"?B$?" out of range: ":" not an integer: ":" not a primitive number: ")+String(B))}function re(B){var I=B.c.length-1;return S(B.e/y)==I&&B.c[I]%2!=0}function le(B,I){return(B.length>1?B.charAt(0)+"."+B.slice(1):B)+(I<0?"e":"e+")+I}function ne(B,I,$){var Q,k;if(I<0){for(k=$+".";++I;k+=$);B=k+B}else if(Q=B.length,++I>Q){for(k=$,I-=Q;--I;k+=$);B+=k}else I="0"&&d<="9";)U+=d,b();if(d===".")for(U+=".";b()&&d>="0"&&d<="9";)U+=d;if(d==="e"||d==="E")for(U+=d,b(),(d==="-"||d==="+")&&(U+=d,b());d>="0"&&d<="9";)U+=d,b();if(S=+U,!isFinite(S))m("Bad number");else return Be==null&&(Be=He),U.length>15?i.storeAsString?U:i.useNativeBigInt?BigInt(U):new Be(U):i.alwaysParseAsBig?i.useNativeBigInt?BigInt(S):new Be(S):S},y=function(){var S,U,V="",x;if(d==='"')for(var re=s;b();){if(d==='"')return s-1>re&&(V+=A.substring(re,s-1)),b(),V;if(d==="\\"){if(s-1>re&&(V+=A.substring(re,s-1)),b(),d==="u"){for(x=0,U=0;U<4&&(S=parseInt(b(),16),!!isFinite(S));U+=1)x=x*16+S;V+=String.fromCharCode(x)}else if(typeof p[d]=="string")V+=p[d];else break;re=s}}m("Bad string")},R=function(){for(;d&&d<=" ";)b()},F=function(){switch(d){case"t":return b("t"),b("r"),b("u"),b("e"),!0;case"f":return b("f"),b("a"),b("l"),b("s"),b("e"),!1;case"n":return b("n"),b("u"),b("l"),b("l"),null}m("Unexpected '"+d+"'")},M,C=function(){var S=[];if(d==="["){if(b("["),R(),d==="]")return b("]"),S;for(;d;){if(S.push(M()),R(),d==="]")return b("]"),S;b(","),R()}}m("Bad array")},ee=function(){var S,U=Object.create(null);if(d==="{"){if(b("{"),R(),d==="}")return b("}"),U;for(;d;){if(S=y(),R(),b(":"),i.strict===!0&&Object.hasOwnProperty.call(U,S)&&m('Duplicate key "'+S+'"'),rn.test(S)===!0?i.protoAction==="error"?m("Object contains forbidden prototype property"):i.protoAction==="ignore"?M():U[S]=M():on.test(S)===!0?i.constructorAction==="error"?m("Object contains forbidden constructor property"):i.constructorAction==="ignore"?M():U[S]=M():U[S]=M(),R(),d==="}")return b("}"),U;b(","),R()}}m("Bad object")};return M=function(){switch(R(),d){case"{":return ee();case"[":return C();case'"':return y();case"-":return O();default:return d>="0"&&d<="9"?O():F()}},function(S,U){var V;return A=S+"",s=0,d=" ",V=M(),R(),d&&m("Syntax error"),typeof U=="function"?function x(re,le){var ne,B=re[le];return B&&typeof B=="object"&&Object.keys(B).forEach(function(I){ne=x(B,I),ne!==void 0?B[I]=ne:delete B[I]}),U.call(re,le,B)}({"":V},""):V}},cn=fn,ze=tn.stringify,$e=cn;Le.exports=function(t){return{parse:$e(t),stringify:ze}};var sn=Le.exports.parse=$e(),an=Le.exports.stringify=ze;function ln(t){t instanceof Uint8ClampedArray&&(t=new Uint8Array(t.buffer));const i=new TextDecoder().decode(t);return sn(i)}function un(t){typeof t=="object"&&(t=an(t));const i=new TextEncoder().encode(t);return new Uint8ClampedArray(i.buffer)}let w;const Xe=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Xe.decode();let Ee=null;function ye(){return(Ee===null||Ee.buffer!==w.memory.buffer)&&(Ee=new Uint8Array(w.memory.buffer)),Ee}function _e(t,i){return t=t>>>0,Xe.decode(ye().slice(t,t+i))}const we=new Array(128).fill(void 0);we.push(void 0,null,!0,!1);let xe=we.length;function q(t){xe===we.length&&we.push(we.length+1);const i=xe;return xe=we[i],we[i]=t,i}function G(t){return we[t]}function _n(t){t<132||(we[t]=xe,xe=t)}function H(t){const i=G(t);return _n(t),i}function dn(){w.init_logger()}function gn(){w.init_panic_hook()}let P=0;function L(t,i){const s=i(t.length*1,1)>>>0;return ye().set(t,s/1),P=t.length,s}function wn(t){return t==null}let ke=null;function E(){return(ke===null||ke.buffer!==w.memory.buffer)&&(ke=new Int32Array(w.memory.buffer)),ke}function Te(t,i){return t=t>>>0,ye().subarray(t/1,t/1+i)}function pn(t,i){try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P;var s=wn(i)?0:L(i,w.__wbindgen_malloc),d=P;w.encodeVerifierCalldata(y,R,F,s,d);var p=E()[y/4+0],A=E()[y/4+1],m=E()[y/4+2],b=E()[y/4+3];if(b)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function bn(t){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P;w.vecU64ToFelt(y,R,F);var d=E()[y/4+0],p=E()[y/4+1],A=E()[y/4+2],m=E()[y/4+3],b=d,O=p;if(m)throw b=0,O=0,H(A);return i=b,s=O,_e(b,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}let Oe=null;function hn(){return(Oe===null||Oe.buffer!==w.memory.buffer)&&(Oe=new Uint8ClampedArray(w.memory.buffer)),Oe}function Ie(t,i){return t=t>>>0,hn().subarray(t/1,t/1+i)}function mn(t){try{const m=w.__wbindgen_add_to_stack_pointer(-16),b=L(t,w.__wbindgen_malloc),O=P;w.vecU64ToInt(m,b,O);var i=E()[m/4+0],s=E()[m/4+1],d=E()[m/4+2],p=E()[m/4+3];if(p)throw H(d);var A=Ie(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}let Ne=null;function yn(){return(Ne===null||Ne.buffer!==w.memory.buffer)&&(Ne=new Float64Array(w.memory.buffer)),Ne}function vn(t,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=L(t,w.__wbindgen_malloc),b=P;w.vecU64ToFloat(A,m,b,i);var s=yn()[A/8+0],d=E()[A/4+2],p=E()[A/4+3];if(p)throw H(d);return s}finally{w.__wbindgen_add_to_stack_pointer(16)}}function An(t,i){try{const b=w.__wbindgen_add_to_stack_pointer(-16);w.floatToVecU64(b,t,i);var s=E()[b/4+0],d=E()[b/4+1],p=E()[b/4+2],A=E()[b/4+3];if(A)throw H(p);var m=Ie(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function En(t){try{const m=w.__wbindgen_add_to_stack_pointer(-16),b=L(t,w.__wbindgen_malloc),O=P;w.bufferToVecOfVecU64(m,b,O);var i=E()[m/4+0],s=E()[m/4+1],d=E()[m/4+2],p=E()[m/4+3];if(p)throw H(d);var A=Ie(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function kn(t){try{const m=w.__wbindgen_add_to_stack_pointer(-16),b=L(t,w.__wbindgen_malloc),O=P;w.poseidonHash(m,b,O);var i=E()[m/4+0],s=E()[m/4+1],d=E()[m/4+2],p=E()[m/4+3];if(p)throw H(d);var A=Ie(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function On(t,i){try{const b=w.__wbindgen_add_to_stack_pointer(-16),O=L(t,w.__wbindgen_malloc),y=P,R=L(i,w.__wbindgen_malloc),F=P;w.genWitness(b,O,y,R,F);var s=E()[b/4+0],d=E()[b/4+1],p=E()[b/4+2],A=E()[b/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Nn(t,i){try{const b=w.__wbindgen_add_to_stack_pointer(-16),O=L(t,w.__wbindgen_malloc),y=P,R=L(i,w.__wbindgen_malloc),F=P;w.genVk(b,O,y,R,F);var s=E()[b/4+0],d=E()[b/4+1],p=E()[b/4+2],A=E()[b/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function xn(t,i,s){try{const O=w.__wbindgen_add_to_stack_pointer(-16),y=L(t,w.__wbindgen_malloc),R=P,F=L(i,w.__wbindgen_malloc),M=P,C=L(s,w.__wbindgen_malloc),ee=P;w.genPk(O,y,R,F,M,C,ee);var d=E()[O/4+0],p=E()[O/4+1],A=E()[O/4+2],m=E()[O/4+3];if(m)throw H(A);var b=Te(d,p).slice();return w.__wbindgen_free(d,p*1),b}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Tn(t,i,s,d){try{const b=w.__wbindgen_add_to_stack_pointer(-16),O=L(t,w.__wbindgen_malloc),y=P,R=L(i,w.__wbindgen_malloc),F=P,M=L(s,w.__wbindgen_malloc),C=P,ee=L(d,w.__wbindgen_malloc),S=P;w.verify(b,O,y,R,F,M,C,ee,S);var p=E()[b/4+0],A=E()[b/4+1],m=E()[b/4+2];if(m)throw H(A);return p!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Sn(t,i,s,d){try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P,M=L(i,w.__wbindgen_malloc),C=P,ee=L(s,w.__wbindgen_malloc),S=P,U=L(d,w.__wbindgen_malloc),V=P;w.prove(y,R,F,M,C,ee,S,U,V);var p=E()[y/4+0],A=E()[y/4+1],m=E()[y/4+2],b=E()[y/4+3];if(b)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Bn(t){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),R=L(t,w.__wbindgen_malloc),F=P;w.printProofHex(y,R,F);var d=E()[y/4+0],p=E()[y/4+1],A=E()[y/4+2],m=E()[y/4+3],b=d,O=p;if(m)throw b=0,O=0,H(A);return i=b,s=O,_e(b,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}function In(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.witnessValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Un(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.compiledCircuitValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Mn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.inputValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Rn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.proofValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Pn(t,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=L(t,w.__wbindgen_malloc),b=P,O=L(i,w.__wbindgen_malloc),y=P;w.vkValidation(A,m,b,O,y);var s=E()[A/4+0],d=E()[A/4+1],p=E()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Cn(t,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=L(t,w.__wbindgen_malloc),b=P,O=L(i,w.__wbindgen_malloc),y=P;w.pkValidation(A,m,b,O,y);var s=E()[A/4+0],d=E()[A/4+1],p=E()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Fn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.settingsValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Dn(t){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=L(t,w.__wbindgen_malloc),m=P;w.srsValidation(p,A,m);var i=E()[p/4+0],s=E()[p/4+1],d=E()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}const Je=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Ln=function(t,i){const s=Je.encode(t);return i.set(s),{read:t.length,written:s.length}};function jn(t,i,s){if(s===void 0){const b=Je.encode(t),O=i(b.length,1)>>>0;return ye().subarray(O,O+b.length).set(b),P=b.length,O}let d=t.length,p=i(d,1)>>>0;const A=ye();let m=0;for(;m127)break;A[p+m]=b}if(m!==d){m!==0&&(t=t.slice(m)),p=s(p,d,d=m+t.length*3,1)>>>0;const b=ye().subarray(p+m,p+d),O=Ln(t,b);m+=O.written}return P=m,p}function ge(t,i){try{return t.apply(this,i)}catch(s){w.__wbindgen_exn_store(q(s))}}function Vn(t){const i=w.initThreadPool(t);return H(i)}function Wn(t){w.wbg_rayon_start_worker(t)}class Ue{static __wrap(i){i=i>>>0;const s=Object.create(Ue.prototype);return s.__wbg_ptr=i,s}__destroy_into_raw(){const i=this.__wbg_ptr;return this.__wbg_ptr=0,i}free(){const i=this.__destroy_into_raw();w.__wbg_wbg_rayon_poolbuilder_free(i)}numThreads(){return w.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr)>>>0}receiver(){return w.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr)}build(){w.wbg_rayon_poolbuilder_build(this.__wbg_ptr)}}async function qn(t,i){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,i)}catch(d){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",d);else throw d}const s=await t.arrayBuffer();return await WebAssembly.instantiate(s,i)}else{const s=await WebAssembly.instantiate(t,i);return s instanceof WebAssembly.Instance?{instance:s,module:t}:s}}function Ye(){const t={};return t.wbg={},t.wbg.__wbindgen_error_new=function(i,s){const d=new Error(_e(i,s));return q(d)},t.wbg.__wbindgen_object_drop_ref=function(i){H(i)},t.wbg.__wbg_new_abda76e883ba8a5f=function(){const i=new Error;return q(i)},t.wbg.__wbg_stack_658279fe44541cf6=function(i,s){const d=G(s).stack,p=jn(d,w.__wbindgen_malloc,w.__wbindgen_realloc),A=P;E()[i/4+1]=A,E()[i/4+0]=p},t.wbg.__wbg_error_f851667af71bcfc6=function(i,s){let d,p;try{d=i,p=s,console.error(_e(i,s))}finally{w.__wbindgen_free(d,p,1)}},t.wbg.__wbg_log_53ed96ea72ace5e9=function(i,s){console.log(_e(i,s))},t.wbg.__wbg_error_93b671ae91baaee7=function(i,s){console.error(_e(i,s))},t.wbg.__wbg_warn_52c5b3e773c3a056=function(i,s){console.warn(_e(i,s))},t.wbg.__wbg_crypto_c48a774b022d20ac=function(i){const s=G(i).crypto;return q(s)},t.wbg.__wbindgen_is_object=function(i){const s=G(i);return typeof s=="object"&&s!==null},t.wbg.__wbg_process_298734cf255a885d=function(i){const s=G(i).process;return q(s)},t.wbg.__wbg_versions_e2e78e134e3e5d01=function(i){const s=G(i).versions;return q(s)},t.wbg.__wbg_node_1cd7a5d853dbea79=function(i){const s=G(i).node;return q(s)},t.wbg.__wbindgen_is_string=function(i){return typeof G(i)=="string"},t.wbg.__wbg_msCrypto_bcb970640f50a1e8=function(i){const s=G(i).msCrypto;return q(s)},t.wbg.__wbg_require_8f08ceecec0f4fee=function(){return ge(function(){const i=module.require;return q(i)},arguments)},t.wbg.__wbindgen_is_function=function(i){return typeof G(i)=="function"},t.wbg.__wbindgen_string_new=function(i,s){const d=_e(i,s);return q(d)},t.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab=function(){return ge(function(i,s){G(i).getRandomValues(G(s))},arguments)},t.wbg.__wbg_randomFillSync_dc1e9a60c158336d=function(){return ge(function(i,s){G(i).randomFillSync(H(s))},arguments)},t.wbg.__wbg_newnoargs_581967eacc0e2604=function(i,s){const d=new Function(_e(i,s));return q(d)},t.wbg.__wbg_call_cb65541d95d71282=function(){return ge(function(i,s){const d=G(i).call(G(s));return q(d)},arguments)},t.wbg.__wbindgen_object_clone_ref=function(i){const s=G(i);return q(s)},t.wbg.__wbg_self_1ff1d729e9aae938=function(){return ge(function(){const i=self.self;return q(i)},arguments)},t.wbg.__wbg_window_5f4faef6c12b79ec=function(){return ge(function(){const i=window.window;return q(i)},arguments)},t.wbg.__wbg_globalThis_1d39714405582d3c=function(){return ge(function(){const i=globalThis.globalThis;return q(i)},arguments)},t.wbg.__wbg_global_651f05c6a0944d1c=function(){return ge(function(){const i=global.global;return q(i)},arguments)},t.wbg.__wbindgen_is_undefined=function(i){return G(i)===void 0},t.wbg.__wbg_call_01734de55d61e11d=function(){return ge(function(i,s,d){const p=G(i).call(G(s),G(d));return q(p)},arguments)},t.wbg.__wbg_now_9c5990bda04c7e53=function(){return Date.now()},t.wbg.__wbg_buffer_085ec1f694018c4f=function(i){const s=G(i).buffer;return q(s)},t.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(i,s,d){const p=new Uint8Array(G(i),s>>>0,d>>>0);return q(p)},t.wbg.__wbg_new_8125e318e6245eed=function(i){const s=new Uint8Array(G(i));return q(s)},t.wbg.__wbg_set_5cf90238115182c3=function(i,s,d){G(i).set(G(s),d>>>0)},t.wbg.__wbg_newwithlength_e5d69174d6984cd7=function(i){const s=new Uint8Array(i>>>0);return q(s)},t.wbg.__wbg_subarray_13db269f57aa838d=function(i,s,d){const p=G(i).subarray(s>>>0,d>>>0);return q(p)},t.wbg.__wbindgen_throw=function(i,s){throw new Error(_e(i,s))},t.wbg.__wbindgen_module=function(){const i=je.__wbindgen_wasm_module;return q(i)},t.wbg.__wbindgen_memory=function(){const i=w.memory;return q(i)},t.wbg.__wbg_startWorkers_6fd3af285ea11136=function(i,s,d){const p=nn(H(i),H(s),Ue.__wrap(d));return q(p)},t}function Qe(t,i){t.wbg.memory=i||new WebAssembly.Memory({initial:20,maximum:65536,shared:!0})}function Ze(t,i){return w=t.exports,je.__wbindgen_wasm_module=i,Ne=null,ke=null,Ee=null,Oe=null,w.__wbindgen_start(),w}function Gn(t,i){if(w!==void 0)return w;const s=Ye();Qe(s,i),t instanceof WebAssembly.Module||(t=new WebAssembly.Module(t));const d=new WebAssembly.Instance(t,s);return Ze(d,t)}async function je(t,i){if(w!==void 0)return w;typeof t>"u"&&(t=new URL(""+new URL("../assets/ezkl_bg.Yn8r6t6J.wasm",import.meta.url).href,import.meta.url));const s=Ye();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t)),Qe(s,i);const{instance:d,module:p}=await qn(await t,s);return Ze(d,p)}const Hn=Object.freeze(Object.defineProperty({__proto__:null,bufferToVecOfVecU64:En,compiledCircuitValidation:Un,default:je,deserialize:ln,encodeVerifierCalldata:pn,floatToVecU64:An,genPk:xn,genVk:Nn,genWitness:On,initSync:Gn,initThreadPool:Vn,init_logger:dn,init_panic_hook:gn,inputValidation:Mn,pkValidation:Cn,poseidonHash:kn,printProofHex:Bn,proofValidation:Rn,prove:Sn,serialize:un,settingsValidation:Fn,srsValidation:Dn,vecU64ToFelt:bn,vecU64ToFloat:vn,vecU64ToInt:mn,verify:Tn,vkValidation:Pn,wbg_rayon_PoolBuilder:Ue,wbg_rayon_start_worker:Wn,witnessValidation:In},Symbol.toStringTag,{value:"Module"}));export{En as bufferToVecOfVecU64,Un as compiledCircuitValidation,je as default,ln as deserialize,pn as encodeVerifierCalldata,An as floatToVecU64,xn as genPk,Nn as genVk,On as genWitness,Gn as initSync,Vn as initThreadPool,dn as init_logger,gn as init_panic_hook,Mn as inputValidation,Cn as pkValidation,kn as poseidonHash,Bn as printProofHex,Rn as proofValidation,Sn as prove,un as serialize,Fn as settingsValidation,Dn as srsValidation,bn as vecU64ToFelt,vn as vecU64ToFloat,mn as vecU64ToInt,Tn as verify,Pn as vkValidation,Ue as wbg_rayon_PoolBuilder,Wn as wbg_rayon_start_worker,In as witnessValidation}; diff --git a/build/_app/immutable/chunks/BBz9csQ8.js b/build/_app/immutable/chunks/BBz9csQ8.js deleted file mode 100644 index 0d1505f..0000000 --- a/build/_app/immutable/chunks/BBz9csQ8.js +++ /dev/null @@ -1,15 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="ded21e6f-bd21-44d1-ad92-8b82062baa7c",e._sentryDebugIdIdentifier="sentry-dbid-ded21e6f-bd21-44d1-ad92-8b82062baa7c")})()}catch{}const n=` - - - - - - - - `;export{n as default}; diff --git a/build/_app/immutable/chunks/BCi4WUIf.js b/build/_app/immutable/chunks/BCi4WUIf.js deleted file mode 100644 index 55f8a4e..0000000 --- a/build/_app/immutable/chunks/BCi4WUIf.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as V,Y as l,t as r,p as Z,O as n,s as H}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="b11910ba-cd33-4cc8-84ce-02d227bb3a94",a._sentryDebugIdIdentifier="sentry-dbid-b11910ba-cd33-4cc8-84ce-02d227bb3a94")})()}catch{}var m=Object.defineProperty,p=Object.getOwnPropertyDescriptor,o=(a,t,v,i)=>{for(var h=i>1?void 0:i?p(t,v):t,s=a.length-1,d;s>=0;s--)(d=a[s])&&(h=(i?d(t,v,h):d(h))||h);return i&&h&&m(t,v,h),h};let e=class extends V{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return l` - ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} - `}};e.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);e.styles=Z` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],e.prototype,"size",2);o([n({type:String,reflect:!0})],e.prototype,"weight",2);o([n({type:String,reflect:!0})],e.prototype,"color",2);o([n({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=o([H("ph-qr-code")],e);export{e as PhQrCode}; diff --git a/build/_app/immutable/chunks/BDJT1_Kd.js b/build/_app/immutable/chunks/BDJT1_Kd.js deleted file mode 100644 index 5d4fe3f..0000000 --- a/build/_app/immutable/chunks/BDJT1_Kd.js +++ /dev/null @@ -1 +0,0 @@ -import{S as d,i as _,s as g,z as c,a as m,t as r,b as u,m as p,k as b,q as $,A as f,B as h,C as y,D as w,E as I}from"./CkpMGzDD.js";import{I as N,g as E,a as C}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="22d188a8-55bc-4598-9c43-5e81690639a9",s._sentryDebugIdIdentifier="sentry-dbid-22d188a8-55bc-4598-9c43-5e81690639a9")})()}catch{}function D(s){let e;const l=s[2].default,o=h(l,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,l,t,t[3],e?I(l,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function T(s){let e,l;const o=[{name:"circle-alert"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[D]},$$scope:{ctx:s}};for(let n=0;n{l(1,e=c(c({},e),f(a))),"$$scope"in a&&l(3,t=a.$$scope)},e=f(e),[n,e,o,t]}class j extends d{constructor(e){super(),_(this,e,k,T,g,{})}}function S(s){let e;const l=s[2].default,o=h(l,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,l,t,t[3],e?I(l,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function v(s){let e,l;const o=[{name:"circle-check-big"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[S]},$$scope:{ctx:s}};for(let n=0;n{l(1,e=c(c({},e),f(a))),"$$scope"in a&&l(3,t=a.$$scope)},e=f(e),[n,e,o,t]}class z extends d{constructor(e){super(),_(this,e,q,v,g,{})}}export{z as C,j as a}; diff --git a/build/_app/immutable/chunks/BGvdlGCN.js b/build/_app/immutable/chunks/BGvdlGCN.js deleted file mode 100644 index 34386c6..0000000 --- a/build/_app/immutable/chunks/BGvdlGCN.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as g,t as l,p as h,O as o,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="aaf6e3a2-77c5-4893-b6fb-8d06802224d2",e._sentryDebugIdIdentifier="sentry-dbid-aaf6e3a2-77c5-4893-b6fb-8d06802224d2")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,s=(e,a,n,i)=>{for(var r=i>1?void 0:i?c(a,n):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(r=(i?f(a,n,r):f(r))||r);return i&&r&&y(a,n,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return g` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=h` - :host { - display: contents; - } - `;s([o({type:String,reflect:!0})],t.prototype,"size",2);s([o({type:String,reflect:!0})],t.prototype,"weight",2);s([o({type:String,reflect:!0})],t.prototype,"color",2);s([o({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=s([u("ph-magnifying-glass")],t);export{t as PhMagnifyingGlass}; diff --git a/build/_app/immutable/chunks/BHNmj-pL.js b/build/_app/immutable/chunks/BHNmj-pL.js deleted file mode 100644 index afeb17b..0000000 --- a/build/_app/immutable/chunks/BHNmj-pL.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="6a4f2378-fe70-4b41-a699-9d6b25d9a1d9",o._sentryDebugIdIdentifier="sentry-dbid-6a4f2378-fe70-4b41-a699-9d6b25d9a1d9")})()}catch{}class f{constructor(){this.config={enabled:!0,logToConsole:!0},this.events=[],this.maxEvents=100}configure(e){this.config={...this.config,...e}}trackProof(e){var s,r,n,i;if(!this.config.enabled)return;const t={method:e.method,ms:e.ms,size:e.size,device:{type:((s=e.device)==null?void 0:s.type)||this.detectDeviceType(),ramCategory:((r=e.device)==null?void 0:r.ramCategory)||this.detectRAMCategory(),browser:((n=e.device)==null?void 0:n.browser)||this.detectBrowser(),wasmSupported:((i=e.device)==null?void 0:i.wasmSupported)??this.detectWASMSupport()},timestamp:Date.now(),success:e.success??!0,errorType:e.errorType};if(this.events.push(t),this.events.length>this.maxEvents&&this.events.shift(),this.config.logToConsole&&console.log("[Telemetry] Proof event:",{method:t.method,duration:`${t.ms}ms`,size:t.size,device:t.device,success:t.success,...t.errorType&&{error:t.errorType}}),this.config.sink)try{this.config.sink(t)}catch(c){console.error("[Telemetry] Sink error:",c)}}getEvents(){return[...this.events]}clearEvents(){this.events=[]}getStats(){if(this.events.length===0)return{totalProofs:0,successRate:0,avgDuration:0,methodBreakdown:{},deviceBreakdown:{}};const e=this.events.filter(n=>n.success).length,t=this.events.reduce((n,i)=>n+i.ms,0),s={},r={};for(const n of this.events)s[n.method]=(s[n.method]||0)+1,r[n.device.type]=(r[n.device.type]||0)+1;return{totalProofs:this.events.length,successRate:e/this.events.length,avgDuration:t/this.events.length,methodBreakdown:s,deviceBreakdown:r}}detectDeviceType(){if(typeof navigator>"u")return"unknown";const e=navigator.userAgent.toLowerCase();return/mobile|android|iphone|ipod/.test(e)?"mobile":/tablet|ipad/.test(e)?"tablet":"desktop"}detectRAMCategory(){if(typeof navigator>"u")return"unknown";const e=navigator.deviceMemory;return typeof e!="number"?"unknown":e<4?"low":e<=8?"medium":"high"}detectBrowser(){if(typeof navigator>"u")return"other";const e=navigator.userAgent.toLowerCase();return e.includes("edg")?"edge":e.includes("chrome")?"chrome":e.includes("firefox")?"firefox":e.includes("safari")?"safari":"other"}detectWASMSupport(){try{if(typeof WebAssembly=="object"&&typeof WebAssembly.instantiate=="function"){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch{return!1}return!1}}const d=new f,a=d.trackProof.bind(d);export{a,d as t}; diff --git a/build/_app/immutable/chunks/BHkDN1px.js b/build/_app/immutable/chunks/BHkDN1px.js deleted file mode 100644 index b04ad19..0000000 --- a/build/_app/immutable/chunks/BHkDN1px.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as o,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="6580b251-42d7-4038-a726-fc471000431f",e._sentryDebugIdIdentifier="sentry-dbid-6580b251-42d7-4038-a726-fc471000431f")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,d,n)=>{for(var a=n>1?void 0:n?y(r,d):r,l=e.length-1,h;l>=0;l--)(h=e[l])&&(a=(n?h(r,d,a):h(a))||a);return n&&a&&u(r,d,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-clock")],t);export{t as PhClock}; diff --git a/build/_app/immutable/chunks/BNU2m57d.js b/build/_app/immutable/chunks/BNU2m57d.js deleted file mode 100644 index 3345be7..0000000 --- a/build/_app/immutable/chunks/BNU2m57d.js +++ /dev/null @@ -1 +0,0 @@ -import{S as d,i as _,s as g,z as f,a as p,t as r,b as u,m,k as b,q as $,A as c,B as h,C as y,D as w,E as I}from"./CkpMGzDD.js";import{I as N,g as T,a as v}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="08c28aa5-dd38-4b04-b3d3-2b8c944202cf",s._sentryDebugIdIdentifier="sentry-dbid-08c28aa5-dd38-4b04-b3d3-2b8c944202cf")})()}catch{}function E(s){let e;const a=s[2].default,o=h(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function D(s){let e,a;const o=[{name:"trending-up"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[E]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),c(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=c(e),[n,e,o,t]}class U extends d{constructor(e){super(),_(this,e,S,D,g,{})}}function M(s){let e;const a=s[2].default,o=h(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&y(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(u(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function k(s){let e,a;const o=[{name:"users"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[M]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),c(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=c(e),[n,e,o,t]}class j extends d{constructor(e){super(),_(this,e,q,k,g,{})}}export{U as T,j as U}; diff --git a/build/_app/immutable/chunks/BNlbPMVU.js b/build/_app/immutable/chunks/BNlbPMVU.js deleted file mode 100644 index ed9817c..0000000 --- a/build/_app/immutable/chunks/BNlbPMVU.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="eeeaee98-e67d-451f-a354-df8a9b0910d4",e._sentryDebugIdIdentifier="sentry-dbid-eeeaee98-e67d-451f-a354-df8a9b0910d4")})()}catch{}const l='';export{l as default}; diff --git a/build/_app/immutable/chunks/BOsERclq.js b/build/_app/immutable/chunks/BOsERclq.js deleted file mode 100644 index 3b7b5fe..0000000 --- a/build/_app/immutable/chunks/BOsERclq.js +++ /dev/null @@ -1,32 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="baa5202e-5872-47dd-af97-32dd2e911c2e",e._sentryDebugIdIdentifier="sentry-dbid-baa5202e-5872-47dd-af97-32dd2e911c2e")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/BQAyi1nQ.js b/build/_app/immutable/chunks/BQAyi1nQ.js deleted file mode 100644 index 0bc4a37..0000000 --- a/build/_app/immutable/chunks/BQAyi1nQ.js +++ /dev/null @@ -1,36 +0,0 @@ -import{c0 as B,c1 as U,c2 as Se,c3 as kn,c4 as ne,c5 as F,c6 as Fe,c7 as zr,c8 as Ae,c9 as uo,ca as fo,cb as H,cc as pe,cd as lo,ce as tt,cf as ho,cg as vt,ch as cr}from"./C5PuhdNm.js";import{ci as Cu,ck as Ru,cj as Lu,cl as Mu}from"./C5PuhdNm.js";import{_ as bo}from"./C_t4NNnx.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="538c6acf-1573-4b52-9408-9886cf383349",e._sentryDebugIdIdentifier="sentry-dbid-538c6acf-1573-4b52-9408-9886cf383349")})()}catch{}function po(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const ur=/^tuple(?(\[(\d*)\])*)$/;function an(e){let t=e.type;if(ur.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let s=0;s{var s,o;return((s=e[t.name])==null?void 0:s.call(e,r))??((o=e[n])==null?void 0:o.call(e,r))??t(e,r)}}function ue(e,{includeName:t=!1}={}){if(e.type!=="function"&&e.type!=="event"&&e.type!=="error")throw new $o(e.type);return`${e.name}(${Rt(e.inputs,{includeName:t})})`}function Rt(e,{includeName:t=!1}={}){return e?e.map(n=>yo(n,{includeName:t})).join(t?", ":","):""}function yo(e,{includeName:t}){return e.type.startsWith("tuple")?`(${Rt(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}class mo extends B{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class fr extends B{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class Ur extends B{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${Rt(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}}class Lt extends B{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class wo extends B{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class vo extends B{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${U(n)}) does not match expected size (bytes${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class xo extends B{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class _r extends B{constructor(t,{docsPath:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class Eo extends B{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class Gr extends B{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class lr extends B{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class Nt extends B{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class Po extends B{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class Bo extends B{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${ue(t.abiItem)}\`, and`,`\`${n.type}\` in \`${ue(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class Ao extends B{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class nt extends B{constructor({abiItem:t,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${Rt(r,{includeName:!0})})`,`Data: ${n} (${s} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=s}}class Mt extends B{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${ue(t,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class Io extends B{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class To extends B{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class Oo extends B{constructor(t){super([`Value "${t}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class $o extends B{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class ko extends B{constructor(t){super(`Filter type "${t}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}function zt(e,{dir:t="left"}={}){let n=typeof e=="string"?e.replace("0x",""):e,r=0;for(let s=0;s=oe.zero&&e<=oe.nine)return e-oe.zero;if(e>=oe.A&&e<=oe.F)return e-(oe.A-10);if(e>=oe.a&&e<=oe.f)return e-(oe.a-10)}function Oe(e,t={}){let n=e;t.size&&(Se(n,{size:t.size}),n=kn(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,o=new Uint8Array(s);for(let i=0,a=0;i0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function jo(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");St(e.outputLen),St(e.blockLen)}function Ge(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Hr(e,t){Nn(e);const n=t.outputLen;if(e.length>hr&Tt)}:{h:Number(e>>hr&Tt)|0,l:Number(e&Tt)|0}}function Ro(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let s=0;se<>>32-n,Mo=(e,t,n)=>t<>>32-n,zo=(e,t,n)=>t<>>64-n,Uo=(e,t,n)=>e<>>64-n,Kt=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const qr=e=>e instanceof Uint8Array,_o=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),Jt=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),te=(e,t)=>e<<32-t|e>>>t,Go=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Go)throw new Error("Non little-endian hardware is not supported");function Ho(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function Ut(e){if(typeof e=="string"&&(e=Ho(e)),!qr(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function qo(...e){const t=new Uint8Array(e.reduce((r,s)=>r+s.length,0));let n=0;return e.forEach(r=>{if(!qr(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}class Sn{clone(){return this._cloneInto()}}function Dr(e){const t=r=>e().update(Ut(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Do(e=32){if(Kt&&typeof Kt.getRandomValues=="function")return Kt.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const[Vr,Zr,Wr]=[[],[],[]],Vo=BigInt(0),Qe=BigInt(1),Zo=BigInt(2),Wo=BigInt(7),Yo=BigInt(256),Ko=BigInt(113);for(let e=0,t=Qe,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],Vr.push(2*(5*r+n)),Zr.push((e+1)*(e+2)/2%64);let s=Vo;for(let o=0;o<7;o++)t=(t<>Wo)*Ko)%Yo,t&Zo&&(s^=Qe<<(Qe<n>32?zo(e,t,n):Lo(e,t,n),pr=(e,t,n)=>n>32?Uo(e,t,n):Mo(e,t,n);function Qo(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){const a=(i+8)%10,c=(i+2)%10,u=n[c],l=n[c+1],f=br(u,l,1)^n[a],d=pr(u,l,1)^n[a+1];for(let g=0;g<50;g+=10)e[i+g]^=f,e[i+g+1]^=d}let s=e[2],o=e[3];for(let i=0;i<24;i++){const a=Zr[i],c=br(s,o,a),u=pr(s,o,a),l=Vr[i];s=e[l],o=e[l+1],e[l]=c,e[l+1]=u}for(let i=0;i<50;i+=10){for(let a=0;a<10;a++)n[a]=e[i+a];for(let a=0;a<10;a++)e[i+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=Jo[r],e[1]^=Xo[r]}n.fill(0)}class Fn extends Sn{constructor(t,n,r,s=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,St(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=_o(this.state)}keccak(){Qo(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){Ge(this);const{blockLen:n,state:r}=this;t=Ut(t);const s=t.length;for(let o=0;o=r&&this.keccak();const i=Math.min(r-this.posOut,o-s);t.set(n.subarray(this.posOut,this.posOut+i),s),this.posOut+=i,s+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return St(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Hr(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:s,rounds:o,enableXOF:i}=this;return t||(t=new Fn(n,r,s,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=s,t.enableXOF=i,t.destroyed=this.destroyed,t}}const ei=(e,t,n)=>Dr(()=>new Fn(t,e,n)),ti=ei(1,136,256/8);function D(e,t){const n=t||"hex",r=ti(ne(e,{strict:!1})?ge(e):e);return n==="bytes"?r:Fe(r)}const ni=e=>D(ge(e));function ri(e){return ni(e)}function si(e){let t=!0,n="",r=0,s="",o=!1;for(let i=0;i{const t=typeof e=="string"?e:go(e);return si(t)};function Yr(e){return ri(oi(e))}const jn=Yr;class $e extends B{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class Kr extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,n){return super.set(t,n),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const Xt=new Kr(8192);function Jr(e,t){if(Xt.has(`${e}.${t}`))return Xt.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),r=D(ae(n),"bytes"),s=n.split("");for(let i=0;i<40;i+=2)r[i>>1]>>4>=8&&s[i]&&(s[i]=s[i].toUpperCase()),(r[i>>1]&15)>=8&&s[i+1]&&(s[i+1]=s[i+1].toUpperCase());const o=`0x${s.join("")}`;return Xt.set(`${e}.${t}`,o),o}const ii=/^0x[a-fA-F0-9]{40}$/,Qt=new Kr(8192);function re(e,t){const{strict:n=!0}=t??{};if(Qt.has(e))return Qt.get(e);const r=ii.test(e)?e.toLowerCase()===e?!0:n?Jr(e)===e:!0:!1;return Qt.set(e,r),r}function se(e){return typeof e[0]=="string"?Cn(e):ai(e)}function ai(e){let t=0;for(const s of e)t+=s.length;const n=new Uint8Array(t);let r=0;for(const s of e)n.set(s,r),r+=s.length;return n}function Cn(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Ft(e,t,n,{strict:r}={}){return ne(e,{strict:!1})?ci(e,t,n,{strict:r}):es(e,t,n,{strict:r})}function Xr(e,t){if(typeof t=="number"&&t>0&&t>U(e)-1)throw new zr({offset:t,position:"start",size:U(e)})}function Qr(e,t,n){if(typeof t=="number"&&typeof n=="number"&&U(e)!==n-t)throw new zr({offset:n,position:"end",size:U(e)})}function es(e,t,n,{strict:r}={}){Xr(e,t);const s=e.slice(t,n);return r&&Qr(s,t,n),s}function ci(e,t,n,{strict:r}={}){Xr(e,t);const s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&Qr(s,t,n),s}function Ze(e,t){if(e.length!==t.length)throw new xo({expectedLength:e.length,givenLength:t.length});const n=ui({params:e,values:t}),r=Ln(n);return r.length===0?"0x":r}function ui({params:e,values:t}){const n=[];for(let r=0;r0?se([a,i]):a}}if(s)return{dynamic:!0,encoded:i}}return{dynamic:!1,encoded:se(o.map(({encoded:i})=>i))}}function di(e,{param:t}){const[,n]=t.type.split("bytes"),r=U(e);if(!n){let s=e;return r%32!==0&&(s=Ae(s,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:se([Ae(F(r,{size:32})),s])}}if(r!==Number.parseInt(n))throw new vo({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:Ae(e,{dir:"right"})}}function hi(e){if(typeof e!="boolean")throw new B(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ae(uo(e))}}function bi(e,{signed:t}){return{dynamic:!1,encoded:F(e,{size:32,signed:t})}}function pi(e){const t=fo(e),n=Math.ceil(U(t)/32),r=[];for(let s=0;ss))}}function Mn(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const zn=e=>Ft(Yr(e),0,4);function xt(e){const{abi:t,args:n=[],name:r}=e,s=ne(r,{strict:!1}),o=t.filter(a=>s?a.type==="function"?zn(a)===r:a.type==="event"?jn(a)===r:!1:"name"in a&&a.name===r);if(o.length===0)return;if(o.length===1)return o[0];let i;for(const a of o){if(!("inputs"in a))continue;if(!n||n.length===0){if(!a.inputs||a.inputs.length===0)return a;continue}if(!a.inputs||a.inputs.length===0||a.inputs.length!==n.length)continue;if(n.every((u,l)=>{const f="inputs"in a&&a.inputs[l];return f?cn(u,f):!1})){if(i&&"inputs"in i&&i.inputs){const u=ts(a.inputs,i.inputs,n);if(u)throw new Bo({abiItem:a,type:u[0]},{abiItem:i,type:u[1]})}i=a}}return i||o[0]}function cn(e,t){const n=typeof e,r=t.type;switch(r){case"address":return re(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((s,o)=>cn(Object.values(e)[o],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(s=>cn(s,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function ts(e,t,n){for(const r in e){const s=e[r],o=t[r];if(s.type==="tuple"&&o.type==="tuple"&&"components"in s&&"components"in o)return ts(s.components,o.components,n[r]);const i=[s.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?re(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?re(n[r],{strict:!1}):!1)return i}}const gr="/docs/contract/encodeEventTopics";function Et(e){var c;const{abi:t,eventName:n,args:r}=e;let s=t[0];if(n){const u=xt({abi:t,name:n});if(!u)throw new lr(n,{docsPath:gr});s=u}if(s.type!=="event")throw new lr(void 0,{docsPath:gr});const o=ue(s),i=jn(o);let a=[];if(r&&"inputs"in s){const u=(c=s.inputs)==null?void 0:c.filter(f=>"indexed"in f&&f.indexed),l=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(f=>r[f.name]))??[]:[];l.length>0&&(a=(u==null?void 0:u.map((f,d)=>Array.isArray(l[d])?l[d].map((g,b)=>yr({param:f,value:l[d][b]})):l[d]?yr({param:f,value:l[d]}):null))??[])}return[i,...a]}function yr({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return D(ge(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new ko(e.type);return Ze([e],[t])}function _t(e,{method:t}){var r,s;const n={};return e.transport.type==="fallback"&&((s=(r=e.transport).onResponse)==null||s.call(r,({method:o,response:i,status:a,transport:c})=>{a==="success"&&t===o&&(n[i]=c.request)})),o=>n[o]||e.request}async function ns(e,t){const{address:n,abi:r,args:s,eventName:o,fromBlock:i,strict:a,toBlock:c}=t,u=_t(e,{method:"eth_newFilter"}),l=o?Et({abi:r,args:s,eventName:o}):void 0,f=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof i=="bigint"?F(i):i,toBlock:typeof c=="bigint"?F(c):c,topics:l}]});return{abi:r,args:s,eventName:o,id:f,request:u(f),strict:!!a,type:"event"}}function xe(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}const mr="/docs/contract/encodeFunctionData";function yi(e){const{abi:t,args:n,functionName:r}=e;let s=t[0];if(r){const o=xt({abi:t,args:n,name:r});if(!o)throw new Nt(r,{docsPath:mr});s=o}if(s.type!=="function")throw new Nt(void 0,{docsPath:mr});return{abi:[s],functionName:zn(ue(s))}}function je(e){const{args:t}=e,{abi:n,functionName:r}=(()=>{var a;return e.abi.length===1&&((a=e.functionName)!=null&&a.startsWith("0x"))?e:yi(e)})(),s=n[0],o=r,i="inputs"in s&&s.inputs?Ze(s.inputs,t??[]):void 0;return Cn([o,i??"0x"])}const rs={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},mi={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},wi={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};class wr extends B{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class ss extends B{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class vi extends B{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const xi={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new vi({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new ss({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new wr({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new wr({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function os(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(xi);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function Ei(e,t={}){typeof t.size<"u"&&Se(e,{size:t.size});const n=H(e,t);return tt(n,t)}function Pi(e,t={}){let n=e;if(typeof t.size<"u"&&(Se(n,{size:t.size}),n=zt(n)),n.length>1||n[0]>1)throw new lo(n);return!!n[0]}function ce(e,t={}){typeof t.size<"u"&&Se(e,{size:t.size});const n=H(e,t);return pe(n,t)}function Bi(e,t={}){let n=e;return typeof t.size<"u"&&(Se(n,{size:t.size}),n=zt(n,{dir:"right"})),new TextDecoder().decode(n)}function Gt(e,t){const n=typeof t=="string"?Oe(t):t,r=os(n);if(U(n)===0&&e.length>0)throw new Lt;if(U(t)&&U(t)<32)throw new Ur({data:typeof t=="string"?t:H(t),params:e,size:U(t)});let s=0;const o=[];for(let i=0;i48?Ei(s,{signed:n}):ce(s,{signed:n}),32]}function ki(e,t,{staticPosition:n}){const r=t.components.length===0||t.components.some(({name:i})=>!i),s=r?[]:{};let o=0;if(rt(t)){const i=ce(e.readBytes(un)),a=n+i;for(let c=0;ci.type==="error"&&r===zn(ue(i)));if(!o)throw new _r(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:o,args:"inputs"in o&&o.inputs&&o.inputs.length>0?Gt(o.inputs,Ft(n,4)):void 0,errorName:o.name}}const G=(e,t,n)=>JSON.stringify(e,(r,s)=>typeof s=="bigint"?s.toString():s,n);function as({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((s,o)=>`${r&&s.name?`${s.name}: `:""}${typeof t[o]=="object"?G(t[o]):t[o]}`).join(", ")})`}const Si={gwei:9,wei:18},Fi={ether:-9,wei:9};function cs(e,t){let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[s,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${o?`.${o}`:""}`}function us(e,t="wei"){return cs(e,Si[t])}function ee(e,t="wei"){return cs(e,Fi[t])}class ji extends B{constructor({address:t}){super(`State for account "${t}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class Ci extends B{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function xr(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} -`,"")}function Ri(e){return e.reduce((t,{address:n,...r})=>{let s=`${t} ${n}: -`;return r.nonce&&(s+=` nonce: ${r.nonce} -`),r.balance&&(s+=` balance: ${r.balance} -`),r.code&&(s+=` code: ${r.code} -`),r.state&&(s+=` state: -`,s+=xr(r.state)),r.stateDiff&&(s+=` stateDiff: -`,s+=xr(r.stateDiff)),s},` State Override: -`).slice(0,-1)}function Ht(e){const t=Object.entries(e).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=t.reduce((r,[s])=>Math.max(r,s.length),0);return t.map(([r,s])=>` ${`${r}:`.padEnd(n+1)} ${s}`).join(` -`)}class Li extends B{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class Mi extends B{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Ht(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class fs extends B{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:s,index:o}){let i="Transaction";r&&o!==void 0&&(i=`Transaction at block time "${r}" at index "${o}"`),t&&o!==void 0&&(i=`Transaction at block hash "${t}" at index "${o}"`),n&&o!==void 0&&(i=`Transaction at block number "${n}" at index "${o}"`),s&&(i=`Transaction with hash "${s}"`),super(`${i} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class ls extends B{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class Er extends B{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class ds extends B{constructor(t,{account:n,docsPath:r,chain:s,data:o,gas:i,gasPrice:a,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:l,to:f,value:d,stateOverride:g}){var y;const b=n?xe(n):void 0;let h=Ht({from:b==null?void 0:b.address,to:f,value:typeof d<"u"&&`${us(d)} ${((y=s==null?void 0:s.nativeCurrency)==null?void 0:y.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof a<"u"&&`${ee(a)} gwei`,maxFeePerGas:typeof c<"u"&&`${ee(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${ee(u)} gwei`,nonce:l});g&&(h+=` -${Ri(g)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",h].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=t}}class zi extends B{constructor(t,{abi:n,args:r,contractAddress:s,docsPath:o,functionName:i,sender:a}){const c=xt({abi:n,args:r,name:i}),u=c?as({abiItem:c,args:r,includeFunctionName:!1,includeName:!1}):void 0,l=c?ue(c,{includeName:!0}):void 0,f=Ht({address:s&&ho(s),function:l,args:u&&u!=="()"&&`${[...Array((i==null?void 0:i.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:a});super(t.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:t,docsPath:o,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Contract Call:",f].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=s,this.functionName=i,this.sender=a}}class fn extends B{constructor({abi:t,data:n,functionName:r,message:s}){let o,i,a,c;if(n&&n!=="0x")try{i=is({abi:t,data:n});const{abiItem:l,errorName:f,args:d}=i;if(f==="Error")c=d[0];else if(f==="Panic"){const[g]=d;c=rs[g]}else{const g=l?ue(l,{includeName:!0}):void 0,b=l&&d?as({abiItem:l,args:d,includeFunctionName:!1,includeName:!1}):void 0;a=[g?`Error: ${g}`:"",b&&b!=="()"?` ${[...Array((f==null?void 0:f.length)??0).keys()].map(()=>" ").join("")}${b}`:""]}}catch(l){o=l}else s&&(c=s);let u;o instanceof _r&&(u=o.signature,a=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(c&&c!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,c||u].join(` -`):`The contract function "${r}" reverted.`,{cause:o,metaMessages:a}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=i,this.reason=c,this.signature=u}}class Ui extends B{constructor({functionName:t}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class Un extends B{constructor({data:t,message:n}){super(n||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}class Ie extends B{constructor({body:t,details:n,headers:r,status:s,url:o}){super("HTTP request failed.",{details:n,metaMessages:[s&&`Status: ${s}`,`URL: ${vt(o)}`,t&&`Request body: ${G(t)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=r,this.status=s,this.url=o}}class hs extends B{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${vt(r)}`,`Request body: ${G(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code}}class Pr extends B{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${vt(n)}`,`Request body: ${G(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}const _i=-1;class V extends B{constructor(t,{code:n,docsPath:r,metaMessages:s,shortMessage:o}){super(o,{cause:t,docsPath:r,metaMessages:s||(t==null?void 0:t.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=t.name,this.code=t instanceof hs?t.code:n??_i}}class We extends V{constructor(t,n){super(t,n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class st extends V{constructor(t){super(t,{code:st.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(st,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class ot extends V{constructor(t){super(t,{code:ot.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(ot,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class it extends V{constructor(t){super(t,{code:it.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(it,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class at extends V{constructor(t){super(t,{code:at.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(at,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class ke extends V{constructor(t){super(t,{code:ke.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(ke,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Ne extends V{constructor(t){super(t,{code:Ne.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(Ne,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ct extends V{constructor(t){super(t,{code:ct.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ct,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ut extends V{constructor(t){super(t,{code:ut.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ut,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class ft extends V{constructor(t){super(t,{code:ft.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(ft,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class lt extends V{constructor(t){super(t,{code:lt.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(lt,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class He extends V{constructor(t){super(t,{code:He.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(He,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class dt extends V{constructor(t){super(t,{code:dt.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(dt,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class _e extends We{constructor(t){super(t,{code:_e.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(_e,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class ht extends We{constructor(t){super(t,{code:ht.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(ht,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class bt extends We{constructor(t){super(t,{code:bt.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(bt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class pt extends We{constructor(t){super(t,{code:pt.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(pt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class gt extends We{constructor(t){super(t,{code:gt.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(gt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class yt extends We{constructor(t){super(t,{code:yt.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(yt,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Gi extends V{constructor(t){super(t,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const Hi=3;function mt(e,{abi:t,address:n,args:r,docsPath:s,functionName:o,sender:i}){const{code:a,data:c,message:u,shortMessage:l}=e instanceof Un?e:e instanceof B?e.walk(d=>"data"in d)||e.walk():{},f=e instanceof Lt?new Ui({functionName:o}):[Hi,ke.code].includes(a)&&(c||u||l)?new fn({abi:t,data:typeof c=="object"?c.data:c,functionName:o,message:l??u}):e;return new zi(f,{abi:t,args:r,contractAddress:n,docsPath:s,functionName:o,sender:i})}class qi extends B{constructor(t,{account:n,docsPath:r,chain:s,data:o,gas:i,gasPrice:a,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:l,to:f,value:d}){var b;const g=Ht({from:n==null?void 0:n.address,to:f,value:typeof d<"u"&&`${us(d)} ${((b=s==null?void 0:s.nativeCurrency)==null?void 0:b.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof a<"u"&&`${ee(a)} gwei`,maxFeePerGas:typeof c<"u"&&`${ee(c)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${ee(u)} gwei`,nonce:l});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",g].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t}}class ze extends B{constructor({cause:t,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ze,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ze,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class jt extends B{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${ee(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(jt,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class ln extends B{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${ee(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(ln,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class dn extends B{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(dn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class hn extends B{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(hn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class bn extends B{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(bn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class pn extends B{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(pn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class gn extends B{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(gn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class yn extends B{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(yn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class mn extends B{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(mn,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class Ct extends B{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${ee(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${ee(r)} gwei`:""}).`].join(` -`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(Ct,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class _n extends B{constructor({cause:t}){super(`An error occurred while executing: ${t==null?void 0:t.shortMessage}`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function bs(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof B?e.walk(s=>s.code===ze.code):e;return r instanceof B?new ze({cause:e,message:r.details}):ze.nodeMessage.test(n)?new ze({cause:e,message:e.details}):jt.nodeMessage.test(n)?new jt({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):ln.nodeMessage.test(n)?new ln({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):dn.nodeMessage.test(n)?new dn({cause:e,nonce:t==null?void 0:t.nonce}):hn.nodeMessage.test(n)?new hn({cause:e,nonce:t==null?void 0:t.nonce}):bn.nodeMessage.test(n)?new bn({cause:e,nonce:t==null?void 0:t.nonce}):pn.nodeMessage.test(n)?new pn({cause:e}):gn.nodeMessage.test(n)?new gn({cause:e,gas:t==null?void 0:t.gas}):yn.nodeMessage.test(n)?new yn({cause:e,gas:t==null?void 0:t.gas}):mn.nodeMessage.test(n)?new mn({cause:e}):Ct.nodeMessage.test(n)?new Ct({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas,maxPriorityFeePerGas:t==null?void 0:t.maxPriorityFeePerGas}):new _n({cause:e})}function Di(e,{docsPath:t,...n}){const r=(()=>{const s=bs(e,n);return s instanceof _n?e:s})();return new qi(r,{docsPath:t,...n})}function ps(e,{format:t}){if(!t)return{};const n={};function r(o){const i=Object.keys(o);for(const a of i)a in e&&(n[a]=e[a]),o[a]&&typeof o[a]=="object"&&!Array.isArray(o[a])&&r(o[a])}const s=t(e||{});return r(s),n}const Vi={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function gs(e){const t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(n=>H(n)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=F(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=F(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=F(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=F(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=F(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=F(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=Vi[e.type]),typeof e.value<"u"&&(t.value=F(e.value)),t}function Br(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new cr({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new cr({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function Zi(e){const{balance:t,nonce:n,state:r,stateDiff:s,code:o}=e,i={};if(o!==void 0&&(i.code=o),t!==void 0&&(i.balance=F(t)),n!==void 0&&(i.nonce=F(n)),r!==void 0&&(i.state=Br(r)),s!==void 0){if(i.state)throw new Ci;i.stateDiff=Br(s)}return i}function ys(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!re(n,{strict:!1}))throw new $e({address:n});if(t[n])throw new ji({address:n});t[n]=Zi(r)}return t}function Gn(e){const{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:o}=e,i=t?xe(t):void 0;if(i&&!re(i.address))throw new $e({address:i.address});if(o&&!re(o))throw new $e({address:o});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new Li;if(r&&r>2n**256n-1n)throw new jt({maxFeePerGas:r});if(s&&r&&s>r)throw new Ct({maxFeePerGas:r,maxPriorityFeePerGas:s})}class Wi extends B{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Hn extends B{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class Yi extends B{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${ee(t)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class ms extends B{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const ws={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function vs(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?pe(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?pe(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?ws[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}function xs(e){var n;const t=(n=e.transactions)==null?void 0:n.map(r=>typeof r=="string"?r:vs(r));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}async function ye(e,{blockHash:t,blockNumber:n,blockTag:r,includeTransactions:s}={}){var l,f,d;const o=r??"latest",i=s??!1,a=n!==void 0?F(n):void 0;let c=null;if(t?c=await e.request({method:"eth_getBlockByHash",params:[t,i]}):c=await e.request({method:"eth_getBlockByNumber",params:[a||o,i]}),!c)throw new ms({blockHash:t,blockNumber:n});return(((d=(f=(l=e.chain)==null?void 0:l.formatters)==null?void 0:f.block)==null?void 0:d.format)||xs)(c)}async function qn(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function Ki(e,t){return Es(e,t)}async function Es(e,t){var o,i,a;const{block:n,chain:r=e.chain,request:s}=t||{};if(typeof((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee)=="function"){const c=n||await N(e,ye,"getBlock")({});return r.fees.defaultPriorityFee({block:c,client:e,request:s})}if(typeof((i=r==null?void 0:r.fees)==null?void 0:i.defaultPriorityFee)<"u")return(a=r==null?void 0:r.fees)==null?void 0:a.defaultPriorityFee;try{const c=await e.request({method:"eth_maxPriorityFeePerGas"});return tt(c)}catch{const[c,u]=await Promise.all([n?Promise.resolve(n):N(e,ye,"getBlock")({}),N(e,qn,"getGasPrice")({})]);if(typeof c.baseFeePerGas!="bigint")throw new Hn;const l=u-c.baseFeePerGas;return l<0n?0n:l}}async function Ji(e,t){return wn(e,t)}async function wn(e,t){var d,g;const{block:n,chain:r=e.chain,request:s,type:o="eip1559"}=t||{},i=await(async()=>{var b,h;return typeof((b=r==null?void 0:r.fees)==null?void 0:b.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:s}):((h=r==null?void 0:r.fees)==null?void 0:h.baseFeeMultiplier)??1.2})();if(i<1)throw new Wi;const c=10**(((d=i.toString().split(".")[1])==null?void 0:d.length)??0),u=b=>b*BigInt(Math.ceil(i*c))/BigInt(c),l=n||await N(e,ye,"getBlock")({});if(typeof((g=r==null?void 0:r.fees)==null?void 0:g.estimateFeesPerGas)=="function"){const b=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:u,request:s,type:o});if(b!==null)return b}if(o==="eip1559"){if(typeof l.baseFeePerGas!="bigint")throw new Hn;const b=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await Es(e,{block:l,chain:r,request:s}),h=u(l.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??h+b,maxPriorityFeePerGas:b}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await N(e,qn,"getGasPrice")({}))}}async function Ps(e,{address:t,blockTag:n="latest",blockNumber:r}){const s=await e.request({method:"eth_getTransactionCount",params:[t,r?F(r):n]});return pe(s)}function Bs(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>Oe(o)):e.blobs,s=[];for(const o of r)s.push(Uint8Array.from(t.blobToKzgCommitment(o)));return n==="bytes"?s:s.map(o=>H(o))}function As(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>Oe(i)):e.blobs,s=typeof e.commitments[0]=="string"?e.commitments.map(i=>Oe(i)):e.commitments,o=[];for(let i=0;iH(i))}function Xi(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const s=BigInt(32),o=BigInt(4294967295),i=Number(n>>s&o),a=Number(n&o),c=r?4:0,u=r?0:4;e.setUint32(t+c,i,r),e.setUint32(t+u,a,r)}class Qi extends Sn{constructor(t,n,r,s){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=Jt(this.buffer)}update(t){Ge(this);const{view:n,buffer:r,blockLen:s}=this;t=Ut(t);const o=t.length;for(let i=0;is-i&&(this.process(r,0),i=0);for(let f=i;fl.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;fe&t^~e&n,ta=(e,t,n)=>e&t^e&n^t&n,na=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,2756734187,3204031479,3329325298]),he=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),be=new Uint32Array(64);class ra extends Qi{constructor(){super(64,32,8,!1),this.A=he[0]|0,this.B=he[1]|0,this.C=he[2]|0,this.D=he[3]|0,this.E=he[4]|0,this.F=he[5]|0,this.G=he[6]|0,this.H=he[7]|0}get(){const{A:t,B:n,C:r,D:s,E:o,F:i,G:a,H:c}=this;return[t,n,r,s,o,i,a,c]}set(t,n,r,s,o,i,a,c){this.A=t|0,this.B=n|0,this.C=r|0,this.D=s|0,this.E=o|0,this.F=i|0,this.G=a|0,this.H=c|0}process(t,n){for(let f=0;f<16;f++,n+=4)be[f]=t.getUint32(n,!1);for(let f=16;f<64;f++){const d=be[f-15],g=be[f-2],b=te(d,7)^te(d,18)^d>>>3,h=te(g,17)^te(g,19)^g>>>10;be[f]=h+be[f-7]+b+be[f-16]|0}let{A:r,B:s,C:o,D:i,E:a,F:c,G:u,H:l}=this;for(let f=0;f<64;f++){const d=te(a,6)^te(a,11)^te(a,25),g=l+d+ea(a,c,u)+na[f]+be[f]|0,h=(te(r,2)^te(r,13)^te(r,22))+ta(r,s,o)|0;l=u,u=c,c=a,a=i+g|0,i=o,o=s,s=r,r=g+h|0}r=r+this.A|0,s=s+this.B|0,o=o+this.C|0,i=i+this.D|0,a=a+this.E|0,c=c+this.F|0,u=u+this.G|0,l=l+this.H|0,this.set(r,s,o,i,a,c,u,l)}roundClean(){be.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Is=Dr(()=>new ra);function sa(e,t){return Is(ne(e,{strict:!1})?ge(e):e)}function oa(e){const{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),s=sa(t);return s.set([n],0),r==="bytes"?s:H(s)}function ia(e){const{commitments:t,version:n}=e,r=e.to,s=[];for(const o of t)s.push(oa({commitment:o,to:r,version:n}));return s}const Ar=6,Ts=32,Dn=4096,Os=Ts*Dn,Ir=Os*Ar-1-1*Dn*Ar;class aa extends B{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class ca extends B{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}function ua(e){const t=typeof e.data=="string"?Oe(e.data):e.data,n=U(t);if(!n)throw new ca;if(n>Ir)throw new aa({maxSize:Ir,size:n});const r=[];let s=!0,o=0;for(;s;){const i=os(new Uint8Array(Os));let a=0;for(;aH(i.bytes))}function fa(e){const{data:t,kzg:n,to:r}=e,s=e.blobs??ua({data:t}),o=e.commitments??Bs({blobs:s,kzg:n,to:r}),i=e.proofs??As({blobs:s,commitments:o,kzg:n,to:r}),a=[];for(let c=0;c"u"&&f&&(d.nonce=await N(e,Ps,"getTransactionCount")({address:f.address,blockTag:"pending"})),(u.includes("fees")||u.includes("type"))&&typeof l>"u")try{d.type=la(d)}catch{const h=await b();d.type=typeof(h==null?void 0:h.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(u.includes("fees"))if(d.type!=="legacy"&&d.type!=="eip2930"){if(typeof d.maxFeePerGas>"u"||typeof d.maxPriorityFeePerGas>"u"){const h=await b(),{maxFeePerGas:y,maxPriorityFeePerGas:p}=await wn(e,{block:h,chain:s,request:d});if(typeof t.maxPriorityFeePerGas>"u"&&t.maxFeePerGas&&t.maxFeePerGas"u"&&(d.gas=await N(e,Vn,"estimateGas")({...d,account:f?{address:f.address,type:"json-rpc"}:void 0})),Gn(d),delete d.parameters,d}async function Vn(e,t){var s,o,i;const n=t.account??e.account,r=n?xe(n):void 0;try{const{accessList:a,blobs:c,blobVersionedHashes:u,blockNumber:l,blockTag:f,data:d,gas:g,gasPrice:b,maxFeePerBlobGas:h,maxFeePerGas:y,maxPriorityFeePerGas:p,nonce:m,to:w,value:x,stateOverride:I,...v}=await ks(e,{...t,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),E=(l?F(l):void 0)||f,T=ys(I);Gn(t);const $=(i=(o=(s=e.chain)==null?void 0:s.formatters)==null?void 0:o.transactionRequest)==null?void 0:i.format,C=($||gs)({...ps(v,{format:$}),from:r==null?void 0:r.address,accessList:a,blobs:c,blobVersionedHashes:u,data:d,gas:g,gasPrice:b,maxFeePerBlobGas:h,maxFeePerGas:y,maxPriorityFeePerGas:p,nonce:m,to:w,value:x}),j=await e.request({method:"eth_estimateGas",params:T?[C,E??"latest",T]:E?[C,E]:[C]});return BigInt(j)}catch(a){throw Di(a,{...t,account:r,chain:e.chain})}}async function ha(e,t){const{abi:n,address:r,args:s,functionName:o,...i}=t,a=je({abi:n,args:s,functionName:o});try{return await N(e,Vn,"estimateGas")({data:a,to:r,...i})}catch(c){const u=i.account?xe(i.account):void 0;throw mt(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:o,sender:u==null?void 0:u.address})}}const Tr="/docs/contract/decodeEventLog";function Zn(e){const{abi:t,data:n,strict:r,topics:s}=e,o=r??!0,[i,...a]=s;if(!i)throw new Eo({docsPath:Tr});const c=t.find(h=>h.type==="event"&&i===jn(ue(h)));if(!(c&&"name"in c)||c.type!=="event")throw new Gr(i,{docsPath:Tr});const{name:u,inputs:l}=c,f=l==null?void 0:l.some(h=>!("name"in h&&h.name));let d=f?[]:{};const g=l.filter(h=>"indexed"in h&&h.indexed);for(let h=0;h!("indexed"in h&&h.indexed));if(b.length>0){if(n&&n!=="0x")try{const h=Gt(b,n);if(h)if(f)d=[...d,...h];else for(let y=0;y0?d:void 0}}function ba({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Gt([e],t)||[])[0]}function Wn({abi:e,eventName:t,logs:n,strict:r=!0}){return n.map(s=>{var o;try{const i=Zn({...s,abi:e,strict:r});return t&&!t.includes(i.eventName)?null:{...i,...s}}catch(i){let a,c;if(i instanceof Gr)return null;if(i instanceof nt||i instanceof Mt){if(r)return null;a=i.abiItem.name,c=(o=i.abiItem.inputs)==null?void 0:o.some(u=>!("name"in u&&u.name))}return{...s,args:c?[]:{},eventName:a}}}).filter(Boolean)}function me(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function Yn(e,{address:t,blockHash:n,fromBlock:r,toBlock:s,event:o,events:i,args:a,strict:c}={}){const u=c??!1,l=i??(o?[o]:void 0);let f=[];l&&(f=[l.flatMap(b=>Et({abi:[b],eventName:b.name,args:a}))],o&&(f=f[0]));let d;n?d=await e.request({method:"eth_getLogs",params:[{address:t,topics:f,blockHash:n}]}):d=await e.request({method:"eth_getLogs",params:[{address:t,topics:f,fromBlock:typeof r=="bigint"?F(r):r,toBlock:typeof s=="bigint"?F(s):s}]});const g=d.map(b=>me(b));return l?Wn({abi:l,logs:g,strict:u}):g}async function Ns(e,t){const{abi:n,address:r,args:s,blockHash:o,eventName:i,fromBlock:a,toBlock:c,strict:u}=t,l=i?xt({abi:n,name:i}):void 0,f=l?void 0:n.filter(d=>d.type==="event");return N(e,Yn,"getLogs")({address:r,args:s,blockHash:o,event:l,events:f,fromBlock:a,toBlock:c,strict:u})}const en="/docs/contract/decodeFunctionResult";function Ye(e){const{abi:t,args:n,functionName:r,data:s}=e;let o=t[0];if(r){const a=xt({abi:t,args:n,name:r});if(!a)throw new Nt(r,{docsPath:en});o=a}if(o.type!=="function")throw new Nt(void 0,{docsPath:en});if(!o.outputs)throw new Po(o.name,{docsPath:en});const i=Gt(o.outputs,s);if(i&&i.length>1)return i;if(i&&i.length===1)return i[0]}const vn=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],Ss=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],Fs=[...Ss,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],pa=[...Ss,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],Or=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],$r=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],ga=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],ya="0x82ad56cb";class xn extends B{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class js extends B{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}function Ke({blockNumber:e,chain:t,contract:n}){var s;const r=(s=t==null?void 0:t.contracts)==null?void 0:s[n];if(!r)throw new xn({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new xn({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}function ma(e,{docsPath:t,...n}){const r=(()=>{const s=bs(e,n);return s instanceof _n?e:s})();return new ds(r,{docsPath:t,...n})}const tn=new Map;function Cs({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:s}){const o=async()=>{const l=c();i();const f=l.map(({args:d})=>d);f.length!==0&&e(f).then(d=>{var g;s&&Array.isArray(d)&&d.sort(s);for(let b=0;b{var g;for(let b=0;btn.delete(t),a=()=>c().map(({args:l})=>l),c=()=>tn.get(t)||[],u=l=>tn.set(t,[...c(),l]);return{flush:i,async schedule(l){const f={},d=new Promise((h,y)=>{f.resolve=h,f.reject=y});return(n==null?void 0:n([...a(),l]))&&o(),c().length>0?(u({args:l,pendingPromise:f}),d):(u({args:l,pendingPromise:f}),setTimeout(o,r),d)}}}async function Pt(e,t){var x,I,v,P;const{account:n=e.account,batch:r=!!((x=e.batch)!=null&&x.multicall),blockNumber:s,blockTag:o="latest",accessList:i,blobs:a,data:c,gas:u,gasPrice:l,maxFeePerBlobGas:f,maxFeePerGas:d,maxPriorityFeePerGas:g,nonce:b,to:h,value:y,stateOverride:p,...m}=t,w=n?xe(n):void 0;try{Gn(t);const T=(s?F(s):void 0)||o,$=ys(p),k=(P=(v=(I=e.chain)==null?void 0:I.formatters)==null?void 0:v.transactionRequest)==null?void 0:P.format,j=(k||gs)({...ps(m,{format:k}),from:w==null?void 0:w.address,accessList:i,blobs:a,data:c,gas:u,gasPrice:l,maxFeePerBlobGas:f,maxFeePerGas:d,maxPriorityFeePerGas:g,nonce:b,to:h,value:y});if(r&&wa({request:j})&&!$)try{return await va(e,{...j,blockNumber:s,blockTag:o})}catch(A){if(!(A instanceof js)&&!(A instanceof xn))throw A}const Z=await e.request({method:"eth_call",params:$?[j,T,$]:[j,T]});return Z==="0x"?{data:void 0}:{data:Z}}catch(E){const T=xa(E),{offchainLookup:$,offchainLookupSignature:k}=await bo(async()=>{const{offchainLookup:C,offchainLookupSignature:j}=await Promise.resolve().then(()=>yc);return{offchainLookup:C,offchainLookupSignature:j}},void 0,import.meta.url);if(e.ccipRead!==!1&&(T==null?void 0:T.slice(0,10))===k&&h)return{data:await $(e,{data:T,to:h})};throw ma(E,{...t,account:w,chain:e.chain})}}function wa({request:e}){const{data:t,to:n,...r}=e;return!(!t||t.startsWith(ya)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function va(e,t){var h;const{batchSize:n=1024,wait:r=0}=typeof((h=e.batch)==null?void 0:h.multicall)=="object"?e.batch.multicall:{},{blockNumber:s,blockTag:o="latest",data:i,multicallAddress:a,to:c}=t;let u=a;if(!u){if(!e.chain)throw new js;u=Ke({blockNumber:s,chain:e.chain,contract:"multicall3"})}const f=(s?F(s):void 0)||o,{schedule:d}=Cs({id:`${e.uid}.${f}`,wait:r,shouldSplitBatch(y){return y.reduce((m,{data:w})=>m+(w.length-2),0)>n*2},fn:async y=>{const p=y.map(x=>({allowFailure:!0,callData:x.data,target:x.to})),m=je({abi:vn,args:[p],functionName:"aggregate3"}),w=await e.request({method:"eth_call",params:[{data:m,to:u},f]});return Ye({abi:vn,args:[p],functionName:"aggregate3",data:w||"0x"})}}),[{returnData:g,success:b}]=await d({data:i,to:c});if(!b)throw new Un({data:g});return g==="0x"?{data:void 0}:{data:g}}function xa(e){var n;if(!(e instanceof B))return;const t=e.walk();return typeof(t==null?void 0:t.data)=="object"?(n=t.data)==null?void 0:n.data:t.data}async function we(e,t){const{abi:n,address:r,args:s,functionName:o,...i}=t,a=je({abi:n,args:s,functionName:o});try{const{data:c}=await N(e,Pt,"call")({...i,data:a,to:r});return Ye({abi:n,args:s,functionName:o,data:c||"0x"})}catch(c){throw mt(c,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:o})}}async function Ea(e,t){const{abi:n,address:r,args:s,dataSuffix:o,functionName:i,...a}=t,c=a.account?xe(a.account):e.account,u=je({abi:n,args:s,functionName:i});try{const{data:l}=await N(e,Pt,"call")({batch:!1,data:`${u}${o?o.replace("0x",""):""}`,to:r,...a,account:c}),f=Ye({abi:n,args:s,functionName:i,data:l||"0x"}),d=n.filter(g=>"name"in g&&g.name===t.functionName);return{result:f,request:{abi:d,address:r,args:s,dataSuffix:o,functionName:i,...a,account:c}}}catch(l){throw mt(l,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:i,sender:c==null?void 0:c.address})}}const nn=new Map,kr=new Map;let Pa=0;function ve(e,t,n){const r=++Pa,s=()=>nn.get(e)||[],o=()=>{const l=s();nn.set(e,l.filter(f=>f.id!==r))},i=()=>{const l=kr.get(e);s().length===1&&l&&l(),o()},a=s();if(nn.set(e,[...a,{id:r,fns:t}]),a&&a.length>0)return i;const c={};for(const l in t)c[l]=(...f)=>{var g,b;const d=s();if(d.length!==0)for(const h of d)(b=(g=h.fns)[l])==null||b.call(g,...f)};const u=n(c);return typeof u=="function"&&kr.set(e,u),i}async function En(e){return new Promise(t=>setTimeout(t,e))}function Bt(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let s=!0;const o=()=>s=!1;return(async()=>{let a;t&&(a=await e({unpoll:o}));const c=await(n==null?void 0:n(a))??r;await En(c);const u=async()=>{s&&(await e({unpoll:o}),await En(r),u())};u()})(),o}const Ba=new Map,Aa=new Map;function Ia(e){const t=(s,o)=>({clear:()=>o.delete(s),get:()=>o.get(s),set:i=>o.set(s,i)}),n=t(e,Ba),r=t(e,Aa);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function Ta(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=Ia(t),s=r.response.get();if(s&&n>0&&new Date().getTime()-s.created.getTime()`blockNumber.${e}`;async function At(e,{cacheTime:t=e.cacheTime}={}){const n=await Ta(()=>e.request({method:"eth_blockNumber"}),{cacheKey:Oa(e.uid),cacheTime:t});return BigInt(n)}async function qt(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;const s=r.map(o=>me(o));return!("abi"in t)||!t.abi?s:Wn({abi:t.abi,logs:s,strict:n})}async function Dt(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function $a(e,t){const{abi:n,address:r,args:s,batch:o=!0,eventName:i,fromBlock:a,onError:c,onLogs:u,poll:l,pollingInterval:f=e.pollingInterval,strict:d}=t;return(typeof l<"u"?l:typeof a=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"))?(()=>{const y=d??!1,p=G(["watchContractEvent",r,s,o,e.uid,i,f,y,a]);return ve(p,{onLogs:u,onError:c},m=>{let w;a!==void 0&&(w=a-1n);let x,I=!1;const v=Bt(async()=>{var P;if(!I){try{x=await N(e,ns,"createContractEventFilter")({abi:n,address:r,args:s,eventName:i,strict:y,fromBlock:a})}catch{}I=!0;return}try{let E;if(x)E=await N(e,qt,"getFilterChanges")({filter:x});else{const T=await N(e,At,"getBlockNumber")({});w&&w!==T?E=await N(e,Ns,"getContractEvents")({abi:n,address:r,args:s,eventName:i,fromBlock:w+1n,toBlock:T,strict:y}):E=[],w=T}if(E.length===0)return;if(o)m.onLogs(E);else for(const T of E)m.onLogs([T])}catch(E){x&&E instanceof Ne&&(I=!1),(P=m.onError)==null||P.call(m,E)}},{emitOnBegin:!0,interval:f});return async()=>{x&&await N(e,Dt,"uninstallFilter")({filter:x}),v()}})})():(()=>{const y=d??!1,p=G(["watchContractEvent",r,s,o,e.uid,i,f,y]);let m=!0,w=()=>m=!1;return ve(p,{onLogs:u,onError:c},x=>((async()=>{try{const I=(()=>{if(e.transport.type==="fallback"){const E=e.transport.transports.find(T=>T.config.type==="webSocket");return E?E.value:e.transport}return e.transport})(),v=i?Et({abi:n,eventName:i,args:s}):[],{unsubscribe:P}=await I.subscribe({params:["logs",{address:r,topics:v}],onData(E){var $;if(!m)return;const T=E.result;try{const{eventName:k,args:C}=Zn({abi:n,data:T.data,topics:T.topics,strict:d}),j=me(T,{args:C,eventName:k});x.onLogs([j])}catch(k){let C,j;if(k instanceof nt||k instanceof Mt){if(d)return;C=k.abiItem.name,j=($=k.abiItem.inputs)==null?void 0:$.some(A=>!("name"in A&&A.name))}const Z=me(T,{args:j?[]:{},eventName:C});x.onLogs([Z])}},onError(E){var T;(T=x.onError)==null||T.call(x,E)}});w=P,m||w()}catch(I){c==null||c(I)}})(),()=>w()))})()}async function ka(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}const Pn=256;let Ot=Pn,$t;function Na(e=11){if(!$t||Ot+e>Pn*2){$t="",Ot=0;for(let t=0;t{const m=p(y);for(const x in b)delete m[x];const w={...y,...m};return Object.assign(w,{extend:h(w)})}}return Object.assign(b,{extend:h(b)})}function Bn(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,o)=>{const i=async({count:a=0}={})=>{const c=async({error:u})=>{const l=typeof t=="function"?t({count:a,error:u}):t;l&&await En(l),i({count:a+1})};try{const u=await e();s(u)}catch(u){if(a{const{retryDelay:s=150,retryCount:o=3}={...t,...r};return Bn(async()=>{try{return await e(n)}catch(i){const a=i;switch(a.code){case st.code:throw new st(a);case ot.code:throw new ot(a);case it.code:throw new it(a);case at.code:throw new at(a);case ke.code:throw new ke(a);case Ne.code:throw new Ne(a);case ct.code:throw new ct(a);case ut.code:throw new ut(a);case ft.code:throw new ft(a);case lt.code:throw new lt(a);case He.code:throw new He(a);case dt.code:throw new dt(a);case _e.code:throw new _e(a);case ht.code:throw new ht(a);case bt.code:throw new bt(a);case pt.code:throw new pt(a);case gt.code:throw new gt(a);case yt.code:throw new yt(a);case 5e3:throw new _e(a);default:throw i instanceof B?i:new Gi(a)}}},{delay:({count:i,error:a})=>{var c;if(a&&a instanceof Ie){const u=(c=a==null?void 0:a.headers)==null?void 0:c.get("Retry-After");if(u!=null&&u.match(/\d/))return Number.parseInt(u)*1e3}return~~(1<ja(i)})}}function ja(e){return"code"in e&&typeof e.code=="number"?e.code===-1||e.code===He.code||e.code===ke.code:e instanceof Ie&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function Ca({key:e,name:t,request:n,retryCount:r=3,retryDelay:s=150,timeout:o,type:i},a){return{config:{key:e,name:t,request:n,retryCount:r,retryDelay:s,timeout:o,type:i},request:Fa(n,{retryCount:r,retryDelay:s}),value:a}}class Ra extends B{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function La(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,o)=>{(async()=>{let i;try{const a=new AbortController;n>0&&(i=setTimeout(()=>{r&&a.abort()},n)),s(await e({signal:(a==null?void 0:a.signal)||null}))}catch(a){a.name==="AbortError"&&o(t),o(a)}finally{clearTimeout(i)}})()})}function Ma(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Nr=Ma();function za(e,t={}){return{async request(n){var f;const{body:r,onRequest:s=t.onRequest,onResponse:o=t.onResponse,timeout:i=t.timeout??1e4}=n,a={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:c,method:u,signal:l}=a;try{const d=await La(async({signal:b})=>{const h={...a,body:Array.isArray(r)?G(r.map(m=>({jsonrpc:"2.0",id:m.id??Nr.take(),...m}))):G({jsonrpc:"2.0",id:r.id??Nr.take(),...r}),headers:{...c,"Content-Type":"application/json"},method:u||"POST",signal:l||(i>0?b:null)},y=new Request(e,h);return s&&await s(y),await fetch(e,h)},{errorInstance:new Pr({body:r,url:e}),timeout:i,signal:!0});o&&await o(d);let g;if((f=d.headers.get("Content-Type"))!=null&&f.startsWith("application/json")?g=await d.json():(g=await d.text(),g=JSON.parse(g||"{}")),!d.ok)throw new Ie({body:r,details:G(g.error)||d.statusText,headers:d.headers,status:d.status,url:e});return g}catch(d){throw d instanceof Ie||d instanceof Pr?d:new Ie({body:r,details:d.message,url:e})}}}}function ku(e,t={}){const{batch:n,fetchOptions:r,key:s="http",name:o="HTTP JSON-RPC",onFetchRequest:i,onFetchResponse:a,retryDelay:c}=t;return({chain:u,retryCount:l,timeout:f})=>{const{batchSize:d=1e3,wait:g=0}=typeof n=="object"?n:{},b=t.retryCount??l,h=f??t.timeout??1e4,y=e||(u==null?void 0:u.rpcUrls.default.http[0]);if(!y)throw new Ra;const p=za(y,{fetchOptions:r,onRequest:i,onResponse:a,timeout:h});return Ca({key:s,name:o,async request({method:m,params:w}){const x={method:m,params:w},{schedule:I}=Cs({id:y,wait:g,shouldSplitBatch(T){return T.length>d},fn:T=>p.request({body:T}),sort:(T,$)=>T.id-$.id}),v=async T=>n?I(T):[await p.request({body:T})],[{error:P,result:E}]=await v(x);if(P)throw new hs({body:x,error:P,url:y});return E},retryCount:b,retryDelay:c,timeout:h,type:"http"},{fetchOptions:r,url:y})}}function Kn(e,t){var r,s,o,i,a,c;if(!(e instanceof B))return!1;const n=e.walk(u=>u instanceof fn);return n instanceof fn?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((s=n.data)==null?void 0:s.errorName)==="ResolverWildcardNotSupported"||((o=n.data)==null?void 0:o.errorName)==="ResolverNotContract"||((i=n.data)==null?void 0:i.errorName)==="ResolverError"||((a=n.data)==null?void 0:a.errorName)==="HttpError"||(c=n.reason)!=null&&c.includes("Wildcard on non-extended resolvers is not supported")||t==="reverse"&&n.reason===rs[50]):!1}function Rs(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return ne(t)?t:null}function kt(e){let t=new Uint8Array(32).fill(0);if(!e)return H(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Rs(n[r]),o=s?ge(s):D(ae(n[r]),"bytes");t=D(se([t,o]),"bytes")}return H(t)}function Ua(e){return`[${e.slice(2)}]`}function _a(e){const t=new Uint8Array(32).fill(0);return e?Rs(e)||D(ae(e)):H(t)}function Vt(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(ae(t).byteLength+2);let r=0;const s=t.split(".");for(let o=0;o255&&(i=ae(Ua(_a(s[o])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}async function Ga(e,{blockNumber:t,blockTag:n,coinType:r,name:s,gatewayUrls:o,strict:i,universalResolverAddress:a}){let c=a;if(!c){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");c=Ke({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const u=je({abi:$r,functionName:"addr",...r!=null?{args:[kt(s),BigInt(r)]}:{args:[kt(s)]}}),l={address:c,abi:Fs,functionName:"resolve",args:[Fe(Vt(s)),u],blockNumber:t,blockTag:n},f=N(e,we,"readContract"),d=o?await f({...l,args:[...l.args,o]}):await f(l);if(d[0]==="0x")return null;const g=Ye({abi:$r,args:r!=null?[kt(s),BigInt(r)]:void 0,functionName:"addr",data:d[0]});return g==="0x"||zt(g)==="0x00"?null:g}catch(u){if(i)throw u;if(Kn(u,"resolve"))return null;throw u}}class Ha extends B{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class et extends B{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class Jn extends B{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class qa extends B{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const Da=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Va=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,Za=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,Wa=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function Ya(e){try{const t=await fetch(e,{method:"HEAD"});if(t.status===200){const n=t.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function Sr(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function Ls({uri:e,gatewayUrls:t}){const n=Za.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=Sr(t==null?void 0:t.ipfs,"https://ipfs.io"),s=Sr(t==null?void 0:t.arweave,"https://arweave.net"),o=e.match(Da),{protocol:i,subpath:a,target:c,subtarget:u=""}=(o==null?void 0:o.groups)||{},l=i==="ipns:/"||a==="ipns/",f=i==="ipfs:/"||a==="ipfs/"||Va.test(e);if(e.startsWith("http")&&!l&&!f){let g=e;return t!=null&&t.arweave&&(g=e.replace(/https:\/\/arweave.net/g,t==null?void 0:t.arweave)),{uri:g,isOnChain:!1,isEncoded:!1}}if((l||f)&&c)return{uri:`${r}/${l?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if(i==="ar:/"&&c)return{uri:`${s}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let d=e.replace(Wa,"");if(d.startsWith("s.json());return await Xn({gatewayUrls:e,uri:Ms(n)})}catch{throw new Jn({uri:t})}}async function Xn({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=Ls({uri:t,gatewayUrls:e});if(r||await Ya(n))return n;throw new Jn({uri:t})}function Ja(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=t.split("/"),[o,i]=n.split(":"),[a,c]=r.split(":");if(!o||o.toLowerCase()!=="eip155")throw new et({reason:"Only EIP-155 supported"});if(!i)throw new et({reason:"Chain ID not found"});if(!c)throw new et({reason:"Contract address not found"});if(!s)throw new et({reason:"Token ID not found"});if(!a)throw new et({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i),namespace:a.toLowerCase(),contractAddress:c,tokenID:s}}async function Xa(e,{nft:t}){if(t.namespace==="erc721")return we(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return we(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new qa({namespace:t.namespace})}async function Qa(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?ec(e,{gatewayUrls:t,record:n}):Xn({uri:n,gatewayUrls:t})}async function ec(e,{gatewayUrls:t,record:n}){const r=Ja(n),s=await Xa(e,{nft:r}),{uri:o,isOnChain:i,isEncoded:a}=Ls({uri:s,gatewayUrls:t});if(i&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){const u=a?atob(o.replace("data:application/json;base64,","")):o,l=JSON.parse(u);return Xn({uri:Ms(l),gatewayUrls:t})}let c=r.tokenID;return r.namespace==="erc1155"&&(c=c.replace("0x","").padStart(64,"0")),Ka({gatewayUrls:t,uri:o.replace(/(?:0x)?{id}/,c)})}async function zs(e,{blockNumber:t,blockTag:n,name:r,key:s,gatewayUrls:o,strict:i,universalResolverAddress:a}){let c=a;if(!c){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");c=Ke({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const u={address:c,abi:Fs,functionName:"resolve",args:[Fe(Vt(r)),je({abi:Or,functionName:"text",args:[kt(r),s]})],blockNumber:t,blockTag:n},l=N(e,we,"readContract"),f=o?await l({...u,args:[...u.args,o]}):await l(u);if(f[0]==="0x")return null;const d=Ye({abi:Or,functionName:"text",data:f[0]});return d===""?null:d}catch(u){if(i)throw u;if(Kn(u,"resolve"))return null;throw u}}async function tc(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:o,strict:i,universalResolverAddress:a}){const c=await N(e,zs,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:s,universalResolverAddress:a,gatewayUrls:o,strict:i});if(!c)return null;try{return await Qa(e,{record:c,gatewayUrls:r})}catch{return null}}async function nc(e,{address:t,blockNumber:n,blockTag:r,gatewayUrls:s,strict:o,universalResolverAddress:i}){let a=i;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=Ke({blockNumber:n,chain:e.chain,contract:"ensUniversalResolver"})}const c=`${t.toLowerCase().substring(2)}.addr.reverse`;try{const u={address:a,abi:pa,functionName:"reverse",args:[Fe(Vt(c))],blockNumber:n,blockTag:r},l=N(e,we,"readContract"),[f,d]=s?await l({...u,args:[...u.args,s]}):await l(u);return t.toLowerCase()!==d.toLowerCase()?null:f}catch(u){if(o)throw u;if(Kn(u,"reverse"))return null;throw u}}async function rc(e,{blockNumber:t,blockTag:n,name:r,universalResolverAddress:s}){let o=s;if(!o){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o=Ke({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const[i]=await N(e,we,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Fe(Vt(r))],blockNumber:t,blockTag:n});return i}async function sc(e){const t=_t(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}async function Us(e,{address:t,args:n,event:r,events:s,fromBlock:o,strict:i,toBlock:a}={}){const c=s??(r?[r]:void 0),u=_t(e,{method:"eth_newFilter"});let l=[];c&&(l=[c.flatMap(d=>Et({abi:[d],eventName:d.name,args:n}))],r&&(l=l[0]));const f=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof o=="bigint"?F(o):o,toBlock:typeof a=="bigint"?F(a):a,...l.length?{topics:l}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:o,id:f,request:u(f),strict:!!i,toBlock:a,type:"event"}}async function _s(e){const t=_t(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function oc(e,{address:t,blockNumber:n,blockTag:r="latest"}){const s=n?F(n):void 0,o=await e.request({method:"eth_getBalance",params:[t,s||r]});return BigInt(o)}async function ic(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}async function ac(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?F(n):void 0;let o;return t?o=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]}):o=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]}),pe(o)}async function cc(e,{address:t,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?F(n):void 0,o=await e.request({method:"eth_getCode",params:[t,s||r]});if(o!=="0x")return o}function uc(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:(t=e.reward)==null?void 0:t.map(n=>n.map(r=>BigInt(r)))}}async function fc(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const o=n?F(n):void 0,i=await e.request({method:"eth_feeHistory",params:[F(t),o||r,s]});return uc(i)}async function lc(e,{filter:t}){const n=t.strict??!1,s=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(o=>me(o));return t.abi?Wn({abi:t.abi,logs:s,strict:n}):s}class dc extends B{constructor({callbackSelector:t,cause:n,data:r,extraData:s,sender:o,urls:i}){var a;super(n.shortMessage||"An error occurred while fetching for an offchain result.",{cause:n,metaMessages:[...n.metaMessages||[],(a=n.metaMessages)!=null&&a.length?"":[],"Offchain Gateway Call:",i&&[" Gateway URL(s):",...i.map(c=>` ${vt(c)}`)],` Sender: ${o}`,` Data: ${r}`,` Callback selector: ${t}`,` Extra data: ${s}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class hc extends B{constructor({result:t,url:n}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${vt(n)}`,`Response: ${G(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class bc extends B{constructor({sender:t,to:n}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${n}`,`OffchainLookup sender address: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function Gs(e,t){if(!re(e,{strict:!1}))throw new $e({address:e});if(!re(t,{strict:!1}))throw new $e({address:t});return e.toLowerCase()===t.toLowerCase()}const pc="0x556f1830",Hs={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function gc(e,{blockNumber:t,blockTag:n,data:r,to:s}){const{args:o}=is({data:r,abi:[Hs]}),[i,a,c,u,l]=o,{ccipRead:f}=e,d=f&&typeof(f==null?void 0:f.request)=="function"?f.request:qs;try{if(!Gs(s,i))throw new bc({sender:i,to:s});const g=await d({data:c,sender:i,urls:a}),{data:b}=await Pt(e,{blockNumber:t,blockTag:n,data:se([u,Ze([{type:"bytes"},{type:"bytes"}],[g,l])]),to:s});return b}catch(g){throw new dc({callbackSelector:u,cause:g,data:r,extraData:l,sender:i,urls:a})}}async function qs({data:e,sender:t,urls:n}){var s;let r=new Error("An unknown error occurred.");for(let o=0;o`${a} ${i}`).join(",")})`;return n}function Zs({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||t[s]===void 0)return n;n.add(s);for(const o of t[s])Zs({primaryType:o.type,types:t},n);return n}function Ws({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},D(Vs({data:r,primaryType:n,types:e}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},D(r)];if(n==="string")return[{type:"bytes32"},D(Fe(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),o=r.map(i=>Ws({name:t,type:s,types:e,value:i}));return[{type:"bytes32"},D(Ze(o.map(([i])=>i),o.map(([,i])=>i)))]}return[{type:n},r]}function Bc(e){const{domain:t,message:n,primaryType:r,types:s}=e,o=(i,a)=>{for(const c of i){const{name:u,type:l}=c,f=a[u],d=l.match(wc);if(d&&(typeof f=="number"||typeof f=="bigint")){const[h,y,p]=d;F(f,{signed:y==="int",size:Number.parseInt(p)/8})}if(l==="address"&&typeof f=="string"&&!re(f))throw new $e({address:f});const g=l.match(mc);if(g){const[h,y]=g;if(y&&U(f)!==Number.parseInt(y))throw new Ao({expectedSize:Number.parseInt(y),givenSize:U(f)})}const b=s[l];b&&o(b,f)}};if(s.EIP712Domain&&t&&o(s.EIP712Domain,t),r!=="EIP712Domain"){const i=s[r];o(i,n)}}function Ac({domain:e}){return[typeof(e==null?void 0:e.name)=="string"&&{name:"name",type:"string"},(e==null?void 0:e.version)&&{name:"version",type:"string"},typeof(e==null?void 0:e.chainId)=="number"&&{name:"chainId",type:"uint256"},(e==null?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(e==null?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}const rn="/docs/contract/encodeDeployData";function Ic(e){const{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;const s=t.find(i=>"type"in i&&i.type==="constructor");if(!s)throw new mo({docsPath:rn});if(!("inputs"in s))throw new fr({docsPath:rn});if(!s.inputs||s.inputs.length===0)throw new fr({docsPath:rn});const o=Ze(s.inputs,n);return Cn([r,o])}const Tc={"0x0":"reverted","0x1":"success"};function Oc(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(n=>me(n)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?pe(e.transactionIndex):null,status:e.status?Tc[e.status]:null,type:e.type?ws[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const $c=`Ethereum Signed Message: -`;function Ys(e,t){const n=typeof e=="string"?ae(e):e.raw instanceof Uint8Array?e.raw:ge(e.raw),r=ae(`${$c}${n.length}`);return D(se([r,n]),t)}function kc(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function Nc(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?pe(e.nonce):void 0,storageProof:e.storageProof?kc(e.storageProof):void 0}}async function Sc(e,{address:t,blockNumber:n,blockTag:r,storageKeys:s}){const o=r??"latest",i=n!==void 0?F(n):void 0,a=await e.request({method:"eth_getProof",params:[t,s,i||o]});return Nc(a)}async function Fc(e,{address:t,blockNumber:n,blockTag:r="latest",slot:s}){const o=n!==void 0?F(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,s,o||r]})}async function Qn(e,{blockHash:t,blockNumber:n,blockTag:r,hash:s,index:o}){var l,f,d;const i=r||"latest",a=n!==void 0?F(n):void 0;let c=null;if(s?c=await e.request({method:"eth_getTransactionByHash",params:[s]}):t?c=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,F(o)]}):c=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a||i,F(o)]}),!c)throw new fs({blockHash:t,blockNumber:n,blockTag:i,hash:s,index:o});return(((d=(f=(l=e.chain)==null?void 0:l.formatters)==null?void 0:f.transaction)==null?void 0:d.format)||vs)(c)}async function jc(e,{hash:t,transactionReceipt:n}){const[r,s]=await Promise.all([N(e,At,"getBlockNumber")({}),t?N(e,Qn,"getBlockNumber")({hash:t}):void 0]),o=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return o?r-o+1n:0n}async function An(e,{hash:t}){var s,o,i;const n=await e.request({method:"eth_getTransactionReceipt",params:[t]});if(!n)throw new ls({hash:t});return(((i=(o=(s=e.chain)==null?void 0:s.formatters)==null?void 0:o.transactionReceipt)==null?void 0:i.format)||Oc)(n)}async function Cc(e,t){var y;const{allowFailure:n=!0,batchSize:r,blockNumber:s,blockTag:o,multicallAddress:i,stateOverride:a}=t,c=t.contracts,u=r??(typeof((y=e.batch)==null?void 0:y.multicall)=="object"&&e.batch.multicall.batchSize||1024);let l=i;if(!l){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");l=Ke({blockNumber:s,chain:e.chain,contract:"multicall3"})}const f=[[]];let d=0,g=0;for(let p=0;p0&&g>u&&f[d].length>0&&(d++,g=(v.length-2)/2,f[d]=[]),f[d]=[...f[d],{allowFailure:!0,callData:v,target:w}]}catch(v){const P=mt(v,{abi:m,address:w,args:x,docsPath:"/docs/contract/multicall",functionName:I});if(!n)throw P;f[d]=[...f[d],{allowFailure:!0,callData:"0x",target:w}]}}const b=await Promise.allSettled(f.map(p=>N(e,we,"readContract")({abi:vn,address:l,args:[p],blockNumber:s,blockTag:o,functionName:"aggregate3",stateOverride:a}))),h=[];for(let p=0;pe instanceof Uint8Array,Mc=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function qe(e){if(!Wt(e))throw new Error("Uint8Array expected");let t="";for(let n=0;nr+s.length,0));let n=0;return e.forEach(r=>{if(!Wt(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}function Xs(e,t){if(e.length!==t.length)return!1;for(let n=0;nKs;e>>=Zt,t+=1);return t}function Gc(e,t){return e>>BigInt(t)&Zt}const Hc=(e,t,n)=>e|(n?Zt:Ks)<(Lc<new Uint8Array(e),Fr=e=>Uint8Array.from(e);function Qs(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=sn(e),s=sn(e),o=0;const i=()=>{r.fill(1),s.fill(0),o=0},a=(...f)=>n(s,r,...f),c=(f=sn())=>{s=a(Fr([0]),f),r=a(),f.length!==0&&(s=a(Fr([1]),f),r=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{i(),c(f);let g;for(;!(g=d(u()));)c();return i(),g}}const qc={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function It(e,t,n={}){const r=(s,o,i)=>{const a=qc[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);const c=e[s];if(!(i&&c===void 0)&&!a(c,e))throw new Error(`Invalid param ${String(s)}=${c} (${typeof c}), expected ${o}`)};for(const[s,o]of Object.entries(t))r(s,o,!1);for(const[s,o]of Object.entries(n))r(s,o,!0);return e}const Dc=Object.freeze(Object.defineProperty({__proto__:null,bitGet:Gc,bitLen:_c,bitMask:rr,bitSet:Hc,bytesToHex:qe,bytesToNumberBE:Te,bytesToNumberLE:tr,concatBytes:wt,createHmacDrbg:Qs,ensureBytes:Q,equalBytes:Xs,hexToBytes:De,hexToNumber:er,numberToBytesBE:Ve,numberToBytesLE:nr,numberToHexUnpadded:Js,numberToVarBytesBE:zc,utf8ToBytes:Uc,validateObject:It},Symbol.toStringTag,{value:"Module"}));function Vc(e,t){const n=ne(e)?ge(e):e,r=ne(t)?ge(t):t;return Xs(n,r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _=BigInt(0),M=BigInt(1),Pe=BigInt(2),Zc=BigInt(3),In=BigInt(4),jr=BigInt(5),Cr=BigInt(8);BigInt(9);BigInt(16);function q(e,t){const n=e%t;return n>=_?n:t+n}function Wc(e,t,n){if(n<=_||t<_)throw new Error("Expected power/modulo > 0");if(n===M)return _;let r=M;for(;t>_;)t&M&&(r=r*e%n),e=e*e%n,t>>=M;return r}function K(e,t,n){let r=e;for(;t-- >_;)r*=r,r%=n;return r}function Tn(e,t){if(e===_||t<=_)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=q(e,t),r=t,s=_,o=M;for(;n!==_;){const a=r/n,c=r%n,u=s-o*a;r=n,n=c,s=o,o=u}if(r!==M)throw new Error("invert: does not exist");return q(s,t)}function Yc(e){const t=(e-M)/Pe;let n,r,s;for(n=e-M,r=0;n%Pe===_;n/=Pe,r++);for(s=Pe;s(r[s]="function",r),t);return It(e,n)}function Qc(e,t,n){if(n<_)throw new Error("Expected power > 0");if(n===_)return e.ONE;if(n===M)return t;let r=e.ONE,s=t;for(;n>_;)n&M&&(r=e.mul(r,s)),s=e.sqr(s),n>>=M;return r}function eu(e,t){const n=new Array(t.length),r=t.reduce((o,i,a)=>e.is0(i)?o:(n[a]=o,e.mul(o,i)),e.ONE),s=e.inv(r);return t.reduceRight((o,i,a)=>e.is0(i)?o:(n[a]=e.mul(o,n[a]),e.mul(o,i)),s),n}function eo(e,t){const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function tu(e,t,n=!1,r={}){if(e<=_)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:s,nByteLength:o}=eo(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=Kc(e),a=Object.freeze({ORDER:e,BITS:s,BYTES:o,MASK:rr(s),ZERO:_,ONE:M,create:c=>q(c,e),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return _<=c&&cc===_,isOdd:c=>(c&M)===M,neg:c=>q(-c,e),eql:(c,u)=>c===u,sqr:c=>q(c*c,e),add:(c,u)=>q(c+u,e),sub:(c,u)=>q(c-u,e),mul:(c,u)=>q(c*u,e),pow:(c,u)=>Qc(a,c,u),div:(c,u)=>q(c*Tn(u,e),e),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>Tn(c,e),sqrt:r.sqrt||(c=>i(a,c)),invertBatch:c=>eu(a,c),cmov:(c,u,l)=>l?u:c,toBytes:c=>n?nr(c,o):Ve(c,o),fromBytes:c=>{if(c.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${c.length}`);return n?tr(c):Te(c)}});return Object.freeze(a)}function to(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function no(e){const t=to(e);return t+Math.ceil(t/2)}function nu(e,t,n=!1){const r=e.length,s=to(t),o=no(t);if(r<16||r1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);const i=n?Te(e):tr(e),a=q(i,t-M)+M;return n?nr(a,s):Ve(a,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ru=BigInt(0),on=BigInt(1);function su(e,t){const n=(s,o)=>{const i=o.negate();return s?i:o},r=s=>{const o=Math.ceil(t/s)+1,i=2**(s-1);return{windows:o,windowSize:i}};return{constTimeNegate:n,unsafeLadder(s,o){let i=e.ZERO,a=s;for(;o>ru;)o&on&&(i=i.add(a)),a=a.double(),o>>=on;return i},precomputeWindow(s,o){const{windows:i,windowSize:a}=r(o),c=[];let u=s,l=u;for(let f=0;f>=g,y>c&&(y-=d,i+=on);const p=h,m=h+Math.abs(y)-1,w=b%2!==0,x=y<0;y===0?l=l.add(n(w,o[p])):u=u.add(n(x,o[m]))}return{p:u,f:l}},wNAFCached(s,o,i,a){const c=s._WINDOW_SIZE||1;let u=o.get(s);return u||(u=this.precomputeWindow(s,c),c!==1&&o.set(s,a(u))),this.wNAF(c,u,i)}}}function ro(e){return Xc(e.Fp),It(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...eo(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function ou(e){const t=ro(e);It(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:s}=t;if(n){if(!r.eql(s,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:iu,hexToBytes:au}=Dc,Be={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){const{Err:t}=Be;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:iu(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=Be,n=typeof e=="string"?au(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:s,l:o}=Be._parseInt(n.subarray(2)),{d:i,l:a}=Be._parseInt(o);if(a.length)throw new t("Invalid signature: left bytes after parsing");return{r:s,s:i}},hexFromSig(e){const t=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{const l=u.toString(16);return l.length&1?`0${l}`:l},r=t(n(e.s)),s=t(n(e.r)),o=r.length/2,i=s.length/2,a=n(o),c=n(i);return`30${n(i+o+4)}02${c}${s}02${a}${r}`}},ie=BigInt(0),J=BigInt(1);BigInt(2);const Rr=BigInt(3);BigInt(4);function cu(e){const t=ou(e),{Fp:n}=t,r=t.toBytes||((b,h,y)=>{const p=h.toAffine();return wt(Uint8Array.from([4]),n.toBytes(p.x),n.toBytes(p.y))}),s=t.fromBytes||(b=>{const h=b.subarray(1),y=n.fromBytes(h.subarray(0,n.BYTES)),p=n.fromBytes(h.subarray(n.BYTES,2*n.BYTES));return{x:y,y:p}});function o(b){const{a:h,b:y}=t,p=n.sqr(b),m=n.mul(p,b);return n.add(n.add(m,n.mul(b,h)),y)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function i(b){return typeof b=="bigint"&&ien.eql(w,n.ZERO);return m(y)&&m(p)?f.ZERO:new f(y,p,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(h){const y=n.invertBatch(h.map(p=>p.pz));return h.map((p,m)=>p.toAffine(y[m])).map(f.fromAffine)}static fromHex(h){const y=f.fromAffine(s(Q("pointHex",h)));return y.assertValidity(),y}static fromPrivateKey(h){return f.BASE.multiply(c(h))}_setWindowSize(h){this._WINDOW_SIZE=h,u.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:h,y}=this.toAffine();if(!n.isValid(h)||!n.isValid(y))throw new Error("bad point: x or y not FE");const p=n.sqr(y),m=o(h);if(!n.eql(p,m))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:h}=this.toAffine();if(n.isOdd)return!n.isOdd(h);throw new Error("Field doesn't support isOdd")}equals(h){l(h);const{px:y,py:p,pz:m}=this,{px:w,py:x,pz:I}=h,v=n.eql(n.mul(y,I),n.mul(w,m)),P=n.eql(n.mul(p,I),n.mul(x,m));return v&&P}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){const{a:h,b:y}=t,p=n.mul(y,Rr),{px:m,py:w,pz:x}=this;let I=n.ZERO,v=n.ZERO,P=n.ZERO,E=n.mul(m,m),T=n.mul(w,w),$=n.mul(x,x),k=n.mul(m,w);return k=n.add(k,k),P=n.mul(m,x),P=n.add(P,P),I=n.mul(h,P),v=n.mul(p,$),v=n.add(I,v),I=n.sub(T,v),v=n.add(T,v),v=n.mul(I,v),I=n.mul(k,I),P=n.mul(p,P),$=n.mul(h,$),k=n.sub(E,$),k=n.mul(h,k),k=n.add(k,P),P=n.add(E,E),E=n.add(P,E),E=n.add(E,$),E=n.mul(E,k),v=n.add(v,E),$=n.mul(w,x),$=n.add($,$),E=n.mul($,k),I=n.sub(I,E),P=n.mul($,T),P=n.add(P,P),P=n.add(P,P),new f(I,v,P)}add(h){l(h);const{px:y,py:p,pz:m}=this,{px:w,py:x,pz:I}=h;let v=n.ZERO,P=n.ZERO,E=n.ZERO;const T=t.a,$=n.mul(t.b,Rr);let k=n.mul(y,w),C=n.mul(p,x),j=n.mul(m,I),Z=n.add(y,p),A=n.add(w,x);Z=n.mul(Z,A),A=n.add(k,C),Z=n.sub(Z,A),A=n.add(y,m);let O=n.add(w,I);return A=n.mul(A,O),O=n.add(k,j),A=n.sub(A,O),O=n.add(p,m),v=n.add(x,I),O=n.mul(O,v),v=n.add(C,j),O=n.sub(O,v),E=n.mul(T,A),v=n.mul($,j),E=n.add(v,E),v=n.sub(C,E),E=n.add(C,E),P=n.mul(v,E),C=n.add(k,k),C=n.add(C,k),j=n.mul(T,j),A=n.mul($,A),C=n.add(C,j),j=n.sub(k,j),j=n.mul(T,j),A=n.add(A,j),k=n.mul(C,A),P=n.add(P,k),k=n.mul(O,A),v=n.mul(Z,v),v=n.sub(v,k),k=n.mul(Z,C),E=n.mul(O,E),E=n.add(E,k),new f(v,P,E)}subtract(h){return this.add(h.negate())}is0(){return this.equals(f.ZERO)}wNAF(h){return g.wNAFCached(this,u,h,y=>{const p=n.invertBatch(y.map(m=>m.pz));return y.map((m,w)=>m.toAffine(p[w])).map(f.fromAffine)})}multiplyUnsafe(h){const y=f.ZERO;if(h===ie)return y;if(a(h),h===J)return this;const{endo:p}=t;if(!p)return g.unsafeLadder(this,h);let{k1neg:m,k1:w,k2neg:x,k2:I}=p.splitScalar(h),v=y,P=y,E=this;for(;w>ie||I>ie;)w&J&&(v=v.add(E)),I&J&&(P=P.add(E)),E=E.double(),w>>=J,I>>=J;return m&&(v=v.negate()),x&&(P=P.negate()),P=new f(n.mul(P.px,p.beta),P.py,P.pz),v.add(P)}multiply(h){a(h);let y=h,p,m;const{endo:w}=t;if(w){const{k1neg:x,k1:I,k2neg:v,k2:P}=w.splitScalar(y);let{p:E,f:T}=this.wNAF(I),{p:$,f:k}=this.wNAF(P);E=g.constTimeNegate(x,E),$=g.constTimeNegate(v,$),$=new f(n.mul($.px,w.beta),$.py,$.pz),p=E.add($),m=T.add(k)}else{const{p:x,f:I}=this.wNAF(y);p=x,m=I}return f.normalizeZ([p,m])[0]}multiplyAndAddUnsafe(h,y,p){const m=f.BASE,w=(I,v)=>v===ie||v===J||!I.equals(m)?I.multiplyUnsafe(v):I.multiply(v),x=w(this,y).add(w(h,p));return x.is0()?void 0:x}toAffine(h){const{px:y,py:p,pz:m}=this,w=this.is0();h==null&&(h=w?n.ONE:n.inv(m));const x=n.mul(y,h),I=n.mul(p,h),v=n.mul(m,h);if(w)return{x:n.ZERO,y:n.ZERO};if(!n.eql(v,n.ONE))throw new Error("invZ was invalid");return{x,y:I}}isTorsionFree(){const{h,isTorsionFree:y}=t;if(h===J)return!0;if(y)return y(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h,clearCofactor:y}=t;return h===J?this:y?y(f,this):this.multiplyUnsafe(t.h)}toRawBytes(h=!0){return this.assertValidity(),r(f,this,h)}toHex(h=!0){return qe(this.toRawBytes(h))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);const d=t.nBitLength,g=su(f,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:i}}function uu(e){const t=ro(e);return It(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function fu(e){const t=uu(e),{Fp:n,n:r}=t,s=n.BYTES+1,o=2*n.BYTES+1;function i(A){return ieqe(Ve(A,t.nByteLength));function b(A){const O=r>>J;return A>O}function h(A){return b(A)?a(-A):A}const y=(A,O,S)=>Te(A.slice(O,S));class p{constructor(O,S,L){this.r=O,this.s=S,this.recovery=L,this.assertValidity()}static fromCompact(O){const S=t.nByteLength;return O=Q("compactSignature",O,S*2),new p(y(O,0,S),y(O,S,2*S))}static fromDER(O){const{r:S,s:L}=Be.toSig(Q("DER",O));return new p(S,L)}assertValidity(){if(!d(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!d(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O){return new p(this.r,this.s,O)}recoverPublicKey(O){const{r:S,s:L,recovery:R}=this,z=P(Q("msgHash",O));if(R==null||![0,1,2,3].includes(R))throw new Error("recovery id invalid");const W=R===2||R===3?S+t.n:S;if(W>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const Y=R&1?"03":"02",fe=u.fromHex(Y+g(W)),le=c(W),Ce=a(-z*le),Je=a(L*le),de=u.BASE.multiplyAndAddUnsafe(fe,Ce,Je);if(!de)throw new Error("point at infinify");return de.assertValidity(),de}hasHighS(){return b(this.s)}normalizeS(){return this.hasHighS()?new p(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return De(this.toDERHex())}toDERHex(){return Be.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return De(this.toCompactHex())}toCompactHex(){return g(this.r)+g(this.s)}}const m={isValidPrivateKey(A){try{return l(A),!0}catch{return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{const A=no(t.n);return nu(t.randomBytes(A),t.n)},precompute(A=8,O=u.BASE){return O._setWindowSize(A),O.multiply(BigInt(3)),O}};function w(A,O=!0){return u.fromPrivateKey(A).toRawBytes(O)}function x(A){const O=A instanceof Uint8Array,S=typeof A=="string",L=(O||S)&&A.length;return O?L===s||L===o:S?L===2*s||L===2*o:A instanceof u}function I(A,O,S=!0){if(x(A))throw new Error("first arg must be private key");if(!x(O))throw new Error("second arg must be public key");return u.fromHex(O).multiply(l(A)).toRawBytes(S)}const v=t.bits2int||function(A){const O=Te(A),S=A.length*8-t.nBitLength;return S>0?O>>BigInt(S):O},P=t.bits2int_modN||function(A){return a(v(A))},E=rr(t.nBitLength);function T(A){if(typeof A!="bigint")throw new Error("bigint expected");if(!(ie<=A&&AEe in S))throw new Error("sign() legacy options not supported");const{hash:L,randomBytes:R}=t;let{lowS:z,prehash:W,extraEntropy:Y}=S;z==null&&(z=!0),A=Q("msgHash",A),W&&(A=Q("prehashed msgHash",L(A)));const fe=P(A),le=l(O),Ce=[T(le),T(fe)];if(Y!=null){const Ee=Y===!0?R(n.BYTES):Y;Ce.push(Q("extraEntropy",Ee))}const Je=wt(...Ce),de=fe;function Yt(Ee){const Re=v(Ee);if(!d(Re))return;const or=c(Re),Le=u.BASE.multiply(Re).toAffine(),X=a(Le.x);if(X===ie)return;const Me=a(or*a(de+X*le));if(Me===ie)return;let ir=(Le.x===X?0:2)|Number(Le.y&J),ar=Me;return z&&b(Me)&&(ar=h(Me),ir^=1),new p(X,ar,ir)}return{seed:Je,k2sig:Yt}}const k={lowS:t.lowS,prehash:!1},C={lowS:t.lowS,prehash:!1};function j(A,O,S=k){const{seed:L,k2sig:R}=$(A,O,S),z=t;return Qs(z.hash.outputLen,z.nByteLength,z.hmac)(L,R)}u.BASE._setWindowSize(8);function Z(A,O,S,L=C){var Le;const R=A;if(O=Q("msgHash",O),S=Q("publicKey",S),"strict"in L)throw new Error("options.strict was renamed to lowS");const{lowS:z,prehash:W}=L;let Y,fe;try{if(typeof R=="string"||R instanceof Uint8Array)try{Y=p.fromDER(R)}catch(X){if(!(X instanceof Be.Err))throw X;Y=p.fromCompact(R)}else if(typeof R=="object"&&typeof R.r=="bigint"&&typeof R.s=="bigint"){const{r:X,s:Me}=R;Y=new p(X,Me)}else throw new Error("PARSE");fe=u.fromHex(S)}catch(X){if(X.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(z&&Y.hasHighS())return!1;W&&(O=t.hash(O));const{r:le,s:Ce}=Y,Je=P(O),de=c(Ce),Yt=a(Je*de),Ee=a(le*de),Re=(Le=u.BASE.multiplyAndAddUnsafe(fe,Yt,Ee))==null?void 0:Le.toAffine();return Re?a(Re.x)===le:!1}return{CURVE:t,getPublicKey:w,getSharedSecret:I,sign:j,verify:Z,ProjectivePoint:u,Signature:p,utils:m}}class so extends Sn{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,jo(t);const r=Ut(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,o=new Uint8Array(s);o.set(r.length>s?t.create().update(r).digest():r);for(let i=0;inew so(e,t).update(n).digest();oo.create=(e,t)=>new so(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function lu(e){return{hash:e,hmac:(t,...n)=>oo(e,t,qo(...n)),randomBytes:Do}}function du(e,t){const n=r=>fu({...e,...lu(r)});return Object.freeze({...n(t),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const io=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Lr=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),hu=BigInt(1),On=BigInt(2),Mr=(e,t)=>(e+t/On)/t;function bu(e){const t=io,n=BigInt(3),r=BigInt(6),s=BigInt(11),o=BigInt(22),i=BigInt(23),a=BigInt(44),c=BigInt(88),u=e*e*e%t,l=u*u*e%t,f=K(l,n,t)*l%t,d=K(f,n,t)*l%t,g=K(d,On,t)*u%t,b=K(g,s,t)*g%t,h=K(b,o,t)*b%t,y=K(h,a,t)*h%t,p=K(y,c,t)*y%t,m=K(p,a,t)*h%t,w=K(m,n,t)*l%t,x=K(w,i,t)*b%t,I=K(x,r,t)*u%t,v=K(I,On,t);if(!$n.eql($n.sqr(v),e))throw new Error("Cannot find square root");return v}const $n=tu(io,void 0,void 0,{sqrt:bu}),ao=du({a:BigInt(0),b:BigInt(7),Fp:$n,n:Lr,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Lr,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-hu*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),a=Mr(o*e,t),c=Mr(-r*e,t);let u=q(e-a*n-c*s,t),l=q(-a*r-c*o,t);const f=u>i,d=l>i;if(f&&(u=t-u),d&&(l=t-l),u>i||l>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:u,k2neg:d,k2:l}}}},Is);BigInt(0);ao.ProjectivePoint;function pu({r:e,s:t,v:n,yParity:r}){const s=(()=>{if(r===0||r===1)return r;if(n&&(n===27n||n===28n||n>=35n))return n%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new ao.Signature(tt(e),tt(t)).toCompactHex()}${s===0?"1b":"1c"}`}async function sr(e,{address:t,hash:n,signature:r,...s}){const o=ne(r)?r:typeof r=="object"&&"r"in r&&"s"in r?pu(r):H(r);try{const{data:i}=await N(e,Pt,"call")({data:Ic({abi:ga,args:[t,n,o],bytecode:Rc}),...s});return Vc(i??"0x0","0x1")}catch(i){if(i instanceof ds)return!1;throw i}}async function gu(e,{address:t,message:n,signature:r,...s}){const o=Ys(n);return sr(e,{address:t,hash:o,signature:r,...s})}async function yu(e,t){const{address:n,signature:r,message:s,primaryType:o,types:i,domain:a,...c}=t,u=vc({message:s,primaryType:o,types:i,domain:a});return sr(e,{address:n,hash:u,signature:r,...c})}function co(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:o,pollingInterval:i=e.pollingInterval}){const a=typeof o<"u"?o:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket");let c;return a?(()=>{const f=G(["watchBlockNumber",e.uid,t,n,i]);return ve(f,{onBlockNumber:r,onError:s},d=>Bt(async()=>{var g;try{const b=await N(e,At,"getBlockNumber")({cacheTime:0});if(c){if(b===c)return;if(b-c>1&&n)for(let h=c+1n;hc)&&(d.onBlockNumber(b,c),c=b)}catch(b){(g=d.onError)==null||g.call(d,b)}},{emitOnBegin:t,interval:i}))})():(()=>{const f=G(["watchBlockNumber",e.uid,t,n]);return ve(f,{onBlockNumber:r,onError:s},d=>{let g=!0,b=()=>g=!1;return(async()=>{try{const h=(()=>{if(e.transport.type==="fallback"){const p=e.transport.transports.find(m=>m.config.type==="webSocket");return p?p.value:e.transport}return e.transport})(),{unsubscribe:y}=await h.subscribe({params:["newHeads"],onData(p){var w;if(!g)return;const m=tt((w=p.result)==null?void 0:w.number);d.onBlockNumber(m,c),c=m},onError(p){var m;(m=d.onError)==null||m.call(d,p)}});b=y,g||b()}catch(h){s==null||s(h)}})(),()=>b()})})()}async function mu(e,{confirmations:t=1,hash:n,onReplaced:r,pollingInterval:s=e.pollingInterval,retryCount:o=6,retryDelay:i=({count:c})=>~~(1<{a&&setTimeout(()=>h(new Er({hash:n})),a);const y=ve(c,{onReplaced:r,resolve:b,reject:h},p=>{const m=N(e,co,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:s,async onBlockNumber(w){const x=v=>{m(),v(),y()};let I=w;if(!g){u>o&&x(()=>p.reject(new Er({hash:n})));try{if(d){if(t>1&&(!d.blockNumber||I-d.blockNumber+1np.resolve(d));return}if(l||(g=!0,await Bn(async()=>{l=await N(e,Qn,"getTransaction")({hash:n}),l.blockNumber&&(I=l.blockNumber)},{delay:i,retryCount:o}),g=!1),d=await N(e,An,"getTransactionReceipt")({hash:n}),t>1&&(!d.blockNumber||I-d.blockNumber+1np.resolve(d))}catch(v){if(v instanceof fs||v instanceof ls){if(!l){g=!1;return}try{f=l,g=!0;const P=await Bn(()=>N(e,ye,"getBlock")({blockNumber:I,includeTransactions:!0}),{delay:i,retryCount:o,shouldRetry:({error:$})=>$ instanceof ms});g=!1;const E=P.transactions.find(({from:$,nonce:k})=>$===f.from&&k===f.nonce);if(!E||(d=await N(e,An,"getTransactionReceipt")({hash:E.hash}),t>1&&(!d.blockNumber||I-d.blockNumber+1n{var $;($=p.onReplaced)==null||$.call(p,{reason:T,replacedTransaction:f,transaction:E,transactionReceipt:d}),p.resolve(d)})}catch(P){x(()=>p.reject(P))}}else x(()=>p.reject(v))}finally{u++}}}})})})}function wu(e,{blockTag:t="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:o,includeTransactions:i,poll:a,pollingInterval:c=e.pollingInterval}){const u=typeof a<"u"?a:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),l=i??!1;let f;return u?(()=>{const b=G(["watchBlocks",e.uid,t,n,r,l,c]);return ve(b,{onBlock:s,onError:o},h=>Bt(async()=>{var y;try{const p=await N(e,ye,"getBlock")({blockTag:t,includeTransactions:l});if(p.number&&(f!=null&&f.number)){if(p.number===f.number)return;if(p.number-f.number>1&&n)for(let m=(f==null?void 0:f.number)+1n;mf.number)&&(h.onBlock(p,f),f=p)}catch(p){(y=h.onError)==null||y.call(h,p)}},{emitOnBegin:r,interval:c}))})():(()=>{let b=!0,h=()=>b=!1;return(async()=>{try{const y=(()=>{if(e.transport.type==="fallback"){const m=e.transport.transports.find(w=>w.config.type==="webSocket");return m?m.value:e.transport}return e.transport})(),{unsubscribe:p}=await y.subscribe({params:["newHeads"],onData(m){var I,v,P;if(!b)return;const x=(((P=(v=(I=e.chain)==null?void 0:I.formatters)==null?void 0:v.block)==null?void 0:P.format)||xs)(m.result);s(x,f),f=x},onError(m){o==null||o(m)}});h=p,b||h()}catch(y){o==null||o(y)}})(),()=>h()})()}function vu(e,{address:t,args:n,batch:r=!0,event:s,events:o,fromBlock:i,onError:a,onLogs:c,poll:u,pollingInterval:l=e.pollingInterval,strict:f}){const d=typeof u<"u"?u:typeof i=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),g=f??!1;return d?(()=>{const y=G(["watchEvent",t,n,r,e.uid,s,l,i]);return ve(y,{onLogs:c,onError:a},p=>{let m;i!==void 0&&(m=i-1n);let w,x=!1;const I=Bt(async()=>{var v;if(!x){try{w=await N(e,Us,"createEventFilter")({address:t,args:n,event:s,events:o,strict:g,fromBlock:i})}catch{}x=!0;return}try{let P;if(w)P=await N(e,qt,"getFilterChanges")({filter:w});else{const E=await N(e,At,"getBlockNumber")({});m&&m!==E?P=await N(e,Yn,"getLogs")({address:t,args:n,event:s,events:o,fromBlock:m+1n,toBlock:E}):P=[],m=E}if(P.length===0)return;if(r)p.onLogs(P);else for(const E of P)p.onLogs([E])}catch(P){w&&P instanceof Ne&&(x=!1),(v=p.onError)==null||v.call(p,P)}},{emitOnBegin:!0,interval:l});return async()=>{w&&await N(e,Dt,"uninstallFilter")({filter:w}),I()}})})():(()=>{let y=!0,p=()=>y=!1;return(async()=>{try{const m=(()=>{if(e.transport.type==="fallback"){const v=e.transport.transports.find(P=>P.config.type==="webSocket");return v?v.value:e.transport}return e.transport})(),w=o??(s?[s]:void 0);let x=[];w&&(x=[w.flatMap(v=>Et({abi:[v],eventName:v.name,args:n}))],s&&(x=x[0]));const{unsubscribe:I}=await m.subscribe({params:["logs",{address:t,topics:x}],onData(v){var E;if(!y)return;const P=v.result;try{const{eventName:T,args:$}=Zn({abi:w??[],data:P.data,topics:P.topics,strict:g}),k=me(P,{args:$,eventName:T});c([k])}catch(T){let $,k;if(T instanceof nt||T instanceof Mt){if(f)return;$=T.abiItem.name,k=(E=T.abiItem.inputs)==null?void 0:E.some(j=>!("name"in j&&j.name))}const C=me(P,{args:k?[]:{},eventName:$});c([C])}},onError(v){a==null||a(v)}});p=I,y||p()}catch(m){a==null||a(m)}})(),()=>p()})()}function xu(e,{batch:t=!0,onError:n,onTransactions:r,poll:s,pollingInterval:o=e.pollingInterval}){return(typeof s<"u"?s:e.transport.type!=="webSocket")?(()=>{const u=G(["watchPendingTransactions",e.uid,t,o]);return ve(u,{onTransactions:r,onError:n},l=>{let f;const d=Bt(async()=>{var g;try{if(!f)try{f=await N(e,_s,"createPendingTransactionFilter")({});return}catch(h){throw d(),h}const b=await N(e,qt,"getFilterChanges")({filter:f});if(b.length===0)return;if(t)l.onTransactions(b);else for(const h of b)l.onTransactions([h])}catch(b){(g=l.onError)==null||g.call(l,b)}},{emitOnBegin:!0,interval:o});return async()=>{f&&await N(e,Dt,"uninstallFilter")({filter:f}),d()}})})():(()=>{let u=!0,l=()=>u=!1;return(async()=>{try{const{unsubscribe:f}=await e.transport.subscribe({params:["newPendingTransactions"],onData(d){if(!u)return;const g=d.result;r([g])},onError(d){n==null||n(d)}});l=f,u||l()}catch(f){n==null||n(f)}})(),()=>l()})()}function Eu(e){var f,d,g;const{scheme:t,statement:n,...r}=((f=e.match(Pu))==null?void 0:f.groups)??{},{chainId:s,expirationTime:o,issuedAt:i,notBefore:a,requestId:c,...u}=((d=e.match(Bu))==null?void 0:d.groups)??{},l=(g=e.split("Resources:")[1])==null?void 0:g.split(` -- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...o?{expirationTime:new Date(o)}:{},...i?{issuedAt:new Date(i)}:{},...a?{notBefore:new Date(a)}:{},...c?{requestId:c}:{},...l?{resources:l}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const Pu=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,Bu=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function Au(e){const{address:t,domain:n,message:r,nonce:s,scheme:o,time:i=new Date}=e;if(n&&r.domain!==n||s&&r.nonce!==s||o&&r.scheme!==o||r.expirationTime&&i>=r.expirationTime||r.notBefore&&iPt(e,t),createBlockFilter:()=>sc(e),createContractEventFilter:t=>ns(e,t),createEventFilter:t=>Us(e,t),createPendingTransactionFilter:()=>_s(e),estimateContractGas:t=>ha(e,t),estimateGas:t=>Vn(e,t),getBalance:t=>oc(e,t),getBlobBaseFee:()=>ic(e),getBlock:t=>ye(e,t),getBlockNumber:t=>At(e,t),getBlockTransactionCount:t=>ac(e,t),getBytecode:t=>cc(e,t),getChainId:()=>$s(e),getContractEvents:t=>Ns(e,t),getEnsAddress:t=>Ga(e,t),getEnsAvatar:t=>tc(e,t),getEnsName:t=>nc(e,t),getEnsResolver:t=>rc(e,t),getEnsText:t=>zs(e,t),getFeeHistory:t=>fc(e,t),estimateFeesPerGas:t=>Ji(e,t),getFilterChanges:t=>qt(e,t),getFilterLogs:t=>lc(e,t),getGasPrice:()=>qn(e),getLogs:t=>Yn(e,t),getProof:t=>Sc(e,t),estimateMaxPriorityFeePerGas:t=>Ki(e,t),getStorageAt:t=>Fc(e,t),getTransaction:t=>Qn(e,t),getTransactionConfirmations:t=>jc(e,t),getTransactionCount:t=>Ps(e,t),getTransactionReceipt:t=>An(e,t),multicall:t=>Cc(e,t),prepareTransactionRequest:t=>ks(e,t),readContract:t=>we(e,t),sendRawTransaction:t=>ka(e,t),simulateContract:t=>Ea(e,t),verifyMessage:t=>gu(e,t),verifySiweMessage:t=>Iu(e,t),verifyTypedData:t=>yu(e,t),uninstallFilter:t=>Dt(e,t),waitForTransactionReceipt:t=>mu(e,t),watchBlocks:t=>wu(e,t),watchBlockNumber:t=>co(e,t),watchContractEvent:t=>$a(e,t),watchEvent:t=>vu(e,t),watchPendingTransactions:t=>xu(e,t)}}function Su(e){const{key:t="public",name:n="Public Client"}=e;return Sa({...e,key:t,name:n,type:"publicClient"}).extend(Tu)}export{mo as AbiConstructorNotFoundError,fr as AbiConstructorParamsNotFoundError,Ur as AbiDecodingDataSizeTooSmallError,Lt as AbiDecodingZeroDataError,wo as AbiEncodingArrayLengthMismatchError,vo as AbiEncodingBytesSizeMismatchError,xo as AbiEncodingLengthMismatchError,_r as AbiErrorSignatureNotFoundError,lr as AbiEventNotFoundError,Eo as AbiEventSignatureEmptyTopicsError,Gr as AbiEventSignatureNotFoundError,Nt as AbiFunctionNotFoundError,Po as AbiFunctionOutputsNotFoundError,ji as AccountStateConflictError,B as BaseError,Wi as BaseFeeScalarError,ms as BlockNotFoundError,Ao as BytesSizeMismatchError,ds as CallExecutionError,gt as ChainDisconnectedError,xn as ChainDoesNotSupportContract,js as ClientChainNotConfiguredError,zi as ContractFunctionExecutionError,fn as ContractFunctionRevertedError,Ui as ContractFunctionZeroDataError,nt as DecodeLogDataMismatch,Mt as DecodeLogTopicsMismatch,Hn as Eip1559FeesNotSupportedError,et as EnsAvatarInvalidNftUriError,qa as EnsAvatarUnsupportedNamespaceError,Jn as EnsAvatarUriResolutionError,qi as EstimateGasExecutionError,ze as ExecutionRevertedError,jt as FeeCapTooHighError,ln as FeeCapTooLowError,Li as FeeConflictError,ko as FilterTypeNotSupportedError,Ie as HttpRequestError,pn as InsufficientFundsError,Cu as IntegerOutOfRangeError,ke as InternalRpcError,gn as IntrinsicGasTooHighError,yn as IntrinsicGasTooLowError,To as InvalidAbiDecodingTypeError,Io as InvalidAbiEncodingTypeError,$e as InvalidAddressError,Oo as InvalidArrayError,lo as InvalidBytesBooleanError,$o as InvalidDefinitionTypeError,Ne as InvalidInputRpcError,at as InvalidParamsRpcError,ot as InvalidRequestRpcError,Mi as InvalidSerializableTransactionError,dt as JsonRpcVersionUnsupportedError,He as LimitExceededRpcError,Yi as MaxFeePerGasTooLowError,it as MethodNotFoundRpcError,lt as MethodNotSupportedRpcError,bn as NonceMaxValueError,dn as NonceTooHighError,hn as NonceTooLowError,st as ParseRpcError,pt as ProviderDisconnectedError,We as ProviderRpcError,Un as RawContractError,ct as ResourceNotFoundRpcError,ut as ResourceUnavailableRpcError,V as RpcError,hs as RpcRequestError,Ru as SizeExceedsPaddingSizeError,Lu as SizeOverflowError,zr as SliceOffsetOutOfBoundsError,Ci as StateAssignmentConflictError,yt as SwitchChainError,Pr as TimeoutError,Ct as TipAboveFeeCapError,fs as TransactionNotFoundError,ls as TransactionReceiptNotFoundError,ft as TransactionRejectedRpcError,mn as TransactionTypeNotSupportedError,ht as UnauthorizedProviderError,_n as UnknownNodeError,Gi as UnknownRpcError,bt as UnsupportedProviderMethodError,Ra as UrlRequiredError,_e as UserRejectedRequestError,Er as WaitForTransactionReceiptTimeoutError,Gn as assertRequest,Bs as blobsToCommitments,As as blobsToProofs,So as boolToBytes,uo as boolToHex,Ei as bytesToBigInt,Pi as bytesToBool,H as bytesToHex,ce as bytesToNumber,Bi as bytesToString,qs as ccipFetch,qs as ccipRequest,Jr as checksumAddress,oa as commitmentToVersionedHash,ia as commitmentsToVersionedHashes,se as concat,ai as concatBytes,Cn as concatHex,Sa as createClient,Su as createPublicClient,Ca as createTransport,Gt as decodeAbiParameters,is as decodeErrorResult,Zn as decodeEventLog,Ye as decodeFunctionResult,Ze as encodeAbiParameters,Ic as encodeDeployData,Et as encodeEventTopics,je as encodeFunctionData,Si as etherUnits,xs as formatBlock,us as formatEther,ee as formatGwei,me as formatLog,vs as formatTransaction,Oc as formatTransactionReceipt,gs as formatTransactionRequest,cs as formatUnits,xt as getAbiItem,Ke as getChainContractAddress,mt as getContractError,jn as getEventSelector,oi as getEventSignature,zn as getFunctionSelector,oi as getFunctionSignature,la as getTransactionType,Ac as getTypesForEIP712Domain,Fi as gweiUnits,xc as hashDomain,Ys as hashMessage,vc as hashTypedData,tt as hexToBigInt,Oe as hexToBytes,pe as hexToNumber,ku as http,re as isAddress,Gs as isAddressEqual,ne as isHex,D as keccak256,_a as labelhash,vn as multicall3Abi,kt as namehash,Fo as numberToBytes,F as numberToHex,gc as offchainLookup,Hs as offchainLookupAbiItem,pc as offchainLookupSignature,kn as pad,Mu as padBytes,Ae as padHex,Wn as parseEventLogs,yi as prepareEncodeFunctionData,$c as presignMessagePrefix,Tu as publicActions,Vi as rpcTransactionType,pu as serializeSignature,sa as sha256,pu as signatureToHex,U as size,Ft as slice,es as sliceBytes,ci as sliceHex,ae as stringToBytes,fo as stringToHex,G as stringify,fa as toBlobSidecars,ua as toBlobs,ge as toBytes,Yr as toEventHash,jn as toEventSelector,oi as toEventSignature,Yr as toFunctionHash,zn as toFunctionSelector,oi as toFunctionSignature,Fe as toHex,ws as transactionType,zt as trim,Bc as validateTypedData,Bn as withRetry,La as withTimeout}; diff --git a/build/_app/immutable/chunks/BQLvPmM8.js b/build/_app/immutable/chunks/BQLvPmM8.js deleted file mode 100644 index 916c3aa..0000000 --- a/build/_app/immutable/chunks/BQLvPmM8.js +++ /dev/null @@ -1 +0,0 @@ -import{S as u,i as _,s as p,z as l,a as g,t as d,b as r,m,k as b,q as h,A as c,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as E,g as D,a as T}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="a1c4a1f5-fdfc-4730-acfe-3fd061ca30bb",a._sentryDebugIdIdentifier="sentry-dbid-a1c4a1f5-fdfc-4730-acfe-3fd061ca30bb")})()}catch{}function N(a){let e;const s=a[2].default,o=y(s,a,a[3],null);return{c(){o&&o.c()},l(n){o&&o.l(n)},m(n,t){o&&o.m(n,t),e=!0},p(n,t){o&&o.p&&(!e||t&8)&&$(o,s,n,n[3],e?I(s,n[3],t,null):w(n[3]),null)},i(n){e||(r(o,n),e=!0)},o(n){d(o,n),e=!1},d(n){o&&o.d(n)}}}function S(a){let e,s;const o=[{name:"x"},a[1],{iconNode:a[0]}];let n={$$slots:{default:[N]},$$scope:{ctx:a}};for(let t=0;t{s(1,e=l(l({},e),c(f))),"$$scope"in f&&s(3,n=f.$$scope)},e=c(e),[t,e,o,n]}class C extends u{constructor(e){super(),_(this,e,v,S,p,{})}}export{C as X}; diff --git a/build/_app/immutable/chunks/BSK8UiHt.js b/build/_app/immutable/chunks/BSK8UiHt.js deleted file mode 100644 index 9f480db..0000000 --- a/build/_app/immutable/chunks/BSK8UiHt.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="e577dfc2-cbc1-4d8c-b0c0-20baafaa5f13",e._sentryDebugIdIdentifier="sentry-dbid-e577dfc2-cbc1-4d8c-b0c0-20baafaa5f13")})()}catch{}const C=` - - - - -`;export{C as default}; diff --git a/build/_app/immutable/chunks/BScXGP6h.js b/build/_app/immutable/chunks/BScXGP6h.js deleted file mode 100644 index f26cf77..0000000 --- a/build/_app/immutable/chunks/BScXGP6h.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as h,Y as p,t as l,p as f,O as i,s as M}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="bbb5d11c-6aaa-42e9-90ec-b0afc3b2c58f",a._sentryDebugIdIdentifier="sentry-dbid-bbb5d11c-6aaa-42e9-90ec-b0afc3b2c58f")})()}catch{}var c=Object.defineProperty,g=Object.getOwnPropertyDescriptor,o=(a,t,s,n)=>{for(var r=n>1?void 0:n?g(t,s):t,Z=a.length-1,d;Z>=0;Z--)(d=a[Z])&&(r=(n?d(t,s,r):d(r))||r);return n&&r&&c(t,s,r),r};let e=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return p` - ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} - `}};e.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);e.styles=f` - :host { - display: contents; - } - `;o([i({type:String,reflect:!0})],e.prototype,"size",2);o([i({type:String,reflect:!0})],e.prototype,"weight",2);o([i({type:String,reflect:!0})],e.prototype,"color",2);o([i({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=o([M("ph-spinner")],e);export{e as PhSpinner}; diff --git a/build/_app/immutable/chunks/BVFuK15y.js b/build/_app/immutable/chunks/BVFuK15y.js deleted file mode 100644 index 8f4c0e0..0000000 --- a/build/_app/immutable/chunks/BVFuK15y.js +++ /dev/null @@ -1,3 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="3adafb2f-20df-44a9-8a6d-e8c6706e6962",e._sentryDebugIdIdentifier="sentry-dbid-3adafb2f-20df-44a9-8a6d-e8c6706e6962")})()}catch{}const f=` - -`;export{f as default}; diff --git a/build/_app/immutable/chunks/BY6euJj6.js b/build/_app/immutable/chunks/BY6euJj6.js deleted file mode 100644 index db59601..0000000 --- a/build/_app/immutable/chunks/BY6euJj6.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as o,p as c,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="79773896-548c-4f0d-a832-0e13cd256a27",e._sentryDebugIdIdentifier="sentry-dbid-79773896-548c-4f0d-a832-0e13cd256a27")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,s,i)=>{for(var a=i>1?void 0:i?y(r,s):r,d=e.length-1,h;d>=0;d--)(h=e[d])&&(a=(i?h(r,s,a):h(a))||a);return i&&a&&u(r,s,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=c` - :host { - display: contents; - } - `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([g("ph-arrow-clockwise")],t);export{t as PhArrowClockwise}; diff --git a/build/_app/immutable/chunks/BZG4r8MI.js b/build/_app/immutable/chunks/BZG4r8MI.js deleted file mode 100644 index 5bd01b7..0000000 --- a/build/_app/immutable/chunks/BZG4r8MI.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="68f063ce-5767-4874-b8a1-e37392ae0b38",e._sentryDebugIdIdentifier="sentry-dbid-68f063ce-5767-4874-b8a1-e37392ae0b38")})()}catch{}const d=` - - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/BavjaFM4.js b/build/_app/immutable/chunks/BavjaFM4.js deleted file mode 100644 index e4a6a56..0000000 --- a/build/_app/immutable/chunks/BavjaFM4.js +++ /dev/null @@ -1,41 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DlJ5nIaU.js","./C5PuhdNm.js","./CkpMGzDD.js","./D7JtYkVa.js","./C_t4NNnx.js","./DSf5CCKz.js","./DVzSPLFO.js","./CKhFwjwF.js"])))=>i.map(i=>d[i]); -import{_ as wh}from"./C_t4NNnx.js";import{a as Ea,g as mh,c as Pt}from"./DSf5CCKz.js";import{bY as Gp}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="564f03b4-b8d8-48f7-b40f-21c92f06538c",t._sentryDebugIdIdentifier="sentry-dbid-564f03b4-b8d8-48f7-b40f-21c92f06538c")})()}catch{}var _a={exports:{}},ni=typeof Reflect=="object"?Reflect:null,dc=ni&&typeof ni.apply=="function"?ni.apply:function(e,r,i){return Function.prototype.apply.call(e,r,i)},Bs;ni&&typeof ni.ownKeys=="function"?Bs=ni.ownKeys:Object.getOwnPropertySymbols?Bs=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Bs=function(e){return Object.getOwnPropertyNames(e)};function Yp(t){console&&console.warn&&console.warn(t)}var bh=Number.isNaN||function(e){return e!==e};function oe(){oe.init.call(this)}_a.exports=oe;_a.exports.once=Qp;oe.EventEmitter=oe;oe.prototype._events=void 0;oe.prototype._eventsCount=0;oe.prototype._maxListeners=void 0;var pc=10;function ln(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(oe,"defaultMaxListeners",{enumerable:!0,get:function(){return pc},set:function(t){if(typeof t!="number"||t<0||bh(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");pc=t}});oe.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};oe.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||bh(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function vh(t){return t._maxListeners===void 0?oe.defaultMaxListeners:t._maxListeners}oe.prototype.getMaxListeners=function(){return vh(this)};oe.prototype.emit=function(e){for(var r=[],i=1;i0&&(o=r[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=n[e];if(c===void 0)return!1;if(typeof c=="function")dc(c,this,r);else for(var l=c.length,u=Sh(c,l),i=0;i0&&o.length>s&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=t,a.type=e,a.count=o.length,Yp(a)}return t}oe.prototype.addListener=function(e,r){return Eh(this,e,r,!1)};oe.prototype.on=oe.prototype.addListener;oe.prototype.prependListener=function(e,r){return Eh(this,e,r,!0)};function Zp(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _h(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},s=Zp.bind(i);return s.listener=r,i.wrapFn=s,s}oe.prototype.once=function(e,r){return ln(r),this.on(e,_h(this,e,r)),this};oe.prototype.prependOnceListener=function(e,r){return ln(r),this.prependListener(e,_h(this,e,r)),this};oe.prototype.removeListener=function(e,r){var i,s,n,o,a;if(ln(r),s=this._events,s===void 0)return this;if(i=s[e],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete s[e],s.removeListener&&this.emit("removeListener",e,i.listener||r));else if(typeof i!="function"){for(n=-1,o=i.length-1;o>=0;o--)if(i[o]===r||i[o].listener===r){a=i[o].listener,n=o;break}if(n<0)return this;n===0?i.shift():Jp(i,n),i.length===1&&(s[e]=i[0]),s.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this};oe.prototype.off=oe.prototype.removeListener;oe.prototype.removeAllListeners=function(e){var r,i,s;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[e]),this;if(arguments.length===0){var n=Object.keys(i),o;for(s=0;s=0;s--)this.removeListener(e,r[s]);return this};function xh(t,e,r){var i=t._events;if(i===void 0)return[];var s=i[e];return s===void 0?[]:typeof s=="function"?r?[s.listener||s]:[s]:r?Xp(s):Sh(s,s.length)}oe.prototype.listeners=function(e){return xh(this,e,!0)};oe.prototype.rawListeners=function(e){return xh(this,e,!1)};oe.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):Ih.call(t,e)};oe.prototype.listenerCount=Ih;function Ih(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}oe.prototype.eventNames=function(){return this._eventsCount>0?Bs(this._events):[]};function Sh(t,e){for(var r=new Array(e),i=0;i"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ng:typeof navigator<"u"?hg(navigator.userAgent):dg()}function ug(t){return t!==""&&cg.reduce(function(e,r){var i=r[0],s=r[1];if(e)return e;var n=s.exec(t);return!!n&&[i,n]},!1)}function hg(t){var e=ug(t);if(!e)return null;var r=e[0],i=e[1];if(r==="searchbot")return new sg;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length=0;a--)(o=t[a])&&(n=(s<3?o(n):s>3?o(e,r,n):o(e,r))||n);return s>3&&n&&Object.defineProperty(e,r,n),n}function mg(t,e){return function(r,i){e(r,i,t)}}function bg(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function vg(t,e,r,i){function s(n){return n instanceof r?n:new r(function(o){o(n)})}return new(r||(r=Promise))(function(n,o){function a(u){try{l(i.next(u))}catch(h){o(h)}}function c(u){try{l(i.throw(u))}catch(h){o(h)}}function l(u){u.done?n(u.value):s(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})}function Eg(t,e){var r={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,s,n,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(l){return function(u){return c([l,u])}}function c(l){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(n=l[0]&2?s.return:l[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,l[1])).done)return n;switch(s=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,s=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(n=r.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Dh(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,n=[],o;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)n.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return n}function Ig(){for(var t=[],e=0;e1||a(f,d)})})}function a(f,d){try{c(i[f](d))}catch(p){h(n[0][3],p)}}function c(f){f.value instanceof Hi?Promise.resolve(f.value.v).then(l,u):h(n[0][2],f)}function l(f){a("next",f)}function u(f){a("throw",f)}function h(f,d){f(d),n.shift(),n.length&&a(n[0][0],n[0][1])}}function Dg(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,n){e[s]=t[s]?function(o){return(r=!r)?{value:Hi(t[s](o)),done:s==="return"}:n?n(o):o}:n}}function Og(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof So=="function"?So(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(n){r[n]=t[n]&&function(o){return new Promise(function(a,c){o=t[n](o),s(a,c,o.done,o.value)})}}function s(n,o,a,c){Promise.resolve(c).then(function(l){n({value:l,done:a})},o)}}function Ag(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Pg(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function Cg(t){return t&&t.__esModule?t:{default:t}}function Tg(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function Rg(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const Bg=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return Io},__asyncDelegator:Dg,__asyncGenerator:$g,__asyncValues:Og,__await:Hi,__awaiter:vg,__classPrivateFieldGet:Tg,__classPrivateFieldSet:Rg,__createBinding:_g,__decorate:wg,__exportStar:xg,__extends:gg,__generator:Eg,__importDefault:Cg,__importStar:Pg,__makeTemplateObject:Ag,__metadata:bg,__param:mg,__read:Dh,__rest:yg,__spread:Ig,__spreadArrays:Sg,__values:So},Symbol.toStringTag,{value:"Module"})),un=mh(Bg);var Tn={},mi={},mc;function Ng(){if(mc)return mi;mc=1,Object.defineProperty(mi,"__esModule",{value:!0}),mi.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return mi.delay=t,mi}var vr={},Rn={},Er={},bc;function Ug(){return bc||(bc=1,Object.defineProperty(Er,"__esModule",{value:!0}),Er.ONE_THOUSAND=Er.ONE_HUNDRED=void 0,Er.ONE_HUNDRED=100,Er.ONE_THOUSAND=1e3),Er}var Bn={},vc;function jg(){return vc||(vc=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=t.ONE_MINUTE*5,t.TEN_MINUTES=t.ONE_MINUTE*10,t.THIRTY_MINUTES=t.ONE_MINUTE*30,t.SIXTY_MINUTES=t.ONE_MINUTE*60,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=t.ONE_HOUR*3,t.SIX_HOURS=t.ONE_HOUR*6,t.TWELVE_HOURS=t.ONE_HOUR*12,t.TWENTY_FOUR_HOURS=t.ONE_HOUR*24,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=t.ONE_DAY*3,t.FIVE_DAYS=t.ONE_DAY*5,t.SEVEN_DAYS=t.ONE_DAY*7,t.THIRTY_DAYS=t.ONE_DAY*30,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=t.ONE_WEEK*2,t.THREE_WEEKS=t.ONE_WEEK*3,t.FOUR_WEEKS=t.ONE_WEEK*4,t.ONE_YEAR=t.ONE_DAY*365}(Bn)),Bn}var Ec;function Oh(){return Ec||(Ec=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=un;e.__exportStar(Ug(),t),e.__exportStar(jg(),t)}(Rn)),Rn}var _c;function Fg(){if(_c)return vr;_c=1,Object.defineProperty(vr,"__esModule",{value:!0}),vr.fromMiliseconds=vr.toMiliseconds=void 0;const t=Oh();function e(i){return i*t.ONE_THOUSAND}vr.toMiliseconds=e;function r(i){return Math.floor(i/t.ONE_THOUSAND)}return vr.fromMiliseconds=r,vr}var xc;function kg(){return xc||(xc=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=un;e.__exportStar(Ng(),t),e.__exportStar(Fg(),t)}(Tn)),Tn}var Kr={},Ic;function Lg(){if(Ic)return Kr;Ic=1,Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const i=this.get(r);if(typeof i.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const s=Date.now()-i.started;this.timestamps.set(r,{started:i.started,elapsed:s})}get(r){const i=this.timestamps.get(r);if(typeof i>"u")throw new Error(`No timestamp found for label: ${r}`);return i}elapsed(r){const i=this.get(r);return i.elapsed||Date.now()-i.started}}return Kr.Watch=t,Kr.default=t,Kr}var Nn={},bi={},Sc;function Mg(){if(Sc)return bi;Sc=1,Object.defineProperty(bi,"__esModule",{value:!0}),bi.IWatch=void 0;class t{}return bi.IWatch=t,bi}var $c;function qg(){return $c||($c=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),un.__exportStar(Mg(),t)}(Nn)),Nn}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=un;e.__exportStar(kg(),t),e.__exportStar(Lg(),t),e.__exportStar(qg(),t),e.__exportStar(Oh(),t)})(F);var le={};Object.defineProperty(le,"__esModule",{value:!0});le.getLocalStorage=le.getLocalStorageOrThrow=le.getCrypto=le.getCryptoOrThrow=Ah=le.getLocation=le.getLocationOrThrow=Ia=le.getNavigator=le.getNavigatorOrThrow=Rr=le.getDocument=le.getDocumentOrThrow=le.getFromWindowOrThrow=le.getFromWindow=void 0;function Fr(t){let e;return typeof window<"u"&&typeof window[t]<"u"&&(e=window[t]),e}le.getFromWindow=Fr;function fi(t){const e=Fr(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}le.getFromWindowOrThrow=fi;function zg(){return fi("document")}le.getDocumentOrThrow=zg;function Kg(){return Fr("document")}var Rr=le.getDocument=Kg;function Vg(){return fi("navigator")}le.getNavigatorOrThrow=Vg;function Hg(){return Fr("navigator")}var Ia=le.getNavigator=Hg;function Wg(){return fi("location")}le.getLocationOrThrow=Wg;function Gg(){return Fr("location")}var Ah=le.getLocation=Gg;function Yg(){return fi("crypto")}le.getCryptoOrThrow=Yg;function Zg(){return Fr("crypto")}le.getCrypto=Zg;function Jg(){return fi("localStorage")}le.getLocalStorageOrThrow=Jg;function Xg(){return Fr("localStorage")}le.getLocalStorage=Xg;var Sa={};Object.defineProperty(Sa,"__esModule",{value:!0});var Ph=Sa.getWindowMetadata=void 0;const Dc=le;function Qg(){let t,e;try{t=Dc.getDocumentOrThrow(),e=Dc.getLocationOrThrow()}catch{return null}function r(){const h=t.getElementsByTagName("link"),f=[];for(let d=0;d-1){const m=p.getAttribute("href");if(m)if(m.toLowerCase().indexOf("https:")===-1&&m.toLowerCase().indexOf("http:")===-1&&m.indexOf("//")!==0){let x=e.protocol+"//"+e.host;if(m.indexOf("/")===0)x+=m;else{const D=e.pathname.split("/");D.pop();const b=D.join("/");x+=b+"/"+m}f.push(x)}else if(m.indexOf("//")===0){const x=e.protocol+m;f.push(x)}else f.push(m)}}return f}function i(...h){const f=t.getElementsByTagName("meta");for(let d=0;dp.getAttribute(m)).filter(m=>m?h.includes(m):!1);if(y.length&&y){const m=p.getAttribute("content");if(m)return m}}return""}function s(){let h=i("name","og:site_name","og:title","twitter:title");return h||(h=t.title),h}function n(){return i("description","og:description","twitter:description","keywords")}const o=s(),a=n(),c=e.origin,l=r();return{description:a,url:c,icons:l,name:o}}Ph=Sa.getWindowMetadata=Qg;function Wi(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function $o(t){return Wi(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}const Ch="2.36.0";let vi={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:r})=>e?`${t??"https://viem.sh"}${e}${r?`#${r}`:""}`:void 0,version:`viem@${Ch}`};class Br extends Error{constructor(e,r={}){var a;const i=(()=>{var c;return r.cause instanceof Br?r.cause.details:(c=r.cause)!=null&&c.message?r.cause.message:r.details})(),s=r.cause instanceof Br&&r.cause.docsPath||r.docsPath,n=(a=vi.getDocsUrl)==null?void 0:a.call(vi,{...r,docsPath:s}),o=[e||"An error occurred.","",...r.metaMessages?[...r.metaMessages,""]:[],...n?[`Docs: ${n}`]:[],...i?[`Details: ${i}`]:[],...vi.version?[`Version: ${vi.version}`]:[]].join(` -`);super(o,r.cause?{cause:r.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=i,this.docsPath=s,this.metaMessages=r.metaMessages,this.name=r.name??this.name,this.shortMessage=e,this.version=Ch}walk(e){return Th(this,e)}}function Th(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?Th(t.cause,e):e?null:t}class Rh extends Br{constructor({size:e,targetSize:r,type:i}){super(`${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (${e}) exceeds padding size (${r}).`,{name:"SizeExceedsPaddingSizeError"})}}function di(t,{dir:e,size:r=32}={}){return typeof t=="string"?ey(t,{dir:e,size:r}):ty(t,{dir:e,size:r})}function ey(t,{dir:e,size:r=32}={}){if(r===null)return t;const i=t.replace("0x","");if(i.length>r*2)throw new Rh({size:Math.ceil(i.length/2),targetSize:r,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](r*2,"0")}`}function ty(t,{dir:e,size:r=32}={}){if(r===null)return t;if(t.length>r)throw new Rh({size:t.length,targetSize:r,type:"bytes"});const i=new Uint8Array(r);for(let s=0;se)throw new iy({givenSize:$o(t),maxSize:e})}function Do(t,e={}){const{signed:r}=e;e.size&&pi(t,{size:e.size});const i=BigInt(t);if(!r)return i;const s=(t.length-2)/2,n=(1n<e.toString(16).padStart(2,"0"));function Oo(t,e={}){return typeof t=="number"||typeof t=="bigint"?Nh(t,e):typeof t=="string"?cy(t,e):typeof t=="boolean"?oy(t,e):Bh(t,e)}function oy(t,e={}){const r=`0x${Number(t)}`;return typeof e.size=="number"?(pi(r,{size:e.size}),di(r,{size:e.size})):r}function Bh(t,e={}){let r="";for(let s=0;sn||s=Ft.zero&&t<=Ft.nine)return t-Ft.zero;if(t>=Ft.A&&t<=Ft.F)return t-(Ft.A-10);if(t>=Ft.a&&t<=Ft.f)return t-(Ft.a-10)}function Uh(t,e={}){let r=t;e.size&&(pi(r,{size:e.size}),r=di(r,{dir:"right",size:e.size}));let i=r.slice(2);i.length%2&&(i=`0${i}`);const s=i.length/2,n=new Uint8Array(s);for(let o=0,a=0;othis.maxSize){const i=this.keys().next().value;i&&this.delete(i)}return this}}const Un=new dy(8192);function py(t,e){if(Un.has(`${t}.${e}`))return Un.get(`${t}.${e}`);const r=t.substring(2).toLowerCase(),i=Fh(jh(r),"bytes"),s=r.split("");for(let o=0;o<40;o+=2)i[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(i[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const n=`0x${s.join("")}`;return Un.set(`${t}.${e}`,n),n}function gy(t){const e=Fh(`0x${t.substring(4)}`).substring(26);return py(`0x${e}`)}async function yy({hash:t,signature:e}){const r=Wi(t)?t:Oo(t),{secp256k1:i}=await wh(async()=>{const{secp256k1:o}=await import("./DlJ5nIaU.js");return{secp256k1:o}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:l,s:u,v:h,yParity:f}=e,d=Number(f??h),p=Ac(d);return new i.Signature(Do(l),Do(u)).addRecoveryBit(p)}const o=Wi(e)?e:Oo(e);if($o(o)!==65)throw new Error("invalid signature length");const a=sy(`0x${o.slice(130)}`),c=Ac(a);return i.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(r.substring(2)).toHex(!1)}`}function Ac(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function wy({hash:t,signature:e}){return gy(await yy({hash:t,signature:e}))}function my(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let l=0;l>>0,y=new Uint8Array(p);for(;f!==d;){let D=l[f],b=0;for(let A=p-1;(D!==0||b>>0,y[A]=D%r>>>0,D=D/r>>>0;if(D!==0)throw new Error("Non-zero carry");h=b,f++}let m=p-h;for(;m!==p&&y[m]===0;)m++;let x=i.repeat(u);for(;m>>0,p=new Uint8Array(d);for(;u255)return;let b=e[D];if(b===255)return;let A=0;for(let C=d-1;(b!==0||A>>0,p[C]=b%256>>>0,b=b/256>>>0;if(b!==0)throw new Error("Non-zero carry");f=A,u++}let y=d-f;for(;y!==d&&p[y]===0;)y++;const m=new Uint8Array(h+(d-y));let x=h;for(;y!==d;)m[x++]=p[y++];return m}function c(l){const u=a(l);if(u)return u;throw new Error("Non-base"+r+" character")}return{encode:o,decodeUnsafe:a,decode:c}}var by="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const ts=my(by);function vy(t){const e=t.length;let r=0,i=0;for(;i=55296&&s<=56319&&i>6&31|192;else{if(o>=55296&&o<=56319&&n>18&7|240,e[s++]=o>>12&63|128,e[s++]=o>>6&63|128):(e[s++]=o>>12&15|224,e[s++]=o>>6&63|128)}else{e[s++]=o;continue}e[s++]=o&63|128}}const _y=new TextEncoder,xy=50;function Iy(t,e,r){_y.encodeInto(t,e.subarray(r))}function Sy(t,e,r){t.length>xy?Iy(t,e,r):Ey(t,e,r)}const $y=4096;function kh(t,e,r){let i=e;const s=i+r,n=[];let o="";for(;i65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|h&1023),n.push(h)}else n.push(a);n.length>=$y&&(o+=String.fromCharCode(...n),n.length=0)}return n.length>0&&(o+=String.fromCharCode(...n)),o}const Dy=new TextDecoder,Oy=200;function Ay(t,e,r){const i=t.subarray(e,e+r);return Dy.decode(i)}function Py(t,e,r){return r>Oy?Ay(t,e,r):kh(t,e,r)}class ds{constructor(e,r){this.type=e,this.data=r}}class rt extends Error{constructor(e){super(e);const r=Object.create(rt.prototype);Object.setPrototypeOf(this,r),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:rt.name})}}const Ei=4294967295;function Cy(t,e,r){const i=r/4294967296,s=r;t.setUint32(e,i),t.setUint32(e+4,s)}function Lh(t,e,r){const i=Math.floor(r/4294967296),s=r;t.setUint32(e,i),t.setUint32(e+4,s)}function Mh(t,e){const r=t.getInt32(e),i=t.getUint32(e+4);return r*4294967296+i}function Ty(t,e){const r=t.getUint32(e),i=t.getUint32(e+4);return r*4294967296+i}const Ry=-1,By=4294967296-1,Ny=17179869184-1;function Uy({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=Ny)if(e===0&&t<=By){const r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t),r}else{const r=t/4294967296,i=t&4294967295,s=new Uint8Array(8),n=new DataView(s.buffer);return n.setUint32(0,e<<2|r&3),n.setUint32(4,i),s}else{const r=new Uint8Array(12),i=new DataView(r.buffer);return i.setUint32(0,e),Lh(i,4,t),r}}function jy(t){const e=t.getTime(),r=Math.floor(e/1e3),i=(e-r*1e3)*1e6,s=Math.floor(i/1e9);return{sec:r+s,nsec:i-s*1e9}}function Fy(t){if(t instanceof Date){const e=jy(t);return Uy(e)}else return null}function ky(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const r=e.getUint32(0),i=e.getUint32(4),s=(r&3)*4294967296+i,n=r>>>2;return{sec:s,nsec:n}}case 12:{const r=Mh(e,4),i=e.getUint32(0);return{sec:r,nsec:i}}default:throw new rt(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}function Ly(t){const e=ky(t);return new Date(e.sec*1e3+e.nsec/1e6)}const My={type:Ry,encode:Fy,decode:Ly};class zs{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(My)}register({type:e,encode:r,decode:i}){if(e>=0)this.encoders[e]=r,this.decoders[e]=i;else{const s=-1-e;this.builtInEncoders[s]=r,this.builtInDecoders[s]=i}}tryToEncode(e,r){for(let i=0;ithis.maxDepth)throw new Error(`Too deep objects in depth ${r}`);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,r)}ensureBufferSizeToWrite(e){const r=this.pos+e;this.view.byteLength=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>=-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){const i=vy(e);this.ensureBufferSizeToWrite(5+i),this.writeStringHeader(i),Sy(e,this.bytes,this.pos),this.pos+=i}encodeObject(e,r){const i=this.extensionCodec.tryToEncode(e,this.context);if(i!=null)this.encodeExtension(i);else if(Array.isArray(e))this.encodeArray(e,r);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,r);else throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){const r=e.byteLength;if(r<256)this.writeU8(196),this.writeU8(r);else if(r<65536)this.writeU8(197),this.writeU16(r);else if(r<4294967296)this.writeU8(198),this.writeU32(r);else throw new Error(`Too large binary: ${r}`);const i=Ao(e);this.writeU8a(i)}encodeArray(e,r){const 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(const s of e)this.doEncode(s,r+1)}countWithoutUndefined(e,r){let i=0;for(const s of r)e[s]!==void 0&&i++;return i}encodeMap(e,r){const i=Object.keys(e);this.sortKeys&&i.sort();const s=this.ignoreUndefined?this.countWithoutUndefined(e,i):i.length;if(s<16)this.writeU8(128+s);else if(s<65536)this.writeU8(222),this.writeU16(s);else if(s<4294967296)this.writeU8(223),this.writeU32(s);else throw new Error(`Too large map object: ${s}`);for(const n of i){const o=e[n];this.ignoreUndefined&&o===void 0||(this.encodeString(n),this.doEncode(o,r+1))}}encodeExtension(e){if(typeof e.data=="function"){const i=e.data(this.pos+6),s=i.length;if(s>=4294967296)throw new Error(`Too large extension object: ${s}`);this.writeU8(201),this.writeU32(s),this.writeI8(e.type),this.writeU8a(i);return}const r=e.data.length;if(r===1)this.writeU8(212);else if(r===2)this.writeU8(213);else if(r===4)this.writeU8(214);else if(r===8)this.writeU8(215);else if(r===16)this.writeU8(216);else if(r<256)this.writeU8(199),this.writeU8(r);else if(r<65536)this.writeU8(200),this.writeU16(r);else if(r<4294967296)this.writeU8(201),this.writeU32(r);else throw new Error(`Too large extension object: ${r}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){const r=e.length;this.ensureBufferSizeToWrite(r),this.bytes.set(e,this.pos),this.pos+=r}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),Cy(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),Lh(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 Hy(t,e){return new Vy(e).encodeSharedRef(t)}function jn(t){return`${t<0?"-":""}0x${Math.abs(t).toString(16).padStart(2,"0")}`}const Wy=16,Gy=16;class Yy{constructor(e=Wy,r=Gy){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=r,this.caches=[];for(let i=0;i0&&e<=this.maxKeyLength}find(e,r,i){const s=this.caches[i-1];e:for(const n of s){const o=n.bytes;for(let a=0;a=this.maxLengthPerKey?i[Math.random()*i.length|0]=s:i.push(s)}decode(e,r,i){const s=this.find(e,r,i);if(s!=null)return this.hit++,s;this.miss++;const n=kh(e,r,i),o=Uint8Array.prototype.slice.call(e,r,r+i);return this.store(o,n),n}}const Po="array",Li="map_key",zh="map_value",Zy=t=>{if(typeof t=="string"||typeof t=="number")return t;throw new rt("The type of key must be string or number but "+typeof t)};class Jy{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){const r=this.getUninitializedStateFromPool();r.type=Po,r.position=0,r.size=e,r.array=new Array(e)}pushMapState(e){const r=this.getUninitializedStateFromPool();r.type=Li,r.readCount=0,r.size=e,r.map={}}getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){const 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===Po){const i=e;i.size=0,i.array=void 0,i.position=0,i.type=void 0}if(e.type===Li||e.type===zh){const 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}}const _i=-1,$a=new DataView(new ArrayBuffer(0)),Xy=new Uint8Array($a.buffer);try{$a.getInt8(0)}catch(t){if(!(t 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")}const Pc=new RangeError("Insufficient data"),Qy=new Yy;let ew=class Kh{constructor(e){this.totalPos=0,this.pos=0,this.view=$a,this.bytes=Xy,this.headByte=_i,this.stack=new Jy,this.entered=!1,this.extensionCodec=(e==null?void 0:e.extensionCodec)??zs.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(e==null?void 0:e.useBigInt64)??!1,this.rawStrings=(e==null?void 0:e.rawStrings)??!1,this.maxStrLength=(e==null?void 0:e.maxStrLength)??Ei,this.maxBinLength=(e==null?void 0:e.maxBinLength)??Ei,this.maxArrayLength=(e==null?void 0:e.maxArrayLength)??Ei,this.maxMapLength=(e==null?void 0:e.maxMapLength)??Ei,this.maxExtLength=(e==null?void 0:e.maxExtLength)??Ei,this.keyDecoder=(e==null?void 0:e.keyDecoder)!==void 0?e.keyDecoder:Qy,this.mapKeyConverter=(e==null?void 0:e.mapKeyConverter)??Zy}clone(){return new Kh({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=_i,this.stack.reset()}setBuffer(e){const r=Ao(e);this.bytes=r,this.view=new DataView(r.buffer,r.byteOffset,r.byteLength),this.pos=0}appendBuffer(e){if(this.headByte===_i&&!this.hasRemaining(1))this.setBuffer(e);else{const r=this.bytes.subarray(this.pos),i=Ao(e),s=new Uint8Array(r.length+i.length);s.set(r),s.set(i,r.length),this.setBuffer(s)}}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){const{view:r,pos:i}=this;return new RangeError(`Extra ${r.byteLength-i} of ${r.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);const r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){yield*this.clone().decodeMulti(e);return}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(e){if(this.entered)return this.clone().decodeAsync(e);try{this.entered=!0;let r=!1,i;for await(const a of e){if(r)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{i=this.doDecodeSync(),r=!0}catch(c){if(!(c instanceof RangeError))throw c}this.totalPos+=this.pos}if(r){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return i}const{headByte:s,pos:n,totalPos:o}=this;throw new RangeError(`Insufficient data in parsing ${jn(s)} at ${o} (${n} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async*decodeMultiAsync(e,r){if(this.entered){yield*this.clone().decodeMultiAsync(e,r);return}try{this.entered=!0;let i=r,s=-1;for await(const n of e){if(r&&s===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(n),i&&(s=this.readArraySize(),i=!1,this.complete());try{for(;yield this.doDecodeSync(),--s!==0;);}catch(o){if(!(o instanceof RangeError))throw o}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){e:for(;;){const e=this.readHeadByte();let r;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){const s=e-128;if(s!==0){this.pushMapState(s),this.complete();continue e}else r={}}else if(e<160){const s=e-144;if(s!==0){this.pushArrayState(s),this.complete();continue e}else r=[]}else{const s=e-160;r=this.decodeString(s,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)this.useBigInt64?r=this.readU64AsBigInt():r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)this.useBigInt64?r=this.readI64AsBigInt():r=this.readI64();else if(e===217){const s=this.lookU8();r=this.decodeString(s,1)}else if(e===218){const s=this.lookU16();r=this.decodeString(s,2)}else if(e===219){const s=this.lookU32();r=this.decodeString(s,4)}else if(e===220){const s=this.readU16();if(s!==0){this.pushArrayState(s),this.complete();continue e}else r=[]}else if(e===221){const s=this.readU32();if(s!==0){this.pushArrayState(s),this.complete();continue e}else r=[]}else if(e===222){const s=this.readU16();if(s!==0){this.pushMapState(s),this.complete();continue e}else r={}}else if(e===223){const s=this.readU32();if(s!==0){this.pushMapState(s),this.complete();continue e}else r={}}else if(e===196){const s=this.lookU8();r=this.decodeBinary(s,1)}else if(e===197){const s=this.lookU16();r=this.decodeBinary(s,2)}else if(e===198){const s=this.lookU32();r=this.decodeBinary(s,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){const s=this.lookU8();r=this.decodeExtension(s,1)}else if(e===200){const s=this.lookU16();r=this.decodeExtension(s,2)}else if(e===201){const s=this.lookU32();r=this.decodeExtension(s,4)}else throw new rt(`Unrecognized type byte: ${jn(e)}`);this.complete();const i=this.stack;for(;i.length>0;){const s=i.top();if(s.type===Po)if(s.array[s.position]=r,s.position++,s.position===s.size)r=s.array,i.release(s);else continue e;else if(s.type===Li){if(r==="__proto__")throw new rt("The key __proto__ is not allowed");s.key=this.mapKeyConverter(r),s.type=zh;continue e}else if(s.map[s.key]=r,s.readCount++,s.readCount===s.size)r=s.map,i.release(s);else{s.key=null,s.type=Li;continue e}}return r}}readHeadByte(){return this.headByte===_i&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=_i}readArraySize(){const e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new rt(`Unrecognized array type byte: ${jn(e)}`)}}}pushMapState(e){if(e>this.maxMapLength)throw new rt(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new rt(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,r){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,r):this.decodeBinary(e,r)}decodeUtf8String(e,r){var n;if(e>this.maxStrLength)throw new rt(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength0?this.stack.top().type===Li:!1}decodeBinary(e,r){if(e>this.maxBinLength)throw new rt(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+r))throw Pc;const i=this.pos+r,s=this.bytes.subarray(i,i+e);return this.pos+=r+e,s}decodeExtension(e,r){if(e>this.maxExtLength)throw new rt(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);const i=this.view.getInt8(this.pos+r),s=this.decodeBinary(e,r+1);return this.extensionCodec.decode(s,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(){const e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){const e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){const e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){const e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){const e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){const e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){const e=Ty(this.view,this.pos);return this.pos+=8,e}readI64(){const e=Mh(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){const e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){const e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){const e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){const e=this.view.getFloat64(this.pos);return this.pos+=8,e}};function tw(t,e){return new ew(e).decode(t)}/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function rw(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Vh(t,e){return Array.isArray(e)?e.length===0?!0:t?e.every(r=>typeof r=="string"):e.every(r=>Number.isSafeInteger(r)):!1}function Ks(t,e){if(typeof e!="string")throw new Error(`${t}: string expected`);return!0}function Da(t){if(!Number.isSafeInteger(t))throw new Error(`invalid integer: ${t}`)}function Co(t){if(!Array.isArray(t))throw new Error("array expected")}function Vs(t,e){if(!Vh(!0,e))throw new Error(`${t}: array of strings expected`)}function iw(t,e){if(!Vh(!1,e))throw new Error(`${t}: array of numbers expected`)}function sw(...t){const e=n=>n,r=(n,o)=>a=>n(o(a)),i=t.map(n=>n.encode).reduceRight(r,e),s=t.map(n=>n.decode).reduce(r,e);return{encode:i,decode:s}}function nw(t){const e=typeof t=="string"?t.split(""):t,r=e.length;Vs("alphabet",e);const i=new Map(e.map((s,n)=>[s,n]));return{encode:s=>(Co(s),s.map(n=>{if(!Number.isSafeInteger(n)||n<0||n>=r)throw new Error(`alphabet.encode: digit index outside alphabet "${n}". Allowed: ${t}`);return e[n]})),decode:s=>(Co(s),s.map(n=>{Ks("alphabet.decode",n);const o=i.get(n);if(o===void 0)throw new Error(`Unknown letter: "${n}". Allowed: ${t}`);return o}))}}function ow(t=""){return Ks("join",t),{encode:e=>(Vs("join.decode",e),e.join(t)),decode:e=>(Ks("join.decode",e),e.split(t))}}function aw(t,e="="){return Da(t),Ks("padding",e),{encode(r){for(Vs("padding.encode",r);r.length*t%8;)r.push(e);return r},decode(r){Vs("padding.decode",r);let i=r.length;if(i*t%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;i>0&&r[i-1]===e;i--)if((i-1)*t%8===0)throw new Error("padding: invalid, string has too much padding");return r.slice(0,i)}}}const Hh=(t,e)=>e===0?t:Hh(e,t%e),Hs=(t,e)=>t+(e-Hh(t,e)),Fn=(()=>{let t=[];for(let e=0;e<40;e++)t.push(2**e);return t})();function Cc(t,e,r,i){if(Co(t),e<=0||e>32)throw new Error(`convertRadix2: wrong from=${e}`);if(r<=0||r>32)throw new Error(`convertRadix2: wrong to=${r}`);if(Hs(e,r)>32)throw new Error(`convertRadix2: carry overflow from=${e} to=${r} carryBits=${Hs(e,r)}`);let s=0,n=0;const o=Fn[e],a=Fn[r]-1,c=[];for(const l of t){if(Da(l),l>=o)throw new Error(`convertRadix2: invalid data word=${l} from=${e}`);if(s=s<32)throw new Error(`convertRadix2: carry overflow pos=${n} from=${e}`);for(n+=e;n>=r;n-=r)c.push((s>>n-r&a)>>>0);const u=Fn[n];if(u===void 0)throw new Error("invalid carry");s&=u-1}if(s=s<=e)throw new Error("Excess padding");if(!i&&s>0)throw new Error(`Non-zero padding: ${s}`);return i&&n>0&&c.push(s>>>0),c}function cw(t,e=!1){if(Da(t),t<=0||t>32)throw new Error("radix2: bits should be in (0..32]");if(Hs(8,t)>32||Hs(t,8)>32)throw new Error("radix2: carry overflow");return{encode:r=>{if(!rw(r))throw new Error("radix2.encode input should be Uint8Array");return Cc(Array.from(r),8,t,!e)},decode:r=>(iw("radix2.decode",r),Uint8Array.from(Cc(r,t,8,e)))}}const lw=sw(cw(5),nw("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),aw(5),ow("")),uw=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),hw=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function Nr(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return hw(t)}catch{return t}}function Zt(t){return typeof t=="string"?t:uw(t)||""}function fw(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Wh(t,...e){if(!fw(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Tc(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function dw(t,e){Wh(t);const r=e.outputLen;if(t.lengthnew DataView(t.buffer,t.byteOffset,t.byteLength);function pw(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function Gh(t){return typeof t=="string"&&(t=pw(t)),Wh(t),t}let gw=class{clone(){return this._cloneInto()}};function yw(t){const e=i=>t().update(Gh(i)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function Yh(t=32){if(Vr&&typeof Vr.getRandomValues=="function")return Vr.getRandomValues(new Uint8Array(t));if(Vr&&typeof Vr.randomBytes=="function")return Vr.randomBytes(t);throw new Error("crypto.getRandomValues must be defined")}function ww(t,e,r,i){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(r>>s&n),a=Number(r&n),c=i?4:0,l=i?0:4;t.setUint32(e+c,o,i),t.setUint32(e+l,a,i)}let mw=class extends gw{constructor(e,r,i,s){super(),this.blockLen=e,this.outputLen=r,this.padOffset=i,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=kn(this.buffer)}update(e){Tc(this);const{view:r,buffer:i,blockLen:s}=this;e=Gh(e);const n=e.length;for(let o=0;os-o&&(this.process(i,0),o=0);for(let h=o;hu.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;h>To&ps)}:{h:Number(t>>To&ps)|0,l:Number(t&ps)|0}}function bw(t,e=!1){let r=new Uint32Array(t.length),i=new Uint32Array(t.length);for(let s=0;sBigInt(t>>>0)<>>0),Ew=(t,e,r)=>t>>>r,_w=(t,e,r)=>t<<32-r|e>>>r,xw=(t,e,r)=>t>>>r|e<<32-r,Iw=(t,e,r)=>t<<32-r|e>>>r,Sw=(t,e,r)=>t<<64-r|e>>>r-32,$w=(t,e,r)=>t>>>r-32|e<<64-r,Dw=(t,e)=>e,Ow=(t,e)=>t,Aw=(t,e,r)=>t<>>32-r,Pw=(t,e,r)=>e<>>32-r,Cw=(t,e,r)=>e<>>64-r,Tw=(t,e,r)=>t<>>64-r;function Rw(t,e,r,i){const s=(e>>>0)+(i>>>0);return{h:t+r+(s/2**32|0)|0,l:s|0}}const Bw=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),Nw=(t,e,r,i)=>e+r+i+(t/2**32|0)|0,Uw=(t,e,r,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0),jw=(t,e,r,i,s)=>e+r+i+s+(t/2**32|0)|0,Fw=(t,e,r,i,s)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0)+(s>>>0),kw=(t,e,r,i,s,n)=>e+r+i+s+n+(t/2**32|0)|0,Z={fromBig:Zh,split:bw,toBig:vw,shrSH:Ew,shrSL:_w,rotrSH:xw,rotrSL:Iw,rotrBH:Sw,rotrBL:$w,rotr32H:Dw,rotr32L:Ow,rotlSH:Aw,rotlSL:Pw,rotlBH:Cw,rotlBL:Tw,add:Rw,add3L:Bw,add3H:Nw,add4L:Uw,add4H:jw,add5H:kw,add5L:Fw},[Lw,Mw]=Z.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Xt=new Uint32Array(80),Qt=new Uint32Array(80);let qw=class extends mw{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:r,Bh:i,Bl:s,Ch:n,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:h,Fl:f,Gh:d,Gl:p,Hh:y,Hl:m}=this;return[e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m]}set(e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m){this.Ah=e|0,this.Al=r|0,this.Bh=i|0,this.Bl=s|0,this.Ch=n|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=h|0,this.Fl=f|0,this.Gh=d|0,this.Gl=p|0,this.Hh=y|0,this.Hl=m|0}process(e,r){for(let b=0;b<16;b++,r+=4)Xt[b]=e.getUint32(r),Qt[b]=e.getUint32(r+=4);for(let b=16;b<80;b++){const A=Xt[b-15]|0,C=Qt[b-15]|0,T=Z.rotrSH(A,C,1)^Z.rotrSH(A,C,8)^Z.shrSH(A,C,7),j=Z.rotrSL(A,C,1)^Z.rotrSL(A,C,8)^Z.shrSL(A,C,7),U=Xt[b-2]|0,O=Qt[b-2]|0,K=Z.rotrSH(U,O,19)^Z.rotrBH(U,O,61)^Z.shrSH(U,O,6),V=Z.rotrSL(U,O,19)^Z.rotrBL(U,O,61)^Z.shrSL(U,O,6),P=Z.add4L(j,V,Qt[b-7],Qt[b-16]),S=Z.add4H(P,T,K,Xt[b-7],Xt[b-16]);Xt[b]=S|0,Qt[b]=P|0}let{Ah:i,Al:s,Bh:n,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:h,El:f,Fh:d,Fl:p,Gh:y,Gl:m,Hh:x,Hl:D}=this;for(let b=0;b<80;b++){const A=Z.rotrSH(h,f,14)^Z.rotrSH(h,f,18)^Z.rotrBH(h,f,41),C=Z.rotrSL(h,f,14)^Z.rotrSL(h,f,18)^Z.rotrBL(h,f,41),T=h&d^~h&y,j=f&p^~f&m,U=Z.add5L(D,C,j,Mw[b],Qt[b]),O=Z.add5H(U,x,A,T,Lw[b],Xt[b]),K=U|0,V=Z.rotrSH(i,s,28)^Z.rotrBH(i,s,34)^Z.rotrBH(i,s,39),P=Z.rotrSL(i,s,28)^Z.rotrBL(i,s,34)^Z.rotrBL(i,s,39),S=i&n^i&a^n&a,$=s&o^s&c^o&c;x=y|0,D=m|0,y=d|0,m=p|0,d=h|0,p=f|0,{h,l:f}=Z.add(l|0,u|0,O|0,K|0),l=a|0,u=c|0,a=n|0,c=o|0,n=i|0,o=s|0;const g=Z.add3L(K,P,$);i=Z.add3H(g,O,V,S),s=g|0}({h:i,l:s}=Z.add(this.Ah|0,this.Al|0,i|0,s|0)),{h:n,l:o}=Z.add(this.Bh|0,this.Bl|0,n|0,o|0),{h:a,l:c}=Z.add(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=Z.add(this.Dh|0,this.Dl|0,l|0,u|0),{h,l:f}=Z.add(this.Eh|0,this.El|0,h|0,f|0),{h:d,l:p}=Z.add(this.Fh|0,this.Fl|0,d|0,p|0),{h:y,l:m}=Z.add(this.Gh|0,this.Gl|0,y|0,m|0),{h:x,l:D}=Z.add(this.Hh|0,this.Hl|0,x|0,D|0),this.set(i,s,n,o,a,c,l,u,h,f,d,p,y,m,x,D)}roundClean(){Xt.fill(0),Qt.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const zw=yw(()=>new qw);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Oa=BigInt(0),Jh=BigInt(1),Kw=BigInt(2);function Aa(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Pa(t){if(!Aa(t))throw new Error("Uint8Array expected")}function Ln(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}const Vw=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Ca(t){Pa(t);let e="";for(let r=0;r=kt._0&&t<=kt._9)return t-kt._0;if(t>=kt.A&&t<=kt.F)return t-(kt.A-10);if(t>=kt.a&&t<=kt.f)return t-(kt.a-10)}function Qh(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);const e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const i=new Uint8Array(r);for(let s=0,n=0;stypeof t=="bigint"&&Oa<=t;function Ww(t,e,r){return Mn(t)&&Mn(e)&&Mn(r)&&e<=t&&tOa;t>>=Jh,e+=1);return e}const Yw=t=>(Kw<typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||Aa(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function Ta(t,e,r={}){const i=(s,n,o)=>{const a=Zw[n];if(typeof a!="function")throw new Error("invalid validator function");const c=t[s];if(!(o&&c===void 0)&&!a(c,t))throw new Error("param "+String(s)+" is invalid. Expected "+n+", got "+c)};for(const[s,n]of Object.entries(e))i(s,n,!1);for(const[s,n]of Object.entries(r))i(s,n,!0);return t}function Nc(t){const e=new WeakMap;return(r,...i)=>{const s=e.get(r);if(s!==void 0)return s;const n=t(r,...i);return e.set(r,n),n}}const xe=BigInt(0),de=BigInt(1),$r=BigInt(2),Jw=BigInt(3),Bo=BigInt(4),Uc=BigInt(5),jc=BigInt(8);function be(t,e){const r=t%e;return r>=xe?r:e+r}function Xw(t,e,r){if(exe;)e&de&&(i=i*t%r),t=t*t%r,e>>=de;return i}function xt(t,e,r){let i=t;for(;e-- >xe;)i*=i,i%=r;return i}function Fc(t,e){if(t===xe)throw new Error("invert: expected non-zero number");if(e<=xe)throw new Error("invert: expected positive modulus, got "+e);let r=be(t,e),i=e,s=xe,n=de;for(;r!==xe;){const o=i/r,a=i%r,c=s-n*o;i=r,r=a,s=n,n=c}if(i!==de)throw new Error("invert: does not exist");return be(s,e)}function Qw(t){const e=(t-de)/$r;let r,i,s;for(r=t-de,i=0;r%$r===xe;r/=$r,i++);for(s=$r;s1e3)throw new Error("Cannot find square root: likely non-prime P");if(i===1){const o=(t+de)/Bo;return function(a,c){const l=a.pow(c,o);if(!a.eql(a.sqr(l),c))throw new Error("Cannot find square root");return l}}const n=(r+de)/$r;return function(o,a){if(o.pow(a,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let c=i,l=o.pow(o.mul(o.ONE,s),r),u=o.pow(a,n),h=o.pow(a,r);for(;!o.eql(h,o.ONE);){if(o.eql(h,o.ZERO))return o.ZERO;let f=1;for(let p=o.sqr(h);f(be(t,e)&de)===de,r0=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function i0(t){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=r0.reduce((i,s)=>(i[s]="function",i),e);return Ta(t,r)}function s0(t,e,r){if(rxe;)r&de&&(i=t.mul(i,s)),s=t.sqr(s),r>>=de;return i}function n0(t,e){const r=new Array(e.length),i=e.reduce((n,o,a)=>t.is0(o)?n:(r[a]=n,t.mul(n,o)),t.ONE),s=t.inv(i);return e.reduceRight((n,o,a)=>t.is0(o)?n:(r[a]=t.mul(n,r[a]),t.mul(n,o)),s),r}function tf(t,e){const r=e!==void 0?e:t.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function rf(t,e,r=!1,i={}){if(t<=xe)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:s,nByteLength:n}=tf(t,e);if(n>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:t,isLE:r,BITS:s,BYTES:n,MASK:Yw(s),ZERO:xe,ONE:de,create:c=>be(c,t),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return xe<=c&&cc===xe,isOdd:c=>(c&de)===de,neg:c=>be(-c,t),eql:(c,l)=>c===l,sqr:c=>be(c*c,t),add:(c,l)=>be(c+l,t),sub:(c,l)=>be(c-l,t),mul:(c,l)=>be(c*l,t),pow:(c,l)=>s0(a,c,l),div:(c,l)=>be(c*Fc(l,t),t),sqrN:c=>c*c,addN:(c,l)=>c+l,subN:(c,l)=>c-l,mulN:(c,l)=>c*l,inv:c=>Fc(c,t),sqrt:i.sqrt||(c=>(o||(o=e0(t)),o(a,c))),invertBatch:c=>n0(a,c),cmov:(c,l,u)=>u?l:c,toBytes:c=>r?Ro(c,n):ef(c,n),fromBytes:c=>{if(c.length!==n)throw new Error("Field.fromBytes: expected "+n+" bytes, got "+c.length);return r?Ns(c):Hw(c)}});return Object.freeze(a)}const kc=BigInt(0),gs=BigInt(1);function qn(t,e){const r=e.negate();return t?r:e}function sf(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function zn(t,e){sf(t,e);const r=Math.ceil(e/t)+1,i=2**(t-1);return{windows:r,windowSize:i}}function o0(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,i)=>{if(!(r instanceof e))throw new Error("invalid point at index "+i)})}function a0(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,i)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+i)})}const Kn=new WeakMap,nf=new WeakMap;function Vn(t){return nf.get(t)||1}function c0(t,e){return{constTimeNegate:qn,hasPrecomputes(r){return Vn(r)!==1},unsafeLadder(r,i,s=t.ZERO){let n=r;for(;i>kc;)i&gs&&(s=s.add(n)),n=n.double(),i>>=gs;return s},precomputeWindow(r,i){const{windows:s,windowSize:n}=zn(i,e),o=[];let a=r,c=a;for(let l=0;l>=h,p>o&&(p-=u,s+=gs);const y=d,m=d+Math.abs(p)-1,x=f%2!==0,D=p<0;p===0?c=c.add(qn(x,i[y])):a=a.add(qn(D,i[m]))}return{p:a,f:c}},wNAFUnsafe(r,i,s,n=t.ZERO){const{windows:o,windowSize:a}=zn(r,e),c=BigInt(2**r-1),l=2**r,u=BigInt(r);for(let h=0;h>=u,d>a&&(d-=l,s+=gs),d===0)continue;let p=i[f+Math.abs(d)-1];d<0&&(p=p.negate()),n=n.add(p)}return n},getPrecomputes(r,i,s){let n=Kn.get(i);return n||(n=this.precomputeWindow(i,r),r!==1&&Kn.set(i,s(n))),n},wNAFCached(r,i,s){const n=Vn(r);return this.wNAF(n,this.getPrecomputes(n,r,s),i)},wNAFCachedUnsafe(r,i,s,n){const o=Vn(r);return o===1?this.unsafeLadder(r,i,n):this.wNAFUnsafe(o,this.getPrecomputes(o,r,s),i,n)},setWindowSize(r,i){sf(i,e),nf.set(r,i),Kn.delete(r)}}}function l0(t,e,r,i){if(o0(r,t),a0(i,e),r.length!==i.length)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,n=Gw(BigInt(r.length)),o=n>12?n-3:n>4?n-2:n?2:1,a=(1<=0;h-=o){c.fill(s);for(let d=0;d>BigInt(h)&BigInt(a));c[y]=c[y].add(r[d])}let f=s;for(let d=c.length-1,p=s;d>0;d--)p=p.add(c[d]),f=f.add(p);if(u=u.add(f),h!==0)for(let d=0;d{try{return{isValid:!0,value:r.sqrt(g*r.inv(w))}}catch{return{isValid:!1,value:gt}}}),d=e.adjustScalarBytes||(g=>g),p=e.domain||((g,w,E)=>{if(Ln("phflag",E),w.length||E)throw new Error("Contexts/pre-hash are not supported");return g});function y(g,w){xi("coordinate "+g,w,gt,l)}function m(g){if(!(g instanceof b))throw new Error("ExtendedPoint expected")}const x=Nc((g,w)=>{const{ex:E,ey:I,ez:v}=g,_=g.is0();w==null&&(w=_?h0:r.inv(v));const R=u(E*w),N=u(I*w),z=u(v*w);if(_)return{x:gt,y:ze};if(z!==ze)throw new Error("invZ was invalid");return{x:R,y:N}}),D=Nc(g=>{const{a:w,d:E}=e;if(g.is0())throw new Error("bad point: ZERO");const{ex:I,ey:v,ez:_,et:R}=g,N=u(I*I),z=u(v*v),k=u(_*_),M=u(k*k),H=u(N*w),G=u(k*u(H+z)),J=u(M+u(E*u(N*z)));if(G!==J)throw new Error("bad point: equation left != right (1)");const W=u(I*v),ie=u(_*R);if(W!==ie)throw new Error("bad point: equation left != right (2)");return!0});class b{constructor(w,E,I,v){this.ex=w,this.ey=E,this.ez=I,this.et=v,y("x",w),y("y",E),y("z",I),y("t",v),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(w){if(w instanceof b)throw new Error("extended point not allowed");const{x:E,y:I}=w||{};return y("x",E),y("y",I),new b(E,I,ze,u(E*I))}static normalizeZ(w){const E=r.invertBatch(w.map(I=>I.ez));return w.map((I,v)=>I.toAffine(E[v])).map(b.fromAffine)}static msm(w,E){return l0(b,h,w,E)}_setWindowSize(w){T.setWindowSize(this,w)}assertValidity(){D(this)}equals(w){m(w);const{ex:E,ey:I,ez:v}=this,{ex:_,ey:R,ez:N}=w,z=u(E*N),k=u(_*v),M=u(I*N),H=u(R*v);return z===k&&M===H}is0(){return this.equals(b.ZERO)}negate(){return new b(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){const{a:w}=e,{ex:E,ey:I,ez:v}=this,_=u(E*E),R=u(I*I),N=u(ys*u(v*v)),z=u(w*_),k=E+I,M=u(u(k*k)-_-R),H=z+R,G=H-N,J=z-R,W=u(M*G),ie=u(H*J),we=u(M*J),Xe=u(G*H);return new b(W,ie,Xe,we)}add(w){m(w);const{a:E,d:I}=e,{ex:v,ey:_,ez:R,et:N}=this,{ex:z,ey:k,ez:M,et:H}=w;if(E===BigInt(-1)){const oc=u((_-v)*(k+z)),ac=u((_+v)*(k-z)),Cn=u(ac-oc);if(Cn===gt)return this.double();const cc=u(R*ys*H),lc=u(N*ys*M),uc=lc+cc,hc=ac+oc,fc=lc-cc,Kp=u(uc*Cn),Vp=u(hc*fc),Hp=u(uc*fc),Wp=u(Cn*hc);return new b(Kp,Vp,Wp,Hp)}const G=u(v*z),J=u(_*k),W=u(N*I*H),ie=u(R*M),we=u((v+_)*(z+k)-G-J),Xe=ie-W,_t=ie+W,jt=u(J-E*G),Pn=u(we*Xe),Mp=u(_t*jt),qp=u(we*jt),zp=u(Xe*_t);return new b(Pn,Mp,zp,qp)}subtract(w){return this.add(w.negate())}wNAF(w){return T.wNAFCached(this,w,b.normalizeZ)}multiply(w){const E=w;xi("scalar",E,ze,i);const{p:I,f:v}=this.wNAF(E);return b.normalizeZ([I,v])[0]}multiplyUnsafe(w,E=b.ZERO){const I=w;return xi("scalar",I,gt,i),I===gt?C:this.is0()||I===ze?this:T.wNAFCachedUnsafe(this,I,b.normalizeZ,E)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return T.unsafeLadder(this,i).is0()}toAffine(w){return x(this,w)}clearCofactor(){const{h:w}=e;return w===ze?this:this.multiplyUnsafe(w)}static fromHex(w,E=!1){const{d:I,a:v}=e,_=r.BYTES;w=Lt("pointHex",w,_),Ln("zip215",E);const R=w.slice(),N=w[_-1];R[_-1]=N&-129;const z=Ns(R),k=E?l:r.ORDER;xi("pointHex.y",z,gt,k);const M=u(z*z),H=u(M-ze),G=u(I*M-v);let{isValid:J,value:W}=f(H,G);if(!J)throw new Error("Point.fromHex: invalid y coordinate");const ie=(W&ze)===ze,we=(N&128)!==0;if(!E&&W===gt&&we)throw new Error("Point.fromHex: x=0 and x_0=1");return we!==ie&&(W=u(-W)),b.fromAffine({x:W,y:z})}static fromPrivateKey(w){return O(w).point}toRawBytes(){const{x:w,y:E}=this.toAffine(),I=Ro(E,r.BYTES);return I[I.length-1]|=w&ze?128:0,I}toHex(){return Ca(this.toRawBytes())}}b.BASE=new b(e.Gx,e.Gy,ze,u(e.Gx*e.Gy)),b.ZERO=new b(gt,ze,ze,gt);const{BASE:A,ZERO:C}=b,T=c0(b,a*8);function j(g){return be(g,i)}function U(g){return j(Ns(g))}function O(g){const w=r.BYTES;g=Lt("private key",g,w);const E=Lt("hashed private key",n(g),2*w),I=d(E.slice(0,w)),v=E.slice(w,2*w),_=U(I),R=A.multiply(_),N=R.toRawBytes();return{head:I,prefix:v,scalar:_,point:R,pointBytes:N}}function K(g){return O(g).pointBytes}function V(g=new Uint8Array,...w){const E=Bc(...w);return U(n(p(E,Lt("context",g),!!s)))}function P(g,w,E={}){g=Lt("message",g),s&&(g=s(g));const{prefix:I,scalar:v,pointBytes:_}=O(w),R=V(E.context,I,g),N=A.multiply(R).toRawBytes(),z=V(E.context,N,_,g),k=j(R+z*v);xi("signature.s",k,gt,i);const M=Bc(N,Ro(k,r.BYTES));return Lt("result",M,r.BYTES*2)}const S=f0;function $(g,w,E,I=S){const{context:v,zip215:_}=I,R=r.BYTES;g=Lt("signature",g,2*R),w=Lt("message",w),E=Lt("publicKey",E,R),_!==void 0&&Ln("zip215",_),s&&(w=s(w));const N=Ns(g.slice(R,2*R));let z,k,M;try{z=b.fromHex(E,_),k=b.fromHex(g.slice(0,R),_),M=A.multiplyUnsafe(N)}catch{return!1}if(!_&&z.isSmallOrder())return!1;const H=V(v,k.toRawBytes(),z.toRawBytes(),w);return k.add(z.multiplyUnsafe(H)).subtract(M).clearCofactor().equals(b.ZERO)}return A._setWindowSize(8),{CURVE:e,getPublicKey:K,sign:P,verify:$,ExtendedPoint:b,utils:{getExtendedPublicKey:O,randomPrivateKey:()=>o(r.BYTES),precompute(g=8,w=b.BASE){return w._setWindowSize(g),w.multiply(BigInt(3)),w}}}}BigInt(0),BigInt(1);const Ra=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),Lc=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const g0=BigInt(1),Mc=BigInt(2);BigInt(3);const y0=BigInt(5),w0=BigInt(8);function m0(t){const e=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),n=Ra,o=t*t%n*t%n,a=xt(o,Mc,n)*o%n,c=xt(a,g0,n)*t%n,l=xt(c,y0,n)*c%n,u=xt(l,e,n)*l%n,h=xt(u,r,n)*u%n,f=xt(h,i,n)*h%n,d=xt(f,s,n)*f%n,p=xt(d,s,n)*f%n,y=xt(p,e,n)*l%n;return{pow_p_5_8:xt(y,Mc,n)*t%n,b2:o}}function b0(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}function v0(t,e){const r=Ra,i=be(e*e*e,r),s=be(i*i*e,r),n=m0(t*s).pow_p_5_8;let o=be(t*i*n,r);const a=be(e*o*o,r),c=o,l=be(o*Lc,r),u=a===t,h=a===be(-t,r),f=a===be(-t*Lc,r);return u&&(o=c),(h||f)&&(o=l),t0(o,r)&&(o=be(-o,r)),{isValid:u||h,value:o}}const E0=rf(Ra,void 0,!0),_0={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:E0,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:w0,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:zw,randomBytes:Yh,adjustScalarBytes:b0,uvRatio:v0},of=p0(_0),x0="EdDSA",I0="JWT",Ws=".",hn="base64url",af="utf8",cf="utf8",S0=":",$0="did",D0="key",qc="base58btc",O0="z",A0="K36",P0=32;function Ba(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function lf(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Ba(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function uf(t,e){e||(e=t.reduce((s,n)=>s+n.length,0));const r=lf(e);let i=0;for(const s of t)r.set(s,i),i+=s.length;return Ba(r)}function C0(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,A=new Uint8Array(b);x!==D;){for(var C=p[x],T=0,j=b-1;(C!==0||T>>0,A[j]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");m=T,x++}for(var U=b-m;U!==b&&A[U]===0;)U++;for(var O=c.repeat(y);U>>0,b=new Uint8Array(D);p[y];){var A=r[p.charCodeAt(y)];if(A===255)return;for(var C=0,T=D-1;(A!==0||C>>0,b[T]=A%256>>>0,A=A/256>>>0;if(A!==0)throw new Error("Non-zero carry");x=C,y++}if(p[y]!==" "){for(var j=D-x;j!==D&&b[j]===0;)j++;for(var U=new Uint8Array(m+(D-j)),O=m;j!==D;)U[O++]=b[j++];return U}}}function d(p){var y=f(p);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:f,decode:d}}var T0=C0,R0=T0;const hf=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},B0=t=>new TextEncoder().encode(t),N0=t=>new TextDecoder().decode(t);let U0=class{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},j0=class{constructor(e,r,i){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 ff(this,e)}},F0=class{constructor(e){this.decoders=e}or(e){return ff(this,e)}decode(e){const r=e[0],i=this.decoders[r];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`)}};const ff=(t,e)=>new F0({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});let k0=class{constructor(e,r,i,s){this.name=e,this.prefix=r,this.baseEncode=i,this.baseDecode=s,this.encoder=new U0(e,r,i),this.decoder=new j0(e,r,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const fn=({name:t,prefix:e,encode:r,decode:i})=>new k0(t,e,r,i),rs=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=R0(r,e);return fn({prefix:t,name:e,encode:i,decode:n=>hf(s(n))})},L0=(t,e,r,i)=>{const s={};for(let u=0;u=8&&(a-=8,o[l++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},M0=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)o-=r,n+=e[s&a>>o];if(o&&(n+=e[s&a<fn({prefix:e,name:t,encode(s){return M0(s,i,r)},decode(s){return L0(s,i,r,t)}}),q0=fn({prefix:"\0",name:"identity",encode:t=>N0(t),decode:t=>B0(t)});var z0=Object.freeze({__proto__:null,identity:q0});const K0=Ae({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var V0=Object.freeze({__proto__:null,base2:K0});const H0=Ae({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var W0=Object.freeze({__proto__:null,base8:H0});const G0=rs({prefix:"9",name:"base10",alphabet:"0123456789"});var Y0=Object.freeze({__proto__:null,base10:G0});const Z0=Ae({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),J0=Ae({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var X0=Object.freeze({__proto__:null,base16:Z0,base16upper:J0});const Q0=Ae({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),em=Ae({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),tm=Ae({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),rm=Ae({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),im=Ae({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),sm=Ae({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),nm=Ae({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),om=Ae({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),am=Ae({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var cm=Object.freeze({__proto__:null,base32:Q0,base32upper:em,base32pad:tm,base32padupper:rm,base32hex:im,base32hexupper:sm,base32hexpad:nm,base32hexpadupper:om,base32z:am});const lm=rs({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),um=rs({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var hm=Object.freeze({__proto__:null,base36:lm,base36upper:um});const fm=rs({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),dm=rs({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var pm=Object.freeze({__proto__:null,base58btc:fm,base58flickr:dm});const gm=Ae({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ym=Ae({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),wm=Ae({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),mm=Ae({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var bm=Object.freeze({__proto__:null,base64:gm,base64pad:ym,base64url:wm,base64urlpad:mm});const df=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),vm=df.reduce((t,e,r)=>(t[r]=e,t),[]),Em=df.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function _m(t){return t.reduce((e,r)=>(e+=vm[r],e),"")}function xm(t){const e=[];for(const r of t){const i=Em[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const Im=fn({prefix:"🚀",name:"base256emoji",encode:_m,decode:xm});var Sm=Object.freeze({__proto__:null,base256emoji:Im}),$m=pf,zc=128,Dm=-128,Om=Math.pow(2,31);function pf(t,e,r){e=e||[],r=r||0;for(var i=r;t>=Om;)e[r++]=t&255|zc,t/=128;for(;t&Dm;)e[r++]=t&255|zc,t>>>=7;return e[r]=t|0,pf.bytes=r-i+1,e}var Am=No,Pm=128,Kc=127;function No(t,i){var r=0,i=i||0,s=0,n=i,o,a=t.length;do{if(n>=a)throw No.bytes=0,new RangeError("Could not decode varint");o=t[n++],r+=s<28?(o&Kc)<=Pm);return No.bytes=n-i,r}var Cm=Math.pow(2,7),Tm=Math.pow(2,14),Rm=Math.pow(2,21),Bm=Math.pow(2,28),Nm=Math.pow(2,35),Um=Math.pow(2,42),jm=Math.pow(2,49),Fm=Math.pow(2,56),km=Math.pow(2,63),Lm=function(t){return t(gf.encode(t,e,r),e),Hc=t=>gf.encodingLength(t),Uo=(t,e)=>{const r=e.byteLength,i=Hc(t),s=i+Hc(r),n=new Uint8Array(s+r);return Vc(t,n,0),Vc(r,n,i),n.set(e,s),new qm(t,r,e,n)};let qm=class{constructor(e,r,i,s){this.code=e,this.size=r,this.digest=i,this.bytes=s}};const yf=({name:t,code:e,encode:r})=>new zm(t,e,r);let zm=class{constructor(e,r,i){this.name=e,this.code=r,this.encode=i}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?Uo(this.code,r):r.then(i=>Uo(this.code,i))}else throw Error("Unknown type, must be binary type")}};const wf=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),Km=yf({name:"sha2-256",code:18,encode:wf("SHA-256")}),Vm=yf({name:"sha2-512",code:19,encode:wf("SHA-512")});var Hm=Object.freeze({__proto__:null,sha256:Km,sha512:Vm});const mf=0,Wm="identity",bf=hf,Gm=t=>Uo(mf,bf(t)),Ym={code:mf,name:Wm,encode:bf,digest:Gm};var Zm=Object.freeze({__proto__:null,identity:Ym});new TextEncoder,new TextDecoder;const Wc={...z0,...V0,...W0,...Y0,...X0,...cm,...hm,...pm,...bm,...Sm};({...Hm,...Zm});function vf(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Gc=vf("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Hn=vf("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=lf(t.length);for(let r=0;rs+n.length,0));const r=xf(e);let i=0;for(const s of t)r.set(s,i),i+=s.length;return Na(r)}function rb(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,A=new Uint8Array(b);x!==D;){for(var C=p[x],T=0,j=b-1;(C!==0||T>>0,A[j]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");m=T,x++}for(var U=b-m;U!==b&&A[U]===0;)U++;for(var O=c.repeat(y);U>>0,b=new Uint8Array(D);p[y];){var A=r[p.charCodeAt(y)];if(A===255)return;for(var C=0,T=D-1;(A!==0||C>>0,b[T]=A%256>>>0,A=A/256>>>0;if(A!==0)throw new Error("Non-zero carry");x=C,y++}if(p[y]!==" "){for(var j=D-x;j!==D&&b[j]===0;)j++;for(var U=new Uint8Array(m+(D-j)),O=m;j!==D;)U[O++]=b[j++];return U}}}function d(p){var y=f(p);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:f,decode:d}}var ib=rb,sb=ib;const nb=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},ob=t=>new TextEncoder().encode(t),ab=t=>new TextDecoder().decode(t);class cb{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class lb{constructor(e,r,i){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 If(this,e)}}class ub{constructor(e){this.decoders=e}or(e){return If(this,e)}decode(e){const r=e[0],i=this.decoders[r];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`)}}const If=(t,e)=>new ub({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class hb{constructor(e,r,i,s){this.name=e,this.prefix=r,this.baseEncode=i,this.baseDecode=s,this.encoder=new cb(e,r,i),this.decoder=new lb(e,r,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const pn=({name:t,prefix:e,encode:r,decode:i})=>new hb(t,e,r,i),is=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=sb(r,e);return pn({prefix:t,name:e,encode:i,decode:n=>nb(s(n))})},fb=(t,e,r,i)=>{const s={};for(let u=0;u=8&&(a-=8,o[l++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},db=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)o-=r,n+=e[s&a>>o];if(o&&(n+=e[s&a<pn({prefix:e,name:t,encode(s){return db(s,i,r)},decode(s){return fb(s,i,r,t)}}),pb=pn({prefix:"\0",name:"identity",encode:t=>ab(t),decode:t=>ob(t)}),gb=Object.freeze(Object.defineProperty({__proto__:null,identity:pb},Symbol.toStringTag,{value:"Module"})),yb=Pe({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),wb=Object.freeze(Object.defineProperty({__proto__:null,base2:yb},Symbol.toStringTag,{value:"Module"})),mb=Pe({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),bb=Object.freeze(Object.defineProperty({__proto__:null,base8:mb},Symbol.toStringTag,{value:"Module"})),vb=is({prefix:"9",name:"base10",alphabet:"0123456789"}),Eb=Object.freeze(Object.defineProperty({__proto__:null,base10:vb},Symbol.toStringTag,{value:"Module"})),_b=Pe({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),xb=Pe({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),Ib=Object.freeze(Object.defineProperty({__proto__:null,base16:_b,base16upper:xb},Symbol.toStringTag,{value:"Module"})),Sb=Pe({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),$b=Pe({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Db=Pe({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Ob=Pe({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Ab=Pe({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Pb=Pe({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Cb=Pe({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Tb=Pe({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Rb=Pe({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),Bb=Object.freeze(Object.defineProperty({__proto__:null,base32:Sb,base32hex:Ab,base32hexpad:Cb,base32hexpadupper:Tb,base32hexupper:Pb,base32pad:Db,base32padupper:Ob,base32upper:$b,base32z:Rb},Symbol.toStringTag,{value:"Module"})),Nb=is({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Ub=is({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),jb=Object.freeze(Object.defineProperty({__proto__:null,base36:Nb,base36upper:Ub},Symbol.toStringTag,{value:"Module"})),Fb=is({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),kb=is({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),Lb=Object.freeze(Object.defineProperty({__proto__:null,base58btc:Fb,base58flickr:kb},Symbol.toStringTag,{value:"Module"})),Mb=Pe({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),qb=Pe({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),zb=Pe({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Kb=Pe({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),Vb=Object.freeze(Object.defineProperty({__proto__:null,base64:Mb,base64pad:qb,base64url:zb,base64urlpad:Kb},Symbol.toStringTag,{value:"Module"})),Sf=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Hb=Sf.reduce((t,e,r)=>(t[r]=e,t),[]),Wb=Sf.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function Gb(t){return t.reduce((e,r)=>(e+=Hb[r],e),"")}function Yb(t){const e=[];for(const r of t){const i=Wb[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const Zb=pn({prefix:"🚀",name:"base256emoji",encode:Gb,decode:Yb}),Jb=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:Zb},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const Jc={...gb,...wb,...bb,...Eb,...Ib,...Bb,...jb,...Lb,...Vb,...Jb};function $f(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Xc=$f("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Wn=$f("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=xf(t.length);for(let r=0;r=4294967296&&s++,t[e]=i,t[e+1]=s}function Qc(t,e,r,i){let s=t[e]+r;r<0&&(s+=4294967296);let n=t[e+1]+i;s>=4294967296&&n++,t[e]=s,t[e+1]=n}function Af(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function er(t,e,r,i,s,n){const o=Ui[s],a=Ui[s+1],c=Ui[n],l=Ui[n+1];ms(Y,t,e),Qc(Y,t,o,a);let u=Y[i]^Y[t],h=Y[i+1]^Y[t+1];Y[i]=h,Y[i+1]=u,ms(Y,r,i),u=Y[e]^Y[r],h=Y[e+1]^Y[r+1],Y[e]=u>>>24^h<<8,Y[e+1]=h>>>24^u<<8,ms(Y,t,e),Qc(Y,t,c,l),u=Y[i]^Y[t],h=Y[i+1]^Y[t+1],Y[i]=u>>>16^h<<16,Y[i+1]=h>>>16^u<<16,ms(Y,r,i),u=Y[e]^Y[r],h=Y[e+1]^Y[r+1],Y[e]=h>>>31^u<<1,Y[e+1]=u>>>31^h<<1}const Pf=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),s1=[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],Te=new Uint8Array(s1.map(function(t){return t*2})),Y=new Uint32Array(32),Ui=new Uint32Array(32);function Cf(t,e){let r=0;for(r=0;r<16;r++)Y[r]=t.h[r],Y[r+16]=Pf[r];for(Y[24]=Y[24]^t.t,Y[25]=Y[25]^t.t/4294967296,e&&(Y[28]=~Y[28],Y[29]=~Y[29]),r=0;r<32;r++)Ui[r]=Af(t.b,4*r);for(r=0;r<12;r++)er(0,8,16,24,Te[r*16+0],Te[r*16+1]),er(2,10,18,26,Te[r*16+2],Te[r*16+3]),er(4,12,20,28,Te[r*16+4],Te[r*16+5]),er(6,14,22,30,Te[r*16+6],Te[r*16+7]),er(0,10,20,30,Te[r*16+8],Te[r*16+9]),er(2,12,22,24,Te[r*16+10],Te[r*16+11]),er(4,14,16,26,Te[r*16+12],Te[r*16+13]),er(6,8,18,28,Te[r*16+14],Te[r*16+15]);for(r=0;r<16;r++)t.h[r]=t.h[r]^Y[r]^Y[r+16]}const tr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function Tf(t,e,r,i){if(t===0||t>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&r.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(i&&i.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const s={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:t};tr.fill(0),tr[0]=t,e&&(tr[1]=e.length),tr[2]=1,tr[3]=1,r&&tr.set(r,32),i&&tr.set(i,48);for(let n=0;n<16;n++)s.h[n]=Pf[n]^Af(tr,n*4);return e&&(Ua(s,e),s.c=128),s}function Ua(t,e){for(let r=0;r>2]>>8*(r&3);return e}function Bf(t,e,r,i,s){r=r||64,t=Us.normalizeInput(t),i&&(i=Us.normalizeInput(i)),s&&(s=Us.normalizeInput(s));const n=Tf(r,e,i,s);return Ua(n,t),Rf(n)}function n1(t,e,r,i,s){const n=Bf(t,e,r,i,s);return Us.toHex(n)}var o1={blake2b:Bf,blake2bHex:n1,blake2bInit:Tf,blake2bUpdate:Ua,blake2bFinal:Rf};const Nf=Of;function a1(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function rr(t,e,r,i,s,n){re[t]=re[t]+re[e]+s,re[i]=bs(re[i]^re[t],16),re[r]=re[r]+re[i],re[e]=bs(re[e]^re[r],12),re[t]=re[t]+re[e]+n,re[i]=bs(re[i]^re[t],8),re[r]=re[r]+re[i],re[e]=bs(re[e]^re[r],7)}function bs(t,e){return t>>>e^t<<32-e}const Uf=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Re=new Uint8Array([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]),re=new Uint32Array(16),Ie=new Uint32Array(16);function jf(t,e){let r=0;for(r=0;r<8;r++)re[r]=t.h[r],re[r+8]=Uf[r];for(re[12]^=t.t,re[13]^=t.t/4294967296,e&&(re[14]=~re[14]),r=0;r<16;r++)Ie[r]=a1(t.b,4*r);for(r=0;r<10;r++)rr(0,4,8,12,Ie[Re[r*16+0]],Ie[Re[r*16+1]]),rr(1,5,9,13,Ie[Re[r*16+2]],Ie[Re[r*16+3]]),rr(2,6,10,14,Ie[Re[r*16+4]],Ie[Re[r*16+5]]),rr(3,7,11,15,Ie[Re[r*16+6]],Ie[Re[r*16+7]]),rr(0,5,10,15,Ie[Re[r*16+8]],Ie[Re[r*16+9]]),rr(1,6,11,12,Ie[Re[r*16+10]],Ie[Re[r*16+11]]),rr(2,7,8,13,Ie[Re[r*16+12]],Ie[Re[r*16+13]]),rr(3,4,9,14,Ie[Re[r*16+14]],Ie[Re[r*16+15]]);for(r=0;r<8;r++)t.h[r]^=re[r]^re[r+8]}function Ff(t,e){if(!(t>0&&t<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=e?e.length:0;if(e&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const i={h:new Uint32Array(Uf),b:new Uint8Array(64),c:0,t:0,outlen:t};return i.h[0]^=16842752^r<<8^t,r>0&&(ja(i,e),i.c=64),i}function ja(t,e){for(let r=0;r>2]>>8*(r&3)&255;return e}function Lf(t,e,r){r=r||32,t=Nf.normalizeInput(t);const i=Ff(r,e);return ja(i,t),kf(i)}function c1(t,e,r){const i=Lf(t,e,r);return Nf.toHex(i)}var l1={blake2s:Lf,blake2sHex:c1,blake2sInit:Ff,blake2sUpdate:ja,blake2sFinal:kf};const Ii=o1,Si=l1;var u1={blake2b:Ii.blake2b,blake2bHex:Ii.blake2bHex,blake2bInit:Ii.blake2bInit,blake2bUpdate:Ii.blake2bUpdate,blake2bFinal:Ii.blake2bFinal,blake2s:Si.blake2s,blake2sHex:Si.blake2sHex,blake2sInit:Si.blake2sInit,blake2sUpdate:Si.blake2sUpdate,blake2sFinal:Si.blake2sFinal},h1={};const f1=":";function Gt(t){const[e,r]=t.split(f1);return{namespace:e,reference:r}}function el(t,e=[]){const r=[];return Object.keys(t).forEach(i=>{if(e.length&&!e.includes(i))return;const s=t[i];r.push(...s.accounts)}),r}function Mf(t,e){return t.includes(":")?[t]:e.chains||[]}var d1=Object.defineProperty,p1=Object.defineProperties,g1=Object.getOwnPropertyDescriptors,tl=Object.getOwnPropertySymbols,y1=Object.prototype.hasOwnProperty,w1=Object.prototype.propertyIsEnumerable,Fo=(t,e,r)=>e in t?d1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,rl=(t,e)=>{for(var r in e||(e={}))y1.call(e,r)&&Fo(t,r,e[r]);if(tl)for(var r of tl(e))w1.call(e,r)&&Fo(t,r,e[r]);return t},m1=(t,e)=>p1(t,g1(e)),il=(t,e,r)=>Fo(t,typeof e!="symbol"?e+"":e,r);const b1="ReactNative",st={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},v1="js";function Ys(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function mr(){return!Rr()&&!!Ia()&&navigator.product===b1}function E1(){return mr()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="android"}function _1(){return mr()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="ios"}function yi(){return!Ys()&&!!Ia()&&!!Rr()}function ss(){return mr()?st.reactNative:Ys()?st.node:yi()?st.browser:st.unknown}function sl(){var t;try{return mr()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(t=global.Application)==null?void 0:t.applicationId:void 0}catch{return}}function x1(t,e){const r=new URLSearchParams(t);return Object.entries(e).sort(([i],[s])=>i.localeCompare(s)).forEach(([i,s])=>{s!=null&&r.set(i,String(s))}),r.toString()}function I1(t){var e,r;const i=qf();try{return t!=null&&t.url&&i.url&&new URL(t.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),t.url=i.url),(e=t==null?void 0:t.icons)!=null&&e.length&&t.icons.length>0&&(t.icons=t.icons.filter(s=>s!=="")),m1(rl(rl({},i),t),{url:(t==null?void 0:t.url)||i.url,name:(t==null?void 0:t.name)||i.name,description:(t==null?void 0:t.description)||i.description,icons:(r=t==null?void 0:t.icons)!=null&&r.length&&t.icons.length>0?t.icons:i.icons})}catch(s){return console.warn("Error populating app metadata",s),t||i}}function qf(){return Ph()||{name:"",description:"",url:"",icons:[""]}}function S1(){if(ss()===st.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:r,Version:i}=global.Platform;return[r,i].join("-")}const t=lg();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function $1(){var t;const e=ss();return e===st.browser?[e,((t=Ah())==null?void 0:t.host)||"unknown"].join(":"):e}function zf(t,e,r){const i=S1(),s=$1();return[[t,e].join("-"),[v1,r].join("-"),i,s].join("/")}function D1({protocol:t,version:e,relayUrl:r,sdkVersion:i,auth:s,projectId:n,useOnCloseEvent:o,bundleId:a,packageName:c}){const l=r.split("?"),u=zf(t,e,i),h={auth:s,ua:u,projectId:n,useOnCloseEvent:o,packageName:c||void 0,bundleId:a||void 0},f=x1(l[1]||"",h);return l[0]+"?"+f}function Ar(t,e){return t.filter(r=>e.includes(r)).length===t.length}function ko(t){return Object.fromEntries(t.entries())}function Lo(t){return new Map(Object.entries(t))}function Ir(t=F.FIVE_MINUTES,e){const r=F.toMiliseconds(t||F.FIVE_MINUTES);let i,s,n,o;return{resolve:a=>{n&&i&&(clearTimeout(n),i(a),o=Promise.resolve(a))},reject:a=>{n&&s&&(clearTimeout(n),s(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);n=setTimeout(()=>{const l=new Error(e);o=Promise.reject(l),c(l)},r),i=a,s=c})}}function Tt(t,e,r){return new Promise(async(i,s)=>{const n=setTimeout(()=>s(new Error(r)),e);try{const o=await t;i(o)}catch(o){s(o)}clearTimeout(n)})}function Kf(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.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: ${t}`)}function O1(t){return Kf("topic",t)}function A1(t){return Kf("id",t)}function Vf(t){const[e,r]=t.split(":"),i={id:void 0,topic:void 0};if(e==="topic"&&typeof r=="string")i.topic=r;else if(e==="id"&&Number.isInteger(Number(r)))i.id=Number(r);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${r}`);return i}function ge(t,e){return F.fromMiliseconds(Date.now()+F.toMiliseconds(t))}function Ct(t){return Date.now()>=F.toMiliseconds(t)}function se(t,e){return`${t}${e?`:${e}`:""}`}function Rt(t=[],e=[]){return[...new Set([...t,...e])]}async function P1({id:t,topic:e,wcDeepLink:r}){var i;try{if(!r)return;const s=typeof r=="string"?JSON.parse(r):r,n=s==null?void 0:s.href;if(typeof n!="string")return;const o=C1(n,t,e),a=ss();if(a===st.browser){if(!((i=Rr())!=null&&i.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}T1(o)}else a===st.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(o)}catch(s){console.error(s)}}function C1(t,e,r){const i=`requestId=${e}&sessionTopic=${r}`;t.endsWith("/")&&(t=t.slice(0,-1));let s=`${t}`;if(t.startsWith("https://t.me")){const n=t.includes("?")?"&startapp=":"?startapp=";s=`${s}${n}${U1(i,!0)}`}else s=`${s}/wc?${i}`;return s}function T1(t){let e="_self";N1()?e="_top":(B1()||t.startsWith("https://")||t.startsWith("http://"))&&(e="_blank"),window.open(t,e,"noreferrer noopener")}async function R1(t,e){let r="";try{if(yi()&&(r=localStorage.getItem(e),r))return r;r=await t.getItem(e)}catch(i){console.error(i)}return r}function nl(t,e){if(!t.includes(e))return null;const r=t.split(/([&,?,=])/),i=r.indexOf(e);return r[i+2]}function ol(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}function Fa(){return typeof process<"u"&&h1.IS_VITEST==="true"}function B1(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function N1(){try{return window.self!==window.top}catch{return!1}}function U1(t,e=!1){const r=Buffer.from(t).toString("base64");return e?r.replace(/[=]/g,""):r}function Hf(t){return Buffer.from(t,"base64").toString("utf-8")}function j1(t){return new Promise(e=>setTimeout(e,t))}let F1=class{constructor({limit:e}){il(this,"limit"),il(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){const r=this.set.values().next().value;r&&this.set.delete(r)}this.set.add(e)}}has(e){return this.set.has(e)}};const vs=BigInt(2**32-1),al=BigInt(32);function Wf(t,e=!1){return e?{h:Number(t&vs),l:Number(t>>al&vs)}:{h:Number(t>>al&vs)|0,l:Number(t&vs)|0}}function Gf(t,e=!1){const r=t.length;let i=new Uint32Array(r),s=new Uint32Array(r);for(let n=0;nt>>>r,ll=(t,e,r)=>t<<32-r|e>>>r,ur=(t,e,r)=>t>>>r|e<<32-r,hr=(t,e,r)=>t<<32-r|e>>>r,ji=(t,e,r)=>t<<64-r|e>>>r-32,Fi=(t,e,r)=>t>>>r-32|e<<64-r,k1=(t,e)=>e,L1=(t,e)=>t,M1=(t,e,r)=>t<>>32-r,q1=(t,e,r)=>e<>>32-r,z1=(t,e,r)=>e<>>64-r,K1=(t,e,r)=>t<>>64-r;function mt(t,e,r,i){const s=(e>>>0)+(i>>>0);return{h:t+r+(s/2**32|0)|0,l:s|0}}const ka=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),La=(t,e,r,i)=>e+r+i+(t/2**32|0)|0,V1=(t,e,r,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0),H1=(t,e,r,i,s)=>e+r+i+s+(t/2**32|0)|0,W1=(t,e,r,i,s)=>(t>>>0)+(e>>>0)+(r>>>0)+(i>>>0)+(s>>>0),G1=(t,e,r,i,s,n)=>e+r+i+s+n+(t/2**32|0)|0,Hr=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function gn(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Jt(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Et(t,...e){if(!gn(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function yn(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Jt(t.outputLen),Jt(t.blockLen)}function wr(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Ma(t,e){Et(t);const r=e.outputLen;if(t.length>>e}const Yf=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Zf(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const Kt=Yf?t=>t:t=>Zf(t);function Y1(t){for(let e=0;et:Y1,Jf=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Z1=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function oi(t){if(Et(t),Jf)return t.toHex();let e="";for(let r=0;r=Mt._0&&t<=Mt._9)return t-Mt._0;if(t>=Mt.A&&t<=Mt.F)return t-(Mt.A-10);if(t>=Mt.a&&t<=Mt.f)return t-(Mt.a-10)}function Zs(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(Jf)return Uint8Array.fromHex(t);const e=t.length,r=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const i=new Uint8Array(r);for(let s=0,n=0;st().update(vt(i)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function J1(t){const e=(i,s)=>t(s).update(vt(i)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=i=>t(i),e}function kr(t=32){if(Hr&&typeof Hr.getRandomValues=="function")return Hr.getRandomValues(new Uint8Array(t));if(Hr&&typeof Hr.randomBytes=="function")return Uint8Array.from(Hr.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const X1=BigInt(0),$i=BigInt(1),Q1=BigInt(2),ev=BigInt(7),tv=BigInt(256),rv=BigInt(113),Qf=[],ed=[],td=[];for(let t=0,e=$i,r=1,i=0;t<24;t++){[r,i]=[i,(2*r+3*i)%5],Qf.push(2*(5*i+r)),ed.push((t+1)*(t+2)/2%64);let s=X1;for(let n=0;n<7;n++)e=(e<<$i^(e>>ev)*rv)%tv,e&Q1&&(s^=$i<<($i<r>32?z1(t,e,r):M1(t,e,r),fl=(t,e,r)=>r>32?K1(t,e,r):q1(t,e,r);function nv(t,e=24){const r=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)r[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=r[c],u=r[c+1],h=hl(l,u,1)^r[a],f=fl(l,u,1)^r[a+1];for(let d=0;d<50;d+=10)t[o+d]^=h,t[o+d+1]^=f}let s=t[2],n=t[3];for(let o=0;o<24;o++){const a=ed[o],c=hl(s,n,a),l=fl(s,n,a),u=Qf[o];s=t[u],n=t[u+1],t[u]=c,t[u+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)r[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~r[(a+2)%10]&r[(a+4)%10]}t[0]^=iv[i],t[1]^=sv[i]}pt(r)}let ov=class id extends wn{constructor(e,r,i,s=!1,n=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=r,this.outputLen=i,this.enableXOF=s,this.rounds=n,Jt(i),!(0=i&&this.keccak();const o=Math.min(i-this.posOut,n-s);e.set(r.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=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 Jt(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ma(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,pt(this.state)}_cloneInto(e){const{blockLen:r,suffix:i,outputLen:s,rounds:n,enableXOF:o}=this;return e||(e=new id(r,i,s,o,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=i,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const av=(t,e,r)=>ns(()=>new ov(e,t,r)),cv=av(1,136,256/8);function lv(t,e,r,i){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(r>>s&n),a=Number(r&n),c=i?4:0,l=i?0:4;t.setUint32(e+c,o,i),t.setUint32(e+l,a,i)}function uv(t,e,r){return t&e^~t&r}function hv(t,e,r){return t&e^t&r^e&r}let sd=class extends wn{constructor(e,r,i,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=r,this.padOffset=i,this.isLE=s,this.buffer=new Uint8Array(e),this.view=Gn(this.buffer)}update(e){wr(this),e=vt(e),Et(e);const{view:r,buffer:i,blockLen:s}=this,n=e.length;for(let o=0;os-o&&(this.process(i,0),o=0);for(let h=o;hu.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;h>>3,y=It(d,17)^It(d,19)^d>>>10;sr[h]=y+sr[h-7]+p+sr[h-16]|0}let{A:i,B:s,C:n,D:o,E:a,F:c,G:l,H:u}=this;for(let h=0;h<64;h++){const f=It(a,6)^It(a,11)^It(a,25),d=u+f+uv(a,c,l)+fv[h]+sr[h]|0,p=(It(i,2)^It(i,13)^It(i,22))+hv(i,s,n)|0;u=l,l=c,c=a,a=o+d|0,o=n,n=s,s=i,i=d+p|0}i=i+this.A|0,s=s+this.B|0,n=n+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(i,s,n,o,a,c,l,u)}roundClean(){pt(sr)}destroy(){this.set(0,0,0,0,0,0,0,0),pt(this.buffer)}}const nd=Gf(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),pv=nd[0],gv=nd[1],nr=new Uint32Array(80),or=new Uint32Array(80);let qa=class extends sd{constructor(e=64){super(128,e,16,!1),this.Ah=Ne[0]|0,this.Al=Ne[1]|0,this.Bh=Ne[2]|0,this.Bl=Ne[3]|0,this.Ch=Ne[4]|0,this.Cl=Ne[5]|0,this.Dh=Ne[6]|0,this.Dl=Ne[7]|0,this.Eh=Ne[8]|0,this.El=Ne[9]|0,this.Fh=Ne[10]|0,this.Fl=Ne[11]|0,this.Gh=Ne[12]|0,this.Gl=Ne[13]|0,this.Hh=Ne[14]|0,this.Hl=Ne[15]|0}get(){const{Ah:e,Al:r,Bh:i,Bl:s,Ch:n,Cl:o,Dh:a,Dl:c,Eh:l,El:u,Fh:h,Fl:f,Gh:d,Gl:p,Hh:y,Hl:m}=this;return[e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m]}set(e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m){this.Ah=e|0,this.Al=r|0,this.Bh=i|0,this.Bl=s|0,this.Ch=n|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=u|0,this.Fh=h|0,this.Fl=f|0,this.Gh=d|0,this.Gl=p|0,this.Hh=y|0,this.Hl=m|0}process(e,r){for(let b=0;b<16;b++,r+=4)nr[b]=e.getUint32(r),or[b]=e.getUint32(r+=4);for(let b=16;b<80;b++){const A=nr[b-15]|0,C=or[b-15]|0,T=ur(A,C,1)^ur(A,C,8)^cl(A,C,7),j=hr(A,C,1)^hr(A,C,8)^ll(A,C,7),U=nr[b-2]|0,O=or[b-2]|0,K=ur(U,O,19)^ji(U,O,61)^cl(U,O,6),V=hr(U,O,19)^Fi(U,O,61)^ll(U,O,6),P=V1(j,V,or[b-7],or[b-16]),S=H1(P,T,K,nr[b-7],nr[b-16]);nr[b]=S|0,or[b]=P|0}let{Ah:i,Al:s,Bh:n,Bl:o,Ch:a,Cl:c,Dh:l,Dl:u,Eh:h,El:f,Fh:d,Fl:p,Gh:y,Gl:m,Hh:x,Hl:D}=this;for(let b=0;b<80;b++){const A=ur(h,f,14)^ur(h,f,18)^ji(h,f,41),C=hr(h,f,14)^hr(h,f,18)^Fi(h,f,41),T=h&d^~h&y,j=f&p^~f&m,U=W1(D,C,j,gv[b],or[b]),O=G1(U,x,A,T,pv[b],nr[b]),K=U|0,V=ur(i,s,28)^ji(i,s,34)^ji(i,s,39),P=hr(i,s,28)^Fi(i,s,34)^Fi(i,s,39),S=i&n^i&a^n&a,$=s&o^s&c^o&c;x=y|0,D=m|0,y=d|0,m=p|0,d=h|0,p=f|0,{h,l:f}=mt(l|0,u|0,O|0,K|0),l=a|0,u=c|0,a=n|0,c=o|0,n=i|0,o=s|0;const g=ka(K,P,$);i=La(g,O,V,S),s=g|0}({h:i,l:s}=mt(this.Ah|0,this.Al|0,i|0,s|0)),{h:n,l:o}=mt(this.Bh|0,this.Bl|0,n|0,o|0),{h:a,l:c}=mt(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:u}=mt(this.Dh|0,this.Dl|0,l|0,u|0),{h,l:f}=mt(this.Eh|0,this.El|0,h|0,f|0),{h:d,l:p}=mt(this.Fh|0,this.Fl|0,d|0,p|0),{h:y,l:m}=mt(this.Gh|0,this.Gl|0,y|0,m|0),{h:x,l:D}=mt(this.Hh|0,this.Hl|0,x|0,D|0),this.set(i,s,n,o,a,c,l,u,h,f,d,p,y,m,x,D)}roundClean(){pt(nr,or)}destroy(){pt(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};class yv extends qa{constructor(){super(48),this.Ah=Be[0]|0,this.Al=Be[1]|0,this.Bh=Be[2]|0,this.Bl=Be[3]|0,this.Ch=Be[4]|0,this.Cl=Be[5]|0,this.Dh=Be[6]|0,this.Dl=Be[7]|0,this.Eh=Be[8]|0,this.El=Be[9]|0,this.Fh=Be[10]|0,this.Fl=Be[11]|0,this.Gh=Be[12]|0,this.Gl=Be[13]|0,this.Hh=Be[14]|0,this.Hl=Be[15]|0}}const Ue=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class wv extends qa{constructor(){super(32),this.Ah=Ue[0]|0,this.Al=Ue[1]|0,this.Bh=Ue[2]|0,this.Bl=Ue[3]|0,this.Ch=Ue[4]|0,this.Cl=Ue[5]|0,this.Dh=Ue[6]|0,this.Dl=Ue[7]|0,this.Eh=Ue[8]|0,this.El=Ue[9]|0,this.Fh=Ue[10]|0,this.Fl=Ue[11]|0,this.Gh=Ue[12]|0,this.Gl=Ue[13]|0,this.Hh=Ue[14]|0,this.Hl=Ue[15]|0}}const mn=ns(()=>new dv),mv=ns(()=>new qa),bv=ns(()=>new yv),vv=ns(()=>new wv),Ev=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]),me=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),q=new Uint32Array(32);function ar(t,e,r,i,s,n){const o=s[n],a=s[n+1];let c=q[2*t],l=q[2*t+1],u=q[2*e],h=q[2*e+1],f=q[2*r],d=q[2*r+1],p=q[2*i],y=q[2*i+1],m=ka(c,u,o);l=La(m,l,h,a),c=m|0,{Dh:y,Dl:p}={Dh:y^l,Dl:p^c},{Dh:y,Dl:p}={Dh:k1(y,p),Dl:L1(y)},{h:d,l:f}=mt(d,f,y,p),{Bh:h,Bl:u}={Bh:h^d,Bl:u^f},{Bh:h,Bl:u}={Bh:ur(h,u,24),Bl:hr(h,u,24)},q[2*t]=c,q[2*t+1]=l,q[2*e]=u,q[2*e+1]=h,q[2*r]=f,q[2*r+1]=d,q[2*i]=p,q[2*i+1]=y}function cr(t,e,r,i,s,n){const o=s[n],a=s[n+1];let c=q[2*t],l=q[2*t+1],u=q[2*e],h=q[2*e+1],f=q[2*r],d=q[2*r+1],p=q[2*i],y=q[2*i+1],m=ka(c,u,o);l=La(m,l,h,a),c=m|0,{Dh:y,Dl:p}={Dh:y^l,Dl:p^c},{Dh:y,Dl:p}={Dh:ur(y,p,16),Dl:hr(y,p,16)},{h:d,l:f}=mt(d,f,y,p),{Bh:h,Bl:u}={Bh:h^d,Bl:u^f},{Bh:h,Bl:u}={Bh:ji(h,u,63),Bl:Fi(h,u,63)},q[2*t]=c,q[2*t+1]=l,q[2*e]=u,q[2*e+1]=h,q[2*r]=f,q[2*r+1]=d,q[2*i]=p,q[2*i+1]=y}function _v(t,e={},r,i,s){if(Jt(r),t<0||t>r)throw new Error("outputLen bigger than keyLen");const{key:n,salt:o,personalization:a}=e;if(n!==void 0&&(n.length<1||n.length>r))throw new Error("key length must be undefined or 1.."+r);if(o!==void 0&&o.length!==i)throw new Error("salt must be undefined or "+i);if(a!==void 0&&a.length!==s)throw new Error("personalization must be undefined or "+s)}class xv extends wn{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,Jt(e),Jt(r),this.blockLen=e,this.outputLen=r,this.buffer=new Uint8Array(e),this.buffer32=Gi(this.buffer)}update(e){wr(this),e=vt(e),Et(e);const{blockLen:r,buffer:i,buffer32:s}=this,n=e.length,o=e.byteOffset,a=e.buffer;for(let c=0;cs[o]=Kt(n))}digest(){const{buffer:e,outputLen:r}=this;this.digestInto(e);const i=e.slice(0,r);return this.destroy(),i}_cloneInto(e){const{buffer:r,length:i,finished:s,destroyed:n,outputLen:o,pos:a}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(r),e.destroyed=n,e.finished=s,e.length=i,e.pos=a,e.outputLen=o,e}clone(){return this._cloneInto()}}class Iv extends xv{constructor(e={}){const r=e.dkLen===void 0?64:e.dkLen;super(128,r),this.v0l=me[0]|0,this.v0h=me[1]|0,this.v1l=me[2]|0,this.v1h=me[3]|0,this.v2l=me[4]|0,this.v2h=me[5]|0,this.v3l=me[6]|0,this.v3h=me[7]|0,this.v4l=me[8]|0,this.v4h=me[9]|0,this.v5l=me[10]|0,this.v5h=me[11]|0,this.v6l=me[12]|0,this.v6h=me[13]|0,this.v7l=me[14]|0,this.v7h=me[15]|0,_v(r,e,64,16,16);let{key:i,personalization:s,salt:n}=e,o=0;if(i!==void 0&&(i=vt(i),o=i.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,n!==void 0){n=vt(n);const a=Gi(n);this.v4l^=Kt(a[0]),this.v4h^=Kt(a[1]),this.v5l^=Kt(a[2]),this.v5h^=Kt(a[3])}if(s!==void 0){s=vt(s);const a=Gi(s);this.v6l^=Kt(a[0]),this.v6h^=Kt(a[1]),this.v7l^=Kt(a[2]),this.v7h^=Kt(a[3])}if(i!==void 0){const a=new Uint8Array(this.blockLen);a.set(i),this.update(a)}}get(){let{v0l:e,v0h:r,v1l:i,v1h:s,v2l:n,v2h:o,v3l:a,v3h:c,v4l:l,v4h:u,v5l:h,v5h:f,v6l:d,v6h:p,v7l:y,v7h:m}=this;return[e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m]}set(e,r,i,s,n,o,a,c,l,u,h,f,d,p,y,m){this.v0l=e|0,this.v0h=r|0,this.v1l=i|0,this.v1h=s|0,this.v2l=n|0,this.v2h=o|0,this.v3l=a|0,this.v3h=c|0,this.v4l=l|0,this.v4h=u|0,this.v5l=h|0,this.v5h=f|0,this.v6l=d|0,this.v6h=p|0,this.v7l=y|0,this.v7h=m|0}compress(e,r,i){this.get().forEach((c,l)=>q[l]=c),q.set(me,16);let{h:s,l:n}=Wf(BigInt(this.length));q[24]=me[8]^n,q[25]=me[9]^s,i&&(q[28]=~q[28],q[29]=~q[29]);let o=0;const a=Ev;for(let c=0;c<12;c++)ar(0,4,8,12,e,r+2*a[o++]),cr(0,4,8,12,e,r+2*a[o++]),ar(1,5,9,13,e,r+2*a[o++]),cr(1,5,9,13,e,r+2*a[o++]),ar(2,6,10,14,e,r+2*a[o++]),cr(2,6,10,14,e,r+2*a[o++]),ar(3,7,11,15,e,r+2*a[o++]),cr(3,7,11,15,e,r+2*a[o++]),ar(0,5,10,15,e,r+2*a[o++]),cr(0,5,10,15,e,r+2*a[o++]),ar(1,6,11,12,e,r+2*a[o++]),cr(1,6,11,12,e,r+2*a[o++]),ar(2,7,8,13,e,r+2*a[o++]),cr(2,7,8,13,e,r+2*a[o++]),ar(3,4,9,14,e,r+2*a[o++]),cr(3,4,9,14,e,r+2*a[o++]);this.v0l^=q[0]^q[16],this.v0h^=q[1]^q[17],this.v1l^=q[2]^q[18],this.v1h^=q[3]^q[19],this.v2l^=q[4]^q[20],this.v2h^=q[5]^q[21],this.v3l^=q[6]^q[22],this.v3h^=q[7]^q[23],this.v4l^=q[8]^q[24],this.v4h^=q[9]^q[25],this.v5l^=q[10]^q[26],this.v5h^=q[11]^q[27],this.v6l^=q[12]^q[28],this.v6h^=q[13]^q[29],this.v7l^=q[14]^q[30],this.v7h^=q[15]^q[31],pt(q)}destroy(){this.destroyed=!0,pt(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Sv=J1(t=>new Iv(t)),$v="https://rpc.walletconnect.org/v1";function od(t){const e=`Ethereum Signed Message: -${t.length}`,r=new TextEncoder().encode(e+t);return"0x"+Buffer.from(cv(r)).toString("hex")}async function Dv(t,e,r,i,s,n){switch(r.t){case"eip191":return await Ov(t,e,r.s);case"eip1271":return await Av(t,e,r.s,i,s,n);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}async function Ov(t,e,r){return(await wy({hash:od(e),signature:r})).toLowerCase()===t.toLowerCase()}async function Av(t,e,r,i,s,n){const o=Gt(i);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{const a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",l=r.substring(2),u=(l.length/2).toString(16).padStart(64,"0"),h=(e.startsWith("0x")?e:od(e)).substring(2),f=a+h+c+u+l,d=await fetch(`${n||$v}/?chainId=${i}&projectId=${s}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Pv(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:f},"latest"]})}),{result:p}=await d.json();return p?p.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}}function Pv(){return Date.now()+Math.floor(Math.random()*1e3)}function Cv(t){const e=atob(t),r=new Uint8Array(e.length);for(let o=0;on.charCodeAt(0)),i=new Uint8Array(r.length+e.length);i.set(r),i.set(e,r.length);const s=Sv(i,{dkLen:32});return ts.encode(s)}function dl(t){const e=new Uint8Array(mn(Rv(t)));return ts.encode(e)}function Rv(t){if(t instanceof Uint8Array)return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="object"&&t!=null&&t.data)return new Uint8Array(Object.values(t.data));if(typeof t=="object"&&t)return new Uint8Array(Object.values(t));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}function pl(t){const e=Buffer.from(t,"base64"),r=tw(e).txn;if(!r)throw new Error("Invalid signed transaction: missing 'txn' field");const i=Hy(r),s=Buffer.from("TX"),n=Buffer.concat([s,Buffer.from(i)]),o=vv(n);return lw.encode(o).replace(/=+$/,"")}function Yn(t){const e=[];let r=BigInt(t);for(;r>=BigInt(128);)e.push(Number(r&BigInt(127)|BigInt(128))),r>>=BigInt(7);return e.push(Number(r)),Buffer.from(e)}function Bv(t){const e=Buffer.from(t.signed.bodyBytes,"base64"),r=Buffer.from(t.signed.authInfoBytes,"base64"),i=Buffer.from(t.signature.signature,"base64"),s=[];s.push(Buffer.from([10])),s.push(Yn(e.length)),s.push(e),s.push(Buffer.from([18])),s.push(Yn(r.length)),s.push(r),s.push(Buffer.from([26])),s.push(Yn(i.length)),s.push(i);const n=Buffer.concat(s),o=mn(n);return Buffer.from(o).toString("hex").toUpperCase()}function Nv(t){var e,r;const i=[];try{if(typeof t=="string")return i.push(t),i;if(typeof t!="object")return i;t!=null&&t.id&&i.push(t.id);const s=(r=(e=t==null?void 0:t.capabilities)==null?void 0:e.caip345)==null?void 0:r.transactionHashes;s&&i.push(...s)}catch(s){console.warn("getWalletSendCallsHashes failed: ",s)}return i}var Uv=Object.defineProperty,jv=Object.defineProperties,Fv=Object.getOwnPropertyDescriptors,gl=Object.getOwnPropertySymbols,kv=Object.prototype.hasOwnProperty,Lv=Object.prototype.propertyIsEnumerable,yl=(t,e,r)=>e in t?Uv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Mv=(t,e)=>{for(var r in e||(e={}))kv.call(e,r)&&yl(t,r,e[r]);if(gl)for(var r of gl(e))Lv.call(e,r)&&yl(t,r,e[r]);return t},qv=(t,e)=>jv(t,Fv(e));const zv="did:pkh:",za=t=>t==null?void 0:t.split(":"),Kv=t=>{const e=t&&za(t);if(e)return t.includes(zv)?e[3]:e[1]},Mo=t=>{const e=t&&za(t);if(e)return e[2]+":"+e[3]},Js=t=>{const e=t&&za(t);if(e)return e.pop()};async function wl(t){const{cacao:e,projectId:r}=t,{s:i,p:s}=e,n=ad(s,s.iss),o=Js(s.iss);return await Dv(o,n,i,Mo(s.iss),r)}const ad=(t,e)=>{const r=`${t.domain} wants you to sign in with your Ethereum account:`,i=Js(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=t.statement||void 0;const n=`URI: ${t.aud||t.uri}`,o=`Version: ${t.version}`,a=`Chain ID: ${Kv(e)}`,c=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,u=t.exp?`Expiration Time: ${t.exp}`:void 0,h=t.nbf?`Not Before: ${t.nbf}`:void 0,f=t.requestId?`Request ID: ${t.requestId}`:void 0,d=t.resources?`Resources:${t.resources.map(y=>` -- ${y}`).join("")}`:void 0,p=js(t.resources);if(p){const y=Yi(p);s=Qv(s,y)}return[r,i,"",s,"",n,o,a,c,l,u,h,f,d].filter(y=>y!=null).join(` -`)};function Vv(t){return Buffer.from(JSON.stringify(t)).toString("base64")}function Hv(t){return JSON.parse(Buffer.from(t,"base64").toString("utf-8"))}function Ur(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(r=>{const i=t.att[r];if(Array.isArray(i))throw new Error(`Resource must be an object: ${r}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${r}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${r}`);Object.keys(i).forEach(s=>{const n=i[s];if(!Array.isArray(n))throw new Error(`Ability limits ${s} must be an array of objects, found: ${n}`);if(!n.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);n.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${o}`)})})})}function Wv(t,e,r,i={}){return r==null||r.sort((s,n)=>s.localeCompare(n)),{att:{[t]:Gv(e,r,i)}}}function Gv(t,e,r={}){e=e==null?void 0:e.sort((s,n)=>s.localeCompare(n));const i=e.map(s=>({[`${t}/${s}`]:[r]}));return Object.assign({},...i)}function cd(t){return Ur(t),`urn:recap:${Vv(t).replace(/=/g,"")}`}function Yi(t){const e=Hv(t.replace("urn:recap:",""));return Ur(e),e}function Yv(t,e,r){const i=Wv(t,e,r);return cd(i)}function Zv(t){return t&&t.includes("urn:recap:")}function Jv(t,e){const r=Yi(t),i=Yi(e),s=Xv(r,i);return cd(s)}function Xv(t,e){Ur(t),Ur(e);const r=Object.keys(t.att).concat(Object.keys(e.att)).sort((s,n)=>s.localeCompare(n)),i={att:{}};return r.forEach(s=>{var n,o;Object.keys(((n=t.att)==null?void 0:n[s])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[s])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,l;i.att[s]=qv(Mv({},i.att[s]),{[a]:((c=t.att[s])==null?void 0:c[a])||((l=e.att[s])==null?void 0:l[a])})})}),i}function Qv(t="",e){Ur(e);const r="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(r))return t;const i=[];let s=0;Object.keys(e.att).forEach(a=>{const c=Object.keys(e.att[a]).map(h=>({ability:h.split("/")[0],action:h.split("/")[1]}));c.sort((h,f)=>h.action.localeCompare(f.action));const l={};c.forEach(h=>{l[h.ability]||(l[h.ability]=[]),l[h.ability].push(h.action)});const u=Object.keys(l).map(h=>(s++,`(${s}) '${h}': '${l[h].join("', '")}' for '${a}'.`));i.push(u.join(", ").replace(".,","."))});const n=i.join(" "),o=`${r}${n}`;return`${t?t+" ":""}${o}`}function ml(t){var e;const r=Yi(t);Ur(r);const i=(e=r.att)==null?void 0:e.eip155;return i?Object.keys(i).map(s=>s.split("/")[1]):[]}function bl(t){const e=Yi(t);Ur(e);const r=[];return Object.values(e.att).forEach(i=>{Object.values(i).forEach(s=>{var n;(n=s==null?void 0:s[0])!=null&&n.chains&&r.push(s[0].chains)})}),[...new Set(r.flat())]}function js(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return Zv(e)?e:void 0}/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */function ld(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function qo(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function Zn(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function We(t,...e){if(!ld(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function vl(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function e2(t,e){We(t);const r=e.outputLen;if(t.length{function r(i,...s){if(We(i),!r2)throw new Error("Non little-endian hardware is not yet supported");if(t.nonceLength!==void 0){const l=s[0];if(!l)throw new Error("nonce / iv required");t.varSizeNonce?We(l):We(l,t.nonceLength)}const n=t.tagLength;n&&s[1]!==void 0&&We(s[1]);const o=e(i,...s),a=(l,u)=>{if(u!==void 0){if(l!==2)throw new Error("cipher output not supported");We(u)}};let c=!1;return{encrypt(l,u){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,We(l),a(o.encrypt.length,u),o.encrypt(l,u)},decrypt(l,u){if(We(l),n&&l.length>s&n),a=Number(r&n);t.setUint32(e+4,o,i),t.setUint32(e+0,a,i)}function a2(t,e,r){qo(r);const i=new Uint8Array(16),s=t2(i);return _l(s,0,BigInt(e),r),_l(s,8,BigInt(t),r),i}function c2(t){return t.byteOffset%4===0}function Ko(t){return Uint8Array.from(t)}const ud=t=>Uint8Array.from(t.split("").map(e=>e.charCodeAt(0))),l2=ud("expand 16-byte k"),u2=ud("expand 32-byte k"),h2=yr(l2),f2=yr(u2);function ee(t,e){return t<>>32-e}function Vo(t){return t.byteOffset%4===0}const Es=64,d2=16,hd=2**32-1,xl=new Uint32Array;function p2(t,e,r,i,s,n,o,a){const c=s.length,l=new Uint8Array(Es),u=yr(l),h=Vo(s)&&Vo(n),f=h?yr(s):xl,d=h?yr(n):xl;for(let p=0;p=hd)throw new Error("arx: counter overflow");const y=Math.min(Es,c-p);if(h&&y===Es){const m=p/4;if(p%4!==0)throw new Error("arx: invalid block position");for(let x=0,D;x{We(a),We(c),We(l);const f=l.length;if(u===void 0&&(u=new Uint8Array(f)),We(u),Zn(h),h<0||h>=hd)throw new Error("arx: counter overflow");if(u.lengtht[e++]&255|(t[e++]&255)<<8;class y2{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=zo(e),We(e,32);const r=Se(e,0),i=Se(e,2),s=Se(e,4),n=Se(e,6),o=Se(e,8),a=Se(e,10),c=Se(e,12),l=Se(e,14);this.r[0]=r&8191,this.r[1]=(r>>>13|i<<3)&8191,this.r[2]=(i>>>10|s<<6)&7939,this.r[3]=(s>>>7|n<<9)&8191,this.r[4]=(n>>>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 u=0;u<8;u++)this.pad[u]=Se(e,16+2*u)}process(e,r,i=!1){const s=i?0:2048,{h:n,r:o}=this,a=o[0],c=o[1],l=o[2],u=o[3],h=o[4],f=o[5],d=o[6],p=o[7],y=o[8],m=o[9],x=Se(e,r+0),D=Se(e,r+2),b=Se(e,r+4),A=Se(e,r+6),C=Se(e,r+8),T=Se(e,r+10),j=Se(e,r+12),U=Se(e,r+14);let O=n[0]+(x&8191),K=n[1]+((x>>>13|D<<3)&8191),V=n[2]+((D>>>10|b<<6)&8191),P=n[3]+((b>>>7|A<<9)&8191),S=n[4]+((A>>>4|C<<12)&8191),$=n[5]+(C>>>1&8191),g=n[6]+((C>>>14|T<<2)&8191),w=n[7]+((T>>>11|j<<5)&8191),E=n[8]+((j>>>8|U<<8)&8191),I=n[9]+(U>>>5|s),v=0,_=v+O*a+K*(5*m)+V*(5*y)+P*(5*p)+S*(5*d);v=_>>>13,_&=8191,_+=$*(5*f)+g*(5*h)+w*(5*u)+E*(5*l)+I*(5*c),v+=_>>>13,_&=8191;let R=v+O*c+K*a+V*(5*m)+P*(5*y)+S*(5*p);v=R>>>13,R&=8191,R+=$*(5*d)+g*(5*f)+w*(5*h)+E*(5*u)+I*(5*l),v+=R>>>13,R&=8191;let N=v+O*l+K*c+V*a+P*(5*m)+S*(5*y);v=N>>>13,N&=8191,N+=$*(5*p)+g*(5*d)+w*(5*f)+E*(5*h)+I*(5*u),v+=N>>>13,N&=8191;let z=v+O*u+K*l+V*c+P*a+S*(5*m);v=z>>>13,z&=8191,z+=$*(5*y)+g*(5*p)+w*(5*d)+E*(5*f)+I*(5*h),v+=z>>>13,z&=8191;let k=v+O*h+K*u+V*l+P*c+S*a;v=k>>>13,k&=8191,k+=$*(5*m)+g*(5*y)+w*(5*p)+E*(5*d)+I*(5*f),v+=k>>>13,k&=8191;let M=v+O*f+K*h+V*u+P*l+S*c;v=M>>>13,M&=8191,M+=$*a+g*(5*m)+w*(5*y)+E*(5*p)+I*(5*d),v+=M>>>13,M&=8191;let H=v+O*d+K*f+V*h+P*u+S*l;v=H>>>13,H&=8191,H+=$*c+g*a+w*(5*m)+E*(5*y)+I*(5*p),v+=H>>>13,H&=8191;let G=v+O*p+K*d+V*f+P*h+S*u;v=G>>>13,G&=8191,G+=$*l+g*c+w*a+E*(5*m)+I*(5*y),v+=G>>>13,G&=8191;let J=v+O*y+K*p+V*d+P*f+S*h;v=J>>>13,J&=8191,J+=$*u+g*l+w*c+E*a+I*(5*m),v+=J>>>13,J&=8191;let W=v+O*m+K*y+V*p+P*d+S*f;v=W>>>13,W&=8191,W+=$*h+g*u+w*l+E*c+I*a,v+=W>>>13,W&=8191,v=(v<<2)+v|0,v=v+_|0,_=v&8191,v=v>>>13,R+=v,n[0]=_,n[1]=R,n[2]=N,n[3]=z,n[4]=k,n[5]=M,n[6]=H,n[7]=G,n[8]=J,n[9]=W}finalize(){const{h:e,pad:r}=this,i=new Uint16Array(10);let s=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=s,s=e[a]>>>13,e[a]&=8191;e[0]+=s*5,s=e[0]>>>13,e[0]&=8191,e[1]+=s,s=e[1]>>>13,e[1]&=8191,e[2]+=s,i[0]=e[0]+5,s=i[0]>>>13,i[0]&=8191;for(let a=1;a<10;a++)i[a]=e[a]+s,s=i[a]>>>13,i[a]&=8191;i[9]-=8192;let n=(s^1)-1;for(let a=0;a<10;a++)i[a]&=n;n=~n;for(let a=0;a<10;a++)e[a]=e[a]&n|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]+r[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+r[a]|0)+(o>>>16)|0,e[a]=o&65535;ui(i)}update(e){vl(this),e=zo(e),We(e);const{buffer:r,blockLen:i}=this,s=e.length;for(let n=0;n>>0,e[n++]=i[o]>>>8;return e}digest(){const{buffer:e,outputLen:r}=this;this.digestInto(e);const i=e.slice(0,r);return this.destroy(),i}}function w2(t){const e=(i,s)=>t(s).update(zo(i)).digest(),r=t(new Uint8Array(32));return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=i=>t(i),e}const m2=w2(t=>new y2(t));function b2(t,e,r,i,s,n=20){let o=t[0],a=t[1],c=t[2],l=t[3],u=e[0],h=e[1],f=e[2],d=e[3],p=e[4],y=e[5],m=e[6],x=e[7],D=s,b=r[0],A=r[1],C=r[2],T=o,j=a,U=c,O=l,K=u,V=h,P=f,S=d,$=p,g=y,w=m,E=x,I=D,v=b,_=A,R=C;for(let z=0;z{t.update(e);const r=e.length%16;r&&t.update(E2.subarray(r))},_2=new Uint8Array(32);function Sl(t,e,r,i,s){const n=t(e,r,_2),o=m2.create(n);s&&Il(o,s),Il(o,i);const a=a2(i.length,s?s.length:0,!0);o.update(a);const c=o.digest();return ui(n,a),c}const x2=t=>(e,r,i)=>({encrypt(s,n){const o=s.length;n=El(o+16,n,!1),n.set(s);const a=n.subarray(0,-16);t(e,r,a,a,1);const c=Sl(t,e,r,a,i);return n.set(c,o),ui(c),n},decrypt(s,n){n=El(s.length-16,n,!1);const o=s.subarray(0,-16),a=s.subarray(-16),c=Sl(t,e,r,o,i);if(!n2(a,c))throw new Error("invalid tag");return n.set(s.subarray(0,-16)),t(e,r,n,n,1),ui(c),n}}),fd=o2({blockSize:64,nonceLength:12,tagLength:16},x2(v2));let dd=class extends wn{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,yn(e);const i=vt(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,n=new Uint8Array(s);n.set(i.length>s?e.create().update(i).digest():i);for(let o=0;onew dd(t,e).update(r).digest();bn.create=(t,e)=>new dd(t,e);function I2(t,e,r){return yn(t),r===void 0&&(r=new Uint8Array(t.outputLen)),bn(t,vt(r),vt(e))}const Jn=Uint8Array.from([0]),$l=Uint8Array.of();function S2(t,e,r,i=32){yn(t),Jt(i);const s=t.outputLen;if(i>255*s)throw new Error("Length should be <= 255*HashLen");const n=Math.ceil(i/s);r===void 0&&(r=$l);const o=new Uint8Array(n*s),a=bn.create(t,e),c=a._cloneInto(),l=new Uint8Array(a.outputLen);for(let u=0;uS2(t,I2(t,e,r),i,s),vn=mn,Ka=BigInt(0),Ho=BigInt(1);function Xs(t,e=""){if(typeof t!="boolean"){const r=e&&`"${e}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function Pr(t,e,r=""){const i=gn(t),s=t==null?void 0:t.length,n=e!==void 0;if(!i||n&&s!==e){const o=r&&`"${r}" `,a=n?` of length ${e}`:"",c=i?`length=${s}`:`type=${typeof t}`;throw new Error(o+"expected Uint8Array"+a+", got "+c)}return t}function _s(t){const e=t.toString(16);return e.length&1?"0"+e:e}function pd(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Ka:BigInt("0x"+t)}function En(t){return pd(oi(t))}function Qs(t){return Et(t),pd(oi(Uint8Array.from(t).reverse()))}function Va(t,e){return Zs(t.toString(16).padStart(e*2,"0"))}function Ha(t,e){return Va(t,e).reverse()}function ke(t,e,r){let i;if(typeof e=="string")try{i=Zs(e)}catch(n){throw new Error(t+" must be hex string or Uint8Array, cause: "+n)}else if(gn(e))i=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const s=i.length;if(typeof r=="number"&&s!==r)throw new Error(t+" of length "+r+" expected, got "+s);return i}const Xn=t=>typeof t=="bigint"&&Ka<=t;function D2(t,e,r){return Xn(t)&&Xn(e)&&Xn(r)&&e<=t&&tKa;t>>=Ho,e+=1);return e}const os=t=>(Ho<new Uint8Array(f),s=f=>Uint8Array.of(f);let n=i(t),o=i(t),a=0;const c=()=>{n.fill(1),o.fill(0),a=0},l=(...f)=>r(o,n,...f),u=(f=i(0))=>{o=l(s(0),f),n=l(),f.length!==0&&(o=l(s(1),f),n=l())},h=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let f=0;const d=[];for(;f{c(),u(f);let p;for(;!(p=d(h()));)u();return c(),p}}function _n(t,e,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function i(s,n,o){const a=t[s];if(o&&a===void 0)return;const c=typeof a;if(c!==n||a===null)throw new Error(`param "${s}" is invalid: expected ${n}, got ${c}`)}Object.entries(e).forEach(([s,n])=>i(s,n,!1)),Object.entries(r).forEach(([s,n])=>i(s,n,!0))}function Dl(t){const e=new WeakMap;return(r,...i)=>{const s=e.get(r);if(s!==void 0)return s;const n=t(r,...i);return e.set(r,n),n}}const Ye=BigInt(0),Le=BigInt(1),Cr=BigInt(2),yd=BigInt(3),wd=BigInt(4),md=BigInt(5),A2=BigInt(7),bd=BigInt(8),P2=BigInt(9),vd=BigInt(16);function it(t,e){const r=t%e;return r>=Ye?r:e+r}function wt(t,e,r){let i=t;for(;e-- >Ye;)i*=i,i%=r;return i}function Ol(t,e){if(t===Ye)throw new Error("invert: expected non-zero number");if(e<=Ye)throw new Error("invert: expected positive modulus, got "+e);let r=it(t,e),i=e,s=Ye,n=Le;for(;r!==Ye;){const o=i/r,a=i%r,c=s-n*o;i=r,r=a,s=n,n=c}if(i!==Le)throw new Error("invert: does not exist");return it(s,e)}function Wa(t,e,r){if(!t.eql(t.sqr(e),r))throw new Error("Cannot find square root")}function Ed(t,e){const r=(t.ORDER+Le)/wd,i=t.pow(e,r);return Wa(t,i,e),i}function C2(t,e){const r=(t.ORDER-md)/bd,i=t.mul(e,Cr),s=t.pow(i,r),n=t.mul(e,s),o=t.mul(t.mul(n,Cr),s),a=t.mul(n,t.sub(o,t.ONE));return Wa(t,a,e),a}function T2(t){const e=br(t),r=_d(t),i=r(e,e.neg(e.ONE)),s=r(e,i),n=r(e,e.neg(i)),o=(t+A2)/vd;return(a,c)=>{let l=a.pow(c,o),u=a.mul(l,i);const h=a.mul(l,s),f=a.mul(l,n),d=a.eql(a.sqr(u),c),p=a.eql(a.sqr(h),c);l=a.cmov(l,u,d),u=a.cmov(f,h,p);const y=a.eql(a.sqr(u),c),m=a.cmov(l,u,y);return Wa(a,m,c),m}}function _d(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return Ed;let n=s.pow(i,e);const o=(e+Le)/Cr;return function(a,c){if(a.is0(c))return c;if(Al(a,c)!==1)throw new Error("Cannot find square root");let l=r,u=a.mul(a.ONE,n),h=a.pow(c,e),f=a.pow(c,o);for(;!a.eql(h,a.ONE);){if(a.is0(h))return a.ZERO;let d=1,p=a.sqr(h);for(;!a.eql(p,a.ONE);)if(d++,p=a.sqr(p),d===l)throw new Error("Cannot find square root");const y=Le<(i[s]="function",i),e);return _n(t,r),t}function U2(t,e,r){if(rYe;)r&Le&&(i=t.mul(i,s)),s=t.sqr(s),r>>=Le;return i}function xd(t,e,r=!1){const i=new Array(e.length).fill(r?t.ZERO:void 0),s=e.reduce((o,a,c)=>t.is0(a)?o:(i[c]=o,t.mul(o,a)),t.ONE),n=t.inv(s);return e.reduceRight((o,a,c)=>t.is0(a)?o:(i[c]=t.mul(o,i[c]),t.mul(o,a)),n),i}function Al(t,e){const r=(t.ORDER-Le)/Cr,i=t.pow(e,r),s=t.eql(i,t.ONE),n=t.eql(i,t.ZERO),o=t.eql(i,t.neg(t.ONE));if(!s&&!n&&!o)throw new Error("invalid Legendre symbol result");return s?1:n?0:-1}function Id(t,e){e!==void 0&&Jt(e);const r=e!==void 0?e:t.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function br(t,e,r=!1,i={}){if(t<=Ye)throw new Error("invalid field: expected ORDER > 0, got "+t);let s,n,o=!1,a;if(typeof e=="object"&&e!=null){if(i.sqrt||r)throw new Error("cannot specify opts in two arguments");const f=e;f.BITS&&(s=f.BITS),f.sqrt&&(n=f.sqrt),typeof f.isLE=="boolean"&&(r=f.isLE),typeof f.modFromBytes=="boolean"&&(o=f.modFromBytes),a=f.allowedLengths}else typeof e=="number"&&(s=e),i.sqrt&&(n=i.sqrt);const{nBitLength:c,nByteLength:l}=Id(t,s);if(l>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let u;const h=Object.freeze({ORDER:t,isLE:r,BITS:c,BYTES:l,MASK:os(c),ZERO:Ye,ONE:Le,allowedLengths:a,create:f=>it(f,t),isValid:f=>{if(typeof f!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof f);return Ye<=f&&ff===Ye,isValidNot0:f=>!h.is0(f)&&h.isValid(f),isOdd:f=>(f&Le)===Le,neg:f=>it(-f,t),eql:(f,d)=>f===d,sqr:f=>it(f*f,t),add:(f,d)=>it(f+d,t),sub:(f,d)=>it(f-d,t),mul:(f,d)=>it(f*d,t),pow:(f,d)=>U2(h,f,d),div:(f,d)=>it(f*Ol(d,t),t),sqrN:f=>f*f,addN:(f,d)=>f+d,subN:(f,d)=>f-d,mulN:(f,d)=>f*d,inv:f=>Ol(f,t),sqrt:n||(f=>(u||(u=R2(t)),u(h,f))),toBytes:f=>r?Ha(f,l):Va(f,l),fromBytes:(f,d=!0)=>{if(a){if(!a.includes(f.length)||f.length>l)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+f.length);const y=new Uint8Array(l);y.set(f,r?0:y.length-f.length),f=y}if(f.length!==l)throw new Error("Field.fromBytes: expected "+l+" bytes, got "+f.length);let p=r?Qs(f):En(f);if(o&&(p=it(p,t)),!d&&!h.isValid(p))throw new Error("invalid field element: outside of range 0..ORDER");return p},invertBatch:f=>xd(h,f),cmov:(f,d,p)=>p?d:f});return Object.freeze(h)}function Sd(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function $d(t){const e=Sd(t);return e+Math.ceil(e/2)}function j2(t,e,r=!1){const i=t.length,s=Sd(e),n=$d(e);if(i<16||i1024)throw new Error("expected "+n+"-1024 bytes of input, got "+i);const o=r?Qs(t):En(t),a=it(o,e-Le)+Le;return r?Ha(a,s):Va(a,s)}const hi=BigInt(0),Tr=BigInt(1);function en(t,e){const r=e.negate();return t?r:e}function Qn(t,e){const r=xd(t.Fp,e.map(i=>i.Z));return e.map((i,s)=>t.fromAffine(i.toAffine(r[s])))}function Dd(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function eo(t,e){Dd(t,e);const r=Math.ceil(e/t)+1,i=2**(t-1),s=2**t,n=os(t),o=BigInt(t);return{windows:r,windowSize:i,mask:n,maxNumber:s,shiftBy:o}}function Pl(t,e,r){const{windowSize:i,mask:s,maxNumber:n,shiftBy:o}=r;let a=Number(t&s),c=t>>o;a>i&&(a-=n,c+=Tr);const l=e*i,u=l+Math.abs(a)-1,h=a===0,f=a<0,d=e%2!==0;return{nextN:c,offset:u,isZero:h,isNeg:f,isNegF:d,offsetF:l}}function F2(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,i)=>{if(!(r instanceof e))throw new Error("invalid point at index "+i)})}function k2(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,i)=>{if(!e.isValid(r))throw new Error("invalid scalar at index "+i)})}const to=new WeakMap,Od=new WeakMap;function ro(t){return Od.get(t)||1}function Cl(t){if(t!==hi)throw new Error("invalid wNAF")}class L2{constructor(e,r){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=r}_unsafeLadder(e,r,i=this.ZERO){let s=e;for(;r>hi;)r&Tr&&(i=i.add(s)),s=s.double(),r>>=Tr;return i}precomputeWindow(e,r){const{windows:i,windowSize:s}=eo(r,this.bits),n=[];let o=e,a=o;for(let c=0;chi||i>hi;)r&Tr&&(n=n.add(s)),i&Tr&&(o=o.add(s)),s=s.double(),r>>=Tr,i>>=Tr;return{p1:n,p2:o}}function q2(t,e,r,i){F2(r,t),k2(i,e);const s=r.length,n=i.length;if(s!==n)throw new Error("arrays of points and scalars must have equal length");const o=t.ZERO,a=gd(BigInt(s));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const l=os(c),u=new Array(Number(l)+1).fill(o),h=Math.floor((e.BITS-1)/c)*c;let f=o;for(let d=h;d>=0;d-=c){u.fill(o);for(let y=0;y>BigInt(d)&l);u[x]=u[x].add(r[y])}let p=o;for(let y=u.length-1,m=o;y>0;y--)m=m.add(u[y]),p=p.add(m);if(f=f.add(p),d!==0)for(let y=0;yhi))throw new Error(`CURVE.${a} must be positive bigint`)}const s=Tl(e.p,r.Fp,i),n=Tl(e.n,r.Fn,i),o=["Gx","Gy","a","b"];for(const a of o)if(!s.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:s,Fn:n}}BigInt(0),BigInt(1),BigInt(2),BigInt(8),Xf("HashToScalar-");const Di=BigInt(0),Wr=BigInt(1),xs=BigInt(2);function K2(t){return _n(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function V2(t){const e=K2(t),{P:r,type:i,adjustScalarBytes:s,powPminus2:n,randomBytes:o}=e,a=i==="x25519";if(!a&&i!=="x448")throw new Error("invalid type");const c=o||kr,l=a?255:448,u=a?32:56,h=BigInt(a?9:5),f=BigInt(a?121665:39081),d=a?xs**BigInt(254):xs**BigInt(447),p=a?BigInt(8)*xs**BigInt(251)-Wr:BigInt(4)*xs**BigInt(445)-Wr,y=d+p+Wr,m=P=>it(P,r),x=D(h);function D(P){return Ha(m(P),u)}function b(P){const S=ke("u coordinate",P,u);return a&&(S[31]&=127),m(Qs(S))}function A(P){return Qs(s(ke("scalar",P,u)))}function C(P,S){const $=U(b(S),A(P));if($===Di)throw new Error("invalid private or public key received");return D($)}function T(P){return C(P,x)}function j(P,S,$){const g=m(P*(S-$));return S=m(S-g),$=m($+g),{x_2:S,x_3:$}}function U(P,S){Wo("u",P,Di,r),Wo("scalar",S,d,y);const $=S,g=P;let w=Wr,E=Di,I=P,v=Wr,_=Di;for(let N=BigInt(l-1);N>=Di;N--){const z=$>>N&Wr;_^=z,{x_2:w,x_3:I}=j(_,w,I),{x_2:E,x_3:v}=j(_,E,v),_=z;const k=w+E,M=m(k*k),H=w-E,G=m(H*H),J=M-G,W=I+v,ie=I-v,we=m(ie*k),Xe=m(W*H),_t=we+Xe,jt=we-Xe;I=m(_t*_t),v=m(g*m(jt*jt)),w=m(M*G),E=m(J*(M+m(f*J)))}({x_2:w,x_3:I}=j(_,w,I)),{x_2:E,x_3:v}=j(_,E,v);const R=n(E);return m(w*R)}const O={secretKey:u,publicKey:u,seed:u},K=(P=c(u))=>(Et(P,O.seed),P);function V(P){const S=K(P);return{secretKey:S,publicKey:T(S)}}return{keygen:V,getSharedSecret:(P,S)=>C(P,S),getPublicKey:P=>T(P),scalarMult:C,scalarMultBase:T,utils:{randomSecretKey:K,randomPrivateKey:K},GuBytes:x.slice(),lengths:O}}const H2=BigInt(1),Rl=BigInt(2),W2=BigInt(3),G2=BigInt(5);BigInt(8);const Ad=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),Y2={p:Ad,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Z2(t){const e=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),n=Ad,o=t*t%n*t%n,a=wt(o,Rl,n)*o%n,c=wt(a,H2,n)*t%n,l=wt(c,G2,n)*c%n,u=wt(l,e,n)*l%n,h=wt(u,r,n)*u%n,f=wt(h,i,n)*h%n,d=wt(f,s,n)*f%n,p=wt(d,s,n)*f%n,y=wt(p,e,n)*l%n;return{pow_p_5_8:wt(y,Rl,n)*t%n,b2:o}}function J2(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const X2=br(Y2.p,{isLE:!0}),Go=(()=>{const t=X2.ORDER;return V2({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:r,b2:i}=Z2(e);return it(wt(r,W2,t)*i,t)},adjustScalarBytes:J2})})(),Bl=(t,e)=>(t+(t>=0?e:-e)/Pd)/e;function Q2(t,e,r){const[[i,s],[n,o]]=e,a=Bl(o*t,r),c=Bl(-s*t,r);let l=t-a*i-c*n,u=-a*s-c*o;const h=l=d||u=d)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:h,k1:l,k2neg:f,k2:u}}function Yo(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function io(t,e){const r={};for(let i of Object.keys(e))r[i]=t[i]===void 0?e[i]:t[i];return Xs(r.lowS,"lowS"),Xs(r.prehash,"prehash"),r.format!==void 0&&Yo(r.format),r}class eE extends Error{constructor(e=""){super(e)}}const Ht={Err:eE,_tlv:{encode:(t,e)=>{const{Err:r}=Ht;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length&1)throw new r("tlv.encode: unpadded data");const i=e.length/2,s=_s(i);if(s.length/2&128)throw new r("tlv.encode: long form length too big");const n=i>127?_s(s.length/2|128):"";return _s(t)+n+s+e},decode(t,e){const{Err:r}=Ht;let i=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(e.length<2||e[i++]!==t)throw new r("tlv.decode: wrong tlv");const s=e[i++],n=!!(s&128);let o=0;if(!n)o=s;else{const c=s&127;if(!c)throw new r("tlv.decode(long): indefinite length not supported");if(c>4)throw new r("tlv.decode(long): byte length is too big");const l=e.subarray(i,i+c);if(l.length!==c)throw new r("tlv.decode: length bytes not complete");if(l[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(const u of l)o=o<<8|u;if(i+=c,o<128)throw new r("tlv.decode(long): not minimal encoding")}const a=e.subarray(i,i+o);if(a.length!==o)throw new r("tlv.decode: wrong value length");return{v:a,l:e.subarray(i+o)}}},_int:{encode(t){const{Err:e}=Ht;if(t{const{X:$,Y:g,Z:w}=P;if(i.eql(w,i.ONE))return{x:$,y:g};const E=P.is0();S==null&&(S=E?i.ONE:i.inv(w));const I=i.mul($,S),v=i.mul(g,S),_=i.mul(w,S);if(E)return{x:i.ZERO,y:i.ZERO};if(!i.eql(_,i.ONE))throw new Error("invZ was invalid");return{x:I,y:v}}),j=Dl(P=>{if(P.is0()){if(e.allowInfinityPoint&&!i.is0(P.Y))return;throw new Error("bad point: ZERO")}const{x:S,y:$}=P.toAffine();if(!i.isValid(S)||!i.isValid($))throw new Error("bad point: x or y not field elements");if(!m(S,$))throw new Error("bad point: equation left != right");if(!P.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function U(P,S,$,g,w){return $=new O(i.mul($.X,P),$.Y,$.Z),S=en(g,S),$=en(w,$),S.add($)}class O{constructor(S,$,g){this.X=b("x",S),this.Y=b("y",$,!0),this.Z=b("z",g),Object.freeze(this)}static CURVE(){return n}static fromAffine(S){const{x:$,y:g}=S||{};if(!S||!i.isValid($)||!i.isValid(g))throw new Error("invalid affine point");if(S instanceof O)throw new Error("projective point not allowed");return i.is0($)&&i.is0(g)?O.ZERO:new O($,g,i.ONE)}static fromBytes(S){const $=O.fromAffine(p(Pr(S,void 0,"point")));return $.assertValidity(),$}static fromHex(S){return O.fromBytes(ke("pointHex",S))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(S=8,$=!0){return V.createCache(this,S),$||this.multiply(Is),this}assertValidity(){j(this)}hasEvenY(){const{y:S}=this.toAffine();if(!i.isOdd)throw new Error("Field doesn't support isOdd");return!i.isOdd(S)}equals(S){A(S);const{X:$,Y:g,Z:w}=this,{X:E,Y:I,Z:v}=S,_=i.eql(i.mul($,v),i.mul(E,w)),R=i.eql(i.mul(g,v),i.mul(I,w));return _&&R}negate(){return new O(this.X,i.neg(this.Y),this.Z)}double(){const{a:S,b:$}=n,g=i.mul($,Is),{X:w,Y:E,Z:I}=this;let v=i.ZERO,_=i.ZERO,R=i.ZERO,N=i.mul(w,w),z=i.mul(E,E),k=i.mul(I,I),M=i.mul(w,E);return M=i.add(M,M),R=i.mul(w,I),R=i.add(R,R),v=i.mul(S,R),_=i.mul(g,k),_=i.add(v,_),v=i.sub(z,_),_=i.add(z,_),_=i.mul(v,_),v=i.mul(M,v),R=i.mul(g,R),k=i.mul(S,k),M=i.sub(N,k),M=i.mul(S,M),M=i.add(M,R),R=i.add(N,N),N=i.add(R,N),N=i.add(N,k),N=i.mul(N,M),_=i.add(_,N),k=i.mul(E,I),k=i.add(k,k),N=i.mul(k,M),v=i.sub(v,N),R=i.mul(k,z),R=i.add(R,R),R=i.add(R,R),new O(v,_,R)}add(S){A(S);const{X:$,Y:g,Z:w}=this,{X:E,Y:I,Z:v}=S;let _=i.ZERO,R=i.ZERO,N=i.ZERO;const z=n.a,k=i.mul(n.b,Is);let M=i.mul($,E),H=i.mul(g,I),G=i.mul(w,v),J=i.add($,g),W=i.add(E,I);J=i.mul(J,W),W=i.add(M,H),J=i.sub(J,W),W=i.add($,w);let ie=i.add(E,v);return W=i.mul(W,ie),ie=i.add(M,G),W=i.sub(W,ie),ie=i.add(g,w),_=i.add(I,v),ie=i.mul(ie,_),_=i.add(H,G),ie=i.sub(ie,_),N=i.mul(z,W),_=i.mul(k,G),N=i.add(_,N),_=i.sub(H,N),N=i.add(H,N),R=i.mul(_,N),H=i.add(M,M),H=i.add(H,M),G=i.mul(z,G),W=i.mul(k,W),H=i.add(H,G),G=i.sub(M,G),G=i.mul(z,G),W=i.add(W,G),M=i.mul(H,W),R=i.add(R,M),M=i.mul(ie,W),_=i.mul(J,_),_=i.sub(_,M),M=i.mul(J,H),N=i.mul(ie,N),N=i.add(N,M),new O(_,R,N)}subtract(S){return this.add(S.negate())}is0(){return this.equals(O.ZERO)}multiply(S){const{endo:$}=e;if(!s.isValidNot0(S))throw new Error("invalid scalar: out of range");let g,w;const E=I=>V.cached(this,I,v=>Qn(O,v));if($){const{k1neg:I,k1:v,k2neg:_,k2:R}=C(S),{p:N,f:z}=E(v),{p:k,f:M}=E(R);w=z.add(M),g=U($.beta,N,k,I,_)}else{const{p:I,f:v}=E(S);g=I,w=v}return Qn(O,[g,w])[0]}multiplyUnsafe(S){const{endo:$}=e,g=this;if(!s.isValid(S))throw new Error("invalid scalar: out of range");if(S===Wt||g.is0())return O.ZERO;if(S===ai)return g;if(V.hasCache(this))return this.multiply(S);if($){const{k1neg:w,k1:E,k2neg:I,k2:v}=C(S),{p1:_,p2:R}=M2(O,g,E,v);return U($.beta,_,R,w,I)}else return V.unsafe(g,S)}multiplyAndAddUnsafe(S,$,g){const w=this.multiplyUnsafe($).add(S.multiplyUnsafe(g));return w.is0()?void 0:w}toAffine(S){return T(this,S)}isTorsionFree(){const{isTorsionFree:S}=e;return o===ai?!0:S?S(O,this):V.unsafe(this,a).is0()}clearCofactor(){const{clearCofactor:S}=e;return o===ai?this:S?S(O,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(S=!0){return Xs(S,"isCompressed"),this.assertValidity(),d(O,this,S)}toHex(S=!0){return oi(this.toBytes(S))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(S=!0){return this.toBytes(S)}_setWindowSize(S){this.precompute(S)}static normalizeZ(S){return Qn(O,S)}static msm(S,$){return q2(O,s,S,$)}static fromPrivateKey(S){return O.BASE.multiply(ti(s,S))}}O.BASE=new O(n.Gx,n.Gy,i.ONE),O.ZERO=new O(i.ZERO,i.ONE,i.ZERO),O.Fp=i,O.Fn=s;const K=s.BITS,V=new L2(O,e.endo?Math.ceil(K/2):K);return O.BASE.precompute(8),O}function Cd(t){return Uint8Array.of(t?2:3)}function Td(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function iE(t,e={}){const{Fn:r}=t,i=e.randomBytes||kr,s=Object.assign(Td(t.Fp,r),{seed:$d(r.ORDER)});function n(f){try{return!!ti(r,f)}catch{return!1}}function o(f,d){const{publicKey:p,publicKeyUncompressed:y}=s;try{const m=f.length;return d===!0&&m!==p||d===!1&&m!==y?!1:!!t.fromBytes(f)}catch{return!1}}function a(f=i(s.seed)){return j2(Pr(f,s.seed,"seed"),r.ORDER)}function c(f,d=!0){return t.BASE.multiply(ti(r,f)).toBytes(d)}function l(f){const d=a(f);return{secretKey:d,publicKey:c(d)}}function u(f){if(typeof f=="bigint")return!1;if(f instanceof t)return!0;const{secretKey:d,publicKey:p,publicKeyUncompressed:y}=s;if(r.allowedLengths||d===p)return;const m=ke("key",f).length;return m===p||m===y}function h(f,d,p=!0){if(u(f)===!0)throw new Error("first arg must be private key");if(u(d)===!1)throw new Error("second arg must be public key");const y=ti(r,f);return t.fromHex(d).multiply(y).toBytes(p)}return Object.freeze({getPublicKey:c,getSharedSecret:h,keygen:l,Point:t,utils:{isValidSecretKey:n,isValidPublicKey:o,randomSecretKey:a,isValidPrivateKey:n,randomPrivateKey:a,normPrivateKeyToScalar:f=>ti(r,f),precompute(f=8,d=t.BASE){return d.precompute(f,!1)}},lengths:s})}function sE(t,e,r={}){yn(e),_n(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const i=r.randomBytes||kr,s=r.hmac||(($,...g)=>bn(e,$,dr(...g))),{Fp:n,Fn:o}=t,{ORDER:a,BITS:c}=o,{keygen:l,getPublicKey:u,getSharedSecret:h,utils:f,lengths:d}=iE(t,r),p={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},y="compact";function m($){const g=a>>ai;return $>g}function x($,g){if(!o.isValidNot0(g))throw new Error(`invalid signature ${$}: out of range 1..Point.Fn.ORDER`);return g}function D($,g){Yo(g);const w=d.signature,E=g==="compact"?w:g==="recovered"?w+1:void 0;return Pr($,E,`${g} signature`)}class b{constructor(g,w,E){this.r=x("r",g),this.s=x("s",w),E!=null&&(this.recovery=E),Object.freeze(this)}static fromBytes(g,w=y){D(g,w);let E;if(w==="der"){const{r:R,s:N}=Ht.toSig(Pr(g));return new b(R,N)}w==="recovered"&&(E=g[0],w="compact",g=g.subarray(1));const I=o.BYTES,v=g.subarray(0,I),_=g.subarray(I,I*2);return new b(o.fromBytes(v),o.fromBytes(_),E)}static fromHex(g,w){return this.fromBytes(Zs(g),w)}addRecoveryBit(g){return new b(this.r,this.s,g)}recoverPublicKey(g){const w=n.ORDER,{r:E,s:I,recovery:v}=this;if(v==null||![0,1,2,3].includes(v))throw new Error("recovery id invalid");if(a*Pd1)throw new Error("recovery id is ambiguous for h>1 curve");const _=v===2||v===3?E+a:E;if(!n.isValid(_))throw new Error("recovery id 2 or 3 invalid");const R=n.toBytes(_),N=t.fromBytes(dr(Cd((v&1)===0),R)),z=o.inv(_),k=C(ke("msgHash",g)),M=o.create(-k*z),H=o.create(I*z),G=t.BASE.multiplyUnsafe(M).add(N.multiplyUnsafe(H));if(G.is0())throw new Error("point at infinify");return G.assertValidity(),G}hasHighS(){return m(this.s)}toBytes(g=y){if(Yo(g),g==="der")return Zs(Ht.hexFromSig(this));const w=o.toBytes(this.r),E=o.toBytes(this.s);if(g==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return dr(Uint8Array.of(this.recovery),w,E)}return dr(w,E)}toHex(g){return oi(this.toBytes(g))}assertValidity(){}static fromCompact(g){return b.fromBytes(ke("sig",g),"compact")}static fromDER(g){return b.fromBytes(ke("sig",g),"der")}normalizeS(){return this.hasHighS()?new b(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return oi(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return oi(this.toBytes("compact"))}}const A=r.bits2int||function($){if($.length>8192)throw new Error("input is too large");const g=En($),w=$.length*8-c;return w>0?g>>BigInt(w):g},C=r.bits2int_modN||function($){return o.create(A($))},T=os(c);function j($){return Wo("num < 2^"+c,$,Wt,T),o.toBytes($)}function U($,g){return Pr($,void 0,"message"),g?Pr(e($),void 0,"prehashed message"):$}function O($,g,w){if(["recovered","canonical"].some(H=>H in w))throw new Error("sign() legacy options not supported");const{lowS:E,prehash:I,extraEntropy:v}=io(w,p);$=U($,I);const _=C($),R=ti(o,g),N=[j(R),j(_)];if(v!=null&&v!==!1){const H=v===!0?i(d.secretKey):v;N.push(ke("extraEntropy",H))}const z=dr(...N),k=_;function M(H){const G=A(H);if(!o.isValidNot0(G))return;const J=o.inv(G),W=t.BASE.multiply(G).toAffine(),ie=o.create(W.x);if(ie===Wt)return;const we=o.create(J*o.create(k+ie*R));if(we===Wt)return;let Xe=(W.x===ie?0:2)|Number(W.y&ai),_t=we;return E&&m(we)&&(_t=o.neg(we),Xe^=1),new b(ie,_t,Xe)}return{seed:z,k2sig:M}}function K($,g,w={}){$=ke("message",$);const{seed:E,k2sig:I}=O($,g,w);return O2(e.outputLen,o.BYTES,s)(E,I)}function V($){let g;const w=typeof $=="string"||gn($),E=!w&&$!==null&&typeof $=="object"&&typeof $.r=="bigint"&&typeof $.s=="bigint";if(!w&&!E)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(E)g=new b($.r,$.s);else if(w){try{g=b.fromBytes(ke("sig",$),"der")}catch(I){if(!(I instanceof Ht.Err))throw I}if(!g)try{g=b.fromBytes(ke("sig",$),"compact")}catch{return!1}}return g||!1}function P($,g,w,E={}){const{lowS:I,prehash:v,format:_}=io(E,p);if(w=ke("publicKey",w),g=U(ke("message",g),v),"strict"in E)throw new Error("options.strict was renamed to lowS");const R=_===void 0?V($):b.fromBytes(ke("sig",$),_);if(R===!1)return!1;try{const N=t.fromBytes(w);if(I&&R.hasHighS())return!1;const{r:z,s:k}=R,M=C(g),H=o.inv(k),G=o.create(M*H),J=o.create(z*H),W=t.BASE.multiplyUnsafe(G).add(N.multiplyUnsafe(J));return W.is0()?!1:o.create(W.x)===z}catch{return!1}}function S($,g,w={}){const{prehash:E}=io(w,p);return g=U(g,E),b.fromBytes($,"recovered").recoverPublicKey(g).toBytes()}return Object.freeze({keygen:l,getPublicKey:u,getSharedSecret:h,utils:f,lengths:d,Point:t,sign:K,verify:P,recoverPublicKey:S,Signature:b,hash:e})}function nE(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp;let i=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0;const s=br(e.n,{BITS:t.nBitLength,allowedLengths:i,modFromBytes:t.wrapPrivateKey}),n={Fp:r,Fn:s,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:n}}function oE(t){const{CURVE:e,curveOpts:r}=nE(t),i={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:r,hash:t.hash,ecdsaOpts:i}}function aE(t,e){const r=e.Point;return Object.assign({},e,{ProjectivePoint:r,CURVE:Object.assign({},t,Id(r.Fn.ORDER,r.Fn.BITS))})}function cE(t){const{CURVE:e,curveOpts:r,hash:i,ecdsaOpts:s}=oE(t),n=rE(e,r),o=sE(n,i,s);return aE(t,o)}function Zo(t,e){const r=i=>cE({...t,hash:i});return{...r(e),create:r}}const Rd={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},Bd={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},Nd={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},lE=br(Rd.p),uE=br(Bd.p),hE=br(Nd.p),fE=Zo({...Rd,Fp:lE,lowS:!1},mn);Zo({...Bd,Fp:uE,lowS:!1},bv),Zo({...Nd,Fp:hE,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},mv);const dE=fE,Ud="base10",Me="base16",Ge="base64pad",pr="base64url",as="utf8",jd=0,Yt=1,cs=2,pE=0,Nl=1,qi=12,Ga=32;function gE(){const t=Go.utils.randomPrivateKey(),e=Go.getPublicKey(t);return{privateKey:Ze(t,Me),publicKey:Ze(e,Me)}}function Jo(){const t=kr(Ga);return Ze(t,Me)}function yE(t,e){const r=Go.getSharedSecret(ft(t,Me),ft(e,Me)),i=$2(vn,r,void 0,void 0,Ga);return Ze(i,Me)}function Fs(t){const e=vn(ft(t,Me));return Ze(e,Me)}function ut(t){const e=vn(ft(t,as));return Ze(e,Me)}function Fd(t){return ft(`${t}`,Ud)}function jr(t){return Number(Ze(t,Ud))}function kd(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Ld(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),r=(4-e.length%4)%4;return e+"=".repeat(r)}function wE(t){const e=Fd(typeof t.type<"u"?t.type:jd);if(jr(e)===Yt&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r=typeof t.senderPublicKey<"u"?ft(t.senderPublicKey,Me):void 0,i=typeof t.iv<"u"?ft(t.iv,Me):kr(qi),s=ft(t.symKey,Me),n=fd(s,i).encrypt(ft(t.message,as)),o=Md({type:e,sealed:n,iv:i,senderPublicKey:r});return t.encoding===pr?kd(o):o}function mE(t){const e=ft(t.symKey,Me),{sealed:r,iv:i}=Zi({encoded:t.encoded,encoding:t.encoding}),s=fd(e,i).decrypt(r);if(s===null)throw new Error("Failed to decrypt");return Ze(s,as)}function bE(t,e){const r=Fd(cs),i=kr(qi),s=ft(t,as),n=Md({type:r,sealed:s,iv:i});return e===pr?kd(n):n}function vE(t,e){const{sealed:r}=Zi({encoded:t,encoding:e});return Ze(r,as)}function Md(t){if(jr(t.type)===cs)return Ze(Mi([t.type,t.sealed]),Ge);if(jr(t.type)===Yt){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return Ze(Mi([t.type,t.senderPublicKey,t.iv,t.sealed]),Ge)}return Ze(Mi([t.type,t.iv,t.sealed]),Ge)}function Zi(t){const e=(t.encoding||Ge)===pr?Ld(t.encoded):t.encoded,r=ft(e,Ge),i=r.slice(pE,Nl),s=Nl;if(jr(i)===Yt){const c=s+Ga,l=c+qi,u=r.slice(s,c),h=r.slice(c,l),f=r.slice(l);return{type:i,sealed:f,iv:h,senderPublicKey:u}}if(jr(i)===cs){const c=r.slice(s),l=kr(qi);return{type:i,sealed:c,iv:l}}const n=s+qi,o=r.slice(s,n),a=r.slice(n);return{type:i,sealed:a,iv:o}}function EE(t,e){const r=Zi({encoded:t,encoding:e==null?void 0:e.encoding});return qd({type:jr(r.type),senderPublicKey:typeof r.senderPublicKey<"u"?Ze(r.senderPublicKey,Me):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function qd(t){const e=(t==null?void 0:t.type)||jd;if(e===Yt){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function Ul(t){return t.type===Yt&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}function jl(t){return t.type===cs}function _E(t){const e=Buffer.from(t.x,"base64"),r=Buffer.from(t.y,"base64");return Mi([new Uint8Array([4]),e,r])}function xE(t,e){const[r,i,s]=t.split("."),n=Buffer.from(Ld(s),"base64");if(n.length!==64)throw new Error("Invalid signature length");const o=n.slice(0,32),a=n.slice(32,64),c=`${r}.${i}`,l=vn(c),u=_E(e);if(!dE.verify(Mi([o,a]),l,u))throw new Error("Invalid signature");return jo(t).payload}const IE="irn";function tn(t){return(t==null?void 0:t.relay)||{protocol:IE}}function ri(t){const e=Xb[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var SE=Object.defineProperty,$E=Object.defineProperties,DE=Object.getOwnPropertyDescriptors,Fl=Object.getOwnPropertySymbols,OE=Object.prototype.hasOwnProperty,AE=Object.prototype.propertyIsEnumerable,kl=(t,e,r)=>e in t?SE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,so=(t,e)=>{for(var r in e||(e={}))OE.call(e,r)&&kl(t,r,e[r]);if(Fl)for(var r of Fl(e))AE.call(e,r)&&kl(t,r,e[r]);return t},PE=(t,e)=>$E(t,DE(e));function CE(t,e="-"){const r={},i="relay"+e;return Object.keys(t).forEach(s=>{if(s.startsWith(i)){const n=s.replace(i,""),o=t[s];r[n]=o}}),r}function Ll(t){if(!t.includes("wc:")){const l=Hf(t);l!=null&&l.includes("wc:")&&(t=l)}t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),r=t.indexOf("?")!==-1?t.indexOf("?"):void 0,i=t.substring(0,e),s=t.substring(e+1,r).split("@"),n=typeof r<"u"?t.substring(r):"",o=new URLSearchParams(n),a=Object.fromEntries(o.entries()),c=typeof a.methods=="string"?a.methods.split(","):void 0;return{protocol:i,topic:TE(s[0]),version:parseInt(s[1],10),symKey:a.symKey,relay:CE(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function TE(t){return t.startsWith("//")?t.substring(2):t}function RE(t,e="-"){const r="relay",i={};return Object.keys(t).forEach(s=>{const n=s,o=r+e+n;t[n]&&(i[o]=t[n])}),i}function Ml(t){const e=new URLSearchParams,r=so(so(PE(so({},RE(t.relay)),{symKey:t.symKey}),t.expiryTimestamp&&{expiryTimestamp:t.expiryTimestamp.toString()}),t.methods&&{methods:t.methods.join(",")});return Object.entries(r).sort(([i],[s])=>i.localeCompare(s)).forEach(([i,s])=>{s!==void 0&&e.append(i,String(s))}),`${t.protocol}:${t.topic}@${t.version}?${e}`}function Ss(t,e,r){return`${t}?wc_ev=${r}&topic=${e}`}var BE=Object.defineProperty,NE=Object.defineProperties,UE=Object.getOwnPropertyDescriptors,ql=Object.getOwnPropertySymbols,jE=Object.prototype.hasOwnProperty,FE=Object.prototype.propertyIsEnumerable,zl=(t,e,r)=>e in t?BE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,kE=(t,e)=>{for(var r in e||(e={}))jE.call(e,r)&&zl(t,r,e[r]);if(ql)for(var r of ql(e))FE.call(e,r)&&zl(t,r,e[r]);return t},LE=(t,e)=>NE(t,UE(e));function wi(t){const e=[];return t.forEach(r=>{const[i,s]=r.split(":");e.push(`${i}:${s}`)}),e}function ME(t){const e=[];return Object.values(t).forEach(r=>{e.push(...wi(r.accounts))}),e}function qE(t,e){const r=[];return Object.values(t).forEach(i=>{wi(i.accounts).includes(e)&&r.push(...i.methods)}),r}function zE(t,e){const r=[];return Object.values(t).forEach(i=>{wi(i.accounts).includes(e)&&r.push(...i.events)}),r}function xn(t){return t.includes(":")}function ii(t){return xn(t)?t.split(":")[0]:t}function Kl(t){var e,r,i;const s={};if(!Bt(t))return s;for(const[n,o]of Object.entries(t)){const a=xn(n)?[n]:o.chains,c=o.methods||[],l=o.events||[],u=ii(n);s[u]=LE(kE({},s[u]),{chains:Rt(a,(e=s[u])==null?void 0:e.chains),methods:Rt(c,(r=s[u])==null?void 0:r.methods),events:Rt(l,(i=s[u])==null?void 0:i.events)})}return s}function KE(t){const e={};return t==null||t.forEach(r=>{var i;const[s,n]=r.split(":");e[s]||(e[s]={accounts:[],chains:[],events:[],methods:[]}),e[s].accounts.push(r),(i=e[s].chains)==null||i.push(`${s}:${n}`)}),e}function Vl(t,e){e=e.map(i=>i.replace("did:pkh:",""));const r=KE(e);for(const[i,s]of Object.entries(r))s.methods?s.methods=Rt(s.methods,t):s.methods=t,s.events=["chainChanged","accountsChanged"];return r}function VE(t,e){var r,i,s,n,o,a;const c=Kl(t),l=Kl(e),u={},h=Object.keys(c).concat(Object.keys(l));for(const f of h)u[f]={chains:Rt((r=c[f])==null?void 0:r.chains,(i=l[f])==null?void 0:i.chains),methods:Rt((s=c[f])==null?void 0:s.methods,(n=l[f])==null?void 0:n.methods),events:Rt((o=c[f])==null?void 0:o.events,(a=l[f])==null?void 0:a.events)};return u}const HE={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}},WE={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 L(t,e){const{message:r,code:i}=WE[t];return{message:e?`${r} ${e}`:r,code:i}}function he(t,e){const{message:r,code:i}=HE[t];return{message:e?`${r} ${e}`:r,code:i}}function dt(t,e){return!!Array.isArray(t)}function Bt(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function ve(t){return typeof t>"u"}function ye(t,e){return e&&ve(t)?!0:typeof t=="string"&&!!t.trim().length}function Ya(t,e){return e&&ve(t)?!0:typeof t=="number"&&!isNaN(t)}function GE(t,e){const{requiredNamespaces:r}=e,i=Object.keys(t.namespaces),s=Object.keys(r);let n=!0;return Ar(s,i)?(i.forEach(o=>{const{accounts:a,methods:c,events:l}=t.namespaces[o],u=wi(a),h=r[o];(!Ar(Mf(o,h),u)||!Ar(h.methods,c)||!Ar(h.events,l))&&(n=!1)}),n):!1}function rn(t){return ye(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function YE(t){if(ye(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const r=e[0]+":"+e[1];return!!e[2]&&rn(r)}}return!1}function ZE(t){function e(r){try{return typeof new URL(r)<"u"}catch{return!1}}try{if(ye(t,!1)){if(e(t))return!0;const r=Hf(t);return e(r)}}catch{}return!1}function JE(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function XE(t){return t==null?void 0:t.topic}function QE(t,e){let r=null;return ye(t==null?void 0:t.publicKey,!1)||(r=L("MISSING_OR_INVALID",`${e} controller public key should be a string`)),r}function Hl(t){let e=!0;return dt(t)?t.length&&(e=t.every(r=>ye(r,!1))):e=!1,e}function e_(t,e,r){let i=null;return dt(e)&&e.length?e.forEach(s=>{i||rn(s)||(i=he("UNSUPPORTED_CHAINS",`${r}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):rn(t)||(i=he("UNSUPPORTED_CHAINS",`${r}, 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 t_(t,e,r){let i=null;return Object.entries(t).forEach(([s,n])=>{if(i)return;const o=e_(s,Mf(s,n),`${e} ${r}`);o&&(i=o)}),i}function r_(t,e){let r=null;return dt(t)?t.forEach(i=>{r||YE(i)||(r=he("UNSUPPORTED_ACCOUNTS",`${e}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):r=he("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r}function i_(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=r_(i==null?void 0:i.accounts,`${e} namespace`);s&&(r=s)}),r}function s_(t,e){let r=null;return Hl(t==null?void 0:t.methods)?Hl(t==null?void 0:t.events)||(r=he("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):r=he("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),r}function zd(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=s_(i,`${e}, namespace`);s&&(r=s)}),r}function n_(t,e,r){let i=null;if(t&&Bt(t)){const s=zd(t,e);s&&(i=s);const n=t_(t,e,r);n&&(i=n)}else i=L("MISSING_OR_INVALID",`${e}, ${r} should be an object with data`);return i}function no(t,e){let r=null;if(t&&Bt(t)){const i=zd(t,e);i&&(r=i);const s=i_(t,e);s&&(r=s)}else r=L("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return r}function Kd(t){return ye(t.protocol,!0)}function o_(t,e){let r=!1;return t?t&&dt(t)&&t.length&&t.forEach(i=>{r=Kd(i)}):r=!0,r}function a_(t){return typeof t=="number"}function He(t){return typeof t<"u"&&typeof t!==null}function c_(t){return!(!t||typeof t!="object"||!t.code||!Ya(t.code,!1)||!t.message||!ye(t.message,!1))}function l_(t){return!(ve(t)||!ye(t.method,!1))}function u_(t){return!(ve(t)||ve(t.result)&&ve(t.error)||!Ya(t.id,!1)||!ye(t.jsonrpc,!1))}function h_(t){return!(ve(t)||!ye(t.name,!1))}function Wl(t,e){return!(!rn(e)||!ME(t).includes(e))}function f_(t,e,r){return ye(r,!1)?qE(t,e).includes(r):!1}function d_(t,e,r){return ye(r,!1)?zE(t,e).includes(r):!1}function Gl(t,e,r){let i=null;const s=p_(t),n=g_(e),o=Object.keys(s),a=Object.keys(n),c=Yl(Object.keys(t)),l=Yl(Object.keys(e)),u=c.filter(h=>!l.includes(h));return u.length&&(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. - Required: ${u.toString()} - Received: ${Object.keys(e).toString()}`)),Ar(o,a)||(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. - Required: ${o.toString()} - Approved: ${a.toString()}`)),Object.keys(e).forEach(h=>{if(!h.includes(":")||i)return;const f=wi(e[h].accounts);f.includes(h)||(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${h} - Required: ${h} - Approved: ${f.toString()}`))}),o.forEach(h=>{i||(Ar(s[h].methods,n[h].methods)?Ar(s[h].events,n[h].events)||(i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${h}`)):i=L("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${h}`))}),i}function p_(t){const e={};return Object.keys(t).forEach(r=>{var i;r.includes(":")?e[r]=t[r]:(i=t[r].chains)==null||i.forEach(s=>{e[s]={methods:t[r].methods,events:t[r].events}})}),e}function Yl(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function g_(t){const e={};return Object.keys(t).forEach(r=>{if(r.includes(":"))e[r]=t[r];else{const i=wi(t[r].accounts);i==null||i.forEach(s=>{e[s]={accounts:t[r].accounts.filter(n=>n.includes(`${s}:`)),methods:t[r].methods,events:t[r].events}})}}),e}function y_(t,e){return Ya(t,!1)&&t<=e.max&&t>=e.min}function Zl(){const t=ss();return new Promise(e=>{switch(t){case st.browser:e(w_());break;case st.reactNative:e(m_());break;case st.node:e(b_());break;default:e(!0)}})}function w_(){return yi()&&(navigator==null?void 0:navigator.onLine)}async function m_(){if(mr()&&typeof global<"u"&&global!=null&&global.NetInfo){const t=await(global==null?void 0:global.NetInfo.fetch());return t==null?void 0:t.isConnected}return!0}function b_(){return!0}function v_(t){switch(ss()){case st.browser:E_(t);break;case st.reactNative:__(t);break}}function E_(t){!mr()&&yi()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function __(t){mr()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}function x_(){var t;return yi()&&Rr()?((t=Rr())==null?void 0:t.visibilityState)==="visible":!0}const oo={};class Oi{static get(e){return oo[e]}static set(e,r){oo[e]=r}static delete(e){delete oo[e]}}function I_(t){const e=ts.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}function S_({publicKey:t,signature:e,payload:r}){var i;const s=Xo(r.method),n=128|parseInt(((i=r.version)==null?void 0:i.toString())||"4"),o=O_(r.address),a=r.era==="00"?new Uint8Array([0]):Xo(r.era);if(a.length!==1&&a.length!==2)throw new Error("Invalid era length");const c=parseInt(r.nonce,16),l=new Uint8Array([c&255,c>>8&255]),u=BigInt(`0x${D_(r.tip)}`),h=P_(u),f=new Uint8Array([0,...t,o,...e,...a,...l,...h,...s]),d=A_(f.length+1);return new Uint8Array([...d,n,...f])}function $_(t){const e=Xo(t),r=u1.blake2b(e,void 0,32);return"0x"+Buffer.from(r).toString("hex")}function Xo(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function D_(t){return t.startsWith("0x")?t.slice(2):t}function O_(t){const e=ts.decode(t)[0];return e===42?0:e===60?2:1}function A_(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([e&255,e>>8&255])}else if(t<1<<30){const e=t<<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 P_(t){if(t>BigInt(8)&BigInt(255))])}else if(t>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 C_(t){const e=Uint8Array.from(Buffer.from(t.signature,"hex")),r=I_(t.transaction.address),i=S_({publicKey:r,signature:e,payload:t.transaction}),s=Buffer.from(i).toString("hex");return $_(s)}class Lr{}let T_=class extends Lr{constructor(e){super()}};const Jl=F.FIVE_SECONDS,Mr={pulse:"heartbeat_pulse"};let R_=class Vd extends T_{constructor(e){super(e),this.events=new nt.EventEmitter,this.interval=Jl,this.interval=(e==null?void 0:e.interval)||Jl}static async init(e){const r=new Vd(e);return await r.init(),r}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),F.toMiliseconds(this.interval))}pulse(){this.events.emit(Mr.pulse)}};const B_=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,N_=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,U_=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function j_(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){F_(t);return}return e}function F_(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function $s(t,e={}){if(typeof t!="string")return t;if(t[0]==='"'&&t[t.length-1]==='"'&&t.indexOf("\\")===-1)return t.slice(1,-1);const r=t.trim();if(r.length<=9)switch(r.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!U_.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(B_.test(t)||N_.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,j_)}return JSON.parse(t)}catch(i){if(e.strict)throw i;return t}}function k_(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function _e(t,...e){try{return k_(t(...e))}catch(r){return Promise.reject(r)}}function L_(t){const e=typeof t;return t===null||e!=="object"&&e!=="function"}function M_(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function ks(t){if(L_(t))return String(t);if(M_(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return ks(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const Qo="base64:";function q_(t){return typeof t=="string"?t:Qo+V_(t)}function z_(t){return typeof t!="string"||!t.startsWith(Qo)?t:K_(t.slice(Qo.length))}function K_(t){return globalThis.Buffer?Buffer.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))}function V_(t){return globalThis.Buffer?Buffer.from(t).toString("base64"):globalThis.btoa(String.fromCodePoint(...t))}function Ve(t){var e;return t&&((e=t.split("?")[0])==null?void 0:e.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""))||""}function H_(...t){return Ve(t.join(":"))}function Ds(t){return t=Ve(t),t?t+":":""}function W_(t,e){if(e===void 0)return!0;let r=0,i=t.indexOf(":");for(;i>-1;)r++,i=t.indexOf(":",i+1);return r<=e}function G_(t,e){return e?t.startsWith(e)&&t[t.length-1]!=="$":t[t.length-1]!=="$"}const Y_="memory",Z_=()=>{const t=new Map;return{name:Y_,getInstance:()=>t,hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function J_(t={}){const e={mounts:{"":t.driver||Z_()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=l=>{for(const u of e.mountpoints)if(l.startsWith(u))return{base:u,relativeKey:l.slice(u.length),driver:e.mounts[u]};return{base:"",relativeKey:l,driver:e.mounts[""]}},i=(l,u)=>e.mountpoints.filter(h=>h.startsWith(l)||u&&l.startsWith(h)).map(h=>({relativeBase:l.length>h.length?l.slice(h.length):void 0,mountpoint:h,driver:e.mounts[h]})),s=(l,u)=>{if(e.watching){u=Ve(u);for(const h of e.watchListeners)h(l,u)}},n=async()=>{if(!e.watching){e.watching=!0;for(const l in e.mounts)e.unwatch[l]=await Xl(e.mounts[l],s,l)}},o=async()=>{if(e.watching){for(const l in e.unwatch)await e.unwatch[l]();e.unwatch={},e.watching=!1}},a=(l,u,h)=>{const f=new Map,d=p=>{let y=f.get(p.base);return y||(y={driver:p.driver,base:p.base,items:[]},f.set(p.base,y)),y};for(const p of l){const y=typeof p=="string",m=Ve(y?p:p.key),x=y?void 0:p.value,D=y||!p.options?u:{...u,...p.options},b=r(m);d(b).items.push({key:m,value:x,relativeKey:b.relativeKey,options:D})}return Promise.all([...f.values()].map(p=>h(p))).then(p=>p.flat())},c={hasItem(l,u={}){l=Ve(l);const{relativeKey:h,driver:f}=r(l);return _e(f.hasItem,h,u)},getItem(l,u={}){l=Ve(l);const{relativeKey:h,driver:f}=r(l);return _e(f.getItem,h,u).then(d=>$s(d))},getItems(l,u={}){return a(l,u,h=>h.driver.getItems?_e(h.driver.getItems,h.items.map(f=>({key:f.relativeKey,options:f.options})),u).then(f=>f.map(d=>({key:H_(h.base,d.key),value:$s(d.value)}))):Promise.all(h.items.map(f=>_e(h.driver.getItem,f.relativeKey,f.options).then(d=>({key:f.key,value:$s(d)})))))},getItemRaw(l,u={}){l=Ve(l);const{relativeKey:h,driver:f}=r(l);return f.getItemRaw?_e(f.getItemRaw,h,u):_e(f.getItem,h,u).then(d=>z_(d))},async setItem(l,u,h={}){if(u===void 0)return c.removeItem(l);l=Ve(l);const{relativeKey:f,driver:d}=r(l);d.setItem&&(await _e(d.setItem,f,ks(u),h),d.watch||s("update",l))},async setItems(l,u){await a(l,u,async h=>{if(h.driver.setItems)return _e(h.driver.setItems,h.items.map(f=>({key:f.relativeKey,value:ks(f.value),options:f.options})),u);h.driver.setItem&&await Promise.all(h.items.map(f=>_e(h.driver.setItem,f.relativeKey,ks(f.value),f.options)))})},async setItemRaw(l,u,h={}){if(u===void 0)return c.removeItem(l,h);l=Ve(l);const{relativeKey:f,driver:d}=r(l);if(d.setItemRaw)await _e(d.setItemRaw,f,u,h);else if(d.setItem)await _e(d.setItem,f,q_(u),h);else return;d.watch||s("update",l)},async removeItem(l,u={}){typeof u=="boolean"&&(u={removeMeta:u}),l=Ve(l);const{relativeKey:h,driver:f}=r(l);f.removeItem&&(await _e(f.removeItem,h,u),(u.removeMeta||u.removeMata)&&await _e(f.removeItem,h+"$",u),f.watch||s("remove",l))},async getMeta(l,u={}){typeof u=="boolean"&&(u={nativeOnly:u}),l=Ve(l);const{relativeKey:h,driver:f}=r(l),d=Object.create(null);if(f.getMeta&&Object.assign(d,await _e(f.getMeta,h,u)),!u.nativeOnly){const p=await _e(f.getItem,h+"$",u).then(y=>$s(y));p&&typeof p=="object"&&(typeof p.atime=="string"&&(p.atime=new Date(p.atime)),typeof p.mtime=="string"&&(p.mtime=new Date(p.mtime)),Object.assign(d,p))}return d},setMeta(l,u,h={}){return this.setItem(l+"$",u,h)},removeMeta(l,u={}){return this.removeItem(l+"$",u)},async getKeys(l,u={}){var m;l=Ds(l);const h=i(l,!0);let f=[];const d=[];let p=!0;for(const x of h){(m=x.driver.flags)!=null&&m.maxDepth||(p=!1);const D=await _e(x.driver.getKeys,x.relativeBase,u);for(const b of D){const A=x.mountpoint+Ve(b);f.some(C=>A.startsWith(C))||d.push(A)}f=[x.mountpoint,...f.filter(b=>!b.startsWith(x.mountpoint))]}const y=u.maxDepth!==void 0&&!p;return d.filter(x=>(!y||W_(x,u.maxDepth))&&G_(x,l))},async clear(l,u={}){l=Ds(l),await Promise.all(i(l,!1).map(async h=>{if(h.driver.clear)return _e(h.driver.clear,h.relativeBase,u);if(h.driver.removeItem){const f=await h.driver.getKeys(h.relativeBase||"",u);return Promise.all(f.map(d=>h.driver.removeItem(d,u)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(l=>Ql(l)))},async watch(l){return await n(),e.watchListeners.push(l),async()=>{e.watchListeners=e.watchListeners.filter(u=>u!==l),e.watchListeners.length===0&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(l,u){if(l=Ds(l),l&&e.mounts[l])throw new Error(`already mounted at ${l}`);return l&&(e.mountpoints.push(l),e.mountpoints.sort((h,f)=>f.length-h.length)),e.mounts[l]=u,e.watching&&Promise.resolve(Xl(u,s,l)).then(h=>{e.unwatch[l]=h}).catch(console.error),c},async unmount(l,u=!0){var h,f;l=Ds(l),!(!l||!e.mounts[l])&&(e.watching&&l in e.unwatch&&((f=(h=e.unwatch)[l])==null||f.call(h),delete e.unwatch[l]),u&&await Ql(e.mounts[l]),e.mountpoints=e.mountpoints.filter(d=>d!==l),delete e.mounts[l])},getMount(l=""){l=Ve(l)+":";const u=r(l);return{driver:u.driver,base:u.base}},getMounts(l="",u={}){return l=Ve(l),i(l,u.parents).map(f=>({driver:f.driver,base:f.mountpoint}))},keys:(l,u={})=>c.getKeys(l,u),get:(l,u={})=>c.getItem(l,u),set:(l,u,h={})=>c.setItem(l,u,h),has:(l,u={})=>c.hasItem(l,u),del:(l,u={})=>c.removeItem(l,u),remove:(l,u={})=>c.removeItem(l,u)};return c}function Xl(t,e,r){return t.watch?t.watch((i,s)=>e(i,r+s)):()=>{}}async function Ql(t){typeof t.dispose=="function"&&await _e(t.dispose)}function qr(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function Hd(t,e){let r;const i=()=>{if(r)return r;const s=indexedDB.open(t);return s.onupgradeneeded=()=>s.result.createObjectStore(e),r=qr(s),r.then(n=>{n.onclose=()=>r=void 0},()=>{}),r};return(s,n)=>i().then(o=>n(o.transaction(e,s).objectStore(e)))}let ao;function ls(){return ao||(ao=Hd("keyval-store","keyval")),ao}function eu(t,e=ls()){return e("readonly",r=>qr(r.get(t)))}function X_(t,e,r=ls()){return r("readwrite",i=>(i.put(e,t),qr(i.transaction)))}function Q_(t,e=ls()){return e("readwrite",r=>(r.delete(t),qr(r.transaction)))}function e3(t=ls()){return t("readwrite",e=>(e.clear(),qr(e.transaction)))}function t3(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},qr(t.transaction)}function r3(t=ls()){return t("readonly",e=>{if(e.getAllKeys)return qr(e.getAllKeys());const r=[];return t3(e,i=>r.push(i.key)).then(()=>r)})}const i3="idb-keyval";var s3=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",r=s=>e+s;let i;return t.dbName&&t.storeName&&(i=Hd(t.dbName,t.storeName)),{name:i3,options:t,async hasItem(s){return!(typeof await eu(r(s),i)>"u")},async getItem(s){return await eu(r(s),i)??null},setItem(s,n){return X_(r(s),n,i)},removeItem(s){return Q_(r(s),i)},getKeys(){return r3(i)},clear(){return e3(i)}}};const n3="WALLET_CONNECT_V2_INDEXED_DB",o3="keyvaluestorage";let a3=class{constructor(){this.indexedDb=J_({driver:s3({dbName:n3,storeName:o3})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const r=await this.indexedDb.getItem(e);if(r!==null)return r}async setItem(e,r){await this.indexedDb.setItem(e,Zt(r))}async removeItem(e){await this.indexedDb.removeItem(e)}};var co=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ls={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,i){this[r]=String(i)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(i){r[i]=void 0,delete r[i]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof co<"u"&&co.localStorage?Ls.exports=co.localStorage:typeof window<"u"&&window.localStorage?Ls.exports=window.localStorage:Ls.exports=new e})();function c3(t){var e;return[t[0],Nr((e=t[1])!=null?e:"")]}let l3=class{constructor(){this.localStorage=Ls.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(c3)}async getItem(e){const r=this.localStorage.getItem(e);if(r!==null)return Nr(r)}async setItem(e,r){this.localStorage.setItem(e,Zt(r))}async removeItem(e){this.localStorage.removeItem(e)}};const u3="wc_storage_version",tu=1,h3=async(t,e,r)=>{const i=u3,s=await e.getItem(i);if(s&&s>=tu){r(e);return}const n=await t.getKeys();if(!n.length){r(e);return}const o=[];for(;n.length;){const a=n.shift();if(!a)continue;const c=a.toLowerCase();if(c.includes("wc@")||c.includes("walletconnect")||c.includes("wc_")||c.includes("wallet_connect")){const l=await t.getItem(a);await e.setItem(a,l),o.push(a)}}await e.setItem(i,tu),r(e),f3(t,o)},f3=async(t,e)=>{e.length&&e.forEach(async r=>{await t.removeItem(r)})};let d3=class{constructor(){this.initialized=!1,this.setInitialized=r=>{this.storage=r,this.initialized=!0};const e=new l3;this.storage=e;try{const r=new a3;h3(e,r,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,r){return await this.initialize(),this.storage.setItem(e,r)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const r=setInterval(()=>{this.initialized&&(clearInterval(r),e())},20)})}};function p3(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var g3=y3;function y3(t,e,r){var i=r&&r.stringify||p3,s=1;if(typeof t=="object"&&t!==null){var n=e.length+s;if(n===1)return t;var o=new Array(n);o[0]=i(t);for(var a=1;a-1?h:0,t.charCodeAt(d+1)){case 100:case 102:if(u>=c||e[u]==null)break;h=c||e[u]==null)break;h=c||e[u]===void 0)break;h",h=d+2,d++;break}l+=i(e[u]),h=d+2,d++;break;case 115:if(u>=c)break;h-1&&(n=!1);const o=["error","fatal","warn","info","debug","trace"];typeof r=="function"&&(r.error=r.fatal=r.warn=r.info=r.debug=r.trace=r),t.enabled===!1&&(t.level="silent");const a=t.level||"info",c=Object.create(r);c.log||(c.log=Xi),Object.defineProperty(c,"levelVal",{get:u}),Object.defineProperty(c,"level",{get:h,set:f});const l={transmit:e,serialize:s,asObject:t.browser.asObject,levels:o,timestamp:x3(t)};c.levels=Nt.levels,c.level=a,c.setMaxListeners=c.getMaxListeners=c.emit=c.addListener=c.on=c.prependListener=c.once=c.prependOnceListener=c.removeListener=c.removeAllListeners=c.listeners=c.listenerCount=c.eventNames=c.write=c.flush=Xi,c.serializers=i,c._serialize=s,c._stdErrSerialize=n,c.child=d,e&&(c._logEvent=ea());function u(){return this.level==="silent"?1/0:this.levels.values[this.level]}function h(){return this._level}function f(p){if(p!=="silent"&&!this.levels.values[p])throw Error("unknown level "+p);this._level=p,Gr(l,c,"error","log"),Gr(l,c,"fatal","error"),Gr(l,c,"warn","error"),Gr(l,c,"info","log"),Gr(l,c,"debug","log"),Gr(l,c,"trace","log")}function d(p,y){if(!p)throw new Error("missing bindings for child Pino");y=y||{},s&&p.serializers&&(y.serializers=p.serializers);const m=y.serializers;if(s&&m){var x=Object.assign({},i,m),D=t.browser.serialize===!0?Object.keys(x):s;delete p.serializers,In([p],D,x,this._stdErrSerialize)}function b(A){this._childLevel=(A._childLevel|0)+1,this.error=Yr(A,p,"error"),this.fatal=Yr(A,p,"fatal"),this.warn=Yr(A,p,"warn"),this.info=Yr(A,p,"info"),this.debug=Yr(A,p,"debug"),this.trace=Yr(A,p,"trace"),x&&(this.serializers=x,this._serialize=D),e&&(this._logEvent=ea([].concat(A._logEvent.bindings,p)))}return b.prototype=this,new b(this)}return c}Nt.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};Nt.stdSerializers=w3;Nt.stdTimeFunctions=Object.assign({},{nullTime:Wd,epochTime:Gd,unixTime:I3,isoTime:S3});function Gr(t,e,r,i){const s=Object.getPrototypeOf(e);e[r]=e.levelVal>e.levels.values[r]?Xi:s[r]?s[r]:Ji[r]||Ji[i]||Xi,b3(t,e,r)}function b3(t,e,r){!t.transmit&&e[r]===Xi||(e[r]=function(i){return function(){const n=t.timestamp(),o=new Array(arguments.length),a=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Ji?Ji:this;for(var c=0;c-1&&n in r&&(t[s][n]=r[n](t[s][n]))}function Yr(t,e,r){return function(){const i=new Array(1+arguments.length);i[0]=e;for(var s=1;sthis.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${r.size}`);for(;this.size+r.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=r),this.tail=r):(this.head=r,this.tail=r),this.lengthInNodes++,this.sizeInBytes+=r.size}shift(){if(!this.head)return;const e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){const e=[];let r=this.head;for(;r!==null;)e.push(r.value),r=r.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};const r=e.value;return e=e.next,{done:!1,value:r}}}}},Yd=class{constructor(e,r=Za){this.level=e??"error",this.levelValue=ei.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=r,this.logs=new iu(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,r){r===ei.levels.values.error?console.error(e):r===ei.levels.values.warn?console.warn(e):r===ei.levels.values.debug?console.debug(e):r===ei.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(Zt({timestamp:new Date().toISOString(),log:e}));const r=typeof e=="string"?JSON.parse(e).level:e.level;r>=this.levelValue&&this.forwardToConsole(e,r)}getLogs(){return this.logs}clearLogs(){this.logs=new iu(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const r=this.getLogArray();return r.push(Zt({extraMetadata:e})),new Blob(r,{type:"application/json"})}},A3=class{constructor(e,r=Za){this.baseChunkLogger=new Yd(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){const r=URL.createObjectURL(this.logsToBlob(e)),i=document.createElement("a");i.href=r,i.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(r)}},P3=class{constructor(e,r=Za){this.baseChunkLogger=new Yd(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}};var C3=Object.defineProperty,T3=Object.defineProperties,R3=Object.getOwnPropertyDescriptors,su=Object.getOwnPropertySymbols,B3=Object.prototype.hasOwnProperty,N3=Object.prototype.propertyIsEnumerable,nu=(t,e,r)=>e in t?C3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,sn=(t,e)=>{for(var r in e||(e={}))B3.call(e,r)&&nu(t,r,e[r]);if(su)for(var r of su(e))N3.call(e,r)&&nu(t,r,e[r]);return t},nn=(t,e)=>T3(t,R3(e));function Sn(t){return nn(sn({},t),{level:(t==null?void 0:t.level)||D3.level})}function U3(t,e=hs){return t[e]||""}function j3(t,e,r=hs){return t[r]=e,t}function Je(t,e=hs){let r="";return typeof t.bindings>"u"?r=U3(t,e):r=t.bindings().context||"",r}function F3(t,e,r=hs){const i=Je(t,r);return i.trim()?`${i}/${e}`:e}function qe(t,e,r=hs){const i=F3(t,e,r),s=t.child({context:i});return j3(s,i,r)}function k3(t){var e,r;const i=new A3((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:us(nn(sn({},t.opts),{level:"trace",browser:nn(sn({},(r=t.opts)==null?void 0:r.browser),{write:s=>i.write(s)})})),chunkLoggerController:i}}function L3(t){var e;const r=new P3((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:us(nn(sn({},t.opts),{level:"trace"}),r),chunkLoggerController:r}}function M3(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?k3(t):L3(t)}var q3=Object.defineProperty,z3=(t,e,r)=>e in t?q3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ou=(t,e,r)=>z3(t,typeof e!="symbol"?e+"":e,r);let K3=class extends Lr{constructor(e){super(),this.opts=e,ou(this,"protocol","wc"),ou(this,"version",2)}};var V3=Object.defineProperty,H3=(t,e,r)=>e in t?V3(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,W3=(t,e,r)=>H3(t,e+"",r);let G3=class extends Lr{constructor(e,r){super(),this.core=e,this.logger=r,W3(this,"records",new Map)}},Y3=class{constructor(e,r){this.logger=e,this.core=r}},Z3=class extends Lr{constructor(e,r){super(),this.relayer=e,this.logger=r}},J3=class extends Lr{constructor(e){super()}},X3=class{constructor(e,r,i,s){this.core=e,this.logger=r,this.name=i}},Q3=class extends Lr{constructor(e,r){super(),this.relayer=e,this.logger=r}},ex=class extends Lr{constructor(e,r){super(),this.core=e,this.logger=r}},tx=class{constructor(e,r,i){this.core=e,this.logger=r,this.store=i}},rx=class{constructor(e,r){this.projectId=e,this.logger=r}},ix=class{constructor(e,r,i){this.core=e,this.logger=r,this.telemetryEnabled=i}};var sx=Object.defineProperty,nx=(t,e,r)=>e in t?sx(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,au=(t,e,r)=>nx(t,typeof e!="symbol"?e+"":e,r);let ox=class{constructor(e){this.opts=e,au(this,"protocol","wc"),au(this,"version",2)}},ax=class{constructor(e){this.client=e}};const cx="PARSE_ERROR",lx="INVALID_REQUEST",ux="METHOD_NOT_FOUND",hx="INVALID_PARAMS",Zd="INTERNAL_ERROR",Ja="SERVER_ERROR",fx=[-32700,-32600,-32601,-32602,-32603],zi={[cx]:{code:-32700,message:"Parse error"},[lx]:{code:-32600,message:"Invalid Request"},[ux]:{code:-32601,message:"Method not found"},[hx]:{code:-32602,message:"Invalid params"},[Zd]:{code:-32603,message:"Internal error"},[Ja]:{code:-32e3,message:"Server error"}},Jd=Ja;function dx(t){return fx.includes(t)}function cu(t){return Object.keys(zi).includes(t)?zi[t]:zi[Jd]}function px(t){const e=Object.values(zi).find(r=>r.code===t);return e||zi[Jd]}function Xd(t,e,r){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r} RPC url at ${e}`):t}var Qd={};/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var ta=function(t,e){return ta=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)i.hasOwnProperty(s)&&(r[s]=i[s])},ta(t,e)};function gx(t,e){ta(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var ra=function(){return ra=Object.assign||function(e){for(var r,i=1,s=arguments.length;i=0;a--)(o=t[a])&&(n=(s<3?o(n):s>3?o(e,r,n):o(e,r))||n);return s>3&&n&&Object.defineProperty(e,r,n),n}function mx(t,e){return function(r,i){e(r,i,t)}}function bx(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function vx(t,e,r,i){function s(n){return n instanceof r?n:new r(function(o){o(n)})}return new(r||(r=Promise))(function(n,o){function a(u){try{l(i.next(u))}catch(h){o(h)}}function c(u){try{l(i.throw(u))}catch(h){o(h)}}function l(u){u.done?n(u.value):s(u.value).then(a,c)}l((i=i.apply(t,e||[])).next())})}function Ex(t,e){var r={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,s,n,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(l){return function(u){return c([l,u])}}function c(l){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(n=l[0]&2?s.return:l[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,l[1])).done)return n;switch(s=0,n&&(l=[l[0]&2,n.value]),l[0]){case 0:case 1:n=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,s=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(n=r.trys,!(n=n.length>0&&n[n.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!n||l[1]>n[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function ep(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,n=[],o;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)n.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return n}function Ix(){for(var t=[],e=0;e1||a(f,d)})})}function a(f,d){try{c(i[f](d))}catch(p){h(n[0][3],p)}}function c(f){f.value instanceof Qi?Promise.resolve(f.value.v).then(l,u):h(n[0][2],f)}function l(f){a("next",f)}function u(f){a("throw",f)}function h(f,d){f(d),n.shift(),n.length&&a(n[0][0],n[0][1])}}function Dx(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,n){e[s]=t[s]?function(o){return(r=!r)?{value:Qi(t[s](o)),done:s==="return"}:n?n(o):o}:n}}function Ox(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof ia=="function"?ia(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(n){r[n]=t[n]&&function(o){return new Promise(function(a,c){o=t[n](o),s(a,c,o.done,o.value)})}}function s(n,o,a,c){Promise.resolve(c).then(function(l){n({value:l,done:a})},o)}}function Ax(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Px(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function Cx(t){return t&&t.__esModule?t:{default:t}}function Tx(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function Rx(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const Bx=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return ra},__asyncDelegator:Dx,__asyncGenerator:$x,__asyncValues:Ox,__await:Qi,__awaiter:vx,__classPrivateFieldGet:Tx,__classPrivateFieldSet:Rx,__createBinding:_x,__decorate:wx,__exportStar:xx,__extends:gx,__generator:Ex,__importDefault:Cx,__importStar:Px,__makeTemplateObject:Ax,__metadata:bx,__param:mx,__read:ep,__rest:yx,__spread:Ix,__spreadArrays:Sx,__values:ia},Symbol.toStringTag,{value:"Module"})),Nx=mh(Bx);var qt={},lu;function Ux(){if(lu)return qt;lu=1,Object.defineProperty(qt,"__esModule",{value:!0}),qt.isBrowserCryptoAvailable=qt.getSubtleCrypto=qt.getBrowerCrypto=void 0;function t(){return(Pt===null||Pt===void 0?void 0:Pt.crypto)||(Pt===null||Pt===void 0?void 0:Pt.msCrypto)||{}}qt.getBrowerCrypto=t;function e(){const i=t();return i.subtle||i.webkitSubtle}qt.getSubtleCrypto=e;function r(){return!!t()&&!!e()}return qt.isBrowserCryptoAvailable=r,qt}var zt={},uu;function jx(){if(uu)return zt;uu=1,Object.defineProperty(zt,"__esModule",{value:!0}),zt.isBrowser=zt.isNode=zt.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}zt.isReactNative=t;function e(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}zt.isNode=e;function r(){return!t()&&!e()}return zt.isBrowser=r,zt}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=Nx;e.__exportStar(Ux(),t),e.__exportStar(jx(),t)})(Qd);function Ot(t=3){const e=Date.now()*Math.pow(10,t),r=Math.floor(Math.random()*Math.pow(10,t));return e+r}function gr(t=6){return BigInt(Ot(t))}function bt(t,e,r){return{id:r||Ot(),jsonrpc:"2.0",method:t,params:e}}function es(t,e){return{id:t,jsonrpc:"2.0",result:e}}function $n(t,e,r){return{id:t,jsonrpc:"2.0",error:Fx(e)}}function Fx(t,e){return typeof t>"u"?cu(Zd):(typeof t=="string"&&(t=Object.assign(Object.assign({},cu(Ja)),{message:t})),dx(t.code)&&(t=px(t.code)),t)}class kx{}class Lx extends kx{constructor(){super()}}class Mx extends Lx{constructor(e){super()}}const qx="^https?:",zx="^wss?:";function Kx(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function tp(t,e){const r=Kx(t);return typeof r>"u"?!1:new RegExp(e).test(r)}function hu(t){return tp(t,qx)}function fu(t){return tp(t,zx)}function Vx(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function rp(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function Xa(t){return rp(t)&&"method"in t}function Dn(t){return rp(t)&&(At(t)||ht(t))}function At(t){return"result"in t}function ht(t){return"error"in t}let Qa=class extends Mx{constructor(e){super(e),this.events=new nt.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async request(e,r){return this.requestStrict(bt(e.method,e.params||[],e.id||gr().toString()),r)}async requestStrict(e,r){return new Promise(async(i,s)=>{if(!this.connection.connected)try{await this.open()}catch(n){s(n)}this.events.on(`${e.id}`,n=>{ht(n)?s(n.error):i(n.result)});try{await this.connection.send(e,r)}catch(n){s(n)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),Dn(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const Hx=()=>typeof WebSocket<"u"?WebSocket:typeof global<"u"&&typeof global.WebSocket<"u"?global.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),Wx=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",du=t=>t.split("?")[0],pu=10,Gx=Hx();let Yx=class{constructor(e){if(this.url=e,this.events=new nt.EventEmitter,this.registering=!1,!fu(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,r)=>{if(typeof this.socket>"u"){r(new Error("Connection already closed"));return}this.socket.onclose=i=>{this.onClose(i),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(Zt(e))}catch(r){this.onError(e.id,r)}}register(e=this.url){if(!fu(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((i,s)=>{this.events.once("register_error",n=>{this.resetMaxListeners(),s(n)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return s(new Error("WebSocket connection is missing or invalid"));i(this.socket)})})}return this.url=e,this.registering=!0,new Promise((r,i)=>{const s=Qd.isReactNative()?void 0:{rejectUnauthorized:!Vx(e)},n=new Gx(e,[],s);Wx()?n.onerror=o=>{const a=o;i(this.emitError(a.error))}:n.on("error",o=>{i(this.emitError(o))}),n.onopen=()=>{this.onOpen(n),r(n)}})}onOpen(e){e.onmessage=r=>this.onPayload(r),e.onclose=r=>this.onClose(r),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;const r=typeof e.data=="string"?Nr(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const i=this.parseError(r),s=i.message||i.toString(),n=$n(e,s);this.events.emit("payload",n)}parseError(e,r=this.url){return Xd(e,du(r),"WS")}resetMaxListeners(){this.events.getMaxListeners()>pu&&this.events.setMaxListeners(pu)}emitError(e){const r=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${du(this.url)}`));return this.events.emit("register_error",r),r}};var Zx={};const ip="wc",sp=2,sa="core",Ut=`${ip}@2:${sa}:`,Jx={logger:"error"},Xx={database:":memory:"},Qx="crypto",gu="client_ed25519_seed",eI=F.ONE_DAY,tI="keychain",rI="0.3",iI="messages",sI="0.3",nI=F.SIX_HOURS,oI="publisher",np="irn",aI="error",op="wss://relay.walletconnect.org",cI="relayer",fe={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"},lI="_subscription",ot={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},uI=.1,na="2.21.9",ue={link_mode:"link_mode",relay:"relay"},Ms={inbound:"inbound",outbound:"outbound"},hI="0.3",fI="WALLETCONNECT_CLIENT_ID",yu="WALLETCONNECT_LINK_MODE_APPS",tt={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},dI="subscription",pI="0.3",gI="pairing",yI="0.3",Ai={wc_pairingDelete:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:F.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:F.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:F.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:F.ONE_DAY,prompt:!1,tag:0},res:{ttl:F.ONE_DAY,prompt:!1,tag:0}}},Dr={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},yt={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},wI="history",mI="0.3",bI="expirer",lt={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},vI="0.3",EI="verify-api",_I="https://verify.walletconnect.com",ap="https://verify.walletconnect.org",Ki=ap,xI=`${Ki}/v3`,II=[_I,ap],SI="echo",$I="https://echo.walletconnect.com",Dt={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"},Vt={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"},lr={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"},Pi={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"},_r={authenticated_session_approve_started:"authenticated_session_approve_started",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"},Ci={no_internet_connection:"no_internet_connection",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"},DI=.1,OI="event-client",AI=86400,PI="https://pulse.walletconnect.org/batch";function CI(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,A=new Uint8Array(b);x!==D;){for(var C=p[x],T=0,j=b-1;(C!==0||T>>0,A[j]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");m=T,x++}for(var U=b-m;U!==b&&A[U]===0;)U++;for(var O=c.repeat(y);U>>0,b=new Uint8Array(D);p[y];){var A=r[p.charCodeAt(y)];if(A===255)return;for(var C=0,T=D-1;(A!==0||C>>0,b[T]=A%256>>>0,A=A/256>>>0;if(A!==0)throw new Error("Non-zero carry");x=C,y++}if(p[y]!==" "){for(var j=D-x;j!==D&&b[j]===0;)j++;for(var U=new Uint8Array(m+(D-j)),O=m;j!==D;)U[O++]=b[j++];return U}}}function d(p){var y=f(p);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:f,decode:d}}var TI=CI,RI=TI;const cp=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},BI=t=>new TextEncoder().encode(t),NI=t=>new TextDecoder().decode(t);class UI{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class jI{constructor(e,r,i){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.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 lp(this,e)}}class FI{constructor(e){this.decoders=e}or(e){return lp(this,e)}decode(e){const r=e[0],i=this.decoders[r];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`)}}const lp=(t,e)=>new FI({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class kI{constructor(e,r,i,s){this.name=e,this.prefix=r,this.baseEncode=i,this.baseDecode=s,this.encoder=new UI(e,r,i),this.decoder=new jI(e,r,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const On=({name:t,prefix:e,encode:r,decode:i})=>new kI(t,e,r,i),fs=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=RI(r,e);return On({prefix:t,name:e,encode:i,decode:n=>cp(s(n))})},LI=(t,e,r,i)=>{const s={};for(let u=0;u=8&&(a-=8,o[l++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},MI=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)o-=r,n+=e[s&a>>o];if(o&&(n+=e[s&a<On({prefix:e,name:t,encode(s){return MI(s,i,r)},decode(s){return LI(s,i,r,t)}}),qI=On({prefix:"\0",name:"identity",encode:t=>NI(t),decode:t=>BI(t)});var zI=Object.freeze({__proto__:null,identity:qI});const KI=Ce({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var VI=Object.freeze({__proto__:null,base2:KI});const HI=Ce({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var WI=Object.freeze({__proto__:null,base8:HI});const GI=fs({prefix:"9",name:"base10",alphabet:"0123456789"});var YI=Object.freeze({__proto__:null,base10:GI});const ZI=Ce({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),JI=Ce({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var XI=Object.freeze({__proto__:null,base16:ZI,base16upper:JI});const QI=Ce({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),eS=Ce({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),tS=Ce({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),rS=Ce({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),iS=Ce({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),sS=Ce({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),nS=Ce({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),oS=Ce({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),aS=Ce({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var cS=Object.freeze({__proto__:null,base32:QI,base32upper:eS,base32pad:tS,base32padupper:rS,base32hex:iS,base32hexupper:sS,base32hexpad:nS,base32hexpadupper:oS,base32z:aS});const lS=fs({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),uS=fs({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var hS=Object.freeze({__proto__:null,base36:lS,base36upper:uS});const fS=fs({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),dS=fs({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var pS=Object.freeze({__proto__:null,base58btc:fS,base58flickr:dS});const gS=Ce({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),yS=Ce({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),wS=Ce({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),mS=Ce({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var bS=Object.freeze({__proto__:null,base64:gS,base64pad:yS,base64url:wS,base64urlpad:mS});const up=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),vS=up.reduce((t,e,r)=>(t[r]=e,t),[]),ES=up.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function _S(t){return t.reduce((e,r)=>(e+=vS[r],e),"")}function xS(t){const e=[];for(const r of t){const i=ES[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const IS=On({prefix:"🚀",name:"base256emoji",encode:_S,decode:xS});var SS=Object.freeze({__proto__:null,base256emoji:IS}),$S=hp,wu=128,DS=-128,OS=Math.pow(2,31);function hp(t,e,r){e=e||[],r=r||0;for(var i=r;t>=OS;)e[r++]=t&255|wu,t/=128;for(;t&DS;)e[r++]=t&255|wu,t>>>=7;return e[r]=t|0,hp.bytes=r-i+1,e}var AS=oa,PS=128,mu=127;function oa(t,i){var r=0,i=i||0,s=0,n=i,o,a=t.length;do{if(n>=a)throw oa.bytes=0,new RangeError("Could not decode varint");o=t[n++],r+=s<28?(o&mu)<=PS);return oa.bytes=n-i,r}var CS=Math.pow(2,7),TS=Math.pow(2,14),RS=Math.pow(2,21),BS=Math.pow(2,28),NS=Math.pow(2,35),US=Math.pow(2,42),jS=Math.pow(2,49),FS=Math.pow(2,56),kS=Math.pow(2,63),LS=function(t){return t(fp.encode(t,e,r),e),vu=t=>fp.encodingLength(t),aa=(t,e)=>{const r=e.byteLength,i=vu(t),s=i+vu(r),n=new Uint8Array(s+r);return bu(t,n,0),bu(r,n,i),n.set(e,s),new qS(t,r,e,n)};class qS{constructor(e,r,i,s){this.code=e,this.size=r,this.digest=i,this.bytes=s}}const dp=({name:t,code:e,encode:r})=>new zS(t,e,r);class zS{constructor(e,r,i){this.name=e,this.code=r,this.encode=i}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?aa(this.code,r):r.then(i=>aa(this.code,i))}else throw Error("Unknown type, must be binary type")}}const pp=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),KS=dp({name:"sha2-256",code:18,encode:pp("SHA-256")}),VS=dp({name:"sha2-512",code:19,encode:pp("SHA-512")});var HS=Object.freeze({__proto__:null,sha256:KS,sha512:VS});const gp=0,WS="identity",yp=cp,GS=t=>aa(gp,yp(t)),YS={code:gp,name:WS,encode:yp,digest:GS};var ZS=Object.freeze({__proto__:null,identity:YS});new TextEncoder,new TextDecoder;const Eu={...zI,...VI,...WI,...YI,...XI,...cS,...hS,...pS,...bS,...SS};({...HS,...ZS});function wp(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function JS(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?wp(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function mp(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const _u=mp("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),uo=mp("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=JS(t.length);for(let r=0;re in t?e8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,St=(t,e,r)=>t8(t,typeof e!="symbol"?e+"":e,r);class r8{constructor(e,r){this.core=e,this.logger=r,St(this,"keychain",new Map),St(this,"name",tI),St(this,"version",rI),St(this,"initialized",!1),St(this,"storagePrefix",Ut),St(this,"init",async()=>{if(!this.initialized){const i=await this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}}),St(this,"has",i=>(this.isInitialized(),this.keychain.has(i))),St(this,"set",async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()}),St(this,"get",i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>"u"){const{message:n}=L("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(n)}return s}),St(this,"del",async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()}),this.core=e,this.logger=qe(r,this.name)}get context(){return Je(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,ko(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Lo(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var i8=Object.defineProperty,s8=(t,e,r)=>e in t?i8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,$e=(t,e,r)=>s8(t,typeof e!="symbol"?e+"":e,r);class n8{constructor(e,r,i){this.core=e,this.logger=r,$e(this,"name",Qx),$e(this,"keychain"),$e(this,"randomSessionIdentifier",Jo()),$e(this,"initialized",!1),$e(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),$e(this,"hasKeys",s=>(this.isInitialized(),this.keychain.has(s))),$e(this,"getClientId",async()=>{this.isInitialized();const s=await this.getClientSeed(),n=Zc(s);return _f(n.publicKey)}),$e(this,"generateKeyPair",()=>{this.isInitialized();const s=gE();return this.setPrivateKey(s.publicKey,s.privateKey)}),$e(this,"signJWT",async s=>{this.isInitialized();const n=await this.getClientSeed(),o=Zc(n),a=this.randomSessionIdentifier;return await tb(a,s,eI,o)}),$e(this,"generateSharedKey",(s,n,o)=>{this.isInitialized();const a=this.getPrivateKey(s),c=yE(a,n);return this.setSymKey(c,o)}),$e(this,"setSymKey",async(s,n)=>{this.isInitialized();const o=n||Fs(s);return await this.keychain.set(o,s),o}),$e(this,"deleteKeyPair",async s=>{this.isInitialized(),await this.keychain.del(s)}),$e(this,"deleteSymKey",async s=>{this.isInitialized(),await this.keychain.del(s)}),$e(this,"encode",async(s,n,o)=>{this.isInitialized();const a=qd(o),c=Zt(n);if(jl(a))return bE(c,o==null?void 0:o.encoding);if(Ul(a)){const f=a.senderPublicKey,d=a.receiverPublicKey;s=await this.generateSharedKey(f,d)}const l=this.getSymKey(s),{type:u,senderPublicKey:h}=a;return wE({type:u,symKey:l,message:c,senderPublicKey:h,encoding:o==null?void 0:o.encoding})}),$e(this,"decode",async(s,n,o)=>{this.isInitialized();const a=EE(n,o);if(jl(a)){const c=vE(n,o==null?void 0:o.encoding);return Nr(c)}if(Ul(a)){const c=a.receiverPublicKey,l=a.senderPublicKey;s=await this.generateSharedKey(c,l)}try{const c=this.getSymKey(s),l=mE({symKey:c,encoded:n,encoding:o==null?void 0:o.encoding});return Nr(l)}catch(c){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}}),$e(this,"getPayloadType",(s,n=Ge)=>{const o=Zi({encoded:s,encoding:n});return jr(o.type)}),$e(this,"getPayloadSenderPublicKey",(s,n=Ge)=>{const o=Zi({encoded:s,encoding:n});return o.senderPublicKey?Ze(o.senderPublicKey,Me):void 0}),this.core=e,this.logger=qe(r,this.name),this.keychain=i||new r8(this.core,this.logger)}get context(){return Je(this.logger)}async setPrivateKey(e,r){return await this.keychain.set(e,r),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(gu)}catch{e=Jo(),await this.keychain.set(gu,e)}return QS(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var o8=Object.defineProperty,a8=Object.defineProperties,c8=Object.getOwnPropertyDescriptors,xu=Object.getOwnPropertySymbols,l8=Object.prototype.hasOwnProperty,u8=Object.prototype.propertyIsEnumerable,ca=(t,e,r)=>e in t?o8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,h8=(t,e)=>{for(var r in e||(e={}))l8.call(e,r)&&ca(t,r,e[r]);if(xu)for(var r of xu(e))u8.call(e,r)&&ca(t,r,e[r]);return t},f8=(t,e)=>a8(t,c8(e)),Qe=(t,e,r)=>ca(t,typeof e!="symbol"?e+"":e,r);class d8 extends Y3{constructor(e,r){super(e,r),this.logger=e,this.core=r,Qe(this,"messages",new Map),Qe(this,"messagesWithoutClientAck",new Map),Qe(this,"name",iI),Qe(this,"version",sI),Qe(this,"initialized",!1),Qe(this,"storagePrefix",Ut),Qe(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const i=await this.getRelayerMessages();typeof i<"u"&&(this.messages=i);const s=await this.getRelayerMessagesWithoutClientAck();typeof s<"u"&&(this.messagesWithoutClientAck=s),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}}}),Qe(this,"set",async(i,s,n)=>{this.isInitialized();const o=ut(s);let a=this.messages.get(i);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=s,this.messages.set(i,a),n===Ms.inbound){const c=this.messagesWithoutClientAck.get(i)||{};this.messagesWithoutClientAck.set(i,f8(h8({},c),{[o]:s}))}return await this.persist(),o}),Qe(this,"get",i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>"u"&&(s={}),s}),Qe(this,"getWithoutAck",i=>{this.isInitialized();const s={};for(const n of i){const o=this.messagesWithoutClientAck.get(n)||{};s[n]=Object.values(o)}return s}),Qe(this,"has",(i,s)=>{this.isInitialized();const n=this.get(i),o=ut(s);return typeof n[o]<"u"}),Qe(this,"ack",async(i,s)=>{this.isInitialized();const n=this.messagesWithoutClientAck.get(i);if(typeof n>"u")return;const o=ut(s);delete n[o],Object.keys(n).length===0?this.messagesWithoutClientAck.delete(i):this.messagesWithoutClientAck.set(i,n),await this.persist()}),Qe(this,"del",async i=>{this.isInitialized(),this.messages.delete(i),this.messagesWithoutClientAck.delete(i),await this.persist()}),this.logger=qe(e,this.name),this.core=r}get context(){return Je(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"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,ko(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,ko(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Lo(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?Lo(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var p8=Object.defineProperty,g8=Object.defineProperties,y8=Object.getOwnPropertyDescriptors,Iu=Object.getOwnPropertySymbols,w8=Object.prototype.hasOwnProperty,m8=Object.prototype.propertyIsEnumerable,la=(t,e,r)=>e in t?p8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Zr=(t,e)=>{for(var r in e||(e={}))w8.call(e,r)&&la(t,r,e[r]);if(Iu)for(var r of Iu(e))m8.call(e,r)&&la(t,r,e[r]);return t},Su=(t,e)=>g8(t,y8(e)),at=(t,e,r)=>la(t,typeof e!="symbol"?e+"":e,r);class b8 extends Z3{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,at(this,"events",new nt.EventEmitter),at(this,"name",oI),at(this,"queue",new Map),at(this,"publishTimeout",F.toMiliseconds(F.ONE_MINUTE)),at(this,"initialPublishTimeout",F.toMiliseconds(F.ONE_SECOND*15)),at(this,"needsTransportRestart",!1),at(this,"publish",async(i,s,n)=>{var o,a,c,l,u;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:s,opts:n}});const h=(n==null?void 0:n.ttl)||nI,f=(n==null?void 0:n.prompt)||!1,d=(n==null?void 0:n.tag)||0,p=(n==null?void 0:n.id)||gr().toString(),y=ri(tn().protocol),m={id:p,method:(n==null?void 0:n.publishMethod)||y.publish,params:Zr({topic:i,message:s,ttl:h,prompt:f,tag:d,attestation:n==null?void 0:n.attestation},n==null?void 0:n.tvf)},x=`Failed to publish payload, please try again. id:${p} tag:${d}`;try{ve((o=m.params)==null?void 0:o.prompt)&&((a=m.params)==null||delete a.prompt),ve((c=m.params)==null?void 0:c.tag)&&((l=m.params)==null||delete l.tag);const D=new Promise(async b=>{const A=({id:T})=>{var j;((j=m.id)==null?void 0:j.toString())===T.toString()&&(this.removeRequestFromQueue(T),this.relayer.events.removeListener(fe.publish,A),b())};this.relayer.events.on(fe.publish,A);const C=Tt(new Promise((T,j)=>{this.rpcPublish(m,n).then(T).catch(U=>{this.logger.warn(U,U==null?void 0:U.message),j(U)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${p} tag:${d}`);try{await C,this.events.removeListener(fe.publish,A)}catch(T){this.queue.set(p,{request:m,opts:n,attempt:1}),this.logger.warn(T,T==null?void 0:T.message)}});this.logger.trace({type:"method",method:"publish",params:{id:p,topic:i,message:s,opts:n}}),await Tt(D,this.publishTimeout,x)}catch(D){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(D),(u=n==null?void 0:n.internal)!=null&&u.throwOnFailedPublish)throw D}finally{this.queue.delete(p)}}),at(this,"publishCustom",async i=>{var s,n,o,a,c;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:i});const{payload:l,opts:u={}}=i,{attestation:h,tvf:f,publishMethod:d,prompt:p,tag:y,ttl:m=F.FIVE_MINUTES}=u,x=u.id||gr().toString(),D=ri(tn().protocol),b=d||D.publish,A={id:x,method:b,params:Zr(Su(Zr({},l),{ttl:m,prompt:p,tag:y,attestation:h}),f)},C=`Failed to publish custom payload, please try again. id:${x} tag:${y}`;try{ve((s=A.params)==null?void 0:s.prompt)&&((n=A.params)==null||delete n.prompt),ve((o=A.params)==null?void 0:o.tag)&&((a=A.params)==null||delete a.tag);const T=new Promise(async j=>{const U=({id:K})=>{var V;((V=A.id)==null?void 0:V.toString())===K.toString()&&(this.removeRequestFromQueue(K),this.relayer.events.removeListener(fe.publish,U),j())};this.relayer.events.on(fe.publish,U);const O=Tt(new Promise((K,V)=>{this.rpcPublish(A,u).then(K).catch(P=>{this.logger.warn(P,P==null?void 0:P.message),V(P)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${b} id:${x} tag:${y}`);try{await O,this.events.removeListener(fe.publish,U)}catch(K){this.queue.set(x,{request:A,opts:u,attempt:1}),this.logger.warn(K,K==null?void 0:K.message)}});this.logger.trace({type:"method",method:"publish",params:{id:x,payload:l,opts:u}}),await Tt(T,this.publishTimeout,C)}catch(T){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(T),(c=u==null?void 0:u.internal)!=null&&c.throwOnFailedPublish)throw T}finally{this.queue.delete(x)}}),at(this,"on",(i,s)=>{this.events.on(i,s)}),at(this,"once",(i,s)=>{this.events.once(i,s)}),at(this,"off",(i,s)=>{this.events.off(i,s)}),at(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.relayer=e,this.logger=qe(r,this.name),this.registerEventListeners()}get context(){return Je(this.logger)}async rpcPublish(e,r){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});const i=await this.relayer.request(e);return this.relayer.events.emit(fe.publish,Zr(Zr({},e),r)),this.logger.debug("Successfully Published Payload"),i}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,r)=>{var i;const s=e.attempt+1;this.queue.set(r,Su(Zr({},e),{attempt:s})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${(i=e.request.params)==null?void 0:i.tag}, attempt: ${s}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(Mr.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(fe.connection_stalled);return}this.checkQueue()}),this.relayer.on(fe.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var v8=Object.defineProperty,E8=(t,e,r)=>e in t?v8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Jr=(t,e,r)=>E8(t,typeof e!="symbol"?e+"":e,r);class _8{constructor(){Jr(this,"map",new Map),Jr(this,"set",(e,r)=>{const i=this.get(e);this.exists(e,r)||this.map.set(e,[...i,r])}),Jr(this,"get",e=>this.map.get(e)||[]),Jr(this,"exists",(e,r)=>this.get(e).includes(r)),Jr(this,"delete",(e,r)=>{if(typeof r>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const i=this.get(e);if(!this.exists(e,r))return;const s=i.filter(n=>n!==r);if(!s.length){this.map.delete(e);return}this.map.set(e,s)}),Jr(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var x8=Object.defineProperty,I8=Object.defineProperties,S8=Object.getOwnPropertyDescriptors,$u=Object.getOwnPropertySymbols,$8=Object.prototype.hasOwnProperty,D8=Object.prototype.propertyIsEnumerable,ua=(t,e,r)=>e in t?x8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ti=(t,e)=>{for(var r in e||(e={}))$8.call(e,r)&&ua(t,r,e[r]);if($u)for(var r of $u(e))D8.call(e,r)&&ua(t,r,e[r]);return t},ho=(t,e)=>I8(t,S8(e)),ae=(t,e,r)=>ua(t,typeof e!="symbol"?e+"":e,r);class O8 extends Q3{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,ae(this,"subscriptions",new Map),ae(this,"topicMap",new _8),ae(this,"events",new nt.EventEmitter),ae(this,"name",dI),ae(this,"version",pI),ae(this,"pending",new Map),ae(this,"cached",[]),ae(this,"initialized",!1),ae(this,"storagePrefix",Ut),ae(this,"subscribeTimeout",F.toMiliseconds(F.ONE_MINUTE)),ae(this,"initialSubscribeTimeout",F.toMiliseconds(F.ONE_SECOND*15)),ae(this,"clientId"),ae(this,"batchSubscribeTopicsLimit",500),ae(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),ae(this,"subscribe",async(i,s)=>{var n;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}});try{const o=tn(s),a={topic:i,relay:o,transportType:s==null?void 0:s.transportType};(n=s==null?void 0:s.internal)!=null&&n.skipSubscribe||this.pending.set(i,a);const c=await this.rpcSubscribe(i,o,s);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:s}})),c}catch(o){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(o),o}}),ae(this,"unsubscribe",async(i,s)=>{this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)}),ae(this,"isSubscribed",i=>new Promise(s=>{s(this.topicMap.topics.includes(i))})),ae(this,"isKnownTopic",i=>new Promise(s=>{s(this.topicMap.topics.includes(i)||this.pending.has(i)||this.cached.some(n=>n.topic===i))})),ae(this,"on",(i,s)=>{this.events.on(i,s)}),ae(this,"once",(i,s)=>{this.events.once(i,s)}),ae(this,"off",(i,s)=>{this.events.off(i,s)}),ae(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),ae(this,"start",async()=>{await this.onConnect()}),ae(this,"stop",async()=>{await this.onDisconnect()}),ae(this,"restart",async()=>{await this.restore(),await this.onRestart()}),ae(this,"checkPending",async()=>{if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;const i=[];this.pending.forEach(s=>{i.push(s)}),await this.batchSubscribe(i)}),ae(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(Mr.pulse,async()=>{await this.checkPending()}),this.events.on(tt.created,async i=>{const s=tt.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:i}),await this.persist()}),this.events.on(tt.deleted,async i=>{const s=tt.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:i}),await this.persist()})}),this.relayer=e,this.logger=qe(r,this.name),this.clientId=""}get context(){return Je(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,r){let i=!1;try{i=this.getSubscription(e).topic===r}catch{}return i}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,r){const i=this.topicMap.get(e);await Promise.all(i.map(async s=>await this.unsubscribeById(e,s,r)))}async unsubscribeById(e,r,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}});try{const s=tn(i);await this.restartToComplete({topic:e,id:r,relay:s}),await this.rpcUnsubscribe(e,r,s);const n=he("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,r,n),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(e,r,i){var s,n;const o=await this.getSubscriptionId(e);if((s=i==null?void 0:i.internal)!=null&&s.skipSubscribe)return o;(!i||(i==null?void 0:i.transportType)===ue.relay)&&await this.restartToComplete({topic:e,id:e,relay:r});const a={method:ri(r.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});const c=(n=i==null?void 0:i.internal)==null?void 0:n.throwOnFailedPublish;try{if((i==null?void 0:i.transportType)===ue.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(h=>this.logger.warn(h))},F.toMiliseconds(F.ONE_SECOND)),o;const l=new Promise(async h=>{const f=d=>{d.topic===e&&(this.events.removeListener(tt.created,f),h(d.id))};this.events.on(tt.created,f);try{const d=await Tt(new Promise((p,y)=>{this.relayer.request(a).catch(m=>{this.logger.warn(m,m==null?void 0:m.message),y(m)}).then(p)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(tt.created,f),h(d)}catch{}}),u=await Tt(l,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!u&&c)throw new Error(`Subscribing to ${e} failed, please try again`);return u?o:null}catch(l){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(fe.connection_stalled),c)throw l}return null}async rpcBatchSubscribe(e){if(!e.length)return;const r=e[0].relay,i={method:ri(r.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{await await Tt(new Promise(s=>{this.relayer.request(i).catch(n=>this.logger.warn(n)).then(s)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(fe.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const r=e[0].relay,i={method:ri(r.protocol).batchFetchMessages,params:{topics:e.map(n=>n.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let s;try{s=await await Tt(new Promise((n,o)=>{this.relayer.request(i).catch(a=>{this.logger.warn(a),o(a)}).then(n)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(fe.connection_stalled)}return s}rpcUnsubscribe(e,r,i){const s={method:ri(i.protocol).unsubscribe,params:{topic:e,id:r}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(e,r){this.setSubscription(e,ho(Ti({},r),{id:e})),this.pending.delete(r.topic)}onBatchSubscribe(e){e.length&&e.forEach(r=>{this.setSubscription(r.id,Ti({},r)),this.pending.delete(r.topic)})}async onUnsubscribe(e,r,i){this.events.removeAllListeners(r),this.hasSubscription(r,e)&&this.deleteSubscription(r,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,r){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:r}),this.addSubscription(e,r)}addSubscription(e,r){this.subscriptions.set(e,Ti({},r)),this.topicMap.set(r.topic,e),this.events.emit(tt.created,r)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const r=this.subscriptions.get(e);if(!r){const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}deleteSubscription(e,r){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:r});const i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(tt.deleted,ho(Ti({},i),{reason:r}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(tt.sync)}async onRestart(){if(this.cached.length){const e=[...this.cached],r=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let i=0;i"u"||!e.length)return;if(this.subscriptions.size&&!e.every(r=>{var i;return r.topic===((i=this.subscriptions.get(r.id))==null?void 0:i.topic)})){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(r)}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)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async r=>ho(Ti({},r),{id:await this.getSubscriptionId(r.topic)})))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(await j1(F.toMiliseconds(F.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(r.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return ut(e+await this.getClientId())}}var A8=Object.defineProperty,Du=Object.getOwnPropertySymbols,P8=Object.prototype.hasOwnProperty,C8=Object.prototype.propertyIsEnumerable,ha=(t,e,r)=>e in t?A8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ou=(t,e)=>{for(var r in e||(e={}))P8.call(e,r)&&ha(t,r,e[r]);if(Du)for(var r of Du(e))C8.call(e,r)&&ha(t,r,e[r]);return t},te=(t,e,r)=>ha(t,typeof e!="symbol"?e+"":e,r);class T8 extends J3{constructor(e){super(e),te(this,"protocol","wc"),te(this,"version",2),te(this,"core"),te(this,"logger"),te(this,"events",new nt.EventEmitter),te(this,"provider"),te(this,"messages"),te(this,"subscriber"),te(this,"publisher"),te(this,"name",cI),te(this,"transportExplicitlyClosed",!1),te(this,"initialized",!1),te(this,"connectionAttemptInProgress",!1),te(this,"relayUrl"),te(this,"projectId"),te(this,"packageName"),te(this,"bundleId"),te(this,"hasExperiencedNetworkDisruption",!1),te(this,"pingTimeout"),te(this,"heartBeatTimeout",F.toMiliseconds(F.THIRTY_SECONDS+F.FIVE_SECONDS)),te(this,"reconnectTimeout"),te(this,"connectPromise"),te(this,"reconnectInProgress",!1),te(this,"requestsInFlight",[]),te(this,"connectTimeout",F.toMiliseconds(F.ONE_SECOND*15)),te(this,"request",async r=>{var i,s;this.logger.debug("Publishing Request Payload");const n=r.id||gr().toString();await this.toEstablishConnection();try{this.logger.trace({id:n,method:r.method,topic:(i=r.params)==null?void 0:i.topic},"relayer.request - publishing...");const o=`${n}:${((s=r.params)==null?void 0:s.tag)||""}`;this.requestsInFlight.push(o);const a=await this.provider.request(r);return this.requestsInFlight=this.requestsInFlight.filter(c=>c!==o),a}catch(o){throw this.logger.debug(`Failed to Publish Request: ${n}`),o}}),te(this,"resetPingTimeout",()=>{Ys()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var r,i,s,n;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(n=(s=(i=(r=this.provider)==null?void 0:r.connection)==null?void 0:i.socket)==null?void 0:s.terminate)==null||n.call(s)}catch(o){this.logger.warn(o,o==null?void 0:o.message)}},this.heartBeatTimeout))}),te(this,"onPayloadHandler",r=>{this.onProviderPayload(r),this.resetPingTimeout()}),te(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.events.emit(fe.connect)}),te(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()}),te(this,"onProviderErrorHandler",r=>{this.logger.fatal(`Fatal socket error: ${r.message}`),this.events.emit(fe.error,r),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),te(this,"registerProviderListeners",()=>{this.provider.on(ot.payload,this.onPayloadHandler),this.provider.on(ot.connect,this.onConnectHandler),this.provider.on(ot.disconnect,this.onDisconnectHandler),this.provider.on(ot.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?qe(e.logger,this.name):us(Sn({level:e.logger||aI})),this.messages=new d8(this.logger,e.core),this.subscriber=new O8(this,this.logger),this.publisher=new b8(this,this.logger),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||op,E1()?this.packageName=sl():_1()&&(this.bundleId=sl()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e==null?void 0:e.message))}get context(){return Je(this.logger)}get connected(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===1||!1}get connecting(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===0||this.connectPromise!==void 0||!1}async publish(e,r,i){this.isInitialized(),await this.publisher.publish(e,r,i),await this.recordMessageEvent({topic:e,message:r,publishedAt:Date.now(),transportType:ue.relay},Ms.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,r){var i,s,n;this.isInitialized(),(!(r!=null&&r.transportType)||(r==null?void 0:r.transportType)==="relay")&&await this.toEstablishConnection();const o=typeof((i=r==null?void 0:r.internal)==null?void 0:i.throwOnFailedPublish)>"u"?!0:(s=r==null?void 0:r.internal)==null?void 0:s.throwOnFailedPublish;let a=((n=this.subscriber.topicMap.get(e))==null?void 0:n[0])||"",c;const l=u=>{u.topic===e&&(this.subscriber.off(tt.created,l),c())};return await Promise.all([new Promise(u=>{c=u,this.subscriber.on(tt.created,l)}),new Promise(async(u,h)=>{a=await this.subscriber.subscribe(e,Ou({internal:{throwOnFailedPublish:o}},r)).catch(f=>{o&&h(f)})||a,u()})]),a}async unsubscribe(e,r){this.isInitialized(),await this.subscriber.unsubscribe(e,r)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await Tt(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){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..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(r,i)=>{await this.connect(e).then(r).catch(i).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await Zl())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const r=e.sort((i,s)=>i.publishedAt-s.publishedAt);this.logger.debug(`Batch of ${r.length} message events sorted`);for(const i of r)try{await this.onMessageEvent(i)}catch(s){this.logger.warn(s,"Error while processing batch message event: "+(s==null?void 0:s.message))}this.logger.trace(`Batch of ${r.length} message events processed`)}async onLinkMessageEvent(e,r){const{topic:i}=e;if(!r.sessionExists){const s=ge(F.FIVE_MINUTES),n={topic:i,expiry:s,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(i,n)}this.events.emit(fe.message,e),await this.recordMessageEvent(e,Ms.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let r=1;for(;r<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${r}...`),await this.createProvider(),await new Promise(async(i,s)=>{const n=()=>{s(new Error("Connection interrupted while trying to connect"))};this.provider.once(ot.disconnect,n),await Tt(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{s(o)}).finally(()=>{this.provider.off(ot.disconnect,n),clearTimeout(this.reconnectTimeout)}),await new Promise(async(o,a)=>{const c=()=>{s(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(ot.disconnect,c),await this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(ot.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,i()})}catch(i){await this.subscriber.stop();const s=i;this.logger.warn({},s.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${r}`);break}await new Promise(i=>setTimeout(i,F.toMiliseconds(r*1))),r++}}startPingTimeout(){var e,r,i,s,n;if(Ys())try{(r=(e=this.provider)==null?void 0:e.connection)!=null&&r.socket&&((n=(s=(i=this.provider)==null?void 0:i.connection)==null?void 0:s.socket)==null||n.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o==null?void 0:o.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Qa(new Yx(D1({sdkVersion:na,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,r){const{topic:i,message:s}=e;await this.messages.set(i,s,r)}async shouldIgnoreMessageEvent(e){const{topic:r,message:i}=e;if(!i||i.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isKnownTopic(r))return this.logger.warn(`Ignoring message for unknown topic ${r}`),!0;const s=this.messages.has(r,i);return s&&this.logger.warn(`Ignoring duplicate message: ${i}`),s}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),Xa(e)){if(!e.method.endsWith(lI))return;const r=e.params,{topic:i,message:s,publishedAt:n,attestation:o}=r.data,a={topic:i,message:s,publishedAt:n,transportType:ue.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Ou({type:"event",event:r.id},a)),this.events.emit(r.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else Dn(e)&&this.events.emit(fe.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,Ms.inbound),this.events.emit(fe.message,e))}async acknowledgePayload(e){const r=es(e.id,!0);await this.provider.connection.send(r)}unregisterProviderListeners(){this.provider.off(ot.payload,this.onPayloadHandler),this.provider.off(ot.connect,this.onConnectHandler),this.provider.off(ot.disconnect,this.onDisconnectHandler),this.provider.off(ot.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await Zl();v_(async r=>{e!==r&&(e=r,r?await this.transportOpen().catch(i=>this.logger.error(i,i==null?void 0:i.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(Mr.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&x_())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(r){this.logger.warn(r,r==null?void 0:r.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(fe.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e==null?void 0:e.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},F.toMiliseconds(uI)))))}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function R8(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}function Au(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function Pu(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const B8="[object RegExp]",N8="[object String]",U8="[object Number]",j8="[object Boolean]",Cu="[object Arguments]",F8="[object Symbol]",k8="[object Date]",L8="[object Map]",M8="[object Set]",q8="[object Array]",z8="[object Function]",K8="[object ArrayBuffer]",fo="[object Object]",V8="[object Error]",H8="[object DataView]",W8="[object Uint8Array]",G8="[object Uint8ClampedArray]",Y8="[object Uint16Array]",Z8="[object Uint32Array]",J8="[object BigUint64Array]",X8="[object Int8Array]",Q8="[object Int16Array]",e$="[object Int32Array]",t$="[object BigInt64Array]",r$="[object Float32Array]",i$="[object Float64Array]";function s$(){}function Tu(t){if(!t||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(t)==="[object Object]":!1}function n$(t,e,r){return ki(t,e,void 0,void 0,void 0,void 0,r)}function ki(t,e,r,i,s,n,o){const a=o(t,e,r,i,s,n);if(a!==void 0)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return Vi(t,e,n,o)}return Vi(t,e,n,o)}function Vi(t,e,r,i){if(Object.is(t,e))return!0;let s=Pu(t),n=Pu(e);if(s===Cu&&(s=fo),n===Cu&&(n=fo),s!==n)return!1;switch(s){case N8:return t.toString()===e.toString();case U8:{const c=t.valueOf(),l=e.valueOf();return R8(c,l)}case j8:case k8:case F8:return Object.is(t.valueOf(),e.valueOf());case B8:return t.source===e.source&&t.flags===e.flags;case z8:return t===e}r=r??new Map;const o=r.get(t),a=r.get(e);if(o!=null&&a!=null)return o===e;r.set(t,e),r.set(e,t);try{switch(s){case L8:{if(t.size!==e.size)return!1;for(const[c,l]of t.entries())if(!e.has(c)||!ki(l,e.get(c),c,t,e,r,i))return!1;return!0}case M8:{if(t.size!==e.size)return!1;const c=Array.from(t.values()),l=Array.from(e.values());for(let u=0;uki(h,d,void 0,t,e,r,i));if(f===-1)return!1;l.splice(f,1)}return!0}case q8:case W8:case G8:case Y8:case Z8:case J8:case X8:case Q8:case e$:case t$:case r$:case i$:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let c=0;ce in t?a$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bu=(t,e)=>{for(var r in e||(e={}))c$.call(e,r)&&fa(t,r,e[r]);if(Ru)for(var r of Ru(e))l$.call(e,r)&&fa(t,r,e[r]);return t},Ke=(t,e,r)=>fa(t,typeof e!="symbol"?e+"":e,r);class zr extends X3{constructor(e,r,i,s=Ut,n=void 0){super(e,r,i,s),this.core=e,this.logger=r,this.name=i,Ke(this,"map",new Map),Ke(this,"version",hI),Ke(this,"cached",[]),Ke(this,"initialized",!1),Ke(this,"getKey"),Ke(this,"storagePrefix",Ut),Ke(this,"recentlyDeleted",[]),Ke(this,"recentlyDeletedLimit",200),Ke(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!ve(o)?this.map.set(this.getKey(o),o):JE(o)?this.map.set(o.id,o):XE(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)}),Ke(this,"set",async(o,a)=>{this.isInitialized(),this.map.has(o)?await 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),await this.persist())}),Ke(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),Ke(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>o$(a[c],o[c]))):this.values)),Ke(this,"update",async(o,a)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});const c=Bu(Bu({},this.getData(o)),a);this.map.set(o,c),await this.persist()}),Ke(this,"delete",async(o,a)=>{this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),await this.persist())}),this.logger=qe(r,this.name),this.storagePrefix=s,this.getKey=n}get context(){return Je(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)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const r=this.map.get(e);if(!r){if(this.recentlyDeleted.includes(e)){const{message:s}=L("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(s),new Error(s)}const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return r}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var u$=Object.defineProperty,h$=(t,e,r)=>e in t?u$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,X=(t,e,r)=>h$(t,typeof e!="symbol"?e+"":e,r);class f${constructor(e,r){this.core=e,this.logger=r,X(this,"name",gI),X(this,"version",yI),X(this,"events",new xa),X(this,"pairings"),X(this,"initialized",!1),X(this,"storagePrefix",Ut),X(this,"ignoredPayloadTypes",[Yt]),X(this,"registeredMethods",[]),X(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),X(this,"register",({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]}),X(this,"create",async i=>{this.isInitialized();const s=Jo(),n=await this.core.crypto.setSymKey(s),o=ge(F.FIVE_MINUTES),a={protocol:np},c={topic:n,expiry:o,relay:a,active:!1,methods:i==null?void 0:i.methods},l=Ml({protocol:this.core.protocol,version:this.core.version,topic:n,symKey:s,relay:a,expiryTimestamp:o,methods:i==null?void 0:i.methods});return this.events.emit(Dr.create,c),this.core.expirer.set(n,o),await this.pairings.set(n,c),await this.core.relayer.subscribe(n,{transportType:i==null?void 0:i.transportType,internal:i==null?void 0:i.internal}),{topic:n,uri:l}}),X(this,"pair",async i=>{this.isInitialized();const s=this.core.eventClient.createEvent({properties:{topic:i==null?void 0:i.uri,trace:[Dt.pairing_started]}});this.isValidPair(i,s);const{topic:n,symKey:o,relay:a,expiryTimestamp:c,methods:l}=Ll(i.uri);s.props.properties.topic=n,s.addTrace(Dt.pairing_uri_validation_success),s.addTrace(Dt.pairing_uri_not_expired);let u;if(this.pairings.keys.includes(n)){if(u=this.pairings.get(n),s.addTrace(Dt.existing_pairing),u.active)throw s.setError(Vt.active_pairing_already_exists),new Error(`Pairing already exists: ${n}. Please try again with a new connection URI.`);s.addTrace(Dt.pairing_not_expired)}const h=c||ge(F.FIVE_MINUTES),f={topic:n,relay:a,expiry:h,active:!1,methods:l};this.core.expirer.set(n,h),await this.pairings.set(n,f),s.addTrace(Dt.store_new_pairing),i.activatePairing&&await this.activate({topic:n}),this.events.emit(Dr.create,f),s.addTrace(Dt.emit_inactive_pairing),this.core.crypto.keychain.has(n)||await this.core.crypto.setSymKey(o,n),s.addTrace(Dt.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{s.setError(Vt.no_internet_connection)}try{await this.core.relayer.subscribe(n,{relay:a})}catch(d){throw s.setError(Vt.subscribe_pairing_topic_failure),d}return s.addTrace(Dt.subscribe_pairing_topic_success),f}),X(this,"activate",async({topic:i})=>{this.isInitialized();const s=ge(F.FIVE_MINUTES);this.core.expirer.set(i,s),await this.pairings.update(i,{active:!0,expiry:s})}),X(this,"ping",async i=>{this.isInitialized(),await this.isValidPing(i),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:s}=i;if(this.pairings.keys.includes(s)){const n=await this.sendRequest(s,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=Ir();this.events.once(se("pairing_ping",n),({error:l})=>{l?c(l):a()}),await o()}}),X(this,"updateExpiry",async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})}),X(this,"updateMetadata",async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})}),X(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),X(this,"disconnect",async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",he("USER_DISCONNECTED")),await this.deletePairing(s))}),X(this,"formatUriFromPairing",i=>{this.isInitialized();const{topic:s,relay:n,expiry:o,methods:a}=i,c=this.core.crypto.keychain.get(s);return Ml({protocol:this.core.protocol,version:this.core.version,topic:s,symKey:c,relay:n,expiryTimestamp:o,methods:a})}),X(this,"sendRequest",async(i,s,n)=>{const o=bt(s,n),a=await this.core.crypto.encode(i,o),c=Ai[s].req;return this.core.history.set(i,o),this.core.relayer.publish(i,a,c),o.id}),X(this,"sendResult",async(i,s,n)=>{const o=es(i,n),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,i)).request.method,l=Ai[c].res;await this.core.relayer.publish(s,a,l),await this.core.history.resolve(o)}),X(this,"sendError",async(i,s,n)=>{const o=$n(i,n),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,i)).request.method,l=Ai[c]?Ai[c].res:Ai.unregistered_method.res;await this.core.relayer.publish(s,a,l),await this.core.history.resolve(o)}),X(this,"deletePairing",async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,he("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])}),X(this,"cleanup",async()=>{const i=this.pairings.getAll().filter(s=>Ct(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))}),X(this,"onRelayEventRequest",async i=>{const{topic:s,payload:n}=i;switch(n.method){case"wc_pairingPing":return await this.onPairingPingRequest(s,n);case"wc_pairingDelete":return await this.onPairingDeleteRequest(s,n);default:return await this.onUnknownRpcMethodRequest(s,n)}}),X(this,"onRelayEventResponse",async i=>{const{topic:s,payload:n}=i,o=(await this.core.history.get(s,n.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(s,n);default:return this.onUnknownRpcMethodResponse(o)}}),X(this,"onPairingPingRequest",async(i,s)=>{const{id:n}=s;try{this.isValidPing({topic:i}),await this.sendResult(n,i,!0),this.events.emit(Dr.ping,{id:n,topic:i})}catch(o){await this.sendError(n,i,o),this.logger.error(o)}}),X(this,"onPairingPingResponse",(i,s)=>{const{id:n}=s;setTimeout(()=>{At(s)?this.events.emit(se("pairing_ping",n),{}):ht(s)&&this.events.emit(se("pairing_ping",n),{error:s.error})},500)}),X(this,"onPairingDeleteRequest",async(i,s)=>{const{id:n}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit(Dr.delete,{id:n,topic:i})}catch(o){await this.sendError(n,i,o),this.logger.error(o)}}),X(this,"onUnknownRpcMethodRequest",async(i,s)=>{const{id:n,method:o}=s;try{if(this.registeredMethods.includes(o))return;const a=he("WC_METHOD_UNSUPPORTED",o);await this.sendError(n,i,a),this.logger.error(a)}catch(a){await this.sendError(n,i,a),this.logger.error(a)}}),X(this,"onUnknownRpcMethodResponse",i=>{this.registeredMethods.includes(i)||this.logger.error(he("WC_METHOD_UNSUPPORTED",i))}),X(this,"isValidPair",(i,s)=>{var n;if(!He(i)){const{message:a}=L("MISSING_OR_INVALID",`pair() params: ${i}`);throw s.setError(Vt.malformed_pairing_uri),new Error(a)}if(!ZE(i.uri)){const{message:a}=L("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw s.setError(Vt.malformed_pairing_uri),new Error(a)}const o=Ll(i==null?void 0:i.uri);if(!((n=o==null?void 0:o.relay)!=null&&n.protocol)){const{message:a}=L("MISSING_OR_INVALID","pair() uri#relay-protocol");throw s.setError(Vt.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){const{message:a}=L("MISSING_OR_INVALID","pair() uri#symKey");throw s.setError(Vt.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&F.toMiliseconds(o==null?void 0:o.expiryTimestamp){if(!He(i)){const{message:n}=L("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)}),X(this,"isValidDisconnect",async i=>{if(!He(i)){const{message:n}=L("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)}),X(this,"isValidPairingTopic",async i=>{if(!ye(i,!1)){const{message:s}=L("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=L("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(Ct(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=L("EXPIRED",`pairing topic: ${i}`);throw new Error(s)}}),this.core=e,this.logger=qe(r,this.name),this.pairings=new zr(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Je(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(fe.message,async e=>{const{topic:r,message:i,transportType:s}=e;if(this.pairings.keys.includes(r)&&s!==ue.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))try{const n=await this.core.crypto.decode(r,i);Xa(n)?(this.core.history.set(r,n),await this.onRelayEventRequest({topic:r,payload:n})):Dn(n)&&(await this.core.history.resolve(n),await this.onRelayEventResponse({topic:r,payload:n}),this.core.history.delete(r,n.id)),await this.core.relayer.messages.ack(r,i)}catch(n){this.logger.error(n)}})}registerExpirerEvents(){this.core.expirer.on(lt.expired,async e=>{const{topic:r}=Vf(e.target);r&&this.pairings.keys.includes(r)&&(await this.deletePairing(r,!0),this.events.emit(Dr.expire,{topic:r}))})}}var d$=Object.defineProperty,p$=(t,e,r)=>e in t?d$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,De=(t,e,r)=>p$(t,typeof e!="symbol"?e+"":e,r);class g$ extends G3{constructor(e,r){super(e,r),this.core=e,this.logger=r,De(this,"records",new Map),De(this,"events",new nt.EventEmitter),De(this,"name",wI),De(this,"version",mI),De(this,"cached",[]),De(this,"initialized",!1),De(this,"storagePrefix",Ut),De(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),De(this,"set",(i,s,n)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:s,chainId:n}),this.records.has(s.id))return;const o={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:n,expiry:ge(F.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(yt.created,o)}),De(this,"resolve",async i=>{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;const s=await this.getRecord(i.id);typeof s.response>"u"&&(s.response=ht(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.persist(),this.events.emit(yt.updated,s))}),De(this,"get",async(i,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:s}),await this.getRecord(s))),De(this,"delete",(i,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(n=>{if(n.topic===i){if(typeof s<"u"&&n.id!==s)return;this.records.delete(n.id),this.events.emit(yt.deleted,n)}}),this.persist()}),De(this,"exists",async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1)),De(this,"on",(i,s)=>{this.events.on(i,s)}),De(this,"once",(i,s)=>{this.events.once(i,s)}),De(this,"off",(i,s)=>{this.events.off(i,s)}),De(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.logger=qe(r,this.name)}get context(){return Je(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(){const e=[];return this.values.forEach(r=>{if(typeof r.response<"u")return;const i={topic:r.topic,request:bt(r.request.method,r.request.params,r.id),chainId:r.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const r=this.records.get(e);if(!r){const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(yt.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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(yt.created,e=>{const r=yt.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(yt.updated,e=>{const r=yt.updated;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(yt.deleted,e=>{const r=yt.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.core.heartbeat.on(Mr.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(r=>{F.toMiliseconds(r.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${r.id}`),this.records.delete(r.id),this.events.emit(yt.deleted,r,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var y$=Object.defineProperty,w$=(t,e,r)=>e in t?y$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,je=(t,e,r)=>w$(t,typeof e!="symbol"?e+"":e,r);class m$ extends ex{constructor(e,r){super(e,r),this.core=e,this.logger=r,je(this,"expirations",new Map),je(this,"events",new nt.EventEmitter),je(this,"name",bI),je(this,"version",vI),je(this,"cached",[]),je(this,"initialized",!1),je(this,"storagePrefix",Ut),je(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),je(this,"has",i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<"u"}catch{return!1}}),je(this,"set",(i,s)=>{this.isInitialized();const n=this.formatTarget(i),o={target:n,expiry:s};this.expirations.set(n,o),this.checkExpiry(n,o),this.events.emit(lt.created,{target:n,expiration:o})}),je(this,"get",i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)}),je(this,"del",i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),n=this.getExpiration(s);this.expirations.delete(s),this.events.emit(lt.deleted,{target:s,expiration:n})}}),je(this,"on",(i,s)=>{this.events.on(i,s)}),je(this,"once",(i,s)=>{this.events.once(i,s)}),je(this,"off",(i,s)=>{this.events.off(i,s)}),je(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.logger=qe(r,this.name)}get context(){return Je(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 O1(e);if(typeof e=="number")return A1(e);const{message:r}=L("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(r)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(lt.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:r}=L("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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){const r=this.expirations.get(e);if(!r){const{message:i}=L("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(i),new Error(i)}return r}checkExpiry(e,r){const{expiry:i}=r;F.toMiliseconds(i)-Date.now()<=0&&this.expire(e,r)}expire(e,r){this.expirations.delete(e),this.events.emit(lt.expired,{target:e,expiration:r})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,r)=>this.checkExpiry(r,e))}registerEventListeners(){this.core.heartbeat.on(Mr.pulse,()=>this.checkExpirations()),this.events.on(lt.created,e=>{const r=lt.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(lt.expired,e=>{const r=lt.expired;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(lt.deleted,e=>{const r=lt.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}}var b$=Object.defineProperty,v$=(t,e,r)=>e in t?b$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,pe=(t,e,r)=>v$(t,typeof e!="symbol"?e+"":e,r);class E$ extends tx{constructor(e,r,i){super(e,r,i),this.core=e,this.logger=r,this.store=i,pe(this,"name",EI),pe(this,"abortController"),pe(this,"isDevEnv"),pe(this,"verifyUrlV3",xI),pe(this,"storagePrefix",Ut),pe(this,"version",sp),pe(this,"publicKey"),pe(this,"fetchPromise"),pe(this,"init",async()=>{var s;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&F.toMiliseconds((s=this.publicKey)==null?void 0:s.expiresAt){if(!yi()||this.isDevEnv)return;const n=window.location.origin,{id:o,decryptedId:a}=s,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${n}&id=${o}&decryptedId=${a}`;try{const l=Rr(),u=this.startAbortTimer(F.ONE_SECOND*5),h=await new Promise((f,d)=>{const p=()=>{window.removeEventListener("message",m),l.body.removeChild(y),d("attestation aborted")};this.abortController.signal.addEventListener("abort",p);const y=l.createElement("iframe");y.src=c,y.style.display="none",y.addEventListener("error",p,{signal:this.abortController.signal});const m=x=>{if(x.data&&typeof x.data=="string")try{const D=JSON.parse(x.data);if(D.type==="verify_attestation"){if(jo(D.attestation).payload.id!==o)return;clearInterval(u),l.body.removeChild(y),this.abortController.signal.removeEventListener("abort",p),window.removeEventListener("message",m),f(D.attestation===null?"":D.attestation)}}catch(D){this.logger.warn(D)}};l.body.appendChild(y),window.addEventListener("message",m,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",h),h}catch(l){this.logger.warn(l)}return""}),pe(this,"resolve",async s=>{if(this.isDevEnv)return"";const{attestationId:n,hash:o,encryptedId:a}=s;if(n===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(n){if(jo(n).payload.id!==a)return;const l=await this.isValidJwtAttestation(n);if(l){if(!l.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return l}}if(!o)return;const c=this.getVerifyUrl(s==null?void 0:s.verifyUrl);return this.fetchAttestation(o,c)}),pe(this,"fetchAttestation",async(s,n)=>{this.logger.debug(`resolving attestation: ${s} from url: ${n}`);const o=this.startAbortTimer(F.ONE_SECOND*5),a=await fetch(`${n}/attestation/${s}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?await a.json():void 0}),pe(this,"getVerifyUrl",s=>{let n=s||Ki;return II.includes(n)||(this.logger.info(`verify url: ${n}, not included in trusted list, assigning default: ${Ki}`),n=Ki),n}),pe(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const s=this.startAbortTimer(F.FIVE_SECONDS),n=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(s),await n.json()}catch(s){this.logger.warn(s)}}),pe(this,"persistPublicKey",async s=>{this.logger.debug("persisting public key to local storage",s),await this.store.setItem(this.storeKey,s),this.publicKey=s}),pe(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),pe(this,"isValidJwtAttestation",async s=>{const n=await this.getPublicKey();try{if(n)return this.validateAttestation(s,n)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}const o=await this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(s,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}}),pe(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),pe(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async n=>{const o=await this.fetchPublicKey();o&&(await this.persistPublicKey(o),n(o))});const s=await this.fetchPromise;return this.fetchPromise=void 0,s}),pe(this,"validateAttestation",(s,n)=>{const o=xE(s,n.publicKey),a={hasExpired:F.toMiliseconds(o.exp)this.abortController.abort(),F.toMiliseconds(e))}}var _$=Object.defineProperty,x$=(t,e,r)=>e in t?_$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Nu=(t,e,r)=>x$(t,typeof e!="symbol"?e+"":e,r);class I$ extends rx{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,Nu(this,"context",SI),Nu(this,"registerDeviceToken",async i=>{const{clientId:s,token:n,notificationType:o,enableEncrypted:a=!1}=i,c=`${$I}/${this.projectId}/clients`;await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:s,type:o,token:n,always_raw:a})})}),this.logger=qe(r,this.context)}}var S$=Object.defineProperty,Uu=Object.getOwnPropertySymbols,$$=Object.prototype.hasOwnProperty,D$=Object.prototype.propertyIsEnumerable,da=(t,e,r)=>e in t?S$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ri=(t,e)=>{for(var r in e||(e={}))$$.call(e,r)&&da(t,r,e[r]);if(Uu)for(var r of Uu(e))D$.call(e,r)&&da(t,r,e[r]);return t},Ee=(t,e,r)=>da(t,typeof e!="symbol"?e+"":e,r);class O$ extends ix{constructor(e,r,i=!0){super(e,r,i),this.core=e,this.logger=r,Ee(this,"context",OI),Ee(this,"storagePrefix",Ut),Ee(this,"storageVersion",DI),Ee(this,"events",new Map),Ee(this,"shouldPersist",!1),Ee(this,"init",async()=>{if(!Fa())try{const s={eventId:ol(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:zf(this.core.relayer.protocol,this.core.relayer.version,na)}}};await this.sendEvent([s])}catch(s){this.logger.warn(s)}}),Ee(this,"createEvent",s=>{const{event:n="ERROR",type:o="",properties:{topic:a,trace:c}}=s,l=ol(),u=this.core.projectId||"",h=Date.now(),f=Ri({eventId:l,timestamp:h,props:{event:n,type:o,properties:{topic:a,trace:c}},bundleId:u,domain:this.getAppDomain()},this.setMethods(l));return this.telemetryEnabled&&(this.events.set(l,f),this.shouldPersist=!0),f}),Ee(this,"getEvent",s=>{const{eventId:n,topic:o}=s;if(n)return this.events.get(n);const a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return Ri(Ri({},a),this.setMethods(a.eventId))}),Ee(this,"deleteEvent",s=>{const{eventId:n}=s;this.events.delete(n),this.shouldPersist=!0}),Ee(this,"setEventListeners",()=>{this.core.heartbeat.on(Mr.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(s=>{F.fromMiliseconds(Date.now())-F.fromMiliseconds(s.timestamp)>AI&&(this.events.delete(s.eventId),this.shouldPersist=!0)})})}),Ee(this,"setMethods",s=>({addTrace:n=>this.addTrace(s,n),setError:n=>this.setError(s,n)})),Ee(this,"addTrace",(s,n)=>{const o=this.events.get(s);o&&(o.props.properties.trace.push(n),this.events.set(s,o),this.shouldPersist=!0)}),Ee(this,"setError",(s,n)=>{const o=this.events.get(s);o&&(o.props.type=n,o.timestamp=Date.now(),this.events.set(s,o),this.shouldPersist=!0)}),Ee(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),Ee(this,"restore",async()=>{try{const s=await this.core.storage.getItem(this.storageKey)||[];if(!s.length)return;s.forEach(n=>{this.events.set(n.eventId,Ri(Ri({},n),this.setMethods(n.eventId)))})}catch(s){this.logger.warn(s)}}),Ee(this,"submit",async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const s=[];for(const[n,o]of this.events)o.props.type&&s.push(o);if(s.length!==0)try{if((await this.sendEvent(s)).ok)for(const n of s)this.events.delete(n.eventId),this.shouldPersist=!0}catch(n){this.logger.warn(n)}}),Ee(this,"sendEvent",async s=>{const n=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${PI}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${na}${n}`,{method:"POST",body:JSON.stringify(s)})}),Ee(this,"getAppDomain",()=>qf().url),this.logger=qe(r,this.context),this.telemetryEnabled=i,i?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var A$=Object.defineProperty,ju=Object.getOwnPropertySymbols,P$=Object.prototype.hasOwnProperty,C$=Object.prototype.propertyIsEnumerable,pa=(t,e,r)=>e in t?A$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Fu=(t,e)=>{for(var r in e||(e={}))P$.call(e,r)&&pa(t,r,e[r]);if(ju)for(var r of ju(e))C$.call(e,r)&&pa(t,r,e[r]);return t},ce=(t,e,r)=>pa(t,typeof e!="symbol"?e+"":e,r);let T$=class bp extends K3{constructor(e){var r;super(e),ce(this,"protocol",ip),ce(this,"version",sp),ce(this,"name",sa),ce(this,"relayUrl"),ce(this,"projectId"),ce(this,"customStoragePrefix"),ce(this,"events",new nt.EventEmitter),ce(this,"logger"),ce(this,"heartbeat"),ce(this,"relayer"),ce(this,"crypto"),ce(this,"storage"),ce(this,"history"),ce(this,"expirer"),ce(this,"pairing"),ce(this,"verify"),ce(this,"echoClient"),ce(this,"linkModeSupportedApps"),ce(this,"eventClient"),ce(this,"initialized",!1),ce(this,"logChunkController"),ce(this,"on",(a,c)=>this.events.on(a,c)),ce(this,"once",(a,c)=>this.events.once(a,c)),ce(this,"off",(a,c)=>this.events.off(a,c)),ce(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),ce(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:l})=>{if(!a||!c)return;const u={topic:a,message:c,publishedAt:Date.now(),transportType:ue.link_mode};this.relayer.onLinkMessageEvent(u,{sessionExists:l})});const i=this.getGlobalCore(e==null?void 0: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==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||op,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const s=Sn({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:Jx.logger,name:sa}),{logger:n,chunkLoggerController:o}=M3({opts:s,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=o,(r=this.logChunkController)!=null&&r.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=qe(n,this.name),this.heartbeat=new R_,this.crypto=new n8(this,this.logger,e==null?void 0:e.keychain),this.history=new g$(this,this.logger),this.expirer=new m$(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new d3(Fu(Fu({},Xx),e==null?void 0:e.storageOptions)),this.relayer=new T8({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new f$(this,this.logger),this.verify=new E$(this,this.logger,this.storage),this.echoClient=new I$(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new O$(this,this.logger,e==null?void 0:e.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const r=new bp(e);await r.initialize();const i=await r.crypto.getClientId();return await r.storage.setItem(fI,i),r}get context(){return Je(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(yu,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(yu)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const r=`_walletConnectCore_${e}`,i=`${r}_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[r]}catch(r){console.warn("Failed to get global WalletConnect core",r);return}}setGlobalCore(e){var r;try{if(this.isGlobalCoreDisabled())return;const i=`_walletConnectCore_${((r=e.opts)==null?void 0:r.customStoragePrefix)||""}`;globalThis[i]=e}catch(i){console.warn("Failed to set global WalletConnect core",i)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&Zx.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}};const R$=T$,vp="wc",Ep=2,_p="client",ec=`${vp}@${Ep}:${_p}:`,po={name:_p,logger:"error"},ku="WALLETCONNECT_DEEPLINK_CHOICE",B$="proposal",Lu="Proposal expired",N$="session",Xr=F.SEVEN_DAYS,U$="engine",Oe={wc_sessionPropose:{req:{ttl:F.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1104},res:{ttl:F.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1106},res:{ttl:F.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:F.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:F.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1112},res:{ttl:F.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:F.ONE_DAY,prompt:!1,tag:1114},res:{ttl:F.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:F.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:F.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:F.FIVE_MINUTES,prompt:!1,tag:1119}}},go={min:F.FIVE_MINUTES,max:F.SEVEN_DAYS},$t={idle:"IDLE",active:"ACTIVE"},j$={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:""}},F$="request",k$=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],L$="wc",M$="auth",q$="authKeys",z$="pairingTopics",K$="requests",An=`${L$}@${1.5}:${M$}:`,qs=`${An}:PUB_KEY`;var V$=Object.defineProperty,H$=Object.defineProperties,W$=Object.getOwnPropertyDescriptors,Mu=Object.getOwnPropertySymbols,G$=Object.prototype.hasOwnProperty,Y$=Object.prototype.propertyIsEnumerable,ga=(t,e,r)=>e in t?V$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ne=(t,e)=>{for(var r in e||(e={}))G$.call(e,r)&&ga(t,r,e[r]);if(Mu)for(var r of Mu(e))Y$.call(e,r)&&ga(t,r,e[r]);return t},Fe=(t,e)=>H$(t,W$(e)),B=(t,e,r)=>ga(t,typeof e!="symbol"?e+"":e,r);class Z$ extends ax{constructor(e){super(e),B(this,"name",U$),B(this,"events",new xa),B(this,"initialized",!1),B(this,"requestQueue",{state:$t.idle,queue:[]}),B(this,"sessionRequestQueue",{state:$t.idle,queue:[]}),B(this,"emittedSessionRequests",new F1({limit:500})),B(this,"requestQueueDelay",F.ONE_SECOND),B(this,"expectedPairingMethodMap",new Map),B(this,"recentlyDeletedMap",new Map),B(this,"recentlyDeletedLimit",200),B(this,"relayMessageCache",[]),B(this,"pendingSessions",new Map),B(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Oe)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},F.toMiliseconds(this.requestQueueDelay)))}),B(this,"connect",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const i=Fe(ne({},r),{requiredNamespaces:r.requiredNamespaces||{},optionalNamespaces:r.optionalNamespaces||{}});await this.isValidConnect(i),i.optionalNamespaces=VE(i.requiredNamespaces,i.optionalNamespaces),i.requiredNamespaces={};const{pairingTopic:s,requiredNamespaces:n,optionalNamespaces:o,sessionProperties:a,scopedProperties:c,relays:l}=i;let u=s,h,f=!1;try{if(u){const T=this.client.core.pairing.pairings.get(u);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),f=T.active}}catch(T){throw this.client.logger.error(`connect() -> pairing.get(${u}) failed`),T}if(!u||!f){const{topic:T,uri:j}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});u=T,h=j}if(!u){const{message:T}=L("NO_MATCHING_KEY",`connect() pairing topic: ${u}`);throw new Error(T)}const d=await this.client.core.crypto.generateKeyPair(),p=Oe.wc_sessionPropose.req.ttl||F.FIVE_MINUTES,y=ge(p),m=Fe(ne(ne({requiredNamespaces:n,optionalNamespaces:o,relays:l??[{protocol:np}],proposer:{publicKey:d,metadata:this.client.metadata},expiryTimestamp:y,pairingTopic:u},a&&{sessionProperties:a}),c&&{scopedProperties:c}),{id:Ot()}),x=se("session_connect",m.id),{reject:D,resolve:b,done:A}=Ir(p,Lu),C=({id:T})=>{T===m.id&&(this.client.events.off("proposal_expire",C),this.pendingSessions.delete(m.id),this.events.emit(x,{error:{message:Lu,code:0}}))};return this.client.events.on("proposal_expire",C),this.events.once(x,({error:T,session:j})=>{this.client.events.off("proposal_expire",C),T?D(T):j&&b(j)}),await this.sendProposeSession({proposal:m,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:m.id}}}),await this.setProposal(m.id,m),{uri:h,approval:A}}),B(this,"pair",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(r)}catch(i){throw this.client.logger.error("pair() failed"),i}}),B(this,"approve",async r=>{var i,s,n;const o=this.client.core.eventClient.createEvent({properties:{topic:(i=r==null?void 0:r.id)==null?void 0:i.toString(),trace:[lr.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(O){throw o.setError(Pi.no_internet_connection),O}try{await this.isValidProposalId(r==null?void 0:r.id)}catch(O){throw this.client.logger.error(`approve() -> proposal.get(${r==null?void 0:r.id}) failed`),o.setError(Pi.proposal_not_found),O}try{await this.isValidApprove(r)}catch(O){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(Pi.session_approve_namespace_validation_failure),O}const{id:a,relayProtocol:c,namespaces:l,sessionProperties:u,scopedProperties:h,sessionConfig:f}=r,d=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});const{pairingTopic:p,proposer:y,requiredNamespaces:m,optionalNamespaces:x}=d;let D=(s=this.client.core.eventClient)==null?void 0:s.getEvent({topic:p});D||(D=(n=this.client.core.eventClient)==null?void 0:n.createEvent({type:lr.session_approve_started,properties:{topic:p,trace:[lr.session_approve_started,lr.session_namespaces_validation_success]}}));const b=await this.client.core.crypto.generateKeyPair(),A=y.publicKey,C=await this.client.core.crypto.generateSharedKey(b,A),T=ne(ne(ne({relay:{protocol:c??"irn"},namespaces:l,controller:{publicKey:b,metadata:this.client.metadata},expiry:ge(Xr)},u&&{sessionProperties:u}),h&&{scopedProperties:h}),f&&{sessionConfig:f}),j=ue.relay;D.addTrace(lr.subscribing_session_topic);try{await this.client.core.relayer.subscribe(C,{transportType:j,internal:{skipSubscribe:!0}})}catch(O){throw D.setError(Pi.subscribe_session_topic_failure),O}D.addTrace(lr.subscribe_session_topic_success);const U=Fe(ne({},T),{topic:C,requiredNamespaces:m,optionalNamespaces:x,pairingTopic:p,acknowledged:!1,self:T.controller,peer:{publicKey:y.publicKey,metadata:y.metadata},controller:b,transportType:ue.relay});await this.client.session.set(C,U),D.addTrace(lr.store_session);try{await this.sendApproveSession({sessionTopic:C,proposal:d,pairingProposalResponse:{relay:{protocol:c??"irn"},responderPublicKey:b},sessionSettleRequest:T,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:a}}}),D.addTrace(lr.session_approve_publish_success)}catch(O){throw this.client.logger.error(O),this.client.session.delete(C,he("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(C),O}return this.client.core.eventClient.deleteEvent({eventId:D.eventId}),await this.client.core.pairing.updateMetadata({topic:p,metadata:y.metadata}),await this.deleteProposal(a),await this.client.core.pairing.activate({topic:p}),await this.setExpiry(C,ge(Xr)),{topic:C,acknowledged:()=>Promise.resolve(this.client.session.get(C))}}),B(this,"reject",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(r)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}const{id:i,reason:s}=r;let n;try{n=this.client.proposal.get(i).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),o}n&&await this.sendError({id:i,topic:n,error:s,rpcOpts:Oe.wc_sessionPropose.reject}),await this.deleteProposal(i)}),B(this,"update",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(r)}catch(h){throw this.client.logger.error("update() -> isValidUpdate() failed"),h}const{topic:i,namespaces:s}=r,{done:n,resolve:o,reject:a}=Ir(),c=Ot(),l=gr().toString(),u=this.client.session.get(i).namespaces;return this.events.once(se("session_update",c),({error:h})=>{h?a(h):o()}),await this.client.session.update(i,{namespaces:s}),await this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:l}).catch(h=>{this.client.logger.error(h),this.client.session.update(i,{namespaces:u}),a(h)}),{acknowledged:n}}),B(this,"extend",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(r)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}const{topic:i}=r,s=Ot(),{done:n,resolve:o,reject:a}=Ir();return this.events.once(se("session_extend",s),({error:c})=>{c?a(c):o()}),await this.setExpiry(i,ge(Xr)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:n}}),B(this,"request",async r=>{this.isInitialized();try{await this.isValidRequest(r)}catch(m){throw this.client.logger.error("request() -> isValidRequest() failed"),m}const{chainId:i,request:s,topic:n,expiry:o=Oe.wc_sessionRequest.req.ttl}=r,a=this.client.session.get(n);(a==null?void 0:a.transportType)===ue.relay&&await this.confirmOnlineStateOrThrow();const c=Ot(),l=gr().toString(),{done:u,resolve:h,reject:f}=Ir(o,"Request expired. Please try again.");this.events.once(se("session_request",c),({error:m,result:x})=>{m?f(m):h(x)});const d="wc_sessionRequest",p=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(p)return await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:n,method:d,params:{request:Fe(ne({},s),{expiryTimestamp:ge(o)}),chainId:i},expiry:o,throwOnFailedPublish:!0,appLink:p}).catch(m=>f(m)),this.client.events.emit("session_request_sent",{topic:n,request:s,chainId:i,id:c}),await u();const y={request:Fe(ne({},s),{expiryTimestamp:ge(o)}),chainId:i};return await Promise.all([new Promise(async m=>{await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:n,method:d,params:y,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,y)}).catch(x=>f(x)),this.client.events.emit("session_request_sent",{topic:n,request:s,chainId:i,id:c}),m()}),new Promise(async m=>{var x;if(!((x=a.sessionConfig)!=null&&x.disableDeepLink)){const D=await R1(this.client.core.storage,ku);await P1({id:c,topic:n,wcDeepLink:D})}m()}),u()]).then(m=>m[2])}),B(this,"respond",async r=>{this.isInitialized(),await this.isValidRespond(r);const{topic:i,response:s}=r,{id:n}=s,o=this.client.session.get(i);o.transportType===ue.relay&&await this.confirmOnlineStateOrThrow();const a=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);At(s)?await this.sendResult({id:n,topic:i,result:s.result,throwOnFailedPublish:!0,appLink:a}):ht(s)&&await this.sendError({id:n,topic:i,error:s.error,appLink:a}),this.cleanupAfterResponse(r)}),B(this,"ping",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(r)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:i}=r;if(this.client.session.keys.includes(i)){const s=Ot(),n=gr().toString(),{done:o,resolve:a,reject:c}=Ir();this.events.once(se("session_ping",s),({error:l})=>{l?c(l):a()}),await Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:n}),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."),await this.client.core.pairing.ping({topic:i}))}),B(this,"emit",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(r);const{topic:i,event:s,chainId:n}=r,o=gr().toString(),a=Ot();await this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:s,chainId:n},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})}),B(this,"disconnect",async r=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(r);const{topic:i}=r;if(this.client.session.keys.includes(i))await this.sendRequest({topic:i,method:"wc_sessionDelete",params:he("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))await this.client.core.pairing.disconnect({topic:i});else{const{message:s}=L("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(s)}}),B(this,"find",r=>(this.isInitialized(),this.client.session.getAll().filter(i=>GE(i,r)))),B(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),B(this,"authenticate",async(r,i)=>{var s;this.isInitialized(),this.isValidAuthenticate(r);const n=i&&this.client.core.linkModeSupportedApps.includes(i)&&((s=this.client.metadata.redirect)==null?void 0:s.linkMode),o=n?ue.link_mode:ue.relay;o===ue.relay&&await this.confirmOnlineStateOrThrow();const{chains:a,statement:c="",uri:l,domain:u,nonce:h,type:f,exp:d,nbf:p,methods:y=[],expiry:m}=r,x=[...r.resources||[]],{topic:D,uri:b}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:D,uri:b}});const A=await this.client.core.crypto.generateKeyPair(),C=Fs(A);if(await Promise.all([this.client.auth.authKeys.set(qs,{responseTopic:C,publicKey:A}),this.client.auth.pairingTopics.set(C,{topic:C,pairingTopic:D})]),await this.client.core.relayer.subscribe(C,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${D}`),y.length>0){const{namespace:v}=Gt(a[0]);let _=Yv(v,"request",y);js(x)&&(_=Jv(_,x.pop())),x.push(_)}const T=m&&m>Oe.wc_sessionAuthenticate.req.ttl?m:Oe.wc_sessionAuthenticate.req.ttl,j={authPayload:{type:f??"caip122",chains:a,statement:c,aud:l,domain:u,version:"1",nonce:h,iat:new Date().toISOString(),exp:d,nbf:p,resources:x},requester:{publicKey:A,metadata:this.client.metadata},expiryTimestamp:ge(T)},U={eip155:{chains:a,methods:[...new Set(["personal_sign",...y])],events:["chainChanged","accountsChanged"]}},O={requiredNamespaces:{},optionalNamespaces:U,relays:[{protocol:"irn"}],pairingTopic:D,proposer:{publicKey:A,metadata:this.client.metadata},expiryTimestamp:ge(Oe.wc_sessionPropose.req.ttl),id:Ot()},{done:K,resolve:V,reject:P}=Ir(T,"Request expired"),S=Ot(),$=se("session_connect",O.id),g=se("session_request",S),w=async({error:v,session:_})=>{this.events.off(g,E),v?P(v):_&&V({session:_})},E=async v=>{var _,R,N;if(await this.deletePendingAuthRequest(S,{message:"fulfilled",code:0}),v.error){const W=he("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return v.error.code===W.code?void 0:(this.events.off($,w),P(v.error.message))}await this.deleteProposal(O.id),this.events.off($,w);const{cacaos:z,responder:k}=v.result,M=[],H=[];for(const W of z){await wl({cacao:W,projectId:this.client.core.projectId})||(this.client.logger.error(W,"Signature verification failed"),P(he("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:ie}=W,we=js(ie.resources),Xe=[Mo(ie.iss)],_t=Js(ie.iss);if(we){const jt=ml(we),Pn=bl(we);M.push(...jt),Xe.push(...Pn)}for(const jt of Xe)H.push(`${jt}:${_t}`)}const G=await this.client.core.crypto.generateSharedKey(A,k.publicKey);let J;M.length>0&&(J={topic:G,acknowledged:!0,self:{publicKey:A,metadata:this.client.metadata},peer:k,controller:k.publicKey,expiry:ge(Xr),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:D,namespaces:Vl([...new Set(M)],[...new Set(H)]),transportType:o},await this.client.core.relayer.subscribe(G,{transportType:o}),await this.client.session.set(G,J),D&&await this.client.core.pairing.updateMetadata({topic:D,metadata:k.metadata}),J=this.client.session.get(G)),(_=this.client.metadata.redirect)!=null&&_.linkMode&&(R=k.metadata.redirect)!=null&&R.linkMode&&(N=k.metadata.redirect)!=null&&N.universal&&i&&(this.client.core.addLinkModeSupportedApp(k.metadata.redirect.universal),this.client.session.update(G,{transportType:ue.link_mode})),V({auths:z,session:J})};this.events.once($,w),this.events.once(g,E);let I;try{if(n){const v=bt("wc_sessionAuthenticate",j,S);this.client.core.history.set(D,v);const _=await this.client.core.crypto.encode("",v,{type:cs,encoding:pr});I=Ss(i,D,_)}else await Promise.all([this.sendRequest({topic:D,method:"wc_sessionAuthenticate",params:j,expiry:r.expiry,throwOnFailedPublish:!0,clientRpcId:S}),this.sendRequest({topic:D,method:"wc_sessionPropose",params:O,expiry:Oe.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:O.id})])}catch(v){throw this.events.off($,w),this.events.off(g,E),v}return await this.setProposal(O.id,O),await this.setAuthRequest(S,{request:Fe(ne({},j),{verifyContext:{}}),pairingTopic:D,transportType:o}),{uri:I??b,response:K}}),B(this,"approveSessionAuthenticate",async r=>{const{id:i,auths:s}=r,n=this.client.core.eventClient.createEvent({properties:{topic:i.toString(),trace:[_r.authenticated_session_approve_started]}});try{this.isInitialized()}catch(m){throw n.setError(Ci.no_internet_connection),m}const o=this.getPendingAuthRequest(i);if(!o)throw n.setError(Ci.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${i}`);const a=o.transportType||ue.relay;a===ue.relay&&await this.confirmOnlineStateOrThrow();const c=o.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),u=Fs(c),h={type:Yt,receiverPublicKey:c,senderPublicKey:l},f=[],d=[];for(const m of s){if(!await wl({cacao:m,projectId:this.client.core.projectId})){n.setError(Ci.invalid_cacao);const C=he("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:i,topic:u,error:C,encodeOpts:h}),new Error(C.message)}n.addTrace(_r.cacaos_verified);const{p:x}=m,D=js(x.resources),b=[Mo(x.iss)],A=Js(x.iss);if(D){const C=ml(D),T=bl(D);f.push(...C),b.push(...T)}for(const C of b)d.push(`${C}:${A}`)}const p=await this.client.core.crypto.generateSharedKey(l,c);n.addTrace(_r.create_authenticated_session_topic);let y;if((f==null?void 0:f.length)>0){y={topic:p,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:ge(Xr),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:Vl([...new Set(f)],[...new Set(d)]),transportType:a},n.addTrace(_r.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(p,{transportType:a})}catch(m){throw n.setError(Ci.subscribe_authenticated_session_topic_failure),m}n.addTrace(_r.subscribe_authenticated_session_topic_success),await this.client.session.set(p,y),n.addTrace(_r.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}n.addTrace(_r.publishing_authenticated_session_approve);try{await this.sendResult({topic:u,id:i,result:{cacaos:s,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:h,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(m){throw n.setError(Ci.authenticated_session_approve_publish_failure),m}return await this.client.auth.requests.delete(i,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:n.eventId}),{session:y}}),B(this,"rejectSessionAuthenticate",async r=>{this.isInitialized();const{id:i,reason:s}=r,n=this.getPendingAuthRequest(i);if(!n)throw new Error(`Could not find pending auth request with id ${i}`);n.transportType===ue.relay&&await this.confirmOnlineStateOrThrow();const o=n.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=Fs(o),l={type:Yt,receiverPublicKey:o,senderPublicKey:a};await this.sendError({id:i,topic:c,error:s,encodeOpts:l,rpcOpts:Oe.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(n.requester.metadata,n.transportType)}),await this.client.auth.requests.delete(i,{message:"rejected",code:0}),await this.deleteProposal(i)}),B(this,"formatAuthMessage",r=>{this.isInitialized();const{request:i,iss:s}=r;return ad(i,s)}),B(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const r=this.relayMessageCache.shift();r&&await this.onRelayMessage(r)}catch(r){this.client.logger.error(r)}},50)}),B(this,"cleanupDuplicatePairings",async r=>{if(r.pairingTopic)try{const i=this.client.core.pairing.pairings.get(r.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(n=>{var o,a;return((o=n.peerMetadata)==null?void 0:o.url)&&((a=n.peerMetadata)==null?void 0:a.url)===r.peer.metadata.url&&n.topic&&n.topic!==i.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(n=>this.client.core.pairing.disconnect({topic:n.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}}),B(this,"deleteSession",async r=>{var i;const{topic:s,expirerHasDeleted:n=!1,emitEvent:o=!0,id:a=0}=r,{self:c}=this.client.session.get(s);await this.client.core.relayer.unsubscribe(s),await this.client.session.delete(s,he("USER_DISCONNECTED")),this.addToRecentlyDeleted(s,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&await this.client.core.crypto.deleteKeyPair(c.publicKey),this.client.core.crypto.keychain.has(s)&&await this.client.core.crypto.deleteSymKey(s),n||this.client.core.expirer.del(s),this.client.core.storage.removeItem(ku).catch(l=>this.client.logger.warn(l)),this.getPendingSessionRequests().forEach(l=>{l.topic===s&&this.deletePendingSessionRequest(l.id,he("USER_DISCONNECTED"))}),s===((i=this.sessionRequestQueue.queue[0])==null?void 0:i.topic)&&(this.sessionRequestQueue.state=$t.idle),o&&this.client.events.emit("session_delete",{id:a,topic:s})}),B(this,"deleteProposal",async(r,i)=>{if(i)try{const s=this.client.proposal.get(r),n=this.client.core.eventClient.getEvent({topic:s.pairingTopic});n==null||n.setError(Pi.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(r,he("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"proposal")}),B(this,"deletePendingSessionRequest",async(r,i,s=!1)=>{await Promise.all([this.client.pendingRequest.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(n=>n.id!==r),s&&(this.sessionRequestQueue.state=$t.idle,this.client.events.emit("session_request_expire",{id:r}))}),B(this,"deletePendingAuthRequest",async(r,i,s=!1)=>{await Promise.all([this.client.auth.requests.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)])}),B(this,"setExpiry",async(r,i)=>{this.client.session.keys.includes(r)&&(this.client.core.expirer.set(r,i),await this.client.session.update(r,{expiry:i}))}),B(this,"setProposal",async(r,i)=>{this.client.core.expirer.set(r,ge(Oe.wc_sessionPropose.req.ttl)),await this.client.proposal.set(r,i)}),B(this,"setAuthRequest",async(r,i)=>{const{request:s,pairingTopic:n,transportType:o=ue.relay}=i;this.client.core.expirer.set(r,s.expiryTimestamp),await this.client.auth.requests.set(r,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:r,pairingTopic:n,verifyContext:s.verifyContext,transportType:o})}),B(this,"setPendingSessionRequest",async r=>{const{id:i,topic:s,params:n,verifyContext:o}=r,a=n.request.expiryTimestamp||ge(Oe.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,a),await this.client.pendingRequest.set(i,{id:i,topic:s,params:n,verifyContext:o})}),B(this,"sendRequest",async r=>{const{topic:i,method:s,params:n,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:l,appLink:u,tvf:h,publishOpts:f={}}=r,d=bt(s,n,c);let p;const y=!!u;try{const D=y?pr:Ge;p=await this.client.core.crypto.encode(i,d,{encoding:D})}catch(D){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),D}let m;if(k$.includes(s)){const D=ut(JSON.stringify(d)),b=ut(p);m=await this.client.core.verify.register({id:b,decryptedId:D})}const x=ne(ne({},Oe[s].req),f);if(x.attestation=m,o&&(x.ttl=o),a&&(x.id=a),this.client.core.history.set(i,d),y){const D=Ss(u,i,p);await global.Linking.openURL(D,this.client.name)}else x.tvf=Fe(ne({},h),{correlationId:d.id}),l?(x.internal=Fe(ne({},x.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,p,x)):this.client.core.relayer.publish(i,p,x).catch(D=>this.client.logger.error(D));return d.id}),B(this,"sendProposeSession",async r=>{const{proposal:i,publishOpts:s}=r,n=bt("wc_sessionPropose",i,i.id);this.client.core.history.set(i.pairingTopic,n);const o=await this.client.core.crypto.encode(i.pairingTopic,n,{encoding:Ge}),a=ut(JSON.stringify(n)),c=ut(o),l=await this.client.core.verify.register({id:c,decryptedId:a});await this.client.core.relayer.publishCustom({payload:{pairingTopic:i.pairingTopic,sessionProposal:o},opts:Fe(ne({},s),{publishMethod:"wc_proposeSession",attestation:l})})}),B(this,"sendApproveSession",async r=>{const{sessionTopic:i,pairingProposalResponse:s,proposal:n,sessionSettleRequest:o,publishOpts:a}=r,c=es(n.id,s),l=await this.client.core.crypto.encode(n.pairingTopic,c,{encoding:Ge}),u=bt("wc_sessionSettle",o,a==null?void 0:a.id),h=await this.client.core.crypto.encode(i,u,{encoding:Ge});this.client.core.history.set(i,u),await this.client.core.relayer.publishCustom({payload:{sessionTopic:i,pairingTopic:n.pairingTopic,sessionProposalResponse:l,sessionSettlementRequest:h},opts:Fe(ne({},a),{publishMethod:"wc_approveSession"})})}),B(this,"sendResult",async r=>{const{id:i,topic:s,result:n,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=r,l=es(i,n);let u;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const p=h?pr:Ge;u=await this.client.core.crypto.encode(s,l,Fe(ne({},a||{}),{encoding:p}))}catch(p){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),p}let f,d;try{f=await this.client.core.history.get(s,i);const p=f.request;try{d=this.getTVFParams(i,p.params,n)}catch(y){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${y==null?void 0:y.message}`)}}catch(p){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${i}) failed`),p}if(h){const p=Ss(c,s,u);await global.Linking.openURL(p,this.client.name)}else{const p=f.request.method,y=Oe[p].res;y.tvf=Fe(ne({},d),{correlationId:i}),o?(y.internal=Fe(ne({},y.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,u,y)):this.client.core.relayer.publish(s,u,y).catch(m=>this.client.logger.error(m))}await this.client.core.history.resolve(l)}),B(this,"sendError",async r=>{const{id:i,topic:s,error:n,encodeOpts:o,rpcOpts:a,appLink:c}=r,l=$n(i,n);let u;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const d=h?pr:Ge;u=await this.client.core.crypto.encode(s,l,Fe(ne({},o||{}),{encoding:d}))}catch(d){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),d}let f;try{f=await this.client.core.history.get(s,i)}catch(d){throw this.client.logger.error(`sendError() -> history.get(${s}, ${i}) failed`),d}if(h){const d=Ss(c,s,u);await global.Linking.openURL(d,this.client.name)}else{const d=f.request.method,p=a||Oe[d].res;this.client.core.relayer.publish(s,u,p)}await this.client.core.history.resolve(l)}),B(this,"cleanup",async()=>{const r=[],i=[];this.client.session.getAll().forEach(s=>{let n=!1;Ct(s.expiry)&&(n=!0),this.client.core.crypto.keychain.has(s.topic)||(n=!0),n&&r.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{Ct(s.expiryTimestamp)&&i.push(s.id)}),await Promise.all([...r.map(s=>this.deleteSession({topic:s})),...i.map(s=>this.deleteProposal(s))])}),B(this,"onProviderMessageEvent",async r=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(r):await this.onRelayMessage(r)}),B(this,"onRelayEventRequest",async r=>{this.requestQueue.queue.push(r),await this.processRequestsQueue()}),B(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===$t.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=$t.active;const r=this.requestQueue.queue.shift();if(r)try{await this.processRequest(r)}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=$t.idle}),B(this,"processRequest",async r=>{const{topic:i,payload:s,attestation:n,transportType:o,encryptedId:a}=r,c=s.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:c}))switch(c){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:i,payload:s,attestation:n,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(i,s);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(i,s);case"wc_sessionExtend":return await this.onSessionExtendRequest(i,s);case"wc_sessionPing":return await this.onSessionPingRequest(i,s);case"wc_sessionDelete":return await this.onSessionDeleteRequest(i,s);case"wc_sessionRequest":return await this.onSessionRequest({topic:i,payload:s,attestation:n,encryptedId:a,transportType:o});case"wc_sessionEvent":return await this.onSessionEventRequest(i,s);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:i,payload:s,attestation:n,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}}),B(this,"onRelayEventResponse",async r=>{const{topic:i,payload:s,transportType:n}=r,o=(await this.client.core.history.get(i,s.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(i,s,n);case"wc_sessionSettle":return this.onSessionSettleResponse(i,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,s);case"wc_sessionExtend":return this.onSessionExtendResponse(i,s);case"wc_sessionPing":return this.onSessionPingResponse(i,s);case"wc_sessionRequest":return this.onSessionRequestResponse(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,s);default:return this.client.logger.info(`Unsupported response method ${o}`)}}),B(this,"onRelayEventUnknownPayload",r=>{const{topic:i}=r,{message:s}=L("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)}),B(this,"shouldIgnorePairingRequest",r=>{const{topic:i,requestMethod:s}=r,n=this.expectedPairingMethodMap.get(i);return!n||n.includes(s)?!1:!!(n.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),B(this,"onSessionProposeRequest",async r=>{const{topic:i,payload:s,attestation:n,encryptedId:o}=r,{params:a,id:c}=s;try{const l=this.client.core.eventClient.getEvent({topic:i});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),l==null||l.setError(Vt.proposal_listener_not_found)),this.isValidConnect(ne({},s.params));const u=a.expiryTimestamp||ge(Oe.wc_sessionPropose.req.ttl),h=ne({id:c,pairingTopic:i,expiryTimestamp:u,attestation:n,encryptedId:o},a);await this.setProposal(c,h);const f=await this.getVerifyContext({attestationId:n,hash:ut(JSON.stringify(s)),encryptedId:o,metadata:h.proposer.metadata});l==null||l.addTrace(Dt.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:h,verifyContext:f})}catch(l){await this.sendError({id:c,topic:i,error:l,rpcOpts:Oe.wc_sessionPropose.autoReject}),this.client.logger.error(l)}}),B(this,"onSessionProposeResponse",async(r,i,s)=>{const{id:n}=i;if(At(i)){const{result:o}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});const a=this.client.proposal.get(n);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});const c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});const l=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:l});const u=await this.client.core.crypto.generateSharedKey(c,l);this.pendingSessions.set(n,{sessionTopic:u,pairingTopic:r,proposalId:n,publicKey:c});const h=await this.client.core.relayer.subscribe(u,{transportType:s});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:h}),await this.client.core.pairing.activate({topic:r})}else if(ht(i)){await this.deleteProposal(n);const o=se("session_connect",n);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:i.error})}}),B(this,"onSessionSettleRequest",async(r,i)=>{const{id:s,params:n}=i;try{this.isValidSessionSettleRequest(n);const{relay:o,controller:a,expiry:c,namespaces:l,sessionProperties:u,scopedProperties:h,sessionConfig:f}=i.params,d=[...this.pendingSessions.values()].find(m=>m.sessionTopic===r);if(!d)return this.client.logger.error(`Pending session not found for topic ${r}`);const p=this.client.proposal.get(d.proposalId),y=Fe(ne(ne(ne({topic:r,relay:o,expiry:c,namespaces:l,acknowledged:!0,pairingTopic:d.pairingTopic,requiredNamespaces:p.requiredNamespaces,optionalNamespaces:p.optionalNamespaces,controller:a.publicKey,self:{publicKey:d.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},u&&{sessionProperties:u}),h&&{scopedProperties:h}),f&&{sessionConfig:f}),{transportType:ue.relay});await this.client.session.set(y.topic,y),await this.setExpiry(y.topic,y.expiry),await this.client.core.pairing.updateMetadata({topic:d.pairingTopic,metadata:y.peer.metadata}),this.client.events.emit("session_connect",{session:y}),this.events.emit(se("session_connect",d.proposalId),{session:y}),this.pendingSessions.delete(d.proposalId),this.deleteProposal(d.proposalId,!1),this.cleanupDuplicatePairings(y),await this.sendResult({id:i.id,topic:r,result:!0})}catch(o){await this.sendError({id:s,topic:r,error:o}),this.client.logger.error(o)}}),B(this,"onSessionSettleResponse",async(r,i)=>{const{id:s}=i;At(i)?(await this.client.session.update(r,{acknowledged:!0}),this.events.emit(se("session_approve",s),{})):ht(i)&&(await this.client.session.delete(r,he("USER_DISCONNECTED")),this.events.emit(se("session_approve",s),{error:i.error}))}),B(this,"onSessionUpdateRequest",async(r,i)=>{const{params:s,id:n}=i;try{const o=`${r}_session_update`,a=Oi.get(o);if(a&&this.isRequestOutOfSync(a,n)){this.client.logger.warn(`Discarding out of sync request - ${n}`),this.sendError({id:n,topic:r,error:he("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(ne({topic:r},s));try{Oi.set(o,n),await this.client.session.update(r,{namespaces:s.namespaces}),await this.sendResult({id:n,topic:r,result:!0})}catch(c){throw Oi.delete(o),c}this.client.events.emit("session_update",{id:n,topic:r,params:s})}catch(o){await this.sendError({id:n,topic:r,error:o}),this.client.logger.error(o)}}),B(this,"isRequestOutOfSync",(r,i)=>i.toString().slice(0,-3){const{id:s}=i,n=se("session_update",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);At(i)?this.events.emit(se("session_update",s),{}):ht(i)&&this.events.emit(se("session_update",s),{error:i.error})}),B(this,"onSessionExtendRequest",async(r,i)=>{const{id:s}=i;try{this.isValidExtend({topic:r}),await this.setExpiry(r,ge(Xr)),await this.sendResult({id:s,topic:r,result:!0}),this.client.events.emit("session_extend",{id:s,topic:r})}catch(n){await this.sendError({id:s,topic:r,error:n}),this.client.logger.error(n)}}),B(this,"onSessionExtendResponse",(r,i)=>{const{id:s}=i,n=se("session_extend",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);At(i)?this.events.emit(se("session_extend",s),{}):ht(i)&&this.events.emit(se("session_extend",s),{error:i.error})}),B(this,"onSessionPingRequest",async(r,i)=>{const{id:s}=i;try{this.isValidPing({topic:r}),await this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:r})}catch(n){await this.sendError({id:s,topic:r,error:n}),this.client.logger.error(n)}}),B(this,"onSessionPingResponse",(r,i)=>{const{id:s}=i,n=se("session_ping",s);setTimeout(()=>{if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners 2176`);At(i)?this.events.emit(se("session_ping",s),{}):ht(i)&&this.events.emit(se("session_ping",s),{error:i.error})},500)}),B(this,"onSessionDeleteRequest",async(r,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:r,reason:i.params}),await Promise.all([new Promise(n=>{this.client.core.relayer.once(fe.publish,async()=>{n(await this.deleteSession({topic:r,id:s}))})}),this.sendResult({id:s,topic:r,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:r,error:he("USER_DISCONNECTED")})]).catch(n=>this.client.logger.error(n))}catch(n){this.client.logger.error(n)}}),B(this,"onSessionRequest",async r=>{var i,s,n;const{topic:o,payload:a,attestation:c,encryptedId:l,transportType:u}=r,{id:h,params:f}=a;try{await this.isValidRequest(ne({topic:o},f));const d=this.client.session.get(o),p=await this.getVerifyContext({attestationId:c,hash:ut(JSON.stringify(bt("wc_sessionRequest",f,h))),encryptedId:l,metadata:d.peer.metadata,transportType:u}),y={id:h,topic:o,params:f,verifyContext:p};await this.setPendingSessionRequest(y),u===ue.link_mode&&(i=d.peer.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp((s=d.peer.metadata.redirect)==null?void 0:s.universal),(n=this.client.signConfig)!=null&&n.disableRequestQueue?this.emitSessionRequest(y):(this.addSessionRequestToSessionRequestQueue(y),this.processSessionRequestQueue())}catch(d){await this.sendError({id:h,topic:o,error:d}),this.client.logger.error(d)}}),B(this,"onSessionRequestResponse",(r,i)=>{const{id:s}=i,n=se("session_request",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);At(i)?this.events.emit(se("session_request",s),{result:i.result}):ht(i)&&this.events.emit(se("session_request",s),{error:i.error})}),B(this,"onSessionEventRequest",async(r,i)=>{const{id:s,params:n}=i;try{const o=`${r}_session_event_${n.event.name}`,a=Oi.get(o);if(a&&this.isRequestOutOfSync(a,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(ne({topic:r},n)),this.client.events.emit("session_event",{id:s,topic:r,params:n}),Oi.set(o,s)}catch(o){await this.sendError({id:s,topic:r,error:o}),this.client.logger.error(o)}}),B(this,"onSessionAuthenticateResponse",(r,i)=>{const{id:s}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:r,payload:i}),At(i)?this.events.emit(se("session_request",s),{result:i.result}):ht(i)&&this.events.emit(se("session_request",s),{error:i.error})}),B(this,"onSessionAuthenticateRequest",async r=>{var i;const{topic:s,payload:n,attestation:o,encryptedId:a,transportType:c}=r;try{const{requester:l,authPayload:u,expiryTimestamp:h}=n.params,f=await this.getVerifyContext({attestationId:o,hash:ut(JSON.stringify(n)),encryptedId:a,metadata:l.metadata,transportType:c}),d={requester:l,pairingTopic:s,id:n.id,authPayload:u,verifyContext:f,expiryTimestamp:h};await this.setAuthRequest(n.id,{request:d,pairingTopic:s,transportType:c}),c===ue.link_mode&&(i=l.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:s,params:n.params,id:n.id,verifyContext:f})}catch(l){this.client.logger.error(l);const u=n.params.requester.publicKey,h=await this.client.core.crypto.generateKeyPair(),f=this.getAppLinkIfEnabled(n.params.requester.metadata,c),d={type:Yt,receiverPublicKey:u,senderPublicKey:h};await this.sendError({id:n.id,topic:s,error:l,encodeOpts:d,rpcOpts:Oe.wc_sessionAuthenticate.autoReject,appLink:f})}}),B(this,"addSessionRequestToSessionRequestQueue",r=>{this.sessionRequestQueue.queue.push(r)}),B(this,"cleanupAfterResponse",r=>{this.deletePendingSessionRequest(r.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=$t.idle,this.processSessionRequestQueue()},F.toMiliseconds(this.requestQueueDelay))}),B(this,"cleanupPendingSentRequestsForTopic",({topic:r,error:i})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(n=>n.topic===r&&n.request.method==="wc_sessionRequest").forEach(n=>{const o=n.request.id,a=se("session_request",o);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);this.events.emit(se("session_request",n.request.id),{error:i})})}),B(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===$t.active){this.client.logger.info("session request queue is already active.");return}const r=this.sessionRequestQueue.queue[0];if(!r){this.client.logger.info("session request queue is empty.");return}try{this.emitSessionRequest(r)}catch(i){this.client.logger.error(i)}}),B(this,"emitSessionRequest",r=>{if(this.emittedSessionRequests.has(r.id)){this.client.logger.warn({id:r.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${r.id}`);return}this.sessionRequestQueue.state=$t.active,this.emittedSessionRequests.add(r.id),this.client.events.emit("session_request",r)}),B(this,"onPairingCreated",r=>{if(r.methods&&this.expectedPairingMethodMap.set(r.topic,r.methods),r.active)return;const i=this.client.proposal.getAll().find(s=>s.pairingTopic===r.topic);i&&this.onSessionProposeRequest({topic:r.topic,payload:bt("wc_sessionPropose",Fe(ne({},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})}),B(this,"isValidConnect",async r=>{if(!He(r)){const{message:l}=L("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(r)}`);throw new Error(l)}const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:n,sessionProperties:o,scopedProperties:a,relays:c}=r;if(ve(i)||await this.isValidPairingTopic(i),!o_(c)){const{message:l}=L("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(l)}if(!ve(s)&&Bt(s)!==0){const 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(s,"requiredNamespaces")}if(!ve(n)&&Bt(n)!==0&&this.validateNamespaces(n,"optionalNamespaces"),ve(o)||this.validateSessionProps(o,"sessionProperties"),!ve(a)){this.validateSessionProps(a,"scopedProperties");const l=Object.keys(s||{}).concat(Object.keys(n||{}));if(!Object.keys(a).every(u=>l.includes(u.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)}`)}}),B(this,"validateNamespaces",(r,i)=>{const s=n_(r,"connect()",i);if(s)throw new Error(s.message)}),B(this,"isValidApprove",async r=>{if(!He(r))throw new Error(L("MISSING_OR_INVALID",`approve() params: ${r}`).message);const{id:i,namespaces:s,relayProtocol:n,sessionProperties:o,scopedProperties:a}=r;this.checkRecentlyDeleted(i),await this.isValidProposalId(i);const c=this.client.proposal.get(i),l=no(s,"approve()");if(l)throw new Error(l.message);const u=Gl(c.requiredNamespaces,s,"approve()");if(u)throw new Error(u.message);if(!ye(n,!0)){const{message:h}=L("MISSING_OR_INVALID",`approve() relayProtocol: ${n}`);throw new Error(h)}if(ve(o)||this.validateSessionProps(o,"sessionProperties"),!ve(a)){this.validateSessionProps(a,"scopedProperties");const h=new Set(Object.keys(s));if(!Object.keys(a).every(f=>h.has(f.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(h).join(", ")}`)}}),B(this,"isValidReject",async r=>{if(!He(r)){const{message:n}=L("MISSING_OR_INVALID",`reject() params: ${r}`);throw new Error(n)}const{id:i,reason:s}=r;if(this.checkRecentlyDeleted(i),await this.isValidProposalId(i),!c_(s)){const{message:n}=L("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(n)}}),B(this,"isValidSessionSettleRequest",r=>{if(!He(r)){const{message:l}=L("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${r}`);throw new Error(l)}const{relay:i,controller:s,namespaces:n,expiry:o}=r;if(!Kd(i)){const{message:l}=L("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(l)}const a=QE(s,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=no(n,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(Ct(o)){const{message:l}=L("EXPIRED","onSessionSettleRequest()");throw new Error(l)}}),B(this,"isValidUpdate",async r=>{if(!He(r)){const{message:c}=L("MISSING_OR_INVALID",`update() params: ${r}`);throw new Error(c)}const{topic:i,namespaces:s}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const n=this.client.session.get(i),o=no(s,"update()");if(o)throw new Error(o.message);const a=Gl(n.requiredNamespaces,s,"update()");if(a)throw new Error(a.message)}),B(this,"isValidExtend",async r=>{if(!He(r)){const{message:s}=L("MISSING_OR_INVALID",`extend() params: ${r}`);throw new Error(s)}const{topic:i}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i)}),B(this,"isValidRequest",async r=>{if(!He(r)){const{message:c}=L("MISSING_OR_INVALID",`request() params: ${r}`);throw new Error(c)}const{topic:i,request:s,chainId:n,expiry:o}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const{namespaces:a}=this.client.session.get(i);if(!Wl(a,n)){const{message:c}=L("MISSING_OR_INVALID",`request() chainId: ${n}`);throw new Error(c)}if(!l_(s)){const{message:c}=L("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(c)}if(!f_(a,n,s.method)){const{message:c}=L("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(c)}if(o&&!y_(o,go)){const{message:c}=L("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${go.min} and ${go.max}`);throw new Error(c)}}),B(this,"isValidRespond",async r=>{var i;if(!He(r)){const{message:o}=L("MISSING_OR_INVALID",`respond() params: ${r}`);throw new Error(o)}const{topic:s,response:n}=r;try{await this.isValidSessionTopic(s)}catch(o){throw(i=r==null?void 0:r.response)!=null&&i.id&&this.cleanupAfterResponse(r),o}if(!u_(n)){const{message:o}=L("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(n)}`);throw new Error(o)}}),B(this,"isValidPing",async r=>{if(!He(r)){const{message:s}=L("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)}),B(this,"isValidEmit",async r=>{if(!He(r)){const{message:a}=L("MISSING_OR_INVALID",`emit() params: ${r}`);throw new Error(a)}const{topic:i,event:s,chainId:n}=r;await this.isValidSessionTopic(i);const{namespaces:o}=this.client.session.get(i);if(!Wl(o,n)){const{message:a}=L("MISSING_OR_INVALID",`emit() chainId: ${n}`);throw new Error(a)}if(!h_(s)){const{message:a}=L("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}if(!d_(o,n,s.name)){const{message:a}=L("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}}),B(this,"isValidDisconnect",async r=>{if(!He(r)){const{message:s}=L("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)}),B(this,"isValidAuthenticate",r=>{const{chains:i,uri:s,domain:n,nonce:o}=r;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!ye(s,!1))throw new Error("uri is required parameter");if(!ye(n,!1))throw new Error("domain is required parameter");if(!ye(o,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(c=>Gt(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:a}=Gt(i[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),B(this,"getVerifyContext",async r=>{const{attestationId:i,hash:s,encryptedId:n,metadata:o,transportType:a}=r,c={verified:{verifyUrl:o.verifyUrl||Ki,validation:"UNKNOWN",origin:o.url||""}};try{if(a===ue.link_mode){const u=this.getAppLinkIfEnabled(o,a);return c.verified.validation=u&&new URL(u).origin===new URL(o.url).origin?"VALID":"INVALID",c}const l=await this.client.core.verify.resolve({attestationId:i,hash:s,encryptedId:n,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}),B(this,"validateSessionProps",(r,i)=>{Object.values(r).forEach((s,n)=>{if(s==null){const{message:o}=L("MISSING_OR_INVALID",`${i} must contain an existing value for each key. Received: ${s} for key ${Object.keys(r)[n]}`);throw new Error(o)}})}),B(this,"getPendingAuthRequest",r=>{const i=this.client.auth.requests.get(r);return typeof i=="object"?i:void 0}),B(this,"addToRecentlyDeleted",(r,i)=>{if(this.recentlyDeletedMap.set(r,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const n=this.recentlyDeletedLimit/2;for(const o of this.recentlyDeletedMap.keys()){if(s++>=n)break;this.recentlyDeletedMap.delete(o)}}}),B(this,"checkRecentlyDeleted",r=>{const i=this.recentlyDeletedMap.get(r);if(i){const{message:s}=L("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${r}`);throw new Error(s)}}),B(this,"isLinkModeEnabled",(r,i)=>{var s,n,o,a,c,l,u,h,f;return!r||i!==ue.link_mode?!1:((n=(s=this.client.metadata)==null?void 0:s.redirect)==null?void 0:n.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)!==""&&((u=r==null?void 0:r.redirect)==null?void 0:u.universal)!==void 0&&((h=r==null?void 0:r.redirect)==null?void 0:h.universal)!==""&&((f=r==null?void 0:r.redirect)==null?void 0:f.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(r.redirect.universal)&&typeof(global==null?void 0:global.Linking)<"u"}),B(this,"getAppLinkIfEnabled",(r,i)=>{var s;return this.isLinkModeEnabled(r,i)?(s=r==null?void 0:r.redirect)==null?void 0:s.universal:void 0}),B(this,"handleLinkModeMessage",({url:r})=>{if(!r||!r.includes("wc_ev")||!r.includes("topic"))return;const i=nl(r,"topic")||"",s=decodeURIComponent(nl(r,"wc_ev")||""),n=this.client.session.keys.includes(i);n&&this.client.session.update(i,{transportType:ue.link_mode}),this.client.core.dispatchEnvelope({topic:i,message:s,sessionExists:n})}),B(this,"registerLinkModeListeners",async()=>{var r;if(Fa()||mr()&&(r=this.client.metadata.redirect)!=null&&r.linkMode){const i=global==null?void 0:global.Linking;if(typeof i<"u"){i.addEventListener("url",this.handleLinkModeMessage,this.client.name);const s=await i.getInitialURL();s&&setTimeout(()=>{this.handleLinkModeMessage({url:s})},50)}}}),B(this,"getTVFParams",(r,i,s)=>{var n,o,a;if(!((n=i.request)!=null&&n.method))return{};const c={correlationId:r,rpcMethods:[i.request.method],chainId:i.chainId};try{const l=this.extractTxHashesFromResult(i.request,s);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("Error getting TVF params",l)}return c}),B(this,"isValidContractData",r=>{var i;if(!r)return!1;try{const s=(r==null?void 0:r.data)||((i=r==null?void 0:r[0])==null?void 0:i.data);if(!s.startsWith("0x"))return!1;const n=s.slice(2);return/^[0-9a-fA-F]*$/.test(n)?n.length%2===0:!1}catch{}return!1}),B(this,"extractTxHashesFromResult",(r,i)=>{var s;try{if(!i)return[];const n=r.method,o=j$[n];if(n==="sui_signTransaction")return[Tv(i.transactionBytes)];if(n==="near_signTransaction")return[dl(i)];if(n==="near_signTransactions")return i.map(c=>dl(c));if(n==="xrpl_signTransactionFor"||n==="xrpl_signTransaction")return[(s=i.tx_json)==null?void 0:s.hash];if(n==="polkadot_signTransaction")return[C_({transaction:r.params.transactionPayload,signature:i.signature})];if(n==="algo_signTxn")return dt(i)?i.map(c=>pl(c)):[pl(i)];if(n==="cosmos_signDirect")return[Bv(i)];if(n==="wallet_sendCalls")return Nv(i);if(typeof i=="string")return[i];const a=i[o.key];if(dt(a))return n==="solana_signAllTransactions"?a.map(c=>Cv(c)):a;if(typeof a=="string")return[a]}catch(n){this.client.logger.warn("Error extracting tx hashes from result",n)}return[]})}async processPendingMessageEvents(){try{const e=this.client.session.keys,r=this.client.core.relayer.messages.getWithoutAck(e);for(const[i,s]of Object.entries(r))for(const n of s)try{await this.onProviderMessageEvent({topic:i,message:n,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${i}, message: ${n}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=L("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(fe.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){const{topic:r,message:i,attestation:s,transportType:n}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes(qs)?this.client.auth.authKeys.get(qs):{publicKey:void 0};try{const a=await this.client.core.crypto.decode(r,i,{receiverPublicKey:o,encoding:n===ue.link_mode?pr:Ge});Xa(a)?(this.client.core.history.set(r,a),await this.onRelayEventRequest({topic:r,payload:a,attestation:s,transportType:n,encryptedId:ut(i)})):Dn(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:r,payload:a,transportType:n}),this.client.core.history.delete(r,a.id)):await this.onRelayEventUnknownPayload({topic:r,payload:a,transportType:n}),await this.client.core.relayer.messages.ack(r,i)}catch(a){this.client.logger.error(a)}}registerExpirerEvents(){this.client.core.expirer.on(lt.expired,async e=>{const{topic:r,id:i}=Vf(e.target);if(i&&this.client.pendingRequest.keys.includes(i))return await this.deletePendingSessionRequest(i,L("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return await this.deletePendingAuthRequest(i,L("EXPIRED"),!0);r?this.client.session.keys.includes(r)&&(await this.deleteSession({topic:r,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:r})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))})}registerPairingEvents(){this.client.core.pairing.events.on(Dr.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(Dr.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!ye(e,!1)){const{message:r}=L("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(r)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:r}=L("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(r)}if(Ct(this.client.core.pairing.pairings.get(e).expiry)){const{message:r}=L("EXPIRED",`pairing topic: ${e}`);throw new Error(r)}}async isValidSessionTopic(e){if(!ye(e,!1)){const{message:r}=L("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(r)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:r}=L("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(r)}if(Ct(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:r}=L("EXPIRED",`session topic: ${e}`);throw new Error(r)}if(!this.client.core.crypto.keychain.has(e)){const{message:r}=L("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(r)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(ye(e,!1)){const{message:r}=L("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(r)}else{const{message:r}=L("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(r)}}async isValidProposalId(e){if(!a_(e)){const{message:r}=L("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(r)}if(!this.client.proposal.keys.includes(e)){const{message:r}=L("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(r)}if(Ct(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:r}=L("EXPIRED",`proposal id: ${e}`);throw new Error(r)}}}class J$ extends zr{constructor(e,r){super(e,r,B$,ec),this.core=e,this.logger=r}}let X$=class extends zr{constructor(e,r){super(e,r,N$,ec),this.core=e,this.logger=r}};class Q$ extends zr{constructor(e,r){super(e,r,F$,ec,i=>i.id),this.core=e,this.logger=r}}class eD extends zr{constructor(e,r){super(e,r,q$,An,()=>qs),this.core=e,this.logger=r}}class tD extends zr{constructor(e,r){super(e,r,z$,An),this.core=e,this.logger=r}}class rD extends zr{constructor(e,r){super(e,r,K$,An,i=>i.id),this.core=e,this.logger=r}}var iD=Object.defineProperty,sD=(t,e,r)=>e in t?iD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,yo=(t,e,r)=>sD(t,typeof e!="symbol"?e+"":e,r);class nD{constructor(e,r){this.core=e,this.logger=r,yo(this,"authKeys"),yo(this,"pairingTopics"),yo(this,"requests"),this.authKeys=new eD(this.core,this.logger),this.pairingTopics=new tD(this.core,this.logger),this.requests=new rD(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var oD=Object.defineProperty,aD=(t,e,r)=>e in t?oD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Q=(t,e,r)=>aD(t,typeof e!="symbol"?e+"":e,r);let cD=class xp extends ox{constructor(e){super(e),Q(this,"protocol",vp),Q(this,"version",Ep),Q(this,"name",po.name),Q(this,"metadata"),Q(this,"core"),Q(this,"logger"),Q(this,"events",new nt.EventEmitter),Q(this,"engine"),Q(this,"session"),Q(this,"proposal"),Q(this,"pendingRequest"),Q(this,"auth"),Q(this,"signConfig"),Q(this,"on",(i,s)=>this.events.on(i,s)),Q(this,"once",(i,s)=>this.events.once(i,s)),Q(this,"off",(i,s)=>this.events.off(i,s)),Q(this,"removeListener",(i,s)=>this.events.removeListener(i,s)),Q(this,"removeAllListeners",i=>this.events.removeAllListeners(i)),Q(this,"connect",async i=>{try{return await this.engine.connect(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"pair",async i=>{try{return await this.engine.pair(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"approve",async i=>{try{return await this.engine.approve(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"reject",async i=>{try{return await this.engine.reject(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"update",async i=>{try{return await this.engine.update(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"extend",async i=>{try{return await this.engine.extend(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"request",async i=>{try{return await this.engine.request(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"respond",async i=>{try{return await this.engine.respond(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"ping",async i=>{try{return await this.engine.ping(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"emit",async i=>{try{return await this.engine.emit(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"disconnect",async i=>{try{return await this.engine.disconnect(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"find",i=>{try{return this.engine.find(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}}),Q(this,"authenticate",async(i,s)=>{try{return await this.engine.authenticate(i,s)}catch(n){throw this.logger.error(n.message),n}}),Q(this,"formatAuthMessage",i=>{try{return this.engine.formatAuthMessage(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"approveSessionAuthenticate",async i=>{try{return await this.engine.approveSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}}),Q(this,"rejectSessionAuthenticate",async i=>{try{return await this.engine.rejectSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}}),this.name=(e==null?void 0:e.name)||po.name,this.metadata=I1(e==null?void 0:e.metadata),this.signConfig=e==null?void 0:e.signConfig;const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:us(Sn({level:(e==null?void 0:e.logger)||po.logger}));this.core=(e==null?void 0:e.core)||new R$(e),this.logger=qe(r,this.name),this.session=new X$(this.core,this.logger),this.proposal=new J$(this.core,this.logger),this.pendingRequest=new Q$(this.core,this.logger),this.engine=new Z$(this),this.auth=new nD(this.core,this.logger)}static async init(e){const r=new xp(e);return await r.initialize(),r}get context(){return Je(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await 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 ya={exports:{}};(function(t,e){var r=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof Pt<"u"&&Pt,i=function(){function n(){this.fetch=!1,this.DOMException=r.DOMException}return n.prototype=r,new n}();(function(n){(function(o){var a=typeof n<"u"&&n||typeof self<"u"&&self||typeof Pt<"u"&&Pt||{},c={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function l(g){return g&&DataView.prototype.isPrototypeOf(g)}if(c.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(g){return g&&u.indexOf(Object.prototype.toString.call(g))>-1};function f(g){if(typeof g!="string"&&(g=String(g)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(g)||g==="")throw new TypeError('Invalid character in header field name: "'+g+'"');return g.toLowerCase()}function d(g){return typeof g!="string"&&(g=String(g)),g}function p(g){var w={next:function(){var E=g.shift();return{done:E===void 0,value:E}}};return c.iterable&&(w[Symbol.iterator]=function(){return w}),w}function y(g){this.map={},g instanceof y?g.forEach(function(w,E){this.append(E,w)},this):Array.isArray(g)?g.forEach(function(w){if(w.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+w.length);this.append(w[0],w[1])},this):g&&Object.getOwnPropertyNames(g).forEach(function(w){this.append(w,g[w])},this)}y.prototype.append=function(g,w){g=f(g),w=d(w);var E=this.map[g];this.map[g]=E?E+", "+w:w},y.prototype.delete=function(g){delete this.map[f(g)]},y.prototype.get=function(g){return g=f(g),this.has(g)?this.map[g]:null},y.prototype.has=function(g){return this.map.hasOwnProperty(f(g))},y.prototype.set=function(g,w){this.map[f(g)]=d(w)},y.prototype.forEach=function(g,w){for(var E in this.map)this.map.hasOwnProperty(E)&&g.call(w,this.map[E],E,this)},y.prototype.keys=function(){var g=[];return this.forEach(function(w,E){g.push(E)}),p(g)},y.prototype.values=function(){var g=[];return this.forEach(function(w){g.push(w)}),p(g)},y.prototype.entries=function(){var g=[];return this.forEach(function(w,E){g.push([E,w])}),p(g)},c.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function m(g){if(!g._noBody){if(g.bodyUsed)return Promise.reject(new TypeError("Already read"));g.bodyUsed=!0}}function x(g){return new Promise(function(w,E){g.onload=function(){w(g.result)},g.onerror=function(){E(g.error)}})}function D(g){var w=new FileReader,E=x(w);return w.readAsArrayBuffer(g),E}function b(g){var w=new FileReader,E=x(w),I=/charset=([A-Za-z0-9_-]+)/.exec(g.type),v=I?I[1]:"utf-8";return w.readAsText(g,v),E}function A(g){for(var w=new Uint8Array(g),E=new Array(w.length),I=0;I-1?w:g}function O(g,w){if(!(this instanceof O))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');w=w||{};var E=w.body;if(g instanceof O){if(g.bodyUsed)throw new TypeError("Already read");this.url=g.url,this.credentials=g.credentials,w.headers||(this.headers=new y(g.headers)),this.method=g.method,this.mode=g.mode,this.signal=g.signal,!E&&g._bodyInit!=null&&(E=g._bodyInit,g.bodyUsed=!0)}else this.url=String(g);if(this.credentials=w.credentials||this.credentials||"same-origin",(w.headers||!this.headers)&&(this.headers=new y(w.headers)),this.method=U(w.method||this.method||"GET"),this.mode=w.mode||this.mode||null,this.signal=w.signal||this.signal||function(){if("AbortController"in a){var _=new AbortController;return _.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&E)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(E),(this.method==="GET"||this.method==="HEAD")&&(w.cache==="no-store"||w.cache==="no-cache")){var I=/([?&])_=[^&]*/;if(I.test(this.url))this.url=this.url.replace(I,"$1_="+new Date().getTime());else{var v=/\?/;this.url+=(v.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}O.prototype.clone=function(){return new O(this,{body:this._bodyInit})};function K(g){var w=new FormData;return g.trim().split("&").forEach(function(E){if(E){var I=E.split("="),v=I.shift().replace(/\+/g," "),_=I.join("=").replace(/\+/g," ");w.append(decodeURIComponent(v),decodeURIComponent(_))}}),w}function V(g){var w=new y,E=g.replace(/\r?\n[\t ]+/g," ");return E.split("\r").map(function(I){return I.indexOf(` -`)===0?I.substr(1,I.length):I}).forEach(function(I){var v=I.split(":"),_=v.shift().trim();if(_){var R=v.join(":").trim();try{w.append(_,R)}catch(N){console.warn("Response "+N.message)}}}),w}T.call(O.prototype);function P(g,w){if(!(this instanceof P))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(w||(w={}),this.type="default",this.status=w.status===void 0?200:w.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=w.statusText===void 0?"":""+w.statusText,this.headers=new y(w.headers),this.url=w.url||"",this._initBody(g)}T.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},P.error=function(){var g=new P(null,{status:200,statusText:""});return g.ok=!1,g.status=0,g.type="error",g};var S=[301,302,303,307,308];P.redirect=function(g,w){if(S.indexOf(w)===-1)throw new RangeError("Invalid status code");return new P(null,{status:w,headers:{location:g}})},o.DOMException=a.DOMException;try{new o.DOMException}catch{o.DOMException=function(w,E){this.message=w,this.name=E;var I=Error(w);this.stack=I.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function $(g,w){return new Promise(function(E,I){var v=new O(g,w);if(v.signal&&v.signal.aborted)return I(new o.DOMException("Aborted","AbortError"));var _=new XMLHttpRequest;function R(){_.abort()}_.onload=function(){var k={statusText:_.statusText,headers:V(_.getAllResponseHeaders()||"")};v.url.indexOf("file://")===0&&(_.status<200||_.status>599)?k.status=200:k.status=_.status,k.url="responseURL"in _?_.responseURL:k.headers.get("X-Request-URL");var M="response"in _?_.response:_.responseText;setTimeout(function(){E(new P(M,k))},0)},_.onerror=function(){setTimeout(function(){I(new TypeError("Network request failed"))},0)},_.ontimeout=function(){setTimeout(function(){I(new TypeError("Network request timed out"))},0)},_.onabort=function(){setTimeout(function(){I(new o.DOMException("Aborted","AbortError"))},0)};function N(k){try{return k===""&&a.location.href?a.location.href:k}catch{return k}}if(_.open(v.method,N(v.url),!0),v.credentials==="include"?_.withCredentials=!0:v.credentials==="omit"&&(_.withCredentials=!1),"responseType"in _&&(c.blob?_.responseType="blob":c.arrayBuffer&&(_.responseType="arraybuffer")),w&&typeof w.headers=="object"&&!(w.headers instanceof y||a.Headers&&w.headers instanceof a.Headers)){var z=[];Object.getOwnPropertyNames(w.headers).forEach(function(k){z.push(f(k)),_.setRequestHeader(k,d(w.headers[k]))}),v.headers.forEach(function(k,M){z.indexOf(M)===-1&&_.setRequestHeader(M,k)})}else v.headers.forEach(function(k,M){_.setRequestHeader(M,k)});v.signal&&(v.signal.addEventListener("abort",R),_.onreadystatechange=function(){_.readyState===4&&v.signal.removeEventListener("abort",R)}),_.send(typeof v._bodyInit>"u"?null:v._bodyInit)})}return $.polyfill=!0,a.fetch||(a.fetch=$,a.Headers=y,a.Request=O,a.Response=P),o.Headers=y,o.Request=O,o.Response=P,o.fetch=$,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var s=r.fetch?r:i;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e})(ya,ya.exports);var lD=ya.exports;const qu=Ea(lD);var uD=Object.defineProperty,hD=Object.defineProperties,fD=Object.getOwnPropertyDescriptors,zu=Object.getOwnPropertySymbols,dD=Object.prototype.hasOwnProperty,pD=Object.prototype.propertyIsEnumerable,Ku=(t,e,r)=>e in t?uD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Vu=(t,e)=>{for(var r in e||(e={}))dD.call(e,r)&&Ku(t,r,e[r]);if(zu)for(var r of zu(e))pD.call(e,r)&&Ku(t,r,e[r]);return t},Hu=(t,e)=>hD(t,fD(e));const gD={Accept:"application/json","Content-Type":"application/json"},yD="POST",Wu={headers:gD,method:yD},Gu=10;let Ip=class{constructor(e,r=!1){if(this.url=e,this.disableProviderPing=r,this.events=new nt.EventEmitter,this.isAvailable=!1,this.registering=!1,!hu(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=r}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const r=Zt(e),i=await(await qu(this.url,Hu(Vu({},Wu),{body:r}))).json();this.onPayload({data:i})}catch(r){this.onError(e.id,r)}}async register(e=this.url){if(!hu(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((i,s)=>{this.events.once("register_error",n=>{this.resetMaxListeners(),s(n)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));i()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const r=Zt({id:1,jsonrpc:"2.0",method:"test",params:[]});await qu(e,Hu(Vu({},Wu),{body:r}))}this.onOpen()}catch(r){const i=this.parseError(r);throw this.events.emit("register_error",i),this.onClose(),i}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const r=typeof e.data=="string"?Nr(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const i=this.parseError(r),s=i.message||i.toString(),n=$n(e,s);this.events.emit("payload",n)}parseError(e,r=this.url){return Xd(e,r,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>Gu&&this.events.setMaxListeners(Gu)}};const Yu="error",wD="wss://relay.walletconnect.org",mD="wc",bD="universal_provider",As=`${mD}@2:${bD}:`,Sp="https://rpc.walletconnect.org/v1/",$p="generic",vD=`${Sp}bundler`,ci="call_status",ED=86400,tc={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function rc(t){return t==null||typeof t!="object"&&typeof t!="function"}function Dp(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function Op(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const _D="[object RegExp]",Ap="[object String]",Pp="[object Number]",Cp="[object Boolean]",Tp="[object Arguments]",xD="[object Symbol]",ID="[object Date]",SD="[object Map]",$D="[object Set]",DD="[object Array]",OD="[object ArrayBuffer]",AD="[object Object]",PD="[object DataView]",CD="[object Uint8Array]",TD="[object Uint8ClampedArray]",RD="[object Uint16Array]",BD="[object Uint32Array]",ND="[object Int8Array]",UD="[object Int16Array]",jD="[object Int32Array]",FD="[object Float32Array]",kD="[object Float64Array]";function ic(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function LD(t,e){return si(t,void 0,t,new Map,e)}function si(t,e,r,i=new Map,s=void 0){const n=s==null?void 0:s(t,e,r,i);if(n!=null)return n;if(rc(t))return t;if(i.has(t))return i.get(t);if(Array.isArray(t)){const o=new Array(t.length);i.set(t,o);for(let a=0;a{if(typeof t=="object")switch(Object.prototype.toString.call(t)){case Pp:case Ap:case Cp:{const o=new t.constructor(t==null?void 0:t.valueOf());return Or(o,t),o}case Tp:{const o={};return Or(o,t),o.length=t.length,o[Symbol.iterator]=t[Symbol.iterator],o}default:return}})}function Zu(t){return qD(t)}function Ju(t){return t!==null&&typeof t=="object"&&Op(t)==="[object Arguments]"}function Xu(t){return typeof t=="object"&&t!==null}function zD(){}function KD(t){return ic(t)}function VD(t){var r;if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){const i=t[Symbol.toStringTag];return i==null||!((r=Object.getOwnPropertyDescriptor(t,Symbol.toStringTag))!=null&&r.writable)?!1:t.toString()===`[object ${i}]`}let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function HD(t){if(rc(t))return t;if(Array.isArray(t)||ic(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t),r=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new r(t);if(t instanceof RegExp){const i=new r(t);return i.lastIndex=t.lastIndex,i}if(t instanceof DataView)return new r(t.buffer.slice(0));if(t instanceof Error){const i=new r(t.message);return i.stack=t.stack,i.name=t.name,i.cause=t.cause,i}if(typeof File<"u"&&t instanceof File)return new r([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){const i=Object.create(e);return Object.assign(i,t)}return t}function WD(t,...e){const r=e.slice(0,-1),i=e[e.length-1];let s=t;for(let n=0;ne in t?YD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ps=(t,e)=>{for(var r in e||(e={}))XD.call(e,r)&&eh(t,r,e[r]);if(Qu)for(var r of Qu(e))QD.call(e,r)&&eh(t,r,e[r]);return t},eO=(t,e)=>ZD(t,JD(e));function Rp(t,e,r){var i;const s=Gt(t);return((i=e.rpcMap)==null?void 0:i[s.reference])||`${Sp}?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function tO(t){return t.includes(":")?t.split(":")[1]:t}function Bp(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function rO(t,e){const r=Object.keys(e.namespaces).filter(s=>s.includes(t));if(!r.length)return[];const i=[];return r.forEach(s=>{const n=e.namespaces[s].accounts;i.push(...n)}),i}function th(t){return Object.fromEntries(Object.entries(t).filter(([e,r])=>{var i,s;return((i=r==null?void 0:r.chains)==null?void 0:i.length)&&((s=r==null?void 0:r.chains)==null?void 0:s.length)>0}))}function Cs(t={},e={}){const r=th(rh(t)),i=th(rh(e));return GD(r,i)}function rh(t){var e,r,i,s,n;const o={};if(!Bt(t))return o;for(const[a,c]of Object.entries(t)){const l=xn(a)?[a]:c.chains,u=c.methods||[],h=c.events||[],f=c.rpcMap||{},d=ii(a);o[d]=eO(Ps(Ps({},o[d]),c),{chains:Rt(l,(e=o[d])==null?void 0:e.chains),methods:Rt(u,(r=o[d])==null?void 0:r.methods),events:Rt(h,(i=o[d])==null?void 0:i.events)}),(Bt(f)||Bt(((s=o[d])==null?void 0:s.rpcMap)||{}))&&(o[d].rpcMap=Ps(Ps({},f),(n=o[d])==null?void 0:n.rpcMap))}return o}function ih(t){return t.includes(":")?t.split(":")[2]:t}function sh(t){const e={};for(const[r,i]of Object.entries(t)){const s=i.methods||[],n=i.events||[],o=i.accounts||[],a=xn(r)?[r]:i.chains?i.chains:Bp(i.accounts);e[r]={chains:a,methods:s,events:n,accounts:o}}return e}function wo(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}function iO(t){try{const e=JSON.parse(t);return typeof e=="object"&&e!==null&&!Array.isArray(e)}catch{return!1}}const Np={},li=t=>Np[t],mo=(t,e)=>{Np[t]=e};var sO=Object.defineProperty,nh=Object.getOwnPropertySymbols,nO=Object.prototype.hasOwnProperty,oO=Object.prototype.propertyIsEnumerable,oh=(t,e,r)=>e in t?sO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ah=(t,e)=>{for(var r in e||(e={}))nO.call(e,r)&&oh(t,r,e[r]);if(nh)for(var r of nh(e))oO.call(e,r)&&oh(t,r,e[r]);return t};const ch="eip155",aO=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],cO=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,bo=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,lh=t=>Object.keys(t).filter(e=>aO.includes(e)).reduce((e,r)=>(e[r]=lO(t[r]),e),{}),lO=t=>typeof t=="string"&&iO(t)?JSON.parse(t):t,uO=(t,e,r)=>{const{sessionProperties:i={},scopedProperties:s={}}=t,n={};if(!Bt(s)&&!Bt(i))return;const o=lh(i);for(const a of r){const c=cO(a);if(!c)continue;n[bo(c)]=o;const l=s==null?void 0:s[`${ch}:${c}`];if(l){const u=l==null?void 0:l[`${ch}:${c}:${e}`];n[bo(c)]=ah(ah({},n[bo(c)]),lh(u||l))}}for(const[a,c]of Object.entries(n))Object.keys(c).length===0&&delete n[a];return Object.keys(n).length>0?n:void 0};var hO=Object.defineProperty,fO=(t,e,r)=>e in t?hO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,dO=(t,e,r)=>fO(t,e+"",r);let vo,pO=class Up{constructor(e){dO(this,"storage"),this.storage=e}async getItem(e){return await this.storage.getItem(e)}async setItem(e,r){return await this.storage.setItem(e,r)}async removeItem(e){return await this.storage.removeItem(e)}static getStorage(e){return vo||(vo=new Up(e)),vo}};var gO=Object.defineProperty,yO=Object.defineProperties,wO=Object.getOwnPropertyDescriptors,uh=Object.getOwnPropertySymbols,mO=Object.prototype.hasOwnProperty,bO=Object.prototype.propertyIsEnumerable,hh=(t,e,r)=>e in t?gO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,vO=(t,e)=>{for(var r in e||(e={}))mO.call(e,r)&&hh(t,r,e[r]);if(uh)for(var r of uh(e))bO.call(e,r)&&hh(t,r,e[r]);return t},EO=(t,e)=>yO(t,wO(e));async function _O(t,e){const r=Gt(t.result.capabilities.caip345.caip2),i=t.result.capabilities.caip345.transactionHashes,s=await Promise.allSettled(i.map(h=>xO(r.reference,h,e))),n=s.filter(h=>h.status==="fulfilled").map(h=>h.value).filter(h=>h);s.filter(h=>h.status==="rejected").forEach(h=>console.warn("Failed to fetch transaction receipt:",h.reason));const o=!n.length||n.some(h=>!h),a=n.every(h=>(h==null?void 0:h.status)==="0x1"),c=n.every(h=>(h==null?void 0:h.status)==="0x0"),l=n.some(h=>(h==null?void 0:h.status)==="0x0");let u;return o?u=100:a?u=200:c?u=500:l&&(u=600),{id:t.result.id,version:t.request.version,atomic:t.request.atomicRequired,chainId:t.request.chainId,capabilities:t.result.capabilities,receipts:n,status:u}}async function xO(t,e,r){return await r(parseInt(t)).request(bt("eth_getTransactionReceipt",[e]))}async function IO({sendCalls:t,storage:e}){const r=await e.getItem(ci);await e.setItem(ci,EO(vO({},r),{[t.result.id]:{request:t.request,result:t.result,expiry:ge(ED)}}))}async function SO({resultId:t,storage:e}){const r=await e.getItem(ci);if(r){delete r[t],await e.setItem(ci,r);for(const i in r)Ct(r[i].expiry)&&delete r[i];await e.setItem(ci,r)}}async function $O({resultId:t,storage:e}){const r=await e.getItem(ci),i=r==null?void 0:r[t];if(i&&!Ct(i.expiry))return i;await SO({resultId:t,storage:e})}var DO=Object.defineProperty,OO=Object.defineProperties,AO=Object.getOwnPropertyDescriptors,fh=Object.getOwnPropertySymbols,PO=Object.prototype.hasOwnProperty,CO=Object.prototype.propertyIsEnumerable,ma=(t,e,r)=>e in t?DO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Eo=(t,e)=>{for(var r in e||(e={}))PO.call(e,r)&&ma(t,r,e[r]);if(fh)for(var r of fh(e))CO.call(e,r)&&ma(t,r,e[r]);return t},_o=(t,e)=>OO(t,AO(e)),xr=(t,e,r)=>ma(t,typeof e!="symbol"?e+"":e,r);class TO{constructor(e){xr(this,"name","eip155"),xr(this,"client"),xr(this,"chainId"),xr(this,"namespace"),xr(this,"httpProviders"),xr(this,"events"),xr(this,"storage"),this.namespace=e.namespace,this.events=li("events"),this.client=li("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=pO.getStorage(this.client.core.storage)}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e);case"wallet_sendCalls":return await this.sendCalls(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(parseInt(e),r);const i=this.chainId;this.chainId=parseInt(e),this.events.emit(tc.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;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,r){const i=r||Rp(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Qa(new Ip(i,li("disableProviderPing")))}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=parseInt(tO(r));e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}getHttpProvider(e){const r=e||this.chainId;return this.httpProviders[r]||(this.httpProviders=_o(Eo({},this.httpProviders),{[r]:this.createHttpProvider(r)}),this.httpProviders[r])}async handleSwitchChain(e){var r,i;let s=e.request.params?(r=e.request.params[0])==null?void 0:r.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const n=parseInt(s,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:s}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${n}`);else throw new Error(`Failed to switch to chain 'eip155:${n}'. 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}`)}async getCapabilities(e){var r,i,s,n,o;const a=(i=(r=e.request)==null?void 0:r.params)==null?void 0:i[0],c=((n=(s=e.request)==null?void 0:s.params)==null?void 0:n[1])||[];if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const l=this.client.session.get(e.topic),u=((o=l==null?void 0:l.sessionProperties)==null?void 0:o.capabilities)||{},h=`${a}${c.join(",")}`,f=u==null?void 0:u[h];if(f)return f;let d;try{d=uO(l,a,c)}catch(y){console.warn("Failed to extract capabilities from session",y)}if(d)return d;const p=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:_o(Eo({},l.sessionProperties||{}),{capabilities:_o(Eo({},u||{}),{[h]:p})})})}catch(y){console.warn("Failed to update session with capabilities",y)}return p}async getCallStatus(e){var r,i,s;const n=this.client.session.get(e.topic),o=(r=n.sessionProperties)==null?void 0:r.bundler_name;if(o){const l=this.getBundlerUrl(e.chainId,o);try{return await this.getUserOperationReceipt(l,e)}catch(u){console.warn("Failed to fetch call status from bundler",u,l)}}const a=(i=n.sessionProperties)==null?void 0:i.bundler_url;if(a)try{return await this.getUserOperationReceipt(a,e)}catch(l){console.warn("Failed to fetch call status from custom bundler",l,a)}const c=await $O({resultId:(s=e.request.params)==null?void 0:s[0],storage:this.storage});if(c)try{return await _O(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 await this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,r){var i;const s=new URL(e),n=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(bt("eth_getUserOperationReceipt",[(i=r.request.params)==null?void 0:i[0]]))});if(!n.ok)throw new Error(`Failed to fetch user operation receipt - ${n.status}`);return await n.json()}getBundlerUrl(e,r){return`${vD}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${r}`}async sendCalls(e){var r,i,s;const n=await this.client.request(e),o=(r=e.request.params)==null?void 0:r[0],a=n==null?void 0:n.id,c=(n==null?void 0:n.capabilities)||{},l=(i=c==null?void 0:c.caip345)==null?void 0:i.caip2,u=(s=c==null?void 0:c.caip345)==null?void 0:s.transactionHashes;return!a||!l||!(u!=null&&u.length)||await IO({sendCalls:{request:o,result:n},storage:this.storage}),n}}var RO=Object.defineProperty,BO=(t,e,r)=>e in t?RO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qr=(t,e,r)=>BO(t,typeof e!="symbol"?e+"":e,r);class NO{constructor(e){Qr(this,"name",$p),Qr(this,"client"),Qr(this,"httpProviders"),Qr(this,"events"),Qr(this,"namespace"),Qr(this,"chainId"),this.namespace=e.namespace,this.events=li("events"),this.client=li("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,r){this.httpProviders[e]||this.setHttpProvider(e,r);const i=this.chainId;this.chainId=e,this.events.emit(tc.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;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return Gt(e).namespace}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){var e,r;const i={};return(r=(e=this.namespace)==null?void 0:e.accounts)==null||r.forEach(s=>{var n,o;const a=Gt(s),c=(o=(n=this.namespace)==null?void 0:n.rpcMap)==null?void 0:o[`${a.namespace}:${a.reference}`];i[a.reference]=this.createHttpProvider(s,c)}),i}getHttpProvider(e){const r=Gt(e).reference,i=this.httpProviders[r];if(typeof i>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return i}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||Rp(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Qa(new Ip(i,li("disableProviderPing")))}}var UO=Object.defineProperty,jO=Object.defineProperties,FO=Object.getOwnPropertyDescriptors,dh=Object.getOwnPropertySymbols,kO=Object.prototype.hasOwnProperty,LO=Object.prototype.propertyIsEnumerable,ba=(t,e,r)=>e in t?UO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bi=(t,e)=>{for(var r in e||(e={}))kO.call(e,r)&&ba(t,r,e[r]);if(dh)for(var r of dh(e))LO.call(e,r)&&ba(t,r,e[r]);return t},Ts=(t,e)=>jO(t,FO(e)),ct=(t,e,r)=>ba(t,typeof e!="symbol"?e+"":e,r);class sc{constructor(e){ct(this,"client"),ct(this,"namespaces"),ct(this,"optionalNamespaces"),ct(this,"sessionProperties"),ct(this,"scopedProperties"),ct(this,"events",new xa),ct(this,"rpcProviders",{}),ct(this,"session"),ct(this,"providerOpts"),ct(this,"logger"),ct(this,"uri"),ct(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:us(Sn({level:(e==null?void 0:e.logger)||Yu})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const r=new sc(e);return await r.initialize(),r}async request(e,r,i){const[s,n]=this.validateChain(r);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:Bi({},e),chainId:`${s}:${n}`,topic:this.session.topic,expiry:i})}sendAsync(e,r,i,s){const n=new Date().getTime();this.request(e,i,s).then(o=>r(null,es(n,o))).catch(o=>r(o,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:he("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,r){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:i,response:s}=await this.client.authenticate(e,r);i&&(this.uri=i,this.events.emit("display_uri",i));const n=await s();if(this.session=n.session,this.session){const o=sh(this.session.namespaces);this.namespaces=Cs(this.namespaces,o),await this.persist("namespaces",this.namespaces),this.onConnect()}return n}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}removeListener(e,r){this.events.removeListener(e,r)}off(e,r){this.events.off(e,r)}get isWalletConnect(){return!0}async pair(e){const{uri:r,approval:i}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});r&&(this.uri=r,this.events.emit("display_uri",r));const s=await i();this.session=s;const n=sh(s.namespaces);return this.namespaces=Cs(this.namespaces,n),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,r){try{if(!this.session)return;const[i,s]=this.validateChain(e);this.getProvider(i).setDefaultChain(s,r)}catch(i){if(!/Please call connect/.test(i.message))throw i}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");const r=this.client.pairing.getAll();if(!dt(r))return;for(const i of r)e.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${r.length}`)}catch(r){this.logger.warn("Failed to cleanup pending pairings",r)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,r;if(this.client=this.providerOpts.client||await cD.init({core:this.providerOpts.core,logger:this.providerOpts.logger||Yu,relayUrl:this.providerOpts.relayUrl||wD,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("Failed to get session",i),new Error(`The provided session: ${(r=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:r.topic} doesn't exist in the Sign client`)}else{const 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()");const e=[...new Set(Object.keys(this.session.namespaces).map(r=>ii(r)))];mo("client",this.client),mo("events",this.events),mo("disableProviderPing",this.disableProviderPing),e.forEach(r=>{if(!this.session)return;const i=rO(r,this.session);if((i==null?void 0:i.length)===0)return;const s=Bp(i),n=Cs(this.namespaces,this.optionalNamespaces),o=Ts(Bi({},n[r]),{accounts:i,chains:s});switch(r){case"eip155":this.rpcProviders[r]=new TO({namespace:o});break;default:this.rpcProviders[r]=new NO({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var r;const{topic:i}=e;i===((r=this.session)==null?void 0:r.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var r;const{params:i,topic:s}=e;if(s!==((r=this.session)==null?void 0:r.topic))return;const{event:n}=i;if(n.name==="accountsChanged"){const o=n.data;o&&dt(o)&&this.events.emit("accountsChanged",o.map(ih))}else if(n.name==="chainChanged"){const o=i.chainId,a=i.event.data,c=ii(o),l=wo(o)!==wo(a)?`${c}:${wo(a)}`:o;this.onChainChanged({currentCaipChainId:l})}else this.events.emit(n.name,n.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:r})=>{var i,s;if(e!==((i=this.session)==null?void 0:i.topic))return;const{namespaces:n}=r,o=(s=this.client)==null?void 0:s.session.get(e);this.session=Ts(Bi({},o),{namespaces:n}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:r})}),this.client.on("session_delete",async e=>{var r;e.topic===((r=this.session)==null?void 0:r.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Ts(Bi({},he("USER_DISCONNECTED")),{data:e.topic})))}),this.on(tc.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(Ts(Bi({},e),{internal:!0}))})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[$p]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var r;this.getProvider(e).updateNamespace((r=this.session)==null?void 0:r.namespaces[e])})}setNamespaces(e){const{namespaces:r={},optionalNamespaces:i={},sessionProperties:s,scopedProperties:n}=e;this.optionalNamespaces=Cs(r,i),this.sessionProperties=s,this.scopedProperties=n}validateChain(e){const[r,i]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[r,i];if(r&&!Object.keys(this.namespaces||{}).map(o=>ii(o)).includes(r))throw new Error(`Namespace '${r}' is not configured. Please call connect() first with namespace config.`);if(r&&i)return[r,i];const s=ii(Object.keys(this.namespaces)[0]),n=this.rpcProviders[s].getDefaultChain();return[s,n]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged({currentCaipChainId:e,previousCaipChainId:r,internal:i=!1}){if(!this.namespaces)return;const[s,n]=this.validateChain(e);n&&(this.updateNamespaceChain(s,n),i?(this.events.emit("chainChanged",n),this.emitAccountsChangedOnChainChange({namespace:s,currentCaipChainId:e,previousCaipChainId:r})):this.getProvider(s).setDefaultChain(n),await this.persist("namespaces",this.namespaces))}emitAccountsChangedOnChainChange({namespace:e,currentCaipChainId:r,previousCaipChainId:i}){var s,n;try{if(i===r)return;const o=(n=(s=this.session)==null?void 0:s.namespaces[e])==null?void 0:n.accounts;if(!o)return;const a=o.filter(c=>c.includes(`${r}:`)).map(ih);if(!dt(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn("Failed to emit accountsChanged on chain change",o)}}updateNamespaceChain(e,r){if(!this.namespaces)return;const i=this.namespaces[e]?e:`${e}:${r}`,s={chains:[],methods:[],events:[],defaultChain:r};this.namespaces[i]?this.namespaces[i]&&(this.namespaces[i].defaultChain=r):this.namespaces[i]=s}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,r){var i;const s=((i=this.session)==null?void 0:i.topic)||"";await this.client.core.storage.setItem(`${As}/${e}${s}`,r)}async getFromStore(e){var r;const i=((r=this.session)==null?void 0:r.topic)||"";return await this.client.core.storage.getItem(`${As}/${e}${i}`)}async deleteFromStore(e){var r;const i=((r=this.session)==null?void 0:r.topic)||"";await this.client.core.storage.removeItem(`${As}/${e}${i}`)}async cleanupStorage(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;const r=await this.client.core.storage.getKeys();for(const i of r)i.startsWith(As)&&await this.client.core.storage.removeItem(i)}catch(r){this.logger.warn("Failed to cleanup storage",r)}}}const MO=sc,qO="wc",zO="ethereum_provider",KO=`${qO}@2:${zO}:`,VO="https://rpc.walletconnect.org/v1/",on=["eth_sendTransaction","personal_sign"],jp=["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"],an=["chainChanged","accountsChanged"],Fp=["chainChanged","accountsChanged","message","disconnect","connect"],HO=async()=>{const{createAppKit:t}=await wh(()=>import("./CKhFwjwF.js").then(e=>e.$),__vite__mapDeps([7,4,1,2,3,5,6]),import.meta.url);return t};var WO=Object.defineProperty,GO=Object.defineProperties,YO=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertySymbols,ZO=Object.prototype.hasOwnProperty,JO=Object.prototype.propertyIsEnumerable,va=(t,e,r)=>e in t?WO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Sr=(t,e)=>{for(var r in e||(e={}))ZO.call(e,r)&&va(t,r,e[r]);if(ph)for(var r of ph(e))JO.call(e,r)&&va(t,r,e[r]);return t},Ni=(t,e)=>GO(t,YO(e)),et=(t,e,r)=>va(t,typeof e!="symbol"?e+"":e,r);function cn(t){return Number(t[0].split(":")[1])}function Rs(t){return`0x${t.toString(16)}`}function XO(t){const{chains:e,optionalChains:r,methods:i,optionalMethods:s,events:n,optionalEvents:o,rpcMap:a}=t;if(!dt(e))throw new Error("Invalid chains");const c={chains:e,methods:i||on,events:n||an,rpcMap:Sr({},e.length?{[cn(e)]:a[cn(e)]}:{})},l=n==null?void 0:n.filter(d=>!an.includes(d)),u=i==null?void 0:i.filter(d=>!on.includes(d));if(!r&&!o&&!s&&!(l!=null&&l.length)&&!(u!=null&&u.length))return{required:e.length?c:void 0};const h=(l==null?void 0:l.length)&&(u==null?void 0:u.length)||!r,f={chains:[...new Set(h?c.chains.concat(r||[]):r)],methods:[...new Set(c.methods.concat(s!=null&&s.length?s:jp))],events:[...new Set(c.events.concat(o!=null&&o.length?o:Fp))],rpcMap:a};return{required:e.length?c:void 0,optional:r.length?f:void 0}}class nc{constructor(){et(this,"events",new nt.EventEmitter),et(this,"namespace","eip155"),et(this,"accounts",[]),et(this,"signer"),et(this,"chainId",1),et(this,"modal"),et(this,"rpc"),et(this,"STORAGE_KEY",KO),et(this,"on",(e,r)=>(this.events.on(e,r),this)),et(this,"once",(e,r)=>(this.events.once(e,r),this)),et(this,"removeListener",(e,r)=>(this.events.removeListener(e,r),this)),et(this,"off",(e,r)=>(this.events.off(e,r),this)),et(this,"parseAccount",e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e),this.signer={},this.rpc={}}static async init(e){const r=new nc;return await r.initialize(e),r}async request(e,r){return await this.signer.request(e,this.formatChainId(this.chainId),r)}sendAsync(e,r,i){this.signer.sendAsync(e,r,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}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){var r;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:i,optional:s}=XO(this.rpc);try{const n=await new Promise(async(a,c)=>{var l,u;this.rpc.showQrModal&&((l=this.modal)==null||l.open(),(u=this.modal)==null||u.subscribeState(f=>{!f.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),c(new Error("Connection request reset. Please try again.")))}));const h=e!=null&&e.scopedProperties?{[this.namespace]:e.scopedProperties}:void 0;await this.signer.connect(Ni(Sr({namespaces:Sr({},i&&{[this.namespace]:i})},s&&{optionalNamespaces:{[this.namespace]:s}}),{pairingTopic:e==null?void 0:e.pairingTopic,scopedProperties:h})).then(f=>{a(f)}).catch(f=>{var d;(d=this.modal)==null||d.showErrorMessage("Unable to connect"),c(new Error(f.message))})});if(!n)return;const o=el(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:Rs(this.chainId)})}catch(n){throw this.signer.logger.error(n),n}finally{(r=this.modal)==null||r.close()}}async authenticate(e,r){var i;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e==null?void 0:e.chains});try{const s=await new Promise(async(o,a)=>{var c,l;this.rpc.showQrModal&&((c=this.modal)==null||c.open(),(l=this.modal)==null||l.subscribeState(u=>{!u.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(Ni(Sr({},e),{chains:this.rpc.chains}),r).then(u=>{o(u)}).catch(u=>{var h;(h=this.modal)==null||h.showErrorMessage("Unable to connect"),a(new Error(u.message))})}),n=s.session;if(n){const o=el(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:Rs(this.chainId)})}return s}catch(s){throw this.signer.logger.error(s),s}finally{(i=this.modal)==null||i.close()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{const{params:r}=e,{event:i}=r;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=>{const r=parseInt(e);this.chainId=r,this.events.emit("chainChanged",Rs(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",Ni(Sr({},he("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){const r=e.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));r.length&&(this.chainId=r[0],this.events.emit("chainChanged",Rs(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const r=this.parseChainId(e);this.chainId=r,this.switchEthereumChain(r)}}parseAccountId(e){const[r,i,s]=e.split(":");return{chainId:`${r}:${i}`,address:s}}setAccounts(e){this.accounts=e.filter(r=>this.parseChainId(this.parseAccountId(r).chainId)===this.chainId).map(r=>this.parseAccountId(r).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var r,i;const s=(r=e==null?void 0:e.chains)!=null?r:[],n=(i=e==null?void 0:e.optionalChains)!=null?i:[],o=s.concat(n);if(!o.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const a=s.length?(e==null?void 0:e.methods)||on:[],c=s.length?(e==null?void 0:e.events)||an:[],l=(e==null?void 0:e.optionalMethods)||[],u=(e==null?void 0:e.optionalEvents)||[],h=(e==null?void 0:e.rpcMap)||this.buildRpcMap(o,e.projectId),f=(e==null?void 0:e.qrModalOptions)||void 0;return{chains:s==null?void 0:s.map(d=>this.formatChainId(d)),optionalChains:n.map(d=>this.formatChainId(d)),methods:a,events:c,optionalMethods:l,optionalEvents:u,rpcMap:h,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:f,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,r){const i={};return e.forEach(s=>{i[s]=this.getRpcUrl(s,r)}),i}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?cn(this.rpc.chains):cn(this.rpc.optionalChains),this.signer=await MO.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(),await this.loadPersistedSession(),this.rpc.showQrModal){let r;try{const i=await HO(),{convertWCMToAppKitOptions:s}=await Promise.resolve().then(function(){return cA}),n=s(Ni(Sr({},this.rpc.qrModalOptions),{chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId}));if(!n.networks.length)throw new Error("No networks found for WalletConnect·");r=i(Ni(Sr({},n),{universalProvider:this.signer,manualWCControl:!0}))}catch(i){throw console.warn(i),new Error("To use QR modal, please install @reown/appkit package")}if(r)try{this.modal=r}catch(i){throw this.signer.logger.error(i),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:r,optionalChains:i,rpcMap:s}=e;r&&dt(r)&&(this.rpc.chains=r.map(n=>this.formatChainId(n)),r.forEach(n=>{this.rpc.rpcMap[n]=(s==null?void 0:s[n])||this.getRpcUrl(n)})),i&&dt(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i==null?void 0:i.map(n=>this.formatChainId(n)),i.forEach(n=>{this.rpc.rpcMap[n]=(s==null?void 0:s[n])||this.getRpcUrl(n)}))}getRpcUrl(e,r){var i;return((i=this.rpc.rpcMap)==null?void 0:i[e])||`${VO}?chainId=eip155:${e}&projectId=${r||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),r=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:r==null?void 0:r.accounts),this.setAccounts(r==null?void 0:r.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(r=>this.signer.logger.warn(r))}}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(r=>this.parseAccount(r))}}var QO=Object.defineProperty,eA=Object.defineProperties,tA=Object.getOwnPropertyDescriptors,gh=Object.getOwnPropertySymbols,rA=Object.prototype.hasOwnProperty,iA=Object.prototype.propertyIsEnumerable,yh=(t,e,r)=>e in t?QO(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,kp=(t,e)=>{for(var r in e||(e={}))rA.call(e,r)&&yh(t,r,e[r]);if(gh)for(var r of gh(e))iA.call(e,r)&&yh(t,r,e[r]);return t},sA=(t,e)=>eA(t,tA(e));function nA(t){if(t)return{"--w3m-font-family":t["--wcm-font-family"],"--w3m-accent":t["--wcm-accent-color"],"--w3m-color-mix":t["--wcm-background-color"],"--w3m-z-index":t["--wcm-z-index"]?Number(t["--wcm-z-index"]):void 0,"--w3m-qr-color":t["--wcm-accent-color"],"--w3m-font-size-master":t["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":t["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}const oA=t=>{const[e,r]=t.split(":");return Lp({id:r,caipNetworkId:t,chainNamespace:e,name:"",nativeCurrency:{name:"",symbol:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function aA(t){var e,r,i,s,n,o,a;const c=(e=t.chains)==null?void 0:e.map(oA).filter(Boolean);if(c.length===0)throw new Error("At least one chain must be specified");const l=c.find(h=>{var f;return h.id===((f=t.defaultChain)==null?void 0:f.id)}),u={projectId:t.projectId,networks:c,themeMode:t.themeMode,themeVariables:nA(t.themeVariables),chainImages:t.chainImages,connectorImages:t.walletImages,defaultNetwork:l,metadata:sA(kp({},t.metadata),{name:((r=t.metadata)==null?void 0:r.name)||"WalletConnect",description:((i=t.metadata)==null?void 0:i.description)||"Connect to WalletConnect-compatible wallets",url:((s=t.metadata)==null?void 0:s.url)||"https://walletconnect.org",icons:((n=t.metadata)==null?void 0:n.icons)||["https://walletconnect.org/walletconnect-logo.png"]}),showWallets:!0,featuredWalletIds:t.explorerRecommendedWalletIds==="NONE"?[]:Array.isArray(t.explorerRecommendedWalletIds)?t.explorerRecommendedWalletIds:[],excludeWalletIds:t.explorerExcludedWalletIds==="ALL"?[]:Array.isArray(t.explorerExcludedWalletIds)?t.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if((o=t.mobileWallets)!=null&&o.length||(a=t.desktopWallets)!=null&&a.length){const h=[...(t.mobileWallets||[]).map(p=>({id:p.id,name:p.name,links:p.links})),...(t.desktopWallets||[]).map(p=>({id:p.id,name:p.name,links:{native:p.links.native,universal:p.links.universal}}))],f=[...u.featuredWalletIds||[],...u.excludeWalletIds||[]],d=h.filter(p=>!f.includes(p.id));d.length&&(u.customWallets=d)}return u}function Lp(t){return kp({formatters:void 0,fees:void 0,serializers:void 0},t)}var cA=Object.freeze({__proto__:null,convertWCMToAppKitOptions:aA,defineChain:Lp});const JA=Object.freeze(Object.defineProperty({__proto__:null,OPTIONAL_EVENTS:Fp,OPTIONAL_METHODS:jp,REQUIRED_EVENTS:an,REQUIRED_METHODS:on,default:nc},Symbol.toStringTag,{value:"Module"}));export{M3 as A,Dn as B,Xb as C,es as D,qe as E,xa as F,tb as G,Zt as H,Lr as I,Nr as J,gr as K,$n as L,At as M,ht as N,Ot as O,Zc as P,_f as Q,Ip as R,JA as S,Rr as a,Ia as b,F as c,lg as d,Ah as e,ft as f,Ph as g,Mi as h,ts as i,tw as j,Hy as k,lw as l,u1 as m,nt as n,Sn as o,R_ as p,d3 as q,bt as r,jo as s,Ze as t,Mr as u,us as v,Qa as w,Yx as x,Je as y,Xa as z}; diff --git a/build/_app/immutable/chunks/BcyvIl0d.js b/build/_app/immutable/chunks/BcyvIl0d.js deleted file mode 100644 index 6e392b7..0000000 --- a/build/_app/immutable/chunks/BcyvIl0d.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as c,t as r,p as f,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="033c11c8-8de0-4559-9999-7b653a5acc15",e._sentryDebugIdIdentifier="sentry-dbid-033c11c8-8de0-4559-9999-7b653a5acc15")})()}catch{}var u=Object.defineProperty,V=Object.getOwnPropertyDescriptor,o=(e,t,l,i)=>{for(var h=i>1?void 0:i?V(t,l):t,d=e.length-1,s;d>=0;d--)(s=e[d])&&(h=(i?s(t,l,h):s(h))||h);return i&&h&&u(t,l,h),h};let a=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return c` - ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};a.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);a.styles=f` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],a.prototype,"size",2);o([n({type:String,reflect:!0})],a.prototype,"weight",2);o([n({type:String,reflect:!0})],a.prototype,"color",2);o([n({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=o([g("ph-currency-dollar")],a);export{a as PhCurrencyDollar}; diff --git a/build/_app/immutable/chunks/BdfHP_rE.js b/build/_app/immutable/chunks/BdfHP_rE.js deleted file mode 100644 index 45a2dde..0000000 --- a/build/_app/immutable/chunks/BdfHP_rE.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as d,Y as l,t as h,p as f,O as i,s as p}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c9e5a227-f143-45fc-9950-f8d8453e6df0",e._sentryDebugIdIdentifier="sentry-dbid-c9e5a227-f143-45fc-9950-f8d8453e6df0")})()}catch{}var H=Object.defineProperty,g=Object.getOwnPropertyDescriptor,o=(e,t,A,n)=>{for(var r=n>1?void 0:n?g(t,A):t,Z=e.length-1,s;Z>=0;Z--)(s=e[Z])&&(r=(n?s(t,A,r):s(r))||r);return n&&r&&H(t,A,r),r};let a=class extends d{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return l` - ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};a.weightsMap=new Map([["thin",h``],["light",h``],["regular",h``],["bold",h``],["fill",h``],["duotone",h``]]);a.styles=f` - :host { - display: contents; - } - `;o([i({type:String,reflect:!0})],a.prototype,"size",2);o([i({type:String,reflect:!0})],a.prototype,"weight",2);o([i({type:String,reflect:!0})],a.prototype,"color",2);o([i({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=o([p("ph-globe")],a);export{a as PhGlobe}; diff --git a/build/_app/immutable/chunks/BeCZhSNt.js b/build/_app/immutable/chunks/BeCZhSNt.js deleted file mode 100644 index 0da2504..0000000 --- a/build/_app/immutable/chunks/BeCZhSNt.js +++ /dev/null @@ -1,25 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2681975a-0180-444a-b9ee-648bb44d3dd9",e._sentryDebugIdIdentifier="sentry-dbid-2681975a-0180-444a-b9ee-648bb44d3dd9")})()}catch{}const i=` - - - - - - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/build/_app/immutable/chunks/BlnIlvcM.js b/build/_app/immutable/chunks/BlnIlvcM.js deleted file mode 100644 index 5d9b68e..0000000 --- a/build/_app/immutable/chunks/BlnIlvcM.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as h,Y as f,t as a,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="9249736d-e376-4241-a39c-2e603c6c790e",e._sentryDebugIdIdentifier="sentry-dbid-9249736d-e376-4241-a39c-2e603c6c790e")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,d,s)=>{for(var o=s>1?void 0:s?y(r,d):r,l=e.length-1,p;l>=0;l--)(p=e[l])&&(o=(s?p(r,d,o):p(o))||o);return s&&o&&u(r,d,o),o};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` - :host { - display: contents; - } - `;i([n({type:String,reflect:!0})],t.prototype,"size",2);i([n({type:String,reflect:!0})],t.prototype,"weight",2);i([n({type:String,reflect:!0})],t.prototype,"color",2);i([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-arrow-up-right")],t);export{t as PhArrowUpRight}; diff --git a/build/_app/immutable/chunks/BndsS_eQ.js b/build/_app/immutable/chunks/BndsS_eQ.js deleted file mode 100644 index 6fe1c7a..0000000 --- a/build/_app/immutable/chunks/BndsS_eQ.js +++ /dev/null @@ -1 +0,0 @@ -import{S as ie,i as ce,s as fe,z as H,a as R,t as x,b as k,m as j,k as z,q as F,A as K,B as ge,C as be,D as ve,E as we,d as m,I as _e,H as pe,e as A,V as He,v as Oe,F as Ke,c as le,f as _,O as oe,g as u,R as re,h as v,j as C,l as M,o as se,n as Y,p as w,r as B,u as Q,G as Ye,x as te,y as Qe,J as xe,K as Ee}from"./CkpMGzDD.js";import{e as Pe}from"./D2AU9TnD.js";import"./DeLFGIcD.js";import{a as Xe,w as Ze,b as et,c as We,s as ne}from"./DVzSPLFO.js";import{bD as tt,bE as nt,bF as lt,bG as Re,bH as rt,bA as Ne}from"./C5PuhdNm.js";import{T as Je}from"./5bpicNTR.js";import{I as ke,g as ye,a as $e}from"./aYTyZEbh.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="7dbd76bd-1c5b-4f5f-84ab-0568f85b8083",a._sentryDebugIdIdentifier="sentry-dbid-7dbd76bd-1c5b-4f5f-84ab-0568f85b8083")})()}catch{}function st(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function at(a){let e,n;const t=[{name:"chevron-down"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[st]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class it extends ie{constructor(e){super(),ce(this,e,ot,at,fe,{})}}function ct(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function ft(a){let e,n;const t=[{name:"clock"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[ct]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class dt extends ie{constructor(e){super(),ce(this,e,ut,ft,fe,{})}}function mt(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function ht(a){let e,n;const t=[{name:"log-in"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[mt]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class pt extends ie{constructor(e){super(),ce(this,e,_t,ht,fe,{})}}function gt(a){let e;const n=a[2].default,t=ge(n,a,a[3],null);return{c(){t&&t.c()},l(l){t&&t.l(l)},m(l,r){t&&t.m(l,r),e=!0},p(l,r){t&&t.p&&(!e||r&8)&&be(t,n,l,l[3],e?we(n,l[3],r,null):ve(l[3]),null)},i(l){e||(k(t,l),e=!0)},o(l){x(t,l),e=!1},d(l){t&&t.d(l)}}}function bt(a){let e,n;const t=[{name:"log-out"},a[1],{iconNode:a[0]}];let l={$$slots:{default:[gt]},$$scope:{ctx:a}};for(let r=0;r{n(1,e=H(H({},e),K(s))),"$$scope"in s&&n(3,l=s.$$scope)},e=K(e),[r,e,t,l]}class wt extends ie{constructor(e){super(),ce(this,e,vt,bt,fe,{})}}function je(a,e,n){const t=a.slice();return t[18]=e[n],t}function Ie(a){const e=a.slice(),n=Ne(e[4]);return e[21]=n,e}function kt(a){let e,n,t,l,r,s;const i=[xt,Ct],o=[];function c(d,f){return d[8]?0:1}return n=c(a),t=o[n]=i[n](a),{c(){e=w("button"),t.c(),this.h()},l(d){e=v(d,"BUTTON",{class:!0,"aria-label":!0,style:!0});var f=C(e);t.l(f),f.forEach(m),this.h()},h(){e.disabled=a[8],u(e,"class","inline-flex items-center justify-center gap-1 sm:gap-2 px-3 sm:px-4 py-2 bg-purple-600 hover:bg-purple-700 disabled:opacity-50 text-white rounded-lg font-medium transition-colors text-sm sm:text-base focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2"),u(e,"aria-label","Connect wallet"),re(e,"min-width","44px"),re(e,"min-height","44px")},m(d,f){A(d,e,f),o[n].m(e,null),l=!0,r||(s=oe(e,"click",a[11]),r=!0)},p(d,f){let g=n;n=c(d),n===g?o[n].p(d,f):(_e(),x(o[g],1,1,()=>{o[g]=null}),pe(),t=o[n],t?t.p(d,f):(t=o[n]=i[n](d),t.c()),k(t,1),t.m(e,null)),(!l||f&256)&&(e.disabled=d[8])},i(d){l||(k(t),l=!0)},o(d){x(t),l=!1},d(d){d&&m(e),o[n].d(),r=!1,s()}}}function yt(a){var Ue;let e,n,t,l,r,s,i,o,c,d=a[5]?"Switching...":`Connected${a[1].enabled?` (${a[3]})`:""}`,f,g,b,E,D,O=(((Ue=a[9])==null?void 0:Ue.name)||"Unknown")+"",L,T,I,W,h,N,y,V,q,X,Se="Disconnect",Z,Ce,Te;const De=[It,Et],G=[];function Ae(p,$){return p[5]?0:1}t=Ae(a),l=G[t]=De[t](a);function Ve(p,$){return p[4]?St:Nt}let ue=Ve(a),P=ue(a);I=new it({props:{class:"h-3 w-3 transition-transform "+(a[2]?"rotate-180":"")}});let U=a[2]&&Fe(a),S=a[1].enabled&&!a[1].networkSupported&&Ge();return V=new wt({props:{class:"h-3 w-3 sm:h-4 sm:w-4"}}),{c(){e=w("div"),n=w("div"),l.c(),r=B(),s=w("div"),i=w("div"),P.c(),o=B(),c=w("div"),f=Q(d),g=B(),b=w("div"),E=w("button"),D=w("span"),L=Q(O),T=B(),F(I.$$.fragment),W=B(),U&&U.c(),h=B(),S&&S.c(),N=B(),y=w("button"),F(V.$$.fragment),q=B(),X=w("span"),X.textContent=Se,this.h()},l(p){e=v(p,"DIV",{class:!0});var $=C(e);n=v($,"DIV",{class:!0});var J=C(n);l.l(J),r=M(J),s=v(J,"DIV",{class:!0});var ee=C(s);i=v(ee,"DIV",{class:!0});var ae=C(i);P.l(ae),ae.forEach(m),o=M(ee),c=v(ee,"DIV",{class:!0});var Me=C(c);f=Y(Me,d),Me.forEach(m),ee.forEach(m),J.forEach(m),g=M($),b=v($,"DIV",{class:!0});var de=C(b);E=v(de,"BUTTON",{class:!0,"aria-label":!0});var me=C(E);D=v(me,"SPAN",{class:!0});var Be=C(D);L=Y(Be,O),Be.forEach(m),T=M(me),z(I.$$.fragment,me),me.forEach(m),W=M(de),U&&U.l(de),de.forEach(m),h=M($),S&&S.l($),N=M($),y=v($,"BUTTON",{class:!0,"aria-label":!0,style:!0});var he=C(y);z(V.$$.fragment,he),q=M(he),X=v(he,"SPAN",{class:!0,"data-svelte-h":!0}),se(X)!=="svelte-qm41si"&&(X.textContent=Se),he.forEach(m),$.forEach(m),this.h()},h(){u(i,"class","text-sm font-medium text-gray-900 dark:text-gray-100 truncate"),u(c,"class","text-xs text-gray-500 dark:text-gray-400"),u(s,"class","hidden sm:block min-w-0 flex-1"),u(n,"class","flex items-center space-x-2 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-1.5 sm:p-2 max-w-[120px] sm:max-w-none"),u(D,"class","hidden sm:inline"),u(E,"class","flex items-center gap-1 px-2 py-1.5 text-xs border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2"),u(E,"aria-label","Select chain"),u(b,"class","relative"),u(X,"class","hidden sm:inline"),y.disabled=a[5],u(y,"class","inline-flex items-center gap-1 sm:gap-2 px-2 sm:px-3 py-2 text-xs sm:text-sm border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 disabled:opacity-50 transition-colors flex-shrink-0 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2"),u(y,"aria-label","Disconnect wallet"),re(y,"min-width","44px"),re(y,"min-height","44px"),u(e,"class","flex items-center space-x-2 sm:space-x-3")},m(p,$){A(p,e,$),_(e,n),G[t].m(n,null),_(n,r),_(n,s),_(s,i),P.m(i,null),_(s,o),_(s,c),_(c,f),_(e,g),_(e,b),_(b,E),_(E,D),_(D,L),_(E,T),j(I,E,null),_(b,W),U&&U.m(b,null),_(e,h),S&&S.m(e,null),_(e,N),_(e,y),j(V,y,null),_(y,q),_(y,X),Z=!0,Ce||(Te=[oe(E,"click",a[16]),oe(y,"click",a[12])],Ce=!0)},p(p,$){var ae;let J=t;t=Ae(p),t===J?G[t].p(p,$):(_e(),x(G[J],1,1,()=>{G[J]=null}),pe(),l=G[t],l?l.p(p,$):(l=G[t]=De[t](p),l.c()),k(l,1),l.m(n,r)),ue===(ue=Ve(p))&&P?P.p(p,$):(P.d(1),P=ue(p),P&&(P.c(),P.m(i,null))),(!Z||$&42)&&d!==(d=p[5]?"Switching...":`Connected${p[1].enabled?` (${p[3]})`:""}`)&&le(f,d),(!Z||$&512)&&O!==(O=(((ae=p[9])==null?void 0:ae.name)||"Unknown")+"")&&le(L,O);const ee={};$&4&&(ee.class="h-3 w-3 transition-transform "+(p[2]?"rotate-180":"")),I.$set(ee),p[2]?U?U.p(p,$):(U=Fe(p),U.c(),U.m(b,null)):U&&(U.d(1),U=null),p[1].enabled&&!p[1].networkSupported?S?$&2&&k(S,1):(S=Ge(),S.c(),k(S,1),S.m(e,N)):S&&(_e(),x(S,1,1,()=>{S=null}),pe()),(!Z||$&32)&&(y.disabled=p[5])},i(p){Z||(k(l),k(I.$$.fragment,p),k(S),k(V.$$.fragment,p),Z=!0)},o(p){x(l),x(I.$$.fragment,p),x(S),x(V.$$.fragment,p),Z=!1},d(p){p&&m(e),G[t].d(),P.d(),R(I),U&&U.d(),S&&S.d(),R(V),Ce=!1,Ye(Te)}}}function $t(a){let e,n,t,l,r,s,i="Connection Failed",o,c,d=a[1].error+"",f,g,b,E='Retry',D,O,L;return t=new Je({props:{class:"h-4 w-4 text-red-500"}}),{c(){e=w("div"),n=w("div"),F(t.$$.fragment),l=B(),r=w("div"),s=w("div"),s.textContent=i,o=B(),c=w("div"),f=Q(d),g=B(),b=w("button"),b.innerHTML=E,this.h()},l(T){e=v(T,"DIV",{class:!0});var I=C(e);n=v(I,"DIV",{class:!0});var W=C(n);z(t.$$.fragment,W),l=M(W),r=v(W,"DIV",{class:!0});var h=C(r);s=v(h,"DIV",{class:!0,"data-svelte-h":!0}),se(s)!=="svelte-1chnern"&&(s.textContent=i),o=M(h),c=v(h,"DIV",{class:!0});var N=C(c);f=Y(N,d),N.forEach(m),h.forEach(m),W.forEach(m),g=M(I),b=v(I,"BUTTON",{class:!0,"aria-label":!0,style:!0,"data-svelte-h":!0}),se(b)!=="svelte-15azngq"&&(b.innerHTML=E),I.forEach(m),this.h()},h(){u(s,"class","text-sm font-medium text-red-700 dark:text-red-300"),u(c,"class","text-xs text-red-600 dark:text-red-400"),u(r,"class","hidden sm:block"),u(n,"class","flex items-center space-x-2 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg p-1.5 sm:p-2"),u(b,"class","inline-flex items-center gap-1 sm:gap-2 px-2 sm:px-3 py-2 text-xs sm:text-sm bg-red-600 hover:bg-red-700 text-white rounded-lg transition-colors flex-shrink-0 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2"),u(b,"aria-label","Retry connection"),re(b,"min-width","44px"),re(b,"min-height","44px"),u(e,"class","flex items-center space-x-2 sm:space-x-3")},m(T,I){A(T,e,I),_(e,n),j(t,n,null),_(n,l),_(n,r),_(r,s),_(r,o),_(r,c),_(c,f),_(e,g),_(e,b),D=!0,O||(L=oe(b,"click",a[11]),O=!0)},p(T,I){(!D||I&2)&&d!==(d=T[1].error+"")&&le(f,d)},i(T){D||(k(t.$$.fragment,T),D=!0)},o(T){x(t.$$.fragment,T),D=!1},d(T){T&&m(e),R(t),O=!1,L()}}}function Ct(a){let e,n,t,l="Connect",r;return e=new pt({props:{class:"h-3 w-3 sm:h-4 sm:w-4"}}),{c(){F(e.$$.fragment),n=B(),t=w("span"),t.textContent=l,this.h()},l(s){z(e.$$.fragment,s),n=M(s),t=v(s,"SPAN",{class:!0,"data-svelte-h":!0}),se(t)!=="svelte-147ekzw"&&(t.textContent=l),this.h()},h(){u(t,"class","text-xs sm:text-sm")},m(s,i){j(e,s,i),A(s,n,i),A(s,t,i),r=!0},p:te,i(s){r||(k(e.$$.fragment,s),r=!0)},o(s){x(e.$$.fragment,s),r=!1},d(s){s&&(m(n),m(t)),R(e,s)}}}function xt(a){let e,n,t,l,r,s=a[1].enabled&&a[1].simulateSlowConnection?"Connecting (slow)...":"Connecting...",i;return{c(){e=Ee("svg"),n=Ee("circle"),t=Ee("path"),l=B(),r=w("span"),i=Q(s),this.h()},l(o){e=xe(o,"svg",{class:!0,viewBox:!0,fill:!0,xmlns:!0,"aria-hidden":!0});var c=C(e);n=xe(c,"circle",{class:!0,cx:!0,cy:!0,r:!0,stroke:!0,"stroke-width":!0}),C(n).forEach(m),t=xe(c,"path",{class:!0,fill:!0,d:!0}),C(t).forEach(m),c.forEach(m),l=M(o),r=v(o,"SPAN",{class:!0});var d=C(r);i=Y(d,s),d.forEach(m),this.h()},h(){u(n,"class","opacity-25"),u(n,"cx","12"),u(n,"cy","12"),u(n,"r","10"),u(n,"stroke","currentColor"),u(n,"stroke-width","3"),u(t,"class","opacity-75"),u(t,"fill","currentColor"),u(t,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"),u(e,"class","animate-spin h-3 w-3 sm:h-4 sm:w-4 text-white"),u(e,"viewBox","0 0 24 24"),u(e,"fill","none"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"aria-hidden","true"),u(r,"class","text-xs sm:text-sm")},m(o,c){A(o,e,c),_(e,n),_(e,t),A(o,l,c),A(o,r,c),_(r,i)},p(o,c){c&2&&s!==(s=o[1].enabled&&o[1].simulateSlowConnection?"Connecting (slow)...":"Connecting...")&&le(i,s)},i:te,o:te,d(o){o&&(m(e),m(l),m(r))}}}function Et(a){let e,n=a[4]&&ze(Ie(a));return{c(){e=w("div"),n&&n.c(),this.h()},l(t){e=v(t,"DIV",{class:!0,"aria-hidden":!0});var l=C(e);n&&n.l(l),l.forEach(m),this.h()},h(){u(e,"class","h-6 w-6 sm:h-8 sm:w-8 rounded-lg flex items-center justify-center bg-gradient-to-br from-purple-600 to-blue-600 text-white font-bold text-xs flex-shrink-0"),u(e,"aria-hidden","true")},m(t,l){A(t,e,l),n&&n.m(e,null)},p(t,l){t[4]?n?n.p(Ie(t),l):(n=ze(Ie(t)),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},i:te,o:te,d(t){t&&m(e),n&&n.d()}}}function It(a){let e,n;return e=new dt({props:{class:"h-6 w-6 text-blue-500 animate-pulse"}}),{c(){F(e.$$.fragment)},l(t){z(e.$$.fragment,t)},m(t,l){j(e,t,l),n=!0},p:te,i(t){n||(k(e.$$.fragment,t),n=!0)},o(t){x(e.$$.fragment,t),n=!1},d(t){R(e,t)}}}function ze(a){let e=a[21].slice(2,4).toUpperCase()+"",n;return{c(){n=Q(e)},l(t){n=Y(t,e)},m(t,l){A(t,n,l)},p(t,l){l&16&&e!==(e=t[21].slice(2,4).toUpperCase()+"")&&le(n,e)},d(t){t&&m(n)}}}function Nt(a){let e;return{c(){e=Q("—")},l(n){e=Y(n,"—")},m(n,t){A(n,e,t)},p:te,d(n){n&&m(e)}}}function St(a){let e=Ne(a[4])+"",n;return{c(){n=Q(e)},l(t){n=Y(t,e)},m(t,l){A(t,n,l)},p(t,l){l&16&&e!==(e=Ne(t[4])+"")&&le(n,e)},d(t){t&&m(n)}}}function Fe(a){let e,n=Pe(a[10]),t=[];for(let l=0;l{s[d]=null}),pe(),n=s[e],n?n.p(o,c):(n=s[e]=r[e](o),n.c()),k(n,1),n.m(t.parentNode,t))},i(o){l||(k(n),l=!0)},o(o){x(n),l=!1},d(o){o&&m(t),s[e].d(o)}}}function Dt(a,e,n){let t,l,r,s,i,o,c,d,f,g;Oe(a,Xe,h=>n(1,f=h)),Oe(a,Ze,h=>n(15,g=h));let b=!1,E=!1;const D=Object.entries(tt).map(([h,N])=>{const y=nt[Number(h)]||`Chain ${h}`;return{...N,rpcUrl:N.rpcUrls[0],name:y}});async function O(){if(f.enabled)await We.simulateConnection("metamask");else{n(14,b=!0);try{await lt();try{const h=await Re();if(h){const N=await h.getChainId();ne.set(N)}}catch(h){console.warn("Could not detect chain after connect:",h)}}catch(h){console.error(h)}finally{n(14,b=!1)}}}async function L(){if(f.enabled)await We.simulateDisconnection();else try{await rt()}catch(h){console.error(h)}}async function T(h){if(f.enabled){ne.set(h),n(2,E=!1);return}if(!g.connected){ne.set(h),n(2,E=!1);return}let N;try{if(N=await Re(),N){const y=`0x${h.toString(16)}`;await N.switchChain({id:y}),ne.set(h)}}catch(y){if(console.error("Failed to switch chain:",y),N&&y instanceof Error&&y.message.includes("chain not added"))try{const V=D.find(q=>q.chainId===h);if(V){const q=`0x${h.toString(16)}`;await N.addChain({chain:{id:q,name:V.name,nativeCurrency:V.chainId===80001?{name:"MATIC",symbol:"MATIC",decimals:18}:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:V.rpcUrls}},blockExplorers:{default:{name:`${V.name} Explorer`,url:V.explorer}}}}),await N.switchChain({id:q}),ne.set(h)}}catch(V){console.error("Failed to add chain:",V)}}n(2,E=!1)}const I=()=>n(2,E=!E),W=h=>T(h.chainId);return a.$$.update=()=>{a.$$.dirty&32770&&n(0,t=f.enabled?11155111:g.chainId??Ke(ne)??11155111),a.$$.dirty&1&&n(9,l=D.find(h=>h.chainId===t)||D[0]),a.$$.dirty&16386&&n(8,r=b||f.enabled&&f.connectionState==="connecting"),a.$$.dirty&32770&&n(7,s=g.connected||f.enabled&&f.connectionState==="connected"),a.$$.dirty&2&&n(6,i=f.enabled&&f.connectionState==="error"),a.$$.dirty&2&&n(5,o=f.enabled&&f.connectionState==="switching"),a.$$.dirty&32770&&n(4,c=f.enabled&&f.address?f.address:g.address),a.$$.dirty&2&&n(3,d=f.enabled&&f.walletType?et[f.walletType].name:"Wallet")},[t,f,E,d,c,o,i,s,r,l,D,O,L,T,b,g,I,W]}class Pt extends ie{constructor(e){super(),ce(this,e,Dt,Tt,fe,{})}}export{dt as C,Pt as W}; diff --git a/build/_app/immutable/chunks/BnwFJstL.js b/build/_app/immutable/chunks/BnwFJstL.js deleted file mode 100644 index 9abb423..0000000 --- a/build/_app/immutable/chunks/BnwFJstL.js +++ /dev/null @@ -1,47 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cb513548-085c-4033-87bf-342776b63569",e._sentryDebugIdIdentifier="sentry-dbid-cb513548-085c-4033-87bf-342776b63569")})()}catch{}const i=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/build/_app/immutable/chunks/Bo1MR9HF.js b/build/_app/immutable/chunks/Bo1MR9HF.js deleted file mode 100644 index 93ca880..0000000 --- a/build/_app/immutable/chunks/Bo1MR9HF.js +++ /dev/null @@ -1 +0,0 @@ -import{w as n}from"./D7JtYkVa.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="8ef1abf7-b177-4cc7-8850-da6f438ec830",e._sentryDebugIdIdentifier="sentry-dbid-8ef1abf7-b177-4cc7-8850-da6f438ec830")})()}catch{}const o=n({});export{o as a}; diff --git a/build/_app/immutable/chunks/Bowt899g.js b/build/_app/immutable/chunks/Bowt899g.js deleted file mode 100644 index 0157978..0000000 --- a/build/_app/immutable/chunks/Bowt899g.js +++ /dev/null @@ -1,5 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="6106b61d-5ef7-4ffc-8932-fd7ed35ee508",e._sentryDebugIdIdentifier="sentry-dbid-6106b61d-5ef7-4ffc-8932-fd7ed35ee508")})()}catch{}const f=` - - - -`;export{f as default}; diff --git a/build/_app/immutable/chunks/BvWCPkb-.js b/build/_app/immutable/chunks/BvWCPkb-.js deleted file mode 100644 index 0b5e7f1..0000000 --- a/build/_app/immutable/chunks/BvWCPkb-.js +++ /dev/null @@ -1,91 +0,0 @@ -import{S as pe,i as ve,s as me,a as ge,d as M,t as T,b as y,g as ae,c as ie,e as S,f as c,l as Y,h as g,j as z,k as p,m as ne,n as ye,o as Ce,p as ee,q as jn,r as F,u as O,v as R,w as Z,x as Ve,y as ue,z as Hn,A as Cn,B as Vn,W as he,C as ze,D as Ie,E as fe,F as de,G as be,H as ke,I as Dn,J as Te,K as Le,L as H,M as q,N as _e,O as He,P as De,Q as P,R as Be,T as Ee,U as We,V as zn,X as Bn,Y as ce,Z as En,_ as we,$ as $n,a0 as Wn,a1 as Nn,a2 as Tn,a3 as $e,a4 as An,a5 as Fn,a6 as On,a7 as Rn,a8 as Me,a9 as Zn,aa as Mn,ab as Gn,ac as Sn,ad as Ne,ae as Un,af as Fe,ag as Xn,ah as Yn,ai as Pe,aj as Oe,ak as Jn,al as Re,am as qe,an as Ze,ao as Kn,ap as Qn,aq as xn,ar as Ge,as as je}from"./C5PuhdNm.js";import{merge as et}from"./D7Z98vjp.js";import{s as nt,d as tt}from"./DGgiTYtO.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="028a808b-5761-4e26-b167-51d153b90b37",e._sentryDebugIdIdentifier="sentry-dbid-028a808b-5761-4e26-b167-51d153b90b37")})()}catch{}var Ln='',Se=` - - - -`;function ot(e){ge(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Ue(e,n,t){const o=e.slice();return o[15]=n[t],o}function Xe(e){let n;function t(r,i){return r[7]?rt:lt}let o=t(e),l=o(e);return{c(){l.c(),n=ue()},m(r,i){l.m(r,i),S(r,n,i)},p(r,i){o===(o=t(r))&&l?l.p(r,i):(l.d(1),l=o(r),l&&(l.c(),l.m(n.parentNode,n)))},d(r){l.d(r),r&&M(n)}}}function lt(e){let n,t=!Oe(e[6].chains[0],e[2]),o,l=[],r=new Map,i,s,a,f,u,v=t&&Ye(e),k=e[2];const h=b=>b[15].id;for(let b=0;bt(12,r=w));let{selectIcon:s=Ln}=n,{colorVar:a}=n,{chains:f}=n,{bold:u=!1}=n,{parentCSSId:v=""}=n;const k=new Rn(!1);ee(e,k,w=>t(7,i=w));let h;const b=et(Me,k.pipe(nt(1))).pipe(tt(50),Zn((w,C)=>typeof w=="boolean"||typeof C=="boolean"?!1:w[0]&&C[0]&&w[0].chains[0].id===C[0].chains[0].id));ee(e,b,w=>t(11,l=w));async function m(){const w=h.selectedOptions[0].value;w!==o.chains[0].id&&(k.next(!0),await Gn({chainId:w,chainNamespace:"evm",wallet:o.label}),k.next(!1))}function d(){if(!h)return;let w=document.createElement("option");w.textContent=h.selectedOptions[0].textContent;let C=document.createElement("select");C.style.visibility="hidden",C.style.position="fixed",C.appendChild(w),h.after(C),t(5,h.style.width=`${C.clientWidth-22}px`,h),C.remove()}function _(w){An[w?"unshift":"push"](()=>{h=w,t(5,h),t(2,f),t(6,o),t(12,r)})}return e.$$set=w=>{"selectIcon"in w&&t(0,s=w.selectIcon),"colorVar"in w&&t(1,a=w.colorVar),"chains"in w&&t(2,f=w.chains),"bold"in w&&t(3,u=w.bold),"parentCSSId"in w&&t(4,v=w.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=r,o),e.$$.dirty&2048&&l&&d()},[s,a,f,u,v,h,o,i,k,b,m,l,r,_]}class Pn extends pe{constructor(n){super(),ve(this,n,it,at,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},ot)}}var st=` - - - -`;function ct(e){ge(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( - --account-center-maximized-account-section-background-hover - )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Ke(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Qe(e){let n,t,o;return t=new Ie({props:{size:14}}),{c(){n=g("div"),R(t.$$.fragment),_e(n,"right","-5px"),_e(n,"bottom","-5px"),p(n,"class","drop-shadow absolute")},m(l,r){S(l,n,r),O(t,n,null),o=!0},i(l){o||(y(t.$$.fragment,l),o=!0)},o(l){T(t.$$.fragment,l),o=!1},d(l){l&&M(n),F(t)}}}function xe(e){let n,t=on(e[17])+"",o,l;return{c(){n=g("div"),o=q(t),p(n,"class","balance svelte-hb2n95")},m(r,i){S(r,n,i),c(n,o)},p(r,i){i&1&&t!==(t=on(r[17])+"")&&H(o,t)},i(r){r&&(l||Te(()=>{l=Le(n,$e,{}),l.start()}))},o:Z,d(r){r&&M(n)}}}function en(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",l,r,i,s,a=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",f,u,v,k=e[2].accountCenter.copyAddress+"",h,b,m,d,_=!(e[1]&&e[19]===0)&&nn(e);function w(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),l=q(o),r=z(),_&&_.c(),i=z(),s=g("li"),f=q(a),u=z(),v=g("li"),h=q(k),p(t,"class","svelte-hb2n95"),p(s,"class","svelte-hb2n95"),p(v,"class","svelte-hb2n95"),p(n,"class","menu absolute svelte-hb2n95")},m(C,$){S(C,n,$),c(n,t),c(t,l),c(n,r),_&&_.m(n,null),c(n,i),c(n,s),c(s,f),c(n,u),c(n,v),c(v,h),m||(d=[Y(t,"click",fe(e[10])),Y(s,"click",fe(e[12])),Y(v,"click",fe(w))],m=!0)},p(C,$){e=C,$&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&H(l,o),e[1]&&e[19]===0?_&&(_.d(1),_=null):_?_.p(e,$):(_=nn(e),_.c(),_.m(n,i)),$&20&&a!==(a=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&H(f,a),$&4&&k!==(k=e[2].accountCenter.copyAddress+"")&&H(h,k)},i(C){C&&(b||Te(()=>{b=Le(n,$e,{}),b.start()}))},o:Z,d(C){C&&M(n),_&&_.d(),m=!1,ke(d)}}}function nn(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,l,r;function i(){return e[11](e[14])}return{c(){n=g("li"),o=q(t),p(n,"class","svelte-hb2n95")},m(s,a){S(s,n,a),c(n,o),l||(r=Y(n,"click",fe(i)),l=!0)},p(s,a){e=s,a&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&H(o,t)},d(s){s&&M(n),l=!1,r()}}}function tn(e){let n,t,o,l,r,i,s,a,f=(e[15]?de(e[15].name):e[16]?de(e[16].name):He(e[14]))+"",u,v,k,h,b,m,d,_,w,C;l=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let $=e[1]&&e[19]===0&&Qe(),L=e[17]&&xe(e);function D(){return e[8](e[14])}function B(){return e[9](e[14])}let V=e[3]===e[14]&&en(e);return{c(){n=g("div"),t=g("div"),o=g("div"),R(l.$$.fragment),r=z(),$&&$.c(),i=z(),s=g("div"),a=g("div"),u=q(f),v=z(),L&&L.c(),k=z(),h=g("div"),b=g("div"),m=z(),V&&V.c(),d=z(),p(o,"class","flex items-center relative"),p(a,"class","address-domain svelte-hb2n95"),p(s,"class","account-details svelte-hb2n95"),p(b,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),p(h,"class","elipsis-container svelte-hb2n95"),ce(h,"active",e[3]===e[14]),p(t,"class","container svelte-hb2n95"),ce(t,"primary",e[1]&&e[19]===0),p(n,"class","relative")},m(I,E){S(I,n,E),c(n,t),c(t,o),O(l,o,null),c(o,r),$&&$.m(o,null),c(t,i),c(t,s),c(s,a),c(a,u),c(s,v),L&&L.m(s,null),c(t,k),c(t,h),c(h,b),b.innerHTML=st,c(n,m),V&&V.m(n,null),c(n,d),_=!0,w||(C=[Y(b,"click",fe(D)),Y(t,"click",B)],w=!0)},p(I,E){e=I;const U={};E&2&&(U.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),E&2&&(U.border=e[1]&&e[19]===0?"green":"gray"),E&1&&(U.icon=e[0].icon),l.$set(U),e[1]&&e[19]===0?$?E&2&&y($,1):($=Qe(),$.c(),y($,1),$.m(o,null)):$&&(ae(),T($,1,1,()=>{$=null}),ie()),(!_||E&1)&&f!==(f=(e[15]?de(e[15].name):e[16]?de(e[16].name):He(e[14]))+"")&&H(u,f),e[17]?L?(L.p(e,E),E&1&&y(L,1)):(L=xe(e),L.c(),y(L,1),L.m(s,null)):L&&(L.d(1),L=null),(!_||E&9)&&ce(h,"active",e[3]===e[14]),(!_||E&2)&&ce(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?V?(V.p(e,E),E&9&&y(V,1)):(V=en(e),V.c(),y(V,1),V.m(n,d)):V&&(V.d(1),V=null)},i(I){_||(y(l.$$.fragment,I),y($),y(L),y(V),_=!0)},o(I){T(l.$$.fragment,I),T($),_=!1},d(I){I&&M(n),F(l),$&&$.d(),L&&L.d(),V&&V.d(),w=!1,ke(C)}}}function dt(e){let n,t,o=e[0].accounts,l=[];for(let i=0;iT(l[i],1,1,()=>{l[i]=null});return{c(){for(let i=0;i7?e[n].slice(0,7):e[n]} ${n}`}function ut(e,n,t){let o;ee(e,je,d=>t(4,o=d));let{wallet:l}=n,{primary:r}=n;function i(){t(3,s="")}let s="";async function a(d){try{await Un(d.provider)}catch(_){const{code:w}=_;(w===Fe.UNSUPPORTED_METHOD||w===Fe.DOES_NOT_EXIST)&&Xn.next({inProgress:!1,actionRequired:d.label})}}function f(){t(2,P.accountCenter.copyAddress="Copied Successfully",P),setTimeout(i,500),setTimeout(()=>{t(2,P.accountCenter.copyAddress="Copy Wallet address",P)},700)}const u=d=>t(3,s=s===d?"":d),v=d=>Ne(l,d),k=()=>{t(3,s=""),a(l)},h=d=>{t(3,s=""),Ne(l,d)},b=()=>{t(3,s=""),$n({label:l.label})},m=(d,_,w)=>{Yn(d?d.name:_?_.name:w).then(()=>{f()})};return e.$$set=d=>{"wallet"in d&&t(0,l=d.wallet),"primary"in d&&t(1,r=d.primary)},[l,r,P,s,o,a,f,i,u,v,k,h,b,m]}class ft extends pe{constructor(n){super(),ve(this,n,ut,dt,me,{wallet:0,primary:1,hideMenu:7},ct)}get hideMenu(){return this.$$.ctx[7]}}var pt=` - - - -`,vt=` - - - -`,mt='',qn=` - - -`;function gt(e){ge(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function bt(e){let n,t,o,l,r=e[2]("modals.confirmDisconnectAll.heading",{default:P.modals.confirmDisconnectAll.heading})+"",i,s,a,f=e[2]("modals.confirmDisconnectAll.description")+"",u,v,k,h,b=e[2]("modals.confirmDisconnectAll.cancel",{default:P.modals.confirmDisconnectAll.cancel})+"",m,d,_,w=e[2]("modals.confirmDisconnectAll.confirm",{default:P.modals.confirmDisconnectAll.confirm})+"",C,$,L;return{c(){n=g("div"),t=g("div"),o=z(),l=g("h4"),i=q(r),s=z(),a=g("p"),u=q(f),v=z(),k=g("div"),h=g("button"),m=q(b),d=z(),_=g("button"),C=q(w),p(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),p(l,"class","svelte-1ubxcdp"),p(a,"class","svelte-1ubxcdp"),p(h,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),p(_,"class","right button-neutral-solid rounded svelte-1ubxcdp"),p(k,"class","flex justify-between items-center w-100"),p(n,"class","content svelte-1ubxcdp")},m(D,B){S(D,n,B),c(n,t),t.innerHTML=Se,c(n,o),c(n,l),c(l,i),c(n,s),c(n,a),c(a,u),c(n,v),c(n,k),c(k,h),c(h,m),c(k,d),c(k,_),c(_,C),$||(L=[Y(h,"click",function(){we(e[1])&&e[1].apply(this,arguments)}),Y(_,"click",function(){we(e[0])&&e[0].apply(this,arguments)})],$=!0)},p(D,B){e=D,B&4&&r!==(r=e[2]("modals.confirmDisconnectAll.heading",{default:P.modals.confirmDisconnectAll.heading})+"")&&H(i,r),B&4&&f!==(f=e[2]("modals.confirmDisconnectAll.description")+"")&&H(u,f),B&4&&b!==(b=e[2]("modals.confirmDisconnectAll.cancel",{default:P.modals.confirmDisconnectAll.cancel})+"")&&H(m,b),B&4&&w!==(w=e[2]("modals.confirmDisconnectAll.confirm",{default:P.modals.confirmDisconnectAll.confirm})+"")&&H(C,w)},d(D){D&&M(n),$=!1,ke(L)}}}function ht(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[bt]},$$scope:{ctx:e}}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,[l]){const r={};l&2&&(r.close=o[1]),l&15&&(r.$$scope={dirty:l,ctx:o}),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function _t(e,n,t){let o;ee(e,je,i=>t(2,o=i));let{onConfirm:l}=n,{onClose:r}=n;return e.$$set=i=>{"onConfirm"in i&&t(0,l=i.onConfirm),"onClose"in i&&t(1,r=i.onClose)},[l,r,o]}class wt extends pe{constructor(n){super(),ve(this,n,_t,ht,me,{onConfirm:0,onClose:1},gt)}}function kt(e){ge(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function yt(e){let n,t,o,l,r,i=e[3]("modals.confirmTransactionProtection.heading",{default:P.modals.confirmTransactionProtection.heading})+"",s,a,f,u=e[3]("modals.confirmTransactionProtection.description")+"",v,k,h,b=e[3]("modals.confirmTransactionProtection.link",{default:P.modals.confirmTransactionProtection.link})+"",m,d,_,w,C=e[3]("modals.confirmTransactionProtection.dismiss",{default:P.modals.confirmTransactionProtection.dismiss})+"",$,L,D,B=e[3]("modals.confirmTransactionProtection.enable",{default:P.modals.confirmTransactionProtection.enable})+"",V,I,E;return{c(){n=g("div"),t=g("div"),o=z(),l=g("div"),r=g("div"),s=q(i),a=z(),f=g("div"),v=q(u),k=z(),h=g("a"),m=q(b),d=z(),_=g("div"),w=g("button"),$=q(C),L=z(),D=g("button"),V=q(B),p(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),p(r,"class","heading svelte-ruodf3"),p(h,"href",e[2]),p(h,"target","_blank"),p(h,"rel","noreferrer noopener"),p(h,"class","no-link"),p(l,"class","text-container svelte-ruodf3"),p(w,"class","button-neutral-solid-b svelte-ruodf3"),p(D,"class","button-neutral-solid rounded primary svelte-ruodf3"),p(_,"class","actions-container svelte-ruodf3"),p(n,"class","content svelte-ruodf3")},m(U,X){S(U,n,X),c(n,t),t.innerHTML=qn,c(n,o),c(n,l),c(l,r),c(r,s),c(l,a),c(l,f),c(f,v),c(l,k),c(l,h),c(h,m),c(n,d),c(n,_),c(_,w),c(w,$),c(_,L),c(_,D),c(D,V),I||(E=[Y(w,"click",function(){we(e[1])&&e[1].apply(this,arguments)}),Y(D,"click",function(){we(e[0])&&e[0].apply(this,arguments)})],I=!0)},p(U,X){e=U,X&8&&i!==(i=e[3]("modals.confirmTransactionProtection.heading",{default:P.modals.confirmTransactionProtection.heading})+"")&&H(s,i),X&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&H(v,u),X&8&&b!==(b=e[3]("modals.confirmTransactionProtection.link",{default:P.modals.confirmTransactionProtection.link})+"")&&H(m,b),X&4&&p(h,"href",e[2]),X&8&&C!==(C=e[3]("modals.confirmTransactionProtection.dismiss",{default:P.modals.confirmTransactionProtection.dismiss})+"")&&H($,C),X&8&&B!==(B=e[3]("modals.confirmTransactionProtection.enable",{default:P.modals.confirmTransactionProtection.enable})+"")&&H(V,B)},d(U){U&&M(n),I=!1,ke(E)}}}function Ct(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[yt]},$$scope:{ctx:e}}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,[l]){const r={};l&2&&(r.close=o[1]),l&31&&(r.$$scope={dirty:l,ctx:o}),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function zt(e,n,t){let o;ee(e,je,s=>t(3,o=s));let{onEnable:l}=n,{onDismiss:r}=n,{infoLink:i}=n;return e.$$set=s=>{"onEnable"in s&&t(0,l=s.onEnable),"onDismiss"in s&&t(1,r=s.onDismiss),"infoLink"in s&&t(2,i=s.infoLink)},[l,r,i,o]}class $t extends pe{constructor(n){super(),ve(this,n,zt,Ct,me,{onEnable:0,onDismiss:1,infoLink:2},kt)}}function Tt(e){ge(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function ln(e,n,t){const o=e.slice();return o[1]=n[t],o}function rn(e){let n,t,o,l,r=e[1].name.toUpperCase()+"",i,s,a,f=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,v;function k(m,d){return m[1].icon?Mt:At}let h=k(e),b=h(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),b.c(),l=z(),i=q(r),s=z(),a=g("td"),u=q(f),v=z(),p(o,"class","icon-name-container svelte-b848yl"),p(t,"class","token-icon svelte-b848yl"),p(a,"class","token-balance svelte-b848yl"),p(n,"class","token-row svelte-b848yl")},m(m,d){S(m,n,d),c(n,t),c(t,o),b.m(o,null),c(o,l),c(o,i),c(n,s),c(n,a),c(a,u),c(n,v)},p(m,d){h===(h=k(m))&&b?b.p(m,d):(b.d(1),b=h(m),b&&(b.c(),b.m(o,l))),d&1&&r!==(r=m[1].name.toUpperCase()+"")&&H(i,r),d&1&&f!==(f=(m[1].balance.length>7?m[1].balance.slice(0,7):m[1].balance)+"")&&H(u,f)},d(m){m&&M(n),b.d()}}}function At(e){let n;return{c(){n=g("div"),p(n,"class","icon svelte-b848yl")},m(t,o){S(t,n,o)},p:Z,d(t){t&&M(n)}}}function Mt(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:It,then:Lt,catch:St,value:4};return Ze(t=e[1].icon,o),{c(){n=ue(),o.block.c()},m(l,r){S(l,n,r),o.block.m(l,o.anchor=r),o.mount=()=>n.parentNode,o.anchor=n},p(l,r){e=l,o.ctx=e,r&1&&t!==(t=e[1].icon)&&Ze(t,o)||Kn(o,e,r)},d(l){l&&M(n),o.block.d(l),o.token=null,o=null}}}function St(e){return{c:Z,m:Z,p:Z,i:Z,o:Z,d:Z}}function Lt(e){let n,t,o;function l(s,a){return a&1&&(t=null),t==null&&(t=!!Qn(s[4])),t?qt:Pt}let r=l(e,-1),i=r(e);return{c(){n=g("div"),i.c(),p(n,"class","icon svelte-b848yl")},m(s,a){S(s,n,a),i.m(n,null)},p(s,a){r===(r=l(s,a))&&i?i.p(s,a):(i.d(1),i=r(s),i&&(i.c(),i.m(n,null)))},i(s){s&&(o||Te(()=>{o=Le(n,$e,{}),o.start()}))},o:Z,d(s){s&&M(n),i.d()}}}function Pt(e){let n,t;return{c(){n=g("img"),Ge(n.src,t=e[4])||p(n,"src",t),p(n,"alt","logo"),p(n,"class","svelte-b848yl")},m(o,l){S(o,n,l)},p(o,l){l&1&&!Ge(n.src,t=o[4])&&p(n,"src",t)},d(o){o&&M(n)}}}function qt(e){let n,t=e[4]+"",o;return{c(){n=new xn(!1),o=ue(),n.a=o},m(l,r){n.m(t,l,r),S(l,o,r)},p(l,r){r&1&&t!==(t=l[4]+"")&&n.p(t)},d(l){l&&M(o),l&&n.d()}}}function It(e){return{c:Z,m:Z,p:Z,i:Z,o:Z,d:Z}}function an(e){let n,t=e[1]&&e[1].name&&e[1].balance&&rn(e);return{c(){t&&t.c(),n=ue()},m(o,l){t&&t.m(o,l),S(o,n,l)},p(o,l){o[1]&&o[1].name&&o[1].balance?t?t.p(o,l):(t=rn(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&M(n)}}}function jt(e){let n,t,o,l,r,i=e[0],s=[];for(let a=0;aToken Balances:',l=z(),r=g("tbody");for(let a=0;a{"secondaryTokens"in l&&t(0,o=l.secondaryTokens)},[o]}class Vt extends pe{constructor(n){super(),ve(this,n,Ht,jt,me,{secondaryTokens:0},Tt)}}function Dt(e){ge(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( - --account-center-maximized-upper-background, - var(--background-color) - );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( - --account-center-maximized-upper-action-background-hover, - rgba(146, 155, 237, 0.2) - )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( - --account-center-maximized-network-section-background, - var(--onboard-primary-100, var(--primary-100)) - )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( - --account-center-border-radius, - var(--onboard-border-radius-3, var(--border-radius-3)) - );color:var( - --account-center-maximized-network-text-color, - var(--account-center-maximized-network-section, inherit) - )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( - --account-center-maximized-upper-action-color, - var(--action-color) - );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( - --account-center-maximized-info-section-background-color, - var( - --account-center-maximized-info-section, - var(--background-color, #fff) - ) - );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function sn(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function cn(e){let n,t;return n=new wt({props:{onClose:e[22],onConfirm:e[13]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l[0]&4&&(r.onClose=o[22]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function dn(e){let n,t;return n=new $t({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||De}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l[0]&16&&(r.onDismiss=o[23]),l[0]&512&&(r.infoLink=o[9].transactionProtectionInfoLink||De),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function un(e){let n,t,o,l,r=[],i=new Map,s,a,f,u,v,k,h,b,m,d,_,w=e[10]("accountCenter.currentNetwork",{default:P.accountCenter.currentNetwork})+"",C,$,L,D,B,V,I,E,U,X,Q,te,oe,A,W,x=e[1];const Ae=N=>N[29].label;for(let N=0;N{G=null}),ie()),(!oe||j[0]&1024)&&w!==(w=e[10]("accountCenter.currentNetwork",{default:P.accountCenter.currentNetwork})+"")&&H(C,w),!e[9].hideTransactionProtectionBtn&&(e[6]||e[5]&&e[5].protectedRpcUrl)?le?le.p(e,j):(le=vn(e),le.c(),le.m(u,null)):le&&(le.d(1),le=null),(!oe||j[0]&160)&&ce(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||j[0]&32)&&ce(u,"background-yellow",!e[5]),(!oe||j[0]&160)&&ce(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,j),j[0]&2048&&y(J,1)):(J=mn(e),J.c(),y(J,1),J.m(I,E)):J&&(ae(),T(J,1,1,()=>{J=null}),ie()),e[8]&&e[8].length?K?(K.p(e,j),j[0]&256&&y(K,1)):(K=_n(e),K.c(),y(K,1),K.m(I,U)):K&&(ae(),T(K,1,1,()=>{K=null}),ie())},i(N){if(!oe){for(let j=0;j{oe&&(te||(te=Be(n,We,{duration:600,y:e[16].includes("bottom")?56:-76,easing:Ee,opacity:0},!0)),te.run(1))}),oe=!0}},o(N){for(let j=0;jFn(o,"hideMenu",i)),{key:e,first:null,c(){t=ue(),R(o.$$.fragment),this.first=t},m(a,f){S(a,t,f),O(o,a,f),r=!0},p(a,f){n=a;const u={};f[0]&2&&(u.wallet=n[29]),f[0]&2&&(u.primary=n[31]===0),!l&&f[0]&8&&(l=!0,u.hideMenu=n[3],On(()=>l=!1)),o.$set(u)},i(a){r||(y(o.$$.fragment,a),r=!0)},o(a){T(o.$$.fragment,a),r=!1},d(a){a&&M(t),F(o,a)}}}function Bt(e){let n,t,o,l,r=e[10]("accountCenter.connectAnotherWallet",{default:P.accountCenter.connectAnotherWallet})+"",i,s,a,f,u,v,k=e[10]("accountCenter.disconnectAllWallets",{default:P.accountCenter.disconnectAllWallets})+"",h,b,m;return{c(){n=g("div"),t=g("div"),o=z(),l=g("span"),i=q(r),s=z(),a=g("div"),f=g("div"),u=z(),v=g("span"),h=q(k),p(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),p(l,"class","action-text svelte-177u10y"),p(n,"class","action-container flex items-center pointer svelte-177u10y"),p(f,"class","arrow-forward flex items-center justify-center svelte-177u10y"),p(v,"class","action-text svelte-177u10y"),p(a,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,_){S(d,n,_),c(n,t),t.innerHTML=pt,c(n,o),c(n,l),c(l,i),S(d,s,_),S(d,a,_),c(a,f),f.innerHTML=vt,c(a,u),c(a,v),c(v,h),b||(m=[Y(n,"click",e[26]),Y(a,"click",e[27])],b=!0)},p(d,_){_[0]&1024&&r!==(r=d[10]("accountCenter.connectAnotherWallet",{default:P.accountCenter.connectAnotherWallet})+"")&&H(i,r),_[0]&1024&&k!==(k=d[10]("accountCenter.disconnectAllWallets",{default:P.accountCenter.disconnectAllWallets})+"")&&H(h,k)},d(d){d&&M(n),d&&M(s),d&&M(a),b=!1,ke(m)}}}function pn(e){let n,t,o;return t=new Ie({props:{size:14}}),{c(){n=g("div"),R(t.$$.fragment),_e(n,"right","-5px"),_e(n,"bottom","-5px"),p(n,"class","drop-shadow absolute")},m(l,r){S(l,n,r),O(t,n,null),o=!0},i(l){o||(y(t.$$.fragment,l),o=!0)},o(l){T(t.$$.fragment,l),o=!1},d(l){l&&M(n),F(t)}}}function vn(e){let n,t,o,l,r=e[10]("accountCenter.enableTransactionProtection",{default:P.accountCenter.enableTransactionProtection})+"",i,s,a;return{c(){n=g("div"),t=g("div"),o=z(),l=g("span"),i=q(r),p(t,"class","shield svelte-177u10y"),p(l,"class","protect-text svelte-177u10y"),p(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(f,u){S(f,n,u),c(n,t),t.innerHTML=qn,c(n,o),c(n,l),c(l,i),s||(a=Y(n,"click",e[28]),s=!0)},p(f,u){u[0]&1024&&r!==(r=f[10]("accountCenter.enableTransactionProtection",{default:P.accountCenter.enableTransactionProtection})+"")&&H(i,r)},d(f){f&&M(n),s=!1,a()}}}function mn(e){let n,t,o,l,r,i=(e[11]&&e[11].name||"App Name")+"",s,a,f,u=(e[11]&&e[11].description||"This app has not added a description.")+"",v,k,h,b;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let m=(e[11].gettingStartedGuide||e[11].explore)&&gn(e);return{c(){n=g("div"),t=g("div"),R(o.$$.fragment),l=z(),r=g("div"),s=q(i),a=z(),f=g("div"),v=q(u),k=z(),m&&m.c(),h=ue(),p(r,"class","app-name svelte-177u10y"),p(t,"class","relative flex app-icon-name svelte-177u10y"),p(f,"class","app-description svelte-177u10y"),p(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,_){S(d,n,_),c(n,t),O(o,t,null),c(t,l),c(t,r),c(r,s),c(n,a),c(n,f),c(f,v),S(d,k,_),m&&m.m(d,_),S(d,h,_),b=!0},p(d,_){const w={};_[0]&2048&&(w.icon=d[11]&&d[11].icon||ze),o.$set(w),(!b||_[0]&2048)&&i!==(i=(d[11]&&d[11].name||"App Name")+"")&&H(s,i),(!b||_[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&H(v,u),d[11].gettingStartedGuide||d[11].explore?m?m.p(d,_):(m=gn(d),m.c(),m.m(h.parentNode,h)):m&&(m.d(1),m=null)},i(d){b||(y(o.$$.fragment,d),b=!0)},o(d){T(o.$$.fragment,d),b=!1},d(d){d&&M(n),F(o),d&&M(k),m&&m.d(d),d&&M(h)}}}function gn(e){let n,t,o=e[10]("accountCenter.appInfo",{default:P.accountCenter.appInfo})+"",l,r,i,s=e[11].gettingStartedGuide&&bn(e),a=e[11].explore&&hn(e);return{c(){n=g("div"),t=g("div"),l=q(o),r=z(),s&&s.c(),i=z(),a&&a.c(),p(t,"class","app-info-heading svelte-177u10y"),p(n,"class","app-info svelte-177u10y")},m(f,u){S(f,n,u),c(n,t),c(t,l),c(n,r),s&&s.m(n,null),c(n,i),a&&a.m(n,null)},p(f,u){u[0]&1024&&o!==(o=f[10]("accountCenter.appInfo",{default:P.accountCenter.appInfo})+"")&&H(l,o),f[11].gettingStartedGuide?s?s.p(f,u):(s=bn(f),s.c(),s.m(n,i)):s&&(s.d(1),s=null),f[11].explore?a?a.p(f,u):(a=hn(f),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},d(f){f&&M(n),s&&s.d(),a&&a.d()}}}function bn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:P.accountCenter.learnMore})+"",l,r,i,s=e[10]("accountCenter.gettingStartedGuide",{default:P.accountCenter.gettingStartedGuide})+"",a,f;return{c(){n=g("div"),t=g("div"),l=q(o),r=z(),i=g("a"),a=q(s),p(i,"href",f=e[11].gettingStartedGuide),p(i,"target","_blank"),p(i,"rel","noreferrer noopener"),p(i,"class","svelte-177u10y"),p(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,v){S(u,n,v),c(n,t),c(t,l),c(n,r),c(n,i),c(i,a)},p(u,v){v[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:P.accountCenter.learnMore})+"")&&H(l,o),v[0]&1024&&s!==(s=u[10]("accountCenter.gettingStartedGuide",{default:P.accountCenter.gettingStartedGuide})+"")&&H(a,s),v[0]&2048&&f!==(f=u[11].gettingStartedGuide)&&p(i,"href",f)},d(u){u&&M(n)}}}function hn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:P.accountCenter.smartContracts})+"",l,r,i,s=e[10]("accountCenter.explore",{default:P.accountCenter.explore})+"",a,f;return{c(){n=g("div"),t=g("div"),l=q(o),r=z(),i=g("a"),a=q(s),p(i,"href",f=e[11].explore),p(i,"target","_blank"),p(i,"rel","noreferrer noopener"),p(i,"class","svelte-177u10y"),p(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,v){S(u,n,v),c(n,t),c(t,l),c(n,r),c(n,i),c(i,a)},p(u,v){v[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:P.accountCenter.smartContracts})+"")&&H(l,o),v[0]&1024&&s!==(s=u[10]("accountCenter.explore",{default:P.accountCenter.explore})+"")&&H(a,s),v[0]&2048&&f!==(f=u[11].explore)&&p(i,"href",f)},d(u){u&&M(n)}}}function _n(e){let n,t;return n=new Vt({props:{secondaryTokens:e[8]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l[0]&256&&(r.secondaryTokens=o[8]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Et(e){let n,t,o,l,r=e[2]&&cn(e),i=e[4]&&dn(e),s=e[0]&&un(e);return{c(){r&&r.c(),n=z(),i&&i.c(),t=z(),s&&s.c(),o=ue()},m(a,f){r&&r.m(a,f),S(a,n,f),i&&i.m(a,f),S(a,t,f),s&&s.m(a,f),S(a,o,f),l=!0},p(a,f){a[2]?r?(r.p(a,f),f[0]&4&&y(r,1)):(r=cn(a),r.c(),y(r,1),r.m(n.parentNode,n)):r&&(ae(),T(r,1,1,()=>{r=null}),ie()),a[4]?i?(i.p(a,f),f[0]&16&&y(i,1)):(i=dn(a),i.c(),y(i,1),i.m(t.parentNode,t)):i&&(ae(),T(i,1,1,()=>{i=null}),ie()),a[0]?s?(s.p(a,f),f[0]&1&&y(s,1)):(s=un(a),s.c(),y(s,1),s.m(o.parentNode,o)):s&&(ae(),T(s,1,1,()=>{s=null}),ie())},i(a){l||(y(r),y(i),y(s),l=!0)},o(a){T(r),T(i),T(s),l=!1},d(a){r&&r.d(a),a&&M(n),i&&i.d(a),a&&M(t),s&&s.d(a),a&&M(o)}}}function Wt(e,n,t){let o,l,r,i,s,a,f,u,v,k;ee(e,Me,A=>t(1,f=A)),ee(e,je,A=>t(10,v=A));let{expanded:h}=n;const b=ne.select("accountCenter").pipe(ye(ne.get().accountCenter),Ce(1));ee(e,b,A=>t(9,u=A));function m(){f.forEach(({label:A})=>$n({label:A}))}const{chains:d}=ne.get();let _=!1,w,C=!1;const $=ne.select("appMetadata").pipe(ye(ne.get().appMetadata),Ce(1));ee(e,$,A=>t(11,k=A));const{position:L}=ne.get().accountCenter,{device:D}=Hn,B=async()=>{if(i)try{await Wn(o.provider,i,i.protectedRpcUrl||Nn),t(4,C=!1)}catch(A){const{code:W}=A;console.log(A,W)}};function V(A){Tn.call(this,e,A)}const I=()=>t(2,_=!1),E=()=>t(4,C=!1),U=()=>B();function X(A){w=A,t(3,w)}const Q=()=>Vn(),te=()=>t(2,_=!0),oe=()=>t(4,C=!0);return e.$$set=A=>{"expanded"in A&&t(0,h=A.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=f,o),e.$$.dirty[0]&524288&&t(20,[l]=o?o.chains:[],l),e.$$.dirty[0]&524288&&t(8,r=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,i=d.find(({id:A,namespace:W})=>l?A===l.id&&W===l.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,s=Cn(l&&l.id)),e.$$.dirty[0]&1048576&&t(6,a=l&&l.id==="0x1")},[h,f,_,w,C,i,a,s,r,u,v,k,b,m,d,$,L,D,B,o,l,V,I,E,U,X,Q,te,oe]}class In extends pe{constructor(n){super(),ve(this,n,Wt,Et,me,{expanded:0},Dt,[-1,-1])}}function Nt(e){ge(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function wn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,l,r,i;return{c(){n=g("div"),o=q(t),l=z(),r=q(e[2]),p(n,"class","balance svelte-1xsvwqj")},m(s,a){S(s,n,a),c(n,o),c(n,l),c(n,r)},p(s,a){a&32&&t!==(t=(s[5].length>7?s[5].slice(0,7):s[5])+"")&&H(o,t),a&4&&H(r,s[2])},i(s){s&&(i||Te(()=>{i=Le(n,$e,{}),i.start()}))},o:Z,d(s){s&&M(n)}}}function Ft(e){let n,t,o,l,r,i,s,a,f,u,v,k,h,b,m=(e[8]?de(e[8]):e[7]?de(e[7]):e[6])+"",d,_,w,C,$,L,D,B,V,I,E,U,X,Q,te,oe;r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),a=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),v=new Ie({props:{size:14}});let A=e[5]&&wn(e);return B=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Se}}),I=new Pn({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:Ln,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),l=g("div"),R(r.$$.fragment),i=z(),s=g("div"),R(a.$$.fragment),f=z(),u=g("div"),R(v.$$.fragment),k=z(),h=g("div"),b=g("div"),d=q(m),_=z(),A&&A.c(),w=z(),C=g("div"),$=g("div"),L=g("div"),D=g("div"),R(B.$$.fragment),V=z(),R(I.$$.fragment),p(l,"class","drop-shadow svelte-1xsvwqj"),_e(s,"margin-left","-0.5rem"),p(s,"class","drop-shadow svelte-1xsvwqj"),_e(u,"right","-4px"),_e(u,"bottom","-4px"),p(u,"class","drop-shadow absolute svelte-1xsvwqj"),p(o,"class","flex relative"),p(b,"class","address svelte-1xsvwqj"),p(h,"class","wallet-info svelte-1xsvwqj"),p(D,"class","chain-icon-container svelte-1xsvwqj"),p(L,"class","flex items-center"),p($,"class","container shadow-1 flex items-center svelte-1xsvwqj"),p($,"style",E=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),p(C,"class","network"),p(t,"class","inner-row svelte-1xsvwqj"),p(n,"class","ac-trigger svelte-1xsvwqj")},m(W,x){S(W,n,x),c(n,t),c(t,o),c(o,l),O(r,l,null),c(o,i),c(o,s),O(a,s,null),c(o,f),c(o,u),O(v,u,null),c(t,k),c(t,h),c(h,b),c(b,d),c(h,_),A&&A.m(h,null),c(t,w),c(t,C),c(C,$),c($,L),c(L,D),O(B,D,null),c(L,V),O(I,L,null),Q=!0,te||(oe=[Y($,"click",fe(e[15])),Y(n,"click",fe(function(){we(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(W,[x]){e=W;const Ae={};x&512&&(Ae.icon=e[9]&&e[9].icon||ze),r.$set(Ae);const se={};x&2&&(se.icon=e[1]?e[1].icon:""),a.$set(se),(!Q||x&448)&&m!==(m=(e[8]?de(e[8]):e[7]?de(e[7]):e[6])+"")&&H(d,m),e[5]?A?(A.p(e,x),x&32&&y(A,1)):(A=wn(e),A.c(),y(A,1),A.m(h,null)):A&&(A.d(1),A=null);const G={};x&16&&(G.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( - --account-center-chain-warning, - var(--onboard-warning-500, var(--warning-500)) - )`),x&24&&(G.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),x&24&&(G.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Se),B.$set(G),(!Q||x&16&&E!==(E=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&p($,"style",E)},i(W){Q||(y(r.$$.fragment,W),y(a.$$.fragment,W),y(v.$$.fragment,W),y(A),y(B.$$.fragment,W),y(I.$$.fragment,W),W&&Te(()=>{Q&&(X&&X.end(1),U=Le(n,$e,{duration:250}),U.start())}),Q=!0)},o(W){T(r.$$.fragment,W),T(a.$$.fragment,W),T(v.$$.fragment,W),T(B.$$.fragment,W),T(I.$$.fragment,W),U&&U.invalidate(),X=Dn(n,$e,{duration:100}),Q=!1},d(W){W&&M(n),F(r),F(a),F(v),A&&A.d(),F(B),F(I),W&&X&&X.end(),te=!1,ke(oe)}}}function Ot(e,n,t){let o,l,r,i,s,a,f,u,v,k,h,b;ee(e,Me,C=>t(14,h=C));let{toggle:m}=n;const d=ne.select("appMetadata").pipe(ye(ne.get().appMetadata),Ce(1));ee(e,d,C=>t(9,b=C));const _=ne.get().chains;function w(C){Tn.call(this,e,C)}return e.$$set=C=>{"toggle"in C&&t(0,m=C.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=h,o),e.$$.dirty&2&&t(13,[l]=o?o.accounts:[],l),e.$$.dirty&8192&&t(8,r=l&&l.ens&&de(l.ens.name)),e.$$.dirty&8192&&t(7,i=l&&l.uns&&de(l.uns.name)),e.$$.dirty&8192&&t(6,s=l?He(l.address):""),e.$$.dirty&8192&&t(2,[a]=l&&l.balance?Object.keys(l.balance):[],a),e.$$.dirty&8196&&t(5,f=l&&l.balance?l.balance[a]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,v=_.find(({id:C,namespace:$})=>u?C===u.id&&$===u.namespace:!1)),e.$$.dirty&4096&&t(3,k=Cn(u&&u.id))},[m,o,a,k,v,f,s,i,r,b,d,_,u,l,h,w]}class Rt extends pe{constructor(n){super(),ve(this,n,Ot,Ft,me,{toggle:0},Nt)}}function Zt(e){ge(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( - --account-center-minimized-background, - var(--w3o-background-color, white) - );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( - --account-center-border, - var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) - );--border-radius:var( - --account-center-border-radius, - var(--w3o-border-radius, 1rem) - );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( - --account-center-box-shadow, - var(--onboard-shadow-3, var(--shadow-3)) - );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Gt(e){let n,t,o,l,r,i,s,a,f,u,v,k,h,b,m;return l=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),a=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),v=new Ie({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),R(l.$$.fragment),r=z(),i=g("div"),s=g("div"),R(a.$$.fragment),f=z(),u=g("div"),R(v.$$.fragment),p(o,"class","drop-shadow svelte-1o9vinu"),p(s,"class","drop-shadow svelte-1o9vinu"),p(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),p(i,"class","wallet-square-wrapper svelte-1o9vinu"),p(t,"class","inner-row svelte-1o9vinu"),p(n,"class","ac-trigger svelte-1o9vinu"),p(n,"style",k=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,_){S(d,n,_),c(n,t),c(t,o),O(l,o,null),c(t,r),c(t,i),c(i,s),O(a,s,null),c(i,f),c(i,u),O(v,u,null),h=!0,b||(m=Y(n,"click",fe(function(){we(e[0])&&e[0].apply(this,arguments)})),b=!0)},p(d,[_]){e=d;const w={};_&8&&(w.icon=e[3]&&e[3].icon||ze),l.$set(w);const C={};_&2&&(C.icon=e[1]?e[1].icon:""),a.$set(C),(!h||_&4&&k!==(k=e[2].position.includes("Left")?"align-self: flex-start":null))&&p(n,"style",k)},i(d){h||(y(l.$$.fragment,d),y(a.$$.fragment,d),y(v.$$.fragment,d),h=!0)},o(d){T(l.$$.fragment,d),T(a.$$.fragment,d),T(v.$$.fragment,d),h=!1},d(d){d&&M(n),F(l),F(a),F(v),b=!1,m()}}}function Ut(e,n,t){let o,l,r,i;ee(e,Me,u=>t(6,l=u));let{toggle:s}=n;const a=ne.select("appMetadata").pipe(ye(ne.get().appMetadata),Ce(1));ee(e,a,u=>t(3,i=u));const f=ne.select("accountCenter").pipe(ye(ne.get().accountCenter),Ce(1));return ee(e,f,u=>t(2,r=u)),e.$$set=u=>{"toggle"in u&&t(0,s=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=l,o)},[s,o,r,i,a,f,l]}class Xt extends pe{constructor(n){super(),ve(this,n,Ut,Gt,me,{toggle:0},Zt)}}function Yt(e){ge(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function kn(e){let n,t;return n=new In({props:{expanded:e[0]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l&1&&(r.expanded=o[0]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Jt(e){let n,t;return n=new Rt({props:{toggle:e[4]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p:Z,i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Kt(e){let n,t;return n=new Xt({props:{toggle:e[4]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p:Z,i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function yn(e){let n,t;return n=new In({props:{expanded:e[0]}}),{c(){R(n.$$.fragment)},m(o,l){O(n,o,l),t=!0},p(o,l){const r={};l&1&&(r.expanded=o[0]),n.$set(r)},i(o){t||(y(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){F(n,o)}}}function Qt(e){let n,t=e[1].position.includes("bottom"),o,l,r,i,s=e[1].position.includes("top"),a,f,u,v=t&&kn(e);const k=[Kt,Jt],h=[];function b(d,_){return d[1].minimal?0:1}l=b(e),r=h[l]=k[l](e);let m=s&&yn(e);return{c(){n=g("div"),v&&v.c(),o=z(),r.c(),i=z(),m&&m.c(),p(n,"class","ac-container svelte-1nua59o")},m(d,_){S(d,n,_),v&&v.m(n,null),c(n,o),h[l].m(n,null),c(n,i),m&&m.m(n,null),a=!0,f||(u=Y(window,"click",e[3]),f=!0)},p(d,[_]){_&2&&(t=d[1].position.includes("bottom")),t?v?(v.p(d,_),_&2&&y(v,1)):(v=kn(d),v.c(),y(v,1),v.m(n,o)):v&&(ae(),T(v,1,1,()=>{v=null}),ie());let w=l;l=b(d),l===w?h[l].p(d,_):(ae(),T(h[w],1,1,()=>{h[w]=null}),ie(),r=h[l],r?r.p(d,_):(r=h[l]=k[l](d),r.c()),y(r,1),r.m(n,i)),_&2&&(s=d[1].position.includes("top")),s?m?(m.p(d,_),_&2&&y(m,1)):(m=yn(d),m.c(),y(m,1),m.m(n,null)):m&&(ae(),T(m,1,1,()=>{m=null}),ie())},i(d){a||(y(v),y(r),y(m),a=!0)},o(d){T(v),T(r),T(m),a=!1},d(d){d&&M(n),v&&v.d(),h[l].d(),m&&m.d(),f=!1,u()}}}function xt(e,n,t){let o,l=!1;const r=ne.select("accountCenter").pipe(ye(ne.get().accountCenter),Ce(1));ee(e,r,a=>t(1,o=a)),jn(i);function i(){o.expanded&&(Ve({expanded:!1}),t(0,l=!1))}function s(){Ve({expanded:!o.expanded}),t(0,l=!l)}return[l,o,r,i,s]}class oo extends pe{constructor(n){super(),ve(this,n,xt,Qt,me,{},Yt)}}export{oo as default}; diff --git a/build/_app/immutable/chunks/Bz9hpH_z.js b/build/_app/immutable/chunks/Bz9hpH_z.js deleted file mode 100644 index ff40e26..0000000 --- a/build/_app/immutable/chunks/Bz9hpH_z.js +++ /dev/null @@ -1,67 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="25cf3dfa-65dc-4ac1-8569-45d12f4511be",e._sentryDebugIdIdentifier="sentry-dbid-25cf3dfa-65dc-4ac1-8569-45d12f4511be")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/C-Ba9xr-.js b/build/_app/immutable/chunks/C-Ba9xr-.js deleted file mode 100644 index f3512df..0000000 --- a/build/_app/immutable/chunks/C-Ba9xr-.js +++ /dev/null @@ -1,20 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="7548cf29-34a2-4bae-846e-2f4ab071844f",e._sentryDebugIdIdentifier="sentry-dbid-7548cf29-34a2-4bae-846e-2f4ab071844f")})()}catch{}const i=` - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/build/_app/immutable/chunks/C0CJ9H12.js b/build/_app/immutable/chunks/C0CJ9H12.js deleted file mode 100644 index 7c7cf3e..0000000 --- a/build/_app/immutable/chunks/C0CJ9H12.js +++ /dev/null @@ -1 +0,0 @@ -import{d as X,h as v,t as u,c as J,a as q,i as F,I,b as be,e as w,f as Ae,g as we,j as R,F as ee,T as Pe,k as De,l as ce,B as E,s as pe,m as ve,n as S,w as ke,o as Se,p as Te,H as Ue,q as Q,r as le,u as Ge,v as ze,x as m}from"./DSTzw_XI.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="fb9d7f3f-9f25-4664-9420-42c8dfddcd44",e._sentryDebugIdIdentifier="sentry-dbid-fb9d7f3f-9f25-4664-9420-42c8dfddcd44")})()}catch{}function b(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}const He={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},he={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function te(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?q(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?q(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?he[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}const Oe=X("transaction",te);function _e(e){var s;const t=(s=e.transactions)==null?void 0:s.map(a=>typeof a=="string"?a:te(a));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Le=X("block",_e);function $e(e,{args:t,eventName:s}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...s?{args:t,eventName:s}:{}}}const Ve={"0x0":"reverted","0x1":"success"};function Ne(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(s=>$e(s)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?q(e.transactionIndex):null,status:e.status?Ve[e.status]:null,type:e.type?he[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const Me=X("transactionReceipt",Ne),je={block:Le({format(e){var s;return{transactions:(s=e.transactions)==null?void 0:s.map(a=>{if(typeof a=="string")return a;const r=te(a);return r.typeHex==="0x7e"&&(r.isSystemTx=a.isSystemTx,r.mint=a.mint?v(a.mint):void 0,r.sourceHash=a.sourceHash,r.type="deposit"),r}),stateRoot:e.stateRoot}}}),transaction:Oe({format(e){const t={};return e.type==="0x7e"&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?v(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:Me({format(e){return{l1GasPrice:e.l1GasPrice?v(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?v(e.l1GasUsed):null,l1Fee:e.l1Fee?v(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null}}})};function A(e,t="hex"){const s=xe(e),a=be(new Uint8Array(s.length));return s.encode(a),t==="hex"?w(a.bytes):a.bytes}function xe(e){return Array.isArray(e)?Ke(e.map(t=>xe(t))):Ze(e)}function Ke(e){const t=e.reduce((r,n)=>r+n.length,0),s=me(t);return{length:t<=55?1+t:1+s+t,encode(r){t<=55?r.pushByte(192+t):(r.pushByte(247+s),s===1?r.pushUint8(t):s===2?r.pushUint16(t):s===3?r.pushUint24(t):r.pushUint32(t));for(const{encode:n}of e)n(r)}}}function Ze(e){const t=typeof e=="string"?S(e):e,s=me(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+s+t.length,encode(r){t.length===1&&t[0]<128?r.pushBytes(t):t.length<=55?(r.pushByte(128+t.length),r.pushBytes(t)):(r.pushByte(183+s),s===1?r.pushUint8(t.length):s===2?r.pushUint16(t.length):s===3?r.pushUint24(t.length):r.pushUint32(t.length),r.pushBytes(t))}}}function me(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new E("Length is too large.")}function ye(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),a=typeof e.blobs[0]=="string"?e.blobs.map(n=>S(n)):e.blobs,r=[];for(const n of a)r.push(Uint8Array.from(t.blobToKzgCommitment(n)));return s==="bytes"?r:r.map(n=>w(n))}function ge(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),a=typeof e.blobs[0]=="string"?e.blobs.map(o=>S(o)):e.blobs,r=typeof e.commitments[0]=="string"?e.commitments.map(o=>S(o)):e.commitments,n=[];for(let o=0;ow(o))}function We(e,t,s,a){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,s,a);const r=BigInt(32),n=BigInt(4294967295),o=Number(s>>r&n),i=Number(s&n),c=a?4:0,f=a?0:4;e.setUint32(t+c,o,a),e.setUint32(t+f,i,a)}class Ye extends Ue{constructor(t,s,a,r){super(),this.blockLen=t,this.outputLen=s,this.padOffset=a,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=Q(this.buffer)}update(t){le(this);const{view:s,buffer:a,blockLen:r}=this;t=Ge(t);const n=t.length;for(let o=0;or-o&&(this.process(a,0),o=0);for(let d=o;dp.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;de&t^~e&s,Je=(e,t,s)=>e&t^e&s^t&s,Qe=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,2756734187,3204031479,3329325298]),y=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),g=new Uint32Array(64);class Xe extends Ye{constructor(){super(64,32,8,!1),this.A=y[0]|0,this.B=y[1]|0,this.C=y[2]|0,this.D=y[3]|0,this.E=y[4]|0,this.F=y[5]|0,this.G=y[6]|0,this.H=y[7]|0}get(){const{A:t,B:s,C:a,D:r,E:n,F:o,G:i,H:c}=this;return[t,s,a,r,n,o,i,c]}set(t,s,a,r,n,o,i,c){this.A=t|0,this.B=s|0,this.C=a|0,this.D=r|0,this.E=n|0,this.F=o|0,this.G=i|0,this.H=c|0}process(t,s){for(let d=0;d<16;d++,s+=4)g[d]=t.getUint32(s,!1);for(let d=16;d<64;d++){const x=g[d-15],h=g[d-2],T=m(x,7)^m(x,18)^x>>>3,C=m(h,17)^m(h,19)^h>>>10;g[d]=C+g[d-7]+T+g[d-16]|0}let{A:a,B:r,C:n,D:o,E:i,F:c,G:f,H:p}=this;for(let d=0;d<64;d++){const x=m(i,6)^m(i,11)^m(i,25),h=p+x+qe(i,c,f)+Qe[d]+g[d]|0,C=(m(a,2)^m(a,13)^m(a,22))+Je(a,r,n)|0;p=f,f=c,c=i,i=o+h|0,o=n,n=r,r=a,a=h+C|0}a=a+this.A|0,r=r+this.B|0,n=n+this.C|0,o=o+this.D|0,i=i+this.E|0,c=c+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(a,r,n,o,i,c,f,p)}roundClean(){g.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Re=ke(()=>new Xe);function et(e,t){return Re(Te(e,{strict:!1})?Se(e):e)}function tt(e){const{commitment:t,version:s=1}=e,a=e.to??(typeof t=="string"?"hex":"bytes"),r=et(t);return r.set([s],0),a==="bytes"?r:w(r)}function st(e){const{commitments:t,version:s}=e,a=e.to??(typeof t[0]=="string"?"hex":"bytes"),r=[];for(const n of t)r.push(tt({commitment:n,to:a,version:s}));return r}const de=6,Ee=32,se=4096,Be=Ee*se,fe=Be*de-1-1*se*de,Ce=1;class rt extends E{constructor({maxSize:t,size:s}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${s} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Fe extends E{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class at extends E{constructor({hash:t,size:s}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class nt extends E{constructor({hash:t,version:s}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${Ce}`,`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function ot(e){const t=e.to??(typeof e.data=="string"?"hex":"bytes"),s=typeof e.data=="string"?S(e.data):e.data,a=pe(s);if(!a)throw new Fe;if(a>fe)throw new rt({maxSize:fe,size:a});const r=[];let n=!0,o=0;for(;n;){const i=be(new Uint8Array(Be));let c=0;for(;ci.bytes):r.map(i=>w(i.bytes))}function it(e){const{data:t,kzg:s,to:a}=e,r=e.blobs??ot({data:t,to:a}),n=e.commitments??ye({blobs:r,kzg:s,to:a}),o=e.proofs??ge({blobs:r,commitments:n,kzg:s,to:a}),i=[];for(let c=0;c2n**256n-1n)throw new ee({maxFeePerGas:a});if(s&&a&&s>a)throw new Pe({maxFeePerGas:a,maxPriorityFeePerGas:s})}function lt(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:a,maxFeePerGas:r,to:n}=e;if(t<=0)throw new R({chainId:t});if(n&&!F(n))throw new I({address:n});if(s||r)throw new E("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(a&&a>2n**256n-1n)throw new ee({maxFeePerGas:a})}function dt(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:a,maxFeePerGas:r,to:n,accessList:o}=e;if(n&&!F(n))throw new I({address:n});if(typeof t<"u"&&t<=0)throw new R({chainId:t});if(s||r)throw new E("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(a&&a>2n**256n-1n)throw new ee({maxFeePerGas:a});if(o)throw new E("`accessList` is not a valid Legacy Transaction attribute.")}function ft(e){if(e.type)return e.type;if(typeof e.blobs<"u"||typeof e.blobVersionedHashes<"u"||typeof e.maxFeePerBlobGas<"u"||typeof e.sidecars<"u")return"eip4844";if(typeof e.maxFeePerGas<"u"||typeof e.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e.gasPrice<"u")return typeof e.accessList<"u"?"eip2930":"legacy";throw new Ae({transaction:e})}function re(e){if(!e||e.length===0)return[];const t=[];for(let s=0;s"u"||typeof h>"u")){const B=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(D=>w(D)),U=e.kzg,P=ye({blobs:B,kzg:U});if(typeof x>"u"&&(x=st({commitments:P})),typeof h>"u"){const D=ge({blobs:B,commitments:P,kzg:U});h=it({blobs:B,commitments:P,proofs:D})}}const T=re(p),C=[u(s),r?u(r):"0x",f?u(f):"0x",c?u(c):"0x",a?u(a):"0x",n??"0x",o?u(o):"0x",d??"0x",T,i?u(i):"0x",x??[],...ae(e,t)],ne=[],oe=[],ie=[];if(h)for(let B=0;B{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(s>0)return BigInt(s*2)+BigInt(35n+t.v-27n);const d=27n+(t.v===27n?0n:1n);if(t.v!==d)throw new we({v:t.v});return d})();f=[...f,u(p),t.r,t.s]}else s>0&&(f=[...f,u(s),"0x","0x"]);return A(f)}function ae(e,t){const{r:s,s:a,v:r,yParity:n}=t??e;return typeof s>"u"?[]:typeof a>"u"?[]:typeof r>"u"&&typeof n>"u"?[]:[typeof n=="number"?n?u(1):"0x":r===0n?"0x":r===1n?u(1):r===27n?"0x":u(1),ce(s),ce(a)]}function mt(e,t){return Et(e)?gt(e):ut(e,t)}const yt={transaction:mt};function gt(e){Bt(e);const{sourceHash:t,data:s,from:a,gas:r,isSystemTx:n,mint:o,to:i,value:c}=e,f=[t,a,i??"0x",o?u(o):"0x",c?u(c):"0x",r?u(r):"0x",n?"0x1":"0x",s??"0x"];return J(["0x7e",A(f)])}function Et(e){return e.type==="deposit"||typeof e.sourceHash<"u"}function Bt(e){const{from:t,to:s}=e;if(t&&!F(t))throw new I({address:t});if(s&&!F(s))throw new I({address:s})}const l={contracts:He,formatters:je,serializers:yt},G=1;({...l,contracts:{...l.contracts,l2OutputOracle:G+"",portal:G+"",l1StandardBridge:G+""}});const z=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:z+"",portal:z+"",l1StandardBridge:z+""}});const H=1;({...l,contracts:{...l.contracts,l2OutputOracle:H+"",portal:H+"",l1StandardBridge:H+""}});const O=5;({...l,contracts:{...l.contracts,l2OutputOracle:O+"",portal:O+"",l1StandardBridge:O+""}});const _=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:_+"",portal:_+"",l1StandardBridge:_+""}});b({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1});b({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0});const L=1;({...l,contracts:{...l.contracts,l2OutputOracle:L+"",portal:L+"",l1StandardBridge:L+""}});const $=17e3;({...l,contracts:{...l.contracts,l2OutputOracle:$+"",portal:$+"",l1StandardBridge:$+""}});const Ct=11155111;b({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:Ct});const V=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:V+"",portal:V+"",l1StandardBridge:V+""}});const It=b({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),N=1;({...l,contracts:{...l.contracts,l2OutputOracle:N+"",portal:N+"",l1StandardBridge:N+""}});const M=1;({...l,contracts:{...l.contracts,l2OutputOracle:M+"",portal:M+"",l1StandardBridge:M+""}});const j=5;({...l,contracts:{...l.contracts,l2OutputOracle:j+"",portal:j+"",l1StandardBridge:j+""}});const k=11155111;({...l,contracts:{...l.contracts,disputeGameFactory:k+"",l2OutputOracle:k+"",portal:k+"",l1StandardBridge:k+""}});const K=1;({...l,contracts:{...l.contracts,l2OutputOracle:K+"",portal:K+"",l1StandardBridge:K+""}});const Z=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:Z+"",portal:Z+"",l1StandardBridge:Z+""}});const At=b({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),W=1;({...l,contracts:{...l.contracts,l2OutputOracle:W+"",portal:W+"",l1StandardBridge:W+""}});const Y=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:Y+"",portal:Y+"",l1StandardBridge:Y+""}});const ue=5;({...l,contracts:{...l.contracts,portal:ue+""}});export{It as mainnet,At as sepolia}; diff --git a/build/_app/immutable/chunks/C1Irh1fR.js b/build/_app/immutable/chunks/C1Irh1fR.js deleted file mode 100644 index cfd4178..0000000 --- a/build/_app/immutable/chunks/C1Irh1fR.js +++ /dev/null @@ -1,15 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="a7f5d3a0-5e6e-4838-81d1-a029321c82b4",e._sentryDebugIdIdentifier="sentry-dbid-a7f5d3a0-5e6e-4838-81d1-a029321c82b4")})()}catch{}const n=` - -Shape Copy -Created with Sketch. - - - - - - - - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/C26UOnyM.js b/build/_app/immutable/chunks/C26UOnyM.js deleted file mode 100644 index 10c13f3..0000000 --- a/build/_app/immutable/chunks/C26UOnyM.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as h,Y as f,t as l,p,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="a95f3dc6-292c-4d22-bf0c-980fec1c3956",e._sentryDebugIdIdentifier="sentry-dbid-a95f3dc6-292c-4d22-bf0c-980fec1c3956")})()}catch{}var Z=Object.defineProperty,g=Object.getOwnPropertyDescriptor,H=(e,a,i,o)=>{for(var r=o>1?void 0:o?g(a,i):a,d=e.length-1,s;d>=0;d--)(s=e[d])&&(r=(o?s(a,i,r):s(r))||r);return o&&r&&Z(a,i,r),r};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=p` - :host { - display: contents; - } - `;H([n({type:String,reflect:!0})],t.prototype,"size",2);H([n({type:String,reflect:!0})],t.prototype,"weight",2);H([n({type:String,reflect:!0})],t.prototype,"color",2);H([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=H([c("ph-bank")],t);export{t as PhBank}; diff --git a/build/_app/immutable/chunks/C5PuhdNm.js b/build/_app/immutable/chunks/C5PuhdNm.js deleted file mode 100644 index 122fee5..0000000 --- a/build/_app/immutable/chunks/C5PuhdNm.js +++ /dev/null @@ -1,444 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D9Q-9Mox.js","./CQ3qEUUp.js","./12xd05i_.js","./C0CJ9H12.js","./DSTzw_XI.js","./BQAyi1nQ.js","./C_t4NNnx.js","./BvWCPkb-.js","./D7Z98vjp.js","./DGgiTYtO.js","./BavjaFM4.js","./DSf5CCKz.js","./D7IcoGrm.js"])))=>i.map(i=>d[i]); -import{F as Bs}from"./CkpMGzDD.js";import{d as Li,w as ga}from"./D7JtYkVa.js";import{_ as oe}from"./C_t4NNnx.js";import{a as ji,c as mn}from"./DSf5CCKz.js";import{s as Ku,w as Cd}from"./DVzSPLFO.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="eec67775-cf24-4db5-9766-644c66470bec",e._sentryDebugIdIdentifier="sentry-dbid-eec67775-cf24-4db5-9766-644c66470bec")})()}catch{}var Zl=function(e,t){return Zl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])},Zl(e,t)};function Ln(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Zl(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ze=function(){return ze=Object.assign||function(t){for(var n,r=1,s=arguments.length;r0&&i[i.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function qr(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=r.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return i}function Zn(e,t,n){if(n||arguments.length===2)for(var r=0,s=t.length,i;r1||l(f,p)})},d&&(s[f]=d(s[f])))}function l(f,d){try{u(r[f](d))}catch(p){h(i[0][3],p)}}function u(f){f.value instanceof di?Promise.resolve(f.value.v).then(m,c):h(i[0][2],f)}function m(f){l("next",f)}function c(f){l("throw",f)}function h(f,d){f(d),i.shift(),i.length&&l(i[0][0],i[0][1])}}function Ab(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof yi=="function"?yi(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(o){return new Promise(function(a,l){o=e[i](o),s(a,l,o.done,o.value)})}}function s(i,o,a,l){Promise.resolve(l).then(function(u){i({value:u,done:a})},o)}}function Ke(e){return typeof e=="function"}function Xu(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var pl=Xu(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription: -`+n.map(function(r,s){return s+1+") "+r.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=n}});function Kl(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var Ic=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,s,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=yi(o),l=a.next();!l.done;l=a.next()){var u=l.value;u.remove(this)}}catch(p){t={error:p}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}else o.remove(this);var m=this.initialTeardown;if(Ke(m))try{m()}catch(p){i=p instanceof pl?p.errors:[p]}var c=this._finalizers;if(c){this._finalizers=null;try{for(var h=yi(c),f=h.next();!f.done;f=h.next()){var d=f.value;try{Ad(d)}catch(p){i=i??[],p instanceof pl?i=Zn(Zn([],qr(i)),qr(p.errors)):i.push(p)}}}catch(p){r={error:p}}finally{try{f&&!f.done&&(s=h.return)&&s.call(h)}finally{if(r)throw r.error}}}if(i)throw new pl(i)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)Ad(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&Kl(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&Kl(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}(),Uh=Ic.EMPTY;function Wh(e){return e instanceof Ic||e&&"closed"in e&&Ke(e.remove)&&Ke(e.add)&&Ke(e.unsubscribe)}function Ad(e){Ke(e)?e():e.unsubscribe()}var $b={Promise:void 0},Sb={setTimeout:function(e,t){for(var n=[],r=2;r0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(n){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,n)},t.prototype._subscribe=function(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)},t.prototype._innerSubscribe=function(n){var r=this,s=this,i=s.hasError,o=s.isStopped,a=s.observers;return i||o?Uh:(this.currentObservers=null,a.push(n),new Ic(function(){r.currentObservers=null,Kl(a,n)}))},t.prototype._checkFinalizedStatuses=function(n){var r=this,s=r.hasError,i=r.thrownError,o=r.isStopped;s?n.error(i):o&&n.complete()},t.prototype.asObservable=function(){var n=new jt;return n.source=this,n},t.create=function(n,r){return new Sd(n,r)},t}(jt),Sd=function(e){Ln(t,e);function t(n,r){var s=e.call(this)||this;return s.destination=n,s.source=r,s}return t.prototype.next=function(n){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.next)===null||s===void 0||s.call(r,n)},t.prototype.error=function(n){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.error)===null||s===void 0||s.call(r,n)},t.prototype.complete=function(){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||r===void 0||r.call(n)},t.prototype._subscribe=function(n){var r,s;return(s=(r=this.source)===null||r===void 0?void 0:r.subscribe(n))!==null&&s!==void 0?s:Uh},t}(Ar),ba=function(e){Ln(t,e);function t(n){var r=e.call(this)||this;return r._value=n,r}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(n){var r=e.prototype._subscribe.call(this,n);return!r.closed&&n.next(this._value),r},t.prototype.getValue=function(){var n=this,r=n.hasError,s=n.thrownError,i=n._value;if(r)throw s;return this._throwIfClosed(),i},t.prototype.next=function(n){e.prototype.next.call(this,this._value=n)},t}(Ar),Vh={now:function(){return(Vh.delegate||Date).now()},delegate:void 0},jb=function(e){Ln(t,e);function t(n,r,s){n===void 0&&(n=1/0),r===void 0&&(r=1/0),s===void 0&&(s=Vh);var i=e.call(this)||this;return i._bufferSize=n,i._windowTime=r,i._timestampProvider=s,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=r===1/0,i._bufferSize=Math.max(1,n),i._windowTime=Math.max(1,r),i}return t.prototype.next=function(n){var r=this,s=r.isStopped,i=r._buffer,o=r._infiniteTimeWindow,a=r._timestampProvider,l=r._windowTime;s||(i.push(n),!o&&i.push(a.now()+l)),this._trimBuffer(),e.prototype.next.call(this,n)},t.prototype._subscribe=function(n){this._throwIfClosed(),this._trimBuffer();for(var r=this._innerSubscribe(n),s=this,i=s._infiniteTimeWindow,o=s._buffer,a=o.slice(),l=0;l0&&(m=new vi({next:function($){return E.next($)},error:function($){p=!0,b(),c=gl(g,s,$),E.error($)},complete:function(){d=!0,b(),c=gl(g,o),E.complete()}}),wn(v).subscribe(m))})(u)}}function gl(e,t){for(var n=[],r=2;r0&&r[1]||""}static getSecondMatch(t,n){const r=n.match(t);return r&&r.length>1&&r[2]||""}static matchAndReturnConst(t,n,r){if(t.test(n))return r}static getWindowsVersionName(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),n[0]===10)switch(n[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t){const n=t.split(".").splice(0,2).map(r=>parseInt(r,10)||0);if(n.push(0),!(n[0]===1&&n[1]<5)){if(n[0]===1&&n[1]<6)return"Cupcake";if(n[0]===1&&n[1]>=6)return"Donut";if(n[0]===2&&n[1]<2)return"Eclair";if(n[0]===2&&n[1]===2)return"Froyo";if(n[0]===2&&n[1]>2)return"Gingerbread";if(n[0]===3)return"Honeycomb";if(n[0]===4&&n[1]<1)return"Ice Cream Sandwich";if(n[0]===4&&n[1]<4)return"Jelly Bean";if(n[0]===4&&n[1]>=4)return"KitKat";if(n[0]===5)return"Lollipop";if(n[0]===6)return"Marshmallow";if(n[0]===7)return"Nougat";if(n[0]===8)return"Oreo";if(n[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,n,r=!1){const s=Z.getVersionPrecision(t),i=Z.getVersionPrecision(n);let o=Math.max(s,i),a=0;const l=Z.map([t,n],u=>{const m=o-Z.getVersionPrecision(u),c=u+new Array(m+1).join(".0");return Z.map(c.split("."),h=>new Array(20-h.length).join("0")+h).reverse()});for(r&&(a=o-Math.min(s,i)),o-=1;o>=a;){if(l[0][o]>l[1][o])return 1;if(l[0][o]===l[1][o]){if(o===a)return 0;o-=1}else if(l[0][o]{r[l]=o[l]})}return t}static getBrowserAlias(t){return b2[t]}static getBrowserTypeByAlias(t){return l1[t]||""}}const Ze=/version\/(\d+(\.?_?\d+)+)/i,y2=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},n=Z.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},n=Z.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/PaleMoon/i],describe(e){const t={name:"Pale Moon"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},n=Z.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},n=Z.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},n=Z.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},n=Z.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},n=Z.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},n=Z.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=Z.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},n=Z.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},n=Z.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},n=Z.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},n=Z.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},n=Z.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},n=Z.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},n=Z.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},n=Z.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},n=Z.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},n=Z.getFirstMatch(Ze,e)||Z.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},n=Z.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},n=Z.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},n=Z.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},n=Z.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},n=Z.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},n=Z.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},n=Z.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},n=Z.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},n=Z.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t={name:"Android Browser"},n=Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},n=Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},n=Z.getFirstMatch(Ze,e);return n&&(t.version=n),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,s=e.search("\\(")!==-1?n:t;return{name:Z.getFirstMatch(s,e),version:Z.getSecondMatch(s,e)}}}],v2=[{test:[/Roku\/DVP/],describe(e){const t=Z.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:Ot.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=Z.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:Ot.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=Z.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=Z.getWindowsVersionName(t);return{name:Ot.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:Ot.iOS},n=Z.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe(e){const t=Z.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=Z.getMacOSVersionName(t),r={name:Ot.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=Z.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:Ot.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){const t=Z.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=Z.getAndroidVersionName(t),r={name:Ot.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=Z.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:Ot.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=Z.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||Z.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||Z.getFirstMatch(/\bbb(\d+)/i,e);return{name:Ot.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=Z.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:Ot.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=Z.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:Ot.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:Ot.Linux}}},{test:[/CrOS/],describe(){return{name:Ot.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=Z.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:Ot.PlayStation4,version:t}}}],w2=[{test:[/googlebot/i],describe(){return{type:st.bot,vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=Z.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:st.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:st.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:st.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:st.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:st.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:st.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:st.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe(e){const t=Z.getFirstMatch(/(ipod|iphone)/i,e);return{type:st.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:st.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe(e){const t=Z.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,e),n={type:st.mobile,vendor:"Nokia"};return t&&(n.model=t),n}},{test:[/[^-]mobi/i],describe(){return{type:st.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:st.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:st.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:st.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:st.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:st.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:st.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:st.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:st.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:st.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:st.tv}}}],_2=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:Dr.Blink};const n=Z.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:Dr.EdgeHTML,version:n}}},{test:[/trident/i],describe(e){const t={name:Dr.Trident},n=Z.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:Dr.Presto},n=Z.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){const t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe(e){const t={name:Dr.Gecko},n=Z.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:Dr.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:Dr.WebKit},n=Z.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];let Pd=class{constructor(t,n=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},n!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=Z.find(y2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=Z.find(v2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:n}=this.getOS();return t?String(n).toLowerCase()||"":n||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:n}=this.getPlatform();return t?String(n).toLowerCase()||"":n||""}parsePlatform(){this.parsedResult.platform={};const t=Z.find(w2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=Z.find(_2,n=>{if(typeof n.test=="function")return n.test(this);if(Array.isArray(n.test))return n.test.some(r=>this.test(r));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Z.assign({},this.parsedResult)}satisfies(t){const n={};let r=0;const s={};let i=0;if(Object.keys(t).forEach(a=>{const l=t[a];typeof l=="string"?(s[a]=l,i+=1):typeof l=="object"&&(n[a]=l,r+=1)}),r>0){const a=Object.keys(n),l=Z.find(a,m=>this.isOS(m));if(l){const m=this.satisfies(n[l]);if(m!==void 0)return m}const u=Z.find(a,m=>this.isPlatform(m));if(u){const m=this.satisfies(n[u]);if(m!==void 0)return m}}if(i>0){const a=Object.keys(s),l=Z.find(a,u=>this.isBrowser(u,!0));if(l!==void 0)return this.compareVersion(s[l])}}isBrowser(t,n=!1){const r=this.getBrowserName().toLowerCase();let s=t.toLowerCase();const i=Z.getBrowserTypeByAlias(s);return n&&i&&(s=i.toLowerCase()),s===r}compareVersion(t){let n=[0],r=t,s=!1;const i=this.getBrowserVersion();if(typeof i=="string")return t[0]===">"||t[0]==="<"?(r=t.substr(1),t[1]==="="?(s=!0,r=t.substr(2)):n=[],t[0]===">"?n.push(1):n.push(-1)):t[0]==="="?r=t.substr(1):t[0]==="~"&&(s=!0,r=t.substr(1)),n.indexOf(Z.compareVersions(i,r,s))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,n=!1){return this.isBrowser(t,n)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(n=>this.is(n))}};/*! - * Bowser - a browser detector - * https://github.com/lancedikson/bowser - * MIT License | (c) Dustin Diaz 2012-2015 - * MIT License | (c) Denis Demchenko 2015-2019 - */class x2{static getParser(t,n=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new Pd(t,n)}static parse(t){return new Pd(t).getResult()}static get BROWSER_MAP(){return l1}static get ENGINE_MAP(){return Dr}static get OS_MAP(){return Ot}static get PLATFORMS_MAP(){return st}}var E2=function(t){return C2(t)&&!A2(t)};function C2(e){return!!e&&typeof e=="object"}function A2(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||I2(e)}var $2=typeof Symbol=="function"&&Symbol.for,S2=$2?Symbol.for("react.element"):60103;function I2(e){return e.$$typeof===S2}function k2(e){return Array.isArray(e)?[]:{}}function Do(e,t){return t.clone!==!1&&t.isMergeableObject(e)?_i(k2(e),e,t):e}function T2(e,t,n){return e.concat(t).map(function(r){return Do(r,n)})}function P2(e,t){if(!t.customMerge)return _i;var n=t.customMerge(e);return typeof n=="function"?n:_i}function O2(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Od(e){return Object.keys(e).concat(O2(e))}function u1(e,t){try{return t in e}catch{return!1}}function M2(e,t){return u1(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function B2(e,t,n){var r={};return n.isMergeableObject(e)&&Od(e).forEach(function(s){r[s]=Do(e[s],n)}),Od(t).forEach(function(s){M2(e,s)||(u1(e,s)&&n.isMergeableObject(t[s])?r[s]=P2(s,n)(e[s],t[s],n):r[s]=Do(t[s],n))}),r}function _i(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||T2,n.isMergeableObject=n.isMergeableObject||E2,n.cloneUnlessOtherwiseSpecified=Do;var r=Array.isArray(t),s=Array.isArray(e),i=r===s;return i?r?n.arrayMerge(e,t,n):B2(e,t,n):Do(t,n)}_i.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,s){return _i(r,s,n)},{})};var R2=_i,L2=R2;const j2=ji(L2);function bl(e,t){var n=t&&t.cache?t.cache:W2,r=t&&t.serializer?t.serializer:z2,s=t&&t.strategy?t.strategy:F2;return s(e,{cache:n,serializer:r})}function N2(e){return e==null||typeof e=="number"||typeof e=="boolean"}function D2(e,t,n,r){var s=N2(r)?r:n(r),i=t.get(s);return typeof i>"u"&&(i=e.call(this,r),t.set(s,i)),i}function f1(e,t,n){var r=Array.prototype.slice.call(arguments,3),s=n(r),i=t.get(s);return typeof i>"u"&&(i=e.apply(this,r),t.set(s,i)),i}function d1(e,t,n,r,s){return n.bind(t,e,r,s)}function F2(e,t){var n=e.length===1?D2:f1;return d1(e,this,n,t.cache.create(),t.serializer)}function H2(e,t){return d1(e,this,f1,t.cache.create(),t.serializer)}var z2=function(){return JSON.stringify(arguments)},U2=function(){function e(){this.cache=Object.create(null)}return e.prototype.get=function(t){return this.cache[t]},e.prototype.set=function(t,n){this.cache[t]=n},e}(),W2={create:function(){return new U2}},yl={variadic:H2},Le;(function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(Le||(Le={}));var tt;(function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"})(tt||(tt={}));var xi;(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})(xi||(xi={}));function Md(e){return e.type===tt.literal}function q2(e){return e.type===tt.argument}function h1(e){return e.type===tt.number}function p1(e){return e.type===tt.date}function m1(e){return e.type===tt.time}function g1(e){return e.type===tt.select}function b1(e){return e.type===tt.plural}function V2(e){return e.type===tt.pound}function y1(e){return e.type===tt.tag}function v1(e){return!!(e&&typeof e=="object"&&e.type===xi.number)}function Jl(e){return!!(e&&typeof e=="object"&&e.type===xi.dateTime)}var w1=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,G2=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function Z2(e){var t={};return e.replace(G2,function(n){var r=n.length;switch(n[0]){case"G":t.era=r===4?"long":r===5?"narrow":"short";break;case"y":t.year=r===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][r-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][r-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=r===4?"long":r===5?"narrow":"short";break;case"e":if(r<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][r-4];break;case"c":if(r<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][r-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][r-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][r-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][r-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][r-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][r-1];break;case"s":t.second=["numeric","2-digit"][r-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=r<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),t}var K2=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function X2(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(K2).filter(function(h){return h.length>0}),n=[],r=0,s=t;r1)throw new RangeError("integer-width stems only accept a single optional option");s.options[0].replace(J2,function(l,u,m,c,h,f){if(u)t.minimumIntegerDigits=m.length;else{if(c&&h)throw new Error("We currently do not support maximum integer digits");if(f)throw new Error("We currently do not support exact integer digits")}return""});continue}if(x1.test(s.stem)){t.minimumIntegerDigits=s.stem.length;continue}if(Bd.test(s.stem)){if(s.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");s.stem.replace(Bd,function(l,u,m,c,h,f){return m==="*"?t.minimumFractionDigits=u.length:c&&c[0]==="#"?t.maximumFractionDigits=c.length:h&&f?(t.minimumFractionDigits=h.length,t.maximumFractionDigits=h.length+f.length):(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length),""});var i=s.options[0];i==="w"?t=ze(ze({},t),{trailingZeroDisplay:"stripIfInteger"}):i&&(t=ze(ze({},t),Rd(i)));continue}if(_1.test(s.stem)){t=ze(ze({},t),Rd(s.stem));continue}var o=E1(s.stem);o&&(t=ze(ze({},t),o));var a=Q2(s.stem);a&&(t=ze(ze({},t),a))}return t}var Na={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function ty(e,t){for(var n="",r=0;r>1),l="a",u=ny(t);for((u=="H"||u=="k")&&(a=0);a-- >0;)n+=l;for(;o-- >0;)n=u+n}else s==="J"?n+="H":n+=s}return n}function ny(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var s=Na[r||""]||Na[n||""]||Na["".concat(n,"-001")]||Na["001"];return s[0]}var vl,ry=new RegExp("^".concat(w1.source,"*")),sy=new RegExp("".concat(w1.source,"*$"));function Fe(e,t){return{start:e,end:t}}var iy=!!String.prototype.startsWith&&"_a".startsWith("a",1),oy=!!String.fromCodePoint,ay=!!Object.fromEntries,cy=!!String.prototype.codePointAt,ly=!!String.prototype.trimStart,uy=!!String.prototype.trimEnd,fy=!!Number.isSafeInteger,dy=fy?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ql=!0;try{var hy=A1("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ql=((vl=hy.exec("a"))===null||vl===void 0?void 0:vl[0])==="a"}catch{Ql=!1}var jd=iy?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},eu=oy?String.fromCodePoint:function(){for(var t=[],n=0;ni;){if(o=t[i++],o>1114111)throw RangeError(o+" is not a valid code point");r+=o<65536?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,o%1024+56320)}return r},Nd=ay?Object.fromEntries:function(t){for(var n={},r=0,s=t;r=r)){var s=t.charCodeAt(n),i;return s<55296||s>56319||n+1===r||(i=t.charCodeAt(n+1))<56320||i>57343?s:(s-55296<<10)+(i-56320)+65536}},py=ly?function(t){return t.trimStart()}:function(t){return t.replace(ry,"")},my=uy?function(t){return t.trimEnd()}:function(t){return t.replace(sy,"")};function A1(e,t){return new RegExp(e,t)}var tu;if(Ql){var Dd=A1("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");tu=function(t,n){var r;Dd.lastIndex=n;var s=Dd.exec(t);return(r=s[1])!==null&&r!==void 0?r:""}}else tu=function(t,n){for(var r=[];;){var s=C1(t,n);if(s===void 0||$1(s)||vy(s))break;r.push(s),n+=s>=65536?2:1}return eu.apply(void 0,r)};var gy=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var s=[];!this.isEOF();){var i=this.char();if(i===123){var o=this.parseArgument(t,r);if(o.err)return o;s.push(o.val)}else{if(i===125&&t>0)break;if(i===35&&(n==="plural"||n==="selectordinal")){var a=this.clonePosition();this.bump(),s.push({type:tt.pound,location:Fe(a,this.clonePosition())})}else if(i===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(Le.UNMATCHED_CLOSING_TAG,Fe(this.clonePosition(),this.clonePosition()))}else if(i===60&&!this.ignoreTag&&nu(this.peek()||0)){var o=this.parseTag(t,n);if(o.err)return o;s.push(o.val)}else{var o=this.parseLiteral(t,n);if(o.err)return o;s.push(o.val)}}}return{val:s,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var s=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:tt.literal,value:"<".concat(s,"/>"),location:Fe(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var i=this.parseMessage(t+1,n,!0);if(i.err)return i;var o=i.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:tt.tag,value:s,children:o,location:Fe(r,this.clonePosition())},err:null}:this.error(Le.INVALID_TAG,Fe(a,this.clonePosition())))}else return this.error(Le.UNCLOSED_TAG,Fe(r,this.clonePosition()))}else return this.error(Le.INVALID_TAG,Fe(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&yy(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),s="";;){var i=this.tryParseQuote(n);if(i){s+=i;continue}var o=this.tryParseUnquoted(t,n);if(o){s+=o;continue}var a=this.tryParseLeftAngleBracket();if(a){s+=a;continue}break}var l=Fe(r,this.clonePosition());return{val:{type:tt.literal,value:s,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!by(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return eu.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),eu(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(Le.EMPTY_ARGUMENT,Fe(r,this.clonePosition()));var s=this.parseIdentifierIfPossible().value;if(!s)return this.error(Le.MALFORMED_ARGUMENT,Fe(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:tt.argument,value:s,location:Fe(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(r,this.clonePosition())):this.parseArgumentOptions(t,n,s,r);default:return this.error(Le.MALFORMED_ARGUMENT,Fe(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=tu(this.message,n),s=n+r.length;this.bumpTo(s);var i=this.clonePosition(),o=Fe(t,i);return{value:r,location:o}},e.prototype.parseArgumentOptions=function(t,n,r,s){var i,o=this.clonePosition(),a=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(a){case"":return this.error(Le.EXPECT_ARGUMENT_TYPE,Fe(o,l));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var m=this.clonePosition(),c=this.parseSimpleArgStyleIfPossible();if(c.err)return c;var h=my(c.val);if(h.length===0)return this.error(Le.EXPECT_ARGUMENT_STYLE,Fe(this.clonePosition(),this.clonePosition()));var f=Fe(m,this.clonePosition());u={style:h,styleLocation:f}}var d=this.tryParseArgumentClose(s);if(d.err)return d;var p=Fe(s,this.clonePosition());if(u&&jd(u==null?void 0:u.style,"::",0)){var b=py(u.style.slice(2));if(a==="number"){var c=this.parseNumberSkeletonFromString(b,u.styleLocation);return c.err?c:{val:{type:tt.number,value:r,location:p,style:c.val},err:null}}else{if(b.length===0)return this.error(Le.EXPECT_DATE_TIME_SKELETON,p);var g=b;this.locale&&(g=ty(b,this.locale));var h={type:xi.dateTime,pattern:g,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?Z2(g):{}},y=a==="date"?tt.date:tt.time;return{val:{type:y,value:r,location:p,style:h},err:null}}}return{val:{type:a==="number"?tt.number:a==="date"?tt.date:tt.time,value:r,location:p,style:(i=u==null?void 0:u.style)!==null&&i!==void 0?i:null},err:null}}case"plural":case"selectordinal":case"select":{var v=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Le.EXPECT_SELECT_ARGUMENT_OPTIONS,Fe(v,ze({},v)));this.bumpSpace();var w=this.parseIdentifierIfPossible(),E=0;if(a!=="select"&&w.value==="offset"){if(!this.bumpIf(":"))return this.error(Le.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Fe(this.clonePosition(),this.clonePosition()));this.bumpSpace();var c=this.tryParseDecimalInteger(Le.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Le.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(c.err)return c;this.bumpSpace(),w=this.parseIdentifierIfPossible(),E=c.val}var $=this.tryParsePluralOrSelectOptions(t,a,n,w);if($.err)return $;var d=this.tryParseArgumentClose(s);if(d.err)return d;var A=Fe(s,this.clonePosition());return a==="select"?{val:{type:tt.select,value:r,options:Nd($.val),location:A},err:null}:{val:{type:tt.plural,value:r,options:Nd($.val),offset:E,pluralType:a==="plural"?"cardinal":"ordinal",location:A},err:null}}default:return this.error(Le.INVALID_ARGUMENT_TYPE,Fe(o,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(Le.EXPECT_ARGUMENT_CLOSING_BRACE,Fe(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var s=this.clonePosition();if(!this.bumpUntil("'"))return this.error(Le.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Fe(s,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=X2(t)}catch{return this.error(Le.INVALID_NUMBER_SKELETON,n)}return{val:{type:xi.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?ey(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,s){for(var i,o=!1,a=[],l=new Set,u=s.value,m=s.location;;){if(u.length===0){var c=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var h=this.tryParseDecimalInteger(Le.EXPECT_PLURAL_ARGUMENT_SELECTOR,Le.INVALID_PLURAL_ARGUMENT_SELECTOR);if(h.err)return h;m=Fe(c,this.clonePosition()),u=this.message.slice(c.offset,this.offset())}else break}if(l.has(u))return this.error(n==="select"?Le.DUPLICATE_SELECT_ARGUMENT_SELECTOR:Le.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,m);u==="other"&&(o=!0),this.bumpSpace();var f=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?Le.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:Le.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Fe(this.clonePosition(),this.clonePosition()));var d=this.parseMessage(t+1,n,r);if(d.err)return d;var p=this.tryParseArgumentClose(f);if(p.err)return p;a.push([u,{value:d.val,location:Fe(f,this.clonePosition())}]),l.add(u),this.bumpSpace(),i=this.parseIdentifierIfPossible(),u=i.value,m=i.location}return a.length===0?this.error(n==="select"?Le.EXPECT_SELECT_ARGUMENT_SELECTOR:Le.EXPECT_PLURAL_ARGUMENT_SELECTOR,Fe(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(Le.MISSING_OTHER_CLAUSE,Fe(this.clonePosition(),this.clonePosition())):{val:a,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,s=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var i=!1,o=0;!this.isEOF();){var a=this.char();if(a>=48&&a<=57)i=!0,o=o*10+(a-48),this.bump();else break}var l=Fe(s,this.clonePosition());return i?(o*=r,dy(o)?{val:o,err:null}:this.error(n,l)):this.error(t,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=C1(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(jd(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&$1(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function nu(e){return e>=97&&e<=122||e>=65&&e<=90}function by(e){return nu(e)||e===47}function yy(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function $1(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function vy(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function ru(e){e.forEach(function(t){if(delete t.location,g1(t)||b1(t))for(var n in t.options)delete t.options[n].location,ru(t.options[n].value);else h1(t)&&v1(t.style)||(p1(t)||m1(t))&&Jl(t.style)?delete t.style.location:y1(t)&&ru(t.children)})}function wy(e,t){t===void 0&&(t={}),t=ze({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new gy(e,t).parse();if(n.err){var r=SyntaxError(Le[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t!=null&&t.captureLocation||ru(n.val),n.val}var Ei;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ei||(Ei={}));var Tc=function(e){Ln(t,e);function t(n,r,s){var i=e.call(this,n)||this;return i.code=r,i.originalMessage=s,i}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),Fd=function(e){Ln(t,e);function t(n,r,s,i){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(s).join('", "'),'"'),Ei.INVALID_VALUE,i)||this}return t}(Tc),_y=function(e){Ln(t,e);function t(n,r,s){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),Ei.INVALID_VALUE,s)||this}return t}(Tc),xy=function(e){Ln(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),Ei.MISSING_VALUE,r)||this}return t}(Tc),Mt;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Mt||(Mt={}));function Ey(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==Mt.literal||n.type!==Mt.literal?t.push(n):r.value+=n.value,t},[])}function Cy(e){return typeof e=="function"}function Va(e,t,n,r,s,i,o){if(e.length===1&&Md(e[0]))return[{type:Mt.literal,value:e[0].value}];for(var a=[],l=0,u=e;l"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=wy,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();function Iy(e,t){if(t==null)return;if(t in e)return e[t];const n=t.split(".");let r=e;for(let s=0;s0){const i=n.slice(s,n.length).join(".");if(i in r){r=r[i];break}}r=r[n[s]]}else r=void 0;return r}const Hr={},ky=(e,t,n)=>n&&(t in Hr||(Hr[t]={}),e in Hr[t]||(Hr[t][e]=n),n),I1=(e,t)=>{if(t==null)return;if(t in Hr&&e in Hr[t])return Hr[t][e];const n=wa(t);for(let r=0;r(n[e]=j2.all([n[e]||{},...t]),n))}Li([va],([e])=>Object.keys(e));va.subscribe(e=>sf=e);const Za={};function My(e,t){Za[e].delete(t),Za[e].size===0&&delete Za[e]}function T1(e){return Za[e]}function By(e){return wa(e).map(t=>{const n=T1(t);return[t,n?[...n]:[]]}).filter(([,t])=>t.length>0)}function tc(e){return e==null?!1:wa(e).some(t=>{var n;return(n=T1(t))==null?void 0:n.size})}function Ry(e,t){return Promise.all(t.map(r=>(My(e,r),r().then(s=>s.default||s)))).then(r=>Ga(e,...r))}const $o={};function P1(e){if(!tc(e))return e in $o?$o[e]:Promise.resolve();const t=By(e);return $o[e]=Promise.all(t.map(([n,r])=>Ry(n,r))).then(()=>{if(tc(e))return P1(e);delete $o[e]}),$o[e]}var Hd=Object.getOwnPropertySymbols,Ly=Object.prototype.hasOwnProperty,jy=Object.prototype.propertyIsEnumerable,Ny=(e,t)=>{var n={};for(var r in e)Ly.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hd)for(var r of Hd(e))t.indexOf(r)<0&&jy.call(e,r)&&(n[r]=e[r]);return n};const Dy={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function Fy({locale:e,id:t}){console.warn(`[svelte-i18n] The message "${t}" was not found in "${wa(e).join('", "')}".${tc(Zr())?` - -Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const Hy={fallbackLocale:null,loadingDelay:200,formats:Dy,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},Po=Hy;function Ci(){return Po}function zy(e){const t=e,{formats:n}=t,r=Ny(t,["formats"]);let s=e.fallbackLocale;if(e.initialLocale)try{S1.resolveLocale(e.initialLocale)&&(s=e.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${e.initialLocale}" is not a valid locale.`)}return r.warnOnMissingMessages&&(delete r.warnOnMissingMessages,r.handleMissingMessage==null?r.handleMissingMessage=Fy:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(Po,r,{initialLocale:s}),n&&("number"in n&&Object.assign(Po.formats.number,n.number),"date"in n&&Object.assign(Po.formats.date,n.date),"time"in n&&Object.assign(Po.formats.time,n.time)),Rs.set(s)}const _l=ga(!1);var Uy=Object.defineProperty,Wy=Object.defineProperties,qy=Object.getOwnPropertyDescriptors,zd=Object.getOwnPropertySymbols,Vy=Object.prototype.hasOwnProperty,Gy=Object.prototype.propertyIsEnumerable,Ud=(e,t,n)=>t in e?Uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Zy=(e,t)=>{for(var n in t||(t={}))Vy.call(t,n)&&Ud(e,n,t[n]);if(zd)for(var n of zd(t))Gy.call(t,n)&&Ud(e,n,t[n]);return e},Ky=(e,t)=>Wy(e,qy(t));let su;const nc=ga(null);function Wd(e){return e.split("-").map((t,n,r)=>r.slice(0,n+1).join("-")).reverse()}function wa(e,t=Ci().fallbackLocale){const n=Wd(e);return t?[...new Set([...n,...Wd(t)])]:n}function Zr(){return su??void 0}nc.subscribe(e=>{su=e??void 0,typeof window<"u"&&e!=null&&document.documentElement.setAttribute("lang",e)});const Xy=e=>{if(e&&Oy(e)&&tc(e)){const{loadingDelay:t}=Ci();let n;return typeof window<"u"&&Zr()!=null&&t?n=window.setTimeout(()=>_l.set(!0),t):_l.set(!0),P1(e).then(()=>{nc.set(e)}).finally(()=>{clearTimeout(n),_l.set(!1)})}return nc.set(e)},Rs=Ky(Zy({},nc),{set:Xy}),Yy=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],Pc=e=>{const t=Object.create(null);return r=>{const s=JSON.stringify(r);return s in t?t[s]:t[s]=e(r)}};var Jy=Object.defineProperty,rc=Object.getOwnPropertySymbols,O1=Object.prototype.hasOwnProperty,M1=Object.prototype.propertyIsEnumerable,qd=(e,t,n)=>t in e?Jy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,of=(e,t)=>{for(var n in t||(t={}))O1.call(t,n)&&qd(e,n,t[n]);if(rc)for(var n of rc(t))M1.call(t,n)&&qd(e,n,t[n]);return e},Ni=(e,t)=>{var n={};for(var r in e)O1.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&rc)for(var r of rc(e))t.indexOf(r)<0&&M1.call(e,r)&&(n[r]=e[r]);return n};const Fo=(e,t)=>{const{formats:n}=Ci();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},Qy=Pc(e=>{var t=e,{locale:n,format:r}=t,s=Ni(t,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return r&&(s=Fo("number",r)),new Intl.NumberFormat(n,s)}),e6=Pc(e=>{var t=e,{locale:n,format:r}=t,s=Ni(t,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return r?s=Fo("date",r):Object.keys(s).length===0&&(s=Fo("date","short")),new Intl.DateTimeFormat(n,s)}),t6=Pc(e=>{var t=e,{locale:n,format:r}=t,s=Ni(t,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return r?s=Fo("time",r):Object.keys(s).length===0&&(s=Fo("time","short")),new Intl.DateTimeFormat(n,s)}),n6=(e={})=>{var t=e,{locale:n=Zr()}=t,r=Ni(t,["locale"]);return Qy(of({locale:n},r))},r6=(e={})=>{var t=e,{locale:n=Zr()}=t,r=Ni(t,["locale"]);return e6(of({locale:n},r))},s6=(e={})=>{var t=e,{locale:n=Zr()}=t,r=Ni(t,["locale"]);return t6(of({locale:n},r))},i6=Pc((e,t=Zr())=>new S1(e,t,Ci().formats,{ignoreTag:Ci().ignoreTag})),o6=(e,t={})=>{var n,r,s,i;let o=t;typeof e=="object"&&(o=e,e=o.id);const{values:a,locale:l=Zr(),default:u}=o;if(l==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let m=I1(e,l);if(!m)m=(i=(s=(r=(n=Ci()).handleMissingMessage)==null?void 0:r.call(n,{locale:l,id:e,defaultValue:u}))!=null?s:u)!=null?i:e;else if(typeof m!="string")return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof m}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),m;if(!a)return m;let c=m;try{c=i6(m,l).format(a)}catch(h){h instanceof Error&&console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,h.message)}return c},a6=(e,t)=>s6(t).format(e),c6=(e,t)=>r6(t).format(e),l6=(e,t)=>n6(t).format(e),u6=(e,t=Zr())=>I1(e,t),$r=Li([Rs,va],()=>o6);Li([Rs],()=>a6);Li([Rs],()=>c6);Li([Rs],()=>l6);Li([Rs,va],()=>u6);let f6=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");var B1={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),l=o(8571),u=o(9474),m=o(1687),c=o(8652),h=o(8160),f=o(3292),d=o(6354),p=o(8901),b=o(9708),g=o(6914),y=o(2294),v=o(6133),w=o(1152),E=o(8863),$=o(2036),A={Base:class{constructor(_){this.type=_,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new y.Ids,this._preferences=null,this._refs=new v.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof b.describe=="function","Manifest functionality disabled"),b.describe(this)}allow(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];return h.verifyFlat(C,"allow"),this._values(C,"_valids")}alter(_){a(_&&typeof _=="object"&&!Array.isArray(_),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const C=this.clone();C.$_terms.alterations=C.$_terms.alterations||[];for(const S in _){const T=_[S];a(typeof T=="function","Alteration adjuster for",S,"must be a function"),C.$_terms.alterations.push({target:S,adjuster:T})}return C.$_temp.ruleset=!1,C}artifact(_){return a(_!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",_)}cast(_){return a(_===!1||typeof _=="string","Invalid to value"),a(_===!1||this._definition.cast[_],"Type",this.type,"does not support casting to",_),this.$_setFlag("cast",_===!1?void 0:_)}default(_,C){return this._default("default",_,C)}description(_){return a(_&&typeof _=="string","Description must be a non-empty string"),this.$_setFlag("description",_)}empty(_){const C=this.clone();return _!==void 0&&(_=C.$_compile(_,{override:!1})),C.$_setFlag("empty",_,{clone:!1})}error(_){return a(_,"Missing error"),a(_ instanceof Error||typeof _=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",_)}example(_){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return a(_!==void 0,"Missing example"),h.assertOptions(C,["override"]),this._inner("examples",_,{single:!0,override:C.override})}external(_,C){return typeof _=="object"&&(a(!C,"Cannot combine options with description"),C=_.description,_=_.method),a(typeof _=="function","Method must be a function"),a(C===void 0||C&&typeof C=="string","Description must be a non-empty string"),this._inner("externals",{method:_,description:C},{single:!0})}failover(_,C){return this._default("failover",_,C)}forbidden(){return this.presence("forbidden")}id(_){return _?(a(typeof _=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(_),"id cannot contain period character"),this.$_setFlag("id",_)):this.$_setFlag("id",void 0)}invalid(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];return this._values(C,"_invalids")}label(_){return a(_&&typeof _=="string","Label name must be a non-empty string"),this.$_setFlag("label",_)}meta(_){return a(_!==void 0,"Meta cannot be undefined"),this._inner("metas",_,{single:!0})}note(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];a(C.length,"Missing notes");for(const T of C)a(T&&typeof T=="string","Notes must be non-empty strings");return this._inner("notes",C)}only(){let _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof _=="boolean","Invalid mode:",_),this.$_setFlag("only",_)}optional(){return this.presence("optional")}prefs(_){a(_,"Missing preferences"),a(_.context===void 0,"Cannot override context"),a(_.externals===void 0,"Cannot override externals"),a(_.warnings===void 0,"Cannot override warnings"),a(_.debug===void 0,"Cannot override debug"),h.checkPreferences(_);const C=this.clone();return C._preferences=h.preferences(C._preferences,_),C}presence(_){return a(["optional","required","forbidden"].includes(_),"Unknown presence mode",_),this.$_setFlag("presence",_)}raw(){let _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",_?"raw":void 0)}result(_){return a(["raw","strip"].includes(_),"Unknown result mode",_),this.$_setFlag("result",_)}required(){return this.presence("required")}strict(_){const C=this.clone(),S=_!==void 0&&!_;return C._preferences=h.preferences(C._preferences,{convert:S}),C}strip(){let _=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",_?"strip":void 0)}tag(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];a(C.length,"Missing tags");for(const T of C)a(T&&typeof T=="string","Tags must be non-empty strings");return this._inner("tags",C)}unit(_){return a(_&&typeof _=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",_)}valid(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];h.verifyFlat(C,"valid");const T=this.allow(...C);return T.$_setFlag("only",!!T._valids,{clone:!1}),T}when(_,C){const S=this.clone();S.$_terms.whens||(S.$_terms.whens=[]);const T=f.when(S,_,C);if(!["any","link"].includes(S.type)){const B=T.is?[T]:T.switch;for(const R of B)a(!R.then||R.then.type==="any"||R.then.type===S.type,"Cannot combine",S.type,"with",R.then&&R.then.type),a(!R.otherwise||R.otherwise.type==="any"||R.otherwise.type===S.type,"Cannot combine",S.type,"with",R.otherwise&&R.otherwise.type)}return S.$_terms.whens.push(T),S.$_mutateRebuild()}cache(_){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const C=this.clone();return C._cache=_||c.provider.provision(),C.$_temp.ruleset=!1,C}clone(){const _=Object.create(Object.getPrototypeOf(this));return this._assign(_)}concat(_){a(h.isSchema(_),"Invalid schema object"),a(this.type==="any"||_.type==="any"||_.type===this.type,"Cannot merge type",this.type,"with another type:",_.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!_._inRuleset(),"Cannot concatenate a schema with open ruleset");let C=this.clone();if(this.type==="any"&&_.type!=="any"){const S=_.clone();for(const T of Object.keys(C))T!=="type"&&(S[T]=C[T]);C=S}C._ids.concat(_._ids),C._refs.register(_,v.toSibling),C._preferences=C._preferences?h.preferences(C._preferences,_._preferences):_._preferences,C._valids=$.merge(C._valids,_._valids,_._invalids),C._invalids=$.merge(C._invalids,_._invalids,_._valids);for(const S of _._singleRules.keys())C._singleRules.has(S)&&(C._rules=C._rules.filter(T=>T.keep||T.name!==S),C._singleRules.delete(S));for(const S of _._rules)_._definition.rules[S.method].multi||C._singleRules.set(S.name,S),C._rules.push(S);if(C._flags.empty&&_._flags.empty){C._flags.empty=C._flags.empty.concat(_._flags.empty);const S=Object.assign({},_._flags);delete S.empty,m(C._flags,S)}else if(_._flags.empty){C._flags.empty=_._flags.empty;const S=Object.assign({},_._flags);delete S.empty,m(C._flags,S)}else m(C._flags,_._flags);for(const S in _.$_terms){const T=_.$_terms[S];T?C.$_terms[S]?C.$_terms[S]=C.$_terms[S].concat(T):C.$_terms[S]=T.slice():C.$_terms[S]||(C.$_terms[S]=T)}return this.$_root._tracer&&this.$_root._tracer._combine(C,[this,_]),C.$_mutateRebuild()}extend(_){return a(!_.base,"Cannot extend type with another base"),p.type(this,_)}extract(_){return _=Array.isArray(_)?_:_.split("."),this._ids.reach(_)}fork(_,C){a(!this._inRuleset(),"Cannot fork inside a ruleset");let S=this;for(let T of[].concat(_))T=Array.isArray(T)?T:T.split("."),S=S._ids.fork(T,C,S);return S.$_temp.ruleset=!1,S}rule(_){const C=this._definition;h.assertOptions(_,Object.keys(C.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const S=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(S>=0&&SS.tailor(_),ref:!1}),C.$_temp.ruleset=!1,C.$_mutateRebuild()}tracer(){return w.location?w.location(this):this}validate(_,C){return E.entry(_,this,C)}validateAsync(_,C){return E.entryAsync(_,this,C)}$_addRule(_){typeof _=="string"&&(_={name:_}),a(_&&typeof _=="object","Invalid options"),a(_.name&&typeof _.name=="string","Invalid rule name");for(const R in _)a(R[0]!=="_","Cannot set private rule properties");const C=Object.assign({},_);C._resolve=[],C.method=C.method||C.name;const S=this._definition.rules[C.method],T=C.args;a(S,"Unknown rule",C.method);const B=this.clone();if(T){a(Object.keys(T).length===1||Object.keys(T).length===this._definition.rules[C.name].args.length,"Invalid rule definition for",this.type,C.name);for(const R in T){let U=T[R];if(S.argsByName){const j=S.argsByName.get(R);if(j.ref&&h.isResolvable(U))C._resolve.push(R),B.$_mutateRegister(U);else if(j.normalize&&(U=j.normalize(U),T[R]=U),j.assert){const D=h.validateArg(U,R,j);a(!D,D,"or reference")}}U!==void 0?T[R]=U:delete T[R]}}return S.multi||(B._ruleRemove(C.name,{clone:!1}),B._singleRules.set(C.name,C)),B.$_temp.ruleset===!1&&(B.$_temp.ruleset=null),S.priority?B._rules.unshift(C):B._rules.push(C),B}$_compile(_,C){return f.schema(this.$_root,_,C)}$_createError(_,C,S,T,B){let R=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const U=R.flags!==!1?this._flags:{},j=R.messages?g.merge(this._definition.messages,R.messages):this._definition.messages;return new d.Report(_,C,S,U,j,T,B)}$_getFlag(_){return this._flags[_]}$_getRule(_){return this._singleRules.get(_)}$_mapLabels(_){return _=Array.isArray(_)?_:_.split("."),this._ids.labels(_)}$_match(_,C,S,T){(S=Object.assign({},S)).abortEarly=!0,S._externals=!1,C.snapshot();const B=!E.validate(_,this,C,S,T).errors;return C.restore(),B}$_modify(_){return h.assertOptions(_,["each","once","ref","schema"]),y.schema(this,_)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(_,C)=>{let{source:S,name:T,path:B,key:R}=C;const U=this._definition[S][T]&&this._definition[S][T].register;U!==!1&&this.$_mutateRegister(_,{family:U,key:R})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(_){let{family:C,key:S}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(_,C),this._ids.register(_,{key:S})}$_property(_){return this._definition.properties[_]}$_reach(_){return this._ids.reach(_)}$_rootReferences(){return this._refs.roots()}$_setFlag(_,C){let S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a(_[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const T=this._definition.flags[_]||{};if(u(C,T.default)&&(C=void 0),u(C,this._flags[_]))return this;const B=S.clone!==!1?this.clone():this;return C!==void 0?(B._flags[_]=C,B.$_mutateRegister(C)):delete B._flags[_],_[0]!=="_"&&(B.$_temp.ruleset=!1),B}$_parent(_){for(var C=arguments.length,S=new Array(C>1?C-1:0),T=1;T2&&arguments[2]!==void 0?arguments[2]:{};return h.assertOptions(S,"literal"),a(C!==void 0,"Missing",_,"value"),a(typeof C=="function"||!S.literal,"Only function value supports literal option"),typeof C=="function"&&S.literal&&(C={[h.symbols.literal]:!0,literal:C}),this.$_setFlag(_,C)}_generate(_,C,S){if(!this.$_terms.whens)return{schema:this};const T=[],B=[];for(let j=0;jX)break}const R=B.join(", ");if(C.mainstay.tracer.debug(C,"rule","when",R),!R)return{schema:this};if(!C.mainstay.tracer.active&&this.$_temp.whens[R])return{schema:this.$_temp.whens[R],id:R};let U=this;this._definition.generate&&(U=this._definition.generate(this,_,C,S));for(const j of T)U=U.concat(j);return this.$_root._tracer&&this.$_root._tracer._combine(U,[this,...T]),this.$_temp.whens[R]=U,{schema:U,id:R}}_inner(_,C){let S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};a(!this._inRuleset(),`Cannot set ${_} inside a ruleset`);const T=this.clone();return T.$_terms[_]&&!S.override||(T.$_terms[_]=[]),S.single?T.$_terms[_].push(C):T.$_terms[_].push(...C),T.$_temp.ruleset=!1,T}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(_){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(_))return this;const S=C.clone!==!1?this.clone():this;S._singleRules.delete(_);const T=[];for(let B=0;B{const a=o(375),l=o(8571),u=o(8160),m={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:c=>new m.Cache(c)},m.Cache=class{constructor(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};u.assertOptions(c,["max"]),a(c.max===void 0||c.max&&c.max>0&&isFinite(c.max),"Invalid max cache size"),this._max=c.max||m.max,this._map=new Map,this._list=new m.List}get length(){return this._map.size}set(c,h){if(c!==null&&!m.supported.has(typeof c))return;let f=this._map.get(c);if(f)return f.value=h,void this._list.first(f);f=this._list.unshift({key:c,value:h}),this._map.set(c,f),this._compact()}get(c){const h=this._map.get(c);if(h)return this._list.first(h),l(h.value)}_compact(){if(this._map.size>this._max){const c=this._list.pop();this._map.delete(c.key)}}},m.List=class{constructor(){this.tail=null,this.head=null}unshift(c){return c.next=null,c.prev=this.head,this.head&&(this.head.next=c),this.head=c,this.tail||(this.tail=c),c}first(c){c!==this.head&&(this._remove(c),this.unshift(c))}pop(){return this._remove(this.tail)}_remove(c){const{next:h,prev:f}=c;return h.prev=f,f&&(f.next=h),c===this.tail&&(this.tail=h),c.prev=null,c.next=null,c}}},8160:(s,i,o)=>{const a=o(375),l=o(7916),u=o(5934);let m,c;const h={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=u.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(f,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";a(f&&typeof f=="object"&&!Array.isArray(f),"Options must be of type object");const b=Object.keys(f).filter(g=>!d.includes(g));a(b.length===0,`${p} contain unknown keys: ${b}`)},i.checkPreferences=function(f){c=c||o(3378);const d=c.preferences.validate(f);if(d.error)throw new l([d.error.details[0].message])},i.compare=function(f,d,p){switch(p){case"=":return f===d;case">":return f>d;case"<":return f=":return f>=d;case"<=":return f<=d}},i.default=function(f,d){return f===void 0?d:f},i.isIsoDate=function(f){return h.isoDate.test(f)},i.isNumber=function(f){return typeof f=="number"&&!isNaN(f)},i.isResolvable=function(f){return!!f&&(f[i.symbols.ref]||f[i.symbols.template])},i.isSchema=function(f){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const p=f&&f[i.symbols.any];return!!p&&(a(d.legacy||p.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(f){return f[i.symbols.values]},i.limit=function(f){return Number.isSafeInteger(f)&&f>=0},i.preferences=function(f,d){m=m||o(6914),f=f||{},d=d||{};const p=Object.assign({},f,d);return d.errors&&f.errors&&(p.errors=Object.assign({},f.errors,d.errors),p.errors.wrap=Object.assign({},f.errors.wrap,d.errors.wrap)),d.messages&&(p.messages=m.compile(d.messages,f.messages)),delete p[i.symbols.prefs],p},i.tryWithPath=function(f,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return f()}catch(b){throw b.path!==void 0?b.path=d+"."+b.path:b.path=d,p.append&&(b.message=`${b.message} (${b.path})`),b}},i.validateArg=function(f,d,p){let{assert:b,message:g}=p;if(i.isSchema(b)){const y=b.validate(f);return y.error?y.error.message:void 0}if(!b(f))return d?`${d} ${g}`:g},i.verifyFlat=function(f,d){for(const p of f)a(!Array.isArray(p),"Method no longer accepts array arguments:",d)}},3292:(s,i,o)=>{const a=o(375),l=o(8160),u=o(6133),m={};i.schema=function(c,h){let f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l.assertOptions(f,["appendPath","override"]);try{return m.schema(c,h,f)}catch(d){throw f.appendPath&&d.path!==void 0&&(d.message=`${d.message} (${d.path})`),d}},m.schema=function(c,h,f){a(h!==void 0,"Invalid undefined schema"),Array.isArray(h)&&(a(h.length,"Invalid empty array schema"),h.length===1&&(h=h[0]));const d=function(p){for(var b=arguments.length,g=new Array(b>1?b-1:0),y=1;y2&&arguments[2]!==void 0?arguments[2]:{};l.assertOptions(f,["legacy"]);const d=h&&h[l.symbols.any];if(d)return a(f.legacy||d.version===l.version,"Cannot mix different versions of joi schemas:",d.version,l.version),h;if(typeof h!="object"||!f.legacy)return i.schema(c,h,{appendPath:!0});const p=m.walk(h);return p?p.compile(p.root,h):i.schema(c,h,{appendPath:!0})},m.walk=function(c){if(typeof c!="object")return null;if(Array.isArray(c)){for(const f of c){const d=m.walk(f);if(d)return d}return null}const h=c[l.symbols.any];if(h)return{root:c[h.root],compile:h.compile};a(Object.getPrototypeOf(c)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const f in c){const d=m.walk(c[f]);if(d)return d}return null},m.simple=function(c){return c===null||["boolean","string","number"].includes(typeof c)},i.when=function(c,h,f){if(f===void 0&&(a(h&&typeof h=="object","Missing options"),f=h,h=u.create(".")),Array.isArray(f)&&(f={switch:f}),l.assertOptions(f,["is","not","then","otherwise","switch","break"]),l.isSchema(h))return a(f.is===void 0,'"is" can not be used with a schema condition'),a(f.not===void 0,'"not" can not be used with a schema condition'),a(f.switch===void 0,'"switch" can not be used with a schema condition'),m.condition(c,{is:h,then:f.then,otherwise:f.otherwise,break:f.break});if(a(u.isRef(h)||typeof h=="string","Invalid condition:",h),a(f.not===void 0||f.is===void 0,'Cannot combine "is" with "not"'),f.switch===void 0){let p=f;f.not!==void 0&&(p={is:f.not,then:f.otherwise,otherwise:f.then,break:f.break});let b=p.is!==void 0?c.$_compile(p.is):c.$_root.invalid(null,!1,0,"").required();return a(p.then!==void 0||p.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(p.break===void 0||p.then===void 0||p.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),f.is===void 0||u.isRef(f.is)||l.isSchema(f.is)||(b=b.required()),m.condition(c,{ref:i.ref(h),is:b,then:p.then,otherwise:p.otherwise,break:p.break})}a(Array.isArray(f.switch),'"switch" must be an array'),a(f.is===void 0,'Cannot combine "switch" with "is"'),a(f.not===void 0,'Cannot combine "switch" with "not"'),a(f.then===void 0,'Cannot combine "switch" with "then"');const d={ref:i.ref(h),switch:[],break:f.break};for(let p=0;p{const a=o(5688),l=o(8160),u=o(3328);i.Report=class{constructor(m,c,h,f,d,p,b){if(this.code=m,this.flags=f,this.messages=d,this.path=p.path,this.prefs=b,this.state=p,this.value=c,this.message=null,this.template=null,this.local=h||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(m){if(this.template=m,!this.flags.label&&this.path.length===0){const c=this._template(this.template,"root");c&&(this.local.label=c)}}toString(){if(this.message)return this.message;const m=this.code;if(!this.prefs.errors.render)return this.code;const c=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return c===void 0?`Error code "${m}" is not defined, your custom type is missing the correct messages definition`:(this.message=c.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(m,c){return i.template(this.value,m,c||this.code,this.state,this.prefs)}},i.path=function(m){let c="";for(const h of m)typeof h!="object"&&(typeof h=="string"?(c&&(c+="."),c+=h):c+=`[${h}]`);return c},i.template=function(m,c,h,f,d){if(!c)return;if(u.isTemplate(c))return h!=="root"?c:null;let p=d.errors.language;if(l.isResolvable(p)&&(p=p.resolve(m,f,d)),p&&c[p]){if(c[p][h]!==void 0)return c[p][h];if(c[p]["*"]!==void 0)return c[p]["*"]}return c[h]?c[h]:c["*"]},i.label=function(m,c,h,f){if(m.label)return m.label;if(!h.errors.label)return"";let d=c.path;return h.errors.label==="key"&&c.path.length>1&&(d=c.path.slice(-1)),i.path(d)||i.template(null,h.messages,"root",c,h)||f&&i.template(null,f,"root",c,h)||"value"},i.process=function(m,c,h){if(!m)return null;const{override:f,message:d,details:p}=i.details(m);if(f)return f;if(h.errors.stack)return new i.ValidationError(d,p,c);const b=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(d,p,c);return Error.stackTraceLimit=b,g},i.details=function(m){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=[];const f=[];for(const d of m){if(d instanceof Error){if(c.override!==!1)return{override:d};const b=d.toString();h.push(b),f.push({message:b,type:"override",context:{error:d}});continue}const p=d.toString();h.push(p),f.push({message:p,path:d.path.filter(b=>typeof b!="object"),type:d.code,context:d.local})}return h.length>1&&(h=[...new Set(h)]),{message:h.join(". "),details:f}},i.ValidationError=class extends Error{constructor(m,c,h){super(m),this._original=h,this.details=c}static isError(m){return m instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),l=o(8571),u=o(8160),m=o(6914),c={};i.type=function(h,f){const d=Object.getPrototypeOf(h),p=l(d),b=h._assign(Object.create(p)),g=Object.assign({},f);delete g.base,p._definition=g;const y=d._definition||{};g.messages=m.merge(y.messages,g.messages),g.properties=Object.assign({},y.properties,g.properties),b.type=g.type,g.flags=Object.assign({},y.flags,g.flags);const v=Object.assign({},y.terms);if(g.terms)for(const A in g.terms){const _=g.terms[A];a(b.$_terms[A]===void 0,"Invalid term override for",g.type,A),b.$_terms[A]=_.init,v[A]=_}g.terms=v,g.args||(g.args=y.args),g.prepare=c.prepare(g.prepare,y.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=c.coerce(g.coerce,y.coerce),g.validate=c.validate(g.validate,y.validate);const w=Object.assign({},y.rules);if(g.rules)for(const A in g.rules){const _=g.rules[A];a(typeof _=="object","Invalid rule definition for",g.type,A);let C=_.method;if(C===void 0&&(C=function(){return this.$_addRule(A)}),C&&(a(!p[A],"Rule conflict in",g.type,A),p[A]=C),a(!w[A],"Rule conflict in",g.type,A),w[A]=_,_.alias){const S=[].concat(_.alias);for(const T of S)p[T]=_.method}_.args&&(_.argsByName=new Map,_.args=_.args.map(S=>(typeof S=="string"&&(S={name:S}),a(!_.argsByName.has(S.name),"Duplicated argument name",S.name),u.isSchema(S.assert)&&(S.assert=S.assert.strict().label(S.name)),_.argsByName.set(S.name,S),S)))}g.rules=w;const E=Object.assign({},y.modifiers);if(g.modifiers)for(const A in g.modifiers){a(!p[A],"Rule conflict in",g.type,A);const _=g.modifiers[A];a(typeof _=="function","Invalid modifier definition for",g.type,A);const C=function(S){return this.rule({[A]:S})};p[A]=C,E[A]=_}if(g.modifiers=E,g.overrides){p._super=d,b.$_super={};for(const A in g.overrides)a(d[A],"Cannot override missing",A),g.overrides[A][u.symbols.parent]=d[A],b.$_super[A]=d[A].bind(b);Object.assign(p,g.overrides)}g.cast=Object.assign({},y.cast,g.cast);const $=Object.assign({},y.manifest,g.manifest);return $.build=c.build(g.manifest&&g.manifest.build,y.manifest&&y.manifest.build),g.manifest=$,g.rebuild=c.rebuild(g.rebuild,y.rebuild),b},c.build=function(h,f){return h&&f?function(d,p){return f(h(d,p),p)}:h||f},c.coerce=function(h,f){return h&&f?{from:h.from&&f.from?[...new Set([...h.from,...f.from])]:null,method(d,p){let b;if((!f.from||f.from.includes(typeof d))&&(b=f.method(d,p),b)){if(b.errors||b.value===void 0)return b;d=b.value}if(!h.from||h.from.includes(typeof d)){const g=h.method(d,p);if(g)return g}return b}}:h||f},c.prepare=function(h,f){return h&&f?function(d,p){const b=h(d,p);if(b){if(b.errors||b.value===void 0)return b;d=b.value}return f(d,p)||b}:h||f},c.rebuild=function(h,f){return h&&f?function(d){f(d),h(d)}:h||f},c.validate=function(h,f){return h&&f?function(d,p){const b=f(d,p);if(b){if(b.errors&&(!Array.isArray(b.errors)||b.errors.length))return b;d=b.value}return h(d,p)||b}:h||f}},5107:(s,i,o)=>{const a=o(375),l=o(8571),u=o(8652),m=o(8160),c=o(3292),h=o(6354),f=o(8901),d=o(9708),p=o(6133),b=o(3328),g=o(1152);let y;const v={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const w={_types:new Set(Object.keys(v.types))};for(const E of w._types)w[E]=function(){for(var $=arguments.length,A=new Array($),_=0;_<$;_++)A[_]=arguments[_];return a(!A.length||["alternatives","link","object"].includes(E),"The",E,"type does not allow arguments"),v.generate(this,v.types[E],A)};for(const E of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])w[E]=function(){return this.any()[E](...arguments)};Object.assign(w,v.methods);for(const E in v.aliases){const $=v.aliases[E];w[E]=w[$]}return w.x=w.expression,g.setup&&g.setup(w),w}};v.methods={ValidationError:h.ValidationError,version:m.version,cache:u.provider,assert(w,E){for(var $=arguments.length,A=new Array($>2?$-2:0),_=2;_<$;_++)A[_-2]=arguments[_];v.assert(w,E,!0,A)},attempt(w,E){for(var $=arguments.length,A=new Array($>2?$-2:0),_=2;_<$;_++)A[_-2]=arguments[_];return v.assert(w,E,!1,A)},build(w){return a(typeof d.build=="function","Manifest functionality disabled"),d.build(this,w)},checkPreferences(w){m.checkPreferences(w)},compile(w,E){return c.compile(this,w,E)},defaults(w){a(typeof w=="function","modifier must be a function");const E=Object.assign({},this);for(const $ of E._types){const A=w(E[$]());a(m.isSchema(A),"modifier must return a valid schema object"),E[$]=function(){for(var _=arguments.length,C=new Array(_),S=0;S<_;S++)C[S]=arguments[S];return v.generate(this,A,C)}}return E},expression(){for(var w=arguments.length,E=new Array(w),$=0;${const a=o(375),l=o(8571),u=o(3328);i.compile=function(m,c){if(typeof m=="string")return a(!c,"Cannot set single message string"),new u(m);if(u.isTemplate(m))return a(!c,"Cannot set single message template"),m;a(typeof m=="object"&&!Array.isArray(m),"Invalid message options"),c=c?l(c):{};for(let h in m){const f=m[h];if(h==="root"||u.isTemplate(f)){c[h]=f;continue}if(typeof f=="string"){c[h]=new u(f);continue}a(typeof f=="object"&&!Array.isArray(f),"Invalid message for",h);const d=h;for(h in c[d]=c[d]||{},f){const p=f[h];h==="root"||u.isTemplate(p)?c[d][h]=p:(a(typeof p=="string","Invalid message for",h,"in",d),c[d][h]=new u(p))}}return c},i.decompile=function(m){const c={};for(let h in m){const f=m[h];if(h==="root"){c.root=f;continue}if(u.isTemplate(f)){c[h]=f.describe({compact:!0});continue}const d=h;for(h in c[d]={},f){const p=f[h];h!=="root"?c[d][h]=p.describe({compact:!0}):c[d].root=p}}return c},i.merge=function(m,c){if(!m)return i.compile(c);if(!c)return m;if(typeof c=="string")return new u(c);if(u.isTemplate(c))return c;const h=l(m);for(let f in c){const d=c[f];if(f==="root"||u.isTemplate(d)){h[f]=d;continue}if(typeof d=="string"){h[f]=new u(d);continue}a(typeof d=="object"&&!Array.isArray(d),"Invalid message for",f);const p=f;for(f in h[p]=h[p]||{},d){const b=d[f];f==="root"||u.isTemplate(b)?h[p][f]=b:(a(typeof b=="string","Invalid message for",f,"in",p),h[p][f]=new u(b))}}return h}},2294:(s,i,o)=>{const a=o(375),l=o(8160),u=o(6133),m={};i.Ids=m.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const c=new m.Ids;return c._byId=new Map(this._byId),c._byKey=new Map(this._byKey),c._schemaChain=this._schemaChain,c}concat(c){c._schemaChain&&(this._schemaChain=!0);for(const[h,f]of c._byId.entries())a(!this._byKey.has(h),"Schema id conflicts with existing key:",h),this._byId.set(h,f);for(const[h,f]of c._byKey.entries())a(!this._byId.has(h),"Schema key conflicts with existing id:",h),this._byKey.set(h,f)}fork(c,h,f){const d=this._collect(c);d.push({schema:f});const p=d.shift();let b={id:p.id,schema:h(p.schema)};a(l.isSchema(b.schema),"adjuster function failed to return a joi schema type");for(const g of d)b={id:g.id,schema:m.fork(g.schema,b.id,b.schema)};return b.schema}labels(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const f=c[0],d=this._get(f);if(!d)return[...h,...c].join(".");const p=c.slice(1);return h=[...h,d.schema._flags.label||f],p.length?d.schema._ids.labels(p,h):h.join(".")}reach(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const f=c[0],d=this._get(f);a(d,"Schema does not contain path",[...h,...c].join("."));const p=c.slice(1);return p.length?d.schema._ids.reach(p,[...h,f]):d.schema}register(c){let{key:h}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!c||!l.isSchema(c))return;(c.$_property("schemaChain")||c._ids._schemaChain)&&(this._schemaChain=!0);const f=c._flags.id;if(f){const d=this._byId.get(f);a(!d||d.schema===c,"Cannot add different schemas with the same id:",f),a(!this._byKey.has(f),"Schema id conflicts with existing key:",f),this._byId.set(f,{schema:c,id:f})}h&&(a(!this._byKey.has(h),"Schema already contains key:",h),a(!this._byId.has(h),"Schema key conflicts with existing id:",h),this._byKey.set(h,{schema:c,id:h}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const d=c[0],p=this._get(d);a(p,"Schema does not contain path",[...h,...c].join(".")),f=[p,...f];const b=c.slice(1);return b.length?p.schema._ids._collect(b,[...h,d],f):f}_get(c){return this._byId.get(c)||this._byKey.get(c)}},m.fork=function(c,h,f){const d=i.schema(c,{each:(p,b)=>{let{key:g}=b;if(h===(p._flags.id||g))return f},ref:!1});return d?d.$_mutateRebuild():c},i.schema=function(c,h){let f;for(const d in c._flags){if(d[0]==="_")continue;const p=m.scan(c._flags[d],{source:"flags",name:d},h);p!==void 0&&(f=f||c.clone(),f._flags[d]=p)}for(let d=0;d{const a=o(375),l=o(8571),u=o(9621),m=o(8160);let c;const h={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(f){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a(typeof f=="string","Invalid reference key:",f),m.assertOptions(d,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!d.prefix||typeof d.prefix=="object","options.prefix must be of type object");const p=Object.assign({},h.defaults,d);delete p.prefix;const b=p.separator,g=h.context(f,b,d.prefix);if(p.type=g.type,f=g.key,p.type==="value")if(g.root&&(a(!b||f[0]!==b,"Cannot specify relative path with root prefix"),p.ancestor="root",f||(f=null)),b&&b===f)f=null,p.ancestor=0;else if(p.ancestor!==void 0)a(!b||!f||f[0]!==b,"Cannot combine prefix with ancestor option");else{const[y,v]=h.ancestor(f,b);v&&(f=f.slice(v))===""&&(f=null),p.ancestor=y}return p.path=b?f===null?[]:f.split(b):[f],new h.Ref(p)},i.in=function(f){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return i.create(f,{...d,in:!0})},i.isRef=function(f){return!!f&&!!f[m.symbols.ref]},h.Ref=class{constructor(f){a(typeof f=="object","Invalid reference construction"),m.assertOptions(f,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(f.separator)||typeof f.separator=="string"&&f.separator.length===1,"Invalid separator"),a(!f.adjust||typeof f.adjust=="function","options.adjust must be a function"),a(!f.map||Array.isArray(f.map),"options.map must be an array"),a(!f.map||!f.adjust,"Cannot set both map and adjust options"),Object.assign(this,h.defaults,f),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(f,d,p,b){let g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(p.context,d,g):this.type==="local"?this._resolve(b,d,g):this.ancestor?this.ancestor==="root"?this._resolve(d.ancestors[d.ancestors.length-1],d,g):(a(this.ancestor<=d.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(d.ancestors[this.ancestor-1],d,g)):this._resolve(f,d,g)}_resolve(f,d,p){let b;if(this.type==="value"&&d.mainstay.shadow&&p.shadow!==!1&&(b=d.mainstay.shadow.get(this.absolute(d))),b===void 0&&(b=u(f,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(b=this.adjust(b)),this.map){const g=this.map.get(b);g!==void 0&&(b=g)}return d.mainstay&&d.mainstay.tracer.resolve(d,this,b),b}toString(){return this.display}absolute(f){return[...f.path.slice(0,-this.ancestor),...this.path]}clone(){return new h.Ref(this)}describe(){const f={path:this.path};this.type!=="value"&&(f.type=this.type),this.separator!=="."&&(f.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(f.ancestor=this.ancestor),this.map&&(f.map=[...this.map]);for(const d of["adjust","iterables","render"])this[d]!==null&&this[d]!==void 0&&(f[d]=this[d]);return this.in!==!1&&(f.in=!0),{ref:f}}updateDisplay(){const f=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${f}`);if(!this.separator)return void(this.display=`ref:${f}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${f}`);if(this.ancestor==="root")return void(this.display=`ref:root:${f}`);if(this.ancestor===1)return void(this.display=`ref:${f||".."}`);const d=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${d}${f||""}`}},h.Ref.prototype[m.symbols.ref]=!0,i.build=function(f){return(f=Object.assign({},h.defaults,f)).type==="value"&&f.ancestor===void 0&&(f.ancestor=1),new h.Ref(f)},h.context=function(f,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(f=f.trim(),p){const b=p.global===void 0?"$":p.global;if(b!==d&&f.startsWith(b))return{key:f.slice(b.length),type:"global"};const g=p.local===void 0?"#":p.local;if(g!==d&&f.startsWith(g))return{key:f.slice(g.length),type:"local"};const y=p.root===void 0?"/":p.root;if(y!==d&&f.startsWith(y))return{key:f.slice(y.length),type:"value",root:!0}}return{key:f,type:"value"}},h.ancestor=function(f,d){if(!d)return[1,0];if(f[0]!==d)return[1,0];if(f[1]!==d)return[0,1];let p=2;for(;f[p]===d;)++p;return[p-1,p]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(f,d){if(f)if(d=d===void 0?i.toParent:d,Array.isArray(f))for(const p of f)this.register(p,d);else if(m.isSchema(f))for(const p of f._refs.refs)p.ancestor-d>=0&&this.refs.push({ancestor:p.ancestor-d,root:p.root});else i.isRef(f)&&f.type==="value"&&f.ancestor-d>=0&&this.refs.push({ancestor:f.ancestor-d,root:f.root}),c=c||o(3328),c.isTemplate(f)&&this.register(f.refs(),d)}get length(){return this.refs.length}clone(){const f=new i.Manager;return f.refs=l(this.refs),f}reset(){this.refs=[]}roots(){return this.refs.filter(f=>!f.ancestor).map(f=>f.root)}}},3378:(s,i,o)=>{const a=o(5107),l={};l.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:l.wrap,array:l.wrap,string:l.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),l.nameRx=/^[a-zA-Z0-9]\w*$/,l.rule=a.object({alias:a.array().items(a.string().pattern(l.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(l.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(l.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(l.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(l.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(l.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(l.nameRx,l.rule),terms:a.object().pattern(l.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),l.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},l.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),l.desc.buffer,l.desc.func,l.desc.ref,l.desc.regex,l.desc.special,l.desc.template,l.desc.value,a.link("/")]),l.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),l.desc.buffer,l.desc.func,l.desc.override,l.desc.ref,l.desc.regex,l.desc.template,l.desc.value),l.desc.messages=a.object().pattern(/.+/,[a.string(),l.desc.template,a.object().pattern(/.+/,[a.string(),l.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:l.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),l.desc.ref],wrap:{label:l.wrap,array:l.wrap}},externals:a.boolean(),messages:l.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:l.desc.values,invalid:l.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),l.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:l.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),l=o(9621),u=o(8160),m={value:Symbol("value")};s.exports=m.State=class{constructor(c,h,f){this.path=c,this.ancestors=h,this.mainstay=f.mainstay,this.schemas=f.schemas,this.debug=null}localize(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const d=new m.State(c,h,this);return f&&d.schemas&&(d.schemas=[m.schemas(f),...d.schemas]),d}nest(c,h){const f=new m.State(this.path,this.ancestors,this);return f.schemas=f.schemas&&[m.schemas(c),...f.schemas],f.debug=h,f}shadow(c,h){this.mainstay.shadow=this.mainstay.shadow||new m.Shadow,this.mainstay.shadow.set(this.path,c,h)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},m.schemas=function(c){return u.isSchema(c)?{schema:c}:c},m.Shadow=class{constructor(){this._values=null}set(c,h,f){if(!c.length||f==="strip"&&typeof c[c.length-1]=="number")return;this._values=this._values||new Map;let d=this._values;for(let p=0;p{const a=o(375),l=o(8571),u=o(5277),m=o(1447),c=o(8160),h=o(6354),f=o(6133),d={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=d.Template=class{constructor(p,b){a(typeof p=="string","Template source must be a string"),a(!p.includes("\0")&&!p.includes(""),"Template source cannot contain reserved control characters"),this.source=p,this.rendered=p,this._template=null,this._settings=l(b),this._parse()}_parse(){if(!this.source.includes("{"))return;const p=d.encode(this.source),b=d.split(p);let g=!1;const y=[],v=b.shift();v&&y.push(v);for(const w of b){const E=w[0]!=="{",$=E?"}":"}}",A=w.indexOf($);if(A===-1||w[1]==="{"){y.push(`{${d.decode(w)}`);continue}let _=w.slice(E?0:1,A);const C=_[0]===":";C&&(_=_.slice(1));const S=this._ref(d.decode(_),{raw:E,wrapped:C});y.push(S),typeof S!="string"&&(g=!0);const T=w.slice(A+$.length);T&&y.push(d.decode(T))}g?this._template=y:this.rendered=y.join("")}static date(p,b){return d.dateFormat[b.dateFormat].call(p)}describe(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&p.compact)return this.source;const b={template:this.source};return this._settings&&(b.options=this._settings),b}static build(p){return new d.Template(p.template,p.options)}isDynamic(){return!!this._template}static isTemplate(p){return!!p&&!!p[c.symbols.template]}refs(){if(!this._template)return;const p=[];for(const b of this._template)typeof b!="string"&&p.push(...b.refs);return p}resolve(p,b,g,y){return this._template&&this._template.length===1?this._part(this._template[0],p,b,g,y,{}):this.render(p,b,g,y)}_part(p){for(var b=arguments.length,g=new Array(b>1?b-1:0),y=1;y4&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const w=[];for(const E of this._template)if(typeof E=="string")w.push(E);else{const $=this._part(E,p,b,g,y,v),A=d.stringify($,p,b,g,y,v);if(A!==void 0){const _=E.raw||(v.errors&&v.errors.escapeHtml)===!1?A:u(A);w.push(d.wrap(_,E.wrapped&&g.errors.wrap.label))}}return w.join("")}_ref(p,b){let{raw:g,wrapped:y}=b;const v=[],w=$=>{const A=f.create($,this._settings);return v.push(A),_=>A.resolve(..._)};try{var E=new m.Parser(p,{reference:w,functions:d.functions,constants:d.constants})}catch($){throw $.message=`Invalid template variable "${p}" fails due to: ${$.message}`,$}if(E.single){if(E.single.type==="reference"){const $=v[0];return{ref:$,raw:g,refs:v,wrapped:y||$.type==="local"&&$.key==="label"}}return d.stringify(E.single.value)}return{formula:E,raw:g,refs:v}}toString(){return this.source}},d.Template.prototype[c.symbols.template]=!0,d.Template.prototype.isImmutable=!0,d.encode=function(p){return p.replace(/\\(\{+)/g,(b,g)=>d.opens.slice(0,g.length)).replace(/\\(\}+)/g,(b,g)=>d.closes.slice(0,g.length))},d.decode=function(p){return p.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},d.split=function(p){const b=[];let g="";for(let y=0;y5&&arguments[5]!==void 0?arguments[5]:{};const E=typeof p,$=y&&y.errors&&y.errors.wrap||{};let A=!1;if(f.isRef(p)&&p.render&&(A=p.in,p=p.resolve(b,g,y,v,{in:p.in,...w})),p===null)return"null";if(E==="string")return d.wrap(p,w.arrayItems&&$.string);if(E==="number"||E==="function"||E==="symbol")return p.toString();if(E!=="object")return JSON.stringify(p);if(p instanceof Date)return d.Template.date(p,y);if(p instanceof Map){const C=[];for(const[S,T]of p.entries())C.push(`${S.toString()} -> ${T.toString()}`);p=C}if(!Array.isArray(p))return p.toString();const _=[];for(const C of p)_.push(d.stringify(C,b,g,y,v,{arrayItems:!0,...w}));return d.wrap(_.join(", "),!A&&$.array)},d.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},d.functions={if:(p,b,g)=>p?b:g,length:p=>typeof p=="string"?p.length:p&&typeof p=="object"?Array.isArray(p)?p.length:Object.keys(p).length:null,msg(p){const[b,g,y,v,w]=this,E=w.messages;if(!E)return"";const $=h.template(b,E[0],p,g,y)||h.template(b,E[1],p,g,y);return $?$.render(b,g,y,v,w):""},number:p=>typeof p=="number"?p:typeof p=="string"?parseFloat(p):typeof p=="boolean"?p?1:0:p instanceof Date?p.getTime():null}},4946:(s,i,o)=>{const a=o(375),l=o(1687),u=o(8068),m=o(8160),c=o(3292),h=o(6354),f=o(6133),d={};s.exports=u.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:f.toSibling}},args(p){for(var b=arguments.length,g=new Array(b>1?b-1:0),y=1;yh.details(C,{override:!1}))})};if(g._flags.match==="one")return $.length===1?{value:$[0]}:{errors:y("alternatives.one")};if($.length!==g.$_terms.matches.length)return{errors:y("alternatives.all",{details:A.map(C=>h.details(C,{override:!1}))})};const _=C=>C.$_terms.matches.some(S=>S.schema.type==="object"||S.schema.type==="alternatives"&&_(S.schema));return _(g)?{value:$.reduce((C,S)=>l(C,S,{mergeArrays:!1}))}:{value:$[$.length-1]}}const E=[];for(let $=0;$g.path[0]!=="is"?b.label(p):void 0,ref:!1})}},rebuild(p){p.$_modify({each:b=>{m.isSchema(b)&&b.type==="array"&&p.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(p,b){if(b.matches)for(const g of b.matches){const{schema:y,ref:v,is:w,not:E,then:$,otherwise:A}=g;p=y?p.try(y):v?p.conditional(v,{is:w,then:$,not:E,otherwise:A,switch:g.switch}):p.conditional(w,{then:$,otherwise:A})}return p}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),d.errors=function(p,b){let{error:g,state:y}=b;if(!p.length)return{errors:g("alternatives.any")};if(p.length===1)return{errors:p[0].reports};const v=new Set,w=[];for(const{reports:E,schema:$}of p){if(E.length>1)return d.unmatched(p,g);const A=E[0];if(A instanceof h.Report==0)return d.unmatched(p,g);if(A.state.path.length!==y.path.length){w.push({type:$.type,report:A});continue}if(A.code==="any.only"){for(const S of A.local.valids)v.add(S);continue}const[_,C]=A.code.split(".");C==="base"?v.add(_):w.push({type:$.type,report:A})}return w.length?w.length===1?{errors:w[0].report}:d.unmatched(p,g):{errors:g("alternatives.types",{types:[...v]})}},d.unmatched=function(p,b){const g=[];for(const y of p)g.push(...y.reports);return{errors:b("alternatives.match",h.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),l=o(7629),u=o(8160),m=o(6914);s.exports=l.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(c,h){return a(typeof c=="function","Method must be a function"),a(h===void 0||h&&typeof h=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:c,description:h}})},validate(c,h,f){let{method:d}=f;try{return d(c,h)}catch(p){return h.error("any.custom",{error:p})}},args:["method","description"],multi:!0},messages:{method(c){return this.prefs({messages:c})}},shared:{method(c){a(u.isSchema(c)&&c._flags.id,"Schema must be a schema with an id");const h=this.clone();return h.$_terms.shared=h.$_terms.shared||[],h.$_terms.shared.push(c),h.$_mutateRegister(c),h}},warning:{method(c,h){return a(c&&typeof c=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:c,local:h},warn:!0})},validate(c,h,f){let{code:d,local:p}=f;return h.error(d,p)},args:["code","local"],multi:!0}},modifiers:{keep(c){let h=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];c.keep=h},message(c,h){c.message=m.compile(h)},warn(c){let h=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];c.warn=h}},manifest:{build(c,h){for(const f in h){const d=h[f];if(["examples","externals","metas","notes","tags"].includes(f))for(const p of d)c=c[f.slice(0,-1)](p);else if(f!=="alterations")if(f!=="whens"){if(f==="shared")for(const p of d)c=c.shared(p)}else for(const p of d){const{ref:b,is:g,not:y,then:v,otherwise:w,concat:E}=p;c=E?c.concat(E):b?c.when(b,{is:g,not:y,then:v,otherwise:w,switch:p.switch,break:p.break}):c.when(g,{then:v,otherwise:w,break:p.break})}else{const p={};for(const{target:b,adjuster:g}of d)p[b]=g;c=c.alter(p)}}return c}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),l=o(9474),u=o(9621),m=o(8068),c=o(8160),h=o(3292),f={};s.exports=m.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(d,p){let{schema:b,state:g,prefs:y}=p;if(!Array.isArray(d))return;const v=b.$_getRule("sort");return v?f.sort(b,d,v.args.options,g,y):void 0}},validate(d,p){let{schema:b,error:g}=p;if(!Array.isArray(d)){if(b._flags.single){const y=[d];return y[c.symbols.arraySingle]=!0,{value:y}}return{errors:g("array.base")}}if(b.$_getRule("items")||b.$_terms.externals)return{value:d.slice()}},rules:{has:{method(d){d=this.$_compile(d,{appendPath:!0});const p=this.$_addRule({name:"has",args:{schema:d}});return p.$_mutateRegister(d),p},validate(d,p,b){let{state:g,prefs:y,error:v}=p,{schema:w}=b;const E=[d,...g.ancestors];for(let A=0;Athis.$_compile(p[y]),y,{append:!0});g.$_terms.items.push(v)}return g.$_mutateRebuild()},validate(d,p){let{schema:b,error:g,state:y,prefs:v,errorsArray:w}=p;const E=b.$_terms._requireds.slice(),$=b.$_terms.ordered.slice(),A=[...b.$_terms._inclusions,...E],_=!d[c.symbols.arraySingle];delete d[c.symbols.arraySingle];const C=w();let S=d.length;for(let T=0;T="})}},ordered:{method(){for(var d=arguments.length,p=new Array(d),b=0;bthis.$_compile(p[y]),y,{append:!0});f.validateSingle(v,g),g.$_mutateRegister(v),g.$_terms.ordered.push(v)}return g.$_mutateRebuild()}},single:{method(d){const p=d===void 0||!!d;return a(!p||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",p)}},sort:{method(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};c.assertOptions(d,["by","order"]);const p={order:d.order||"ascending"};return d.by&&(p.by=h.ref(d.by,{ancestor:0}),a(!p.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:p}})},validate(d,p,b){let{error:g,state:y,prefs:v,schema:w}=p,{options:E}=b;const{value:$,errors:A}=f.sort(w,d,E,y,v);if(A)return A;for(let _=0;_1&&arguments[1]!==void 0?arguments[1]:{};a(!d||typeof d=="function"||typeof d=="string","comparator must be a function or a string"),c.assertOptions(p,["ignoreUndefined","separator"]);const b={name:"unique",args:{options:p,comparator:d}};if(d)if(typeof d=="string"){const g=c.default(p.separator,".");b.path=g?d.split(g):[d]}else b.comparator=d;return this.$_addRule(b)},validate(d,p,b,g){let{state:y,error:v,schema:w}=p,{comparator:E,options:$}=b,{comparator:A,path:_}=g;const C={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},S=A||l,T=$.ignoreUndefined;for(let B=0;Bnew Set(d)}},rebuild(d){d.$_terms._inclusions=[],d.$_terms._exclusions=[],d.$_terms._requireds=[];for(const p of d.$_terms.items)f.validateSingle(p,d),p._flags.presence==="required"?d.$_terms._requireds.push(p):p._flags.presence==="forbidden"?d.$_terms._exclusions.push(p):d.$_terms._inclusions.push(p);for(const p of d.$_terms.ordered)f.validateSingle(p,d)},manifest:{build:(d,p)=>(p.items&&(d=d.items(...p.items)),p.ordered&&(d=d.ordered(...p.ordered)),d)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),f.fillMissedErrors=function(d,p,b,g,y,v){const w=[];let E=0;for(const $ of b){const A=$._flags.label;A?w.push(A):++E}w.length?E?p.push(d.$_createError("array.includesRequiredBoth",g,{knownMisses:w,unknownMisses:E},y,v)):p.push(d.$_createError("array.includesRequiredKnowns",g,{knownMisses:w},y,v)):p.push(d.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:E},y,v))},f.fillOrderedErrors=function(d,p,b,g,y,v){const w=[];for(const E of b)E._flags.presence==="required"&&w.push(E);w.length&&f.fillMissedErrors(d,p,w,g,y,v)},f.fillDefault=function(d,p,b,g){const y=[];let v=!0;for(let w=d.length-1;w>=0;--w){const E=d[w],$=[p,...b.ancestors],A=E.$_validate(void 0,b.localize(b.path,$,E),g).value;if(v){if(A===void 0)continue;v=!1}y.unshift(A)}y.length&&p.push(...y)},f.fastSplice=function(d,p){let b=p;for(;b{let C=f.compare(A,_,w,E);if(C!==null||(b.by&&(A=b.by.resolve(A,g,y),_=b.by.resolve(_,g,y)),C=f.compare(A,_,w,E),C!==null))return C;const S=typeof A;if(S!==typeof _)throw d.$_createError("array.sort.mismatching",p,null,g,y);if(S!=="number"&&S!=="string")throw d.$_createError("array.sort.unsupported",p,{type:S},g,y);return S==="number"?(A-_)*v:A<_?w:E};try{return{value:p.slice().sort($)}}catch(A){return{errors:A}}},f.compare=function(d,p,b,g){return d===p?0:d===void 0?1:p===void 0?-1:d===null?g:p===null?b:null}},4937:(s,i,o)=>{const a=o(375),l=o(8068),u=o(8160),m=o(2036),c={isBool:function(h){return typeof h=="boolean"}};s.exports=l.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(h,f){let{schema:d}=f;if(typeof h!="boolean"){if(typeof h=="string"){const p=d._flags.sensitive?h:h.toLowerCase();h=p==="true"||p!=="false"&&h}return typeof h!="boolean"&&(h=d.$_terms.truthy&&d.$_terms.truthy.has(h,null,null,!d._flags.sensitive)||(!d.$_terms.falsy||!d.$_terms.falsy.has(h,null,null,!d._flags.sensitive))&&h),{value:h}}},validate(h,f){let{error:d}=f;if(typeof h!="boolean")return{value:h,errors:d("boolean.base")}},rules:{truthy:{method(){for(var h=arguments.length,f=new Array(h),d=0;d0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",h)}}},cast:{number:{from:c.isBool,to:(h,f)=>h?1:0},string:{from:c.isBool,to:(h,f)=>h?"true":"false"}},manifest:{build:(h,f)=>(f.truthy&&(h=h.truthy(...f.truthy)),f.falsy&&(h=h.falsy(...f.falsy)),h)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),l=o(8068),u=o(8160),m=o(3328),c={isDate:function(h){return h instanceof Date}};s.exports=l.extend({type:"date",coerce:{from:["number","string"],method(h,f){let{schema:d}=f;return{value:c.parse(h,d._flags.format)||h}}},validate(h,f){let{schema:d,error:p,prefs:b}=f;if(h instanceof Date&&!isNaN(h.getTime()))return;const g=d._flags.format;return b.convert&&g&&typeof h=="string"?{value:h,errors:p("date.format",{format:g})}:{value:h,errors:p("date.base")}},rules:{compare:{method:!1,validate(h,f,d,p){let{date:b}=d,{name:g,operator:y,args:v}=p;const w=b==="now"?Date.now():b.getTime();return u.compare(h.getTime(),w,y)?h:f.error("date."+g,{limit:v.date,value:h})},args:[{name:"date",ref:!0,normalize:h=>h==="now"?h:c.parse(h),assert:h=>h!==null,message:"must have a valid date format"}]},format:{method(h){return a(["iso","javascript","unix"].includes(h),"Unknown date format",h),this.$_setFlag("format",h)}},greater:{method(h){return this.$_addRule({name:"greater",method:"compare",args:{date:h},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(h){return this.$_addRule({name:"less",method:"compare",args:{date:h},operator:"<"})}},max:{method(h){return this.$_addRule({name:"max",method:"compare",args:{date:h},operator:"<="})}},min:{method(h){return this.$_addRule({name:"min",method:"compare",args:{date:h},operator:">="})}},timestamp:{method(){let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return a(["javascript","unix"].includes(h),'"type" must be one of "javascript, unix"'),this.format(h)}}},cast:{number:{from:c.isDate,to:(h,f)=>h.getTime()},string:{from:c.isDate,to(h,f){let{prefs:d}=f;return m.date(h,d)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),c.parse=function(h,f){if(h instanceof Date)return h;if(typeof h!="string"&&(isNaN(h)||!isFinite(h))||/^\s*$/.test(h))return null;if(f==="iso")return u.isIsoDate(h)?c.date(h.toString()):null;const d=h;if(typeof h=="string"&&/^[+-]?\d+(\.\d+)?$/.test(h)&&(h=parseFloat(h)),f){if(f==="javascript")return c.date(1*h);if(f==="unix")return c.date(1e3*h);if(typeof d=="string")return null}return c.date(h)},c.date=function(h){const f=new Date(h);return isNaN(f.getTime())?null:f}},390:(s,i,o)=>{const a=o(375),l=o(7824);s.exports=l.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u}})},validate(u,m,c){let{n:h}=c;return u.length===h?u:m.error("function.arity",{n:h})}},class:{method(){return this.$_addRule("class")},validate:(u,m)=>/^\s*class\s/.test(u.toString())?u:m.error("function.class",{value:u})},minArity:{method(u){return a(Number.isSafeInteger(u)&&u>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u}})},validate(u,m,c){let{n:h}=c;return u.length>=h?u:m.error("function.minArity",{n:h})}},maxArity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u}})},validate(u,m,c){let{n:h}=c;return u.length<=h?u:m.error("function.maxArity",{n:h})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),l=o(375),u=o(8571),m=o(3652),c=o(8068),h=o(8160),f=o(3292),d=o(6354),p=o(6133),b=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=c.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(y,v)=>y.keys(v),validate(y,v){let{schema:w,error:E,state:$,prefs:A}=v;if(!y||typeof y!==w.$_property("typeof")||Array.isArray(y))return{value:y,errors:E("object.base",{type:w.$_property("typeof")})};if(!(w.$_terms.renames||w.$_terms.dependencies||w.$_terms.keys||w.$_terms.patterns||w.$_terms.externals))return;y=g.clone(y,A);const _=[];if(w.$_terms.renames&&!g.rename(w,y,$,A,_))return{value:y,errors:_};if(!w.$_terms.keys&&!w.$_terms.patterns&&!w.$_terms.dependencies)return{value:y,errors:_};const C=new Set(Object.keys(y));if(w.$_terms.keys){const S=[y,...$.ancestors];for(const T of w.$_terms.keys){const B=T.key,R=y[B];C.delete(B);const U=$.localize([...$.path,B],S,T),j=T.schema.$_validate(R,U,A);if(j.errors){if(A.abortEarly)return{value:y,errors:j.errors};j.value!==void 0&&(y[B]=j.value),_.push(...j.errors)}else T.schema._flags.result==="strip"||j.value===void 0&&R!==void 0?delete y[B]:j.value!==void 0&&(y[B]=j.value)}}if(C.size||w._flags._hasPatternMatch){const S=g.unknown(w,y,C,_,$,A);if(S)return S}if(w.$_terms.dependencies)for(const S of w.$_terms.dependencies){if(S.key!==null&&g.isPresent(S.options)(S.key.resolve(y,$,A,null,{shadow:!1}))===!1)continue;const T=g.dependencies[S.rel](w,S,y,$,A);if(T){const B=w.$_createError(T.code,y,T.context,$,A);if(A.abortEarly)return{value:y,errors:B};_.push(B)}}return{value:y,errors:_}},rules:{and:{method(){for(var y=arguments.length,v=new Array(y),w=0;w!y.hasOwnProperty(w.key)):new g.Keys;for(const w in y)h.tryWithPath(()=>v.$_terms.keys.push({key:w,schema:this.$_compile(y[w])}),w)}else v.$_terms.keys=new g.Keys;else v.$_terms.keys=null;return v.$_mutateRebuild()}},length:{method(y){return this.$_addRule({name:"length",args:{limit:y},operator:"="})},validate(y,v,w,E){let{limit:$}=w,{name:A,operator:_,args:C}=E;return h.compare(Object.keys(y).length,$,_)?y:v.error("object."+A,{limit:C.limit,value:y})},args:[{name:"limit",ref:!0,assert:h.limit,message:"must be a positive integer"}]},max:{method(y){return this.$_addRule({name:"max",method:"length",args:{limit:y},operator:"<="})}},min:{method(y){return this.$_addRule({name:"min",method:"length",args:{limit:y},operator:">="})}},nand:{method(){for(var y=arguments.length,v=new Array(y),w=0;w2&&arguments[2]!==void 0?arguments[2]:{};const E=y instanceof RegExp;E||(y=this.$_compile(y,{appendPath:!0})),l(v!==void 0,"Invalid rule"),h.assertOptions(w,["fallthrough","matches"]),E&&l(!y.flags.includes("g")&&!y.flags.includes("y"),"pattern should not use global or sticky mode"),v=this.$_compile(v,{appendPath:!0});const $=this.clone();$.$_terms.patterns=$.$_terms.patterns||[];const A={[E?"regex":"schema"]:y,rule:v};return w.matches&&(A.matches=this.$_compile(w.matches),A.matches.type!=="array"&&(A.matches=A.matches.$_root.array().items(A.matches)),$.$_mutateRegister(A.matches),$.$_setFlag("_hasPatternMatch",!0,{clone:!1})),w.fallthrough&&(A.fallthrough=!0),$.$_terms.patterns.push(A),$.$_mutateRegister(v),$}},ref:{method(){return this.$_addRule("ref")},validate:(y,v)=>p.isRef(y)?y:v.error("object.refType",{value:y})},regex:{method(){return this.$_addRule("regex")},validate:(y,v)=>y instanceof RegExp?y:v.error("object.regex",{value:y})},rename:{method(y,v){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l(typeof y=="string"||y instanceof RegExp,"Rename missing the from argument"),l(typeof v=="string"||v instanceof b,"Invalid rename to argument"),l(v!==y,"Cannot rename key to same name:",y),h.assertOptions(w,["alias","ignoreUndefined","override","multiple"]);const E=this.clone();E.$_terms.renames=E.$_terms.renames||[];for(const $ of E.$_terms.renames)l($.from!==y,"Cannot rename the same key multiple times");return v instanceof b&&E.$_mutateRegister(v),E.$_terms.renames.push({from:y,to:v,options:a(g.renameDefaults,w)}),E}},schema:{method(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:y}})},validate(y,v,w){let{type:E}=w;return!h.isSchema(y)||E!=="any"&&y.type!==E?v.error("object.schema",{type:E}):y}},unknown:{method(y){return this.$_setFlag("unknown",y!==!1)}},with:{method(y,v){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.dependency(this,"with",y,v,w)}},without:{method(y,v){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return g.dependency(this,"without",y,v,w)}},xor:{method(){for(var y=arguments.length,v=new Array(y),w=0;wv.add(w,{after:w.schema.$_rootReferences(),group:w.key}),w.key);y.$_terms.keys=new g.Keys(...v.nodes)}},manifest:{build(y,v){if(v.keys&&(y=y.keys(v.keys)),v.dependencies)for(const{rel:w,key:E=null,peers:$,options:A}of v.dependencies)y=g.dependency(y,w,E,$,A);if(v.patterns)for(const{regex:w,schema:E,rule:$,fallthrough:A,matches:_}of v.patterns)y=y.pattern(w||E,$,{fallthrough:A,matches:_});if(v.renames)for(const{from:w,to:E,options:$}of v.renames)y=y.rename(w,E,$);return y}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(y,v){if(typeof y=="object"){if(v.nonEnumerables)return u(y,{shallow:!0});const E=Object.create(Object.getPrototypeOf(y));return Object.assign(E,y),E}const w=function(){for(var E=arguments.length,$=new Array(E),A=0;A1&&typeof E[E.length-1]=="object"?E.pop():{}),h.assertOptions($,["separator","isPresent"]),E=[].concat(E);const A=h.default($.separator,"."),_=[];for(const S of E)l(typeof S=="string",v,"peers must be strings"),_.push(f.ref(S,{separator:A,ancestor:0,prefix:!1}));w!==null&&(w=f.ref(w,{separator:A,ancestor:0,prefix:!1}));const C=y.clone();return C.$_terms.dependencies=C.$_terms.dependencies||[],C.$_terms.dependencies.push(new g.Dependency(v,w,_,E,$)),C},g.dependencies={and(y,v,w,E,$){const A=[],_=[],C=v.peers.length,S=g.isPresent(v.options);for(const T of v.peers)S(T.resolve(w,E,$,null,{shadow:!1}))===!1?A.push(T.key):_.push(T.key);if(A.length!==C&&_.length!==C)return{code:"object.and",context:{present:_,presentWithLabels:g.keysToLabels(y,_),missing:A,missingWithLabels:g.keysToLabels(y,A)}}},nand(y,v,w,E,$){const A=[],_=g.isPresent(v.options);for(const T of v.peers)_(T.resolve(w,E,$,null,{shadow:!1}))&&A.push(T.key);if(A.length!==v.peers.length)return;const C=v.paths[0],S=v.paths.slice(1);return{code:"object.nand",context:{main:C,mainWithLabel:g.keysToLabels(y,C),peers:S,peersWithLabels:g.keysToLabels(y,S)}}},or(y,v,w,E,$){const A=g.isPresent(v.options);for(const _ of v.peers)if(A(_.resolve(w,E,$,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:v.paths,peersWithLabels:g.keysToLabels(y,v.paths)}}},oxor(y,v,w,E,$){const A=[],_=g.isPresent(v.options);for(const S of v.peers)_(S.resolve(w,E,$,null,{shadow:!1}))&&A.push(S.key);if(!A.length||A.length===1)return;const C={peers:v.paths,peersWithLabels:g.keysToLabels(y,v.paths)};return C.present=A,C.presentWithLabels=g.keysToLabels(y,A),{code:"object.oxor",context:C}},with(y,v,w,E,$){const A=g.isPresent(v.options);for(const _ of v.peers)if(A(_.resolve(w,E,$,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:v.key.key,mainWithLabel:g.keysToLabels(y,v.key.key),peer:_.key,peerWithLabel:g.keysToLabels(y,_.key)}}},without(y,v,w,E,$){const A=g.isPresent(v.options);for(const _ of v.peers)if(A(_.resolve(w,E,$,null,{shadow:!1})))return{code:"object.without",context:{main:v.key.key,mainWithLabel:g.keysToLabels(y,v.key.key),peer:_.key,peerWithLabel:g.keysToLabels(y,_.key)}}},xor(y,v,w,E,$){const A=[],_=g.isPresent(v.options);for(const S of v.peers)_(S.resolve(w,E,$,null,{shadow:!1}))&&A.push(S.key);if(A.length===1)return;const C={peers:v.paths,peersWithLabels:g.keysToLabels(y,v.paths)};return A.length===0?{code:"object.missing",context:C}:(C.present=A,C.presentWithLabels=g.keysToLabels(y,A),{code:"object.xor",context:C})}},g.keysToLabels=function(y,v){return Array.isArray(v)?v.map(w=>y.$_mapLabels(w)):y.$_mapLabels(v)},g.isPresent=function(y){return typeof y.isPresent=="function"?y.isPresent:v=>v!==void 0},g.rename=function(y,v,w,E,$){const A={};for(const _ of y.$_terms.renames){const C=[],S=typeof _.from!="string";if(S)for(const T in v){if(v[T]===void 0&&_.options.ignoreUndefined||T===_.to)continue;const B=_.from.exec(T);B&&C.push({from:T,to:_.to,match:B})}else!Object.prototype.hasOwnProperty.call(v,_.from)||v[_.from]===void 0&&_.options.ignoreUndefined||C.push(_);for(const T of C){const B=T.from;let R=T.to;if(R instanceof b&&(R=R.render(v,w,E,T.match)),B!==R){if(!_.options.multiple&&A[R]&&($.push(y.$_createError("object.rename.multiple",v,{from:B,to:R,pattern:S},w,E)),E.abortEarly)||Object.prototype.hasOwnProperty.call(v,R)&&!_.options.override&&!A[R]&&($.push(y.$_createError("object.rename.override",v,{from:B,to:R,pattern:S},w,E)),E.abortEarly))return!1;v[B]===void 0?delete v[R]:v[R]=v[B],A[R]=!0,_.options.alias||delete v[B]}}}return!0},g.unknown=function(y,v,w,E,$,A){if(y.$_terms.patterns){let _=!1;const C=y.$_terms.patterns.map(T=>{if(T.matches)return _=!0,[]}),S=[v,...$.ancestors];for(const T of w){const B=v[T],R=[...$.path,T];for(let U=0;U{const a=o(375),l=o(8068),u=o(8160),m=o(3292),c=o(6354),h={};s.exports=l.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(f,d)=>f.ref(d),validate(f,d){let{schema:p,state:b,prefs:g}=d;a(p.$_terms.link,"Uninitialized link schema");const y=h.generate(p,f,b,g),v=p.$_terms.link[0].ref;return y.$_validate(f,b.nest(y,`link:${v.display}:${y.type}`),g)},generate:(f,d,p,b)=>h.generate(f,d,p,b),rules:{ref:{method(f){a(!this.$_terms.link,"Cannot reinitialize schema"),f=m.ref(f),a(f.type==="value"||f.type==="local","Invalid reference type:",f.type),a(f.type==="local"||f.ancestor==="root"||f.ancestor>0,"Link cannot reference itself");const d=this.clone();return d.$_terms.link=[{ref:f}],d}},relative:{method(){let f=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",f)}}},overrides:{concat(f){a(this.$_terms.link,"Uninitialized link schema"),a(u.isSchema(f),"Invalid schema object"),a(f.type!=="link","Cannot merge type link with another link");const d=this.clone();return d.$_terms.whens||(d.$_terms.whens=[]),d.$_terms.whens.push({concat:f}),d.$_mutateRebuild()}},manifest:{build:(f,d)=>(a(d.link,"Invalid link description missing link"),f.ref(d.link))}}),h.generate=function(f,d,p,b){let g=p.mainstay.links.get(f);if(g)return g._generate(d,p,b).schema;const y=f.$_terms.link[0].ref,{perspective:v,path:w}=h.perspective(y,p);h.assert(v,"which is outside of schema boundaries",y,f,p,b);try{g=w.length?v.$_reach(w):v}catch{h.assert(!1,"to non-existing schema",y,f,p,b)}return h.assert(g.type!=="link","which is another link",y,f,p,b),f._flags.relative||p.mainstay.links.set(f,g),g._generate(d,p,b).schema},h.perspective=function(f,d){if(f.type==="local"){for(const{schema:p,key:b}of d.schemas){if((p._flags.id||b)===f.path[0])return{perspective:p,path:f.path.slice(1)};if(p.$_terms.shared){for(const g of p.$_terms.shared)if(g._flags.id===f.path[0])return{perspective:g,path:f.path.slice(1)}}}return{perspective:null,path:null}}return f.ancestor==="root"?{perspective:d.schemas[d.schemas.length-1].schema,path:f.path}:{perspective:d.schemas[f.ancestor]&&d.schemas[f.ancestor].schema,path:f.path}},h.assert=function(f,d,p,b,g,y){f||a(!1,`"${c.label(b._flags,g,y)}" contains link reference "${p.display}" ${d}`)}},3832:(s,i,o)=>{const a=o(375),l=o(8068),u=o(8160),m={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};s.exports=l.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(c,h){let{schema:f,error:d}=h;if(!c.match(m.numberRx))return;c=c.trim();const p={value:parseFloat(c)};if(p.value===0&&(p.value=0),!f._flags.unsafe)if(c.match(/e/i)){if(m.extractSignificantDigits(c)!==m.extractSignificantDigits(String(p.value)))return p.errors=d("number.unsafe"),p}else{const b=p.value.toString();if(b.match(/e/i))return p;if(b!==m.normalizeDecimal(c))return p.errors=d("number.unsafe"),p}return p}},validate(c,h){let{schema:f,error:d,prefs:p}=h;if(c===1/0||c===-1/0)return{value:c,errors:d("number.infinity")};if(!u.isNumber(c))return{value:c,errors:d("number.base")};const b={value:c};if(p.convert){const g=f.$_getRule("precision");if(g){const y=Math.pow(10,g.args.limit);b.value=Math.round(b.value*y)/y}}return b.value===0&&(b.value=0),!f._flags.unsafe&&(c>Number.MAX_SAFE_INTEGER||c"})}},integer:{method(){return this.$_addRule("integer")},validate:(c,h)=>Math.trunc(c)-c==0?c:h.error("number.integer")},less:{method(c){return this.$_addRule({name:"less",method:"compare",args:{limit:c},operator:"<"})}},max:{method(c){return this.$_addRule({name:"max",method:"compare",args:{limit:c},operator:"<="})}},min:{method(c){return this.$_addRule({name:"min",method:"compare",args:{limit:c},operator:">="})}},multiple:{method(c){return this.$_addRule({name:"multiple",args:{base:c}})},validate(c,h,f,d){let{base:p}=f;return c*(1/p)%1==0?c:h.error("number.multiple",{multiple:d.args.base,value:c})},args:[{name:"base",ref:!0,assert:c=>typeof c=="number"&&isFinite(c)&&c>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(c,h)=>Number.isSafeInteger(c)&&c>=0&&c<=65535?c:h.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(c){return a(Number.isSafeInteger(c),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:c}})},validate(c,h,f){let{limit:d}=f;const p=c.toString().match(m.precisionRx);return Math.max((p[1]?p[1].length:0)-(p[2]?parseInt(p[2],10):0),0)<=d?c:h.error("number.precision",{limit:d,value:c})},convert:!0},sign:{method(c){return a(["negative","positive"].includes(c),"Invalid sign",c),this.$_addRule({name:"sign",args:{sign:c}})},validate(c,h,f){let{sign:d}=f;return d==="negative"&&c<0||d==="positive"&&c>0?c:h.error(`number.${d}`)}},unsafe:{method(){let c=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof c=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",c)}}},cast:{string:{from:c=>typeof c=="number",to:(c,h)=>c.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),m.extractSignificantDigits=function(c){return c.replace(m.exponentialPartRegex,"").replace(m.dotRegex,"").replace(m.trailingZerosRegex,"").replace(m.leadingSignAndZerosRegex,"")},m.normalizeDecimal=function(c){return(c=c.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&c.endsWith("0")&&(c=c.replace(/0+$/,"")),c==="-0"?"0":c}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:l=>l&&typeof l=="object",to:(l,u)=>new Map(Object.entries(l))}}})},7417:(s,i,o)=>{const a=o(375),l=o(5380),u=o(1745),m=o(9959),c=o(6064),h=o(9926),f=o(5752),d=o(8068),p=o(8160),b={tlds:h instanceof Set&&{tlds:{allow:h,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:m.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=d.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,y){let{schema:v,state:w,prefs:E}=y;const $=v.$_getRule("normalize");$&&(g=g.normalize($.args.form));const A=v.$_getRule("case");A&&(g=A.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const _=v.$_getRule("trim");if(_&&_.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const S of v.$_terms.replacements)g=g.replace(S.pattern,S.replacement);const C=v.$_getRule("hex");if(C&&C.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const S=b.isoDate(g);S&&(g=S)}if(v._flags.truncate){const S=v.$_getRule("max");if(S){let T=S.args.limit;if(p.isResolvable(T)&&(T=T.resolve(g,w,E),!p.limit(T)))return{value:g,errors:v.$_createError("any.ref",T,{ref:S.args.limit,arg:"limit",reason:"must be a positive integer"},w,E)};g=g.slice(0,T)}}return{value:g}}},validate(g,y){let{schema:v,error:w}=y;if(typeof g!="string")return{value:g,errors:w("string.base")};if(g===""){const E=v.$_getRule("min");return E&&E.args.limit===0?void 0:{value:g,errors:w("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,y)=>/^[a-zA-Z0-9]+$/.test(g)?g:y.error("string.alphanum")},base64:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate(g,y,v){let{options:w}=v;return b.base64Regex[w.paddingRequired][w.urlSafe].test(g)?g:y.error("string.base64")}},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate(g,y,v){let{direction:w}=v;return w==="lower"&&g===g.toLocaleLowerCase()||w==="upper"&&g===g.toLocaleUpperCase()?g:y.error(`string.${w}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,y){let v=g.length,w=0,E=1;for(;v--;){const $=g.charAt(v)*E;w+=$-9*($>9),E^=3}return w>0&&w%10==0?g:y.error("string.creditCard")}},dataUri:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,y,v){let{options:w}=v;const E=g.match(b.dataUriRegex);return E&&(!E[2]||E[2]!=="base64"||b.base64Regex[w.paddingRequired].false.test(E[3]))?g:y.error("string.dataUri")}},domain:{method(g){g&&p.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const y=b.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:y})},validate(g,y,v,w){let{address:E}=w;return l.isValid(g,E)?g:y.error("string.domain")}},email:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const y=b.addressOptions(g),v=new RegExp(`\\s*[${g.separator?c(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:v,address:y})},validate(g,y,v,w){let{options:E}=v,{regex:$,address:A}=w;const _=E.multiple?g.split($):[g],C=[];for(const S of _)u.isValid(S,A)||C.push(S);return C.length?y.error("string.email",{value:g,invalids:C}):g}},guid:{alias:"uuid",method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["version","separator"]);let y="";if(g.version){const E=[].concat(g.version);a(E.length>=1,"version must have at least 1 valid version specified");const $=new Set;for(let A=0;A0&&arguments[0]!==void 0?arguments[0]:{};return p.assertOptions(g,["byteAligned"]),g={byteAligned:!1,...g},a(typeof g.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:g}})},validate(g,y,v){let{options:w}=v;return b.hexRegex.test(g)?w.byteAligned&&g.length%2!=0?y.error("string.hexAlign"):g:y.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(g,y)=>l.isValid(g,{minDomainSegments:1})||b.ipRegex.test(g)?g:y.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["cidr","version"]);const{cidr:y,versions:v,regex:w}=m.regex(g),E=g.version?v:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:y,version:E}},regex:w})},validate(g,y,v,w){let{options:E}=v,{regex:$}=w;return $.test(g)?g:E.version?y.error("string.ipVersion",{value:g,cidr:E.cidr,version:E.version}):y.error("string.ip",{value:g,cidr:E.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(g,y){let{error:v}=y;return b.isoDate(g)?g:v("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,y)=>b.isoDurationRegex.test(g)?g:y.error("string.isoDuration")},length:{method(g,y){return b.length(this,"length",g,"=",y)},validate(g,y,v,w){let{limit:E,encoding:$}=v,{name:A,operator:_,args:C}=w;const S=!$&&g.length;return p.compare(S,E,_)?g:y.error("string."+A,{limit:C.limit,value:g,encoding:$})},args:[{name:"limit",ref:!0,assert:p.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,y){return b.length(this,"max",g,"<=",y)},args:["limit","encoding"]},min:{method(g,y){return b.length(this,"min",g,">=",y)},args:["limit","encoding"]},normalize:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return a(b.normalizationForms.includes(g),"normalization form must be one of "+b.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate(g,y,v){let{error:w}=y,{form:E}=v;return g===g.normalize(E)?g:w("string.normalize",{value:g,form:E})},convert:!0},pattern:{alias:"regex",method(g){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof y=="string"&&(y={name:y}),p.assertOptions(y,["invert","name"]);const v=["string.pattern",y.invert?".invert":"",y.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:y},errorCode:v})},validate(g,y,v,w){let{regex:E,options:$}=v,{errorCode:A}=w;return E.test(g)^$.invert?g:y.error(A,{name:$.name,regex:E,value:g})},args:["regex","options"],multi:!0},replace:{method(g,y){typeof g=="string"&&(g=new RegExp(c(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof y=="string","replacement must be a String");const v=this.clone();return v.$_terms.replacements||(v.$_terms.replacements=[]),v.$_terms.replacements.push({pattern:g,replacement:y}),v}},token:{method(){return this.$_addRule("token")},validate:(g,y)=>/^\w+$/.test(g)?g:y.error("string.token")},trim:{method(){let g=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate(g,y,v){let{enabled:w}=v;return w&&g!==g.trim()?y.error("string.trim"):g},convert:!0},truncate:{method(){let g=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};p.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),g.domain&&p.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:y,scheme:v}=f.regex(g),w=g.domain?b.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:y,domain:w,scheme:v})},validate(g,y,v,w){let{options:E}=v,{regex:$,domain:A,scheme:_}=w;if(["http:/","https:/"].includes(g))return y.error("string.uri");const C=$.exec(g);if(C){const S=C[1]||C[2];return!A||E.allowRelative&&!S||l.isValid(S,A)?g:y.error("string.domain",{value:S})}return E.relativeOnly?y.error("string.uriRelativeOnly"):E.scheme?y.error("string.uriCustomScheme",{scheme:_,value:g}):y.error("string.uri")}}},manifest:{build(g,y){if(y.replacements)for(const{pattern:v,replacement:w}of y.replacements)g=g.replace(v,w);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),b.addressOptions=function(g){if(!g||(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1))return g;if(g.tlds===!0||g.tlds===void 0)return a(b.tlds,"Built-in TLD list disabled"),Object.assign({},g,b.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const y=g.tlds.deny;if(y)return Array.isArray(y)&&(g=Object.assign({},g,{tlds:{deny:new Set(y)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),b.validateTlds(g.tlds.deny,"tlds.deny"),g;const v=g.tlds.allow;return v?v===!0?(a(b.tlds,"Built-in TLD list disabled"),Object.assign({},g,b.tlds)):(Array.isArray(v)&&(g=Object.assign({},g,{tlds:{allow:new Set(v)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),b.validateTlds(g.tlds.allow,"tlds.allow"),g):g},b.validateTlds=function(g,y){for(const v of g)a(l.isValid(v,{minDomainSegments:1,maxDomainSegments:1}),`${y} must contain valid top level domain names`)},b.isoDate=function(g){if(!p.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const y=new Date(g);return isNaN(y.getTime())?null:y.toISOString()},b.length=function(g,y,v,w,E){return a(!E||!1,"Invalid encoding:",E),g.$_addRule({name:y,method:"length",args:{limit:v,encoding:E},operator:w})}},8826:(s,i,o)=>{const a=o(375),l=o(8068),u={};u.Map=class extends Map{slice(){return new u.Map(this)}},s.exports=l.extend({type:"symbol",terms:{map:{init:new u.Map}},coerce:{method(m,c){let{schema:h,error:f}=c;const d=h.$_terms.map.get(m);return d&&(m=d),h._flags.only&&typeof m!="symbol"?{value:m,errors:f("symbol.map",{map:h.$_terms.map})}:{value:m}}},validate(m,c){let{error:h}=c;if(typeof m!="symbol")return{value:m,errors:h("symbol.base")}},rules:{map:{method(m){m&&!m[Symbol.iterator]&&typeof m=="object"&&(m=Object.entries(m)),a(m&&m[Symbol.iterator],"Iterable must be an iterable or object");const c=this.clone(),h=[];for(const f of m){a(f&&f[Symbol.iterator],"Entry must be an iterable");const[d,p]=f;a(typeof d!="object"&&typeof d!="function"&&typeof d!="symbol","Key must not be of type object, function, or Symbol"),a(typeof p=="symbol","Value must be a Symbol"),c.$_terms.map.set(d,p),h.push(p)}return c.valid(...h)}}},manifest:{build:(m,c)=>(c.map&&(m=m.map(c.map)),m)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),l=o(8571),u=o(738),m=o(9621),c=o(8160),h=o(6354),f=o(493),d={result:Symbol("result")};i.entry=function(p,b,g){let y=c.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),y=c.preferences(c.defaults,g));const v=d.entry(p,b,y);a(!v.mainstay.externals.length,"Schema with external rules must use validateAsync()");const w={value:v.value};return v.error&&(w.error=v.error),v.mainstay.warnings.length&&(w.warning=h.details(v.mainstay.warnings)),v.mainstay.debug&&(w.debug=v.mainstay.debug),v.mainstay.artifacts&&(w.artifacts=v.mainstay.artifacts),w},i.entryAsync=async function(p,b,g){let y=c.defaults;g&&(y=c.preferences(c.defaults,g));const v=d.entry(p,b,y),w=v.mainstay;if(v.error)throw w.debug&&(v.error.debug=w.debug),v.error;if(w.externals.length){let $=v.value;const A=[];for(const _ of w.externals){const C=_.state.path,S=_.schema.type==="link"?w.links.get(_.schema):null;let T,B,R=$;const U=C.length?[$]:[],j=C.length?m(p,C):p;if(C.length){T=C[C.length-1];let D=$;for(const Y of C.slice(0,-1))D=D[Y],U.unshift(D);B=U[0],R=B[T]}try{const D=(F,X)=>(S||_.schema).$_createError(F,R,X,_.state,y),Y=await _.method(R,{schema:_.schema,linked:S,state:_.state,prefs:g,original:j,error:D,errorsArray:d.errorsArray,warn:(F,X)=>w.warnings.push((S||_.schema).$_createError(F,R,X,_.state,y)),message:(F,X)=>(S||_.schema).$_createError("external",R,X,_.state,y,{messages:F})});if(Y===void 0||Y===R)continue;if(Y instanceof h.Report){if(w.tracer.log(_.schema,_.state,"rule","external","error"),A.push(Y),y.abortEarly)break;continue}if(Array.isArray(Y)&&Y[c.symbols.errors]){if(w.tracer.log(_.schema,_.state,"rule","external","error"),A.push(...Y),y.abortEarly)break;continue}B?(w.tracer.value(_.state,"rule",R,Y,"external"),B[T]=Y):(w.tracer.value(_.state,"rule",$,Y,"external"),$=Y)}catch(D){throw y.errors.label&&(D.message+=` (${_.label})`),D}}if(v.value=$,A.length)throw v.error=h.process(A,p,y),w.debug&&(v.error.debug=w.debug),v.error}if(!y.warnings&&!y.debug&&!y.artifacts)return v.value;const E={value:v.value};return w.warnings.length&&(E.warning=h.details(w.warnings)),w.debug&&(E.debug=w.debug),w.artifacts&&(E.artifacts=w.artifacts),E},d.Mainstay=class{constructor(p,b,g){this.externals=[],this.warnings=[],this.tracer=p,this.debug=b,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const p=this._snapshots.pop();this.externals=p.externals,this.warnings=p.warnings}},d.entry=function(p,b,g){const{tracer:y,cleanup:v}=d.tracer(b,g),w=g.debug?[]:null,E=b._ids._schemaChain?new Map:null,$=new d.Mainstay(y,w,E),A=b._ids._schemaChain?[{schema:b}]:null,_=new f([],[],{mainstay:$,schemas:A}),C=i.validate(p,b,_,g);v&&b.$_root.untrace();const S=h.process(C.errors,p,g);return{value:C.value,error:S,mainstay:$}},d.tracer=function(p,b){return p.$_root._tracer?{tracer:p.$_root._tracer._register(p)}:b.debug?(a(p.$_root.trace,"Debug mode not supported"),{tracer:p.$_root.trace()._register(p),cleanup:!0}):{tracer:d.ignore}},i.validate=function(p,b,g,y){let v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(b.$_terms.whens&&(b=b._generate(p,g,y).schema),b._preferences&&(y=d.prefs(b,y)),b._cache&&y.cache){const S=b._cache.get(p);if(g.mainstay.tracer.debug(g,"validate","cached",!!S),S)return S}const w=(S,T,B)=>b.$_createError(S,p,T,B||g,y),E={original:p,prefs:y,schema:b,state:g,error:w,errorsArray:d.errorsArray,warn:(S,T,B)=>g.mainstay.warnings.push(w(S,T,B)),message:(S,T)=>b.$_createError("custom",p,T,g,y,{messages:S})};g.mainstay.tracer.entry(b,g);const $=b._definition;if($.prepare&&p!==void 0&&y.convert){const S=$.prepare(p,E);if(S){if(g.mainstay.tracer.value(g,"prepare",p,S.value),S.errors)return d.finalize(S.value,[].concat(S.errors),E);p=S.value}}if($.coerce&&p!==void 0&&y.convert&&(!$.coerce.from||$.coerce.from.includes(typeof p))){const S=$.coerce.method(p,E);if(S){if(g.mainstay.tracer.value(g,"coerced",p,S.value),S.errors)return d.finalize(S.value,[].concat(S.errors),E);p=S.value}}const A=b._flags.empty;A&&A.$_match(d.trim(p,b),g.nest(A),c.defaults)&&(g.mainstay.tracer.value(g,"empty",p,void 0),p=void 0);const _=v.presence||b._flags.presence||(b._flags._endedSwitch?null:y.presence);if(p===void 0){if(_==="forbidden")return d.finalize(p,null,E);if(_==="required")return d.finalize(p,[b.$_createError("any.required",p,null,g,y)],E);if(_==="optional"){if(b._flags.default!==c.symbols.deepDefault)return d.finalize(p,null,E);g.mainstay.tracer.value(g,"default",p,{}),p={}}}else if(_==="forbidden")return d.finalize(p,[b.$_createError("any.unknown",p,null,g,y)],E);const C=[];if(b._valids){const S=b._valids.get(p,g,y,b._flags.insensitive);if(S)return y.convert&&(g.mainstay.tracer.value(g,"valids",p,S.value),p=S.value),g.mainstay.tracer.filter(b,g,"valid",S),d.finalize(p,null,E);if(b._flags.only){const T=b.$_createError("any.only",p,{valids:b._valids.values({display:!0})},g,y);if(y.abortEarly)return d.finalize(p,[T],E);C.push(T)}}if(b._invalids){const S=b._invalids.get(p,g,y,b._flags.insensitive);if(S){g.mainstay.tracer.filter(b,g,"invalid",S);const T=b.$_createError("any.invalid",p,{invalids:b._invalids.values({display:!0})},g,y);if(y.abortEarly)return d.finalize(p,[T],E);C.push(T)}}if($.validate){const S=$.validate(p,E);if(S&&(g.mainstay.tracer.value(g,"base",p,S.value),p=S.value,S.errors)){if(!Array.isArray(S.errors))return C.push(S.errors),d.finalize(p,C,E);if(S.errors.length)return C.push(...S.errors),d.finalize(p,C,E)}}return b._rules.length?d.rules(p,C,E):d.finalize(p,C,E)},d.rules=function(p,b,g){const{schema:y,state:v,prefs:w}=g;for(const E of y._rules){const $=y._definition.rules[E.method];if($.convert&&w.convert){v.mainstay.tracer.log(y,v,"rule",E.name,"full");continue}let A,_=E.args;if(E._resolve.length){_=Object.assign({},_);for(const S of E._resolve){const T=$.argsByName.get(S),B=_[S].resolve(p,v,w),R=T.normalize?T.normalize(B):B,U=c.validateArg(R,null,T);if(U){A=y.$_createError("any.ref",B,{arg:S,ref:_[S],reason:U},v,w);break}_[S]=R}}A=A||$.validate(p,g,_,E);const C=d.rule(A,E);if(C.errors){if(v.mainstay.tracer.log(y,v,"rule",E.name,"error"),E.warn){v.mainstay.warnings.push(...C.errors);continue}if(w.abortEarly)return d.finalize(p,C.errors,g);b.push(...C.errors)}else v.mainstay.tracer.log(y,v,"rule",E.name,"pass"),v.mainstay.tracer.value(v,"rule",p,C.value,E.name),p=C.value}return d.finalize(p,b,g)},d.rule=function(p,b){return p instanceof h.Report?(d.error(p,b),{errors:[p],value:null}):Array.isArray(p)&&p[c.symbols.errors]?(p.forEach(g=>d.error(g,b)),{errors:p,value:null}):{errors:null,value:p}},d.error=function(p,b){return b.message&&p._setTemplate(b.message),p},d.finalize=function(p,b,g){b=b||[];const{schema:y,state:v,prefs:w}=g;if(b.length){const $=d.default("failover",void 0,b,g);$!==void 0&&(v.mainstay.tracer.value(v,"failover",p,$),p=$,b=[])}if(b.length&&y._flags.error)if(typeof y._flags.error=="function"){b=y._flags.error(b),Array.isArray(b)||(b=[b]);for(const $ of b)a($ instanceof Error||$ instanceof h.Report,"error() must return an Error object")}else b=[y._flags.error];if(p===void 0){const $=d.default("default",p,b,g);v.mainstay.tracer.value(v,"default",p,$),p=$}if(y._flags.cast&&p!==void 0){const $=y._definition.cast[y._flags.cast];if($.from(p)){const A=$.to(p,g);v.mainstay.tracer.value(v,"cast",p,A,y._flags.cast),p=A}}if(y.$_terms.externals&&w.externals&&w._externals!==!1)for(const{method:$}of y.$_terms.externals)v.mainstay.externals.push({method:$,schema:y,state:v,label:h.label(y._flags,v,w)});const E={value:p,errors:b.length?b:null};return y._flags.result&&(E.value=y._flags.result==="strip"?void 0:g.original,v.mainstay.tracer.value(v,y._flags.result,p,E.value),v.shadow(p,y._flags.result)),y._cache&&w.cache!==!1&&!y._refs.length&&y._cache.set(g.original,E),p===void 0||E.errors||y._flags.artifact===void 0||(v.mainstay.artifacts=v.mainstay.artifacts||new Map,v.mainstay.artifacts.has(y._flags.artifact)||v.mainstay.artifacts.set(y._flags.artifact,[]),v.mainstay.artifacts.get(y._flags.artifact).push(v.path)),E},d.prefs=function(p,b){const g=b===c.defaults;return g&&p._preferences[c.symbols.prefs]?p._preferences[c.symbols.prefs]:(b=c.preferences(b,p._preferences),g&&(p._preferences[c.symbols.prefs]=b),b)},d.default=function(p,b,g,y){const{schema:v,state:w,prefs:E}=y,$=v._flags[p];if(E.noDefaults||$===void 0)return b;if(w.mainstay.tracer.log(v,w,"rule",p,"full"),!$)return $;if(typeof $=="function"){const A=$.length?[l(w.ancestors[0]),y]:[];try{return $(...A)}catch(_){return void g.push(v.$_createError(`any.${p}`,null,{error:_},w,E))}}return typeof $!="object"?$:$[c.symbols.literal]?$.literal:c.isResolvable($)?$.resolve(b,w,E):l($)},d.trim=function(p,b){if(typeof p!="string")return p;const g=b.$_getRule("trim");return g&&g.args.enabled?p.trim():p},d.ignore={active:!1,debug:u,entry:u,filter:u,log:u,resolve:u,value:u},d.errorsArray=function(){const p=[];return p[c.symbols.errors]=!0,p}},2036:(s,i,o)=>{const a=o(375),l=o(9474),u=o(8160),m={};s.exports=m.Values=class{constructor(c,h){this._values=new Set(c),this._refs=new Set(h),this._lowercase=m.lowercases(c),this._override=!1}get length(){return this._values.size+this._refs.size}add(c,h){u.isResolvable(c)?this._refs.has(c)||(this._refs.add(c),h&&h.register(c)):this.has(c,null,null,!1)||(this._values.add(c),typeof c=="string"&&this._lowercase.set(c.toLowerCase(),c))}static merge(c,h,f){if(c=c||new m.Values,h){if(h._override)return h.clone();for(const d of[...h._values,...h._refs])c.add(d)}if(f)for(const d of[...f._values,...f._refs])c.remove(d);return c.length?c:null}remove(c){u.isResolvable(c)?this._refs.delete(c):(this._values.delete(c),typeof c=="string"&&this._lowercase.delete(c.toLowerCase()))}has(c,h,f,d){return!!this.get(c,h,f,d)}get(c,h,f,d){if(!this.length)return!1;if(this._values.has(c))return{value:c};if(typeof c=="string"&&c&&d){const p=this._lowercase.get(c.toLowerCase());if(p)return{value:p}}if(!this._refs.size&&typeof c!="object")return!1;if(typeof c=="object"){for(const p of this._values)if(l(p,c))return{value:p}}if(h)for(const p of this._refs){const b=p.resolve(c,h,f,null,{in:!0});if(b===void 0)continue;const g=p.in&&typeof b=="object"?Array.isArray(b)?b:Object.keys(b):[b];for(const y of g)if(typeof y==typeof c){if(d&&c&&typeof c=="string"){if(y.toLowerCase()===c.toLowerCase())return{value:y,ref:p}}else if(l(y,c))return{value:y,ref:p}}}return!1}override(){this._override=!0}values(c){if(c&&c.display){const h=[];for(const f of[...this._values,...this._refs])f!==void 0&&h.push(f);return h}return Array.from([...this._values,...this._refs])}clone(){const c=new m.Values(this._values,this._refs);return c._override=this._override,c}concat(c){a(!c._override,"Cannot concat override set of values");const h=new m.Values([...this._values,...c._values],[...this._refs,...c._refs]);return h._override=this._override,h}describe(){const c=[];this._override&&c.push({override:!0});for(const h of this._values.values())c.push(h&&typeof h=="object"?{value:h}:h);for(const h of this._refs.values())c.push(h.describe());return c}},m.Values.prototype[u.symbols.values]=!0,m.Values.prototype.slice=m.Values.prototype.clone,m.lowercases=function(c){const h=new Map;if(c)for(const f of c)typeof f=="string"&&h.set(f.toLowerCase(),f);return h}},978:(s,i,o)=>{const a=o(375),l=o(8571),u=o(1687),m=o(9621),c={};s.exports=function(h,f){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a(h&&typeof h=="object","Invalid defaults value: must be an object"),a(!f||f===!0||typeof f=="object","Invalid source value: must be true, falsy or an object"),a(typeof d=="object","Invalid options: must be an object"),!f)return null;if(d.shallow)return c.applyToDefaultsWithShallow(h,f,d);const p=l(h);if(f===!0)return p;const b=d.nullOverride!==void 0&&d.nullOverride;return u(p,f,{nullOverride:b,mergeArrays:!1})},c.applyToDefaultsWithShallow=function(h,f,d){const p=d.shallow;a(Array.isArray(p),"Invalid keys");const b=new Map,g=f===!0?null:new Set;for(let w of p){w=Array.isArray(w)?w:w.split(".");const E=m(h,w);E&&typeof E=="object"?b.set(E,g&&m(f,w)||E):g&&g.add(w)}const y=l(h,{},b);if(!g)return y;for(const w of g)c.reachCopy(y,f,w);const v=d.nullOverride!==void 0&&d.nullOverride;return u(y,f,{nullOverride:v,mergeArrays:!1})},c.reachCopy=function(h,f,d){for(const g of d){if(!(g in f))return;const y=f[g];if(typeof y!="object"||y===null)return;f=y}const p=f;let b=h;for(let g=0;g{const a=o(7916);s.exports=function(l){if(!l){for(var u=arguments.length,m=new Array(u>1?u-1:0),c=1;c{const a=o(9621),l=o(4277),u=o(7043),m={needsProtoHack:new Set([l.set,l.map,l.weakSet,l.weakMap])};s.exports=m.clone=function(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof c!="object"||c===null)return c;let d=m.clone,p=f;if(h.shallow){if(h.shallow!==!0)return m.cloneWithShallow(c,h);d=v=>v}else if(p){const v=p.get(c);if(v)return v}else p=new Map;const b=l.getInternalProto(c);if(b===l.buffer)return!1;if(b===l.date)return new Date(c.getTime());if(b===l.regex)return new RegExp(c);const g=m.base(c,b,h);if(g===c)return c;if(p&&p.set(c,g),b===l.set)for(const v of c)g.add(d(v,h,p));else if(b===l.map)for(const[v,w]of c)g.set(v,d(w,h,p));const y=u.keys(c,h);for(const v of y){if(v==="__proto__")continue;if(b===l.array&&v==="length"){g.length=c.length;continue}const w=Object.getOwnPropertyDescriptor(c,v);w?w.get||w.set?Object.defineProperty(g,v,w):w.enumerable?g[v]=d(c[v],h,p):Object.defineProperty(g,v,{enumerable:!1,writable:!0,configurable:!0,value:d(c[v],h,p)}):Object.defineProperty(g,v,{enumerable:!0,writable:!0,configurable:!0,value:d(c[v],h,p)})}return g},m.cloneWithShallow=function(c,h){const f=h.shallow;(h=Object.assign({},h)).shallow=!1;const d=new Map;for(const p of f){const b=a(c,p);typeof b!="object"&&typeof b!="function"||d.set(b,b)}return m.clone(c,h,d)},m.base=function(c,h,f){if(f.prototype===!1)return m.needsProtoHack.has(h)?new h.constructor:h===l.array?[]:{};const d=Object.getPrototypeOf(c);if(d&&d.isImmutable)return c;if(h===l.array){const p=[];return d!==h&&Object.setPrototypeOf(p,d),p}if(m.needsProtoHack.has(h)){const p=new d.constructor;return d!==h&&Object.setPrototypeOf(p,d),p}return Object.create(d)}},9474:(s,i,o)=>{const a=o(4277),l={mismatched:null};s.exports=function(u,m,c){return c=Object.assign({prototype:!0},c),!!l.isDeepEqual(u,m,c,[])},l.isDeepEqual=function(u,m,c,h){if(u===m)return u!==0||1/u==1/m;const f=typeof u;if(f!==typeof m||u===null||m===null)return!1;if(f==="function"){if(!c.deepFunction||u.toString()!==m.toString())return!1}else if(f!=="object")return u!=u&&m!=m;const d=l.getSharedType(u,m,!!c.prototype);switch(d){case a.buffer:return!1;case a.promise:return u===m;case a.regex:return u.toString()===m.toString();case l.mismatched:return!1}for(let p=h.length-1;p>=0;--p)if(h[p].isSame(u,m))return!0;h.push(new l.SeenEntry(u,m));try{return!!l.isDeepEqualObj(d,u,m,c,h)}finally{h.pop()}},l.getSharedType=function(u,m,c){if(c)return Object.getPrototypeOf(u)!==Object.getPrototypeOf(m)?l.mismatched:a.getInternalProto(u);const h=a.getInternalProto(u);return h!==a.getInternalProto(m)?l.mismatched:h},l.valueOf=function(u){const m=u.valueOf;if(m===void 0)return u;try{return m.call(u)}catch(c){return c}},l.hasOwnEnumerableProperty=function(u,m){return Object.prototype.propertyIsEnumerable.call(u,m)},l.isSetSimpleEqual=function(u,m){for(const c of Set.prototype.values.call(u))if(!Set.prototype.has.call(m,c))return!1;return!0},l.isDeepEqualObj=function(u,m,c,h,f){const{isDeepEqual:d,valueOf:p,hasOwnEnumerableProperty:b}=l,{keys:g,getOwnPropertySymbols:y}=Object;if(u===a.array){if(!h.part){if(m.length!==c.length)return!1;for(let A=0;A{const a=o(8761);s.exports=class extends Error{constructor(l){super(l.filter(u=>u!=="").map(u=>typeof u=="string"?u:u instanceof Error?u.message:a(u)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let l=0;l=256?"&#"+o+";":`&#x${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),l=o(8571),u=o(7043),m={};s.exports=m.merge=function(c,h,f){if(a(c&&typeof c=="object","Invalid target value: must be an object"),a(h==null||typeof h=="object","Invalid source value: must be null, undefined, or an object"),!h)return c;if(f=Object.assign({nullOverride:!0,mergeArrays:!0},f),Array.isArray(h)){a(Array.isArray(c),"Cannot merge array onto an object"),f.mergeArrays||(c.length=0);for(let p=0;p{const a=o(375),l={};s.exports=function(u,m,c){if(m===!1||m==null)return u;typeof(c=c||{})=="string"&&(c={separator:c});const h=Array.isArray(m);a(!h||!c.separator,"Separator option is not valid for array-based chain");const f=h?m:m.split(c.separator||".");let d=u;for(let p=0;p{s.exports=function(){try{return JSON.stringify(...arguments)}catch(i){return"[Cannot display object: "+i.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const l=Object.prototype.toString.call(a);return o.typeMap.get(l)||i.generic}},7043:(s,i)=>{i.keys=function(o){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),l={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u,m){const c=[].concat((m=m||{}).before||[]),h=[].concat(m.after||[]),f=m.group||"?",d=m.sort||0;a(!c.includes(f),`Item cannot come before itself: ${f}`),a(!c.includes("?"),"Item cannot come before unassociated items"),a(!h.includes(f),`Item cannot come after itself: ${f}`),a(!h.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u)||(u=[u]);for(const p of u){const b={seq:this._items.length,sort:d,before:c,after:h,group:f,node:p};this._items.push(b)}if(!m.manual){const p=this._sort();a(p,"item",f!=="?"?`added into group ${f}`:"","created a dependencies error")}return this.nodes}merge(u){Array.isArray(u)||(u=[u]);for(const c of u)if(c)for(const h of c._items)this._items.push(Object.assign({},h));this._items.sort(l.mergeSort);for(let c=0;cu.sort===m.sort?0:u.sort{const a=o(443),l=o(2178),u={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(m){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!m)return l.code("DOMAIN_NON_EMPTY_STRING");if(typeof m!="string")throw new Error("Invalid input: domain must be a string");if(m.length>256)return l.code("DOMAIN_TOO_LONG");if(u.nonAsciiRx.test(m)){if(c.allowUnicode===!1)return l.code("DOMAIN_INVALID_UNICODE_CHARS");m=m.normalize("NFC")}if(u.domainControlRx.test(m))return l.code("DOMAIN_INVALID_CHARS");m=u.punycode(m),c.allowFullyQualified&&m[m.length-1]==="."&&(m=m.slice(0,-1));const h=c.minDomainSegments||u.minDomainSegments,f=m.split(".");if(f.lengthc.maxDomainSegments)return l.code("DOMAIN_SEGMENTS_COUNT_MAX");const d=c.tlds;if(d){const p=f[f.length-1].toLowerCase();if(d.deny&&d.deny.has(p)||d.allow&&!d.allow.has(p))return l.code("DOMAIN_FORBIDDEN_TLDS")}for(let p=0;p63)return l.code("DOMAIN_LONG_SEGMENT");if(p{const a=o(9848),l=o(5380),u=o(2178),m={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(c,h){return m.email(c,h)},i.isValid=function(c,h){return!m.email(c,h)},m.email=function(c){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof c!="string")throw new Error("Invalid input: email must be a string");if(!c)return u.code("EMPTY_STRING");const f=!m.nonAsciiRx.test(c);if(!f){if(h.allowUnicode===!1)return u.code("FORBIDDEN_UNICODE");c=c.normalize("NFC")}const d=c.split("@");if(d.length!==2)return d.length>2?u.code("MULTIPLE_AT_CHAR"):u.code("MISSING_AT_CHAR");const[p,b]=d;if(!p)return u.code("EMPTY_LOCAL");if(!h.ignoreLength){if(c.length>254)return u.code("ADDRESS_TOO_LONG");if(m.encoder.encode(p).length>64)return u.code("LOCAL_TOO_LONG")}return m.local(p,f)||l.analyze(b,h)},m.local=function(c,h){const f=c.split(".");for(const d of f){if(!d.length)return u.code("EMPTY_LOCAL_SEGMENT");if(h){if(!m.atextRx.test(d))return u.code("INVALID_LOCAL_CHARS")}else for(const p of d){if(m.atextRx.test(p))continue;const b=m.binary(p);if(!m.atomRx.test(b))return u.code("INVALID_LOCAL_CHARS")}}},m.binary=function(c){return Array.from(m.encoder.encode(c)).map(h=>String.fromCharCode(h)).join("")},m.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,m.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),l=o(5752);i.regex=function(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};a(u.cidr===void 0||typeof u.cidr=="string","options.cidr must be a string");const m=u.cidr?u.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(m),"options.cidr must be one of required, optional, forbidden"),a(u.version===void 0||typeof u.version=="string"||Array.isArray(u.version),"options.version must be a string or an array of string");let c=u.version||["ipv4","ipv6","ipvfuture"];Array.isArray(c)||(c=[c]),a(c.length>=1,"options.version must have at least 1 version specified");for(let d=0;d{if(m==="forbidden")return l.ip[d];const p=`\\/${d==="ipv4"?l.ip.v4Cidr:l.ip.v6Cidr}`;return m==="required"?`${l.ip[d]}${p}`:`${l.ip[d]}(?:${p})?`}).join("|")})`,f=new RegExp(`^${h}$`);return{cidr:m,versions:c,regex:f,raw:h}}},5752:(s,i,o)=>{const a=o(375),l=o(6064),u={generate:function(){const m={},c="\\dA-Fa-f",h="["+c+"]",f="\\w-\\.~",d="!\\$&'\\(\\)\\*\\+,;=",p="%"+c,b=f+p+d+":@",g="["+b+"]",y="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";m.ipv4address="(?:"+y+"\\.){3}"+y;const v=h+"{1,4}",w="(?:"+v+":"+v+"|"+m.ipv4address+")",E="(?:"+v+":){6}"+w,$="::(?:"+v+":){5}"+w,A="(?:"+v+")?::(?:"+v+":){4}"+w,_="(?:(?:"+v+":){0,1}"+v+")?::(?:"+v+":){3}"+w,C="(?:(?:"+v+":){0,2}"+v+")?::(?:"+v+":){2}"+w,S="(?:(?:"+v+":){0,3}"+v+")?::"+v+":"+w,T="(?:(?:"+v+":){0,4}"+v+")?::"+w,B="(?:(?:"+v+":){0,5}"+v+")?::"+v,R="(?:(?:"+v+":){0,6}"+v+")?::";m.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",m.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",m.ipv6address="(?:"+E+"|"+$+"|"+A+"|"+_+"|"+C+"|"+S+"|"+T+"|"+B+"|"+R+")",m.ipvFuture="v"+h+"+\\.["+f+d+":]+",m.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",m.schemeRegex=new RegExp(m.scheme);const U="["+f+p+d+":]*",j="["+f+p+d+"]{1,255}",D="(?:\\[(?:"+m.ipv6address+"|"+m.ipvFuture+")\\]|"+m.ipv4address+"|"+j+")",Y="(?:"+U+"@)?"+D+"(?::\\d*)?",F="(?:"+U+"@)?("+D+")(?::\\d*)?",X=g+"*",ie=g+"+",se="(?:\\/"+X+")*",he="\\/(?:"+ie+se+")?",Q=ie+se,me="["+f+p+d+"@]+"+se,_e="(?:\\/\\/\\/"+X+se+")";return m.hierPart="(?:(?:\\/\\/"+Y+se+")|"+he+"|"+Q+"|"+_e+")",m.hierPartCapture="(?:(?:\\/\\/"+F+se+")|"+he+"|"+Q+")",m.relativeRef="(?:(?:\\/\\/"+Y+se+")|"+he+"|"+me+"|)",m.relativeRefCapture="(?:(?:\\/\\/"+F+se+")|"+he+"|"+me+"|)",m.query="["+b+"\\/\\?]*(?=#|$)",m.queryWithSquareBrackets="["+b+"\\[\\]\\/\\?]*(?=#|$)",m.fragment="["+b+"\\/\\?]*",m}};u.rfc3986=u.generate(),i.ip={v4Cidr:u.rfc3986.ipv4Cidr,v6Cidr:u.rfc3986.ipv6Cidr,ipv4:u.rfc3986.ipv4address,ipv6:u.rfc3986.ipv6address,ipvfuture:u.rfc3986.ipvFuture},u.createRegex=function(m){const c=u.rfc3986,h="(?:\\?"+(m.allowQuerySquareBrackets?c.queryWithSquareBrackets:c.query)+")?(?:#"+c.fragment+")?",f=m.domain?c.relativeRefCapture:c.relativeRef;if(m.relativeOnly)return u.wrap(f+h);let d="";if(m.scheme){a(m.scheme instanceof RegExp||typeof m.scheme=="string"||Array.isArray(m.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(m.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const y=[];for(let v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return m.scheme||m.allowRelative||m.relativeOnly||m.allowQuerySquareBrackets||m.domain?u.createRegex(m):u.uriRegex}},1447:(s,i)=>{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!l[o.settings]&&l.constants)for(const u in l.constants){const m=l.constants[u];if(m!==null&&!["boolean","number","string"].includes(typeof m))throw new Error(`Formula constant ${u} contains invalid ${typeof m} value type`)}this.settings=l[o.settings]?l:Object.assign({[o.settings]:!0,constants:{},functions:{}},l),this.single=null,this._parts=null,this._parse(a)}_parse(a){let l=[],u="",m=0,c=!1;const h=d=>{if(m)throw new Error("Formula missing closing parenthesis");const p=l.length?l[l.length-1]:null;if(c||u||d){if(p&&p.type==="reference"&&d===")")return p.type="function",p.value=this._subFormula(u,p.value),void(u="");if(d===")"){const b=new i.Parser(u,this.settings);l.push({type:"segment",value:b})}else if(c){if(c==="]")return l.push({type:"reference",value:u}),void(u="");l.push({type:"literal",value:u})}else if(o.operatorCharacters.includes(u))p&&p.type==="operator"&&o.operators.includes(p.value+u)?p.value+=u:l.push({type:"operator",value:u});else if(u.match(o.numberRx))l.push({type:"constant",value:parseFloat(u)});else if(this.settings.constants[u]!==void 0)l.push({type:"constant",value:this.settings.constants[u]});else{if(!u.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${u}`);l.push({type:"reference",value:u})}u=""}};for(const d of a)c?d===c?(h(),c=!1):u+=d:m?d==="("?(u+=d,++m):d===")"?(--m,m?u+=d:h(d)):u+=d:d in o.literals?c=o.literals[d]:d==="("?(h(),++m):o.operatorCharacters.includes(d)?(h(),u=d,h()):d!==" "?u+=d:h();h(),l=l.map((d,p)=>d.type!=="operator"||d.value!=="-"||p&&l[p-1].type!=="operator"?d:{type:"operator",value:"n"});let f=!1;for(const d of l){if(d.type==="operator"){if(o.operatorsPrefix.includes(d.value))continue;if(!f)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(d.value))throw new Error(`Formula contains an unknown operator ${d.value}`)}else if(f)throw new Error("Formula missing expected operator");f=!f}if(!f)throw new Error("Formula contains invalid trailing operator");l.length===1&&["reference","literal","constant"].includes(l[0].type)&&(this.single={type:l[0].type==="reference"?"reference":"value",value:l[0].value}),this._parts=l.map(d=>{if(d.type==="operator")return o.operatorsPrefix.includes(d.value)?d:d.value;if(d.type!=="reference")return d.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(d.value))throw new Error(`Formula contains invalid reference ${d.value}`);return this.settings.reference?this.settings.reference(d.value):o.reference(d.value)})}_subFormula(a,l){const u=this.settings.functions[l];if(typeof u!="function")throw new Error(`Formula contains unknown function ${l}`);let m=[];if(a){let c="",h=0,f=!1;const d=()=>{if(!c)throw new Error(`Formula contains function ${l} with invalid arguments ${a}`);m.push(c),c=""};for(let p=0;pnew i.Parser(c,this.settings)),function(c){const h=[];for(const f of m)h.push(f.evaluate(c));return u.call(c,...h)}}evaluate(a){const l=this._parts.slice();for(let u=l.length-2;u>=0;--u){const m=l[u];if(m&&m.type==="operator"){const c=l[u+1];l.splice(u+1,1);const h=o.evaluate(c,a);l[u]=o.single(m.value,h)}}return o.operatorsOrder.forEach(u=>{for(let m=1;m":return l>u;case">=":return l>=u;case"==":return l===u;case"!=":return l!==u;case"&&":return l&&u;case"||":return l||u}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports={version:"17.9.1"}}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(B1);var d6=B1.exports;const O=ji(d6);let Vd=class extends Error{constructor(t){super(t.message),this.message=t.message,this.code=t.code,this.data=t.data}};const qe=(e,t)=>{let n;e.request?n=e.request.bind(e):e.sendAsync&&(n=h6(e));const r=async({method:s,params:i})=>{const o=s;if(t&&t[o]===null)throw new Vd({code:4200,message:`The Provider does not support the requested method: ${s}`});if(t&&t[o])return t[o]({baseRequest:n,params:i});if(n)return n({method:s,params:i});throw new Vd({code:4200,message:`The Provider does not support the requested method: ${s}`})};return e.request=r,e},h6=e=>({method:t,params:n})=>new Promise((r,s)=>{e.sendAsync({id:0,jsonrpc:"2.0",method:t,params:n},(i,{result:o})=>{i?s(JSON.parse(i)):r(o??null)})});function R1(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function Gd(e){return R1(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const p6="2.12.0",m6=()=>`viem@${p6}`;let Di=class iu extends Error{constructor(t,n={}){var i;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:m6()});const r=n.cause instanceof iu?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,s=n.cause instanceof iu&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://viem.sh${s}${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` -`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return L1(this,t)}};function L1(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?L1(e.cause,t):t?null:e}let iS=class extends Di{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},j1=class extends Di{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}};function Fi(e,{dir:t,size:n=32}={}){return typeof e=="string"?g6(e,{dir:t,size:n}):b6(e,{dir:t,size:n})}function g6(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new j1({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function b6(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new j1({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;st)throw new w6({givenSize:Gd(e),maxSize:t})}function ou(e,t){const n=typeof t=="string"?{to:t}:t,r=n.to;return r==="number"?x6(e,n):r==="bigint"?af(e,n):r==="string"?E6(e,n):r==="boolean"?_6(e,n):Oc(e,n)}function af(e,t={}){const{signed:n}=t;t.size&&Kr(e,{size:t.size});const r=BigInt(e);if(!n)return r;const s=(e.length-2)/2,i=(1n<t.toString(16).padStart(2,"0"));function fS(e,t={}){return typeof e=="number"||typeof e=="bigint"?cf(e,t):typeof e=="string"?S6(e,t):typeof e=="boolean"?A6(e,t):N1(e,t)}function A6(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(Kr(n,{size:t.size}),Fi(n,{size:t.size})):n}function N1(e,t={}){let n="";for(let s=0;si||s=fr.zero&&e<=fr.nine)return e-fr.zero;if(e>=fr.A&&e<=fr.F)return e-(fr.A-10);if(e>=fr.a&&e<=fr.f)return e-(fr.a-10)}function Oc(e,t={}){let n=e;t.size&&(Kr(n,{size:t.size}),n=Fi(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,i=new Uint8Array(s);for(let o=0,a=0;oF1(),B6=e=>{const t=af(e);return D1(t)},R6=e=>{if(!e)return e;const t=ou(e,"bigint");return D1(t)},pS=e=>cf(e),L6=async e=>{const t=await oe(()=>import("./D9Q-9Mox.js"),__vite__mapDeps([0,1]),import.meta.url),{id:n,label:r,token:s,publicRpcUrl:i,blockExplorerUrl:o,rpcUrl:a}=e;switch(n){case"0x89":{const{polygon:l}=t;return l}case"0xa":{const{optimism:l}=t;return l}case"0xa4b1":{const{arbitrum:l}=t;return l}case"0x144":{const{zkSync:l}=t;return l}case"0x38":{const{bsc:l}=t;return l}case"0x1":{const{mainnet:l}=t;return l}case"0xaa36a7":{const{sepolia:l}=t;return l}case"0xfa":{const{fantom:l}=t;return l}case"0xa86a":{const{avalanche:l}=t;return l}case"0xa4ec":{const{celo:l}=t;return l}case"0x2105":{const{base:l}=t;return l}case"0x14a33":{const{baseGoerli:l}=t;return l}case"0x64":{const{gnosis:l}=t;return l}case"0x63564C40":{const{harmonyOne:l}=t;return l}case"0x27bc86aa":{const{degen:l}=t;return l}default:{const{extractChain:l,defineChain:u}=await oe(async()=>{const{extractChain:c,defineChain:h}=await import("./12xd05i_.js");return{extractChain:c,defineChain:h}},__vite__mapDeps([2,1]),import.meta.url),m=l({chains:Object.values(t),id:ou(n,"number")});return m||u({id:ou(n,"number"),name:r??"",nativeCurrency:{decimals:18,name:s??"",symbol:s??""},rpcUrls:{default:{http:[a??"",i??""]}},blockExplorers:{default:{name:"Explorer",url:o??""}}})}}};var zr;(function(e){e[e.ACCOUNT_ACCESS_REJECTED=4001]="ACCOUNT_ACCESS_REJECTED",e[e.ACCOUNT_ACCESS_ALREADY_REQUESTED=-32002]="ACCOUNT_ACCESS_ALREADY_REQUESTED",e[e.UNAUTHORIZED=4100]="UNAUTHORIZED",e[e.INVALID_PARAMS=-32602]="INVALID_PARAMS",e[e.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",e[e.DISCONNECTED=4900]="DISCONNECTED",e[e.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",e[e.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED",e[e.DOES_NOT_EXIST=-32601]="DOES_NOT_EXIST",e[e.UNRECOGNIZED_CHAIN_ID=-32603]="UNRECOGNIZED_CHAIN_ID"})(zr||(zr={}));function gt(e,t){const n=e.validate(t);return n.error?n:null}const lf=O.alternatives().try(O.string().pattern(/^0x[0-9a-fA-F]+$/),O.number().positive()),uf=O.string().valid("evm"),j6=O.object({address:O.string().required(),icon:O.string().optional()}),N6=O.object({namespace:uf,id:lf.required(),rpcUrl:O.string(),label:O.string(),token:O.string(),secondaryTokens:O.array().max(5).items(j6).optional(),icon:O.string(),color:O.string(),publicRpcUrl:O.string(),protectedRpcUrl:O.string(),blockExplorerUrl:O.string()});var sc={exports:{}};sc.exports;(function(e,t){var n=200,r="Expected a function",s="__lodash_hash_undefined__",i=1,o=2,a=9007199254740991,l="[object Arguments]",u="[object Array]",m="[object Boolean]",c="[object Date]",h="[object Error]",f="[object Function]",d="[object GeneratorFunction]",p="[object Map]",b="[object Number]",g="[object Object]",y="[object Promise]",v="[object RegExp]",w="[object Set]",E="[object String]",$="[object Symbol]",A="[object WeakMap]",_="[object ArrayBuffer]",C="[object DataView]",S="[object Float32Array]",T="[object Float64Array]",B="[object Int8Array]",R="[object Int16Array]",U="[object Int32Array]",j="[object Uint8Array]",D="[object Uint8ClampedArray]",Y="[object Uint16Array]",F="[object Uint32Array]",X=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ie=/^\w*$/,se=/^\./,he=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/[\\^$.*+?()[\]{}|]/g,me=/\\(\\)?/g,_e=/^\[object .+?Constructor\]$/,we=/^(?:0|[1-9]\d*)$/,fe={};fe[S]=fe[T]=fe[B]=fe[R]=fe[U]=fe[j]=fe[D]=fe[Y]=fe[F]=!0,fe[l]=fe[u]=fe[_]=fe[m]=fe[C]=fe[c]=fe[h]=fe[f]=fe[p]=fe[b]=fe[g]=fe[v]=fe[w]=fe[E]=fe[A]=!1;var ve=typeof mn=="object"&&mn&&mn.Object===Object&&mn,je=typeof self=="object"&&self&&self.Object===Object&&self,Ne=ve||je||Function("return this")(),Ye=t&&!t.nodeType&&t,dt=Ye&&!0&&e&&!e.nodeType&&e,Ge=dt&&dt.exports===Ye,ct=Ge&&ve.process,Kt=function(){try{return ct&&ct.binding("util")}catch{}}(),Ft=Kt&&Kt.isTypedArray;function Hs(k,x,I,M){for(var W=-1,G=k?k.length:0;++W-1}function en(k,x){var I=this.__data__,M=Br(I,k);return M<0?I.push([k,x]):I[M][1]=x,this}xt.prototype.clear=ro,xt.prototype.delete=so,xt.prototype.get=io,xt.prototype.has=oo,xt.prototype.set=en;function tn(k){var x=-1,I=k?k.length:0;for(this.clear();++xye))return!1;var Ce=G.get(k);if(Ce&&G.get(x))return Ce==x;var De=-1,Me=!0,Be=W&i?new En:void 0;for(G.set(k,x),G.set(x,k);++De-1&&k%1==0&&k-1&&k%1==0&&k<=a}function rt(k){var x=typeof k;return!!k&&(x=="object"||x=="function")}function Pt(k){return!!k&&typeof k=="object"}function kn(k){return typeof k=="symbol"||Pt(k)&&Yt.call(k)==$}var bs=Ft?Jr(Ft):vo;function ni(k){return k==null?"":ds(k)}function ul(k,x,I){var M=k==null?void 0:ar(k,x);return M===void 0?I:M}function fl(k,x){return k!=null&&An(k,x,ls)}function Lr(k){return Ue(k)?ho(k):Ks(k)}function dl(k){return k}function hl(k){return Sn(k)?Qi(In(k)):Eo(k)}e.exports=L})(sc,sc.exports);var D6=sc.exports;const F6=ji(D6);function au(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function Kd(e){return au(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const H6="2.12.0",mS=e=>e,gS=e=>e,z6=()=>`viem@${H6}`;let Hi=class cu extends Error{constructor(t,n={}){var i;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:z6()});const r=n.cause instanceof cu?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,s=n.cause instanceof cu&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://viem.sh${s}${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` -`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return H1(this,t)}};function H1(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?H1(e.cause,t):t?null:e}let bS=class extends Hi{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},z1=class extends Hi{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}},wS=class extends Hi{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}};function ff(e,{dir:t,size:n=32}={}){return typeof e=="string"?U6(e,{dir:t,size:n}):W6(e,{dir:t,size:n})}function U6(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new z1({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function W6(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new z1({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;st)throw new V6({givenSize:Kd(e),maxSize:t})}function G6(e,t={}){const{signed:n}=t;t.size&&df(e,{size:t.size});const r=BigInt(e);if(!n)return r;const s=(e.length-2)/2,i=(1n<t.toString(16).padStart(2,"0"));function Xd(e,t={}){return typeof e=="number"||typeof e=="bigint"?X6(e,t):typeof e=="string"?J6(e,t):typeof e=="boolean"?K6(e,t):U1(e,t)}function K6(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(df(n,{size:t.size}),ff(n,{size:t.size})):n}function U1(e,t={}){let n="";for(let s=0;si||s-1}function qs(P,L){var z=this.__data__,ue=Mr(z,P);return ue<0?(++this.size,z.push([P,L])):z[ue][1]=L,this}_t.prototype.clear=ss,_t.prototype.delete=or,_t.prototype.get=Pr,_t.prototype.has=is,_t.prototype.set=qs;function Tt(P){var L=-1,z=P==null?0:P.length;for(this.clear();++L1?z[$e-1]:void 0,Ue=$e>2?z[2]:void 0;for(Ae=P.length>3&&typeof Ae=="function"?($e--,Ae):void 0,Ue&&yo(z[0],z[1],Ue)&&(Ae=$e<3?void 0:Ae,$e=1),L=Object(L);++ue<$e;){var Re=z[ue];Re&&P(L,Re,ue,Ae)}return L})}function ar(P){return function(L,z,ue){for(var $e=-1,Ae=Object(L),Ue=ue(L),Re=Ue.length;Re--;){var Ve=Ue[++$e];if(z(Ae[Ve],Ve,Ae)===!1)break}return L}}function cr(P,L){var z=P.__data__;return vo(L)?z[typeof L=="string"?"string":"hash"]:z.map}function ls(P,L){var z=Ft(P,L);return co(z)?z:void 0}function us(P){var L=Ht.call(P,Jt),z=P[Jt];try{P[Jt]=void 0;var ue=!0}catch{}var $e=Us.call(P);return ue&&(L?P[Jt]=z:delete P[Jt]),$e}function fs(P){return typeof P.constructor=="function"&&!Ks(P)?Hn(sr(P)):{}}function Zs(P,L){var z=typeof P;return L=L??o,!!L&&(z=="number"||z!="symbol"&&he.test(P))&&P>-1&&P%1==0&&P0){if(++L>=s)return arguments[0]}else L=0;return P.apply(void 0,arguments)}}function Ys(P){if(P!=null){try{return kr.call(P)}catch{}try{return P+""}catch{}}return""}function Rr(P,L){return P===L||P!==P&&L!==L}var lr=Gs(function(){return arguments}())?Gs:function(P){return $n(P)&&Ht.call(P,"callee")&&!Xt.call(P,"callee")},hs=Array.isArray;function ps(P){return P!=null&<(P.length)&&!$t(P)}function Cn(P){return $n(P)&&ps(P)}var Js=es||In;function $t(P){if(!An(P))return!1;var L=En(P);return L==f||L==d||L==u||L==v}function lt(P){return typeof P=="number"&&P>-1&&P%1==0&&P<=o}function An(P){var L=typeof P;return P!=null&&(L=="object"||L=="function")}function $n(P){return P!=null&&typeof P=="object"}function Sn(P){if(!$n(P)||En(P)!=y)return!1;var L=sr(P);if(L===null)return!0;var z=Ht.call(L,"constructor")&&L.constructor;return typeof z=="function"&&z instanceof z&&kr.call(z)==eo}var Qs=dt?Kt(dt):rn;function Ao(P){return go(P,ei(P))}function ei(P){return ps(P)?tn(P):lo(P)}var ms=bo(function(P,L,z){zn(P,L,z)});function gs(P){return function(){return P}}function ti(P){return P}function In(){return!1}e.exports=ms})(ic,ic.exports);var Q6=ic.exports;const e5=ji(Q6);var W1={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(l,u,m){this.fn=l,this.context=u,this.once=m||!1}function i(l,u,m,c,h){if(typeof m!="function")throw new TypeError("The listener must be a function");var f=new s(m,c||l,h),d=n?n+u:u;return l._events[d]?l._events[d].fn?l._events[d]=[l._events[d],f]:l._events[d].push(f):(l._events[d]=f,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new r:delete l._events[u]}function a(){this._events=new r,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],m,c;if(this._eventsCount===0)return u;for(c in m=this._events)t.call(m,c)&&u.push(n?c.slice(1):c);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(m)):u},a.prototype.listeners=function(u){var m=n?n+u:u,c=this._events[m];if(!c)return[];if(c.fn)return[c.fn];for(var h=0,f=c.length,d=new Array(f);h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`,r5=` - - - - - - - - - - - - - - - - - - - - - - - - - - -`,Yd=` - - - - - - - - -`,Jd=` - - - -`,s5=` - - - -`,i5=` - - - -`,Qd=` - - - - -`,o5=` - - - -`,a5=` - - - - - - -`,c5=` - - - - - - - -`,l5=` - - - - - - - - - -`,e0=` - - - - - - - - -`,t0=` - - - - - - - - - - - - - - - - -`,u5=` - - - -`,Ho=` - - - -`,f5=` - - - -`,d5=` - - -`,Mc=` - - - -`,V1=` - - - -`,h5=` - - - -`,p5=` - - - - - - - - - - -`,m5=` - - - - -`;function g5(){if(typeof window<"u"){const e=x2.getParser(window.navigator.userAgent),t=e.getOS(),n=e.getBrowser(),{type:r}=e.getPlatform();return{type:r,os:t,browser:n}}else return{type:null,os:null,browser:null}}const b5=e=>e!=null;function hf(e){return e.includes("11?`${e.slice(0,4)}…${e.slice(-6)}`:e}async function kS(e){try{return await navigator.clipboard.writeText(e)}catch(t){console.error("Failed to copy: ",t)}}const G1=e=>typeof e=="number"?`0x${e.toString(16)}`:e;function y5(e){return e.map(t=>{var{id:n}=t,r=oc(t,["id"]);const s=G1(n);return Object.assign({id:s},r)})}function TS(e){return`0x${(e*1e9).toString(16)}`}const PS={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen","0x890":"SNAX"};function ac(e){switch(e){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0x144":return"0x1";case"0x5":return e;case"0xaa36a7":return e;default:return null}}const v5=async e=>{switch(e){case"0x89":case"0xa":case"0xa4b1":case"0x144":case"0x1":{const{mainnet:t}=await oe(async()=>{const{mainnet:n}=await import("./C0CJ9H12.js");return{mainnet:n}},__vite__mapDeps([3,4]),import.meta.url);return t}case"0xaa36a7":{const{sepolia:t}=await oe(async()=>{const{sepolia:n}=await import("./C0CJ9H12.js");return{sepolia:n}},__vite__mapDeps([3,4]),import.meta.url);return t}default:return null}},OS={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa",SNAX:"0x890"},w5={"0x1":{icon:Yd,color:"#627EEA"},"0xaa36a7":{icon:Yd,color:"#627EEA"},"0x38":{icon:s5,color:"#F3BA2F"},"0x89":{icon:Jd,color:"#8247E5"},"0xfa":{icon:i5,color:"#1969FF"},"0xa":{icon:Qd,color:"#FF0420"},"0x45":{icon:Qd,color:"#FF0420"},"0xa86a":{icon:o5,color:"#E84142"},"0xa4ec":{icon:a5,color:"#FBCC5C"},"0x64":{icon:c5,color:"#04795B"},"0x63564C40":{icon:l5,color:"#ffffff"},"0xa4b1":{icon:e0,color:"#33394B"},"0xa4ba":{icon:e0,color:"#33394B"},"0x2105":{icon:t0,color:"#0259F9"},"0x14a33":{icon:t0,color:"#0259F9"},"0x80001":{icon:Jd,color:"#8247E5"},"0x27bc86aa":{icon:p5,color:"#a36dfe"},"0x890":{icon:m5,color:"#00D1FF"}},MS={icon:Ho,color:"#33394B"};function BS(e){return e?w5[e.toLowerCase()]:void 0}function RS(e,t){return!!t.find(({id:n,namespace:r})=>n===e.id&&r===e.namespace)}const LS={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:u5},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:f5},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:d5},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:Mc}},_5=e=>new Promise(t=>setTimeout(t,e));function Bc(e){try{return localStorage.getItem(e)}catch{return null}}function Rc(e,t){try{localStorage.setItem(e,t)}catch{return}}function Z1(e){try{localStorage.removeItem(e)}catch{return}}let Rt={svelteInstance:null,device:g5(),initialWalletInit:[],gas:void 0,containerElements:{accountCenter:void 0,connectModal:void 0},unstoppableResolution:void 0,wagmi:void 0};function n0(e){Rt=Object.assign(Object.assign({},Rt),e)}const Fr={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},Xn={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},ut=768,jS="https://rpc.blocknative.com/boost",NS="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",K1="add_chains",X1="update_chains",Y1="reset_store",J1="add_wallet",Q1="update_wallet",ep="remove_wallet",tp="update_account",np="update_account_center",rp="update_connect_modal",sp="set_wallet_modules",ip="set_locale",op="update_notify",ap="add_notification",cp="remove_notification",lp="update_balance",up="update_app_metadata",fp="update_wagmi_config";function x5(e,t){const{type:n,payload:r}=t;switch(n){case K1:return Object.assign(Object.assign({},e),{chains:[...e.chains,...r]});case X1:{const s=r,i=e.chains,o=i.findIndex(a=>a.id===s.id);return i[o]=s,Object.assign(Object.assign({},e),{chains:i})}case J1:{const s=r,i=e.wallets.find(({label:o})=>o===s.label);return Object.assign(Object.assign({},e),{wallets:[i||r,...e.wallets.filter(({label:o})=>o!==s.label)]})}case Q1:{const s=r,{id:i}=s,o=oc(s,["id"]),a=e.wallets.map(l=>l.label===i?Object.assign(Object.assign({},l),o):l);return Object.assign(Object.assign({},e),{wallets:a})}case ep:{const s=r;return Object.assign(Object.assign({},e),{wallets:e.wallets.filter(({label:i})=>i!==s.id)})}case tp:{const s=r,{id:i,address:o}=s,a=oc(s,["id","address"]),l=e.wallets.map(u=>(u.label===i&&(u.accounts=u.accounts.map(m=>m.address===o?Object.assign(Object.assign({},m),a):m)),u));return Object.assign(Object.assign({},e),{wallets:l})}case lp:{const s=r;return Object.assign(Object.assign({},e),{wallets:s})}case rp:{const s=r;return Object.assign(Object.assign({},e),{connect:Object.assign(Object.assign({},e.connect),s)})}case np:{const s=r;return Object.assign(Object.assign({},e),{accountCenter:Object.assign(Object.assign({},e.accountCenter),s)})}case op:{const s=r;return Object.assign(Object.assign({},e),{notify:Object.assign(Object.assign({},e.notify),s)})}case ap:{const s=r,i=[...e.notifications],o=i.findIndex(({id:a})=>a===s.id);return o!==-1?i[o]=s:i.unshift(s),Object.assign(Object.assign({},e),{notifications:i})}case cp:{const s=r;return Object.assign(Object.assign({},e),{notifications:e.notifications.filter(i=>i.id!==s)})}case sp:return Object.assign(Object.assign({},e),{walletModules:r});case ip:return Rs.set(r),Object.assign(Object.assign({},e),{locale:r});case up:{const s=r;return Object.assign(Object.assign({},e),{appMetadata:Object.assign(Object.assign(Object.assign({},e.appMetadata),s),{name:s.name||""})})}case fp:{const s=r;return Object.assign(Object.assign({},e),{wagmiConfig:s})}case Y1:return Fr;default:throw new Error(`Unknown type: ${n} in appStore reducer`)}}const Lc=new ba(Fr),cc=new Ar;cc.subscribe(Lc);function kt(e){const t=Lc.getValue();cc.next(x5(t,e))}function E5(e){if(!e)return cc.asObservable();if(!Object.keys(Lc.getValue()).includes(String(e)))throw new Error(`key: ${e} does not exist on this store`);return cc.asObservable().pipe(g2(e),rf(e),wi(b5))}function C5(){return Lc.getValue()}const Ee={select:E5,get:C5};function ee(){}const _a=e=>e;function A5(e,t){for(const n in t)e[n]=t[n];return e}function $5(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}function dp(e){return e()}function r0(){return Object.create(null)}function nr(e){e.forEach(dp)}function Xr(e){return typeof e=="function"}function bt(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Da;function Ai(e,t){return Da||(Da=document.createElement("a")),Da.href=t,e===Da.href}function S5(e){return Object.keys(e).length===0}function I5(e,...t){if(e==null)return ee;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function nt(e,t,n){e.$$.on_destroy.push(I5(t,n))}function pf(e,t,n,r){if(e){const s=hp(e,t,n,r);return e[0](s)}}function hp(e,t,n,r){return e[1]&&r?A5(n.ctx.slice(),e[1](r(t))):n.ctx}function mf(e,t,n,r){if(e[2]&&r){const s=e[2](r(n));if(t.dirty===void 0)return s;if(typeof s=="object"){const i=[],o=Math.max(t.dirty.length,s.length);for(let a=0;a32){const t=[],n=e.ctx.length/32;for(let r=0;rwindow.performance.now():()=>Date.now(),yf=pp?e=>requestAnimationFrame(e):ee;const hi=new Set;function mp(e){hi.forEach(t=>{t.c(e)||(hi.delete(t),t.f())}),hi.size!==0&&yf(mp)}function Nc(e){let t;return hi.size===0&&yf(mp),{promise:new Promise(n=>{hi.add(t={c:e,f:n})}),abort(){hi.delete(t)}}}function H(e,t){e.appendChild(t)}function yt(e,t,n){const r=vf(e);if(!r.getElementById(t)){const s=q("style");s.id=t,s.textContent=n,gp(r,s)}}function vf(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function k5(e){const t=q("style");return gp(vf(e),t),t.sheet}function gp(e,t){return H(e.head||e,t),t.sheet}function re(e,t,n){e.insertBefore(t,n||null)}function te(e){e.parentNode&&e.parentNode.removeChild(e)}function bp(e,t){for(let n=0;ne.removeEventListener(t,n,r)}function P5(e){return function(t){return t.stopPropagation(),e.call(this,t)}}function N(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function O5(e){return Array.from(e.childNodes)}function He(e,t){t=""+t,e.data!==t&&(e.data=t)}function oi(e,t,n,r){n==null?e.style.removeProperty(t):e.style.setProperty(t,n,"")}function DS(e,t,n){for(let r=0;r>>0}function R5(e,t){const n={stylesheet:k5(t),rules:{}};return lc.set(e,n),n}function zo(e,t,n,r,s,i,o,a=0){const l=16.666/r;let u=`{ -`;for(let b=0;b<=1;b+=l){const g=t+(n-t)*i(b);u+=b*100+`%{${o(g,1-g)}} -`}const m=u+`100% {${o(n,1-n)}} -}`,c=`__svelte_${B5(m)}_${a}`,h=vf(e),{stylesheet:f,rules:d}=lc.get(h)||R5(h,e);d[c]||(d[c]=!0,f.insertRule(`@keyframes ${c} ${m}`,f.cssRules.length));const p=e.style.animation||"";return e.style.animation=`${p?`${p}, `:""}${c} ${r}ms linear ${s}ms 1 both`,uc+=1,c}function Uo(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?i=>i.indexOf(t)<0:i=>i.indexOf("__svelte")===-1),s=n.length-r.length;s&&(e.style.animation=r.join(", "),uc-=s,uc||L5())}function L5(){yf(()=>{uc||(lc.forEach(e=>{const{ownerNode:t}=e.stylesheet;t&&te(t)}),lc.clear())})}function FS(e,t,n,r){if(!t)return ee;const s=e.getBoundingClientRect();if(t.left===s.left&&t.right===s.right&&t.top===s.top&&t.bottom===s.bottom)return ee;const{delay:i=0,duration:o=300,easing:a=_a,start:l=jc()+i,end:u=l+o,tick:m=ee,css:c}=n(e,{from:t,to:s},r);let h=!0,f=!1,d;function p(){c&&(d=zo(e,0,1,o,i,a,c)),i||(f=!0)}function b(){c&&Uo(e,d),h=!1}return Nc(g=>{if(!f&&g>=l&&(f=!0),f&&g>=u&&(m(1,0),b()),!h)return!1;if(f){const y=g-l,v=0+1*a(y/o);m(v,1-v)}return!0}),p(),m(0,1),b}function HS(e){const t=getComputedStyle(e);if(t.position!=="absolute"&&t.position!=="fixed"){const{width:n,height:r}=t,s=e.getBoundingClientRect();e.style.position="absolute",e.style.width=n,e.style.height=r,j5(e,s)}}function j5(e,t){const n=e.getBoundingClientRect();if(t.left!==n.left||t.top!==n.top){const r=getComputedStyle(e),s=r.transform==="none"?"":r.transform;e.style.transform=`${s} translate(${t.left-n.left}px, ${t.top-n.top}px)`}}let Wo;function yr(e){Wo=e}function wf(){if(!Wo)throw new Error("Function called outside component initialization");return Wo}function N5(e){wf().$$.on_mount.push(e)}function yp(e){wf().$$.on_destroy.push(e)}function D5(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(r=>r.call(this,t))}const ai=[],fc=[];let pi=[];const lu=[],F5=Promise.resolve();let uu=!1;function H5(){uu||(uu=!0,F5.then(_f))}function Nt(e){pi.push(e)}function z5(e){lu.push(e)}const xl=new Set;let ri=0;function _f(){if(ri!==0)return;const e=Wo;do{try{for(;rie.indexOf(r)===-1?t.push(r):n.push(r)),n.forEach(r=>r()),pi=t}let So;function xf(){return So||(So=Promise.resolve(),So.then(()=>{So=null})),So}function Es(e,t,n){e.dispatchEvent(M5(`${t?"intro":"outro"}${n}`))}const Xa=new Set;let Vn;function Qe(){Vn={r:0,c:[],p:Vn}}function et(){Vn.r||nr(Vn.c),Vn=Vn.p}function V(e,t){e&&e.i&&(Xa.delete(e),e.i(t))}function ne(e,t,n,r){if(e&&e.o){if(Xa.has(e))return;Xa.add(e),Vn.c.push(()=>{Xa.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}else r&&r()}const Ef={duration:0};function Cf(e,t,n){const r={direction:"in"};let s=t(e,n,r),i=!1,o,a,l=0;function u(){o&&Uo(e,o)}function m(){const{delay:h=0,duration:f=300,easing:d=_a,tick:p=ee,css:b}=s||Ef;b&&(o=zo(e,0,1,f,h,d,b,l++)),p(0,1);const g=jc()+h,y=g+f;a&&a.abort(),i=!0,Nt(()=>Es(e,!0,"start")),a=Nc(v=>{if(i){if(v>=y)return p(1,0),Es(e,!0,"end"),u(),i=!1;if(v>=g){const w=d((v-g)/f);p(w,1-w)}}return i})}let c=!1;return{start(){c||(c=!0,Uo(e),Xr(s)?(s=s(r),xf().then(m)):m())},invalidate(){c=!1},end(){i&&(u(),i=!1)}}}function zS(e,t,n){const r={direction:"out"};let s=t(e,n,r),i=!0,o;const a=Vn;a.r+=1;function l(){const{delay:u=0,duration:m=300,easing:c=_a,tick:h=ee,css:f}=s||Ef;f&&(o=zo(e,1,0,m,u,c,f));const d=jc()+u,p=d+m;Nt(()=>Es(e,!1,"start")),Nc(b=>{if(i){if(b>=p)return h(0,1),Es(e,!1,"end"),--a.r||nr(a.c),!1;if(b>=d){const g=c((b-d)/m);h(1-g,g)}}return i})}return Xr(s)?xf().then(()=>{s=s(r),l()}):l(),{end(u){u&&s.tick&&s.tick(1,0),i&&(o&&Uo(e,o),i=!1)}}}function o0(e,t,n,r){const s={direction:"both"};let i=t(e,n,s),o=r?0:1,a=null,l=null,u=null;function m(){u&&Uo(e,u)}function c(f,d){const p=f.b-o;return d*=Math.abs(p),{a:o,b:f.b,d:p,duration:d,start:f.start,end:f.start+d,group:f.group}}function h(f){const{delay:d=0,duration:p=300,easing:b=_a,tick:g=ee,css:y}=i||Ef,v={start:jc()+d,b:f};f||(v.group=Vn,Vn.r+=1),a||l?l=v:(y&&(m(),u=zo(e,o,f,p,d,b,y)),f&&g(0,1),a=c(v,p),Nt(()=>Es(e,f,"start")),Nc(w=>{if(l&&w>l.start&&(a=c(l,p),l=null,Es(e,a.b,"start"),y&&(m(),u=zo(e,o,a.b,a.duration,0,b,i.css))),a){if(w>=a.end)g(o=a.b,1-o),Es(e,a.b,"end"),l||(a.b?m():--a.group.r||nr(a.group.c)),a=null;else if(w>=a.start){const E=w-a.start;o=a.a+a.d*b(E/a.duration),g(o,1-o)}}return!!(a||l)}))}return{run(f){Xr(i)?xf().then(()=>{i=i(s),h(f)}):h(f)},end(){m(),a=l=null}}}function Ss(e,t){const n=t.token={};function r(s,i,o,a){if(t.token!==n)return;t.resolved=a;let l=t.ctx;o!==void 0&&(l=l.slice(),l[o]=a);const u=s&&(t.current=s)(l);let m=!1;t.block&&(t.blocks?t.blocks.forEach((c,h)=>{h!==i&&c&&(Qe(),ne(c,1,1,()=>{t.blocks[h]===c&&(t.blocks[h]=null)}),et())}):t.block.d(1),u.c(),V(u,1),u.m(t.mount(),t.anchor),m=!0),t.block=u,t.blocks&&(t.blocks[i]=u),m&&_f()}if($5(e)){const s=wf();if(e.then(i=>{yr(s),r(t.then,1,t.value,i),yr(null)},i=>{if(yr(s),r(t.catch,2,t.error,i),yr(null),!t.hasCatch)throw i}),t.current!==t.pending)return r(t.pending,0),!0}else{if(t.current!==t.then)return r(t.then,1,t.value,e),!0;t.resolved=e}}function Ui(e,t,n){const r=t.slice(),{resolved:s}=e;e.current===e.then&&(r[e.value]=s),e.current===e.catch&&(r[e.error]=s),e.block.p(r,n)}function US(e,t){e.d(1),t.delete(e.key)}function q5(e,t){ne(e,1,1,()=>{t.delete(e.key)})}function WS(e,t){e.f(),q5(e,t)}function qS(e,t,n,r,s,i,o,a,l,u,m,c){let h=e.length,f=i.length,d=h;const p={};for(;d--;)p[e[d].key]=d;const b=[],g=new Map,y=new Map,v=[];for(d=f;d--;){const A=c(s,i,d),_=n(A);let C=o.get(_);C?v.push(()=>C.p(A,t)):(C=u(_,A),C.c()),g.set(_,b[d]=C),_ in p&&y.set(_,Math.abs(d-p[_]))}const w=new Set,E=new Set;function $(A){V(A,1),A.m(a,m),o.set(A.key,A),m=A.first,f--}for(;h&&f;){const A=b[f-1],_=e[h-1],C=A.key,S=_.key;A===_?(m=A.first,h--,f--):g.has(S)?!o.has(C)||w.has(C)?$(A):E.has(S)?h--:y.get(C)>y.get(S)?(E.add(C),$(A)):(w.add(S),h--):(l(_,o),h--)}for(;h--;){const A=e[h];g.has(A.key)||l(A,o)}for(;f;)$(b[f-1]);return nr(v),b}function V5(e,t,n){const r=e.$$.props[t];r!==void 0&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function Pe(e){e&&e.c()}function Ie(e,t,n,r){const{fragment:s,after_update:i}=e.$$;s&&s.m(t,n),r||Nt(()=>{const o=e.$$.on_mount.map(dp).filter(Xr);e.$$.on_destroy?e.$$.on_destroy.push(...o):nr(o),e.$$.on_mount=[]}),i.forEach(Nt)}function ke(e,t){const n=e.$$;n.fragment!==null&&(W5(n.after_update),nr(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function G5(e,t){e.$$.dirty[0]===-1&&(ai.push(e),H5(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const d=f.length?f[0]:h;return u.ctx&&s(u.ctx[c],u.ctx[c]=d)&&(!u.skip_bound&&u.bound[c]&&u.bound[c](d),m&&G5(e,c)),h}):[],u.update(),m=!0,nr(u.before_update),u.fragment=r?r(u.ctx):!1,t.target){if(t.hydrate){const c=O5(t.target);u.fragment&&u.fragment.l(c),c.forEach(te)}else u.fragment&&u.fragment.c();t.intro&&V(e.$$.fragment),Ie(e,t.target,t.anchor,t.customElement),_f()}yr(l)}class wt{$destroy(){ke(this,1),this.$destroy=ee}$on(t,n){if(!Xr(n))return ee;const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const s=r.indexOf(n);s!==-1&&r.splice(s,1)}}$set(t){this.$$set&&!S5(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const Af=new Ar,$f=new Ar,Tn=new ba({inProgress:!1,actionRequired:""}),$i=new ba(null),Sf=Ee.select("wallets").pipe(Jn(1));Af.pipe(c1(Sf),rf("1")).subscribe(e=>{e.forEach(({label:t})=>{$f.next(t)}),Nv()});const a0=new ba([]);function VS(e){const t=a0.getValue();a0.next(t.filter(n=>n.hash!==e))}const c0=c2(()=>{const e=new Ar;return yp(()=>{e.next()}),e.asObservable().pipe(nf(1))}),li={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},Z5=e=>typeof e=="string"&&e==="system"?X5():K5(e),K5=e=>{if(typeof e=="string"&&e in li)return li[e];if(typeof e=="object")return e},Oo=e=>{Object.keys(e).forEach(t=>{document.documentElement.style.setProperty(t,e[t]||null)})},X5=()=>{const e=window.matchMedia("(prefers-color-scheme: dark)");e.matches?Oo(li.dark):Oo(li.light),Xl(e,"change").pipe(No(Af)).subscribe(t=>{t.matches?Oo(li.dark):Oo(li.light)})},El=O.object().unknown(),Y5=O.object({namespace:uf.required(),id:lf.required()}),J5=O.any().allow(O.object({name:O.string().required(),avatar:O.string(),contentHash:O.any().allow(O.string(),null),getText:O.function().arity(1).required()}),null),Q5=O.any().allow(O.object({name:O.string().required()}),null),ev=O.any().allow(O.object({eth:O.number()}).unknown(),null),tv=O.any().allow(O.object({balance:O.string().required(),icon:O.string()}),null),nv=O.object({address:O.string().required(),ens:J5,uns:Q5,balance:ev,secondaryTokens:tv}),rv=O.array().items(N6).unique((e,t)=>e.id===t.id).error(e=>e[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${e}`):new Error(`${e}`)),sv=O.array().items(nv),vp=O.object({label:O.string(),icon:O.string(),provider:El,instance:El,accounts:sv,chains:O.array().items(Y5),wagmiConnector:El}).required().error(new Error("wallet must be defined")),iv=O.array().items(vp),wp=O.object({name:O.string().required(),url:O.string().uri().required()}),_p=O.object({version:O.string().required(),termsUrl:O.string().uri(),privacyUrl:O.string().uri()}),ov=O.object({name:O.string().required(),description:O.string().required(),icon:O.string(),logo:O.string(),gettingStartedGuide:O.string(),email:O.string(),appUrl:O.string(),explore:O.string(),recommendedInjectedWallets:O.array().items(wp),agreement:_p}),av=O.object({name:O.string(),description:O.string(),icon:O.string(),logo:O.string(),gettingStartedGuide:O.string(),email:O.string(),appUrl:O.string(),explore:O.string(),recommendedInjectedWallets:O.array().items(wp),agreement:_p});O.object({label:O.string().required(),getInfo:O.function().arity(1).required(),getInterface:O.function().arity(1).required()});const xp=O.array().items(O.function()).required(),cv=O.string(),If=O.string().valid("topRight","bottomRight","bottomLeft","topLeft"),l0=[70,80,90,95,99],dc=O.object({transactionHandler:O.function().optional(),enabled:O.boolean(),position:If,replacement:O.object({gasPriceProbability:O.object({speedup:O.number().valid(...l0),cancel:O.number().valid(...l0)})})}),Ep=O.object({desktop:dc,mobile:dc}),u0=O.object({enabled:O.boolean(),position:If,minimal:O.boolean(),containerElement:O.string(),hideTransactionProtectionBtn:O.boolean(),transactionProtectionInfoLink:O.string()}),lv=O.object({enabled:O.boolean(),position:If,expanded:O.boolean(),minimal:O.boolean(),hideTransactionProtectionBtn:O.boolean(),transactionProtectionInfoLink:O.string(),containerElement:O.string()}),Cp=O.object({showSidebar:O.boolean(),disableClose:O.boolean(),autoConnectLastWallet:O.boolean(),autoConnectAllPreviousWallet:O.boolean(),iDontHaveAWalletLink:O.string(),wheresMyWalletLink:O.string(),removeWhereIsMyWalletWarning:O.boolean(),removeIDontHaveAWalletInfoLink:O.boolean(),disableUDResolution:O.boolean()}),uv=O.object({accountCenter:O.string(),connectModal:O.string()}),fv=O.object({"--w3o-background-color":O.string(),"--w3o-font-family":O.string(),"--w3o-foreground-color":O.string(),"--w3o-text-color":O.string(),"--w3o-border-color":O.string(),"--w3o-action-color":O.string(),"--w3o-border-radius":O.string()}),dv=O.string().valid("default","dark","light","system"),Ap=O.alternatives().try(fv,dv),hv=O.object({wallets:xp,chains:rv.required(),appMetadata:ov,i18n:O.object().unknown(),apiKey:O.string(),accountCenter:O.object({desktop:u0,mobile:u0,hideTransactionProtectionBtn:O.boolean(),transactionProtectionInfoLink:O.string()}),notify:[Ep,dc],gas:O.object({get:O.function().required(),stream:O.function().required()}),wagmi:O.function(),connect:Cp,containerElements:uv,transactionPreview:O.any(),theme:Ap,disableFontDownload:O.boolean(),unstoppableResolution:O.function()}),pv=O.object({autoSelect:O.alternatives().try(O.object({label:O.string().required(),disableModals:O.boolean()}),O.string())}),mv=O.object({label:O.string().required()}).required(),gv=O.object({address:O.string().required(),icon:O.string().optional()}),bv=O.object({chainId:lf.required(),chainNamespace:uf,wallet:O.string(),rpcUrl:O.string(),label:O.string(),token:O.string(),protectedRpcUrl:O.string(),secondaryTokens:O.array().max(5).items(gv).optional()}),yv=O.object({key:O.string().required(),type:O.string().allow("pending","error","success","hint"),eventCode:O.string(),message:O.string().required(),id:O.string().required(),autoDismiss:O.number(),onClick:O.function(),link:O.string()});O.object({sendTransaction:O.function(),estimateGas:O.function(),gasPrice:O.function(),balance:O.alternatives(O.string(),O.number()),txDetails:O.object({value:O.alternatives(O.string(),O.number()),to:O.string(),from:O.string()}),txApproveReminderTimeout:O.number()});const vv=O.object({key:O.string(),type:O.string().allow("pending","error","success","hint"),eventCode:O.string(),message:O.string(),id:O.string(),autoDismiss:O.number(),onClick:O.function(),link:O.string()});O.object({id:O.string().required(),key:O.string().required(),type:O.string().allow("pending","error","success","hint").required(),eventCode:O.string().required(),message:O.string().required(),autoDismiss:O.number().required(),network:O.string().required(),startTime:O.number(),onClick:O.function(),link:O.string()});function kf(e){return gt(vp,e)}function wv(e){return gt(hv,e)}function _v(e){return gt(pv,e)}function xv(e){return gt(mv,e)}function $p(e,t){return gt(O.string().required().label(t||"value"),e)}function Sp(e){return gt(bv,e)}function Ev(e){return gt(lv,e)}function Cv(e){return gt(Cp,e)}function Av(e){return gt(xp,e)}function $v(e){return gt(cv,e)}function Ip(e){return gt(dc,e)}function Sv(e){return gt(Ep,e)}function Iv(e){return gt(yv,e)}function f0(e){return gt(vv,e)}function kv(e){return gt(iv,e)}function Tv(e){return gt(Ap,e)}function Pv(e){return gt(av,e)}function Ov(e){const t={type:K1,payload:e.map(n=>{var{namespace:r="evm",id:s,rpcUrl:i}=n,o=oc(n,["namespace","id","rpcUrl"]);return Object.assign(Object.assign({},o),{namespace:r,id:s.toLowerCase(),rpcUrl:i?i.trim():null})})};kt(t)}function kp(e){const{label:t,token:n,rpcUrl:r,id:s,namespace:i}=e,o=Sp({label:t,token:n,rpcUrl:r,chainId:s,chainNamespace:i});if(o)throw o;kt({type:X1,payload:e})}function fu(e){const t=kf(e);if(t)throw console.error(t),t;kt({type:J1,payload:e})}function Bo(e,t){const n=kf(t);if(n)throw console.error(n),n;const r={type:Q1,payload:Object.assign({id:e},t)};kt(r)}function Mv(e){const t=$p(e,"wallet id");if(t)throw t;kt({type:ep,payload:{id:e}})}function Bv(e,t){const n=kf(e)||t&&$p(t,"address");if(n)throw n;if(t){const r=e.accounts.find(s=>s.address===t);r&&(e.accounts=[r,...e.accounts.filter(({address:s})=>s!==r.address)])}Uv(e),fu(e)}function Mo(e,t,n){const r={type:tp,payload:Object.assign({id:e,address:t},n)};kt(r)}function Tp(e){const t=Ev(e);if(t)throw t;kt({type:np,payload:e})}function Rv(e){const t=Cv(e);if(t)throw t;kt({type:rp,payload:e})}function Ya(e){const t=Ip(e);if(t)throw t;kt({type:op,payload:e})}function Cl(e){const t=Iv(e);if(t)throw t;kt({type:ap,payload:e})}function Lv(e){const t=f0(e);if(t)throw t;const n=`customNotification-${f6()}`,r=Object.assign(Object.assign({},e),{id:n,key:n});Cl(r);const s=()=>{r.id&&jv(r.id)},i=o=>{const a=f0(e);if(a)throw a;const l=Object.assign(Object.assign({},o),{id:r.id,key:r.key});return Cl(l),{dismiss:s,update:i}};return Cl(r),{dismiss:s,update:i}}function jv(e){if(typeof e!="string")throw new Error("Notification id must be of type string");kt({type:cp,payload:e})}function Nv(){kt({type:Y1})}function Pp(e){const t=Av(e);if(t)throw t;const n=Hv(e),r=zv(n);kt({type:sp,payload:r})}function Dv(e){const t=$v(e);if(t)throw t;kt({type:ip,payload:e})}function Fv(e){const t=kv(e);if(t)throw t;kt({type:lp,payload:e})}function Hv(e){const{device:t}=Rt;return t?e.reduce((n,r)=>{const s=r({device:t});return s&&n.push(...Array.isArray(s)?s:[s]),n},[]):[]}function zv(e){return e.filter((t,n)=>t&&e.findIndex(r=>r&&r.label===t.label)===n)}function Op(e){const t=Tv(e);if(t)throw t;const n=Z5(e);n&&Oo(n)}function Mp(e){const t=Pv(e);if(t)throw t;kt({type:up,payload:e})}function Bp(e){kt({type:fp,payload:e})}function Uv(e){const{wagmi:t}=Rt;if(t)try{const{label:n}=e,{wagmiConnect:r,getWagmiConnector:s}=t,i=Ee.get().wagmiConfig,o=s(n);r(i,{connector:o}).then(()=>{Bo(n,{wagmiConnector:o})})}catch(n){console.error(`Error updating Wagmi connector on primary wallet switch ${n}`)}}async function Wv(e){if(e){const s=_v(e);if(s)throw s}const{chains:t}=Ee.get();if(!t.length)throw new Error("At least one chain must be set before attempting to connect a wallet");let{autoSelect:n}=e||{};n||(n={label:"",disableModals:!1}),n&&(typeof n=="string"||n.label)&&await _5(50),Ee.get().walletModules.length||Pp(Rt.initialWalletInit),Tn.next({autoSelect:typeof n=="string"?{label:n,disableModals:!1}:n,inProgress:!0});const r=Tn.pipe(wi(({inProgress:s,actionRequired:i})=>s===!1&&!i),c1(Sf),rf(1));return jo(r)}async function Tf(e){const t=xv(e);if(t)throw t;const{label:n}=e,{wagmi:r}=Rt;if(r){const i=await r.wagmiDisconnectWallet(n);i&&Bp(i)}$f.next(n),Mv(n);const s=Bc(Xn.LAST_CONNECTED_WALLET);if(s)try{const i=JSON.parse(s);Array.isArray(i)&&i.indexOf(n)>=0&&Rc(Xn.LAST_CONNECTED_WALLET,JSON.stringify(i.filter(o=>o!==n))),typeof i=="string"&&i===n&&Z1(Xn.LAST_CONNECTED_WALLET)}catch(i){console.error(`There was an error disconnecting the last connected wallet from localStorage - Error: ${i}`)}return Ee.get().wallets}async function qv(e){const{wallets:t,chains:n}=Ee.get(),r=await Promise.all(t.map(async s=>{const i=n.find(({id:a})=>a===s.chains[0].id);if(!i)return;const o=await Promise.all(s.accounts.map(async a=>{const l=await hc(a.address,i);if(!e||e.some(u=>u.toLowerCase()===a.address.toLowerCase())){const u=await pc(a.address,i);return Object.assign(Object.assign({},a),{balance:u,secondaryTokens:l})}return Object.assign(Object.assign({},a),{secondaryTokens:l})}));return Object.assign(Object.assign({},s),{accounts:o})}));Fv(r)}const hc=async(e,t)=>{if(!t)return[];const n=t.rpcUrl;return!t.secondaryTokens||!t.secondaryTokens.length||!n?[]:await Promise.all(t.secondaryTokens.map(async s=>{try{const{createPublicClient:i,http:o}=await oe(async()=>{const{createPublicClient:d,http:p}=await import("./BQAyi1nQ.js");return{createPublicClient:d,http:p}},__vite__mapDeps([5,6]),import.meta.url),a=await L6(t),l=i({chain:a,transport:o(t.providerConnectionInfo&&t.providerConnectionInfo.url?t.providerConnectionInfo.url:n)}),u={abi:[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}],address:s.address},m=l.readContract(Object.assign(Object.assign({},u),{functionName:"balanceOf",args:[e]}))||"",c=l.readContract(Object.assign(Object.assign({},u),{functionName:"symbol",args:[]}))||"",[h,f]=await Promise.all([m,c]);return{name:f,balance:R6(h.toString()),icon:s.icon}}catch(i){console.error(`There was an error fetching balance and/or symbol - for token contract: ${s.address} - ${i}`)}}))},Al={};async function Vv(e){if(!e)return null;if(!Al[e.rpcUrl]){const t=await v5(e.id);if(!t)return null;const{createPublicClient:n,http:r}=await oe(async()=>{const{createPublicClient:i,http:o}=await import("./BQAyi1nQ.js");return{createPublicClient:i,http:o}},__vite__mapDeps([5,6]),import.meta.url),s=n({chain:t,transport:r()});Al[e.rpcUrl]=s}return Al[e.rpcUrl]}function Rp(e){const t={method:"eth_requestAccounts"};return e.request(t)}function GS(e){const t={method:"eth_selectAccounts"};return e.request(t)}function Lp(e){return e.request({method:"eth_chainId"})}function jp(e){const{provider:t,disconnected$:n}=e;return o1(i=>{t.on("accountsChanged",i)},i=>{t.removeListener("accountsChanged",i)}).pipe(No(n))}function Gv(e){const{provider:t,disconnected$:n}=e;return o1(i=>{t.on("chainChanged",i)},i=>{t.removeListener("chainChanged",i)}).pipe(No(n))}function Zv(e,t){const n=$f.pipe(wi(i=>i===t),nf(1)),r=jp({provider:e,disconnected$:n}).pipe(Yl());r.subscribe(async([i])=>{try{await Xv(t)}catch(c){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",c)}if(!i){Tf({label:t});return}const{wallets:o}=Ee.get(),a=o.find(c=>c.label===t),l=a?a.accounts:[],[[u],m]=F6(l,c=>c.address===i);Bo(t,{accounts:[u||{address:i,ens:null,uns:null,balance:null},...m]})}),r.pipe(Td(async([i])=>{if(!i)return;const{wallets:o,chains:a}=Ee.get(),l=o.find(v=>v.label===t);if(!l)return;const{chains:u,accounts:m}=l,[c]=u,h=a.find(({namespace:v,id:w})=>v==="evm"&&w===c.id);if(!h)return;const f=pc(i,h),d=hc(i,h),p=m.find(v=>v.address===i),b=a.find(({id:v})=>v===ac(c.id)),g=p&&p.ens?Promise.resolve(p.ens):b?du(i,b):Promise.resolve(null),y=p&&p.uns?Promise.resolve(p.uns):b?hu(i,b):Promise.resolve(null);return Promise.all([Promise.resolve(i),f,g,y,d])})).subscribe(i=>{if(!i)return;const[o,a,l,u,m]=i;Mo(t,o,{balance:a,ens:l,uns:u,secondaryTokens:m})});const s=Gv({provider:e,disconnected$:n}).pipe(Yl());s.subscribe(async i=>{const{wallets:o}=Ee.get(),a=o.find(h=>h.label===t);if(!a)return;const{chains:l,accounts:u}=a,[m]=l;if(au(i)||(i=Xd(i)),i===m.id)return;const c=u.map(({address:h})=>({address:h,ens:null,uns:null,balance:null}));Bo(t,{chains:[{namespace:"evm",id:i}],accounts:c})}),s.pipe(Td(async i=>{const{wallets:o,chains:a}=Ee.get(),l=o.find(c=>c.label===t),u=(l==null?void 0:l.accounts)||[];au(i)||(i=Xd(i));const m=a.find(({namespace:c,id:h})=>c==="evm"&&h===i);return m?Promise.all(u.map(async({address:c})=>{const h=pc(c,m),f=hc(c,m),d=a.find(({id:E})=>E===ac(i)),p=d?du(c,d):Promise.resolve(null),b=d?hu(c,d):Promise.resolve(null),[g,y,v,w]=await Promise.all([h,p,b,f]);return{address:c,balance:g,ens:y,uns:v,secondaryTokens:w}})):Promise.resolve(null)})).subscribe(i=>{i&&Bo(t,{accounts:i})}),n.subscribe(()=>{e.disconnect&&e.disconnect()})}async function du(e,t){if(!t)return null;const n=await Vv(t);if(!n)return null;try{const r=await n.getEnsName({address:e});let s=null;if(r){const{labelhash:i,normalize:o}=await oe(async()=>{const{labelhash:h,normalize:f}=await import("./DSTzw_XI.js").then(d=>d.y);return{labelhash:h,normalize:f}},[],import.meta.url).then(function(h){return h.i}),a=o(r),l=await n.getEnsResolver({name:a}),u=await n.getEnsAvatar({name:a}),m=i(a);s={name:r,avatar:u,contentHash:m,ensResolver:l,getText:async h=>await n.getEnsText({name:r,key:h})}}return s}catch(r){return console.error(r),null}}async function hu(e,t){const{unstoppableResolution:n}=Rt;if(!n||!F1()||!t)return null;try{return await n(e)}catch(r){return console.error(r),null}}async function pc(e,t){if(!t)return null;const{wallets:n}=Ee.get();try{const r=n.find(o=>!!o.provider);if(!r)return null;const i=await r.provider.request({method:"eth_getBalance",params:[e,"latest"]});return i?{[t.token||"eth"]:B6(i)}:null}catch(r){return console.error(r),null}}function Dc(e,t){return e.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]})}function Np(e,t){return e.request({method:"wallet_addEthereumChain",params:[{chainId:t.id,chainName:t.label,nativeCurrency:{name:t.label,symbol:t.token,decimals:18},rpcUrls:[t.publicRpcUrl||t.rpcUrl],blockExplorerUrls:t.blockExplorerUrl?[t.blockExplorerUrl]:null}]})}function ZS(e,t,n){return e.request({method:"wallet_addEthereumChain",params:[{chainId:t.id,chainName:t.label,nativeCurrency:{name:t.label,symbol:t.token,decimals:18},rpcUrls:[n],blockExplorerUrls:t.blockExplorerUrl?[t.blockExplorerUrl]:void 0}]})}async function Kv(e){try{const t=await e.request({method:"wallet_getPermissions"});return Array.isArray(t)?t:[]}catch{return[]}}async function Xv(e){const t=Ee.get().wallets.find(s=>s.label===e);if(!t)return;const r=(await Kv(t.provider)).find(({parentCapability:s})=>s==="eth_accounts");if(r){const{value:s}=r.caveats.find(({type:i})=>i==="restrictReturnedAccounts")||{value:null};if(s){const i=t.accounts.filter(({address:o})=>s.includes(o));Bo(t.label,Object.assign(Object.assign({},t),{accounts:i}))}}}const Yv=async(e,t)=>{try{const{id:n}=t;return await Np(e,t),await Dc(e,n),n}catch{return}},Jv=()=>({addOrSwitchChain:Yv,getChainId:Lp,requestAccounts:Rp,switchChain:Dc});async function Qv(e){const t=Sp(e);if(t)throw t;const{wallets:n,chains:r}=Ee.get(),{chainId:s,chainNamespace:i="evm",wallet:o,rpcUrl:a,label:l,token:u}=e,m=G1(s),c=r.find(({namespace:d,id:p})=>d===i&&p.toLowerCase()===m.toLowerCase());if(!c)throw new Error(`Chain with chainId: ${s} and chainNamespace: ${i} has not been set and must be added when Onboard is initialized.`);const h=o?n.find(({label:d})=>d===o):n[0];if(!h)throw new Error(o?`Wallet with label ${o} is not connected`:"A wallet must be connected before a chain can be set");const[f]=h.chains;if(f.namespace===i&&f.id===m)return!0;try{return await Dc(h.provider,m),!0}catch(d){const{code:p}=d,b=$i.pipe(wi(g=>g===null),ya(()=>!1));if(p===zr.CHAIN_NOT_ADDED||p===zr.UNRECOGNIZED_CHAIN_ID)return(a||l||u)&&(a&&(c.rpcUrl=a),l&&(c.label=l),u&&(c.token=u),kp(c)),e3(h,c,b,m);if(p===zr.UNSUPPORTED_METHOD)return $i.next({chain:c}),jo(b)}return!1}const e3=async(e,t,n,r)=>{try{return await Np(e.provider,t),await Dc(e.provider,r),!0}catch(s){const{code:i}=s;return i===zr.ACCOUNT_ACCESS_REJECTED?!1:($i.next({chain:t}),jo(n))}};var t3={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like “logging in” to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected",accountSelected:"Account Selected",availableWallet:"available wallet"}},n3={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},r3={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},s3={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},Se={connect:t3,modals:n3,accountCenter:r3,notify:s3};function i3(e){if(e){const{en:t}=e,n=e5(Se,t||{});Ga("en",n),Object.keys(e).filter(s=>s!=="en").forEach(s=>{const i=e[s];i&&Ga(s,i)})}else Ga("en",Se);zy({fallbackLocale:"en",initialLocale:Yy()})}var o3=` - - - -`;function a3(e){yt(e,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function c3(e){let t,n;return{c(){t=q("div"),n=q("div"),N(n,"class","svg-box svelte-1ubf722"),N(t,"class","close-button svelte-1ubf722")},m(r,s){re(r,t,s),H(t,n),n.innerHTML=o3},p:ee,i:ee,o:ee,d(r){r&&te(t)}}}class Dp extends wt{constructor(t){super(),vt(this,t,null,c3,bt,{},a3)}}function Fp(e){const t=e-1;return t*t*t+1}function KS(e){return Math.pow(e-1,3)*(1-e)+1}function mc(e,{delay:t=0,duration:n=400,easing:r=_a}={}){const s=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:i=>`opacity: ${i*s}`}}function XS(e,{delay:t=0,duration:n=400,easing:r=Fp,x:s=0,y:i=0,opacity:o=0}={}){const a=getComputedStyle(e),l=+a.opacity,u=a.transform==="none"?"":a.transform,m=l*(1-o),[c,h]=i0(s),[f,d]=i0(i);return{delay:t,duration:n,easing:r,css:(p,b)=>` - transform: ${u} translate(${(1-p)*c}${h}, ${(1-p)*f}${d}); - opacity: ${l-m*b}`}}function l3(e,{delay:t=0,duration:n=400,easing:r=Fp,axis:s="y"}={}){const i=getComputedStyle(e),o=+i.opacity,a=s==="y"?"height":"width",l=parseFloat(i[a]),u=s==="y"?["top","bottom"]:["left","right"],m=u.map(g=>`${g[0].toUpperCase()}${g.slice(1)}`),c=parseFloat(i[`padding${m[0]}`]),h=parseFloat(i[`padding${m[1]}`]),f=parseFloat(i[`margin${m[0]}`]),d=parseFloat(i[`margin${m[1]}`]),p=parseFloat(i[`border${m[0]}Width`]),b=parseFloat(i[`border${m[1]}Width`]);return{delay:t,duration:n,easing:r,css:g=>`overflow: hidden;opacity: ${Math.min(g*20,1)*o};${a}: ${g*l}px;padding-${u[0]}: ${g*c}px;padding-${u[1]}: ${g*h}px;margin-${u[0]}: ${g*f}px;margin-${u[1]}: ${g*d}px;border-${u[0]}-width: ${g*p}px;border-${u[1]}-width: ${g*b}px;`}}function u3(e){yt(e,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( - --onboard-modal-border-radius, - var(--w3o-border-radius, 1rem) - );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function f3(e){let t,n,r,s,i,o,a,l,u,m;const c=e[3].default,h=pf(c,e,e[2],null);return{c(){t=q("section"),n=q("div"),r=q("div"),s=q("div"),i=q("div"),o=q("div"),h&&h.c(),N(o,"class","modal relative svelte-7ee2g7"),N(i,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),N(i,"style",`${e[1]?"max-width: 100%;":""}`),N(s,"class","flex relative max-height svelte-7ee2g7"),le(s,"width-100",e[1]),N(r,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),le(r,"absolute",!e[1]),le(r,"width-100",e[1]),N(n,"class","background flex items-center justify-center relative svelte-7ee2g7"),le(n,"full-screen-background",!e[1]),N(t,"class","svelte-7ee2g7"),le(t,"fixed",!e[1])},m(f,d){re(f,t,d),H(t,n),H(n,r),H(r,s),H(s,i),H(i,o),h&&h.m(o,null),l=!0,u||(m=[Vt(s,"click",P5(e[4])),Vt(n,"click",function(){Xr(e[0])&&e[0].apply(this,arguments)})],u=!0)},p(f,[d]){e=f,h&&h.p&&(!l||d&4)&&gf(h,c,e,e[2],l?mf(c,e[2],d,null):bf(e[2]),null)},i(f){l||(V(h,f),Nt(()=>{l&&(a||(a=o0(t,mc,{},!0)),a.run(1))}),l=!0)},o(f){ne(h,f),a||(a=o0(t,mc,{},!1)),a.run(0),l=!1},d(f){f&&te(t),h&&h.d(f),f&&a&&a.end(),u=!1,nr(m)}}}function d3(e,t,n){let{$$slots:r={},$$scope:s}=t;const i=!!Rt.containerElements.connectModal,o=document.documentElement;N5(()=>{i||(o.style.position="sticky",o.style.overflow="hidden")}),yp(()=>{i||(o.style.position="",o.style.removeProperty("overflow"))});let{close:a}=t;function l(u){D5.call(this,e,u)}return e.$$set=u=>{"close"in u&&n(0,a=u.close),"$$scope"in u&&n(2,s=u.$$scope)},[a,i,s,r,l]}class Pf extends wt{constructor(t){super(),vt(this,t,d3,f3,bt,{close:0},u3)}}function h3(e){yt(e,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function p3(e){let t,n,r,s,i,o=e[1]("connect.selectingWallet.agreement.agree")+"",a,l,u=" ",m,c,h,f,d,p=e[3]&&m3(e),b=e[4]&&g3(e);return{c(){t=q("div"),n=q("label"),r=q("input"),s=de(),i=q("span"),a=Te(o),l=de(),m=Te(u),c=de(),p&&p.c(),h=de(),b&&b.c(),N(r,"class"," svelte-tz7ru1"),N(r,"type","checkbox"),N(n,"class","flex"),N(t,"class","container flex items-center svelte-tz7ru1")},m(g,y){re(g,t,y),H(t,n),H(n,r),r.checked=e[0],H(n,s),H(n,i),H(i,a),H(i,l),H(i,m),H(i,c),p&&p.m(i,null),H(i,h),b&&b.m(i,null),f||(d=Vt(r,"change",e[6]),f=!0)},p(g,y){y&1&&(r.checked=g[0]),y&2&&o!==(o=g[1]("connect.selectingWallet.agreement.agree")+"")&&He(a,o),g[3]&&p.p(g,y),g[4]&&b.p(g,y)},d(g){g&&te(t),p&&p.d(),b&&b.d(),f=!1,d()}}}function m3(e){let t,n=e[1]("connect.selectingWallet.agreement.terms")+"",r,s=e[4]?" "+e[1]("connect.selectingWallet.agreement.and")+" ":".",i;return{c(){t=q("a"),r=Te(n),i=Te(s),N(t,"href",e[3]),N(t,"target","_blank")},m(o,a){re(o,t,a),H(t,r),re(o,i,a)},p(o,a){a&2&&n!==(n=o[1]("connect.selectingWallet.agreement.terms")+"")&&He(r,n),a&2&&s!==(s=o[4]?" "+o[1]("connect.selectingWallet.agreement.and")+" ":".")&&He(i,s)},d(o){o&&te(t),o&&te(i)}}}function g3(e){let t,n=e[1]("connect.selectingWallet.agreement.privacy")+"",r,s;return{c(){t=q("a"),r=Te(n),s=Te("."),N(t,"href",e[4]),N(t,"target","_blank")},m(i,o){re(i,t,o),H(t,r),re(i,s,o)},p(i,o){o&2&&n!==(n=i[1]("connect.selectingWallet.agreement.privacy")+"")&&He(r,n)},d(i){i&&te(t),i&&te(s)}}}function b3(e){let t,n=e[5]&&p3(e);return{c(){n&&n.c(),t=Xe()},m(r,s){n&&n.m(r,s),re(r,t,s)},p(r,[s]){r[5]&&n.p(r,s)},i:ee,o:ee,d(r){n&&n.d(r),r&&te(t)}}}function y3(e,t,n){let r,s;nt(e,$r,b=>n(1,s=b));let{agreed:i}=t;const{terms:o,privacy:a,version:l}=JSON.parse(Bc(Xn.TERMS_AGREEMENT)||"{}"),u={termsUrl:"",privacyUrl:"",version:""},m=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,m,b=>n(7,r=b));const{termsUrl:c,privacyUrl:h,version:f}=r&&r.agreement||u,d=!!(c&&!o||h&&!a||f&&f!==l);i=!d;function p(){i=this.checked,n(0,i)}return e.$$set=b=>{"agreed"in b&&n(0,i=b.agreed)},e.$$.update=()=>{e.$$.dirty&1&&(i?Rc(Xn.TERMS_AGREEMENT,JSON.stringify({version:f,terms:!!c,privacy:!!h})):i===!1&&Z1(Xn.TERMS_AGREEMENT))},[i,s,m,c,h,d,p]}class v3 extends wt{constructor(t){super(),vt(this,t,y3,b3,bt,{agreed:0},h3)}}function w3(e){yt(e,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function _3(e){let t,n,r;return{c(){t=q("div"),N(t,"class",n=s0(`${e[2]} icon flex absolute`)+" svelte-2btye1"),N(t,"style",r=`width: ${e[0]}px; height: ${e[0]}px; padding: ${e[0]/6}px;`),le(t,"yellow",e[1]==="yellow")},m(s,i){re(s,t,i),t.innerHTML=h5},p(s,[i]){i&4&&n!==(n=s0(`${s[2]} icon flex absolute`)+" svelte-2btye1")&&N(t,"class",n),i&1&&r!==(r=`width: ${s[0]}px; height: ${s[0]}px; padding: ${s[0]/6}px;`)&&N(t,"style",r),i&6&&le(t,"yellow",s[1]==="yellow")},i:ee,o:ee,d(s){s&&te(t)}}}function x3(e,t,n){let{size:r}=t,{color:s="yellow"}=t,{class:i="test"}=t;return e.$$set=o=>{"size"in o&&n(0,r=o.size),"color"in o&&n(1,s=o.color),"class"in o&&n(2,i=o.class)},[r,s,i]}class E3 extends wt{constructor(t){super(),vt(this,t,x3,_3,bt,{size:0,color:1,class:2},w3)}}function C3(e){yt(e,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function A3(e){let t,n;return{c(){t=q("div"),N(t,"class","icon flex svelte-1bikw7k"),N(t,"style",n=`width: ${e[0]}px; height: ${e[0]}px; padding: ${e[0]/5}px;`),le(t,"green",e[1]==="green"),le(t,"blue",e[1]==="blue")},m(r,s){re(r,t,s),t.innerHTML=V1},p(r,[s]){s&1&&n!==(n=`width: ${r[0]}px; height: ${r[0]}px; padding: ${r[0]/5}px;`)&&N(t,"style",n),s&2&&le(t,"green",r[1]==="green"),s&2&&le(t,"blue",r[1]==="blue")},i:ee,o:ee,d(r){r&&te(t)}}}function $3(e,t,n){let{size:r}=t,{color:s="green"}=t;return e.$$set=i=>{"size"in i&&n(0,r=i.size),"color"in i&&n(1,s=i.color)},[r,s]}class Hp extends wt{constructor(t){super(),vt(this,t,$3,A3,bt,{size:0,color:1},C3)}}function S3(e){yt(e,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function d0(e){let t,n;return{c(){t=q("span"),n=Te(e[0]),N(t,"class","svelte-1le5672")},m(r,s){re(r,t,s),H(t,n)},p(r,s){s&1&&He(n,r[0])},d(r){r&&te(t)}}}function I3(e){let t,n,r,s,i,o,a,l,u,m,c,h,f=e[0]&&d0(e);return{c(){t=q("div"),n=q("div"),r=q("div"),i=de(),o=q("div"),l=de(),u=q("div"),h=de(),f&&f.c(),N(r,"class","loading-first svelte-1le5672"),N(r,"style",s=`height: ${e[1]}; width: ${e[1]};`),N(o,"class","loading-second svelte-1le5672"),N(o,"style",a=`height: ${e[1]}; width: ${e[1]};`),N(u,"class","loading-third svelte-1le5672"),N(u,"style",m=`height: ${e[1]}; width: ${e[1]};`),N(n,"class","loading relative svelte-1le5672"),N(n,"style",c=`height: ${e[1]}; width: ${e[1]};`),N(t,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(d,p){re(d,t,p),H(t,n),H(n,r),H(n,i),H(n,o),H(n,l),H(n,u),H(t,h),f&&f.m(t,null)},p(d,[p]){p&2&&s!==(s=`height: ${d[1]}; width: ${d[1]};`)&&N(r,"style",s),p&2&&a!==(a=`height: ${d[1]}; width: ${d[1]};`)&&N(o,"style",a),p&2&&m!==(m=`height: ${d[1]}; width: ${d[1]};`)&&N(u,"style",m),p&2&&c!==(c=`height: ${d[1]}; width: ${d[1]};`)&&N(n,"style",c),d[0]?f?f.p(d,p):(f=d0(d),f.c(),f.m(t,null)):f&&(f.d(1),f=null)},i:ee,o:ee,d(d){d&&te(t),f&&f.d()}}}function k3(e,t,n){let{description:r=""}=t,{size:s="2rem"}=t;return e.$$set=i=>{"description"in i&&n(0,r=i.description),"size"in i&&n(1,s=i.size)},[r,s]}class T3 extends wt{constructor(t){super(),vt(this,t,k3,I3,bt,{description:0,size:1},S3)}}function P3(e){yt(e,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-300, var(--primary-300)) - )}.border-dark-blue.svelte-i129jl{border:1px solid - var( - --onboard-wallet-app-icon-border-color, - var(--onboard-primary-600, var(--primary-600)) - )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-gray, - var(--onboard-gray-500, var(--gray-500)) - )}.background-light-gray.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-gray, - var(--onboard-gray-100, var(--gray-100)) - )}.background-light-blue.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-light-blue, - var(--onboard-primary-100, var(--primary-100)) - )}.background-green.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-green, - var(--onboard-success-100, var(--success-100)) - )}.background-white.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-white, - var(--onboard-white, var(--white)) - )}.background-transparent.svelte-i129jl{background:var( - --onboard-wallet-app-icon-background-transparent, - transparent - )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const O3=e=>({}),h0=e=>({});function M3(e){let t,n,r,s={ctx:e,current:null,token:null,hasCatch:!1,pending:D3,then:L3,catch:R3,value:13,blocks:[,,,]};return Ss(n=e[1],s),{c(){t=Xe(),s.block.c()},m(i,o){re(i,t,o),s.block.m(i,s.anchor=o),s.mount=()=>t.parentNode,s.anchor=t,r=!0},p(i,o){e=i,s.ctx=e,o&2&&n!==(n=e[1])&&Ss(n,s)||Ui(s,e,o)},i(i){r||(V(s.block),r=!0)},o(i){for(let o=0;o<3;o+=1){const a=s.blocks[o];ne(a)}r=!1},d(i){i&&te(t),s.block.d(i),s.token=null,s=null}}}function B3(e){let t,n,r;return n=new T3({props:{size:"2rem"}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","spinner-container svelte-i129jl")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},p:ee,i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function R3(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function L3(e){let t,n,r,s,i,o;function a(c,h){return h&2&&(n=null),n==null&&(n=!!hf(c[13])),n?N3:j3}let l=a(e,-1),u=l(e),m=e[2]&&e[9]<=ut&&p0();return{c(){t=q("div"),u.c(),s=de(),m&&m.c(),i=Xe(),N(t,"class","icon flex justify-center items-center svelte-i129jl")},m(c,h){re(c,t,h),u.m(t,null),re(c,s,h),m&&m.m(c,h),re(c,i,h),o=!0},p(c,h){l===(l=a(c,h))&&u?u.p(c,h):(u.d(1),u=l(c),u&&(u.c(),u.m(t,null))),c[2]&&c[9]<=ut?m?h&516&&V(m,1):(m=p0(),m.c(),V(m,1),m.m(i.parentNode,i)):m&&(Qe(),ne(m,1,1,()=>{m=null}),et())},i(c){o||(c&&(r||Nt(()=>{r=Cf(t,mc,{}),r.start()})),V(m),o=!0)},o(c){ne(m),o=!1},d(c){c&&te(t),u.d(),c&&te(s),m&&m.d(c),c&&te(i)}}}function j3(e){let t,n;return{c(){t=q("img"),Ai(t.src,n=e[13])||N(t,"src",n),N(t,"alt","logo"),N(t,"class","svelte-i129jl")},m(r,s){re(r,t,s)},p(r,s){s&2&&!Ai(t.src,n=r[13])&&N(t,"src",n)},d(r){r&&te(t)}}}function N3(e){let t,n=e[13]+"",r;return{c(){t=new zi(!1),r=Xe(),t.a=r},m(s,i){t.m(n,s,i),re(s,r,i)},p(s,i){i&2&&n!==(n=s[13]+"")&&t.p(n)},d(s){s&&te(r),s&&t.d()}}}function p0(e){let t,n,r;return n=new E3({props:{class:"pending-status-icon",size:20}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","status-icon-container svelte-i129jl")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function D3(e){let t;return{c(){t=q("div"),N(t,"class","placeholder-icon svelte-i129jl")},m(n,r){re(n,t,r)},p:ee,i:ee,o:ee,d(n){n&&te(t)}}}function F3(e){let t,n,r,s,i,o,a,l;Nt(e[12]);const u=[B3,M3],m=[];function c(d,p){return d[2]&&d[9]>=ut?0:1}n=c(e),r=m[n]=u[n](e);const h=e[11].status,f=pf(h,e,e[10],h0);return{c(){t=q("div"),r.c(),s=de(),f&&f.c(),N(t,"class","relative svelte-i129jl"),N(t,"style",i=`${e[6]==="custom"?`background-color: ${e[7]}`:""}; padding: ${e[3]-1}px; width: ${e[0]}px; height: ${e[0]}px; border-radius: ${e[8]}px; color: ${e[4]};`),le(t,"border-custom",e[5]==="custom"),le(t,"border-yellow",e[5]==="yellow"),le(t,"border-gray",e[5]==="gray"),le(t,"border-green",e[5]==="green"),le(t,"border-dark-green",e[5]==="darkGreen"),le(t,"border-blue",e[5]==="blue"),le(t,"border-dark-blue",e[5]==="darkBlue"),le(t,"border-transparent",e[5]==="transparent"),le(t,"border-black",e[5]==="black"),le(t,"background-gray",e[6]==="gray"),le(t,"background-light-gray",e[6]==="lightGray"),le(t,"background-light-blue",e[6]==="lightBlue"),le(t,"background-green",e[6]==="green"),le(t,"background-white",e[6]==="white"),le(t,"background-transparent",e[6]==="transparent")},m(d,p){re(d,t,p),m[n].m(t,null),H(t,s),f&&f.m(t,null),o=!0,a||(l=Vt(window,"resize",e[12]),a=!0)},p(d,[p]){let b=n;n=c(d),n===b?m[n].p(d,p):(Qe(),ne(m[b],1,1,()=>{m[b]=null}),et(),r=m[n],r?r.p(d,p):(r=m[n]=u[n](d),r.c()),V(r,1),r.m(t,s)),f&&f.p&&(!o||p&1024)&&gf(f,h,d,d[10],o?mf(h,d[10],p,O3):bf(d[10]),h0),(!o||p&473&&i!==(i=`${d[6]==="custom"?`background-color: ${d[7]}`:""}; padding: ${d[3]-1}px; width: ${d[0]}px; height: ${d[0]}px; border-radius: ${d[8]}px; color: ${d[4]};`))&&N(t,"style",i),(!o||p&32)&&le(t,"border-custom",d[5]==="custom"),(!o||p&32)&&le(t,"border-yellow",d[5]==="yellow"),(!o||p&32)&&le(t,"border-gray",d[5]==="gray"),(!o||p&32)&&le(t,"border-green",d[5]==="green"),(!o||p&32)&&le(t,"border-dark-green",d[5]==="darkGreen"),(!o||p&32)&&le(t,"border-blue",d[5]==="blue"),(!o||p&32)&&le(t,"border-dark-blue",d[5]==="darkBlue"),(!o||p&32)&&le(t,"border-transparent",d[5]==="transparent"),(!o||p&32)&&le(t,"border-black",d[5]==="black"),(!o||p&64)&&le(t,"background-gray",d[6]==="gray"),(!o||p&64)&&le(t,"background-light-gray",d[6]==="lightGray"),(!o||p&64)&&le(t,"background-light-blue",d[6]==="lightBlue"),(!o||p&64)&&le(t,"background-green",d[6]==="green"),(!o||p&64)&&le(t,"background-white",d[6]==="white"),(!o||p&64)&&le(t,"background-transparent",d[6]==="transparent")},i(d){o||(V(r),V(f,d),o=!0)},o(d){ne(r),ne(f,d),o=!1},d(d){d&&te(t),m[n].d(),f&&f.d(d),a=!1,l()}}}function H3(e,t,n){let{$$slots:r={},$$scope:s}=t,{size:i}=t,{icon:o}=t,{loading:a=!1}=t,{padding:l=i/6}=t,{color:u="black"}=t,{border:m="transparent"}=t,{background:c="transparent"}=t,{customBackgroundColor:h=""}=t,{radius:f=12}=t,d;function p(){n(9,d=window.innerWidth)}return e.$$set=b=>{"size"in b&&n(0,i=b.size),"icon"in b&&n(1,o=b.icon),"loading"in b&&n(2,a=b.loading),"padding"in b&&n(3,l=b.padding),"color"in b&&n(4,u=b.color),"border"in b&&n(5,m=b.border),"background"in b&&n(6,c=b.background),"customBackgroundColor"in b&&n(7,h=b.customBackgroundColor),"radius"in b&&n(8,f=b.radius),"$$scope"in b&&n(10,s=b.$$scope)},[i,o,a,l,u,m,c,h,f,d,s,r,p]}class qo extends wt{constructor(t){super(),vt(this,t,H3,F3,bt,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},P3)}}function z3(e){yt(e,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function U3(e){let t,n,r,s,i,o;const a=e[1].default,l=pf(a,e,e[0],null);return{c(){t=q("div"),n=q("div"),l&&l.c(),r=de(),s=q("div"),N(s,"class","icon svelte-q2gson"),N(t,"class","container flex justify-between svelte-q2gson")},m(u,m){re(u,t,m),H(t,n),l&&l.m(n,null),H(t,r),H(t,s),s.innerHTML=Mc,o=!0},p(u,[m]){l&&l.p&&(!o||m&1)&&gf(l,a,u,u[0],o?mf(a,u[0],m,null):bf(u[0]),null)},i(u){o||(V(l,u),u&&(i||Nt(()=>{i=Cf(t,l3,{delay:50,duration:500}),i.start()})),o=!0)},o(u){ne(l,u),o=!1},d(u){u&&te(t),l&&l.d(u)}}}function W3(e,t,n){let{$$slots:r={},$$scope:s}=t;return e.$$set=i=>{"$$scope"in i&&n(0,s=i.$$scope)},[s,r]}class Of extends wt{constructor(t){super(),vt(this,t,W3,U3,bt,{},z3)}}function q3(e){yt(e,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( - --onboard-connect-accent-text-color, - var(--onboard-gray-700, var(--gray-700)) - )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function V3(e){let t,n,r,s,i,o,a,l,u,m,c,h,f,d=e[2]("connect.connectedWallet.mainText",{default:Se.connect.connectedWallet.mainText,values:{wallet:e[0].label}})+"",p,b,g,y;return i=new qo({props:{size:40,padding:8,background:e[1]&&e[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:e[1]&&e[1].icon||Ho}}),l=new Hp({props:{size:17}}),c=new qo({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:e[0].icon}}),{c(){t=q("div"),n=q("div"),r=q("div"),s=q("div"),Pe(i.$$.fragment),o=de(),a=q("div"),Pe(l.$$.fragment),u=de(),m=q("div"),Pe(c.$$.fragment),h=de(),f=q("div"),p=Te(d),b=de(),g=q("div"),N(a,"class","relative"),oi(a,"right","1rem"),oi(a,"top","4px"),oi(a,"z-index","1"),N(m,"class","relative"),oi(m,"right","1.75rem"),N(s,"class","flex justify-center items-end relative"),N(f,"class","text relative svelte-1kfgpsl"),N(r,"class","flex items-center"),N(g,"class","tick flex items-center svelte-1kfgpsl"),oi(g,"width","24px"),N(n,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),N(t,"class","container svelte-1kfgpsl")},m(v,w){re(v,t,w),H(t,n),H(n,r),H(r,s),Ie(i,s,null),H(s,o),H(s,a),Ie(l,a,null),H(s,u),H(s,m),Ie(c,m,null),H(r,h),H(r,f),H(f,p),H(n,b),H(n,g),g.innerHTML=V1,y=!0},p(v,[w]){const E={};w&2&&(E.background=v[1]&&v[1].icon?"lightBlue":"lightGray"),w&2&&(E.icon=v[1]&&v[1].icon||Ho),i.$set(E);const $={};w&1&&($.icon=v[0].icon),c.$set($),(!y||w&5)&&d!==(d=v[2]("connect.connectedWallet.mainText",{default:Se.connect.connectedWallet.mainText,values:{wallet:v[0].label}})+"")&&He(p,d)},i(v){y||(V(i.$$.fragment,v),V(l.$$.fragment,v),V(c.$$.fragment,v),y=!0)},o(v){ne(i.$$.fragment,v),ne(l.$$.fragment,v),ne(c.$$.fragment,v),y=!1},d(v){v&&te(t),ke(i),ke(l),ke(c)}}}function G3(e,t,n){let r,s;nt(e,$r,a=>n(2,s=a));let{selectedWallet:i}=t;const o=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));return nt(e,o,a=>n(1,r=a)),e.$$set=a=>{"selectedWallet"in a&&n(0,i=a.selectedWallet)},[i,r,s,o]}class Z3 extends wt{constructor(t){super(),vt(this,t,G3,V3,bt,{selectedWallet:0},q3)}}function K3(e){yt(e,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, - border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function X3(e){let t,n=e[7](`connect.connectingWallet.${e[5]?"previousConnection":"paragraph"}`,{default:Se.connect.connectingWallet.paragraph,values:{wallet:e[1].label}})+"",r;return{c(){t=q("div"),r=Te(n),N(t,"class","subtext svelte-j1ywa3")},m(s,i){re(s,t,i),H(t,r)},p(s,i){i&162&&n!==(n=s[7](`connect.connectingWallet.${s[5]?"previousConnection":"paragraph"}`,{default:Se.connect.connectingWallet.paragraph,values:{wallet:s[1].label}})+"")&&He(r,n)},d(s){s&&te(t)}}}function Y3(e){let t,n=e[7]("connect.connectingWallet.rejectedCTA",{default:Se.connect.connectingWallet.rejectedCTA,values:{wallet:e[1].label}})+"",r,s,i;return{c(){t=q("div"),r=Te(n),N(t,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(o,a){re(o,t,a),H(t,r),s||(i=Vt(t,"click",function(){Xr(e[0])&&e[0].apply(this,arguments)}),s=!0)},p(o,a){e=o,a&130&&n!==(n=e[7]("connect.connectingWallet.rejectedCTA",{default:Se.connect.connectingWallet.rejectedCTA,values:{wallet:e[1].label}})+"")&&He(r,n)},d(o){o&&te(t),s=!1,i()}}}function J3(e){let t,n,r,s,i,o,a,l,u,m,c,h=e[7](`connect.connectingWallet.${e[4]?"rejectedText":"mainText"}`,{default:e[4]?Se.connect.connectingWallet.rejectedText:Se.connect.connectingWallet.mainText,values:{wallet:e[1].label}})+"",f,d,p,b,g=e[7]("connect.connectingWallet.primaryButton",{default:Se.connect.connectingWallet.primaryButton})+"",y,v,w,E;i=new qo({props:{size:40,padding:8,icon:e[6]&&e[6].icon||Ho,border:e[4]||e[5]?"yellow":"blue",background:"lightGray"}}),l=new qo({props:{size:40,padding:8,border:e[4]||e[5]?"yellow":"blue",background:"white",icon:e[1].icon}});function $(C,S){return C[4]?Y3:X3}let A=$(e),_=A(e);return{c(){t=q("div"),n=q("div"),r=q("div"),s=q("div"),Pe(i.$$.fragment),o=de(),a=q("div"),Pe(l.$$.fragment),u=de(),m=q("div"),c=q("div"),f=Te(h),d=de(),_.c(),p=de(),b=q("button"),y=Te(g),N(a,"class","relative"),oi(a,"right","0.5rem"),N(s,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),N(c,"class","text svelte-j1ywa3"),le(c,"text-rejected",e[4]),N(m,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),N(r,"class","flex"),N(n,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),le(n,"warning",e[4]||e[5]),N(b,"class","onboard-button-primary absolute svelte-j1ywa3"),N(t,"class","container flex flex-column items-center svelte-j1ywa3")},m(C,S){re(C,t,S),H(t,n),H(n,r),H(r,s),Ie(i,s,null),H(s,o),H(s,a),Ie(l,a,null),H(r,u),H(r,m),H(m,c),H(c,f),H(m,d),_.m(m,null),H(t,p),H(t,b),H(b,y),v=!0,w||(E=Vt(b,"click",e[9]),w=!0)},p(C,[S]){const T={};S&64&&(T.icon=C[6]&&C[6].icon||Ho),S&48&&(T.border=C[4]||C[5]?"yellow":"blue"),i.$set(T);const B={};S&48&&(B.border=C[4]||C[5]?"yellow":"blue"),S&2&&(B.icon=C[1].icon),l.$set(B),(!v||S&146)&&h!==(h=C[7](`connect.connectingWallet.${C[4]?"rejectedText":"mainText"}`,{default:C[4]?Se.connect.connectingWallet.rejectedText:Se.connect.connectingWallet.mainText,values:{wallet:C[1].label}})+"")&&He(f,h),(!v||S&16)&&le(c,"text-rejected",C[4]),A===(A=$(C))&&_?_.p(C,S):(_.d(1),_=A(C),_&&(_.c(),_.m(m,null))),(!v||S&48)&&le(n,"warning",C[4]||C[5]),(!v||S&128)&&g!==(g=C[7]("connect.connectingWallet.primaryButton",{default:Se.connect.connectingWallet.primaryButton})+"")&&He(y,g)},i(C){v||(V(i.$$.fragment,C),V(l.$$.fragment,C),v=!0)},o(C){ne(i.$$.fragment,C),ne(l.$$.fragment,C),v=!1},d(C){C&&te(t),ke(i),ke(l),_.d(),w=!1,E()}}}function Q3(e,t,n){let r,s;nt(e,$r,f=>n(7,s=f));let{connectWallet:i}=t,{selectedWallet:o}=t,{deselectWallet:a}=t,{setStep:l}=t,{connectionRejected:u}=t,{previousConnectionRequest:m}=t;const c=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,c,f=>n(6,r=f));const h=()=>{a(o.label),l("selectingWallet")};return e.$$set=f=>{"connectWallet"in f&&n(0,i=f.connectWallet),"selectedWallet"in f&&n(1,o=f.selectedWallet),"deselectWallet"in f&&n(2,a=f.deselectWallet),"setStep"in f&&n(3,l=f.setStep),"connectionRejected"in f&&n(4,u=f.connectionRejected),"previousConnectionRequest"in f&&n(5,m=f.previousConnectionRequest)},[i,o,a,l,u,m,r,s,c,h]}class ew extends wt{constructor(t){super(),vt(this,t,Q3,J3,bt,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},K3)}}function tw(e){yt(e,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function m0(e,t,n){const r=e.slice();return r[3]=t[n].name,r[4]=t[n].url,r[6]=n,r}function nw(e){let t=e[1]("connect.selectingWallet.installWallet",{default:Se.connect.selectingWallet.installWallet,values:{app:e[0].name||"this app"}})+"",n;return{c(){n=Te(t)},m(r,s){re(r,n,s)},p(r,s){s&3&&t!==(t=r[1]("connect.selectingWallet.installWallet",{default:Se.connect.selectingWallet.installWallet,values:{app:r[0].name||"this app"}})+"")&&He(n,t)},d(r){r&&te(n)}}}function rw(e){let t=e[1]("connect.selectingWallet.recommendedWalletsPart1",{default:Se.connect.selectingWallet.recommendedWalletsPart1,values:{app:e[0].name||"This app"}})+"",n,r,s,i=e[1]("connect.selectingWallet.recommendedWalletsPart2",{default:Se.connect.selectingWallet.recommendedWalletsPart2})+"",o,a=e[0].recommendedInjectedWallets,l=[];for(let u=0;un(1,s=o));const i=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));return nt(e,i,o=>n(0,r=o)),[r,s,i]}class aw extends wt{constructor(t){super(),vt(this,t,ow,iw,bt,{},tw)}}function cw(e){yt(e,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function b0(e){let t,n,r;return n=new Hp({props:{size:20}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","status-icon svelte-1ct6vh0")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function lw(e){let t,n,r,s,i,o,a,l,u,m,c,h;Nt(e[7]),s=new qo({props:{size:e[6]>=ut?48:56,icon:e[0],loading:e[4],border:e[3]?"green":"custom",background:"transparent"}});let f=e[3]&&b0();return{c(){t=q("div"),n=q("button"),r=q("div"),Pe(s.$$.fragment),i=de(),o=q("div"),a=Te(e[1]),l=de(),f&&f.c(),N(o,"class","name svelte-1ct6vh0"),N(r,"class","wallet-button-container-inner svelte-1ct6vh0"),N(n,"class","wallet-button-styling svelte-1ct6vh0"),n.disabled=e[5],le(n,"connected",e[3]),N(t,"class","wallet-button-container svelte-1ct6vh0")},m(d,p){re(d,t,p),H(t,n),H(n,r),Ie(s,r,null),H(r,i),H(r,o),H(o,a),H(r,l),f&&f.m(r,null),m=!0,c||(h=[Vt(window,"resize",e[7]),Vt(n,"click",function(){Xr(e[2])&&e[2].apply(this,arguments)})],c=!0)},p(d,[p]){e=d;const b={};p&64&&(b.size=e[6]>=ut?48:56),p&1&&(b.icon=e[0]),p&16&&(b.loading=e[4]),p&8&&(b.border=e[3]?"green":"custom"),s.$set(b),(!m||p&2)&&He(a,e[1]),e[3]?f?p&8&&V(f,1):(f=b0(),f.c(),V(f,1),f.m(r,null)):f&&(Qe(),ne(f,1,1,()=>{f=null}),et()),(!m||p&32)&&(n.disabled=e[5]),(!m||p&8)&&le(n,"connected",e[3])},i(d){m||(V(s.$$.fragment,d),V(f),d&&(u||Nt(()=>{u=Cf(n,mc,{}),u.start()})),m=!0)},o(d){ne(s.$$.fragment,d),ne(f),m=!1},d(d){d&&te(t),ke(s),f&&f.d(),c=!1,nr(h)}}}function uw(e,t,n){let{icon:r}=t,{label:s}=t,{onClick:i}=t,{connected:o}=t,{connecting:a}=t,{disabled:l}=t,u;function m(){n(6,u=window.innerWidth)}return e.$$set=c=>{"icon"in c&&n(0,r=c.icon),"label"in c&&n(1,s=c.label),"onClick"in c&&n(2,i=c.onClick),"connected"in c&&n(3,o=c.connected),"connecting"in c&&n(4,a=c.connecting),"disabled"in c&&n(5,l=c.disabled)},[r,s,i,o,a,l,u,m]}class fw extends wt{constructor(t){super(),vt(this,t,uw,lw,bt,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},cw)}}function dw(e){yt(e,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function y0(e,t,n){const r=e.slice();return r[10]=t[n],r}function v0(e){let t,n,r;return n=new Of({props:{$$slots:{default:[hw]},$$scope:{ctx:e}}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","warning-container svelte-kpc6js")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},p(s,i){const o={};i&8200&&(o.$$scope={dirty:i,ctx:s}),n.$set(o)},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function hw(e){let t,n;return{c(){t=new zi(!1),n=Xe(),t.a=n},m(r,s){t.m(e[3],r,s),re(r,n,s)},p(r,s){s&8&&t.p(r[3])},d(r){r&&te(n),r&&t.d()}}}function w0(e){let t,n;function r(){return e[9](e[10])}return t=new fw({props:{connected:e[7](e[10].label),connecting:e[2]===e[10].label,label:e[10].label,icon:e[10].icon,onClick:r,disabled:e[4]<=ut&&e[2]&&e[2]!==e[10].label}}),{c(){Pe(t.$$.fragment)},m(s,i){Ie(t,s,i),n=!0},p(s,i){e=s;const o={};i&1&&(o.connected=e[7](e[10].label)),i&5&&(o.connecting=e[2]===e[10].label),i&1&&(o.label=e[10].label),i&1&&(o.icon=e[10].icon),i&3&&(o.onClick=r),i&21&&(o.disabled=e[4]<=ut&&e[2]&&e[2]!==e[10].label),t.$set(o)},i(s){n||(V(t.$$.fragment,s),n=!0)},o(s){ne(t.$$.fragment,s),n=!1},d(s){ke(t,s)}}}function pw(e){let t,n,r;return n=new Of({props:{$$slots:{default:[mw]},$$scope:{ctx:e}}}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","notice-container svelte-kpc6js")},m(s,i){re(s,t,i),Ie(n,t,null),r=!0},p(s,i){const o={};i&8224&&(o.$$scope={dirty:i,ctx:s}),n.$set(o)},i(s){r||(V(n.$$.fragment,s),r=!0)},o(s){ne(n.$$.fragment,s),r=!1},d(s){s&&te(t),ke(n)}}}function mw(e){let t,n=e[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:Se.connect.selectingWallet.whyDontISeeMyWallet})+"",r,s,i,o=e[5]("connect.selectingWallet.learnMore",{default:Se.connect.selectingWallet.learnMore})+"",a;return{c(){t=q("div"),r=Te(n),s=de(),i=q("a"),a=Te(o),N(i,"class","link pointer"),N(i,"href",e[6].wheresMyWalletLink||bw),N(i,"target","_blank"),N(i,"rel","noreferrer noopener")},m(l,u){re(l,t,u),H(t,r),re(l,s,u),re(l,i,u),H(i,a)},p(l,u){u&32&&n!==(n=l[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:Se.connect.selectingWallet.whyDontISeeMyWallet})+"")&&He(r,n),u&32&&o!==(o=l[5]("connect.selectingWallet.learnMore",{default:Se.connect.selectingWallet.learnMore})+"")&&He(a,o)},d(l){l&&te(t),l&&te(s),l&&te(i)}}}function gw(e){let t,n,r,s,i,o,a;Nt(e[8]);let l=e[3]&&v0(e),u=e[0],m=[];for(let f=0;fne(m[f],1,1,()=>{m[f]=null});let h=!e[6].removeWhereIsMyWalletWarning&&pw(e);return{c(){t=q("div"),l&&l.c(),n=de(),r=q("div");for(let f=0;f{l=null}),et()),d&151){u=f[0];let p;for(p=0;pn(5,r=f));let{wallets:s}=t,{selectWallet:i}=t,{connectingWalletLabel:o}=t,{connectingErrorMessage:a}=t,l;const{connect:u}=Ee.get();function m(f){const{wallets:d}=Ee.get();return!!d.find(p=>p.label===f)}function c(){n(4,l=window.innerWidth)}const h=f=>i(f);return e.$$set=f=>{"wallets"in f&&n(0,s=f.wallets),"selectWallet"in f&&n(1,i=f.selectWallet),"connectingWalletLabel"in f&&n(2,o=f.connectingWalletLabel),"connectingErrorMessage"in f&&n(3,a=f.connectingErrorMessage)},[s,i,o,a,l,r,u,m,c,h]}class vw extends wt{constructor(t){super(),vt(this,t,yw,gw,bt,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},dw)}}function ww(e){yt(e,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( - --onboard-connect-sidebar-background, - var(--w3o-foreground-color, none) - );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - );border:2px solid - var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( - --onboard-connect-sidebar-progress-background, - var(--onboard-gray-700, var(--gray-700)) - );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( - --onboard-connect-sidebar-progress-color, - var(--action-color) - )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function _0(e){let t,n,r=e[3](`connect.${e[0]}.sidebar.header`,{default:""}),s;function i(u,m){return u[2]&&(u[2].logo||u[2].icon)?xw:_w}let o=i(e),a=o(e),l=r&&x0(e);return{c(){t=q("div"),a.c(),n=de(),l&&l.c(),s=Xe(),N(t,"class","icon-container svelte-obaru3")},m(u,m){re(u,t,m),a.m(t,null),re(u,n,m),l&&l.m(u,m),re(u,s,m)},p(u,m){o===(o=i(u))&&a?a.p(u,m):(a.d(1),a=o(u),a&&(a.c(),a.m(t,null))),m&9&&(r=u[3](`connect.${u[0]}.sidebar.header`,{default:""})),r?l?l.p(u,m):(l=x0(u),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},d(u){u&&te(t),a.d(),u&&te(n),l&&l.d(u),u&&te(s)}}}function _w(e){let t,n;return{c(){t=new zi(!1),n=Xe(),t.a=n},m(r,s){t.m(q1,r,s),re(r,n,s)},p:ee,d(r){r&&te(n),r&&t.d()}}}function xw(e){let t,n;function r(o,a){return a&4&&(t=null),t==null&&(t=!!hf(o[2].logo||o[2].icon)),t?Cw:Ew}let s=r(e,-1),i=s(e);return{c(){i.c(),n=Xe()},m(o,a){i.m(o,a),re(o,n,a)},p(o,a){s===(s=r(o,a))&&i?i.p(o,a):(i.d(1),i=s(o),i&&(i.c(),i.m(n.parentNode,n)))},d(o){i.d(o),o&&te(n)}}}function Ew(e){let t,n;return{c(){t=q("img"),Ai(t.src,n=e[2].logo||e[2].icon)||N(t,"src",n),N(t,"alt","logo"),N(t,"class","svelte-obaru3")},m(r,s){re(r,t,s)},p(r,s){s&4&&!Ai(t.src,n=r[2].logo||r[2].icon)&&N(t,"src",n)},d(r){r&&te(t)}}}function Cw(e){let t,n=(e[2].logo||e[2].icon)+"",r;return{c(){t=new zi(!1),r=Te("​"),t.a=r},m(s,i){t.m(n,s,i),re(s,r,i)},p(s,i){i&4&&n!==(n=(s[2].logo||s[2].icon)+"")&&t.p(n)},d(s){s&&t.d(),s&&te(r)}}}function x0(e){let t,n=e[3](`connect.${e[0]}.sidebar.header`,{default:e[7]})+"",r;return{c(){t=q("div"),r=Te(n),N(t,"class","heading svelte-obaru3")},m(s,i){re(s,t,i),H(t,r)},p(s,i){i&9&&n!==(n=s[3](`connect.${s[0]}.sidebar.header`,{default:s[7]})+"")&&He(r,n)},d(s){s&&te(t)}}}function Aw(e){let t,n=e[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:Se.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",r,s,i;return{c(){t=q("a"),r=Te(n),s=de(),i=q("div"),N(i,"class","info-icon svelte-obaru3"),N(t,"href",e[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),N(t,"target","_blank"),N(t,"rel","noreferrer noopener"),N(t,"class","no-link svelte-obaru3")},m(o,a){re(o,t,a),H(t,r),H(t,s),H(t,i),i.innerHTML=Mc},p(o,a){a&8&&n!==(n=o[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:Se.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&He(r,n)},d(o){o&&te(t)}}}function E0(e){let t,n,r,s,i,o,a,l,u,m,c,h;return{c(){t=q("div"),n=q("div"),r=de(),s=q("div"),o=de(),a=q("div"),l=de(),u=q("div"),c=de(),h=q("div"),N(n,"class","indicator relative svelte-obaru3"),le(n,"on",!0),N(s,"class","join relative svelte-obaru3"),N(s,"style",i=`${e[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),le(s,"active",e[0]!=="selectingWallet"),N(a,"class","indicator relative svelte-obaru3"),N(a,"style","right: 8px;"),le(a,"on",e[0]!=="selectingWallet"),N(u,"class","join relative svelte-obaru3"),N(u,"style",m=`${e[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),le(u,"active",e[0]==="connectedWallet"),N(h,"style","right: 16px;"),N(h,"class","indicator relative svelte-obaru3"),le(h,"on",e[0]==="connectedWallet"),N(t,"class","indicators flex items-center svelte-obaru3")},m(f,d){re(f,t,d),H(t,n),H(t,r),H(t,s),H(t,o),H(t,a),H(t,l),H(t,u),H(t,c),H(t,h)},p(f,d){d&1&&i!==(i=`${f[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&N(s,"style",i),d&1&&le(s,"active",f[0]!=="selectingWallet"),d&1&&le(a,"on",f[0]!=="selectingWallet"),d&1&&m!==(m=`${f[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&N(u,"style",m),d&1&&le(u,"active",f[0]==="connectedWallet"),d&1&&le(h,"on",f[0]==="connectedWallet")},d(f){f&&te(t)}}}function C0(e){let t,n,r,s,i,o,a,l,u,m,c,h;return{c(){t=q("div"),n=q("div"),r=de(),s=q("div"),o=de(),a=q("div"),l=de(),u=q("div"),c=de(),h=q("div"),N(n,"class","indicator relative svelte-obaru3"),le(n,"on",!0),N(s,"class","join relative svelte-obaru3"),N(s,"style",i=`right: 2px; ${e[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),le(s,"active",e[0]!=="selectingWallet"),N(a,"class","indicator relative svelte-obaru3"),N(a,"style","right: 4px;"),le(a,"on",e[0]!=="selectingWallet"),N(u,"class","join relative svelte-obaru3"),N(u,"style",m=`right: 6px; ${e[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),le(u,"active",e[0]==="connectedWallet"),N(h,"style","right: 8px;"),N(h,"class","indicator relative svelte-obaru3"),le(h,"on",e[0]==="connectedWallet"),N(t,"class","indicators flex items-center svelte-obaru3")},m(f,d){re(f,t,d),H(t,n),H(t,r),H(t,s),H(t,o),H(t,a),H(t,l),H(t,u),H(t,c),H(t,h)},p(f,d){d&1&&i!==(i=`right: 2px; ${f[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&N(s,"style",i),d&1&&le(s,"active",f[0]!=="selectingWallet"),d&1&&le(a,"on",f[0]!=="selectingWallet"),d&1&&m!==(m=`right: 6px; ${f[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&N(u,"style",m),d&1&&le(u,"active",f[0]==="connectedWallet"),d&1&&le(h,"on",f[0]==="connectedWallet")},d(f){f&&te(t)}}}function $w(e){let t,n,r,s,i=e[3](`connect.${e[0]}.sidebar.subheading`,{default:e[5]})+"",o,a,l,u=e[3](`connect.${e[0]}.sidebar.paragraph`,{values:{app:e[2]&&e[2].name||"This App"},default:e[6]})+"",m,c,h,f,d,p,b,g,y;Nt(e[9]);let v=e[1]>=ut&&_0(e),w=!e[4].removeIDontHaveAWalletInfoLink&&Aw(e),E=e[1]=ut&&C0(e);return{c(){t=q("div"),n=q("div"),v&&v.c(),r=de(),s=q("div"),o=Te(i),a=de(),l=q("div"),m=Te(u),c=de(),w&&w.c(),h=de(),E&&E.c(),f=de(),$&&$.c(),d=de(),p=q("div"),b=q("a"),N(s,"class","subheading svelte-obaru3"),N(l,"class","description svelte-obaru3"),N(n,"class","inner-container svelte-obaru3"),N(b,"href","https://thirdweb.com/connect?utm_source=cw_text"),N(b,"target","_blank"),N(t,"class","sidebar svelte-obaru3")},m(A,_){re(A,t,_),H(t,n),v&&v.m(n,null),H(n,r),H(n,s),H(s,o),H(n,a),H(n,l),H(l,m),H(n,c),w&&w.m(n,null),H(n,h),E&&E.m(n,null),H(t,f),$&&$.m(t,null),H(t,d),H(t,p),H(p,b),b.innerHTML=r5,g||(y=Vt(window,"resize",e[9]),g=!0)},p(A,[_]){A[1]>=ut?v?v.p(A,_):(v=_0(A),v.c(),v.m(n,r)):v&&(v.d(1),v=null),_&9&&i!==(i=A[3](`connect.${A[0]}.sidebar.subheading`,{default:A[5]})+"")&&He(o,i),_&13&&u!==(u=A[3](`connect.${A[0]}.sidebar.paragraph`,{values:{app:A[2]&&A[2].name||"This App"},default:A[6]})+"")&&He(m,u),A[4].removeIDontHaveAWalletInfoLink||w.p(A,_),A[1]=ut?$?$.p(A,_):($=C0(A),$.c(),$.m(t,d)):$&&($.d(1),$=null)},i:ee,o:ee,d(A){A&&te(t),v&&v.d(),w&&w.d(),E&&E.d(),$&&$.d(),g=!1,y()}}}function Sw(e,t,n){let r,s;nt(e,$r,d=>n(3,s=d));let{step:i}=t;const{connect:o}=Ee.get(),a=Se.connect[i].sidebar,{subheading:l,paragraph:u}=a,{heading:m}=a;let c;const h=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,h,d=>n(2,r=d));function f(){n(1,c=window.innerWidth)}return e.$$set=d=>{"step"in d&&n(0,i=d.step)},[i,c,r,s,o,l,u,m,h,f]}class Iw extends wt{constructor(t){super(),vt(this,t,Sw,$w,bt,{step:0},ww)}}function kw(e){yt(e,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( - --onboard-main-scroll-container-background, - var(--w3o-background-color) - );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function A0(e){let t,n;return t=new Pf({props:{close:!e[16].disableClose&&e[20],$$slots:{default:[Fw]},$$scope:{ctx:e}}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&32766|s[1]&32&&(i.$$scope={dirty:s,ctx:r}),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Tw(e){let t,n;return t=new Iw({props:{step:e[5]}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&32&&(i.step=r[5]),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Pw(e){let t,n,r=e[14](`connect.${e[5]}.header`,{default:Se.connect[e[5]].header,values:{connectionRejected:e[1],wallet:e[3]&&e[3].label}})+"",s,i,o=e[5]==="selectingWallet"?`(${e[12]})`:"",a;return{c(){t=q("div"),n=q("div"),s=Te(r),i=de(),a=Te(o),N(n,"class","header-heading svelte-1qwmck3"),N(t,"class","header relative flex items-center svelte-1qwmck3")},m(l,u){re(l,t,u),H(t,n),H(n,s),H(n,i),H(n,a)},p(l,u){u[0]&16426&&r!==(r=l[14](`connect.${l[5]}.header`,{default:Se.connect[l[5]].header,values:{connectionRejected:l[1],wallet:l[3]&&l[3].label}})+"")&&He(s,r),u[0]&4128&&o!==(o=l[5]==="selectingWallet"?`(${l[12]})`:"")&&He(a,o)},d(l){l&&te(t)}}}function Ow(e){let t,n,r,s,i,o=e[14](e[5]==="connectingWallet"&&e[3]?`connect.${e[5]}.header`:`connect.${e[5]}.sidebar.subheading`,{default:e[5]==="connectingWallet"&&e[3]?Se.connect[e[5]].header:Se.connect[e[5]].sidebar.subheading,values:{connectionRejected:e[1],wallet:e[3]&&e[3].label}})+"",a,l,u,m=e[5]==="selectingWallet"?e[12]>1?`${e[12]} ${e[14]("connect.selectingWallet.header").toLowerCase()}`:`1 ${e[14]("connect.connectedWallet.availableWallet").toLowerCase()}`:`1 ${e[14]("connect.connectedWallet.accountSelected").toLowerCase()}`,c;function h(p,b){return p[13]&&p[13].icon?Bw:Mw}let f=h(e),d=f(e);return{c(){t=q("div"),n=q("div"),d.c(),r=de(),s=q("div"),i=q("div"),a=Te(o),l=de(),u=q("div"),c=Te(m),N(n,"class","icon-container svelte-1qwmck3"),N(i,"class","header-heading svelte-1qwmck3"),N(u,"class","mobile-subheader svelte-1qwmck3"),N(s,"class","flex flex-column justify-center w-full svelte-1qwmck3"),N(t,"class","mobile-header svelte-1qwmck3")},m(p,b){re(p,t,b),H(t,n),d.m(n,null),H(t,r),H(t,s),H(s,i),H(i,a),H(s,l),H(s,u),H(u,c)},p(p,b){f===(f=h(p))&&d?d.p(p,b):(d.d(1),d=f(p),d&&(d.c(),d.m(n,null))),b[0]&16426&&o!==(o=p[14](p[5]==="connectingWallet"&&p[3]?`connect.${p[5]}.header`:`connect.${p[5]}.sidebar.subheading`,{default:p[5]==="connectingWallet"&&p[3]?Se.connect[p[5]].header:Se.connect[p[5]].sidebar.subheading,values:{connectionRejected:p[1],wallet:p[3]&&p[3].label}})+"")&&He(a,o),b[0]&20512&&m!==(m=p[5]==="selectingWallet"?p[12]>1?`${p[12]} ${p[14]("connect.selectingWallet.header").toLowerCase()}`:`1 ${p[14]("connect.connectedWallet.availableWallet").toLowerCase()}`:`1 ${p[14]("connect.connectedWallet.accountSelected").toLowerCase()}`)&&He(c,m)},d(p){p&&te(t),d.d()}}}function Mw(e){let t,n;return{c(){t=new zi(!1),n=Xe(),t.a=n},m(r,s){t.m(q1,r,s),re(r,n,s)},p:ee,d(r){r&&te(n),r&&t.d()}}}function Bw(e){let t,n;function r(o,a){return a[0]&8192&&(t=null),t==null&&(t=!!hf(o[13].icon)),t?Lw:Rw}let s=r(e,[-1,-1]),i=s(e);return{c(){i.c(),n=Xe()},m(o,a){i.m(o,a),re(o,n,a)},p(o,a){s===(s=r(o,a))&&i?i.p(o,a):(i.d(1),i=s(o),i&&(i.c(),i.m(n.parentNode,n)))},d(o){i.d(o),o&&te(n)}}}function Rw(e){let t,n;return{c(){t=q("img"),Ai(t.src,n=e[13].icon)||N(t,"src",n),N(t,"alt","logo")},m(r,s){re(r,t,s)},p(r,s){s[0]&8192&&!Ai(t.src,n=r[13].icon)&&N(t,"src",n)},d(r){r&&te(t)}}}function Lw(e){let t,n=e[13].icon+"",r;return{c(){t=new zi(!1),r=Xe(),t.a=r},m(s,i){t.m(n,s,i),re(s,r,i)},p(s,i){i[0]&8192&&n!==(n=s[13].icon+"")&&t.p(n)},d(s){s&&te(r),s&&t.d()}}}function jw(e){let t,n,r,s,i;return n=new Dp({}),{c(){t=q("div"),Pe(n.$$.fragment),N(t,"class","button-container absolute svelte-1qwmck3")},m(o,a){re(o,t,a),Ie(n,t,null),r=!0,s||(i=Vt(t,"click",e[20]),s=!0)},p:ee,i(o){r||(V(n.$$.fragment,o),r=!0)},o(o){ne(n.$$.fragment,o),r=!1},d(o){o&&te(t),ke(n),s=!1,i()}}}function $0(e){let t,n,r,s;const i=[Dw,Nw],o=[];function a(l,u){return l[2].length?0:1}return t=a(e),n=o[t]=i[t](e),{c(){n.c(),r=Xe()},m(l,u){o[t].m(l,u),re(l,r,u),s=!0},p(l,u){let m=t;t=a(l),t===m?o[t].p(l,u):(Qe(),ne(o[m],1,1,()=>{o[m]=null}),et(),n=o[t],n?n.p(l,u):(n=o[t]=i[t](l),n.c()),V(n,1),n.m(r.parentNode,r))},i(l){s||(V(n),s=!0)},o(l){ne(n),s=!1},d(l){o[t].d(l),l&&te(r)}}}function Nw(e){let t,n;return t=new aw({}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p:ee,i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Dw(e){let t,n,r,s,i,o;function a(u){e[24](u)}let l={};return e[7]!==void 0&&(l.agreed=e[7]),t=new v3({props:l}),fc.push(()=>V5(t,"agreed",a)),i=new vw({props:{selectWallet:e[18],wallets:e[2],connectingWalletLabel:e[8],connectingErrorMessage:e[9]}}),{c(){Pe(t.$$.fragment),r=de(),s=q("div"),Pe(i.$$.fragment),N(s,"class","svelte-1qwmck3"),le(s,"disabled",!e[7])},m(u,m){Ie(t,u,m),re(u,r,m),re(u,s,m),Ie(i,s,null),o=!0},p(u,m){const c={};!n&&m[0]&128&&(n=!0,c.agreed=u[7],z5(()=>n=!1)),t.$set(c);const h={};m[0]&4&&(h.wallets=u[2]),m[0]&256&&(h.connectingWalletLabel=u[8]),m[0]&512&&(h.connectingErrorMessage=u[9]),i.$set(h),(!o||m[0]&128)&&le(s,"disabled",!u[7])},i(u){o||(V(t.$$.fragment,u),V(i.$$.fragment,u),o=!0)},o(u){ne(t.$$.fragment,u),ne(i.$$.fragment,u),o=!1},d(u){ke(t,u),u&&te(r),u&&te(s),ke(i)}}}function S0(e){let t,n;return t=new ew({props:{connectWallet:e[21],connectionRejected:e[1],previousConnectionRequest:e[6],setStep:e[22],deselectWallet:e[19],selectedWallet:e[3]}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&2&&(i.connectionRejected=r[1]),s[0]&64&&(i.previousConnectionRequest=r[6]),s[0]&8&&(i.selectedWallet=r[3]),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function I0(e){let t,n;return t=new Z3({props:{selectedWallet:e[3]}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s[0]&8&&(i.selectedWallet=r[3]),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Fw(e){let t,n,r,s,i,o,a,l,u,m=e[16].showSidebar&&Tw(e);function c(y,v){return y[4]<=ut?Ow:Pw}let h=c(e),f=h(e),d=!e[16].disableClose&&jw(e),p=(e[5]==="selectingWallet"||e[4]<=ut)&&$0(e),b=e[11]&&S0(e),g=e[5]==="connectedWallet"&&e[3]&&e[4]>=ut&&I0(e);return{c(){t=q("div"),m&&m.c(),n=de(),r=q("div"),f.c(),s=de(),d&&d.c(),i=de(),o=q("div"),p&&p.c(),a=de(),b&&b.c(),l=de(),g&&g.c(),N(o,"class","scroll-container svelte-1qwmck3"),N(r,"class","content flex flex-column svelte-1qwmck3"),N(t,"class","container svelte-1qwmck3")},m(y,v){re(y,t,v),m&&m.m(t,null),H(t,n),H(t,r),f.m(r,null),H(r,s),d&&d.m(r,null),H(r,i),H(r,o),p&&p.m(o,null),H(o,a),b&&b.m(o,null),H(o,l),g&&g.m(o,null),e[25](o),u=!0},p(y,v){y[16].showSidebar&&m.p(y,v),h===(h=c(y))&&f?f.p(y,v):(f.d(1),f=h(y),f&&(f.c(),f.m(r,s))),y[16].disableClose||d.p(y,v),y[5]==="selectingWallet"||y[4]<=ut?p?(p.p(y,v),v[0]&48&&V(p,1)):(p=$0(y),p.c(),V(p,1),p.m(o,a)):p&&(Qe(),ne(p,1,1,()=>{p=null}),et()),y[11]?b?(b.p(y,v),v[0]&2048&&V(b,1)):(b=S0(y),b.c(),V(b,1),b.m(o,l)):b&&(Qe(),ne(b,1,1,()=>{b=null}),et()),y[5]==="connectedWallet"&&y[3]&&y[4]>=ut?g?(g.p(y,v),v[0]&56&&V(g,1)):(g=I0(y),g.c(),V(g,1),g.m(o,null)):g&&(Qe(),ne(g,1,1,()=>{g=null}),et())},i(y){u||(V(m),V(d),V(p),V(b),V(g),u=!0)},o(y){ne(m),ne(d),ne(p),ne(b),ne(g),u=!1},d(y){y&&te(t),m&&m.d(),f.d(),d&&d.d(),p&&p.d(),b&&b.d(),g&&g.d(),e[25](null)}}}function Hw(e){let t,n,r,s;Nt(e[23]);let i=!e[0].disableModals&&A0(e);return{c(){i&&i.c(),t=Xe()},m(o,a){i&&i.m(o,a),re(o,t,a),n=!0,r||(s=Vt(window,"resize",e[23]),r=!0)},p(o,a){o[0].disableModals?i&&(Qe(),ne(i,1,1,()=>{i=null}),et()):i?(i.p(o,a),a[0]&1&&V(i,1)):(i=A0(o),i.c(),V(i,1),i.m(t.parentNode,t))},i(o){n||(V(i),n=!0)},o(o){ne(i),n=!1},d(o){i&&i.d(o),o&&te(t),r=!1,s()}}}function zw(e,t,n){let r,s,i,o,a;nt(e,$r,Q=>n(14,a=Q));let{autoSelect:l}=t;const u=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));nt(e,u,Q=>n(13,i=Q));const{walletModules:m,connect:c,chains:h}=Ee.get(),f=new Ar,{unstoppableResolution:d,wagmi:p}=Rt;let b=!1,g=!1,y=[],v,w,E,$,A,_;const C=new ba("selectingWallet");nt(e,C,Q=>n(5,o=Q)),Tn.pipe(a1((Q,me)=>Q.autoSelect&&me.autoSelect&&Q.autoSelect.disableModals===me.autoSelect.disableModals),wi(({autoSelect:Q})=>Q&&Q.disableModals===!1),No(c0)).subscribe(()=>{v&&D()});async function S({label:Q,icon:me,getInterface:_e}){n(8,E=Q);try{const we=Ee.get().wallets.find(Ye=>Ye.label===Q);if(we){fu(we),setTimeout(()=>F("connectedWallet"),1),n(3,v=we);return}const{chains:fe}=Ee.get(),{provider:ve,instance:je}=await _e({chains:fe,EventEmitter:n5,appMetadata:i}),Ne=await me;n(3,v={label:Q,icon:Ne,provider:ve,instance:je,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),n(9,$=""),X(),setTimeout(()=>F("connectingWallet"),1)}catch(we){const{message:fe}=we;n(9,$=fe),n(8,E=""),X()}}function T(){n(3,v=null)}function B(Q){n(3,v=Object.assign(Object.assign({},v),Q))}async function R(Q){const{getIcon:me,getInterface:_e,label:we}=Q,fe=me();S({label:we,icon:fe,getInterface:_e})}async function U(){n(2,y=m.map(({getIcon:Q,getInterface:me,label:_e})=>({label:_e,icon:Q(),getInterface:me})))}function j(){Tn.next({inProgress:!1})}async function D(){n(1,b=!1);const{provider:Q,label:me}=v;f.next();try{let _e,we;if(p){const{buildWagmiConfig:je,wagmiConnect:Ne,getWagmiConnector:Ye}=p,dt=await je(h,{label:me,provider:Q});Bp(dt),we=Ye(me);const Ge=await Promise.race([Ne(dt,{connector:we}),jo(f.pipe(ml([])))]);if(!Ge||!("accounts"in Ge))return;const[ct]=Ge.accounts;_e=ct}else{const[je]=await Promise.race([Rp(Q),jo(f.pipe(ml([])))]);if(!je)return;_e=je}if(Ee.get().connect.autoConnectLastWallet||Ee.get().connect.autoConnectAllPreviousWallet){let je=Bc(Xn.LAST_CONNECTED_WALLET);try{let Ne=JSON.parse(je);if(Ne&&Array.isArray(Ne)){const Ye=Ne;je=[...new Set([me,...Ye])]}}catch(Ne){if(Ne instanceof SyntaxError&&je&&typeof je=="string")je=[je];else throw new Error(Ne)}je||(je=[me]),Rc(Xn.LAST_CONNECTED_WALLET,JSON.stringify(je))}const fe=await Lp(Q),ve={accounts:[{address:_e,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:fe}],wagmiConnector:we};fu(Object.assign(Object.assign({},v),ve)),Zv(Q,me),B(ve),F("connectedWallet"),X()}catch(_e){const{code:we}=_e;if(X(),we===zr.ACCOUNT_ACCESS_REJECTED){n(1,b=!0),l.disableModals?Tn.next({inProgress:!1}):l.label&&n(0,l.label="",l);return}if(we===zr.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(n(6,g=!0),l.disableModals){Tn.next({inProgress:!1});return}jp({provider:v.provider,disconnected$:Tn.pipe(wi(({inProgress:fe})=>!fe),ml(""))}).pipe(nf(1)).subscribe(([fe])=>{fe&&D()});return}}}async function Y(){const{accounts:Q,chains:me}=v,_e=Ee.get().chains,[we]=me,fe=_e.find(({namespace:Ge,id:ct})=>Ge===we.namespace&&ct===we.id),{address:ve}=Q[0];let{balance:je,ens:Ne,uns:Ye,secondaryTokens:dt}=Q[0];if(je===null&&pc(ve,fe).then(Ge=>{Mo(v.label,ve,{balance:Ge})}),fe&&!dt&&Array.isArray(fe.secondaryTokens)&&fe.secondaryTokens.length&&hc(ve,fe).then(Ge=>{Mo(v.label,ve,{secondaryTokens:Ge})}),Ne===null&&ac(we.id)){const Ge=h.find(({id:ct})=>ct===ac(we.id));du(ve,Ge).then(ct=>{Mo(v.label,ve,{ens:ct})})}Ye===null&&d&&hu(ve,fe).then(Ge=>{Mo(v.label,ve,{uns:Ge})}),setTimeout(()=>Tn.next({inProgress:!1}),1500)}C.pipe(No(c0)).subscribe(Q=>{switch(Q){case"selectingWallet":{if(l.label){const me=m.find(({label:_e})=>_e.toLowerCase()===l.label.toLowerCase());me?R(me):l.disableModals&&Tn.next({inProgress:!1})}else n(8,E=""),U();break}case"connectingWallet":{D();break}case"connectedWallet":{n(8,E=""),Y();break}}});function F(Q){f.next(),C.next(Q)}function X(){_&&_.scrollTo(0,0)}function ie(){n(4,A=window.innerWidth)}function se(Q){w=Q,n(7,w)}function he(Q){fc[Q?"unshift":"push"](()=>{_=Q,n(10,_)})}return e.$$set=Q=>{"autoSelect"in Q&&n(0,l=Q.autoSelect)},e.$$.update=()=>{e.$$.dirty[0]&4&&n(12,r=y.length-Ee.get().wallets.length),e.$$.dirty[0]&58&&n(11,s=o==="connectingWallet"&&v&&A>=ut||A<=ut&&b&&o==="connectingWallet"&&v)},[l,b,y,v,A,o,g,w,E,$,_,s,r,i,a,u,c,C,S,T,j,D,F,ie,se,he]}class Uw extends wt{constructor(t){super(),vt(this,t,zw,Hw,bt,{autoSelect:0},kw,[-1,-1])}}function Ww(e){yt(e,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function qw(e){let t,n,r=e[0]("modals.switchChain.heading",{default:Se.modals.switchChain.heading})+"",s,i,o,a=e[0]("modals.switchChain.paragraph1",{default:Se.modals.switchChain.paragraph1,values:{app:e[1]&&e[1].name||"This app",nextNetworkName:e[2]}})+"",l,u,m,c=e[0]("modals.switchChain.paragraph2",{default:Se.modals.switchChain.paragraph2})+"",h,f,d,p,b,g,y;return p=new Dp({}),{c(){t=q("div"),n=q("h4"),s=Te(r),i=de(),o=q("p"),l=Te(a),u=de(),m=q("p"),h=Te(c),f=de(),d=q("div"),Pe(p.$$.fragment),N(n,"class","svelte-12yam41"),N(o,"class","svelte-12yam41"),N(m,"class","svelte-12yam41"),N(d,"class","close absolute svelte-12yam41"),N(t,"class","container relative svelte-12yam41")},m(v,w){re(v,t,w),H(t,n),H(n,s),H(t,i),H(t,o),H(o,l),H(t,u),H(t,m),H(m,h),H(t,f),H(t,d),Ie(p,d,null),b=!0,g||(y=Vt(d,"click",e[3]),g=!0)},p(v,w){(!b||w&1)&&r!==(r=v[0]("modals.switchChain.heading",{default:Se.modals.switchChain.heading})+"")&&He(s,r),(!b||w&3)&&a!==(a=v[0]("modals.switchChain.paragraph1",{default:Se.modals.switchChain.paragraph1,values:{app:v[1]&&v[1].name||"This app",nextNetworkName:v[2]}})+"")&&He(l,a),(!b||w&1)&&c!==(c=v[0]("modals.switchChain.paragraph2",{default:Se.modals.switchChain.paragraph2})+"")&&He(h,c)},i(v){b||(V(p.$$.fragment,v),b=!0)},o(v){ne(p.$$.fragment,v),b=!1},d(v){v&&te(t),ke(p),g=!1,y()}}}function Vw(e){let t,n;return t=new Pf({props:{close:e[3],$$slots:{default:[qw]},$$scope:{ctx:e}}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,[s]){const i={};s&67&&(i.$$scope={dirty:s,ctx:r}),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function Gw(e,t,n){let r,s,i;nt(e,$i,u=>n(5,r=u)),nt(e,$r,u=>n(0,s=u));const o=r.chain.label;function a(){$i.next(null)}const l=Ee.select("appMetadata").pipe(Kn(Ee.get().appMetadata),Jn(1));return nt(e,l,u=>n(1,i=u)),[s,i,o,a,l]}class Zw extends wt{constructor(t){super(),vt(this,t,Gw,Vw,bt,{},Ww)}}function Kw(e){yt(e,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function Xw(e){let t,n;return{c(){t=q("div"),N(t,"class","icon flex svelte-z54y2j"),N(t,"style",n=`width: ${e[0]}px; height: ${e[0]}px;`)},m(r,s){re(r,t,s),t.innerHTML=Mc},p(r,[s]){s&1&&n!==(n=`width: ${r[0]}px; height: ${r[0]}px;`)&&N(t,"style",n)},i:ee,o:ee,d(r){r&&te(t)}}}function Yw(e,t,n){let{size:r=20}=t;return e.$$set=s=>{"size"in s&&n(0,r=s.size)},[r]}class Jw extends wt{constructor(t){super(),vt(this,t,Yw,Xw,bt,{size:0},Kw)}}function Qw(e){yt(e,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( - --onboard-action-required-modal-background, - var(--onboard-white, var(--white)) - )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( - --onboard-action-required-text-color, - var(--onboard-black, inherit) - )}.action-required-btn.svelte-20hjq1{color:var( - --onboard-action-required-btn-text-color, - var(--onboard-black, inherit) - )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function k0(e){let t,n=e[1]("modals.actionRequired.linkText",{values:{wallet:e[0]}})+"",r;return{c(){t=q("a"),r=Te(n),N(t,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),N(t,"target","_blank"),N(t,"rel","noreferrer noopener"),N(t,"class","svelte-20hjq1")},m(s,i){re(s,t,i),H(t,r)},p(s,i){i&3&&n!==(n=s[1]("modals.actionRequired.linkText",{values:{wallet:s[0]}})+"")&&He(r,n)},d(s){s&&te(t)}}}function e8(e){let t,n,r,s,i,o=e[1]("modals.actionRequired.heading",{values:{wallet:e[0]}})+"",a,l,u,m=e[1]("modals.actionRequired.paragraph",{values:{wallet:e[0]}})+"",c,h,f,d,p=e[1]("modals.actionRequired.buttonText")+"",b,g,y,v;r=new Jw({});let w=e[0]==="MetaMask"&&k0(e);return{c(){t=q("div"),n=q("div"),Pe(r.$$.fragment),s=de(),i=q("h4"),a=Te(o),l=de(),u=q("p"),c=Te(m),h=de(),w&&w.c(),f=de(),d=q("button"),b=Te(p),N(n,"class","icon-container flex justify-center items-center svelte-20hjq1"),N(i,"class","action-required-heading svelte-20hjq1"),N(u,"class","action-required-info svelte-20hjq1"),N(d,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),N(t,"class","content svelte-20hjq1")},m(E,$){re(E,t,$),H(t,n),Ie(r,n,null),H(t,s),H(t,i),H(i,a),H(t,l),H(t,u),H(u,c),H(u,h),w&&w.m(u,null),H(t,f),H(t,d),H(d,b),g=!0,y||(v=Vt(d,"click",e[2]),y=!0)},p(E,$){(!g||$&3)&&o!==(o=E[1]("modals.actionRequired.heading",{values:{wallet:E[0]}})+"")&&He(a,o),(!g||$&3)&&m!==(m=E[1]("modals.actionRequired.paragraph",{values:{wallet:E[0]}})+"")&&He(c,m),E[0]==="MetaMask"?w?w.p(E,$):(w=k0(E),w.c(),w.m(u,null)):w&&(w.d(1),w=null),(!g||$&2)&&p!==(p=E[1]("modals.actionRequired.buttonText")+"")&&He(b,p)},i(E){g||(V(r.$$.fragment,E),g=!0)},o(E){ne(r.$$.fragment,E),g=!1},d(E){E&&te(t),ke(r),w&&w.d(),y=!1,v()}}}function t8(e){let t,n;return t=new Pf({props:{close:e[2],$$slots:{default:[e8]},$$scope:{ctx:e}}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,[s]){const i={};s&11&&(i.$$scope={dirty:s,ctx:r}),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function n8(e,t,n){let r;nt(e,$r,o=>n(1,r=o));let{wallet:s}=t;function i(){Tn.next({inProgress:!1,actionRequired:""})}return e.$$set=o=>{"wallet"in o&&n(0,s=o.wallet)},[s,r,i]}class r8 extends wt{constructor(t){super(),vt(this,t,n8,t8,bt,{wallet:0},Qw)}}function s8(e){yt(e,"svelte-w5zexe",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - )}input[type='checkbox']:checked{background:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );border-color:var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( - --onboard-checkbox-color, - var(--onboard-white, var(--white)) - )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px - var( - --onboard-checkbox-background, - var(--onboard-primary-500, var(--primary-500)) - );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( - --onboard-link-color, - var(--onboard-primary-500, var(--primary-500)) - );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) - calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-w5zexe{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-w5zexe{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-w5zexe{max-width:348px}}`)}function T0(e){let t,n;return t=new Uw({props:{autoSelect:e[8].autoSelect}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s&256&&(i.autoSelect=r[8].autoSelect),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function P0(e){let t,n;return t=new r8({props:{wallet:e[8].actionRequired}}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},p(r,s){const i={};s&256&&(i.wallet=r[8].actionRequired),t.$set(i)},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function O0(e){let t,n;return t=new Zw({}),{c(){Pe(t.$$.fragment)},m(r,s){Ie(t,r,s),n=!0},i(r){n||(V(t.$$.fragment,r),n=!0)},o(r){ne(t.$$.fragment,r),n=!1},d(r){ke(t,r)}}}function M0(e){let t,n=e[3].position.includes("bottom")&&e[1].position.includes("bottom")&&e[7],r,s,i,o=e[3].position.includes("top")&&e[1].position.includes("top")&&e[7],a,l,u=n&&B0(e),m={ctx:e,current:null,token:null,hasCatch:!1,pending:d8,then:u8,catch:l8,value:23,blocks:[,,,]};Ss(e[16],m);let c=o&&R0(e);return{c(){t=q("div"),u&&u.c(),r=de(),s=q("div"),m.block.c(),i=de(),c&&c.c(),N(s,"id","account-center-with-notify"),N(t,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),N(t,"style",a=e[15](gc)[e[1].position]+"; "+(e[11].type==="mobile"&&e[1].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[1].position.includes("bottom")?"padding-top:0;":""))},m(h,f){re(h,t,f),u&&u.m(t,null),H(t,r),H(t,s),m.block.m(s,m.anchor=null),m.mount=()=>s,m.anchor=null,H(t,i),c&&c.m(t,null),l=!0},p(h,f){e=h,f&138&&(n=e[3].position.includes("bottom")&&e[1].position.includes("bottom")&&e[7]),n?u?(u.p(e,f),f&138&&V(u,1)):(u=B0(e),u.c(),V(u,1),u.m(t,r)):u&&(Qe(),ne(u,1,1,()=>{u=null}),et()),Ui(m,e,f),f&138&&(o=e[3].position.includes("top")&&e[1].position.includes("top")&&e[7]),o?c?(c.p(e,f),f&138&&V(c,1)):(c=R0(e),c.c(),V(c,1),c.m(t,null)):c&&(Qe(),ne(c,1,1,()=>{c=null}),et()),(!l||f&2&&a!==(a=e[15](gc)[e[1].position]+"; "+(e[11].type==="mobile"&&e[1].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[1].position.includes("bottom")?"padding-top:0;":"")))&&N(t,"style",a)},i(h){l||(V(u),V(m.block),V(c),l=!0)},o(h){ne(u);for(let f=0;f<3;f+=1){const d=m.blocks[f];ne(d)}ne(c),l=!1},d(h){h&&te(t),u&&u.d(),m.block.d(),m.token=null,m=null,c&&c.d()}}}function B0(e){let t,n,r={ctx:e,current:null,token:null,hasCatch:!1,pending:c8,then:o8,catch:i8,value:22,blocks:[,,,]};return Ss(e[17],r),{c(){t=Xe(),r.block.c()},m(s,i){re(s,t,i),r.block.m(s,r.anchor=i),r.mount=()=>t.parentNode,r.anchor=t,n=!0},p(s,i){e=s,Ui(r,e,i)},i(s){n||(V(r.block),n=!0)},o(s){for(let i=0;i<3;i+=1){const o=r.blocks[i];ne(o)}n=!1},d(s){s&&te(t),r.block.d(s),r.token=null,r=null}}}function i8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function o8(e){let t,n,r=e[22]&&a8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[22]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function a8(e){let t,n,r;var s=e[22];function i(o){return{props:{notifications:o[10],position:o[3].position,sharedContainer:o[0]}}}return s&&(t=Qn(s,i(e))),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){const l={};if(a&1024&&(l.notifications=o[10]),a&8&&(l.position=o[3].position),a&1&&(l.sharedContainer=o[0]),s!==(s=o[22])){if(t){Qe();const u=t;ne(u.$$.fragment,1,0,()=>{ke(u,1)}),et()}s?(t=Qn(s,i(o)),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else s&&t.$set(l)},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function c8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function l8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function u8(e){let t,n,r=e[23]&&f8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[23]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function f8(e){let t,n,r;var s=e[23];function i(o){return{}}return s&&(t=Qn(s,i())),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){if(s!==(s=o[23])){if(t){Qe();const l=t;ne(l.$$.fragment,1,0,()=>{ke(l,1)}),et()}s?(t=Qn(s,i()),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function d8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function R0(e){let t,n,r={ctx:e,current:null,token:null,hasCatch:!1,pending:g8,then:p8,catch:h8,value:22,blocks:[,,,]};return Ss(e[17],r),{c(){t=Xe(),r.block.c()},m(s,i){re(s,t,i),r.block.m(s,r.anchor=i),r.mount=()=>t.parentNode,r.anchor=t,n=!0},p(s,i){e=s,Ui(r,e,i)},i(s){n||(V(r.block),n=!0)},o(s){for(let i=0;i<3;i+=1){const o=r.blocks[i];ne(o)}n=!1},d(s){s&&te(t),r.block.d(s),r.token=null,r=null}}}function h8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function p8(e){let t,n,r=e[22]&&m8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[22]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function m8(e){let t,n,r;var s=e[22];function i(o){return{props:{notifications:o[10],position:o[3].position,sharedContainer:o[0]}}}return s&&(t=Qn(s,i(e))),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){const l={};if(a&1024&&(l.notifications=o[10]),a&8&&(l.position=o[3].position),a&1&&(l.sharedContainer=o[0]),s!==(s=o[22])){if(t){Qe();const u=t;ne(u.$$.fragment,1,0,()=>{ke(u,1)}),et()}s?(t=Qn(s,i(o)),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else s&&t.$set(l)},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function g8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function L0(e){let t,n,r,s,i=e[1].enabled&&e[2].length&&j0(e);return{c(){t=q("div"),n=q("div"),i&&i.c(),N(t,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),N(t,"style",r=e[15](gc)[e[1].position]+"; "+(e[11].type==="mobile"&&e[1].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[1].position.includes("bottom")?"padding-top:0;":""))},m(o,a){re(o,t,a),H(t,n),i&&i.m(n,null),s=!0},p(o,a){o[1].enabled&&o[2].length?i?(i.p(o,a),a&6&&V(i,1)):(i=j0(o),i.c(),V(i,1),i.m(n,null)):i&&(Qe(),ne(i,1,1,()=>{i=null}),et()),(!s||a&2&&r!==(r=o[15](gc)[o[1].position]+"; "+(o[11].type==="mobile"&&o[1].position.includes("top")?"padding-bottom: 0;":o[11].type==="mobile"&&o[1].position.includes("bottom")?"padding-top:0;":"")))&&N(t,"style",r)},i(o){s||(V(i),s=!0)},o(o){ne(i),s=!1},d(o){o&&te(t),i&&i.d()}}}function j0(e){let t,n,r={ctx:e,current:null,token:null,hasCatch:!1,pending:w8,then:y8,catch:b8,value:23,blocks:[,,,]};return Ss(e[16],r),{c(){t=Xe(),r.block.c()},m(s,i){re(s,t,i),r.block.m(s,r.anchor=i),r.mount=()=>t.parentNode,r.anchor=t,n=!0},p(s,i){e=s,Ui(r,e,i)},i(s){n||(V(r.block),n=!0)},o(s){for(let i=0;i<3;i+=1){const o=r.blocks[i];ne(o)}n=!1},d(s){s&&te(t),r.block.d(s),r.token=null,r=null}}}function b8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function y8(e){let t,n,r=e[23]&&v8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[23]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function v8(e){let t,n,r;var s=e[23];function i(o){return{}}return s&&(t=Qn(s,i())),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){if(s!==(s=o[23])){if(t){Qe();const l=t;ne(l.$$.fragment,1,0,()=>{ke(l,1)}),et()}s?(t=Qn(s,i()),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function w8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function N0(e){let t,n,r,s={ctx:e,current:null,token:null,hasCatch:!1,pending:C8,then:x8,catch:_8,value:22,blocks:[,,,]};return Ss(e[17],s),{c(){t=q("div"),s.block.c(),N(t,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),N(t,"style",n=e[15](D0)[e[3].position]+"; "+(e[11].type==="mobile"&&e[3].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[3].position.includes("bottom")?"padding-top:0;":""))},m(i,o){re(i,t,o),s.block.m(t,s.anchor=null),s.mount=()=>t,s.anchor=null,r=!0},p(i,o){e=i,Ui(s,e,o),(!r||o&8&&n!==(n=e[15](D0)[e[3].position]+"; "+(e[11].type==="mobile"&&e[3].position.includes("top")?"padding-bottom: 0;":e[11].type==="mobile"&&e[3].position.includes("bottom")?"padding-top:0;":"")))&&N(t,"style",n)},i(i){r||(V(s.block),r=!0)},o(i){for(let o=0;o<3;o+=1){const a=s.blocks[o];ne(a)}r=!1},d(i){i&&te(t),s.block.d(),s.token=null,s=null}}}function _8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function x8(e){let t,n,r=e[22]&&E8(e);return{c(){r&&r.c(),t=Xe()},m(s,i){r&&r.m(s,i),re(s,t,i),n=!0},p(s,i){s[22]&&r.p(s,i)},i(s){n||(V(r),n=!0)},o(s){ne(r),n=!1},d(s){r&&r.d(s),s&&te(t)}}}function E8(e){let t,n,r;var s=e[22];function i(o){return{props:{notifications:o[10],position:o[3].position,sharedContainer:o[0]}}}return s&&(t=Qn(s,i(e))),{c(){t&&Pe(t.$$.fragment),n=Xe()},m(o,a){t&&Ie(t,o,a),re(o,n,a),r=!0},p(o,a){const l={};if(a&1024&&(l.notifications=o[10]),a&8&&(l.position=o[3].position),a&1&&(l.sharedContainer=o[0]),s!==(s=o[22])){if(t){Qe();const u=t;ne(u.$$.fragment,1,0,()=>{ke(u,1)}),et()}s?(t=Qn(s,i(o)),Pe(t.$$.fragment),V(t.$$.fragment,1),Ie(t,n.parentNode,n)):t=null}else s&&t.$set(l)},i(o){r||(t&&V(t.$$.fragment,o),r=!0)},o(o){t&&ne(t.$$.fragment,o),r=!1},d(o){o&&te(n),t&&ke(t,o)}}}function C8(e){return{c:ee,m:ee,p:ee,i:ee,o:ee,d:ee}}function A8(e){let t,n,r,s,i,o,a,l=e[8].inProgress&&T0(e),u=e[8].actionRequired&&P0(e),m=e[9]&&O0(),c=e[4]&&M0(e),h=e[5]&&L0(e),f=e[6]&&N0(e);return{c(){l&&l.c(),t=de(),u&&u.c(),n=de(),m&&m.c(),r=de(),c&&c.c(),s=de(),h&&h.c(),i=de(),f&&f.c(),o=Xe()},m(d,p){l&&l.m(d,p),re(d,t,p),u&&u.m(d,p),re(d,n,p),m&&m.m(d,p),re(d,r,p),c&&c.m(d,p),re(d,s,p),h&&h.m(d,p),re(d,i,p),f&&f.m(d,p),re(d,o,p),a=!0},p(d,[p]){d[8].inProgress?l?(l.p(d,p),p&256&&V(l,1)):(l=T0(d),l.c(),V(l,1),l.m(t.parentNode,t)):l&&(Qe(),ne(l,1,1,()=>{l=null}),et()),d[8].actionRequired?u?(u.p(d,p),p&256&&V(u,1)):(u=P0(d),u.c(),V(u,1),u.m(n.parentNode,n)):u&&(Qe(),ne(u,1,1,()=>{u=null}),et()),d[9]?m?p&512&&V(m,1):(m=O0(),m.c(),V(m,1),m.m(r.parentNode,r)):m&&(Qe(),ne(m,1,1,()=>{m=null}),et()),d[4]?c?(c.p(d,p),p&16&&V(c,1)):(c=M0(d),c.c(),V(c,1),c.m(s.parentNode,s)):c&&(Qe(),ne(c,1,1,()=>{c=null}),et()),d[5]?h?(h.p(d,p),p&32&&V(h,1)):(h=L0(d),h.c(),V(h,1),h.m(i.parentNode,i)):h&&(Qe(),ne(h,1,1,()=>{h=null}),et()),d[6]?f?(f.p(d,p),p&64&&V(f,1)):(f=N0(d),f.c(),V(f,1),f.m(o.parentNode,o)):f&&(Qe(),ne(f,1,1,()=>{f=null}),et())},i(d){a||(V(l),V(u),V(m),V(c),V(h),V(f),a=!0)},o(d){ne(l),ne(u),ne(m),ne(c),ne(h),ne(f),a=!1},d(d){l&&l.d(d),d&&te(t),u&&u.d(d),d&&te(n),m&&m.d(d),d&&te(r),c&&c.d(d),d&&te(s),h&&h.d(d),d&&te(i),f&&f.d(d),d&&te(o)}}}const gc="account-center",D0="notify-onboard-container";function $8(e,t,n){let r,s,i,o,a,l,u,m,c,h,f,d;nt(e,Sf,C=>n(2,m=C)),nt(e,Tn,C=>n(8,h=C)),nt(e,$i,C=>n(9,f=C));const{device:p,containerElements:b}=Rt,g=Ee.select("accountCenter").pipe(Kn(Ee.get().accountCenter),Jn(1));nt(e,g,C=>n(1,u=C));const y=Ee.select("notify").pipe(Kn(Ee.get().notify),Jn(1));nt(e,y,C=>n(3,c=C));const v=Ee.select("notifications").pipe(Kn(Ee.get().notifications));nt(e,v,C=>n(10,d=C));const w=C=>({topLeft:` - top: var(--${C}-position-top, 0); - left: var(--${C}-position-left, 0);`,topRight:` - top: var(--${C}-position-top, 0); - right: var(--${C}-position-right, 0);`,bottomRight:` - bottom: var(--${C}-position-bottom, 0); - right: var(--${C}-position-right, 0);`,bottomLeft:` - bottom: var(--${C}-position-bottom, 0); - left: var(--${C}-position-left, 0);`}),E=u.enabled?oe(()=>import("./BvWCPkb-.js"),__vite__mapDeps([7,8,9]),import.meta.url).then(C=>C.default):Promise.resolve(null),$=c.enabled?oe(()=>import("./jnMUILNu.js"),[],import.meta.url).then(C=>C.default):Promise.resolve(null),A=u.enabled&&b&&b.accountCenter,_=(C,S,T,B)=>{const R=C.attachShadow({mode:"open"});let j=document.querySelector("onboard-v2").shadowRoot.styleSheets;const D=new CSSStyleSheet;Object.values(j).forEach(X=>{Object.values(X.cssRules).forEach(se=>D.insertRule(se.cssText))}),R.adoptedStyleSheets=[D];const Y=document.querySelector(S);if(Y.appendChild(C),!Y)throw new Error(`Element with query ${S} does not exist.`);(async()=>{let X=await T;X&&new X({target:R,props:{settings:B,mountInContainer:!0}})})()};if(A){const C=document.createElement("onboard-account-center");_(C,A,E,u)}return e.$$.update=()=>{e.$$.dirty&10&&n(0,r=!A&&u.enabled&&c.enabled&&c.position===u.position),e.$$.dirty&10&&n(7,s=p.type==="mobile"||u.position===c.position),e.$$.dirty&10&&n(18,i=c.position.includes("bottom")&&u.position.includes("bottom")||c.position.includes("top")&&u.position.includes("top")),e.$$.dirty&262158&&n(6,o=c.enabled&&(!u.enabled||A||c.position!==u.position&&p.type!=="mobile"||p.type==="mobile"&&!i||!m.length)),e.$$.dirty&262158&&n(5,a=u.enabled&&(!c.enabled||c.position!==u.position&&p.type!=="mobile"||p.type==="mobile"&&!i)&&m.length),e.$$.dirty&262159&&n(4,l=c.enabled&&u.enabled&&(r||p.type==="mobile"&&i)&&m.length)},[r,u,m,c,l,a,o,s,h,f,d,p,g,y,v,w,E,$,i]}class S8 extends wt{constructor(t){super(),vt(this,t,$8,A8,bt,{},s8)}}const Ro={connectWallet:Wv,disconnectWallet:Tf,setChain:Qv,state:{get:Ee.get,select:Ee.select,actions:{setWalletModules:Pp,setLocale:Dv,updateNotify:Ya,customNotification:Lv,updateBalances:qv,updateAccountCenter:Tp,setPrimaryWallet:Bv,updateTheme:Op,updateAppMetadata:Mp}}};function I8(e){if(typeof window>"u")return Ro;if(e){const v=wv(e);if(v)throw v}const{wallets:t,chains:n,appMetadata:r,i18n:s,accountCenter:i,notify:o,gas:a,connect:l,containerElements:u,transactionPreview:m,theme:c,disableFontDownload:h,unstoppableResolution:f,wagmi:d}=e;u&&n0({containerElements:u});const{device:p,svelteInstance:b}=Rt;if(b&&(console.warn("Re-initializing Onboard and resetting back to initial state"),Af.next()),i3(s),Ov(y5(n)),typeof l<"u"&&Rv(l),typeof i<"u"){let v;const{hideTransactionProtectionBtn:w,transactionProtectionInfoLink:E}=i;p.type==="mobile"?v=Object.assign(Object.assign(Object.assign({},Fr.accountCenter),{hideTransactionProtectionBtn:w,transactionProtectionInfoLink:E}),i.mobile?i.mobile:{}):i.desktop&&(v=Object.assign(Object.assign(Object.assign({},Fr.accountCenter),{hideTransactionProtectionBtn:w,transactionProtectionInfoLink:E}),i.desktop)),typeof v<"u"&&Tp(v)}let g;if(typeof d<"u"&&(g=d(Object.assign({disconnect:Tf,updateChain:kp},Jv()))),typeof o<"u")if(console.warn("Support for notifications on transaction state changes have been deprecated. Custom notifications can still be sent ot the user."),"desktop"in o||"mobile"in o){const v=Sv(o);if(v)throw v;o&&o.desktop&&o.desktop.position&&i&&i.desktop&&i.desktop.position&&(o.desktop.position=i.desktop.position),o&&o.mobile&&o.mobile.position&&i&&i.mobile&&i.mobile.position&&(o.mobile.position=i.mobile.position);let w={};p.type==="mobile"&&o.mobile?w=Object.assign(Object.assign({},Fr.notify),o.mobile):o.desktop&&(w=Object.assign(Object.assign({},Fr.notify),o.desktop)),Ya(w)}else{const v=Ip(o);if(v)throw v;const w=Object.assign(Object.assign({},Fr.notify),o);Ya(w)}else{const v=Fr.notify;Ya(v)}const y=b||P8(c||{},h||!1);if(n0({svelteInstance:y,initialWalletInit:t,gas:a,unstoppableResolution:f,wagmi:g}),r&&Mp(r),m&&console.error("Transaction Preview support has been removed and is no longer supported within Web3-Onboard"),c&&Op(c),l&&(l.autoConnectLastWallet||l.autoConnectAllPreviousWallet)){const v=Bc(Xn.LAST_CONNECTED_WALLET);try{const w=JSON.parse(v);w&&Array.isArray(w)&&w.length&&F0(w,l),w&&typeof w=="string"&&F0([w],l)}catch(w){w instanceof SyntaxError&&v&&Ro.connectWallet({autoSelect:{label:v,disableModals:!0}})}}return Ro}const k8=(e,t)=>t||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:e?!!(typeof e=="object"&&e["--w3o-font-family"]):!1,T8=async()=>{const{InterVar:e}=await oe(async()=>{const{InterVar:n}=await import("./CgtwNu9O.js");return{InterVar:n}},[],import.meta.url),t=document.createElement("style");t.innerHTML=` - ${e} - `,document.body.appendChild(t)},F0=async(e,t)=>{const n=[],r=e;if(!t.autoConnectAllPreviousWallet)Ro.connectWallet({autoSelect:{label:r[0],disableModals:!0}}),n.push(r[0]);else for(let s=r.length;s--;)(await Ro.connectWallet({autoSelect:{label:r[s],disableModals:!0}})).some(o=>o.label===r[s])&&n.unshift(r[s]);Rc(Xn.LAST_CONNECTED_WALLET,JSON.stringify(n))};function P8(e,t){class n extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",n),k8(e,t)||T8();const r=document.createElement("onboard-v2"),s=r.attachShadow({mode:"open"});r.style.all="initial",s.innerHTML=` - - - `;let i;Rt&&Rt.containerElements&&Rt.containerElements.connectModal&&(i=Rt.containerElements.connectModal);const o=i||Ee.get().accountCenter.containerElement||"body",a=document.querySelector(o);if(!a)throw new Error(`Element with query ${o} does not exist.`);return a.appendChild(r),new S8({target:s})}var bc={exports:{}};bc.exports;(function(e,t){var n=200,r="Expected a function",s="__lodash_hash_undefined__",i=1,o=2,a=1/0,l=9007199254740991,u="[object Arguments]",m="[object Array]",c="[object Boolean]",h="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",b="[object Map]",g="[object Number]",y="[object Object]",v="[object Promise]",w="[object RegExp]",E="[object Set]",$="[object String]",A="[object Symbol]",_="[object WeakMap]",C="[object ArrayBuffer]",S="[object DataView]",T="[object Float32Array]",B="[object Float64Array]",R="[object Int8Array]",U="[object Int16Array]",j="[object Int32Array]",D="[object Uint8Array]",Y="[object Uint8ClampedArray]",F="[object Uint16Array]",X="[object Uint32Array]",ie=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,se=/^\w*$/,he=/^\./,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,me=/[\\^$.*+?()[\]{}|]/g,_e=/\\(\\)?/g,we=/^\[object .+?Constructor\]$/,fe=/^(?:0|[1-9]\d*)$/,ve={};ve[T]=ve[B]=ve[R]=ve[U]=ve[j]=ve[D]=ve[Y]=ve[F]=ve[X]=!0,ve[u]=ve[m]=ve[C]=ve[c]=ve[S]=ve[h]=ve[f]=ve[d]=ve[b]=ve[g]=ve[y]=ve[w]=ve[E]=ve[$]=ve[_]=!1;var je=typeof mn=="object"&&mn&&mn.Object===Object&&mn,Ne=typeof self=="object"&&self&&self.Object===Object&&self,Ye=je||Ne||Function("return this")(),dt=t&&!t.nodeType&&t,Ge=dt&&!0&&e&&!e.nodeType&&e,ct=Ge&&Ge.exports===dt,Kt=ct&&je.process,Ft=function(){try{return Kt&&Kt.binding("util")}catch{}}(),Hs=Ft&&Ft.isTypedArray;function Ji(x,I){var M=x?x.length:0;return!!M&&Jr(x,I,0)>-1}function Qi(x,I){for(var M=-1,W=x?x.length:0;++M-1}function cs(x,I){var M=this.__data__,W=ar(M,x);return W<0?M.push([x,I]):M[W][1]=I,this}en.prototype.clear=tn,en.prototype.delete=as,en.prototype.get=ao,en.prototype.has=Mr,en.prototype.set=cs;function nn(x){var I=-1,M=x?x.length:0;for(this.clear();++I=n){var De=I?null:Rr(x);if(De)return sr(De);ye=!1,G=eo,Ce=new zn}else Ce=I?[]:xe;e:for(;++Wxe))return!1;var De=J.get(x);if(De&&J.get(I))return De==I;var Me=-1,Be=!0,We=G&i?new zn:void 0;for(J.set(x,I),J.set(I,x);++Me-1&&x%1==0&&x-1&&x%1==0&&x<=l}function rt(x){var I=typeof x;return!!x&&(I=="object"||I=="function")}function Pt(x){return!!x&&typeof x=="object"}function kn(x){return typeof x=="symbol"||Pt(x)&&Fn.call(x)==A}var bs=Hs?Us(Hs):wo;function ni(x){return x==null?"":Xs(x)}function ul(x,I,M){var W=x==null?void 0:cr(x,I);return W===void 0?M:W}function fl(x,I){return x!=null&&An(x,I,us)}function Lr(x){return Ue(x)?bo(x):_o(x)}function dl(x){return x}function hl(){}function k(x){return Sn(x)?Ht(In(x)):ds(x)}e.exports=L})(bc,bc.exports);var O8=bc.exports;const M8=ji(O8);var ae;(function(e){e.AlphaWallet="isAlphaWallet",e.ApexWallet="isApexWallet",e.AToken="isAToken",e.BifrostWallet="isBifrost",e.Binance="bbcSignTx",e.Bitpie="isBitpie",e.BlockWallet="isBlockWallet",e.Coinbase="isToshi",e.CoinbaseExtension="isCoinbaseWallet",e.Detected="request",e.Dcent="isDcentWallet",e.Exodus="isExodus",e.Frontier="isFrontier",e.Frame="isFrame",e.HuobiWallet="isHbWallet",e.HyperPay="isHyperPay",e.ImToken="isImToken",e.InfinityWallet="isInfinityWallet",e.Liquality="isLiquality",e.MeetOne="wallet",e.MetaMask="isMetaMask",e.MyKey="isMYKEY",e.OwnBit="isOwnbit",e.Status="isStatus",e.Trust="isTrust",e.TokenPocket="isTokenPocket",e.TP="isTp",e.WalletIo="isWalletIO",e.XDEFI="isXDEFI",e.OneInch="isOneInchIOSWallet",e.Tokenary="isTokenary",e.Tally="isTally",e.BraveWallet="isBraveWallet",e.Rabby="isRabby",e.MathWallet="isMathWallet",e.Bitget="isBitKeep",e.Sequence="isSequence",e.Core="isAvalanche",e.Opera="isOpera",e.Bitski="isBitski",e.Enkrypt="isEnkrypt",e.Phantom="isPhantom",e.OKXWallet="isOkxWallet",e.Zeal="isZeal",e.Zerion="isZerion",e.Rainbow="isRainbow",e.SafePal="isSafePal",e.DeFiWallet="isDeficonnectProvider",e.Safeheron="isSafeheron",e.Talisman="isTalisman",e.OneKey="isOneKey",e.Fordefi="isFordefi",e.Coin98Wallet="isCoin98",e.SubWallet="isSubWallet",e.Kayros="isKayros",e.FoxWallet="isFoxWallet",e.Lif3Wallet="isLif3Wallet",e.ZodiacPilot="isZodiacPilot",e.StableWallet="isStableWallet",e.Echooo="isEchooo",e.Keplr="keplr"})(ae||(ae={}));var At;(function(e){e.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",e.Bitget="https://web3.bitget.com/en/wallet-download",e.Coinbase="https://www.coinbase.com/wallet/downloads",e.MetaMask="https://metamask.io/download/",e.OKXWallet="https://okx.com/download",e.Phantom="https://phantom.app/ul/v1/connect",e.Talisman="https://www.talisman.xyz/",e.Trust="https://link.trustwallet.com",e.OneKey="https://onekey.so/download/",e.RoninWallet="https://wallet.skymavis.com/",e.Coin98Wallet="https://coin98.com/wallet/",e.SubWallet="https://www.subwallet.app/",e.Kayros="https://www.kayros.games/wallet/",e.XDEFI="https://xdefi.io/",e.FoxWallet="https://foxwallet.com/download",e.Lif3Wallet="https://lif3.com",e.Rabby="https://rabby.io",e.ZodiacPilot="https://pilot.gnosisguild.org/",e.Echooo="https://www.echooo.xyz",e.Keplr="https://www.keplr.app/download"})(At||(At={}));var pe;(function(e){e.AlphaWallet="AlphaWallet",e.ApexWallet="Apex Wallet",e.AToken="AToken",e.BifrostWallet="Bifrost Wallet",e.Binance="Binance Smart Wallet",e.Bitpie="Bitpie",e.Bitski="Bitski",e.BlockWallet="BlockWallet",e.Brave="Brave Wallet",e.Coinbase="Coinbase Wallet",e.Dcent="D'CENT",e.Detected="Detected Wallet",e.Exodus="Exodus",e.Frame="Frame",e.Frontier="Frontier",e.HuobiWallet="Huobi Wallet",e.HyperPay="HyperPay",e.ImToken="imToken",e.InfinityWallet="Infinity Wallet",e.Liquality="Liquality",e.MeetOne="MeetOne",e.MetaMask="MetaMask",e.MyKey="MyKey",e.Opera="Opera Wallet",e.OwnBit="OwnBit",e.Status="Status Wallet",e.Trust="Trust Wallet",e.TokenPocket="TokenPocket",e.TP="TP Wallet",e.WalletIo="Wallet.io",e.XDEFI="XDEFI Wallet",e.OneInch="1inch Wallet",e.Tokenary="Tokenary Wallet",e.Tally="Taho",e.Rabby="Rabby Wallet",e.MathWallet="MathWallet",e.Bitget="Bitget Wallet",e.Sequence="Sequence",e.Core="Core",e.Enkrypt="Enkrypt",e.Zeal="Zeal",e.Phantom="Phantom",e.OKXWallet="OKX Wallet",e.Zerion="Zerion",e.Rainbow="Rainbow",e.SafePal="SafePal",e.DeFiWallet="DeFi Wallet",e.Safeheron="Safeheron",e.Talisman="Talisman",e.OneKey="OneKey",e.Fordefi="Fordefi",e.RoninWallet="Ronin Wallet",e.Coin98Wallet="Coin98 Wallet",e.SubWallet="SubWallet",e.Kayros="Kayros",e.FoxWallet="FoxWallet",e.Lif3Wallet="Lif3 Wallet",e.ZodiacPilot="Zodiac Pilot",e.StableWallet="StableWallet",e.Echooo="Echooo",e.Keplr="Keplr"})(pe||(pe={}));var ce;(function(e){e.Ethereum="ethereum",e.Binance="BinanceChain",e.Tally="tally",e.Web3="web3",e.Arbitrum="arbitrum",e.XFI="xfi",e.Bitget="bitkeep",e.Avalanche="avalanche",e.Bitski="Bitski",e.Enkrypt="enkrypt",e.Zeal="zeal",e.Phantom="phantom",e.OKXWallet="okxwallet",e.Trust="trustwallet",e.Frontier="frontier",e.DeFiConnectProvider="deficonnectProvider",e.Safeheron="safeheron",e.Talisman="talismanEth",e.OneKey="$onekey",e.RoninWallet="ronin",e.Coin98Wallet="coin98",e.SubWallet="SubWallet",e.Kayros="kayros",e.FoxWallet="foxwallet",e.Echooo="echooo"})(ce||(ce={}));const ft=null;function Dt(e,t){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?B8(e,t):window.ethereum})}function B8(e,t){return window.ethereum.providers.find(n=>t?!!n[e]&&!zp(e,n):!!n[e])}function zp(e,t){return Object.values(ae).filter(r=>r!==e&&r!==ae.Detected).some(r=>!!t[r])}const R8={label:pe.MetaMask,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.MetaMask]&&!zp(ae.MetaMask,e),getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./nlcaEQ6l.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.MetaMask,!0),platforms:["all"],externalUrl:At.MetaMask},L8={label:pe.InfinityWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.InfinityWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./UY5Y_4lb.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.InfinityWallet),platforms:["desktop"]},j8={label:pe.Exodus,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Exodus],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Fzku9kUX.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Exodus),platforms:["all"]},N8={label:pe.Frontier,injectedNamespace:ce.Frontier,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.Frontier],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DhoiXMt5.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.frontier.ethereum)}),platforms:["all"]},D8={label:pe.Brave,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.BraveWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./pKCbMkJ-.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.BraveWallet),platforms:["all"]},F8={label:pe.Binance,injectedNamespace:ce.Binance,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Binance],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DaZ-WC5V.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{let e={...window.BinanceChain};window.BinanceChain=e;const t=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(r,s)=>{r==="chainChanged"?t(r,i=>{s(`0x${parseInt(i).toString(16)}`)}):t(r,s)};const n=qe(window.BinanceChain,{eth_chainId:({baseRequest:r})=>r({method:"eth_chainId"}).then(s=>`0x${parseInt(s).toString(16)}`),eth_selectAccounts:ft,wallet_switchEthereumChain:ft});return n.removeListener=(r,s)=>{},{provider:n}},platforms:["desktop"],externalUrl:At.Binance},H8={label:pe.Coinbase,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Coinbase]||!!e&&!!e[ae.CoinbaseExtension],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DIGk24kt.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const{provider:e}=await Dt(ae.CoinbaseExtension)(),t=e.on.bind(e);return e.on=(n,r)=>{n==="chainChanged"?t(n,s=>{r(`0x${parseInt(s).toString(16)}`)}):t(n,r)},{provider:e}},platforms:["all"],externalUrl:At.Coinbase},z8={label:pe.Detected,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Detected],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DtMaCn6m.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},U8={label:pe.Trust,injectedNamespace:ce.Trust,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Trust],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DVn6wH9K.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.hasOwnProperty(ce.Ethereum);let t;return e&&window[ce.Ethereum].isTrust?t=window[ce.Ethereum]:t=window[ce.Trust],{provider:t}},platforms:["all"],externalUrl:At.Trust},W8={label:pe.Opera,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Opera],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./jNm7WH6D.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{eth_requestAccounts:async({baseRequest:e})=>e({method:"eth_accounts"}),eth_selectAccounts:ft})}),platforms:["all"]},q8={label:pe.Status,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Status],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C980xS9-.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},V8={label:pe.AlphaWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.AlphaWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./B0C_6KPB.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},G8={label:pe.ApexWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.ApexWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DXdLqZvl.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},Z8={label:pe.AToken,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.AToken],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Clr5BWm4.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},K8={label:pe.BifrostWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.BifrostWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Ilh3tItK.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.BifrostWallet),platforms:["all"]},X8={label:pe.Bitpie,injectedNamespace:ce.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CZWDs6fo.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},Y8={label:pe.BlockWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.BlockWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DtzOxV5q.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.BlockWallet),platforms:["desktop"]},J8={label:pe.Frame,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Frame],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CBfBwiej.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.ethereum;if(!e||!e.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:e}},platforms:["desktop"]},Q8={label:pe.HuobiWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.HuobiWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Idl28Iz9.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},e4={label:pe.HyperPay,injectedNamespace:ce.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CDayPv2F.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},t4={label:pe.ImToken,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.ImToken],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./bw3WA8fg.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{eth_selectAccounts:ft})}),platforms:["mobile"]},n4={label:pe.Liquality,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Liquality],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D0t-2TFy.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft});return e.removeListener=(t,n)=>{},{provider:e}},platforms:["desktop"]},r4={label:pe.MeetOne,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&e[ae.MeetOne]==="MEETONE",getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CtckpcBz.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},s4={label:pe.MyKey,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.MyKey],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D-Q8sfoG.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},i4={label:pe.OwnBit,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.OwnBit],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C1Irh1fR.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=qe(window.ethereum,{eth_chainId:({baseRequest:t})=>t({method:"eth_chainId"}).then(n=>`0x${parseInt(n).toString(16)}`),wallet_switchEthereumChain:ft,eth_selectAccounts:ft});return e.removeListener=(t,n)=>{},e.on=(t,n)=>{},{provider:e}},platforms:["mobile"]},o4={label:pe.TokenPocket,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.TokenPocket]&&!e[ae.TP],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BeCZhSNt.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.TokenPocket),platforms:["all"]},a4={label:pe.TP,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.TP],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./7OTN86cJ.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},c4={label:pe.XDEFI,injectedNamespace:ce.XFI,checkProviderIdentity:({provider:e})=>e&&e.ethereum&&e.ethereum[ae.XDEFI],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DKdYyMva.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:At.XDEFI},l4={label:pe.OneInch,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.OneInch],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C8MS2nSd.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["mobile"]},u4={label:pe.Tokenary,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Tokenary],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BBz9csQ8.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["all"]},f4={label:pe.Tally,injectedNamespace:ce.Tally,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Tally],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C8y5bq7A.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.tally)}),platforms:["desktop"]},d4={label:pe.Zeal,injectedNamespace:ce.Zeal,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Zeal],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CX-spT8m.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.zeal)}),platforms:["desktop"]},h4={label:pe.Rabby,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Rabby],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D5onAHyo.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["desktop","mobile"]},p4={label:pe.MathWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.MathWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BnwFJstL.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.MathWallet),platforms:["all"]},m4={label:pe.Bitget,injectedNamespace:ce.Bitget,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.Bitget],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BNlbPMVU.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:At.Bitget},g4={label:pe.Sequence,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Sequence],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Bz9hpH_z.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},b4={label:pe.Core,injectedNamespace:ce.Avalanche,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Core],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./SzdK-w5Y.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},y4={label:pe.Bitski,injectedNamespace:ce.Bitski,checkProviderIdentity:({provider:e})=>!!e&&!!e.getProvider&&!!e.getProvider().isBitski,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./nd0V-pwV.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},v4={label:pe.Zerion,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Zerion],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Bowt899g.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["all"]},w4={label:pe.Enkrypt,injectedNamespace:ce.Enkrypt,checkProviderIdentity:({provider:e})=>!!e&&!!e.providers&&!!e.providers.ethereum,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./-LtjraUp.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(n,r)=>{n==="chainChanged"?e(n,s=>{r(`0x${parseInt(s).toString(16)}`)}):e(n,r)};const t=qe(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:n})=>n({method:"eth_chainId"}).then(r=>`0x${parseInt(r).toString(16)}`)});return t.removeListener=(n,r)=>{},{provider:t}},platforms:["all"]},_4={label:pe.Phantom,injectedNamespace:ce.Phantom,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.Phantom],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BOsERclq.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.phantom.ethereum)}),platforms:["all"],externalUrl:At.Phantom},x4={label:pe.SafePal,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.SafePal],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./tSakO5mv.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["all"]},E4={label:pe.Rainbow,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Rainbow],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DGORzAt4.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Rainbow),platforms:["all"]},C4={label:pe.OKXWallet,injectedNamespace:ce.OKXWallet,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.OKXWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./B8AxizTU.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.okxwallet)}),platforms:["all"],externalUrl:At.OKXWallet},A4={label:pe.DeFiWallet,injectedNamespace:ce.DeFiConnectProvider,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.DeFiWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DtsdoI8E.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.deficonnectProvider)}),platforms:["all"]},$4={label:pe.Safeheron,injectedNamespace:ce.Safeheron,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Safeheron],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./C-Ba9xr-.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},S4={label:pe.Talisman,injectedNamespace:ce.Talisman,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Talisman],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./Dh7XjEv7.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.talismanEth)}),platforms:["desktop"],externalUrl:At.Talisman},I4={label:pe.RoninWallet,injectedNamespace:ce.RoninWallet,checkProviderIdentity:({provider:e})=>!!e,getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BSK8UiHt.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ronin.provider)}),platforms:["all"],externalUrl:At.RoninWallet},k4={label:pe.OneKey,injectedNamespace:ce.OneKey,checkProviderIdentity:({provider:e})=>!!e&&!!e.ethereum&&!!e.ethereum[ae.OneKey],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CxUfLggm.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.$onekey.ethereum)}),platforms:["all"],externalUrl:At.OneKey},T4={label:pe.Fordefi,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Fordefi],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./BVFuK15y.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Fordefi,!0),platforms:["desktop"]},P4={label:pe.Coin98Wallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Coin98Wallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DMZzyB3N.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>{const e=window.hasOwnProperty(ce.Ethereum);let t;return e&&window[ce.Ethereum].isCoin98?t=window[ce.Ethereum]:t=window[ce.Coin98Wallet].provider,{provider:t}},platforms:["all"],externalUrl:At.Coin98Wallet},O4={label:pe.SubWallet,injectedNamespace:ce.SubWallet,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.SubWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D5fcOL44.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.SubWallet)}),platforms:["all"],externalUrl:At.SubWallet},M4={label:pe.Kayros,injectedNamespace:ce.Kayros,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Kayros],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DeJO3AQ2.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.kayros)}),platforms:["desktop"]},B4={label:pe.FoxWallet,injectedNamespace:ce.FoxWallet,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.FoxWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./CJJlzxMw.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.foxwallet)}),platforms:["mobile"]},R4={label:pe.Lif3Wallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Lif3Wallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./a7QKaKbe.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum,{wallet_switchEthereumChain:ft,eth_selectAccounts:ft})}),platforms:["mobile"]},L4={label:pe.ZodiacPilot,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.ZodiacPilot],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./B6bql9mD.js");return{default:e}},[],import.meta.url)).default,getInterface:async()=>({provider:qe(window.ethereum)}),platforms:["desktop"],externalUrl:At.ZodiacPilot},j4={label:pe.StableWallet,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.StableWallet],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DNmAWF5-.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.StableWallet),platforms:["mobile"]},N4={label:pe.Echooo,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Echooo],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./D-DNGKBq.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Echooo),platforms:["all"],externalUrl:At.Echooo},D4={label:pe.Keplr,injectedNamespace:ce.Ethereum,checkProviderIdentity:({provider:e})=>!!e&&!!e[ae.Keplr],getIcon:async()=>(await oe(async()=>{const{default:e}=await import("./DQyqT1YO.js");return{default:e}},[],import.meta.url)).default,getInterface:Dt(ae.Keplr),platforms:["all"],externalUrl:At.Keplr},F4=[d4,j8,N8,R8,K8,F8,H8,z8,U8,W8,q8,V8,G8,Z8,m4,X8,Y8,D8,J8,Q8,e4,t4,n4,r4,s4,i4,o4,a4,c4,l4,u4,f4,h4,p4,g4,b4,y4,w4,_4,C4,v4,E4,x4,A4,L8,$4,S4,k4,T4,I4,P4,O4,M4,B4,R4,L4,j4,N4,D4],H4=O.object({label:O.string().required(),getIcon:O.function().arity(0).required(),getInterface:O.function().maxArity(1).required(),injectedNamespace:O.string().required(),checkProviderIdentity:O.function().arity(1).required(),platforms:O.array().items(O.string()),externalUrl:O.string()}),z4=O.array().items(H4),U4=O.object().pattern(/\w+/,O.any().allow(O.boolean(),O.array().items(O.string()))),W4=O.object({custom:z4,filter:U4,displayUnavailable:[O.boolean(),O.array().items(O.string())],walletUnavailableMessage:O.function(),sort:O.function(),externalUrl:O.string(),disable6963Support:O.boolean()}),q4=e=>gt(W4,e),V4=O.object({uuid:O.string().required(),name:O.string().required(),icon:O.string().required(),rdns:O.string().required()}),G4=O.object({info:V4.required(),provider:O.object().required()}),Z4=e=>gt(G4,e),K4=({label:e,externalUrl:t})=>t?`Please install or switch to ${e} to continue`:`Please install or enable ${e} to continue`,X4=(e,t,n)=>{var r;return e?t({provider:e,device:n})?!0:Array.isArray(e.providers)&&!!((r=e.providers)!=null&&r.some(s=>t({provider:s,device:n}))):!1};function Y4(e){if(!e)return!1;const t=/)<[^<]*)*<\/script>/gi,n=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,r=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(t.test(e)||n.test(e)||r.test(e))}const Up=[];function J4(){window.addEventListener("eip6963:announceProvider",e=>{const t=e,{detail:n}=t;if(!n)return;if(t){const a=Z4(n);if(a&&a.error)throw a.error}const{info:r,provider:s}=n,{name:i,icon:o}=r;if(Y4(o)){console.error(`The icon for injected wallet: ${i} contains executable JavaScript and has been blocked.`);return}Up.push({label:i,getIcon:async()=>o,getInterface:async()=>({provider:s}),platforms:["all"],eip6963Provider:s,checkProviderIdentity:({provider:a})=>!!a})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function Q4(e){if(typeof window>"u")return()=>null;if(e){const t=q4(e);if(t&&t.error)throw t.error}return!(e!=null&&e.disable6963Support)&&J4(),t=>{const{device:n}=t,{custom:r=[],filter:s={},displayUnavailable:i,sort:o,walletUnavailableMessage:a}=e||{},u=M8([...r,...Up,...F4],({label:m})=>m).reduce((m,c)=>{const{label:h,platforms:f,injectedNamespace:d,checkProviderIdentity:p,eip6963Provider:b}=c,g=s[h],y=g===!1,v=b||window[d],w=X4(v,p,n);let E=!1;Array.isArray(g)&&(g.includes(n.type)||n.os&&g.includes(n.os.name))&&(E=!0),g==="unavailable"&&!w&&(E=!0);const $=!f.includes("all")&&n.type!==null&&!f.includes(n.type)&&!f.includes(n.os.name);return!y&&!E&&!$&&(w||i===!0||Array.isArray(i)&&i.length&&i.includes(c.label))&&m.push((i===!0||Array.isArray(i)&&i.length&&i.includes(c.label))&&!w?{...c,getInterface:async()=>{throw new Error(a?a(c):K4(c))}}:c),m},[]);if(u.length){const m=u.length>1,c=u.filter(h=>{const{label:f}=h;return!(f===pe.Detected&&m)}).map(({label:h,getIcon:f,getInterface:d})=>({label:h,getIcon:f,getInterface:d})).sort((h,f)=>h.labelf.label?1:0);return o?o(c):c}return[]}}const e9=O.object({handleUri:O.func().optional(),version:O.number().optional().custom((e,t)=>{if(e===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(e!==2&&e!==void 0)return t.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return e},"Custom version validation"),projectId:O.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:O.string().optional().custom((e,t)=>e||t.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:O.array().items(O.number()).optional(),optionalChains:O.array().items(O.number()).optional(),qrModalOptions:O.object().optional(),additionalRequiredMethods:O.array().items(O.string()).optional(),additionalOptionalMethods:O.array().items(O.string()).optional()}),t9=(e,t)=>{const n=e.validate(t);return n.error?n:null},n9=e=>t9(e9,e),H0=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function r9(e){if(!e.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");e.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:t,handleUri:n,requiredChains:r,optionalChains:s,qrModalOptions:i,additionalRequiredMethods:o,additionalOptionalMethods:a,dappUrl:l}=e;let u;return()=>({label:"WalletConnect",getIcon:async()=>(await oe(async()=>{const{default:m}=await import("./C8T8U8_1.js");return{default:m}},[],import.meta.url)).default,getInterface:async({chains:m,EventEmitter:c,appMetadata:h})=>{const{ProviderRpcError:f,ProviderRpcErrorCode:d}=await oe(async()=>{const{ProviderRpcError:U,ProviderRpcErrorCode:j}=await import("./CgtwNu9O.js");return{ProviderRpcError:U,ProviderRpcErrorCode:j}},[],import.meta.url),{default:p,REQUIRED_METHODS:b}=await oe(async()=>{const{default:U,REQUIRED_METHODS:j}=await import("./BavjaFM4.js").then(D=>D.S);return{default:U,REQUIRED_METHODS:j}},__vite__mapDeps([10,6,11]),import.meta.url),{Subject:g,fromEvent:y}=await oe(async()=>{const{Subject:U,fromEvent:j}=await import("./D7Z98vjp.js");return{Subject:U,fromEvent:j}},__vite__mapDeps([8,9]),import.meta.url),{takeUntil:v,take:w}=await oe(async()=>{const{takeUntil:U,take:j}=await import("./DGgiTYtO.js").then(D=>D.i);return{takeUntil:U,take:j}},[],import.meta.url),E=()=>{if(!h)return;const U=l||h.explore||"";!U&&!U.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const j={name:h.name,description:h.description||"",url:U,icons:[]};return h.icon!==void 0&&h.icon.length&&(j.icons=[h.icon]),h.logo!==void 0&&h.logo.length&&(j.icons=j.icons.length?[...j.icons,h.logo]:[h.logo]),j},$=Array.isArray(r)&&r.length&&r.every(U=>!isNaN(U))?r.map(U=>parseInt(U)):[],A=Array.isArray(s)&&s.length&&s.every(U=>!isNaN(U))?s.map(U=>parseInt(U)):m.map(({id:U})=>parseInt(U,16)),_=new Set(o&&Array.isArray(o)?[...o,...b]:b),C=Array.from(_),S=a&&Array.isArray(a)?[...a,...H0]:H0,T=await p.init({projectId:t,chains:$,methods:C,optionalChains:A,optionalMethods:S,showQrModal:!0,rpcMap:m.map(({id:U,rpcUrl:j})=>({id:U,rpcUrl:j})).reduce((U,{id:j,rpcUrl:D})=>(U[parseInt(j,16)]=D||"",U),{}),metadata:E(),qrModalOptions:i}),B=new c;class R{constructor({connector:j,chains:D}){this.emit=B.emit.bind(B),this.on=B.on.bind(B),this.removeListener=B.removeListener.bind(B),this.connector=j,this.chains=D,this.disconnected$=new g,y(this.connector,"accountsChanged",F=>F).pipe(v(this.disconnected$)).subscribe({next:F=>{const X=Array.isArray(F)?F:[F];this.emit("accountsChanged",X)},error:console.warn}),y(this.connector,"chainChanged",F=>F).pipe(v(this.disconnected$)).subscribe({next:F=>{const X=$l(F)?F:`0x${F.toString(16)}`;this.emit("chainChanged",X)},error:console.warn}),y(this.connector,"session_delete",F=>F).pipe(v(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),u=null)},e&&n&&y(this.connector,"display_uri",F=>F).pipe(v(this.disconnected$)).subscribe(async F=>{try{n&&await n(F)}catch(X){throw`An error occurred when handling the URI. Error: ${X}`}}),(()=>{const F=this.connector.session;u=F,F&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:F,params:X})=>{if(F==="eth_chainId")return $l(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(F==="eth_requestAccounts")return new Promise(async(ie,se)=>{if(y(this.connector,"connect",he=>he).pipe(w(1)).subscribe({next:({chainId:he})=>{this.emit("accountsChanged",this.connector.accounts);const Q=$l(he)?he:`0x${he.toString(16)}`;this.emit("chainChanged",Q),ie(this.connector.accounts)},error:se}),!this.connector.session)await this.connector.connect().catch(he=>{console.error("err creating new session: ",he),se(new f({code:4001,message:"User rejected the request."}))});else{const he=this.connector.accounts,Q=this.connector.chainId;u=this.connector.session;const me=`0x${Q.toString(16)}`;return this.emit("chainChanged",me),ie(he)}});if(F==="eth_selectAccounts")throw new f({code:d.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${F}`});if(F=="wallet_switchEthereumChain"){if(!X)throw new f({code:d.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const ie=X[0];if(!ie.hasOwnProperty("chainId")||typeof ie.chainId>"u")throw new f({code:d.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:ie.chainId}]})}return this.connector.request({method:F,params:X})}}}return{provider:new R({chains:m,connector:T}),instance:u}}})}const $l=e=>!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/));function s9(e){if(!e)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(e){const t=n9(e);if(t)throw t}return r9(e)}function i9({supportedWalletType:e="all",darkMode:t=!1,enableMobileWalletLink:n=!1,reloadOnDisconnect:r=!0}={}){return()=>({label:"Coinbase Wallet",getIcon:async()=>(await oe(async()=>{const{default:s}=await import("./BZG4r8MI.js");return{default:s}},[],import.meta.url)).default,getInterface:async({chains:s,appMetadata:i})=>{(n||r||t)&&console.warn("darkMode, enableMobileWalletLink and reloadOnDisconnect init props are deprecated after version 2.2.7 of @web3-onboard/coinbase");const{name:o,icon:a}=i||{},{default:l}=await oe(async()=>{const{default:E}=await import("./D7IcoGrm.js");return{default:E}},__vite__mapDeps([12,11]),import.meta.url),u=l.default?l.default:l,{isHex:m,toHex:c,createEIP1193Provider:h,fromHex:f}=await oe(async()=>{const{isHex:E,toHex:$,createEIP1193Provider:A,fromHex:_}=await import("./CgtwNu9O.js");return{isHex:E,toHex:$,createEIP1193Provider:A,fromHex:_}},[],import.meta.url),p=`data:image/svg+xml;base64,${window.btoa(a||"")}`,b=s.map(({id:E})=>f(E,"number")),g=new u({appName:o||"",appLogoUrl:p,appChainIds:b}),y=g.makeWeb3Provider({options:e}),v=y.on.bind(y);y.on=(E,$)=>(v(E,A=>{if(E==="chainChanged"){let _;m(A)?_=A:_=c(A),$(_);return}$(A)}),y);const w=h(y);return w.removeListener=(E,$)=>{},{provider:w,instance:g}}})}const pu={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_AIRDROP_ECDSA_ADDR:"0x1234567890123456789012345678901234567890",VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_DEBUG:"true",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};var yc={};function pn(e,t){if(typeof window<"u")try{return String(pu[`PUBLIC_${e}`]??pu[`VITE_${e}`]??t)}catch{return t}return yc[`PUBLIC_${e}`]||yc[`VITE_${e}`]||t}function o9(e){if(typeof window<"u")try{const t=pu,n=t[`PUBLIC_${e}`]??t[`VITE_${e}`];return typeof n=="string"?n:void 0}catch{return}return yc[`PUBLIC_${e}`]??yc[`VITE_${e}`]??void 0}function z0(e,t){const n=o9(e);if(n&&typeof n=="string"){const r=n.split(/[,\n]/).map(s=>s.trim()).filter(Boolean);if(r.length>0)return r}return t}const a9=Array.from(new Set([pn("SEPOLIA_RPC_URL","https://rpc.sepolia.org"),"https://ethereum-sepolia.publicnode.com","https://rpc.sepolia.ethpandaops.io"])),c9=Array.from(new Set([pn("MUMBAI_RPC_URL","https://rpc-mumbai.maticvigil.com"),"https://polygon-mumbai-bor.publicnode.com","https://rpc.ankr.com/polygon_mumbai"])),U0={11155111:{chainId:11155111,rpcUrls:z0("SEPOLIA_RPC_URLS",a9),explorer:"https://sepolia.etherscan.io",tokenAddress:pn("SEPOLIA_TOKEN_ADDR","0x1234567890123456789012345678901234567890"),campaign:pn("SEPOLIA_CAMPAIGN","0x1234567890123456789012345678901234567890123456789012345678901234"),verifierAddress:pn("SEPOLIA_VERIFIER_ADDR","")||void 0,airdropAddress:pn("SEPOLIA_AIRDROP_ADDR","")||void 0},80001:{chainId:80001,rpcUrls:z0("MUMBAI_RPC_URLS",c9),explorer:"https://mumbai.polygonscan.com",tokenAddress:pn("MUMBAI_TOKEN_ADDR","0x1234567890123456789012345678901234567890"),campaign:pn("MUMBAI_CAMPAIGN","0x1234567890123456789012345678901234567890123456789012345678901234"),verifierAddress:pn("MUMBAI_VERIFIER_ADDR","")||void 0,airdropAddress:pn("MUMBAI_AIRDROP_ADDR","")||void 0}},l9={11155111:"Sepolia",80001:"Polygon Mumbai"};function Mf(e){let t;typeof window<"u"?t=e??Bs(Ku)??Number(pn("CHAIN_ID","11155111")):t=e??Number(pn("CHAIN_ID","11155111"));const n=U0[t];if(!n)throw new Error(`Unsupported chainId: ${t}. Supported: ${Object.keys(U0).join(", ")}`);return{...n,rpcUrl:n.rpcUrls[0],name:l9[t]||`Chain ${t}`}}function W0(e=[]){var n,r,s;Fc.set(e);const t=e[0];if(t){const i=((n=t.chains)==null?void 0:n[0])??t.chain,o=i==null?void 0:i.id,a=o?parseInt(o,16):void 0,l=(s=(r=t.accounts)==null?void 0:r[0])==null?void 0:s.address;if(!l)return;Cd.update(u=>({...u,connected:!0,address:l,chainId:a,selectedChainId:a??u.selectedChainId,error:null})),a&&Ku.set(a)}else Cd.update(i=>({...i,connected:!1,address:void 0,chainId:void 0}))}const Vo=ga(null),Fc=ga([]);async function Hc(){const e=Bs(Vo);if(e)return e;const t=Q4({displayUnavailable:["MetaMask","Trust Wallet","Coinbase Wallet"]}),n=s9({projectId:"test-project-id",version:2,dappUrl:"https://shadowgraph.xyz",handleUri:o=>{/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&[`metamask://wc?uri=${encodeURIComponent(o)}`,`trust://wc?uri=${encodeURIComponent(o)}`,`rainbow://wc?uri=${encodeURIComponent(o)}`,`zerion://wc?uri=${encodeURIComponent(o)}`].forEach((u,m)=>{setTimeout(()=>{window.location.href=u},m*500)})}}),r=i9({darkMode:!0}),s=Mf(11155111),i=I8({wallets:[t,n,r],chains:[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:"https://rpc.ankr.com/eth",blockExplorerUrl:"https://etherscan.io"},{id:"0xaa36a7",token:"ETH",label:"Sepolia Testnet",rpcUrl:s.rpcUrl,blockExplorerUrl:"https://sepolia.etherscan.io"},{id:"0xa4b1",token:"ETH",label:"Arbitrum One",rpcUrl:"https://arb1.arbitrum.io/rpc",blockExplorerUrl:"https://arbiscan.io"},{id:"0x2105",token:"ETH",label:"Base",rpcUrl:"https://mainnet.base.org",blockExplorerUrl:"https://basescan.org"},{id:"0x89",token:"MATIC",label:"Polygon",rpcUrl:"https://polygon-rpc.com",blockExplorerUrl:"https://polygonscan.com"},{id:"0xa",token:"ETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io",blockExplorerUrl:"https://optimistic.etherscan.io"}],appMetadata:{name:"Shadowgraph Reputation Airdrop",icon:"https://shadowgraph.xyz/icon.png",logo:"https://shadowgraph.xyz/logo.png",description:"Connect your wallet to verify your reputation and claim your airdrop",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"},{name:"Coinbase Wallet",url:"https://wallet.coinbase.com/"},{name:"Trust Wallet",url:"https://trustwallet.com/"}]},connect:{autoConnectLastWallet:!1,autoConnectAllPreviousWallet:!1},accountCenter:{desktop:{position:"topRight",enabled:!0,minimal:!1},mobile:{position:"topRight",enabled:!0,minimal:!0}},notify:{enabled:!1}});return i.state.select("wallets").subscribe(o=>W0(o)),W0(i.state.get().wallets??[]),Vo.set(i),i}const u9="1.1.0";let Gt=class mu extends Error{constructor(t,n={}){var o;const r=n.cause instanceof mu?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,s=n.cause instanceof mu&&n.cause.docsPath||n.docsPath,i=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: https://abitype.dev${s}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${u9}`].join(` -`);super(i),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.shortMessage=t}};function Sr(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const Wp=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,qp=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Vp=/^\(.+?\).*?$/,q0=/^tuple(?(\[(\d*)\])*)$/;function gu(e){let t=e.type;if(q0.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let s=0;s[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function f9(e){return Gp.test(e)}function d9(e){return Sr(Gp,e)}const Zp=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function h9(e){return Zp.test(e)}function p9(e){return Sr(Zp,e)}const Kp=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function m9(e){return Kp.test(e)}function g9(e){return Sr(Kp,e)}const Xp=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function zc(e){return Xp.test(e)}function b9(e){return Sr(Xp,e)}const Yp=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function y9(e){return Yp.test(e)}function v9(e){return Sr(Yp,e)}const Jp=/^fallback\(\) external(?:\s(?payable{1}))?$/;function w9(e){return Jp.test(e)}function _9(e){return Sr(Jp,e)}const x9=/^receive\(\) external payable$/;function E9(e){return x9.test(e)}const V0=new Set(["memory","indexed","storage","calldata"]),C9=new Set(["indexed"]),bu=new Set(["calldata","memory","storage"]);class A9 extends Gt{constructor({signature:t}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class $9 extends Gt{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class S9 extends Gt{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class I9 extends Gt{constructor({params:t}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class k9 extends Gt{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class T9 extends Gt{constructor({param:t,name:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class P9 extends Gt{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class O9 extends Gt{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class M9 extends Gt{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class Wi extends Gt{constructor({signature:t,type:n}){super(`Invalid ${n} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class B9 extends Gt{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class R9 extends Gt{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class L9 extends Gt{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class j9 extends Gt{constructor({current:t,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${t.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function N9(e,t,n){let r="";if(n)for(const s of Object.entries(n)){if(!s)continue;let i="";for(const o of s[1])i+=`[${o.type}${o.name?`:${o.name}`:""}]`;r+=`(${s[0]}{${i}})`}return t?`${t}:${e}${r}`:e}const Sl=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function yu(e,t={}){if(m9(e))return D9(e,t);if(h9(e))return F9(e,t);if(f9(e))return H9(e,t);if(y9(e))return z9(e,t);if(w9(e))return U9(e);if(E9(e))return{type:"receive",stateMutability:"payable"};throw new B9({signature:e})}function D9(e,t={}){const n=g9(e);if(!n)throw new Wi({signature:e,type:"function"});const r=on(n.parameters),s=[],i=r.length;for(let a=0;a[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,q9=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,V9=/^u?int$/;function _r(e,t){var c,h;const n=N9(e,t==null?void 0:t.type,t==null?void 0:t.structs);if(Sl.has(n))return Sl.get(n);const r=Vp.test(e),s=Sr(r?q9:W9,e);if(!s)throw new k9({param:e});if(s.name&&Z9(s.name))throw new T9({param:e,name:s.name});const i=s.name?{name:s.name}:{},o=s.modifier==="indexed"?{indexed:!0}:{},a=(t==null?void 0:t.structs)??{};let l,u={};if(r){l="tuple";const f=on(s.type),d=[],p=f.length;for(let b=0;b[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function em(e,t,n=new Set){const r=[],s=e.length;for(let i=0;it(e,i)}function Pn(e,{includeName:t=!1}={}){if(e.type!=="function"&&e.type!=="event"&&e.type!=="error")throw new l_(e.type);return`${e.name}(${Uc(e.inputs,{includeName:t})})`}function Uc(e,{includeName:t=!1}={}){return e?e.map(n=>Y9(n,{includeName:t})).join(t?", ":","):""}function Y9(e,{includeName:t}){return e.type.startsWith("tuple")?`(${Uc(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}function er(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function it(e){return er(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const nm="2.37.9";let Io={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,version:`viem@${nm}`},K=class vu extends Error{constructor(t,n={}){var a;const r=(()=>{var l;return n.cause instanceof vu?n.cause.details:(l=n.cause)!=null&&l.message?n.cause.message:n.details})(),s=n.cause instanceof vu&&n.cause.docsPath||n.docsPath,i=(a=Io.getDocsUrl)==null?void 0:a.call(Io,{...n,docsPath:s}),o=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...i?[`Docs: ${i}`]:[],...r?[`Details: ${r}`]:[],...Io.version?[`Version: ${Io.version}`]:[]].join(` -`);super(o,n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=s,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=t,this.version=nm}walk(t){return rm(this,t)}};function rm(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause!==void 0?rm(e.cause,t):t?null:e}class J9 extends K{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:t,name:"AbiConstructorNotFoundError"})}}class K0 extends K{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:t,name:"AbiConstructorParamsNotFoundError"})}}class sm extends K{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${Uc(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}}class xa extends K{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class Q9 extends K{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` -`),{name:"AbiEncodingArrayLengthMismatchError"})}}class e_ extends K{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${it(n)}) does not match expected size (bytes${t}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class t_ extends K{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` -`),{name:"AbiEncodingLengthMismatchError"})}}class n_ extends K{constructor(t,{docsPath:n}){super([`Arguments (\`args\`) were provided to "${t}", but "${t}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` -`),{docsPath:n,name:"AbiErrorInputsNotFoundError"})}}class X0 extends K{constructor(t,{docsPath:n}={}){super([`Error ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` -`),{docsPath:n,name:"AbiErrorNotFoundError"})}}class im extends K{constructor(t,{docsPath:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class r_ extends K{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t,name:"AbiEventSignatureEmptyTopicsError"})}}class om extends K{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n,name:"AbiEventSignatureNotFoundError"})}}class Y0 extends K{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:n,name:"AbiEventNotFoundError"})}}class Si extends K{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n,name:"AbiFunctionNotFoundError"})}}class am extends K{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n,name:"AbiFunctionOutputsNotFoundError"})}}class s_ extends K{constructor(t,{docsPath:n}){super([`Encoded function signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n,name:"AbiFunctionSignatureNotFoundError"})}}class i_ extends K{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${Pn(t.abiItem)}\`, and`,`\`${n.type}\` in \`${Pn(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let o_=class extends K{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`,{name:"BytesSizeMismatchError"})}};class Go extends K{constructor({abiItem:t,data:n,params:r,size:s}){super([`Data size of ${s} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${Uc(r,{includeName:!0})})`,`Data: ${n} (${s} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=s}}class Wc extends K{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Pn(t,{includeName:!0})}".`].join(` -`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class a_ extends K{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n,name:"InvalidAbiEncodingType"})}}class c_ extends K{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n,name:"InvalidAbiDecodingType"})}}let cm=class extends K{constructor(t){super([`Value "${t}" is not a valid array.`].join(` -`),{name:"InvalidArrayError"})}};class l_ extends K{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`),{name:"InvalidDefinitionTypeError"})}}class u_ extends K{constructor(t){super(`Filter type "${t}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}let lm=class extends K{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`,{name:"SliceOffsetOutOfBoundsError"})}},um=class extends K{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`,{name:"SizeExceedsPaddingSizeError"})}};class J0 extends K{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`,{name:"InvalidBytesLengthError"})}}function qi(e,{dir:t,size:n=32}={}){return typeof e=="string"?Ur(e,{dir:t,size:n}):f_(e,{dir:t,size:n})}function Ur(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new um({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function f_(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new um({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let s=0;st)throw new p_({givenSize:it(e),maxSize:t})}function an(e,t={}){const{signed:n}=t;t.size&&jn(e,{size:t.size});const r=BigInt(e);if(!n)return r;const s=(e.length-2)/2,i=(1n<t.toString(16).padStart(2,"0"));function xr(e,t={}){return typeof e=="number"||typeof e=="bigint"?ge(e,t):typeof e=="string"?Ii(e,t):typeof e=="boolean"?dm(e,t):mt(e,t)}function dm(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(jn(n,{size:t.size}),qi(n,{size:t.size})):n}function mt(e,t={}){let n="";for(let s=0;si||s=dr.zero&&e<=dr.nine)return e-dr.zero;if(e>=dr.A&&e<=dr.F)return e-(dr.A-10);if(e>=dr.a&&e<=dr.f)return e-(dr.a-10)}function tr(e,t={}){let n=e;t.size&&(jn(n,{size:t.size}),n=qi(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,i=new Uint8Array(s);for(let o=0,a=0;o>eh&Fa)}:{h:Number(e>>eh&Fa)|0,l:Number(e&Fa)|0}}function x_(e,t=!1){const n=e.length;let r=new Uint32Array(n),s=new Uint32Array(n);for(let i=0;ie<>>32-n,C_=(e,t,n)=>t<>>32-n,A_=(e,t,n)=>t<>>64-n,$_=(e,t,n)=>e<>>64-n,si=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function S_(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Zo(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function Vr(e,...t){if(!S_(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function I_(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Zo(e.outputLen),Zo(e.blockLen)}function ki(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function hm(e,t){Vr(e);const n=t.outputLen;if(e.length>>t}const T_=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function P_(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function O_(e){for(let t=0;te:O_,pm=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",M_=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function sI(e){if(Vr(e),pm)return e.toHex();let t="";for(let n=0;n=hr._0&&e<=hr._9)return e-hr._0;if(e>=hr.A&&e<=hr.F)return e-(hr.A-10);if(e>=hr.a&&e<=hr.f)return e-(hr.a-10)}function iI(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(pm)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let s=0,i=0;se().update(Ea(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function L_(e){const t=(r,s)=>e(s).update(Ea(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function j_(e=32){if(si&&typeof si.getRandomValues=="function")return si.getRandomValues(new Uint8Array(e));if(si&&typeof si.randomBytes=="function")return Uint8Array.from(si.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}const N_=BigInt(0),ko=BigInt(1),D_=BigInt(2),F_=BigInt(7),H_=BigInt(256),z_=BigInt(113),gm=[],bm=[],ym=[];for(let e=0,t=ko,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],gm.push(2*(5*r+n)),bm.push((e+1)*(e+2)/2%64);let s=N_;for(let i=0;i<7;i++)t=(t<>F_)*z_)%H_,t&D_&&(s^=ko<<(ko<n>32?A_(e,t,n):E_(e,t,n),sh=(e,t,n)=>n>32?$_(e,t,n):C_(e,t,n);function wm(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let o=0;o<10;o++)n[o]=e[o]^e[o+10]^e[o+20]^e[o+30]^e[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,l=(o+2)%10,u=n[l],m=n[l+1],c=rh(u,m,1)^n[a],h=sh(u,m,1)^n[a+1];for(let f=0;f<50;f+=10)e[o+f]^=c,e[o+f+1]^=h}let s=e[2],i=e[3];for(let o=0;o<24;o++){const a=bm[o],l=rh(s,i,a),u=sh(s,i,a),m=gm[o];s=e[m],i=e[m+1],e[m]=l,e[m+1]=u}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)n[a]=e[o+a];for(let a=0;a<10;a++)e[o+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=U_[r],e[1]^=W_[r]}Ti(n)}class Ca extends Rf{constructor(t,n,r,s=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=s,this.rounds=i,Zo(r),!(0=r&&this.keccak();const o=Math.min(r-this.posOut,i-s);t.set(n.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Zo(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(hm(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Ti(this.state)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:s,rounds:i,enableXOF:o}=this;return t||(t=new Ca(n,r,s,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=r,t.outputLen=s,t.enableXOF=o,t.destroyed=this.destroyed,t}}const Yr=(e,t,n)=>mm(()=>new Ca(t,e,n)),q_=Yr(6,144,224/8),V_=Yr(6,136,256/8),G_=Yr(6,104,384/8),Z_=Yr(6,72,512/8),K_=Yr(1,144,224/8),Lf=Yr(1,136,256/8),X_=Yr(1,104,384/8),Y_=Yr(1,72,512/8),_m=(e,t,n)=>L_((r={})=>new Ca(t,e,r.dkLen===void 0?n:r.dkLen,!0)),J_=_m(31,168,128/8),Q_=_m(31,136,256/8),oI=Object.freeze(Object.defineProperty({__proto__:null,Keccak:Ca,keccakP:wm,keccak_224:K_,keccak_256:Lf,keccak_384:X_,keccak_512:Y_,sha3_224:q_,sha3_256:V_,sha3_384:G_,sha3_512:Z_,shake128:J_,shake256:Q_},Symbol.toStringTag,{value:"Module"}));function It(e,t){const n=t||"hex",r=Lf(er(e,{strict:!1})?Vi(e):e);return n==="bytes"?r:xr(r)}const e7=e=>It(Vi(e));function t7(e){return e7(e)}function n7(e){let t=!0,n="",r=0,s="",i=!1;for(let o=0;o{const t=typeof e=="string"?e:vc(e);return n7(t)};function xm(e){return t7(r7(e))}const qc=xm;let Gr=class extends K{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}},Vc=class extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){const n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}};const kl=new Vc(8192);function Aa(e,t){if(kl.has(`${e}.${t}`))return kl.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),r=It(Cs(n),"bytes"),s=n.split("");for(let o=0;o<40;o+=2)r[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(r[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const i=`0x${s.join("")}`;return kl.set(`${e}.${t}`,i),i}function jf(e,t){if(!bn(e,{strict:!1}))throw new Gr({address:e});return Aa(e,t)}const s7=/^0x[a-fA-F0-9]{40}$/,Tl=new Vc(8192);function bn(e,t){const{strict:n=!0}=t??{},r=`${e}.${n}`;if(Tl.has(r))return Tl.get(r);const s=s7.test(e)?e.toLowerCase()===e?!0:n?Aa(e)===e:!0:!1;return Tl.set(r,s),s}function yn(e){return typeof e[0]=="string"?Gi(e):i7(e)}function i7(e){let t=0;for(const s of e)t+=s.length;const n=new Uint8Array(t);let r=0;for(const s of e)n.set(s,r),r+=s.length;return n}function Gi(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Pi(e,t,n,{strict:r}={}){return er(e,{strict:!1})?wu(e,t,n,{strict:r}):Am(e,t,n,{strict:r})}function Em(e,t){if(typeof t=="number"&&t>0&&t>it(e)-1)throw new lm({offset:t,position:"start",size:it(e)})}function Cm(e,t,n){if(typeof t=="number"&&typeof n=="number"&&it(e)!==n-t)throw new lm({offset:n,position:"end",size:it(e)})}function Am(e,t,n,{strict:r}={}){Em(e,t);const s=e.slice(t,n);return r&&Cm(s,t,n),s}function wu(e,t,n,{strict:r}={}){Em(e,t);const s=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&Cm(s,t,n),s}const o7=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,$m=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function Ls(e,t){if(e.length!==t.length)throw new t_({expectedLength:e.length,givenLength:t.length});const n=a7({params:e,values:t}),r=Df(n);return r.length===0?"0x":r}function a7({params:e,values:t}){const n=[];for(let r=0;r0?yn([a,o]):a}}if(s)return{dynamic:!0,encoded:o}}return{dynamic:!1,encoded:yn(i.map(({encoded:o})=>o))}}function u7(e,{param:t}){const[,n]=t.type.split("bytes"),r=it(e);if(!n){let s=e;return r%32!==0&&(s=Ur(s,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:yn([Ur(ge(r,{size:32})),s])}}if(r!==Number.parseInt(n,10))throw new e_({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Ur(e,{dir:"right"})}}function f7(e){if(typeof e!="boolean")throw new K(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ur(dm(e))}}function d7(e,{signed:t,size:n=256}){if(typeof n=="number"){const r=2n**(BigInt(n)-(t?1n:0n))-1n,s=t?-r-1n:0n;if(e>r||es))}}function Ff(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const $a=e=>Pi(xm(e),0,4);function js(e){const{abi:t,args:n=[],name:r}=e,s=er(r,{strict:!1}),i=t.filter(a=>s?a.type==="function"?$a(a)===r:a.type==="event"?qc(a)===r:!1:"name"in a&&a.name===r);if(i.length===0)return;if(i.length===1)return i[0];let o;for(const a of i){if(!("inputs"in a))continue;if(!n||n.length===0){if(!a.inputs||a.inputs.length===0)return a;continue}if(!a.inputs||a.inputs.length===0||a.inputs.length!==n.length)continue;if(n.every((u,m)=>{const c="inputs"in a&&a.inputs[m];return c?_u(u,c):!1})){if(o&&"inputs"in o&&o.inputs){const u=Sm(a.inputs,o.inputs,n);if(u)throw new i_({abiItem:a,type:u[0]},{abiItem:o,type:u[1]})}o=a}}return o||i[0]}function _u(e,t){const n=typeof e,r=t.type;switch(r){case"address":return bn(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((s,i)=>_u(Object.values(e)[i],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(s=>_u(s,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Sm(e,t,n){for(const r in e){const s=e[r],i=t[r];if(s.type==="tuple"&&i.type==="tuple"&&"components"in s&&"components"in i)return Sm(s.components,i.components,n[r]);const o=[s.type,i.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?bn(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?bn(n[r],{strict:!1}):!1)return o}}const ih="/docs/contract/encodeEventTopics";function Sa(e){var l;const{abi:t,eventName:n,args:r}=e;let s=t[0];if(n){const u=js({abi:t,name:n});if(!u)throw new Y0(n,{docsPath:ih});s=u}if(s.type!=="event")throw new Y0(void 0,{docsPath:ih});const i=Pn(s),o=qc(i);let a=[];if(r&&"inputs"in s){const u=(l=s.inputs)==null?void 0:l.filter(c=>"indexed"in c&&c.indexed),m=Array.isArray(r)?r:Object.values(r).length>0?(u==null?void 0:u.map(c=>r[c.name]))??[]:[];m.length>0&&(a=(u==null?void 0:u.map((c,h)=>Array.isArray(m[h])?m[h].map((f,d)=>oh({param:c,value:m[h][d]})):typeof m[h]<"u"&&m[h]!==null?oh({param:c,value:m[h]}):null))??[])}return[o,...a]}function oh({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return It(Vi(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new u_(e.type);return Ls([e],[t])}function Gc(e,{method:t}){var r,s;const n={};return e.transport.type==="fallback"&&((s=(r=e.transport).onResponse)==null||s.call(r,({method:i,response:o,status:a,transport:l})=>{a==="success"&&t===i&&(n[o]=l.request)})),i=>n[i]||e.request}async function Im(e,t){const{address:n,abi:r,args:s,eventName:i,fromBlock:o,strict:a,toBlock:l}=t,u=Gc(e,{method:"eth_newFilter"}),m=i?Sa({abi:r,args:s,eventName:i}):void 0,c=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof o=="bigint"?ge(o):o,toBlock:typeof l=="bigint"?ge(l):l,topics:m}]});return{abi:r,args:s,eventName:i,id:c,request:u(c),strict:!!a,type:"event"}}function at(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}const ah="/docs/contract/encodeFunctionData";function m7(e){const{abi:t,args:n,functionName:r}=e;let s=t[0];if(r){const i=js({abi:t,args:n,name:r});if(!i)throw new Si(r,{docsPath:ah});s=i}if(s.type!=="function")throw new Si(void 0,{docsPath:ah});return{abi:[s],functionName:$a(Pn(s))}}function ln(e){const{args:t}=e,{abi:n,functionName:r}=(()=>{var a;return e.abi.length===1&&((a=e.functionName)!=null&&a.startsWith("0x"))?e:m7(e)})(),s=n[0],i=r,o="inputs"in s&&s.inputs?Ls(s.inputs,t??[]):void 0;return Gi([i,o??"0x"])}const g7={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},km={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},b7={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};let ch=class extends K{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`,{name:"NegativeOffsetError"})}},Tm=class extends K{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`,{name:"PositionOutOfBoundsError"})}},y7=class extends K{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`,{name:"RecursiveReadLimitExceededError"})}};const v7={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new y7({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new Tm({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new ch({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new ch({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function Hf(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(v7);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function w7(e,t={}){typeof t.size<"u"&&jn(e,{size:t.size});const n=mt(e,t);return an(n,t)}function _7(e,t={}){let n=e;if(typeof t.size<"u"&&(jn(n,{size:t.size}),n=Wr(n)),n.length>1||n[0]>1)throw new d_(n);return!!n[0]}function vr(e,t={}){typeof t.size<"u"&&jn(e,{size:t.size});const n=mt(e,t);return On(n,t)}function x7(e,t={}){let n=e;return typeof t.size<"u"&&(jn(n,{size:t.size}),n=Wr(n,{dir:"right"})),new TextDecoder().decode(n)}function Ia(e,t){const n=typeof t=="string"?tr(t):t,r=Hf(n);if(it(n)===0&&e.length>0)throw new xa;if(it(t)&&it(t)<32)throw new sm({data:typeof t=="string"?t:mt(t),params:e,size:it(t)});let s=0;const i=[];for(let o=0;o48?w7(s,{signed:n}):vr(s,{signed:n}),32]}function I7(e,t,{staticPosition:n}){const r=t.components.length===0||t.components.some(({name:o})=>!o),s=r?[]:{};let i=0;if(Ko(t)){const o=vr(e.readBytes(xu)),a=n+o;for(let l=0;lo.type==="error"&&r===$a(Pn(o)));if(!i)throw new im(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:i,args:"inputs"in i&&i.inputs&&i.inputs.length>0?Ia(i.inputs,Pi(n,4)):void 0,errorName:i.name}}const pt=(e,t,n)=>JSON.stringify(e,(r,s)=>typeof s=="bigint"?s.toString():s,n);function Pm({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((s,i)=>`${r&&s.name?`${s.name}: `:""}${typeof t[i]=="object"?pt(t[i]):t[i]}`).join(", ")})`}const P7={gwei:9,wei:18},O7={ether:-9,wei:9};function zf(e,t){let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[s,i]=[n.slice(0,n.length-t),n.slice(n.length-t)];return i=i.replace(/(0+)$/,""),`${r?"-":""}${s||"0"}${i?`.${i}`:""}`}function Uf(e,t="wei"){return zf(e,P7[t])}function qt(e,t="wei"){return zf(e,O7[t])}class M7 extends K{constructor({address:t}){super(`State for account "${t}" is set multiple times.`,{name:"AccountStateConflictError"})}}class B7 extends K{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function uh(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} -`,"")}function R7(e){return e.reduce((t,{address:n,...r})=>{let s=`${t} ${n}: -`;return r.nonce&&(s+=` nonce: ${r.nonce} -`),r.balance&&(s+=` balance: ${r.balance} -`),r.code&&(s+=` code: ${r.code} -`),r.state&&(s+=` state: -`,s+=uh(r.state)),r.stateDiff&&(s+=` stateDiff: -`,s+=uh(r.stateDiff)),s},` State Override: -`).slice(0,-1)}function ka(e){const t=Object.entries(e).map(([r,s])=>s===void 0||s===!1?null:[r,s]).filter(Boolean),n=t.reduce((r,[s])=>Math.max(r,s.length),0);return t.map(([r,s])=>` ${`${r}:`.padEnd(n+1)} ${s}`).join(` -`)}class L7 extends K{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`),{name:"FeeConflictError"})}}class j7 extends K{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ka(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class N7 extends K{constructor(t,{account:n,docsPath:r,chain:s,data:i,gas:o,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:m,to:c,value:h}){var d;const f=ka({chain:s&&`${s==null?void 0:s.name} (id: ${s==null?void 0:s.id})`,from:n==null?void 0:n.address,to:c,value:typeof h<"u"&&`${Uf(h)} ${((d=s==null?void 0:s.nativeCurrency)==null?void 0:d.symbol)||"ETH"}`,data:i,gas:o,gasPrice:typeof a<"u"&&`${qt(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${qt(l)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${qt(u)} gwei`,nonce:m});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",f].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class Om extends K{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:s,index:i}){let o="Transaction";r&&i!==void 0&&(o=`Transaction at block time "${r}" at index "${i}"`),t&&i!==void 0&&(o=`Transaction at block hash "${t}" at index "${i}"`),n&&i!==void 0&&(o=`Transaction at block number "${n}" at index "${i}"`),s&&(o=`Transaction with hash "${s}"`),super(`${o} could not be found.`,{name:"TransactionNotFoundError"})}}class Mm extends K{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class D7 extends K{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}const F7=e=>e,Wf=e=>e;class Bm extends K{constructor(t,{account:n,docsPath:r,chain:s,data:i,gas:o,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:m,to:c,value:h,stateOverride:f}){var b;const d=n?at(n):void 0;let p=ka({from:d==null?void 0:d.address,to:c,value:typeof h<"u"&&`${Uf(h)} ${((b=s==null?void 0:s.nativeCurrency)==null?void 0:b.symbol)||"ETH"}`,data:i,gas:o,gasPrice:typeof a<"u"&&`${qt(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${qt(l)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${qt(u)} gwei`,nonce:m});f&&(p+=` -${R7(f)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",p].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class Rm extends K{constructor(t,{abi:n,args:r,contractAddress:s,docsPath:i,functionName:o,sender:a}){const l=js({abi:n,args:r,name:o}),u=l?Pm({abiItem:l,args:r,includeFunctionName:!1,includeName:!1}):void 0,m=l?Pn(l,{includeName:!0}):void 0,c=ka({address:s&&F7(s),function:m,args:u&&u!=="()"&&`${[...Array((o==null?void 0:o.length)??0).keys()].map(()=>" ").join("")}${u}`,sender:a});super(t.shortMessage||`An unknown error occurred while executing the contract function "${o}".`,{cause:t,docsPath:i,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],c&&"Contract Call:",c].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=s,this.functionName=o,this.sender=a}}class Eu extends K{constructor({abi:t,data:n,functionName:r,message:s}){let i,o,a,l;if(n&&n!=="0x")try{o=T7({abi:t,data:n});const{abiItem:m,errorName:c,args:h}=o;if(c==="Error")l=h[0];else if(c==="Panic"){const[f]=h;l=g7[f]}else{const f=m?Pn(m,{includeName:!0}):void 0,d=m&&h?Pm({abiItem:m,args:h,includeFunctionName:!1,includeName:!1}):void 0;a=[f?`Error: ${f}`:"",d&&d!=="()"?` ${[...Array((c==null?void 0:c.length)??0).keys()].map(()=>" ").join("")}${d}`:""]}}catch(m){i=m}else s&&(l=s);let u;i instanceof im&&(u=i.signature,a=[`Unable to decode signature "${u}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${u}.`]),super(l&&l!=="execution reverted"||u?[`The contract function "${r}" reverted with the following ${u?"signature":"reason"}:`,l||u].join(` -`):`The contract function "${r}" reverted.`,{cause:i,metaMessages:a,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o,this.raw=n,this.reason=l,this.signature=u}}class H7 extends K{constructor({functionName:t}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class z7 extends K{constructor({factory:t}){super(`Deployment for counterfactual contract call failed${t?` for factory "${t}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class Zc extends K{constructor({data:t,message:n}){super(n||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}class Lo extends K{constructor({body:t,cause:n,details:r,headers:s,status:i,url:o}){super("HTTP request failed.",{cause:n,details:r,metaMessages:[i&&`Status: ${i}`,`URL: ${Wf(o)}`,t&&`Request body: ${pt(t)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=s,this.status=i,this.url=o}}class qf extends K{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${Wf(r)}`,`Request body: ${pt(t)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code,this.data=n.data}}class fh extends K{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${Wf(n)}`,`Request body: ${pt(t)}`],name:"TimeoutError"})}}const U7=-1;class Zt extends K{constructor(t,{code:n,docsPath:r,metaMessages:s,name:i,shortMessage:o}){super(o,{cause:t,docsPath:r,metaMessages:s||(t==null?void 0:t.metaMessages),name:i||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=i||t.name,this.code=t instanceof qf?t.code:n??U7}}class un extends Zt{constructor(t,n){super(t,n),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class Xo extends Zt{constructor(t){super(t,{code:Xo.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(Xo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Yo extends Zt{constructor(t){super(t,{code:Yo.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(Yo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class Jo extends Zt{constructor(t,{method:n}={}){super(t,{code:Jo.code,name:"MethodNotFoundRpcError",shortMessage:`The method${n?` "${n}"`:""} does not exist / is not available.`})}}Object.defineProperty(Jo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Qo extends Zt{constructor(t){super(t,{code:Qo.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)})}}Object.defineProperty(Qo,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Is extends Zt{constructor(t){super(t,{code:Is.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(Is,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class ks extends Zt{constructor(t){super(t,{code:ks.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)})}}Object.defineProperty(ks,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ea extends Zt{constructor(t){super(t,{code:ea.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ea,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ta extends Zt{constructor(t){super(t,{code:ta.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(ta,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Oi extends Zt{constructor(t){super(t,{code:Oi.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(Oi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class vs extends Zt{constructor(t,{method:n}={}){super(t,{code:vs.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${n?` "${n}"`:""} is not supported.`})}}Object.defineProperty(vs,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class Mi extends Zt{constructor(t){super(t,{code:Mi.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(Mi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class na extends Zt{constructor(t){super(t,{code:na.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(na,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class As extends un{constructor(t){super(t,{code:As.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(As,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class ra extends un{constructor(t){super(t,{code:ra.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(ra,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class sa extends un{constructor(t,{method:n}={}){super(t,{code:sa.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${n?` " ${n}"`:""}.`})}}Object.defineProperty(sa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ia extends un{constructor(t){super(t,{code:ia.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(ia,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class oa extends un{constructor(t){super(t,{code:oa.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(oa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class aa extends un{constructor(t){super(t,{code:aa.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(aa,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Bi extends un{constructor(t){super(t,{code:Bi.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(Bi,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class ca extends un{constructor(t){super(t,{code:ca.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(ca,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class la extends un{constructor(t){super(t,{code:la.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(la,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class ua extends un{constructor(t){super(t,{code:ua.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(ua,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class fa extends un{constructor(t){super(t,{code:fa.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(fa,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class da extends un{constructor(t){super(t,{code:da.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(da,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class Ri extends un{constructor(t){super(t,{code:Ri.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(Ri,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class W7 extends Zt{constructor(t){super(t,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}const q7=3;function Ts(e,{abi:t,address:n,args:r,docsPath:s,functionName:i,sender:o}){const a=e instanceof Zc?e:e instanceof K?e.walk(d=>"data"in d)||e.walk():{},{code:l,data:u,details:m,message:c,shortMessage:h}=a,f=e instanceof xa?new H7({functionName:i}):[q7,Is.code].includes(l)&&(u||m||c||h)?new Eu({abi:t,data:typeof u=="object"?u.data:u,functionName:i,message:a instanceof qf?m:h??c}):e;return new Rm(f,{abi:t,args:r,contractAddress:n,docsPath:s,functionName:i,sender:o})}function V7(e){const t=It(`0x${e.substring(4)}`).substring(26);return Aa(`0x${t}`)}async function G7({hash:e,signature:t}){const n=er(e)?e:xr(e),{secp256k1:r}=await oe(async()=>{const{secp256k1:o}=await Promise.resolve().then(()=>a$);return{secp256k1:o}},void 0,import.meta.url);return`0x${(()=>{if(typeof t=="object"&&"r"in t&&"s"in t){const{r:u,s:m,v:c,yParity:h}=t,f=Number(h??c),d=dh(f);return new r.Signature(an(u),an(m)).addRecoveryBit(d)}const o=er(t)?t:xr(t);if(it(o)!==65)throw new Error("invalid signature length");const a=On(`0x${o.slice(130)}`),l=dh(a);return r.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(l)})().recoverPublicKey(n.substring(2)).toHex(!1)}`}function dh(e){if(e===0||e===1)return e;if(e===27)return 0;if(e===28)return 1;throw new Error("Invalid yParityOrV value")}async function Lm({hash:e,signature:t}){return V7(await G7({hash:e,signature:t}))}function Z7(e,t="hex"){const n=jm(e),r=Hf(new Uint8Array(n.length));return n.encode(r),t==="hex"?mt(r.bytes):r.bytes}function jm(e){return Array.isArray(e)?K7(e.map(t=>jm(t))):X7(e)}function K7(e){const t=e.reduce((s,i)=>s+i.length,0),n=Nm(t);return{length:t<=55?1+t:1+n+t,encode(s){t<=55?s.pushByte(192+t):(s.pushByte(247+n),n===1?s.pushUint8(t):n===2?s.pushUint16(t):n===3?s.pushUint24(t):s.pushUint32(t));for(const{encode:i}of e)i(s)}}}function X7(e){const t=typeof e=="string"?tr(e):e,n=Nm(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(s){t.length===1&&t[0]<128?s.pushBytes(t):t.length<=55?(s.pushByte(128+t.length),s.pushBytes(t)):(s.pushByte(183+n),n===1?s.pushUint8(t.length):n===2?s.pushUint16(t.length):n===3?s.pushUint24(t.length):s.pushUint32(t.length),s.pushBytes(t))}}}function Nm(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new K("Length is too large.")}function Y7(e){const{chainId:t,nonce:n,to:r}=e,s=e.contractAddress??e.address,i=It(Gi(["0x05",Z7([t?ge(t):"0x",s,n?ge(n):"0x"])]));return r==="bytes"?tr(i):i}async function Vf(e){const{authorization:t,signature:n}=e;return Lm({hash:Y7(t),signature:n??t})}class J7 extends K{constructor(t,{account:n,docsPath:r,chain:s,data:i,gas:o,gasPrice:a,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:m,to:c,value:h}){var d;const f=ka({from:n==null?void 0:n.address,to:c,value:typeof h<"u"&&`${Uf(h)} ${((d=s==null?void 0:s.nativeCurrency)==null?void 0:d.symbol)||"ETH"}`,data:i,gas:o,gasPrice:typeof a<"u"&&`${qt(a)} gwei`,maxFeePerGas:typeof l<"u"&&`${qt(l)} gwei`,maxPriorityFeePerGas:typeof u<"u"&&`${qt(u)} gwei`,nonce:m});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",f].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class ws extends K{constructor({cause:t,message:n}={}){var s;const r=(s=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:s.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"})}}Object.defineProperty(ws,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ws,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class wc extends K{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${qt(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t,name:"FeeCapTooHighError"})}}Object.defineProperty(wc,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class Cu extends K{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${qt(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t,name:"FeeCapTooLowError"})}}Object.defineProperty(Cu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class Au extends K{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t,name:"NonceTooHighError"})}}Object.defineProperty(Au,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class $u extends K{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:t,name:"NonceTooLowError"})}}Object.defineProperty($u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class Su extends K{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t,name:"NonceMaxValueError"})}}Object.defineProperty(Su,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class Iu extends K{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(Iu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class ku extends K{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(ku,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class Tu extends K{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(Tu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class Pu extends K{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(Pu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class _c extends K{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${qt(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${qt(r)} gwei`:""}).`].join(` -`),{cause:t,name:"TipAboveFeeCapError"})}}Object.defineProperty(_c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class Ta extends K{constructor({cause:t}){super(`An error occurred while executing: ${t==null?void 0:t.shortMessage}`,{cause:t,name:"UnknownNodeError"})}}function Kc(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof K?e.walk(s=>(s==null?void 0:s.code)===ws.code):e;return r instanceof K?new ws({cause:e,message:r.details}):ws.nodeMessage.test(n)?new ws({cause:e,message:e.details}):wc.nodeMessage.test(n)?new wc({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):Cu.nodeMessage.test(n)?new Cu({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):Au.nodeMessage.test(n)?new Au({cause:e,nonce:t==null?void 0:t.nonce}):$u.nodeMessage.test(n)?new $u({cause:e,nonce:t==null?void 0:t.nonce}):Su.nodeMessage.test(n)?new Su({cause:e,nonce:t==null?void 0:t.nonce}):Iu.nodeMessage.test(n)?new Iu({cause:e}):ku.nodeMessage.test(n)?new ku({cause:e,gas:t==null?void 0:t.gas}):Tu.nodeMessage.test(n)?new Tu({cause:e,gas:t==null?void 0:t.gas}):Pu.nodeMessage.test(n)?new Pu({cause:e}):_c.nodeMessage.test(n)?new _c({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas,maxPriorityFeePerGas:t==null?void 0:t.maxPriorityFeePerGas}):new Ta({cause:e})}function Q7(e,{docsPath:t,...n}){const r=(()=>{const s=Kc(e,n);return s instanceof Ta?e:s})();return new J7(r,{docsPath:t,...n})}function Xc(e,{format:t}){if(!t)return{};const n={};function r(i){const o=Object.keys(i);for(const a of o)a in e&&(n[a]=e[a]),i[a]&&typeof i[a]=="object"&&!Array.isArray(i[a])&&r(i[a])}const s=t(e||{});return r(s),n}const ex={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function Zi(e){const t={};return typeof e.authorizationList<"u"&&(t.authorizationList=tx(e.authorizationList)),typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(n=>mt(n)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=ge(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=ge(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=ge(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=ge(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=ge(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=ge(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=ex[e.type]),typeof e.value<"u"&&(t.value=ge(e.value)),t}function tx(e){return e.map(t=>({address:t.address,r:t.r?ge(BigInt(t.r)):t.r,s:t.s?ge(BigInt(t.s)):t.s,chainId:ge(t.chainId),nonce:ge(t.nonce),...typeof t.yParity<"u"?{yParity:ge(t.yParity)}:{},...typeof t.v<"u"&&typeof t.yParity>"u"?{v:ge(t.v)}:{}}))}function hh(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new J0({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new J0({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function nx(e){const{balance:t,nonce:n,state:r,stateDiff:s,code:i}=e,o={};if(i!==void 0&&(o.code=i),t!==void 0&&(o.balance=ge(t)),n!==void 0&&(o.nonce=ge(n)),r!==void 0&&(o.state=hh(r)),s!==void 0){if(o.state)throw new B7;o.stateDiff=hh(s)}return o}function Gf(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!bn(n,{strict:!1}))throw new Gr({address:n});if(t[n])throw new M7({address:n});t[n]=nx(r)}return t}const rx=2n**256n-1n;function Ns(e){const{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:s,to:i}=e,o=t?at(t):void 0;if(o&&!bn(o.address))throw new Gr({address:o.address});if(i&&!bn(i))throw new Gr({address:i});if(typeof n<"u"&&(typeof r<"u"||typeof s<"u"))throw new L7;if(r&&r>rx)throw new wc({maxFeePerGas:r});if(s&&r&&s>r)throw new _c({maxFeePerGas:r,maxPriorityFeePerGas:s})}class sx extends K{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Zf extends K{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class ix extends K{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${qt(t)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class Dm extends K{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`,{name:"BlockNotFoundError"})}}const Fm={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Hm(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?On(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?On(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?Fm[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(t.authorizationList=ox(e.authorizationList)),t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}function ox(e){return e.map(t=>({address:t.address,chainId:Number(t.chainId),nonce:Number(t.nonce),r:t.r,s:t.s,yParity:Number(t.yParity)}))}function zm(e){const t=(e.transactions??[]).map(n=>typeof n=="string"?n:Hm(n));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}async function Gn(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:s}={}){var u,m,c;const i=s??!1,o=n!==void 0?ge(n):void 0;let a=null;if(t?a=await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):a=await e.request({method:"eth_getBlockByNumber",params:[o||r,i]},{dedupe:!!o}),!a)throw new Dm({blockHash:t,blockNumber:n});return(((c=(m=(u=e.chain)==null?void 0:u.formatters)==null?void 0:m.block)==null?void 0:c.format)||zm)(a)}async function Kf(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function ax(e,t){return Um(e,t)}async function Um(e,t){var i,o;const{block:n,chain:r=e.chain,request:s}=t||{};try{const a=((i=r==null?void 0:r.fees)==null?void 0:i.maxPriorityFeePerGas)??((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee);if(typeof a=="function"){const u=n||await be(e,Gn,"getBlock")({}),m=await a({block:u,client:e,request:s});if(m===null)throw new Error;return m}if(typeof a<"u")return a;const l=await e.request({method:"eth_maxPriorityFeePerGas"});return an(l)}catch{const[a,l]=await Promise.all([n?Promise.resolve(n):be(e,Gn,"getBlock")({}),be(e,Kf,"getGasPrice")({})]);if(typeof a.baseFeePerGas!="bigint")throw new Zf;const u=l-a.baseFeePerGas;return u<0n?0n:u}}async function cx(e,t){return Ou(e,t)}async function Ou(e,t){var h,f;const{block:n,chain:r=e.chain,request:s,type:i="eip1559"}=t||{},o=await(async()=>{var d,p;return typeof((d=r==null?void 0:r.fees)==null?void 0:d.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:s}):((p=r==null?void 0:r.fees)==null?void 0:p.baseFeeMultiplier)??1.2})();if(o<1)throw new sx;const l=10**(((h=o.toString().split(".")[1])==null?void 0:h.length)??0),u=d=>d*BigInt(Math.ceil(o*l))/BigInt(l),m=n||await be(e,Gn,"getBlock")({});if(typeof((f=r==null?void 0:r.fees)==null?void 0:f.estimateFeesPerGas)=="function"){const d=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:u,request:s,type:i});if(d!==null)return d}if(i==="eip1559"){if(typeof m.baseFeePerGas!="bigint")throw new Zf;const d=typeof(s==null?void 0:s.maxPriorityFeePerGas)=="bigint"?s.maxPriorityFeePerGas:await Um(e,{block:m,chain:r,request:s}),p=u(m.baseFeePerGas);return{maxFeePerGas:(s==null?void 0:s.maxFeePerGas)??p+d,maxPriorityFeePerGas:d}}return{gasPrice:(s==null?void 0:s.gasPrice)??u(await be(e,Kf,"getGasPrice")({}))}}async function Xf(e,{address:t,blockTag:n="latest",blockNumber:r}){const s=await e.request({method:"eth_getTransactionCount",params:[t,typeof r=="bigint"?ge(r):n]},{dedupe:!!r});return On(s)}function Wm(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>tr(i)):e.blobs,s=[];for(const i of r)s.push(Uint8Array.from(t.blobToKzgCommitment(i)));return n==="bytes"?s:s.map(i=>mt(i))}function qm(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>tr(o)):e.blobs,s=typeof e.commitments[0]=="string"?e.commitments.map(o=>tr(o)):e.commitments,i=[];for(let o=0;omt(o))}function lx(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const s=BigInt(32),i=BigInt(4294967295),o=Number(n>>s&i),a=Number(n&i),l=r?4:0,u=r?0:4;e.setUint32(t+l,o,r),e.setUint32(t+u,a,r)}function ux(e,t,n){return e&t^~e&n}function fx(e,t,n){return e&t^e&n^t&n}class dx extends Rf{constructor(t,n,r,s){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=s,this.buffer=new Uint8Array(t),this.view=Il(this.buffer)}update(t){ki(this),t=Ea(t),Vr(t);const{view:n,buffer:r,blockLen:s}=this,i=t.length;for(let o=0;os-o&&(this.process(r,0),o=0);for(let c=o;cm.length)throw new Error("_sha2: outputLen bigger than state");for(let c=0;c>>3,p=Wn(f,17)^Wn(f,19)^f>>>10;Nr[c]=p+Nr[c-7]+d+Nr[c-16]|0}let{A:r,B:s,C:i,D:o,E:a,F:l,G:u,H:m}=this;for(let c=0;c<64;c++){const h=Wn(a,6)^Wn(a,11)^Wn(a,25),f=m+h+ux(a,l,u)+hx[c]+Nr[c]|0,p=(Wn(r,2)^Wn(r,13)^Wn(r,22))+fx(r,s,i)|0;m=u,u=l,l=a,a=o+f|0,o=i,i=s,s=r,r=f+p|0}r=r+this.A|0,s=s+this.B|0,i=i+this.C|0,o=o+this.D|0,a=a+this.E|0,l=l+this.F|0,u=u+this.G|0,m=m+this.H|0,this.set(r,s,i,o,a,l,u,m)}roundClean(){Ti(Nr)}destroy(){this.set(0,0,0,0,0,0,0,0),Ti(this.buffer)}}const Vm=mm(()=>new px),mx=Vm;function gx(e,t){return mx(er(e,{strict:!1})?Vi(e):e)}function bx(e){const{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),s=gx(t);return s.set([n],0),r==="bytes"?s:mt(s)}function yx(e){const{commitments:t,version:n}=e,r=e.to,s=[];for(const i of t)s.push(bx({commitment:i,to:r,version:n}));return s}const ph=6,Gm=32,Yf=4096,Zm=Gm*Yf,mh=Zm*ph-1-1*Yf*ph;class vx extends K{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`],name:"BlobSizeTooLargeError"})}}class wx extends K{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}function _x(e){const t=typeof e.data=="string"?tr(e.data):e.data,n=it(t);if(!n)throw new wx;if(n>mh)throw new vx({maxSize:mh,size:n});const r=[];let s=!0,i=0;for(;s;){const o=Hf(new Uint8Array(Zm));let a=0;for(;amt(o.bytes))}function xx(e){const{data:t,kzg:n,to:r}=e,s=e.blobs??_x({data:t}),i=e.commitments??Wm({blobs:s,kzg:n,to:r}),o=e.proofs??qm({blobs:s,commitments:i,kzg:n,to:r}),a=[];for(let l=0;l"u"&&c)if(l){const g=await b();h.nonce=await l.consume({address:c.address,chainId:g,client:e})}else h.nonce=await be(e,Xf,"getTransactionCount")({address:c.address,blockTag:"pending"});if((u.includes("blobVersionedHashes")||u.includes("sidecars"))&&r&&o){const g=Wm({blobs:r,kzg:o});if(u.includes("blobVersionedHashes")){const y=yx({commitments:g,to:"hex"});h.blobVersionedHashes=y}if(u.includes("sidecars")){const y=qm({blobs:r,commitments:g,kzg:o}),v=xx({blobs:r,commitments:g,proofs:y,to:"hex"});h.sidecars=v}}if(u.includes("chainId")&&(h.chainId=await b()),(u.includes("fees")||u.includes("type"))&&typeof m>"u")try{h.type=Ex(h)}catch{let g=gh.get(e.uid);if(typeof g>"u"){const y=await d();g=typeof(y==null?void 0:y.baseFeePerGas)=="bigint",gh.set(e.uid,g)}h.type=g?"eip1559":"legacy"}if(u.includes("fees"))if(h.type!=="legacy"&&h.type!=="eip2930"){if(typeof h.maxFeePerGas>"u"||typeof h.maxPriorityFeePerGas>"u"){const g=await d(),{maxFeePerGas:y,maxPriorityFeePerGas:v}=await Ou(e,{block:g,chain:s,request:h});if(typeof t.maxPriorityFeePerGas>"u"&&t.maxFeePerGas&&t.maxFeePerGas"u"){const g=await d(),{gasPrice:y}=await Ou(e,{block:g,chain:s,request:h,type:"legacy"});h.gasPrice=y}}return u.includes("gas")&&typeof i>"u"&&(h.gas=await be(e,Jf,"estimateGas")({...h,account:c&&{address:c.address,type:"json-rpc"}})),Ns(h),delete h.parameters,h}async function Jf(e,t){var s,i,o;const{account:n=e.account}=t,r=n?at(n):void 0;try{const{accessList:a,authorizationList:l,blobs:u,blobVersionedHashes:m,blockNumber:c,blockTag:h,data:f,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,value:w,stateOverride:E,...$}=await Yc(e,{...t,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),_=(typeof c=="bigint"?ge(c):void 0)||h,C=Gf(E),S=await(async()=>{if($.to)return $.to;if(l&&l.length>0)return await Vf({authorization:l[0]}).catch(()=>{throw new K("`to` is required. Could not infer from `authorizationList`")})})();Ns(t);const T=(o=(i=(s=e.chain)==null?void 0:s.formatters)==null?void 0:i.transactionRequest)==null?void 0:o.format,R=(T||Zi)({...Xc($,{format:T}),from:r==null?void 0:r.address,accessList:a,authorizationList:l,blobs:u,blobVersionedHashes:m,data:f,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:S,value:w});return BigInt(await e.request({method:"eth_estimateGas",params:C?[R,_??e.experimental_blockTag??"latest",C]:_?[R,_]:[R]}))}catch(a){throw Q7(a,{...t,account:r,chain:e.chain})}}async function Cx(e,t){const{abi:n,address:r,args:s,functionName:i,dataSuffix:o,...a}=t,l=ln({abi:n,args:s,functionName:i});try{return await be(e,Jf,"estimateGas")({data:`${l}${o?o.replace("0x",""):""}`,to:r,...a})}catch(u){const m=a.account?at(a.account):void 0;throw Ts(u,{abi:n,address:r,args:s,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:m==null?void 0:m.address})}}function Pa(e,t){if(!bn(e,{strict:!1}))throw new Gr({address:e});if(!bn(t,{strict:!1}))throw new Gr({address:t});return e.toLowerCase()===t.toLowerCase()}const bh="/docs/contract/decodeEventLog";function Qf(e){const{abi:t,data:n,strict:r,topics:s}=e,i=r??!0,[o,...a]=s;if(!o)throw new r_({docsPath:bh});const l=t.find(p=>p.type==="event"&&o===qc(Pn(p)));if(!(l&&"name"in l)||l.type!=="event")throw new om(o,{docsPath:bh});const{name:u,inputs:m}=l,c=m==null?void 0:m.some(p=>!("name"in p&&p.name)),h=c?[]:{},f=m.map((p,b)=>[p,b]).filter(([p])=>"indexed"in p&&p.indexed);for(let p=0;p!("indexed"in p&&p.indexed));if(d.length>0){if(n&&n!=="0x")try{const p=Ia(d,n);if(p)if(c)for(let b=0;b0?h:void 0}}function Ax({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Ia([e],t)||[])[0]}function ed(e){const{abi:t,args:n,logs:r,strict:s=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return r.map(o=>{var a;try{const l=t.find(m=>m.type==="event"&&o.topics[0]===qc(m));if(!l)return null;const u=Qf({...o,abi:[l],strict:s});return i&&!i.includes(u.eventName)||!$x({args:u.args,inputs:l.inputs,matchArgs:n})?null:{...u,...o}}catch(l){let u,m;if(l instanceof om)return null;if(l instanceof Go||l instanceof Wc){if(s)return null;u=l.abiItem.name,m=(a=l.abiItem.inputs)==null?void 0:a.some(c=>!("name"in c&&c.name))}return{...o,args:m?[]:{},eventName:u}}}).filter(Boolean)}function $x(e){const{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function s(i,o,a){try{return i.type==="address"?Pa(o,a):i.type==="string"||i.type==="bytes"?It(Vi(o))===a:o===a}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((i,o)=>{if(i==null)return!0;const a=n[o];return a?(Array.isArray(i)?i:[i]).some(u=>s(a,u,t[o])):!1}):typeof t=="object"&&!Array.isArray(t)&&typeof r=="object"&&!Array.isArray(r)?Object.entries(r).every(([i,o])=>{if(o==null)return!0;const a=n.find(u=>u.name===i);return a?(Array.isArray(o)?o:[o]).some(u=>s(a,u,t[i])):!1}):!1}function Er(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function td(e,{address:t,blockHash:n,fromBlock:r,toBlock:s,event:i,events:o,args:a,strict:l}={}){const u=l??!1,m=o??(i?[i]:void 0);let c=[];m&&(c=[m.flatMap(p=>Sa({abi:[p],eventName:p.name,args:o?void 0:a}))],i&&(c=c[0]));let h;n?h=await e.request({method:"eth_getLogs",params:[{address:t,topics:c,blockHash:n}]}):h=await e.request({method:"eth_getLogs",params:[{address:t,topics:c,fromBlock:typeof r=="bigint"?ge(r):r,toBlock:typeof s=="bigint"?ge(s):s}]});const f=h.map(d=>Er(d));return m?ed({abi:m,args:a,logs:f,strict:u}):f}async function Xm(e,t){const{abi:n,address:r,args:s,blockHash:i,eventName:o,fromBlock:a,toBlock:l,strict:u}=t,m=o?js({abi:n,name:o}):void 0,c=m?void 0:n.filter(h=>h.type==="event");return be(e,td,"getLogs")({address:r,args:s,blockHash:i,event:m,events:c,fromBlock:a,toBlock:l,strict:u})}const Pl="/docs/contract/decodeFunctionResult";function Ds(e){const{abi:t,args:n,functionName:r,data:s}=e;let i=t[0];if(r){const a=js({abi:t,args:n,name:r});if(!a)throw new Si(r,{docsPath:Pl});i=a}if(i.type!=="function")throw new Si(void 0,{docsPath:Pl});if(!i.outputs)throw new am(i.name,{docsPath:Pl});const o=Ia(i.outputs,s);if(o&&o.length>1)return o;if(o&&o.length===1)return o[0]}const Sx="0.1.1";function Ix(){return Sx}class Oe extends Error{constructor(t,n={}){const r=(()=>{var l;if(n.cause instanceof Oe){if(n.cause.details)return n.cause.details;if(n.cause.shortMessage)return n.cause.shortMessage}return n.cause&&"details"in n.cause&&typeof n.cause.details=="string"?n.cause.details:(l=n.cause)!=null&&l.message?n.cause.message:n.details})(),s=n.cause instanceof Oe&&n.cause.docsPath||n.docsPath,o=`https://oxlib.sh${s??""}`,a=[t||"An error occurred.",...n.metaMessages?["",...n.metaMessages]:[],...r||s?["",r?`Details: ${r}`:void 0,s?`See: ${o}`:void 0]:[]].filter(l=>typeof l=="string").join(` -`);super(a,n.cause?{cause:n.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@${Ix()}`}),this.cause=n.cause,this.details=r,this.docs=o,this.docsPath=s,this.shortMessage=t}walk(t){return Ym(this,t)}}function Ym(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e&&e.cause?Ym(e.cause,t):t?null:e}function Oa(e,t){if(ui(e)>t)throw new qx({givenSize:ui(e),maxSize:t})}const pr={zero:48,nine:57,A:65,F:70,a:97,f:102};function yh(e){if(e>=pr.zero&&e<=pr.nine)return e-pr.zero;if(e>=pr.A&&e<=pr.F)return e-(pr.A-10);if(e>=pr.a&&e<=pr.f)return e-(pr.a-10)}function kx(e,t={}){const{dir:n,size:r=32}=t;if(r===0)return e;if(e.length>r)throw new Vx({size:e.length,targetSize:r,type:"Bytes"});const s=new Uint8Array(r);for(let i=0;it)throw new Jx({givenSize:cn(e),maxSize:t})}function Tx(e,t){if(typeof t=="number"&&t>0&&t>cn(e)-1)throw new ag({offset:t,position:"start",size:cn(e)})}function Px(e,t,n){if(typeof t=="number"&&typeof n=="number"&&cn(e)!==n-t)throw new ag({offset:n,position:"end",size:cn(e)})}function Qm(e,t={}){const{dir:n,size:r=32}=t;if(r===0)return e;const s=e.replace("0x","");if(s.length>r*2)throw new Qx({size:Math.ceil(s.length/2),targetSize:r,type:"Hex"});return`0x${s[n==="right"?"padEnd":"padStart"](r*2,"0")}`}const Ox="#__bigint";function eg(e,t,n){return JSON.stringify(e,(r,s)=>typeof s=="bigint"?s.toString()+Ox:s,n)}const Mx=new TextDecoder,Bx=new TextEncoder;function Rx(e){return e instanceof Uint8Array?e:typeof e=="string"?tg(e):Lx(e)}function Lx(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function tg(e,t={}){const{size:n}=t;let r=e;n&&(Jc(e,n),r=Os(e,n));let s=r.slice(2);s.length%2&&(s=`0${s}`);const i=s.length/2,o=new Uint8Array(i);for(let a=0,l=0;a1||r[0]>1)throw new Wx(r);return!!r[0]}function wr(e,t={}){const{size:n}=t;typeof n<"u"&&Oa(e,n);const r=Bn(e,t);return ig(r,t)}function zx(e,t={}){const{size:n}=t;let r=e;return typeof n<"u"&&(Oa(r,n),r=Ux(r)),Mx.decode(r)}function ng(e){return Jm(e,{dir:"left"})}function Ux(e){return Jm(e,{dir:"right"})}class Wx extends Oe{constructor(t){super(`Bytes value \`${t}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}let qx=class extends Oe{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},Vx=class extends Oe{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const Gx=new TextEncoder,Zx=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Kx(e,t={}){const{strict:n=!1}=t;if(!e)throw new vh(e);if(typeof e!="string")throw new vh(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new wh(e);if(!e.startsWith("0x"))throw new wh(e)}function Mn(...e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}function Xx(e){return e instanceof Uint8Array?Bn(e):Array.isArray(e)?Bn(new Uint8Array(e)):e}function rg(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(Jc(n,t.size),Ps(n,t.size)):n}function Bn(e,t={}){let n="";for(let s=0;si||s>1n;return r<=o?r:r-i-1n}function ig(e,t={}){const{signed:n,size:r}=t;return Number(!n&&!r?e:sg(e,t))}function Yx(e,t={}){const{strict:n=!1}=t;try{return Kx(e,{strict:n}),!0}catch{return!1}}class og extends Oe{constructor({max:t,min:n,signed:r,size:s,value:i}){super(`Number \`${i}\` is not in safe${s?` ${s*8}-bit`:""}${r?" signed":" unsigned"} integer range ${t?`(\`${n}\` to \`${t}\`)`:`(above \`${n}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class vh extends Oe{constructor(t){super(`Value \`${typeof t=="object"?eg(t):t}\` of type \`${typeof t}\` 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"})}}class wh extends Oe{constructor(t){super(`Value \`${t}\` 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"})}}class Jx extends Oe{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed \`${n}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class ag extends Oe{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Qx extends Oe{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function eE(e){return{address:e.address,amount:Bt(e.amount),index:Bt(e.index),validatorIndex:Bt(e.validatorIndex)}}function cg(e){return{...typeof e.baseFeePerGas=="bigint"&&{baseFeePerGas:Bt(e.baseFeePerGas)},...typeof e.blobBaseFee=="bigint"&&{blobBaseFee:Bt(e.blobBaseFee)},...typeof e.feeRecipient=="string"&&{feeRecipient:e.feeRecipient},...typeof e.gasLimit=="bigint"&&{gasLimit:Bt(e.gasLimit)},...typeof e.number=="bigint"&&{number:Bt(e.number)},...typeof e.prevRandao=="bigint"&&{prevRandao:Bt(e.prevRandao)},...typeof e.time=="bigint"&&{time:Bt(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(eE)}}}const xc=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],Mu=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],lg=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],ug=[...lg,{name:"resolveWithGateways",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],tE=[...lg,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],_h=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],xh=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],fg=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],Eh=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],nE="0x82ad56cb",dg="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",rE="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",sE="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",rd="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033";class Bu extends K{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class iE extends K{constructor({chain:t,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${t.id} – ${t.name}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t.id} – ${t.name}`],name:"ChainMismatchError"})}}class oE extends K{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`),{name:"ChainNotFoundError"})}}class hg extends K{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}const Ol="/docs/contract/encodeDeployData";function Qc(e){const{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;const s=t.find(o=>"type"in o&&o.type==="constructor");if(!s)throw new J9({docsPath:Ol});if(!("inputs"in s))throw new K0({docsPath:Ol});if(!s.inputs||s.inputs.length===0)throw new K0({docsPath:Ol});const i=Ls(s.inputs,n);return Gi([r,i])}function Xi({blockNumber:e,chain:t,contract:n}){var s;const r=(s=t==null?void 0:t.contracts)==null?void 0:s[n];if(!r)throw new Bu({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new Bu({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}function pg(e,{docsPath:t,...n}){const r=(()=>{const s=Kc(e,n);return s instanceof Ta?e:s})();return new Bm(r,{docsPath:t,...n})}function sd(){let e=()=>{},t=()=>{};return{promise:new Promise((r,s)=>{e=r,t=s}),resolve:e,reject:t}}const Ml=new Map;function mg({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:s}){const i=async()=>{const m=l();o();const c=m.map(({args:h})=>h);c.length!==0&&e(c).then(h=>{s&&Array.isArray(h)&&h.sort(s);for(let f=0;f{for(let f=0;fMl.delete(t),a=()=>l().map(({args:m})=>m),l=()=>Ml.get(t)||[],u=m=>Ml.set(t,[...l(),m]);return{flush:o,async schedule(m){const{promise:c,resolve:h,reject:f}=sd();return(n==null?void 0:n([...a(),m]))&&i(),l().length>0?(u({args:m,resolve:h,reject:f}),c):(u({args:m,resolve:h,reject:f}),setTimeout(i,r),c)}}}async function el(e,t){var R,U,j,D;const{account:n=e.account,authorizationList:r,batch:s=!!((R=e.batch)!=null&&R.multicall),blockNumber:i,blockTag:o=e.experimental_blockTag??"latest",accessList:a,blobs:l,blockOverrides:u,code:m,data:c,factory:h,factoryData:f,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:w,value:E,stateOverride:$,...A}=t,_=n?at(n):void 0;if(m&&(h||f))throw new K("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(m&&w)throw new K("Cannot provide both `code` & `to` as parameters.");const C=m&&c,S=h&&f&&w&&c,T=C||S,B=C?gg({code:m,data:c}):S?lE({data:c,factory:h,factoryData:f,to:w}):c;try{Ns(t);const F=(typeof i=="bigint"?ge(i):void 0)||o,X=u?cg(u):void 0,ie=Gf($),se=(D=(j=(U=e.chain)==null?void 0:U.formatters)==null?void 0:j.transactionRequest)==null?void 0:D.format,Q=(se||Zi)({...Xc(A,{format:se}),from:_==null?void 0:_.address,accessList:a,authorizationList:r,blobs:l,data:B,gas:d,gasPrice:p,maxFeePerBlobGas:b,maxFeePerGas:g,maxPriorityFeePerGas:y,nonce:v,to:T?void 0:w,value:E});if(s&&aE({request:Q})&&!ie&&!X)try{return await cE(e,{...Q,blockNumber:i,blockTag:o})}catch(we){if(!(we instanceof hg)&&!(we instanceof Bu))throw we}const me=(()=>{const we=[Q,F];return ie&&X?[...we,ie,X]:ie?[...we,ie]:X?[...we,{},X]:we})(),_e=await e.request({method:"eth_call",params:me});return _e==="0x"?{data:void 0}:{data:_e}}catch(Y){const F=uE(Y),{offchainLookup:X,offchainLookupSignature:ie}=await oe(async()=>{const{offchainLookup:se,offchainLookupSignature:he}=await import("./D_-vMw5p.js");return{offchainLookup:se,offchainLookupSignature:he}},[],import.meta.url);if(e.ccipRead!==!1&&(F==null?void 0:F.slice(0,10))===ie&&w)return{data:await X(e,{data:F,to:w})};throw T&&(F==null?void 0:F.slice(0,10))==="0x101bb98d"?new z7({factory:h}):pg(Y,{...t,account:_,chain:e.chain})}}function aE({request:e}){const{data:t,to:n,...r}=e;return!(!t||t.startsWith(nE)||!n||Object.values(r).filter(s=>typeof s<"u").length>0)}async function cE(e,t){var p;const{batchSize:n=1024,deployless:r=!1,wait:s=0}=typeof((p=e.batch)==null?void 0:p.multicall)=="object"?e.batch.multicall:{},{blockNumber:i,blockTag:o=e.experimental_blockTag??"latest",data:a,to:l}=t,u=(()=>{if(r)return null;if(t.multicallAddress)return t.multicallAddress;if(e.chain)return Xi({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new hg})(),c=(typeof i=="bigint"?ge(i):void 0)||o,{schedule:h}=mg({id:`${e.uid}.${c}`,wait:s,shouldSplitBatch(b){return b.reduce((y,{data:v})=>y+(v.length-2),0)>n*2},fn:async b=>{const g=b.map(w=>({allowFailure:!0,callData:w.data,target:w.to})),y=ln({abi:xc,args:[g],functionName:"aggregate3"}),v=await e.request({method:"eth_call",params:[{...u===null?{data:gg({code:rd,data:y})}:{to:u,data:y}},c]});return Ds({abi:xc,args:[g],functionName:"aggregate3",data:v||"0x"})}}),[{returnData:f,success:d}]=await h({data:a,to:l});if(!d)throw new Zc({data:f});return f==="0x"?{data:void 0}:{data:f}}function gg(e){const{code:t,data:n}=e;return Qc({abi:tm(["constructor(bytes, bytes)"]),bytecode:dg,args:[t,n]})}function lE(e){const{data:t,factory:n,factoryData:r,to:s}=e;return Qc({abi:tm(["constructor(address, bytes, address, bytes)"]),bytecode:rE,args:[s,t,n,r]})}function uE(e){var n;if(!(e instanceof K))return;const t=e.walk();return typeof(t==null?void 0:t.data)=="object"?(n=t.data)==null?void 0:n.data:t.data}async function Rn(e,t){const{abi:n,address:r,args:s,functionName:i,...o}=t,a=ln({abi:n,args:s,functionName:i});try{const{data:l}=await be(e,el,"call")({...o,data:a,to:r});return Ds({abi:n,args:s,functionName:i,data:l||"0x"})}catch(l){throw Ts(l,{abi:n,address:r,args:s,docsPath:"/docs/contract/readContract",functionName:i})}}async function fE(e,t){const{abi:n,address:r,args:s,dataSuffix:i,functionName:o,...a}=t,l=a.account?at(a.account):e.account,u=ln({abi:n,args:s,functionName:o});try{const{data:m}=await be(e,el,"call")({batch:!1,data:`${u}${i?i.replace("0x",""):""}`,to:r,...a,account:l}),c=Ds({abi:n,args:s,functionName:o,data:m||"0x"}),h=n.filter(f=>"name"in f&&f.name===t.functionName);return{result:c,request:{abi:h,address:r,args:s,dataSuffix:i,functionName:o,...a,account:l}}}catch(m){throw Ts(m,{abi:n,address:r,args:s,docsPath:"/docs/contract/simulateContract",functionName:o,sender:l==null?void 0:l.address})}}const Bl=new Map,Ch=new Map;let dE=0;function Cr(e,t,n){const r=++dE,s=()=>Bl.get(e)||[],i=()=>{const m=s();Bl.set(e,m.filter(c=>c.id!==r))},o=()=>{const m=s();if(!m.some(h=>h.id===r))return;const c=Ch.get(e);if(m.length===1&&c){const h=c();h instanceof Promise&&h.catch(()=>{})}i()},a=s();if(Bl.set(e,[...a,{id:r,fns:t}]),a&&a.length>0)return o;const l={};for(const m in t)l[m]=(...c)=>{var f,d;const h=s();if(h.length!==0)for(const p of h)(d=(f=p.fns)[m])==null||d.call(f,...c)};const u=n(l);return typeof u=="function"&&Ch.set(e,u),o}async function Ec(e){return new Promise(t=>setTimeout(t,e))}function Yi(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let s=!0;const i=()=>s=!1;return(async()=>{let a;t&&(a=await e({unpoll:i}));const l=await(n==null?void 0:n(a))??r;await Ec(l);const u=async()=>{s&&(await e({unpoll:i}),await Ec(r),u())};u()})(),i}const hE=new Map,pE=new Map;function mE(e){const t=(s,i)=>({clear:()=>i.delete(s),get:()=>i.get(s),set:o=>i.set(s,o)}),n=t(e,hE),r=t(e,pE);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function gE(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=mE(t),s=r.response.get();if(s&&n>0&&Date.now()-s.created.getTime()`blockNumber.${e}`;async function Ma(e,{cacheTime:t=e.cacheTime}={}){const n=await gE(()=>e.request({method:"eth_blockNumber"}),{cacheKey:bE(e.uid),cacheTime:t});return BigInt(n)}async function tl(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;const s=r.map(i=>Er(i));return!("abi"in t)||!t.abi?s:ed({abi:t.abi,logs:s,strict:n})}async function nl(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function yE(e,t){const{abi:n,address:r,args:s,batch:i=!0,eventName:o,fromBlock:a,onError:l,onLogs:u,poll:m,pollingInterval:c=e.pollingInterval,strict:h}=t;return(typeof m<"u"?m:typeof a=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")))?(()=>{const b=h??!1,g=pt(["watchContractEvent",r,s,i,e.uid,o,c,b,a]);return Cr(g,{onLogs:u,onError:l},y=>{let v;a!==void 0&&(v=a-1n);let w,E=!1;const $=Yi(async()=>{var A;if(!E){try{w=await be(e,Im,"createContractEventFilter")({abi:n,address:r,args:s,eventName:o,strict:b,fromBlock:a})}catch{}E=!0;return}try{let _;if(w)_=await be(e,tl,"getFilterChanges")({filter:w});else{const C=await be(e,Ma,"getBlockNumber")({});v&&v{w&&await be(e,nl,"uninstallFilter")({filter:w}),$()}})})():(()=>{const b=h??!1,g=pt(["watchContractEvent",r,s,i,e.uid,o,c,b]);let y=!0,v=()=>y=!1;return Cr(g,{onLogs:u,onError:l},w=>((async()=>{try{const E=(()=>{if(e.transport.type==="fallback"){const _=e.transport.transports.find(C=>C.config.type==="webSocket"||C.config.type==="ipc");return _?_.value:e.transport}return e.transport})(),$=o?Sa({abi:n,eventName:o,args:s}):[],{unsubscribe:A}=await E.subscribe({params:["logs",{address:r,topics:$}],onData(_){var S;if(!y)return;const C=_.result;try{const{eventName:T,args:B}=Qf({abi:n,data:C.data,topics:C.topics,strict:h}),R=Er(C,{args:B,eventName:T});w.onLogs([R])}catch(T){let B,R;if(T instanceof Go||T instanceof Wc){if(h)return;B=T.abiItem.name,R=(S=T.abiItem.inputs)==null?void 0:S.some(j=>!("name"in j&&j.name))}const U=Er(C,{args:R?[]:{},eventName:B});w.onLogs([U])}},onError(_){var C;(C=w.onError)==null||C.call(w,_)}});v=A,y||v()}catch(E){l==null||l(E)}})(),()=>v()))})()}class Fs extends K{constructor({docsPath:t}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` -`),{docsPath:t,docsSlug:"account",name:"AccountNotFoundError"})}}class Ja extends K{constructor({docsPath:t,metaMessages:n,type:r}){super(`Account type "${r}" is not supported.`,{docsPath:t,metaMessages:n,name:"AccountTypeNotSupportedError"})}}function bg({chain:e,currentChainId:t}){if(!e)throw new oE;if(t!==e.id)throw new iE({chain:e,currentChainId:t})}function yg(e,{docsPath:t,...n}){const r=(()=>{const s=Kc(e,n);return s instanceof Ta?e:s})();return new N7(r,{docsPath:t,...n})}async function id(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}const Rl=new Vc(128);async function rl(e,t){var y,v,w,E;const{account:n=e.account,chain:r=e.chain,accessList:s,authorizationList:i,blobs:o,data:a,gas:l,gasPrice:u,maxFeePerBlobGas:m,maxFeePerGas:c,maxPriorityFeePerGas:h,nonce:f,type:d,value:p,...b}=t;if(typeof n>"u")throw new Fs({docsPath:"/docs/actions/wallet/sendTransaction"});const g=n?at(n):null;try{Ns(t);const $=await(async()=>{if(t.to)return t.to;if(t.to!==null&&i&&i.length>0)return await Vf({authorization:i[0]}).catch(()=>{throw new K("`to` is required. Could not infer from `authorizationList`.")})})();if((g==null?void 0:g.type)==="json-rpc"||g===null){let A;r!==null&&(A=await be(e,Ki,"getChainId")({}),bg({currentChainId:A,chain:r}));const _=(w=(v=(y=e.chain)==null?void 0:y.formatters)==null?void 0:v.transactionRequest)==null?void 0:w.format,S=(_||Zi)({...Xc(b,{format:_}),accessList:s,authorizationList:i,blobs:o,chainId:A,data:a,from:g==null?void 0:g.address,gas:l,gasPrice:u,maxFeePerBlobGas:m,maxFeePerGas:c,maxPriorityFeePerGas:h,nonce:f,to:$,type:d,value:p}),T=Rl.get(e.uid),B=T?"wallet_sendTransaction":"eth_sendTransaction";try{return await e.request({method:B,params:[S]},{retryCount:0})}catch(R){if(T===!1)throw R;const U=R;if(U.name==="InvalidInputRpcError"||U.name==="InvalidParamsRpcError"||U.name==="MethodNotFoundRpcError"||U.name==="MethodNotSupportedRpcError")return await e.request({method:"wallet_sendTransaction",params:[S]},{retryCount:0}).then(j=>(Rl.set(e.uid,!0),j)).catch(j=>{const D=j;throw D.name==="MethodNotFoundRpcError"||D.name==="MethodNotSupportedRpcError"?(Rl.set(e.uid,!1),U):D});throw U}}if((g==null?void 0:g.type)==="local"){const A=await be(e,Yc,"prepareTransactionRequest")({account:g,accessList:s,authorizationList:i,blobs:o,chain:r,data:a,gas:l,gasPrice:u,maxFeePerBlobGas:m,maxFeePerGas:c,maxPriorityFeePerGas:h,nonce:f,nonceManager:g.nonceManager,parameters:[...Km,"sidecars"],type:d,value:p,...b,to:$}),_=(E=r==null?void 0:r.serializers)==null?void 0:E.transaction,C=await g.signTransaction(A,{serializer:_});return await be(e,id,"sendRawTransaction")({serializedTransaction:C})}throw(g==null?void 0:g.type)==="smart"?new Ja({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new Ja({docsPath:"/docs/actions/wallet/sendTransaction",type:g==null?void 0:g.type})}catch($){throw $ instanceof Ja?$:yg($,{...t,account:g,chain:t.chain||void 0})}}async function vE(e,t){const{abi:n,account:r=e.account,address:s,args:i,dataSuffix:o,functionName:a,...l}=t;if(typeof r>"u")throw new Fs({docsPath:"/docs/contract/writeContract"});const u=r?at(r):null,m=ln({abi:n,args:i,functionName:a});try{return await be(e,rl,"sendTransaction")({data:`${m}${o?o.replace("0x",""):""}`,to:s,account:u,...l})}catch(c){throw Ts(c,{abi:n,address:s,args:i,docsPath:"/docs/contract/writeContract",functionName:a,sender:u==null?void 0:u.address})}}class wE extends K{constructor(t){super(`Call bundle failed with status: ${t.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=t}}function Cc(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((s,i)=>{const o=async({count:a=0}={})=>{const l=async({error:u})=>{const m=typeof t=="function"?t({count:a,error:u}):t;m&&await Ec(m),o({count:a+1})};try{const u=await e();s(u)}catch(u){if(aEr(n)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?On(e.transactionIndex):null,status:e.status?vg[e.status]:null,type:e.type?Fm[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const wg="0x5792579257925792579257925792579257925792579257925792579257925792",_g=ge(0,{size:32});async function xE(e,t){const{account:n=e.account,capabilities:r,chain:s=e.chain,experimental_fallback:i,experimental_fallbackDelay:o=32,forceAtomic:a=!1,id:l,version:u="2.0.0"}=t,m=n?at(n):null,c=t.calls.map(h=>{const f=h,d=f.abi?ln({abi:f.abi,functionName:f.functionName,args:f.args}):f.data;return{data:f.dataSuffix&&d?yn([d,f.dataSuffix]):d,to:f.to,value:f.value?ge(f.value):void 0}});try{const h=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:a,calls:c,capabilities:r,chainId:ge(s.id),from:m==null?void 0:m.address,id:l,version:u}]},{retryCount:0});return typeof h=="string"?{id:h}:h}catch(h){const f=h;if(i&&(f.name==="MethodNotFoundRpcError"||f.name==="MethodNotSupportedRpcError"||f.name==="UnknownRpcError"||f.details.toLowerCase().includes("does not exist / is not available")||f.details.toLowerCase().includes("missing or invalid. request()")||f.details.toLowerCase().includes("did not match any variant of untagged enum")||f.details.toLowerCase().includes("account upgraded to unsupported contract")||f.details.toLowerCase().includes("eip-7702 not supported")||f.details.toLowerCase().includes("unsupported wc_ method")||f.details.toLowerCase().includes("feature toggled misconfigured"))){if(r&&Object.values(r).some(y=>!y.optional)){const y="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new Bi(new K(y,{details:y}))}if(a&&c.length>1){const g="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new Ri(new K(g,{details:g}))}const d=[];for(const g of c){const y=rl(e,{account:m,chain:s,data:g.data,to:g.to,value:g.value?an(g.value):void 0});d.push(y),o>0&&await new Promise(v=>setTimeout(v,o))}const p=await Promise.allSettled(d);if(p.every(g=>g.status==="rejected"))throw p[0].reason;const b=p.map(g=>g.status==="fulfilled"?g.value:_g);return{id:yn([...b,ge(s.id,{size:32}),wg])}}throw yg(h,{...t,account:m,chain:t.chain})}}async function xg(e,t){async function n(m){if(m.endsWith(wg.slice(2))){const h=Wr(wu(m,-64,-32)),f=wu(m,0,-64).slice(2).match(/.{1,64}/g),d=await Promise.all(f.map(b=>_g.slice(2)!==b?e.request({method:"eth_getTransactionReceipt",params:[`0x${b}`]},{dedupe:!0}):void 0)),p=d.some(b=>b===null)?100:d.every(b=>(b==null?void 0:b.status)==="0x1")?200:d.every(b=>(b==null?void 0:b.status)==="0x0")?500:600;return{atomic:!1,chainId:On(h),receipts:d.filter(Boolean),status:p,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[m]})}const{atomic:r=!1,chainId:s,receipts:i,version:o="2.0.0",...a}=await n(t.id),[l,u]=(()=>{const m=a.status;return m>=100&&m<200?["pending",m]:m>=200&&m<300?["success",m]:m>=300&&m<700?["failure",m]:m==="CONFIRMED"?["success",200]:m==="PENDING"?["pending",100]:[void 0,m]})();return{...a,atomic:r,chainId:s?On(s):void 0,receipts:(i==null?void 0:i.map(m=>({...m,blockNumber:an(m.blockNumber),gasUsed:an(m.gasUsed),status:vg[m.status]})))??[],statusCode:u,status:l,version:o}}async function EE(e,t){const{id:n,pollingInterval:r=e.pollingInterval,status:s=({statusCode:p})=>p===200||p>=300,retryCount:i=4,retryDelay:o=({count:p})=>~~(1<{const b=Yi(async()=>{const g=y=>{clearTimeout(f),b(),y(),d()};try{const y=await Cc(async()=>{const v=await be(e,xg,"getCallsStatus")({id:n});if(l&&v.status==="failure")throw new wE(v);return v},{retryCount:i,delay:o});if(!s(y))return;g(()=>p.resolve(y))}catch(y){g(()=>p.reject(y))}},{interval:r,emitOnBegin:!0});return b});return f=a?setTimeout(()=>{d(),clearTimeout(f),h(new CE({id:n}))},a):void 0,await m}class CE extends K{constructor({id:t}){super(`Timed out while waiting for call bundle with id "${t}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}const Ru=256;let Ha=Ru,za;function Eg(e=11){if(!za||Ha+e>Ru*2){za="",Ha=0;for(let t=0;t{const E=w(v);for(const A in g)delete E[A];const $={...v,...E};return Object.assign($,{extend:y($)})}}return Object.assign(g,{extend:y(g)})}function od(e){var n,r,s,i,o,a;if(!(e instanceof K))return!1;const t=e.walk(l=>l instanceof Eu);return t instanceof Eu?((n=t.data)==null?void 0:n.errorName)==="HttpError"||((r=t.data)==null?void 0:r.errorName)==="ResolverError"||((s=t.data)==null?void 0:s.errorName)==="ResolverNotContract"||((i=t.data)==null?void 0:i.errorName)==="ResolverNotFound"||((o=t.data)==null?void 0:o.errorName)==="ReverseAddressMismatch"||((a=t.data)==null?void 0:a.errorName)==="UnsupportedResolverProfile":!1}function AE(e){const{abi:t,data:n}=e,r=Pi(n,0,4),s=t.find(i=>i.type==="function"&&r===$a(Pn(i)));if(!s)throw new s_(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?Ia(s.inputs,Pi(n,4)):void 0}}const Ll="/docs/contract/encodeErrorResult";function Ah(e){const{abi:t,errorName:n,args:r}=e;let s=t[0];if(n){const l=js({abi:t,args:r,name:n});if(!l)throw new X0(n,{docsPath:Ll});s=l}if(s.type!=="error")throw new X0(void 0,{docsPath:Ll});const i=Pn(s),o=$a(i);let a="0x";if(r&&r.length>0){if(!s.inputs)throw new n_(s.name,{docsPath:Ll});a=Ls(s.inputs,r)}return Gi([o,a])}const jl="/docs/contract/encodeFunctionResult";function $E(e){const{abi:t,functionName:n,result:r}=e;let s=t[0];if(n){const o=js({abi:t,name:n});if(!o)throw new Si(n,{docsPath:jl});s=o}if(s.type!=="function")throw new Si(void 0,{docsPath:jl});if(!s.outputs)throw new am(s.name,{docsPath:jl});const i=(()=>{if(s.outputs.length===0)return[];if(s.outputs.length===1)return[r];if(Array.isArray(r))return r;throw new cm(r)})();return Ls(s.outputs,i)}const sl="x-batch-gateway:true";async function SE(e){const{data:t,ccipRequest:n}=e,{args:[r]}=AE({abi:Mu,data:t}),s=[],i=[];return await Promise.all(r.map(async(o,a)=>{try{i[a]=o.urls.includes(sl)?await SE({data:o.data,ccipRequest:n}):await n(o),s[a]=!1}catch(l){s[a]=!0,i[a]=IE(l)}})),$E({abi:Mu,functionName:"query",result:[s,i]})}function IE(e){return e.name==="HttpRequestError"&&e.status?Ah({abi:Mu,errorName:"HttpError",args:[e.status,e.shortMessage]}):Ah({abi:[km],errorName:"Error",args:["shortMessage"in e?e.shortMessage:e.message]})}function Ag(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return er(t)?t:null}function Lu(e){let t=new Uint8Array(32).fill(0);if(!e)return mt(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const s=Ag(n[r]),i=s?Vi(s):It(Cs(n[r]),"bytes");t=It(yn([t,i]),"bytes")}return mt(t)}function kE(e){return`[${e.slice(2)}]`}function TE(e){const t=new Uint8Array(32).fill(0);return e?Ag(e)||It(Cs(e)):mt(t)}function ad(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(Cs(t).byteLength+2);let r=0;const s=t.split(".");for(let i=0;i255&&(o=Cs(kE(TE(s[i])))),n[r]=o.length,n.set(o,r+1),r+=o.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}async function PE(e,t){const{blockNumber:n,blockTag:r,coinType:s,name:i,gatewayUrls:o,strict:a}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),m=l==null?void 0:l.ensTlds;if(m&&!m.some(h=>i.endsWith(h)))return null;const c=s!=null?[Lu(i),BigInt(s)]:[Lu(i)];try{const h=ln({abi:xh,functionName:"addr",args:c}),f={address:u,abi:ug,functionName:"resolveWithGateways",args:[xr(ad(i)),h,o??[sl]],blockNumber:n,blockTag:r},p=await be(e,Rn,"readContract")(f);if(p[0]==="0x")return null;const b=Ds({abi:xh,args:c,functionName:"addr",data:p[0]});return b==="0x"||Wr(b)==="0x00"?null:b}catch(h){if(a)throw h;if(od(h))return null;throw h}}class OE extends K{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`],name:"EnsAvatarInvalidMetadataError"})}}class To extends K{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`,{name:"EnsAvatarInvalidNftUriError"})}}class cd extends K{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class ME extends K{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const BE=/(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,RE=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,LE=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,jE=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function NE(e){try{const t=await fetch(e,{method:"HEAD"});if(t.status===200){const n=t.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!Object.hasOwn(globalThis,"Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function $h(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function $g({uri:e,gatewayUrls:t}){const n=LE.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=$h(t==null?void 0:t.ipfs,"https://ipfs.io"),s=$h(t==null?void 0:t.arweave,"https://arweave.net"),i=e.match(BE),{protocol:o,subpath:a,target:l,subtarget:u=""}=(i==null?void 0:i.groups)||{},m=o==="ipns:/"||a==="ipns/",c=o==="ipfs:/"||a==="ipfs/"||RE.test(e);if(e.startsWith("http")&&!m&&!c){let f=e;return t!=null&&t.arweave&&(f=e.replace(/https:\/\/arweave.net/g,t==null?void 0:t.arweave)),{uri:f,isOnChain:!1,isEncoded:!1}}if((m||c)&&l)return{uri:`${r}/${m?"ipns":"ipfs"}/${l}${u}`,isOnChain:!1,isEncoded:!1};if(o==="ar:/"&&l)return{uri:`${s}/${l}${u||""}`,isOnChain:!1,isEncoded:!1};let h=e.replace(jE,"");if(h.startsWith("s.json());return await ld({gatewayUrls:e,uri:Sg(n)})}catch{throw new cd({uri:t})}}async function ld({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=$g({uri:t,gatewayUrls:e});if(r||await NE(n))return n;throw new cd({uri:t})}function FE(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,s]=t.split("/"),[i,o]=n.split(":"),[a,l]=r.split(":");if(!i||i.toLowerCase()!=="eip155")throw new To({reason:"Only EIP-155 supported"});if(!o)throw new To({reason:"Chain ID not found"});if(!l)throw new To({reason:"Contract address not found"});if(!s)throw new To({reason:"Token ID not found"});if(!a)throw new To({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o,10),namespace:a.toLowerCase(),contractAddress:l,tokenID:s}}async function HE(e,{nft:t}){if(t.namespace==="erc721")return Rn(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return Rn(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new ME({namespace:t.namespace})}async function zE(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?UE(e,{gatewayUrls:t,record:n}):ld({uri:n,gatewayUrls:t})}async function UE(e,{gatewayUrls:t,record:n}){const r=FE(n),s=await HE(e,{nft:r}),{uri:i,isOnChain:o,isEncoded:a}=$g({uri:s,gatewayUrls:t});if(o&&(i.includes("data:application/json;base64,")||i.startsWith("{"))){const u=a?atob(i.replace("data:application/json;base64,","")):i,m=JSON.parse(u);return ld({uri:Sg(m),gatewayUrls:t})}let l=r.tokenID;return r.namespace==="erc1155"&&(l=l.replace("0x","").padStart(64,"0")),DE({gatewayUrls:t,uri:i.replace(/(?:0x)?{id}/,l)})}async function Ig(e,t){const{blockNumber:n,blockTag:r,key:s,name:i,gatewayUrls:o,strict:a}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),m=l==null?void 0:l.ensTlds;if(m&&!m.some(c=>i.endsWith(c)))return null;try{const c={address:u,abi:ug,args:[xr(ad(i)),ln({abi:_h,functionName:"text",args:[Lu(i),s]}),o??[sl]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},f=await be(e,Rn,"readContract")(c);if(f[0]==="0x")return null;const d=Ds({abi:_h,functionName:"text",data:f[0]});return d===""?null:d}catch(c){if(a)throw c;if(od(c))return null;throw c}}async function WE(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:s,gatewayUrls:i,strict:o,universalResolverAddress:a}){const l=await be(e,Ig,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:s,universalResolverAddress:a,gatewayUrls:i,strict:o});if(!l)return null;try{return await zE(e,{record:l,gatewayUrls:r})}catch{return null}}async function qE(e,t){const{address:n,blockNumber:r,blockTag:s,coinType:i=60n,gatewayUrls:o,strict:a}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{const m={address:u,abi:tE,args:[n,i,o??[sl]],functionName:"reverseWithGateways",blockNumber:r,blockTag:s},c=be(e,Rn,"readContract"),[h]=await c(m);return h||null}catch(m){if(a)throw m;if(od(m))return null;throw m}}async function VE(e,t){const{blockNumber:n,blockTag:r,name:s}=t,{chain:i}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw new Error("client chain not configured. universalResolverAddress is required.");return Xi({blockNumber:n,chain:i,contract:"ensUniversalResolver"})})(),a=i==null?void 0:i.ensTlds;if(a&&!a.some(u=>s.endsWith(u)))throw new Error(`${s} is not a valid ENS TLD (${a==null?void 0:a.join(", ")}) for chain "${i.name}" (id: ${i.id}).`);const[l]=await be(e,Rn,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[xr(ad(s))],blockNumber:n,blockTag:r});return l}async function kg(e,t){var b,g,y;const{account:n=e.account,blockNumber:r,blockTag:s="latest",blobs:i,data:o,gas:a,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:m,maxPriorityFeePerGas:c,to:h,value:f,...d}=t,p=n?at(n):void 0;try{Ns(t);const w=(typeof r=="bigint"?ge(r):void 0)||s,E=(y=(g=(b=e.chain)==null?void 0:b.formatters)==null?void 0:g.transactionRequest)==null?void 0:y.format,A=(E||Zi)({...Xc(d,{format:E}),from:p==null?void 0:p.address,blobs:i,data:o,gas:a,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:m,maxPriorityFeePerGas:c,to:h,value:f}),_=await e.request({method:"eth_createAccessList",params:[A,w]});return{accessList:_.accessList,gasUsed:BigInt(_.gasUsed)}}catch(v){throw pg(v,{...t,account:p,chain:e.chain})}}async function GE(e){const t=Gc(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}async function Tg(e,{address:t,args:n,event:r,events:s,fromBlock:i,strict:o,toBlock:a}={}){const l=s??(r?[r]:void 0),u=Gc(e,{method:"eth_newFilter"});let m=[];l&&(m=[l.flatMap(f=>Sa({abi:[f],eventName:f.name,args:n}))],r&&(m=m[0]));const c=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof i=="bigint"?ge(i):i,toBlock:typeof a=="bigint"?ge(a):a,...m.length?{topics:m}:{}}]});return{abi:l,args:n,eventName:r?r.name:void 0,fromBlock:i,id:c,request:u(c),strict:!!o,toBlock:a,type:"event"}}async function Pg(e){const t=Gc(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function ZE(e,{address:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}){const s=typeof n=="bigint"?ge(n):void 0,i=await e.request({method:"eth_getBalance",params:[t,s||r]});return BigInt(i)}async function KE(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}async function XE(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const s=n!==void 0?ge(n):void 0;let i;return t?i=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):i=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[s||r]},{dedupe:!!s}),On(i)}async function ju(e,{address:t,blockNumber:n,blockTag:r="latest"}){const s=n!==void 0?ge(n):void 0,i=await e.request({method:"eth_getCode",params:[t,s||r]},{dedupe:!!s});if(i!=="0x")return i}class YE extends K{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function JE(e,t){const{address:n,factory:r,factoryData:s}=t;try{const[i,o,a,l,u,m,c]=await be(e,Rn,"readContract")({abi:QE,address:n,functionName:"eip712Domain",factory:r,factoryData:s});return{domain:{name:o,version:a,chainId:Number(l),verifyingContract:u,salt:m},extensions:c,fields:i}}catch(i){const o=i;throw o.name==="ContractFunctionExecutionError"&&o.cause.name==="ContractFunctionZeroDataError"?new YE({address:n}):o}}const QE=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function eC(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:(t=e.reward)==null?void 0:t.map(n=>n.map(r=>BigInt(r)))}}async function tC(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:s}){const i=typeof n=="bigint"?ge(n):void 0,o=await e.request({method:"eth_feeHistory",params:[ge(t),i||r,s]},{dedupe:!!i});return eC(o)}async function nC(e,{filter:t}){const n=t.strict??!1,s=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(i=>Er(i));return t.abi?ed({abi:t.abi,logs:s,strict:n}):s}async function rC({address:e,authorization:t,signature:n}){return Pa(jf(e),await Vf({authorization:t,signature:n}))}const Ua=new Vc(8192);function sC(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(Ua.get(n))return Ua.get(n);const r=e().finally(()=>Ua.delete(n));return Ua.set(n,r),r}function iC(e,t={}){return async(n,r={})=>{var c;const{dedupe:s=!1,methods:i,retryDelay:o=150,retryCount:a=3,uid:l}={...t,...r},{method:u}=n;if((c=i==null?void 0:i.exclude)!=null&&c.includes(u))throw new vs(new Error("method not supported"),{method:u});if(i!=null&&i.include&&!i.include.includes(u))throw new vs(new Error("method not supported"),{method:u});const m=s?Ii(`${l}.${pt(n)}`):void 0;return sC(()=>Cc(async()=>{try{return await e(n)}catch(h){const f=h;switch(f.code){case Xo.code:throw new Xo(f);case Yo.code:throw new Yo(f);case Jo.code:throw new Jo(f,{method:n.method});case Qo.code:throw new Qo(f);case Is.code:throw new Is(f);case ks.code:throw new ks(f);case ea.code:throw new ea(f);case ta.code:throw new ta(f);case Oi.code:throw new Oi(f);case vs.code:throw new vs(f,{method:n.method});case Mi.code:throw new Mi(f);case na.code:throw new na(f);case As.code:throw new As(f);case ra.code:throw new ra(f);case sa.code:throw new sa(f);case ia.code:throw new ia(f);case oa.code:throw new oa(f);case aa.code:throw new aa(f);case Bi.code:throw new Bi(f);case ca.code:throw new ca(f);case la.code:throw new la(f);case ua.code:throw new ua(f);case fa.code:throw new fa(f);case da.code:throw new da(f);case Ri.code:throw new Ri(f);case 5e3:throw new As(f);default:throw h instanceof K?h:new W7(f)}}},{delay:({count:h,error:f})=>{var d;if(f&&f instanceof Lo){const p=(d=f==null?void 0:f.headers)==null?void 0:d.get("Retry-After");if(p!=null&&p.match(/\d/))return Number.parseInt(p,10)*1e3}return~~(1<oC(h)}),{enabled:s,id:m})}}function oC(e){return"code"in e&&typeof e.code=="number"?e.code===-1||e.code===Mi.code||e.code===Is.code:e instanceof Lo&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function aC(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((s,i)=>{(async()=>{let o;try{const a=new AbortController;n>0&&(o=setTimeout(()=>{r&&a.abort()},n)),s(await e({signal:(a==null?void 0:a.signal)||null}))}catch(a){(a==null?void 0:a.name)==="AbortError"&&i(t),i(a)}finally{clearTimeout(o)}})()})}function cC(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Sh=cC();function lC(e,t={}){return{async request(n){var h;const{body:r,fetchFn:s=t.fetchFn??fetch,onRequest:i=t.onRequest,onResponse:o=t.onResponse,timeout:a=t.timeout??1e4}=n,l={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:u,method:m,signal:c}=l;try{const f=await aC(async({signal:p})=>{const b={...l,body:Array.isArray(r)?pt(r.map(w=>({jsonrpc:"2.0",id:w.id??Sh.take(),...w}))):pt({jsonrpc:"2.0",id:r.id??Sh.take(),...r}),headers:{"Content-Type":"application/json",...u},method:m||"POST",signal:c||(a>0?p:null)},g=new Request(e,b),y=await(i==null?void 0:i(g,b))??{...b,url:e};return await s(y.url??e,y)},{errorInstance:new fh({body:r,url:e}),timeout:a,signal:!0});o&&await o(f);let d;if((h=f.headers.get("Content-Type"))!=null&&h.startsWith("application/json"))d=await f.json();else{d=await f.text();try{d=JSON.parse(d||"{}")}catch(p){if(f.ok)throw p;d={error:d}}}if(!f.ok)throw new Lo({body:r,details:pt(d.error)||f.statusText,headers:f.headers,status:f.status,url:e});return d}catch(f){throw f instanceof Lo||f instanceof fh?f:new Lo({body:r,cause:f,url:e})}}}}const uC=`Ethereum Signed Message: -`;function fC(e){const t=typeof e=="string"?Ii(e):typeof e.raw=="string"?e.raw:mt(e.raw),n=Ii(`${uC}${it(t)}`);return yn([n,t])}function Og(e,t){return It(fC(e),t)}class dC extends K{constructor({domain:t}){super(`Invalid domain "${pt(t)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class hC extends K{constructor({primaryType:t,types:n}){super(`Invalid primary type \`${t}\` must be one of \`${JSON.stringify(Object.keys(n))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class pC extends K{constructor({type:t}){super(`Struct type "${t}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function mC(e){const{domain:t,message:n,primaryType:r,types:s}=e,i=(l,u)=>{const m={...u};for(const c of l){const{name:h,type:f}=c;f==="address"&&(m[h]=m[h].toLowerCase())}return m},o=s.EIP712Domain?t?i(s.EIP712Domain,t):{}:{},a=(()=>{if(r!=="EIP712Domain")return i(s[r],n)})();return pt({domain:o,message:a,primaryType:r,types:s})}function Mg(e){const{domain:t,message:n,primaryType:r,types:s}=e,i=(o,a)=>{for(const l of o){const{name:u,type:m}=l,c=a[u],h=m.match($m);if(h&&(typeof c=="number"||typeof c=="bigint")){const[p,b,g]=h;ge(c,{signed:b==="int",size:Number.parseInt(g,10)/8})}if(m==="address"&&typeof c=="string"&&!bn(c))throw new Gr({address:c});const f=m.match(o7);if(f){const[p,b]=f;if(b&&it(c)!==Number.parseInt(b,10))throw new o_({expectedSize:Number.parseInt(b,10),givenSize:it(c)})}const d=s[m];d&&(gC(m),i(d,c))}};if(s.EIP712Domain&&t){if(typeof t!="object")throw new dC({domain:t});i(s.EIP712Domain,t)}if(r!=="EIP712Domain")if(s[r])i(s[r],n);else throw new hC({primaryType:r,types:s})}function Bg({domain:e}){return[typeof(e==null?void 0:e.name)=="string"&&{name:"name",type:"string"},(e==null?void 0:e.version)&&{name:"version",type:"string"},(typeof(e==null?void 0:e.chainId)=="number"||typeof(e==null?void 0:e.chainId)=="bigint")&&{name:"chainId",type:"uint256"},(e==null?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(e==null?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function gC(e){if(e==="address"||e==="bool"||e==="string"||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new pC({type:e})}function bC(e){const{domain:t={},message:n,primaryType:r}=e,s={EIP712Domain:Bg({domain:t}),...e.types};Mg({domain:t,message:n,primaryType:r,types:s});const i=["0x1901"];return t&&i.push(yC({domain:t,types:s})),r!=="EIP712Domain"&&i.push(Rg({data:n,primaryType:r,types:s})),It(yn(i))}function yC({domain:e,types:t}){return Rg({data:e,primaryType:"EIP712Domain",types:t})}function Rg({data:e,primaryType:t,types:n}){const r=Lg({data:e,primaryType:t,types:n});return It(r)}function Lg({data:e,primaryType:t,types:n}){const r=[{type:"bytes32"}],s=[vC({primaryType:t,types:n})];for(const i of n[t]){const[o,a]=Ng({types:n,name:i.name,type:i.type,value:e[i.name]});r.push(o),s.push(a)}return Ls(r,s)}function vC({primaryType:e,types:t}){const n=xr(wC({primaryType:e,types:t}));return It(n)}function wC({primaryType:e,types:t}){let n="";const r=jg({primaryType:e,types:t});r.delete(e);const s=[e,...Array.from(r).sort()];for(const i of s)n+=`${i}(${t[i].map(({name:o,type:a})=>`${a} ${o}`).join(",")})`;return n}function jg({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),s=r==null?void 0:r[0];if(n.has(s)||t[s]===void 0)return n;n.add(s);for(const i of t[s])jg({primaryType:i.type,types:t},n);return n}function Ng({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},It(Lg({data:r,primaryType:n,types:e}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},It(r)];if(n==="string")return[{type:"bytes32"},It(xr(r))];if(n.lastIndexOf("]")===n.length-1){const s=n.slice(0,n.lastIndexOf("[")),i=r.map(o=>Ng({name:t,type:s,types:e,value:o}));return[{type:"bytes32"},It(Ls(i.map(([o])=>o),i.map(([,o])=>o)))]}return[{type:n},r]}class _C extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){const n=super.get(t);return super.has(t)&&n!==void 0&&(this.delete(t),super.set(t,n)),n}set(t,n){if(super.set(t,n),this.maxSize&&this.size>this.maxSize){const r=this.keys().next().value;r&&this.delete(r)}return this}}const xC={checksum:new _C(8192)},Nl=xC.checksum;function Dg(e,t={}){const{as:n=typeof e=="string"?"Hex":"Bytes"}=t,r=Lf(Rx(e));return n==="Bytes"?r:Bn(r)}const EC=/^0x[a-fA-F0-9]{40}$/;function il(e,t={}){const{strict:n=!0}=t;if(!EC.test(e))throw new Ih({address:e,cause:new CC});if(n){if(e.toLowerCase()===e)return;if(Fg(e)!==e)throw new Ih({address:e,cause:new AC})}}function Fg(e){if(Nl.has(e))return Nl.get(e);il(e,{strict:!1});const t=e.substring(2).toLowerCase(),n=Dg(jx(t),{as:"Bytes"}),r=t.split("");for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&r[i]&&(r[i]=r[i].toUpperCase()),(n[i>>1]&15)>=8&&r[i+1]&&(r[i+1]=r[i+1].toUpperCase());const s=`0x${r.join("")}`;return Nl.set(e,s),s}function Nu(e,t={}){const{strict:n=!0}=t??{};try{return il(e,{strict:n}),!0}catch{return!1}}class Ih extends Oe{constructor({address:t,cause:n}){super(`Address "${t}" is invalid.`,{cause:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class CC extends Oe{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"})}}class AC extends Oe{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}const $C=/^(.*)\[([0-9]*)\]$/,SC=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Hg=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,kh=2n**256n-1n;function gi(e,t,n){const{checksumAddress:r,staticPosition:s}=n,i=dd(t.type);if(i){const[o,a]=i;return kC(e,{...t,type:a},{checksumAddress:r,length:o,staticPosition:s})}if(t.type==="tuple")return MC(e,t,{checksumAddress:r,staticPosition:s});if(t.type==="address")return IC(e,{checksum:r});if(t.type==="bool")return TC(e);if(t.type.startsWith("bytes"))return PC(e,t,{staticPosition:s});if(t.type.startsWith("uint")||t.type.startsWith("int"))return OC(e,t);if(t.type==="string")return BC(e,{staticPosition:s});throw new pd(t.type)}const Th=32,Du=32;function IC(e,t={}){const{checksum:n=!1}=t,r=e.readBytes(32);return[(i=>n?Fg(i):i)(Bn(Dx(r,-20))),32]}function kC(e,t,n){const{checksumAddress:r,length:s,staticPosition:i}=n;if(!s){const l=wr(e.readBytes(Du)),u=i+l,m=u+Th;e.setPosition(u);const c=wr(e.readBytes(Th)),h=ha(t);let f=0;const d=[];for(let p=0;p48?Fx(s,{signed:n}):wr(s,{signed:n}),32]}function MC(e,t,n){const{checksumAddress:r,staticPosition:s}=n,i=t.components.length===0||t.components.some(({name:l})=>!l),o=i?[]:{};let a=0;if(ha(t)){const l=wr(e.readBytes(Du)),u=s+l;for(let m=0;m0?Mn(u,l):u}}if(o)return{dynamic:!0,encoded:l}}return{dynamic:!1,encoded:Mn(...a.map(({encoded:l})=>l))}}function NC(e,{type:t}){const[,n]=t.split("bytes"),r=cn(e);if(!n){let s=e;return r%32!==0&&(s=Os(s,Math.ceil((e.length-2)/2/32)*32)),{dynamic:!0,encoded:Mn(Ps(Bt(r,{size:32})),s)}}if(r!==Number.parseInt(n,10))throw new Ug({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:Os(e)}}function DC(e){if(typeof e!="boolean")throw new Oe(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Ps(rg(e))}}function FC(e,{signed:t,size:n}){if(typeof n=="number"){const r=2n**(BigInt(n)-(t?1n:0n))-1n,s=t?-r-1n:0n;if(e>r||eo))}}function dd(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function ha(e){var r;const{type:t}=e;if(t==="string"||t==="bytes"||t.endsWith("[]"))return!0;if(t==="tuple")return(r=e.components)==null?void 0:r.some(ha);const n=dd(e.type);return!!(n&&ha({...e,type:n[1]}))}const UC={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new VC({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new qC({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new Ph({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new Ph({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function WC(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(UC);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}class Ph extends Oe{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class qC extends Oe{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class VC extends Oe{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function GC(e,t,n={}){const{as:r="Array",checksumAddress:s=!1}=n,i=typeof t=="string"?tg(t):t,o=WC(i);if(ui(i)===0&&e.length>0)throw new KC;if(ui(i)&&ui(i)<32)throw new ZC({data:typeof t=="string"?t:Bn(t),parameters:e,size:ui(i)});let a=0;const l=r==="Array"?[]:{};for(let u=0;us?t.create().update(r).digest():r);for(let o=0;onew qg(e,t).update(n).digest();Vg.create=(e,t)=>new qg(e,t);function Gg(e,t={}){const{recovered:n}=t;if(typeof e.r>"u")throw new Dl({signature:e});if(typeof e.s>"u")throw new Dl({signature:e});if(n&&typeof e.yParity>"u")throw new Dl({signature:e});if(e.r<0n||e.r>kh)throw new sA({value:e.r});if(e.s<0n||e.s>kh)throw new iA({value:e.s});if(typeof e.yParity=="number"&&e.yParity!==0&&e.yParity!==1)throw new gd({value:e.yParity})}function JC(e){return Zg(Bn(e))}function Zg(e){if(e.length!==130&&e.length!==132)throw new rA({signature:e});const t=BigInt(Yn(e,0,32)),n=BigInt(Yn(e,32,64)),r=(()=>{const s=+`0x${e.slice(130)}`;if(!Number.isNaN(s))try{return md(s)}catch{throw new gd({value:s})}})();return typeof r>"u"?{r:t,s:n}:{r:t,s:n,yParity:r}}function QC(e){if(!(typeof e.r>"u")&&!(typeof e.s>"u"))return eA(e)}function eA(e){const t=typeof e=="string"?Zg(e):e instanceof Uint8Array?JC(e):typeof e.r=="string"?nA(e):e.v?tA(e):{r:e.r,s:e.s,...typeof e.yParity<"u"?{yParity:e.yParity}:{}};return Gg(t),t}function tA(e){return{r:e.r,s:e.s,yParity:md(e.v)}}function nA(e){const t=(()=>{const n=e.v?Number(e.v):void 0;let r=e.yParity?Number(e.yParity):void 0;if(typeof n=="number"&&typeof r!="number"&&(r=md(n)),typeof r!="number")throw new gd({value:e.yParity});return r})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}function md(e){if(e===0||e===27)return 0;if(e===1||e===28)return 1;if(e>=35)return e%2===0?1:0;throw new oA({value:e})}class rA extends Oe{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${cn(Xx(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class Dl extends Oe{constructor({signature:t}){super(`Signature \`${eg(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class sA extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}class iA extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}class gd extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}class oA extends Oe{constructor({value:t}){super(`Value \`${t}\` 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"})}}function aA(e,t={}){return typeof e.chainId=="string"?cA(e):{...e,...t.signature}}function cA(e){const{address:t,chainId:n,nonce:r}=e,s=QC(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...s}}const lA="0x8010801080108010801080108010801080108010801080108010801080108010",uA=zg("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function Kg(e){if(typeof e=="string"){if(Yn(e,-32)!==lA)throw new hA(e)}else Gg(e.authorization)}function fA(e){Kg(e);const t=ig(Yn(e,-64,-32)),n=Yn(e,-t-64,-64),r=Yn(e,0,-t-64),[s,i,o]=GC(uA,n);return{authorization:aA({address:s.delegation,chainId:Number(s.chainId),nonce:s.nonce,yParity:s.yParity,r:s.r,s:s.s}),signature:r,...o&&o!=="0x"?{data:o,to:i}:{}}}function dA(e){try{return Kg(e),!0}catch{return!1}}let hA=class extends Oe{constructor(t){super(`Value \`${t}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}};function pA(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function mA(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?On(e.nonce):void 0,storageProof:e.storageProof?pA(e.storageProof):void 0}}async function gA(e,{address:t,blockNumber:n,blockTag:r,storageKeys:s}){const i=r??"latest",o=n!==void 0?ge(n):void 0,a=await e.request({method:"eth_getProof",params:[t,s,o||i]});return mA(a)}async function bA(e,{address:t,blockNumber:n,blockTag:r="latest",slot:s}){const i=n!==void 0?ge(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,s,i||r]})}async function bd(e,{blockHash:t,blockNumber:n,blockTag:r,hash:s,index:i}){var m,c,h;const o=r||"latest",a=n!==void 0?ge(n):void 0;let l=null;if(s?l=await e.request({method:"eth_getTransactionByHash",params:[s]},{dedupe:!0}):t?l=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,ge(i)]},{dedupe:!0}):l=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a||o,ge(i)]},{dedupe:!!a}),!l)throw new Om({blockHash:t,blockNumber:n,blockTag:o,hash:s,index:i});return(((h=(c=(m=e.chain)==null?void 0:m.formatters)==null?void 0:c.transaction)==null?void 0:h.format)||Hm)(l)}async function yA(e,{hash:t,transactionReceipt:n}){const[r,s]=await Promise.all([be(e,Ma,"getBlockNumber")({}),t?be(e,bd,"getTransaction")({hash:t}):void 0]),i=(n==null?void 0:n.blockNumber)||(s==null?void 0:s.blockNumber);return i?r-i+1n:0n}async function Qa(e,{hash:t}){var s,i,o;const n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new Mm({hash:t});return(((o=(i=(s=e.chain)==null?void 0:s.formatters)==null?void 0:i.transactionReceipt)==null?void 0:o.format)||_E)(n)}async function vA(e,t){var y;const{account:n,authorizationList:r,allowFailure:s=!0,blockNumber:i,blockOverrides:o,blockTag:a,stateOverride:l}=t,u=t.contracts,{batchSize:m=t.batchSize??1024,deployless:c=t.deployless??!1}=typeof((y=e.batch)==null?void 0:y.multicall)=="object"?e.batch.multicall:{},h=(()=>{if(t.multicallAddress)return t.multicallAddress;if(c)return null;if(e.chain)return Xi({blockNumber:i,chain:e.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),f=[[]];let d=0,p=0;for(let v=0;v0&&p>m&&f[d].length>0&&(d++,p=(_.length-2)/2,f[d]=[]),f[d]=[...f[d],{allowFailure:!0,callData:_,target:E}]}catch(_){const C=Ts(_,{abi:w,address:E,args:$,docsPath:"/docs/contract/multicall",functionName:A,sender:n});if(!s)throw C;f[d]=[...f[d],{allowFailure:!0,callData:"0x",target:E}]}}const b=await Promise.allSettled(f.map(v=>be(e,Rn,"readContract")({...h===null?{code:rd}:{address:h},abi:xc,account:n,args:[v],authorizationList:r,blockNumber:i,blockOverrides:o,blockTag:a,functionName:"aggregate3",stateOverride:l}))),g=[];for(let v=0;v{const g=b,y=g.account?at(g.account):void 0,v=g.abi?ln(g):g.data,w={...g,data:g.dataSuffix?yn([v||"0x",g.dataSuffix]):v,from:g.from??(y==null?void 0:y.address)};return Ns(w),Zi(w)}),p=h.stateOverrides?Gf(h.stateOverrides):void 0;l.push({blockOverrides:f,calls:d,stateOverrides:p})}const m=(typeof n=="bigint"?ge(n):void 0)||r;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:l,returnFullTransactions:i,traceTransfers:o,validation:a},m]})).map((h,f)=>({...zm(h),calls:h.calls.map((d,p)=>{var S,T;const{abi:b,args:g,functionName:y,to:v}=s[f].calls[p],w=((S=d.error)==null?void 0:S.data)??d.returnData,E=BigInt(d.gasUsed),$=(T=d.logs)==null?void 0:T.map(B=>Er(B)),A=d.status==="0x1"?"success":"failure",_=b&&A==="success"&&w!=="0x"?Ds({abi:b,data:w,functionName:y}):null,C=(()=>{var R;if(A==="success")return;let B;if(((R=d.error)==null?void 0:R.data)==="0x"?B=new xa:d.error&&(B=new Zc(d.error)),!!B)return Ts(B,{abi:b??[],address:v??"0x",args:g,functionName:y??""})})();return{data:w,gasUsed:E,logs:$,status:A,...A==="success"?{result:_}:{error:C}}})}))}catch(l){const u=l,m=Kc(u,{});throw m instanceof Ta?u:m}}function zu(e){let t=!0,n="",r=0,s="",i=!1;for(let o=0;oUu(Object.values(e)[i],s)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(s=>Uu(s,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function Xg(e,t,n){for(const r in e){const s=e[r],i=t[r];if(s.type==="tuple"&&i.type==="tuple"&&"components"in s&&"components"in i)return Xg(s.components,i.components,n[r]);const o=[s.type,i.type];if(o.includes("address")&&o.includes("bytes20")?!0:o.includes("address")&&o.includes("string")?Nu(n[r],{strict:!1}):o.includes("address")&&o.includes("bytes")?Nu(n[r],{strict:!1}):!1)return o}}function Yg(e,t={}){const{prepare:n=!0}=t,r=Array.isArray(e)||typeof e=="string"?G0(e):e;return{...r,...n?{hash:fi(r)}:{}}}function ol(e,t,n){const{args:r=[],prepare:s=!0}=n??{},i=Yx(t,{strict:!1}),o=e.filter(u=>i?u.type==="function"||u.type==="error"?Jg(u)===Yn(t,0,4):u.type==="event"?fi(u)===t:!1:"name"in u&&u.name===t);if(o.length===0)throw new Ac({name:t});if(o.length===1)return{...o[0],...s?{hash:fi(o[0])}:{}};let a;for(const u of o){if(!("inputs"in u))continue;if(!r||r.length===0){if(!u.inputs||u.inputs.length===0)return{...u,...s?{hash:fi(u)}:{}};continue}if(!u.inputs||u.inputs.length===0||u.inputs.length!==r.length)continue;if(r.every((c,h)=>{const f="inputs"in u&&u.inputs[h];return f?Uu(c,f):!1})){if(a&&"inputs"in a&&a.inputs){const c=Xg(u.inputs,a.inputs,r);if(c)throw new _A({abiItem:u,type:c[0]},{abiItem:a,type:c[1]})}a=u}}const l=(()=>{if(a)return a;const[u,...m]=o;return{...u,overloads:m}})();if(!l)throw new Ac({name:t});return{...l,...s?{hash:fi(l)}:{}}}function Jg(...e){const t=(()=>{if(Array.isArray(e[0])){const[n,r]=e;return ol(n,r)}return e[0]})();return Yn(fi(t),0,4)}function wA(...e){const t=(()=>{if(Array.isArray(e[0])){const[r,s]=e;return ol(r,s)}return e[0]})(),n=typeof t=="string"?t:vc(t);return zu(n)}function fi(...e){const t=(()=>{if(Array.isArray(e[0])){const[n,r]=e;return ol(n,r)}return e[0]})();return typeof t!="string"&&"hash"in t&&t.hash?t.hash:Dg(nd(wA(t)))}class _A extends Oe{constructor(t,n){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${t.type}\` in \`${zu(vc(t.abiItem))}\`, and`,`\`${n.type}\` in \`${zu(vc(n.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class Ac extends Oe{constructor({name:t,data:n,type:r="item"}){const s=t?` with name "${t}"`:n?` with data "${n}"`:"";super(`ABI ${r}${s} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}function xA(...e){var i;const[t,n]=(()=>{if(Array.isArray(e[0])){const[o,a]=e;return[CA(o),a]}return e})(),{bytecode:r,args:s}=n;return Mn(r,(i=t.inputs)!=null&&i.length&&(s!=null&&s.length)?hd(t.inputs,s):"0x")}function EA(e){return Yg(e)}function CA(e){const t=e.find(n=>n.type==="constructor");if(!t)throw new Ac({name:"constructor"});return t}function AA(...e){const[t,n=[]]=(()=>{if(Array.isArray(e[0])){const[u,m,c]=e;return[Oh(u,m,{args:c}),c]}const[a,l]=e;return[a,l]})(),{overloads:r}=t,s=r?Oh([t,...r],t.name,{args:n}):t,i=$A(s),o=n.length>0?hd(s.inputs,n):void 0;return o?Mn(i,o):i}function ii(e,t={}){return Yg(e,t)}function Oh(e,t,n){const r=ol(e,t,n);if(r.type!=="function")throw new Ac({name:t,type:"function"});return r}function $A(e){return Jg(e)}const SA="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",qn="0x0000000000000000000000000000000000000000",IA="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function kA(e,t){const{blockNumber:n,blockTag:r,calls:s,stateOverrides:i,traceAssetChanges:o,traceTransfers:a,validation:l}=t,u=t.account?at(t.account):void 0;if(o&&!u)throw new K("`account` is required when `traceAssetChanges` is true");const m=u?xA(EA("constructor(bytes, bytes)"),{bytecode:dg,args:[IA,AA(ii("function getBalance(address)"),[u.address])]}):void 0,c=o?await Promise.all(t.calls.map(async F=>{if(!F.data&&!F.abi)return;const{accessList:X}=await kg(e,{account:u.address,...F,data:F.abi?ln(F):F.data});return X.map(({address:ie,storageKeys:se})=>se.length>0?ie:null)})).then(F=>F.flat().filter(Boolean)):[],h=await Hu(e,{blockNumber:n,blockTag:r,blocks:[...o?[{calls:[{data:m}],stateOverrides:i},{calls:c.map((F,X)=>({abi:[ii("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:F,from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]}]:[],{calls:[...s,{}].map(F=>({...F,from:u==null?void 0:u.address})),stateOverrides:i},...o?[{calls:[{data:m}]},{calls:c.map((F,X)=>({abi:[ii("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[u.address],to:F,from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]},{calls:c.map((F,X)=>({to:F,abi:[ii("function decimals() returns (uint256)")],functionName:"decimals",from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]},{calls:c.map((F,X)=>({to:F,abi:[ii("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]},{calls:c.map((F,X)=>({to:F,abi:[ii("function symbol() returns (string)")],functionName:"symbol",from:qn,nonce:X})),stateOverrides:[{address:qn,nonce:0}]}]:[]],traceTransfers:a,validation:l}),f=o?h[2]:h[0],[d,p,,b,g,y,v,w]=o?h:[],{calls:E,...$}=f,A=E.slice(0,-1)??[],_=(d==null?void 0:d.calls)??[],C=(p==null?void 0:p.calls)??[],S=[..._,...C].map(F=>F.status==="success"?an(F.data):null),T=(b==null?void 0:b.calls)??[],B=(g==null?void 0:g.calls)??[],R=[...T,...B].map(F=>F.status==="success"?an(F.data):null),U=((y==null?void 0:y.calls)??[]).map(F=>F.status==="success"?F.result:null),j=((w==null?void 0:w.calls)??[]).map(F=>F.status==="success"?F.result:null),D=((v==null?void 0:v.calls)??[]).map(F=>F.status==="success"?F.result:null),Y=[];for(const[F,X]of R.entries()){const ie=S[F];if(typeof X!="bigint"||typeof ie!="bigint")continue;const se=U[F-1],he=j[F-1],Q=D[F-1],me=F===0?{address:SA,decimals:18,symbol:"ETH"}:{address:c[F-1],decimals:Q||se?Number(se??1):void 0,symbol:he??void 0};Y.some(_e=>_e.token.address===me.address)||Y.push({token:me,value:{pre:ie,post:X,diff:X-ie}})}return{assetChanges:Y,block:$,results:A}}const Qg="0x6492649264926492649264926492649264926492649264926492649264926492";function TA(e){if(Yn(e,-32)!==Qg)throw new MA(e)}function PA(e){const{data:t,signature:n,to:r}=e;return Mn(hd(zg("address, bytes, bytes"),[r,t,n]),Qg)}function OA(e){try{return TA(e),!0}catch{return!1}}class MA extends Oe{constructor(t){super(`Value \`${t}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const yd=BigInt(0),Wu=BigInt(1);function Ba(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function vd(e){if(!Ba(e))throw new Error("Uint8Array expected")}function pa(e,t){if(typeof t!="boolean")throw new Error(e+" boolean expected, got "+t)}function Wa(e){const t=e.toString(16);return t.length&1?"0"+t:t}function eb(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?yd:BigInt("0x"+e)}const tb=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",BA=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ma(e){if(vd(e),tb)return e.toHex();let t="";for(let n=0;n=mr._0&&e<=mr._9)return e-mr._0;if(e>=mr.A&&e<=mr.F)return e-(mr.A-10);if(e>=mr.a&&e<=mr.f)return e-(mr.a-10)}function $c(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(tb)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(n);for(let s=0,i=0;stypeof e=="bigint"&&yd<=e;function wd(e,t,n){return Fl(e)&&Fl(t)&&Fl(n)&&t<=e&&eyd;e>>=Wu,t+=1);return t}const al=e=>(Wu<new Uint8Array(e),Bh=e=>Uint8Array.from(e);function LA(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=Hl(e),s=Hl(e),i=0;const o=()=>{r.fill(1),s.fill(0),i=0},a=(...c)=>n(s,r,...c),l=(c=Hl(0))=>{s=a(Bh([0]),c),r=a(),c.length!==0&&(s=a(Bh([1]),c),r=a())},u=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let c=0;const h=[];for(;c{o(),l(c);let f;for(;!(f=h(u()));)l();return o(),f}}const jA={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||Ba(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function cl(e,t,n={}){const r=(s,i,o)=>{const a=jA[i];if(typeof a!="function")throw new Error("invalid validator function");const l=e[s];if(!(o&&l===void 0)&&!a(l,e))throw new Error("param "+String(s)+" is invalid. Expected "+i+", got "+l)};for(const[s,i]of Object.entries(t))r(s,i,!1);for(const[s,i]of Object.entries(n))r(s,i,!0);return e}function Rh(e){const t=new WeakMap;return(n,...r)=>{const s=t.get(n);if(s!==void 0)return s;const i=e(n,...r);return t.set(n,i),i}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Wt=BigInt(0),Lt=BigInt(1),_s=BigInt(2),NA=BigInt(3),sb=BigInt(4),ib=BigInt(5),ob=BigInt(8);function Ut(e,t){const n=e%t;return n>=Wt?n:t+n}function dn(e,t,n){let r=e;for(;t-- >Wt;)r*=r,r%=n;return r}function qu(e,t){if(e===Wt)throw new Error("invert: expected non-zero number");if(t<=Wt)throw new Error("invert: expected positive modulus, got "+t);let n=Ut(e,t),r=t,s=Wt,i=Lt;for(;n!==Wt;){const a=r/n,l=r%n,u=s-i*a;r=n,n=l,s=i,i=u}if(r!==Lt)throw new Error("invert: does not exist");return Ut(s,t)}function ab(e,t){const n=(e.ORDER+Lt)/sb,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw new Error("Cannot find square root");return r}function DA(e,t){const n=(e.ORDER-ib)/ob,r=e.mul(t,_s),s=e.pow(r,n),i=e.mul(t,s),o=e.mul(e.mul(i,_s),s),a=e.mul(i,e.sub(o,e.ONE));if(!e.eql(e.sqr(a),t))throw new Error("Cannot find square root");return a}function FA(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return ab;let i=s.pow(r,t);const o=(t+Lt)/_s;return function(l,u){if(l.is0(u))return u;if(Lh(l,u)!==1)throw new Error("Cannot find square root");let m=n,c=l.mul(l.ONE,i),h=l.pow(u,t),f=l.pow(u,o);for(;!l.eql(h,l.ONE);){if(l.is0(h))return l.ZERO;let d=1,p=l.sqr(h);for(;!l.eql(p,l.ONE);)if(d++,p=l.sqr(p),d===m)throw new Error("Cannot find square root");const b=Lt<(r[s]="function",r),t);return cl(e,n)}function WA(e,t,n){if(nWt;)n&Lt&&(r=e.mul(r,s)),s=e.sqr(s),n>>=Lt;return r}function cb(e,t,n=!1){const r=new Array(t.length).fill(n?e.ZERO:void 0),s=t.reduce((o,a,l)=>e.is0(a)?o:(r[l]=o,e.mul(o,a)),e.ONE),i=e.inv(s);return t.reduceRight((o,a,l)=>e.is0(a)?o:(r[l]=e.mul(o,r[l]),e.mul(o,a)),i),r}function Lh(e,t){const n=(e.ORDER-Lt)/_s,r=e.pow(t,n),s=e.eql(r,e.ONE),i=e.eql(r,e.ZERO),o=e.eql(r,e.neg(e.ONE));if(!s&&!i&&!o)throw new Error("invalid Legendre symbol result");return s?1:i?0:-1}function lb(e,t){t!==void 0&&Zo(t);const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function _d(e,t,n=!1,r={}){if(e<=Wt)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:s,nByteLength:i}=lb(e,t);if(i>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:e,isLE:n,BITS:s,BYTES:i,MASK:al(s),ZERO:Wt,ONE:Lt,create:l=>Ut(l,e),isValid:l=>{if(typeof l!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof l);return Wt<=l&&ll===Wt,isOdd:l=>(l&Lt)===Lt,neg:l=>Ut(-l,e),eql:(l,u)=>l===u,sqr:l=>Ut(l*l,e),add:(l,u)=>Ut(l+u,e),sub:(l,u)=>Ut(l-u,e),mul:(l,u)=>Ut(l*u,e),pow:(l,u)=>WA(a,l,u),div:(l,u)=>Ut(l*qu(u,e),e),sqrN:l=>l*l,addN:(l,u)=>l+u,subN:(l,u)=>l-u,mulN:(l,u)=>l*u,inv:l=>qu(l,e),sqrt:r.sqrt||(l=>(o||(o=HA(e)),o(a,l))),toBytes:l=>n?rb(l,i):Ra(l,i),fromBytes:l=>{if(l.length!==i)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+l.length);return n?nb(l):$s(l)},invertBatch:l=>cb(a,l),cmov:(l,u,m)=>m?u:l});return Object.freeze(a)}function ub(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function fb(e){const t=ub(e);return t+Math.ceil(t/2)}function qA(e,t,n=!1){const r=e.length,s=ub(t),i=fb(t);if(r<16||r1024)throw new Error("expected "+i+"-1024 bytes of input, got "+r);const o=n?nb(e):$s(e),a=Ut(o,t-Lt)+Lt;return n?rb(a,s):Ra(a,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const jh=BigInt(0),Vu=BigInt(1);function zl(e,t){const n=t.negate();return e?n:t}function db(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Ul(e,t){db(e,t);const n=Math.ceil(t/e)+1,r=2**(e-1),s=2**e,i=al(e),o=BigInt(e);return{windows:n,windowSize:r,mask:i,maxNumber:s,shiftBy:o}}function Nh(e,t,n){const{windowSize:r,mask:s,maxNumber:i,shiftBy:o}=n;let a=Number(e&s),l=e>>o;a>r&&(a-=i,l+=Vu);const u=t*r,m=u+Math.abs(a)-1,c=a===0,h=a<0,f=t%2!==0;return{nextN:l,offset:m,isZero:c,isNeg:h,isNegF:f,offsetF:u}}function VA(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((n,r)=>{if(!(n instanceof t))throw new Error("invalid point at index "+r)})}function GA(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((n,r)=>{if(!t.isValid(n))throw new Error("invalid scalar at index "+r)})}const Wl=new WeakMap,hb=new WeakMap;function ql(e){return hb.get(e)||1}function ZA(e,t){return{constTimeNegate:zl,hasPrecomputes(n){return ql(n)!==1},unsafeLadder(n,r,s=e.ZERO){let i=n;for(;r>jh;)r&Vu&&(s=s.add(i)),i=i.double(),r>>=Vu;return s},precomputeWindow(n,r){const{windows:s,windowSize:i}=Ul(r,t),o=[];let a=n,l=a;for(let u=0;u12?l=a-3:a>4?l=a-2:a>0&&(l=2);const u=al(l),m=new Array(Number(u)+1).fill(o),c=Math.floor((t.BITS-1)/l)*l;let h=o;for(let f=c;f>=0;f-=l){m.fill(o);for(let p=0;p>BigInt(f)&u);m[g]=m[g].add(n[p])}let d=o;for(let p=m.length-1,b=o;p>0;p--)b=b.add(m[p]),d=d.add(b);if(h=h.add(d),f!==0)for(let p=0;p{const{Err:n}=gr;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");const r=t.length/2,s=Wa(r);if(s.length/2&128)throw new n("tlv.encode: long form length too big");const i=r>127?Wa(s.length/2|128):"";return Wa(e)+i+s+t},decode(e,t){const{Err:n}=gr;let r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");const s=t[r++],i=!!(s&128);let o=0;if(!i)o=s;else{const l=s&127;if(!l)throw new n("tlv.decode(long): indefinite length not supported");if(l>4)throw new n("tlv.decode(long): byte length is too big");const u=t.subarray(r,r+l);if(u.length!==l)throw new n("tlv.decode: length bytes not complete");if(u[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const m of u)o=o<<8|m;if(r+=l,o<128)throw new n("tlv.decode(long): not minimal encoding")}const a=t.subarray(r,r+o);if(a.length!==o)throw new n("tlv.decode: wrong value length");return{v:a,l:t.subarray(r+o)}}},_int:{encode(e){const{Err:t}=gr;if(e{const $=w.toAffine();return Sc(Uint8Array.from([4]),n.toBytes($.x),n.toBytes($.y))}),i=t.fromBytes||(v=>{const w=v.subarray(1),E=n.fromBytes(w.subarray(0,n.BYTES)),$=n.fromBytes(w.subarray(n.BYTES,2*n.BYTES));return{x:E,y:$}});function o(v){const{a:w,b:E}=t,$=n.sqr(v),A=n.mul($,v);return n.add(n.add(A,n.mul(v,w)),E)}function a(v,w){const E=n.sqr(w),$=o(v);return n.eql(E,$)}if(!a(t.Gx,t.Gy))throw new Error("bad curve params: generator point");const l=n.mul(n.pow(t.a,Gl),JA),u=n.mul(n.sqr(t.b),BigInt(27));if(n.is0(n.add(l,u)))throw new Error("bad curve params: a or b");function m(v){return wd(v,Ct,t.n)}function c(v){const{allowedPrivateKeyLengths:w,nByteLength:E,wrapPrivateKey:$,n:A}=t;if(w&&typeof v!="bigint"){if(Ba(v)&&(v=ma(v)),typeof v!="string"||!w.includes(v.length))throw new Error("invalid private key");v=v.padStart(E*2,"0")}let _;try{_=typeof v=="bigint"?v:$s(hn("private key",v,E))}catch{throw new Error("invalid private key, expected hex or "+E+" bytes, got "+typeof v)}return $&&(_=Ut(_,A)),bi("private key",_,Ct,A),_}function h(v){if(!(v instanceof p))throw new Error("ProjectivePoint expected")}const f=Rh((v,w)=>{const{px:E,py:$,pz:A}=v;if(n.eql(A,n.ONE))return{x:E,y:$};const _=v.is0();w==null&&(w=_?n.ONE:n.inv(A));const C=n.mul(E,w),S=n.mul($,w),T=n.mul(A,w);if(_)return{x:n.ZERO,y:n.ZERO};if(!n.eql(T,n.ONE))throw new Error("invZ was invalid");return{x:C,y:S}}),d=Rh(v=>{if(v.is0()){if(t.allowInfinityPoint&&!n.is0(v.py))return;throw new Error("bad point: ZERO")}const{x:w,y:E}=v.toAffine();if(!n.isValid(w)||!n.isValid(E))throw new Error("bad point: x or y not FE");if(!a(w,E))throw new Error("bad point: equation left != right");if(!v.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class p{constructor(w,E,$){if(w==null||!n.isValid(w))throw new Error("x required");if(E==null||!n.isValid(E)||n.is0(E))throw new Error("y required");if($==null||!n.isValid($))throw new Error("z required");this.px=w,this.py=E,this.pz=$,Object.freeze(this)}static fromAffine(w){const{x:E,y:$}=w||{};if(!w||!n.isValid(E)||!n.isValid($))throw new Error("invalid affine point");if(w instanceof p)throw new Error("projective point not allowed");const A=_=>n.eql(_,n.ZERO);return A(E)&&A($)?p.ZERO:new p(E,$,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(w){const E=cb(n,w.map($=>$.pz));return w.map(($,A)=>$.toAffine(E[A])).map(p.fromAffine)}static fromHex(w){const E=p.fromAffine(i(hn("pointHex",w)));return E.assertValidity(),E}static fromPrivateKey(w){return p.BASE.multiply(c(w))}static msm(w,E){return KA(p,r,w,E)}_setWindowSize(w){y.setWindowSize(this,w)}assertValidity(){d(this)}hasEvenY(){const{y:w}=this.toAffine();if(n.isOdd)return!n.isOdd(w);throw new Error("Field doesn't support isOdd")}equals(w){h(w);const{px:E,py:$,pz:A}=this,{px:_,py:C,pz:S}=w,T=n.eql(n.mul(E,S),n.mul(_,A)),B=n.eql(n.mul($,S),n.mul(C,A));return T&&B}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){const{a:w,b:E}=t,$=n.mul(E,Gl),{px:A,py:_,pz:C}=this;let S=n.ZERO,T=n.ZERO,B=n.ZERO,R=n.mul(A,A),U=n.mul(_,_),j=n.mul(C,C),D=n.mul(A,_);return D=n.add(D,D),B=n.mul(A,C),B=n.add(B,B),S=n.mul(w,B),T=n.mul($,j),T=n.add(S,T),S=n.sub(U,T),T=n.add(U,T),T=n.mul(S,T),S=n.mul(D,S),B=n.mul($,B),j=n.mul(w,j),D=n.sub(R,j),D=n.mul(w,D),D=n.add(D,B),B=n.add(R,R),R=n.add(B,R),R=n.add(R,j),R=n.mul(R,D),T=n.add(T,R),j=n.mul(_,C),j=n.add(j,j),R=n.mul(j,D),S=n.sub(S,R),B=n.mul(j,U),B=n.add(B,B),B=n.add(B,B),new p(S,T,B)}add(w){h(w);const{px:E,py:$,pz:A}=this,{px:_,py:C,pz:S}=w;let T=n.ZERO,B=n.ZERO,R=n.ZERO;const U=t.a,j=n.mul(t.b,Gl);let D=n.mul(E,_),Y=n.mul($,C),F=n.mul(A,S),X=n.add(E,$),ie=n.add(_,C);X=n.mul(X,ie),ie=n.add(D,Y),X=n.sub(X,ie),ie=n.add(E,A);let se=n.add(_,S);return ie=n.mul(ie,se),se=n.add(D,F),ie=n.sub(ie,se),se=n.add($,A),T=n.add(C,S),se=n.mul(se,T),T=n.add(Y,F),se=n.sub(se,T),R=n.mul(U,ie),T=n.mul(j,F),R=n.add(T,R),T=n.sub(Y,R),R=n.add(Y,R),B=n.mul(T,R),Y=n.add(D,D),Y=n.add(Y,D),F=n.mul(U,F),ie=n.mul(j,ie),Y=n.add(Y,F),F=n.sub(D,F),F=n.mul(U,F),ie=n.add(ie,F),D=n.mul(Y,ie),B=n.add(B,D),D=n.mul(se,ie),T=n.mul(X,T),T=n.sub(T,D),D=n.mul(X,Y),R=n.mul(se,R),R=n.add(R,D),new p(T,B,R)}subtract(w){return this.add(w.negate())}is0(){return this.equals(p.ZERO)}wNAF(w){return y.wNAFCached(this,w,p.normalizeZ)}multiplyUnsafe(w){const{endo:E,n:$}=t;bi("scalar",w,br,$);const A=p.ZERO;if(w===br)return A;if(this.is0()||w===Ct)return this;if(!E||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,w,p.normalizeZ);let{k1neg:_,k1:C,k2neg:S,k2:T}=E.splitScalar(w),B=A,R=A,U=this;for(;C>br||T>br;)C&Ct&&(B=B.add(U)),T&Ct&&(R=R.add(U)),U=U.double(),C>>=Ct,T>>=Ct;return _&&(B=B.negate()),S&&(R=R.negate()),R=new p(n.mul(R.px,E.beta),R.py,R.pz),B.add(R)}multiply(w){const{endo:E,n:$}=t;bi("scalar",w,Ct,$);let A,_;if(E){const{k1neg:C,k1:S,k2neg:T,k2:B}=E.splitScalar(w);let{p:R,f:U}=this.wNAF(S),{p:j,f:D}=this.wNAF(B);R=y.constTimeNegate(C,R),j=y.constTimeNegate(T,j),j=new p(n.mul(j.px,E.beta),j.py,j.pz),A=R.add(j),_=U.add(D)}else{const{p:C,f:S}=this.wNAF(w);A=C,_=S}return p.normalizeZ([A,_])[0]}multiplyAndAddUnsafe(w,E,$){const A=p.BASE,_=(S,T)=>T===br||T===Ct||!S.equals(A)?S.multiplyUnsafe(T):S.multiply(T),C=_(this,E).add(_(w,$));return C.is0()?void 0:C}toAffine(w){return f(this,w)}isTorsionFree(){const{h:w,isTorsionFree:E}=t;if(w===Ct)return!0;if(E)return E(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:w,clearCofactor:E}=t;return w===Ct?this:E?E(p,this):this.multiplyUnsafe(t.h)}toRawBytes(w=!0){return pa("isCompressed",w),this.assertValidity(),s(p,this,w)}toHex(w=!0){return pa("isCompressed",w),ma(this.toRawBytes(w))}}p.BASE=new p(t.Gx,t.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);const{endo:b,nBitLength:g}=t,y=ZA(p,b?Math.ceil(g/2):g);return{CURVE:t,ProjectivePoint:p,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:m}}function e$(e){const t=pb(e);return cl(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function t$(e){const t=e$(e),{Fp:n,n:r,nByteLength:s,nBitLength:i}=t,o=n.BYTES+1,a=2*n.BYTES+1;function l(j){return Ut(j,r)}function u(j){return qu(j,r)}const{ProjectivePoint:m,normPrivateKeyToScalar:c,weierstrassEquation:h,isWithinCurveOrder:f}=QA({...t,toBytes(j,D,Y){const F=D.toAffine(),X=n.toBytes(F.x),ie=Sc;return pa("isCompressed",Y),Y?ie(Uint8Array.from([D.hasEvenY()?2:3]),X):ie(Uint8Array.from([4]),X,n.toBytes(F.y))},fromBytes(j){const D=j.length,Y=j[0],F=j.subarray(1);if(D===o&&(Y===2||Y===3)){const X=$s(F);if(!wd(X,Ct,n.ORDER))throw new Error("Point is not on curve");const ie=h(X);let se;try{se=n.sqrt(ie)}catch(me){const _e=me instanceof Error?": "+me.message:"";throw new Error("Point is not on curve"+_e)}const he=(se&Ct)===Ct;return(Y&1)===1!==he&&(se=n.neg(se)),{x:X,y:se}}else if(D===a&&Y===4){const X=n.fromBytes(F.subarray(0,n.BYTES)),ie=n.fromBytes(F.subarray(n.BYTES,2*n.BYTES));return{x:X,y:ie}}else{const X=o,ie=a;throw new Error("invalid Point, expected length of "+X+", or uncompressed "+ie+", got "+D)}}});function d(j){const D=r>>Ct;return j>D}function p(j){return d(j)?l(-j):j}const b=(j,D,Y)=>$s(j.slice(D,Y));class g{constructor(D,Y,F){bi("r",D,Ct,r),bi("s",Y,Ct,r),this.r=D,this.s=Y,F!=null&&(this.recovery=F),Object.freeze(this)}static fromCompact(D){const Y=s;return D=hn("compactSignature",D,Y*2),new g(b(D,0,Y),b(D,Y,2*Y))}static fromDER(D){const{r:Y,s:F}=gr.toSig(hn("DER",D));return new g(Y,F)}assertValidity(){}addRecoveryBit(D){return new g(this.r,this.s,D)}recoverPublicKey(D){const{r:Y,s:F,recovery:X}=this,ie=A(hn("msgHash",D));if(X==null||![0,1,2,3].includes(X))throw new Error("recovery id invalid");const se=X===2||X===3?Y+t.n:Y;if(se>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const he=X&1?"03":"02",Q=m.fromHex(he+Vl(se,n.BYTES)),me=u(se),_e=l(-ie*me),we=l(F*me),fe=m.BASE.multiplyAndAddUnsafe(Q,_e,we);if(!fe)throw new Error("point at infinify");return fe.assertValidity(),fe}hasHighS(){return d(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return $c(this.toDERHex())}toDERHex(){return gr.hexFromSig(this)}toCompactRawBytes(){return $c(this.toCompactHex())}toCompactHex(){const D=s;return Vl(this.r,D)+Vl(this.s,D)}}const y={isValidPrivateKey(j){try{return c(j),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const j=fb(t.n);return qA(t.randomBytes(j),t.n)},precompute(j=8,D=m.BASE){return D._setWindowSize(j),D.multiply(BigInt(3)),D}};function v(j,D=!0){return m.fromPrivateKey(j).toRawBytes(D)}function w(j){if(typeof j=="bigint")return!1;if(j instanceof m)return!0;const Y=hn("key",j).length,F=n.BYTES,X=F+1,ie=2*F+1;if(!(t.allowedPrivateKeyLengths||s===X))return Y===X||Y===ie}function E(j,D,Y=!0){if(w(j)===!0)throw new Error("first arg must be private key");if(w(D)===!1)throw new Error("second arg must be public key");return m.fromHex(D).multiply(c(j)).toRawBytes(Y)}const $=t.bits2int||function(j){if(j.length>8192)throw new Error("input is too large");const D=$s(j),Y=j.length*8-i;return Y>0?D>>BigInt(Y):D},A=t.bits2int_modN||function(j){return l($(j))},_=al(i);function C(j){return bi("num < 2^"+i,j,br,_),Ra(j,s)}function S(j,D,Y=T){if(["recovered","canonical"].some(je=>je in Y))throw new Error("sign() legacy options not supported");const{hash:F,randomBytes:X}=t;let{lowS:ie,prehash:se,extraEntropy:he}=Y;ie==null&&(ie=!0),j=hn("msgHash",j),Dh(Y),se&&(j=hn("prehashed msgHash",F(j)));const Q=A(j),me=c(D),_e=[C(me),C(Q)];if(he!=null&&he!==!1){const je=he===!0?X(n.BYTES):he;_e.push(hn("extraEntropy",je))}const we=Sc(..._e),fe=Q;function ve(je){const Ne=$(je);if(!f(Ne))return;const Ye=u(Ne),dt=m.BASE.multiply(Ne).toAffine(),Ge=l(dt.x);if(Ge===br)return;const ct=l(Ye*l(fe+Ge*me));if(ct===br)return;let Kt=(dt.x===Ge?0:2)|Number(dt.y&Ct),Ft=ct;return ie&&d(ct)&&(Ft=p(ct),Kt^=1),new g(Ge,Ft,Kt)}return{seed:we,k2sig:ve}}const T={lowS:t.lowS,prehash:!1},B={lowS:t.lowS,prehash:!1};function R(j,D,Y=T){const{seed:F,k2sig:X}=S(j,D,Y),ie=t;return LA(ie.hash.outputLen,ie.nByteLength,ie.hmac)(F,X)}m.BASE._setWindowSize(8);function U(j,D,Y,F=B){var Kt;const X=j;D=hn("msgHash",D),Y=hn("publicKey",Y);const{lowS:ie,prehash:se,format:he}=F;if(Dh(F),"strict"in F)throw new Error("options.strict was renamed to lowS");if(he!==void 0&&he!=="compact"&&he!=="der")throw new Error("format must be compact or der");const Q=typeof X=="string"||Ba(X),me=!Q&&!he&&typeof X=="object"&&X!==null&&typeof X.r=="bigint"&&typeof X.s=="bigint";if(!Q&&!me)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let _e,we;try{if(me&&(_e=new g(X.r,X.s)),Q){try{he!=="compact"&&(_e=g.fromDER(X))}catch(Ft){if(!(Ft instanceof gr.Err))throw Ft}!_e&&he!=="der"&&(_e=g.fromCompact(X))}we=m.fromHex(Y)}catch{return!1}if(!_e||ie&&_e.hasHighS())return!1;se&&(D=t.hash(D));const{r:fe,s:ve}=_e,je=A(D),Ne=u(ve),Ye=l(je*Ne),dt=l(fe*Ne),Ge=(Kt=m.BASE.multiplyAndAddUnsafe(we,Ye,dt))==null?void 0:Kt.toAffine();return Ge?l(Ge.x)===fe:!1}return{CURVE:t,getPublicKey:v,getSharedSecret:E,sign:R,verify:U,ProjectivePoint:m,Signature:g,utils:y}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function n$(e){return{hash:e,hmac:(t,...n)=>Vg(e,t,R_(...n)),randomBytes:j_}}function r$(e,t){const n=r=>t$({...e,...n$(r)});return{...n(t),create:n}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const mb=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Fh=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),s$=BigInt(0),i$=BigInt(1),Gu=BigInt(2),Hh=(e,t)=>(e+t/Gu)/t;function o$(e){const t=mb,n=BigInt(3),r=BigInt(6),s=BigInt(11),i=BigInt(22),o=BigInt(23),a=BigInt(44),l=BigInt(88),u=e*e*e%t,m=u*u*e%t,c=dn(m,n,t)*m%t,h=dn(c,n,t)*m%t,f=dn(h,Gu,t)*u%t,d=dn(f,s,t)*f%t,p=dn(d,i,t)*d%t,b=dn(p,a,t)*p%t,g=dn(b,l,t)*b%t,y=dn(g,a,t)*p%t,v=dn(y,n,t)*m%t,w=dn(v,o,t)*d%t,E=dn(w,r,t)*u%t,$=dn(E,Gu,t);if(!Zu.eql(Zu.sqr($),e))throw new Error("Cannot find square root");return $}const Zu=_d(mb,void 0,void 0,{sqrt:o$}),gb=r$({a:s$,b:BigInt(7),Fp:Zu,n:Fh,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Fh,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-i$*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),s=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=n,o=BigInt("0x100000000000000000000000000000000"),a=Hh(i*e,t),l=Hh(-r*e,t);let u=Ut(e-a*n-l*s,t),m=Ut(-a*r-l*i,t);const c=u>o,h=m>o;if(c&&(u=t-u),h&&(m=t-m),u>o||m>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:c,k1:u,k2neg:h,k2:m}}}},Vm),a$=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:gb},Symbol.toStringTag,{value:"Module"}));function c$({r:e,s:t,to:n="hex",v:r,yParity:s}){const i=(()=>{if(s===0||s===1)return s;if(r&&(r===27n||r===28n||r>=35n))return r%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new gb.Signature(an(e),an(t)).toCompactHex()}${i===0?"1b":"1c"}`;return n==="hex"?o:tr(o)}async function ll(e,t){var a,l,u,m,c,h;const{address:n,hash:r,erc6492VerifierAddress:s=t.universalSignatureVerifierAddress??((u=(l=(a=e.chain)==null?void 0:a.contracts)==null?void 0:l.erc6492Verifier)==null?void 0:u.address),multicallAddress:i=t.multicallAddress??((h=(c=(m=e.chain)==null?void 0:m.contracts)==null?void 0:c.multicall3)==null?void 0:h.address)}=t,o=(()=>{const f=t.signature;return er(f)?f:typeof f=="object"&&"r"in f&&"s"in f?c$(f):mt(f)})();try{return dA(o)?await l$(e,{...t,multicallAddress:i,signature:o}):await u$(e,{...t,verifierAddress:s,signature:o})}catch(f){try{if(Pa(jf(n),await Lm({hash:r,signature:o})))return!0}catch{}if(f instanceof Ms)return!1;throw f}}async function l$(e,t){var b;const{address:n,blockNumber:r,blockTag:s,hash:i,multicallAddress:o}=t,{authorization:a,data:l,signature:u,to:m}=fA(t.signature);if(await ju(e,{address:n,blockNumber:r,blockTag:s})===Gi(["0xef0100",a.address]))return await f$(e,{address:n,blockNumber:r,blockTag:s,hash:i,signature:u});const h={address:a.address,chainId:Number(a.chainId),nonce:Number(a.nonce),r:ge(a.r,{size:32}),s:ge(a.s,{size:32}),yParity:a.yParity};if(!await rC({address:n,authorization:h}))throw new Ms;const d=await be(e,Rn,"readContract")({...o?{address:o}:{code:rd},authorizationList:[h],abi:xc,blockNumber:r,blockTag:"pending",functionName:"aggregate3",args:[[...l?[{allowFailure:!0,target:m??n,callData:l}]:[],{allowFailure:!0,target:n,callData:ln({abi:fg,functionName:"isValidSignature",args:[i,u]})}]]}),p=(b=d[d.length-1])==null?void 0:b.returnData;if(p!=null&&p.startsWith("0x1626ba7e"))return!0;throw new Ms}async function u$(e,t){const{address:n,factory:r,factoryData:s,hash:i,signature:o,verifierAddress:a,...l}=t,u=await(async()=>!r&&!s||OA(o)?o:PA({data:s,signature:o,to:r}))(),m=a?{to:a,data:ln({abi:Eh,functionName:"isValidSig",args:[n,i,u]}),...l}:{data:Qc({abi:Eh,args:[n,i,u],bytecode:sE}),...l},{data:c}=await be(e,el,"call")(m).catch(h=>{throw h instanceof Bm?new Ms:h});if(m_(c??"0x0"))return!0;throw new Ms}async function f$(e,t){const{address:n,blockNumber:r,blockTag:s,hash:i,signature:o}=t;if((await be(e,Rn,"readContract")({address:n,abi:fg,args:[i,o],blockNumber:r,blockTag:s,functionName:"isValidSignature"}).catch(l=>{throw l instanceof Rm?new Ms:l})).startsWith("0x1626ba7e"))return!0;throw new Ms}class Ms extends Error{}async function d$(e,{address:t,message:n,factory:r,factoryData:s,signature:i,...o}){const a=Og(n);return ll(e,{address:t,factory:r,factoryData:s,hash:a,signature:i,...o})}async function h$(e,t){const{address:n,factory:r,factoryData:s,signature:i,message:o,primaryType:a,types:l,domain:u,...m}=t,c=bC({message:o,primaryType:a,types:l,domain:u});return ll(e,{address:n,factory:r,factoryData:s,hash:c,signature:i,...m})}function bb(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:s,poll:i,pollingInterval:o=e.pollingInterval}){const a=typeof i<"u"?i:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc"));let l;return a?(()=>{const c=pt(["watchBlockNumber",e.uid,t,n,o]);return Cr(c,{onBlockNumber:r,onError:s},h=>Yi(async()=>{var f;try{const d=await be(e,Ma,"getBlockNumber")({cacheTime:0});if(l!==void 0){if(d===l)return;if(d-l>1&&n)for(let p=l+1n;pl)&&(h.onBlockNumber(d,l),l=d)}catch(d){(f=h.onError)==null||f.call(h,d)}},{emitOnBegin:t,interval:o}))})():(()=>{const c=pt(["watchBlockNumber",e.uid,t,n]);return Cr(c,{onBlockNumber:r,onError:s},h=>{let f=!0,d=()=>f=!1;return(async()=>{try{const p=(()=>{if(e.transport.type==="fallback"){const g=e.transport.transports.find(y=>y.config.type==="webSocket"||y.config.type==="ipc");return g?g.value:e.transport}return e.transport})(),{unsubscribe:b}=await p.subscribe({params:["newHeads"],onData(g){var v;if(!f)return;const y=an((v=g.result)==null?void 0:v.number);h.onBlockNumber(y,l),l=y},onError(g){var y;(y=h.onError)==null||y.call(h,g)}});d=b,f||d()}catch(p){s==null||s(p)}})(),()=>d()})})()}async function p$(e,t){const{checkReplacement:n=!0,confirmations:r=1,hash:s,onReplaced:i,retryCount:o=6,retryDelay:a=({count:E})=>~~(1<{var E;return t.pollingInterval?t.pollingInterval:(E=e.chain)!=null&&E.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval})();let c,h,f,d=!1,p,b;const{promise:g,resolve:y,reject:v}=sd(),w=l?setTimeout(()=>{b==null||b(),p==null||p(),v(new D7({hash:s}))},l):void 0;return p=Cr(u,{onReplaced:i,resolve:y,reject:v},async E=>{if(f=await be(e,Qa,"getTransactionReceipt")({hash:s}).catch(()=>{}),f&&r<=1){clearTimeout(w),E.resolve(f),p==null||p();return}b=be(e,bb,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:m,async onBlockNumber($){const A=C=>{clearTimeout(w),b==null||b(),C(),p==null||p()};let _=$;if(!d)try{if(f){if(r>1&&(!f.blockNumber||_-f.blockNumber+1nE.resolve(f));return}if(n&&!c&&(d=!0,await Cc(async()=>{c=await be(e,bd,"getTransaction")({hash:s}),c.blockNumber&&(_=c.blockNumber)},{delay:a,retryCount:o}),d=!1),f=await be(e,Qa,"getTransactionReceipt")({hash:s}),r>1&&(!f.blockNumber||_-f.blockNumber+1nE.resolve(f))}catch(C){if(C instanceof Om||C instanceof Mm){if(!c){d=!1;return}try{h=c,d=!0;const S=await Cc(()=>be(e,Gn,"getBlock")({blockNumber:_,includeTransactions:!0}),{delay:a,retryCount:o,shouldRetry:({error:R})=>R instanceof Dm});d=!1;const T=S.transactions.find(({from:R,nonce:U})=>R===h.from&&U===h.nonce);if(!T||(f=await be(e,Qa,"getTransactionReceipt")({hash:T.hash}),r>1&&(!f.blockNumber||_-f.blockNumber+1n{var R;(R=E.onReplaced)==null||R.call(E,{reason:B,replacedTransaction:h,transaction:T,transactionReceipt:f}),E.resolve(f)})}catch(S){A(()=>E.reject(S))}}else A(()=>E.reject(C))}}})}),g}function m$(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:s,onError:i,includeTransactions:o,poll:a,pollingInterval:l=e.pollingInterval}){const u=typeof a<"u"?a:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),m=o??!1;let c;return u?(()=>{const d=pt(["watchBlocks",e.uid,t,n,r,m,l]);return Cr(d,{onBlock:s,onError:i},p=>Yi(async()=>{var b;try{const g=await be(e,Gn,"getBlock")({blockTag:t,includeTransactions:m});if(g.number!==null&&(c==null?void 0:c.number)!=null){if(g.number===c.number)return;if(g.number-c.number>1&&n)for(let y=(c==null?void 0:c.number)+1n;yc.number)&&(p.onBlock(g,c),c=g)}catch(g){(b=p.onError)==null||b.call(p,g)}},{emitOnBegin:r,interval:l}))})():(()=>{let d=!0,p=!0,b=()=>d=!1;return(async()=>{try{r&&be(e,Gn,"getBlock")({blockTag:t,includeTransactions:m}).then(v=>{d&&p&&(s(v,void 0),p=!1)}).catch(i);const g=(()=>{if(e.transport.type==="fallback"){const v=e.transport.transports.find(w=>w.config.type==="webSocket"||w.config.type==="ipc");return v?v.value:e.transport}return e.transport})(),{unsubscribe:y}=await g.subscribe({params:["newHeads"],async onData(v){var E;if(!d)return;const w=await be(e,Gn,"getBlock")({blockNumber:(E=v.result)==null?void 0:E.number,includeTransactions:m}).catch(()=>{});d&&(s(w,c),p=!1,c=w)},onError(v){i==null||i(v)}});b=y,d||b()}catch(g){i==null||i(g)}})(),()=>b()})()}function g$(e,{address:t,args:n,batch:r=!0,event:s,events:i,fromBlock:o,onError:a,onLogs:l,poll:u,pollingInterval:m=e.pollingInterval,strict:c}){const h=typeof u<"u"?u:typeof o=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="ipc"||e.transport.type==="fallback"&&(e.transport.transports[0].config.type==="webSocket"||e.transport.transports[0].config.type==="ipc")),f=c??!1;return h?(()=>{const b=pt(["watchEvent",t,n,r,e.uid,s,m,o]);return Cr(b,{onLogs:l,onError:a},g=>{let y;o!==void 0&&(y=o-1n);let v,w=!1;const E=Yi(async()=>{var $;if(!w){try{v=await be(e,Tg,"createEventFilter")({address:t,args:n,event:s,events:i,strict:f,fromBlock:o})}catch{}w=!0;return}try{let A;if(v)A=await be(e,tl,"getFilterChanges")({filter:v});else{const _=await be(e,Ma,"getBlockNumber")({});y&&y!==_?A=await be(e,td,"getLogs")({address:t,args:n,event:s,events:i,fromBlock:y+1n,toBlock:_}):A=[],y=_}if(A.length===0)return;if(r)g.onLogs(A);else for(const _ of A)g.onLogs([_])}catch(A){v&&A instanceof ks&&(w=!1),($=g.onError)==null||$.call(g,A)}},{emitOnBegin:!0,interval:m});return async()=>{v&&await be(e,nl,"uninstallFilter")({filter:v}),E()}})})():(()=>{let b=!0,g=()=>b=!1;return(async()=>{try{const y=(()=>{if(e.transport.type==="fallback"){const $=e.transport.transports.find(A=>A.config.type==="webSocket"||A.config.type==="ipc");return $?$.value:e.transport}return e.transport})(),v=i??(s?[s]:void 0);let w=[];v&&(w=[v.flatMap(A=>Sa({abi:[A],eventName:A.name,args:n}))],s&&(w=w[0]));const{unsubscribe:E}=await y.subscribe({params:["logs",{address:t,topics:w}],onData($){var _;if(!b)return;const A=$.result;try{const{eventName:C,args:S}=Qf({abi:v??[],data:A.data,topics:A.topics,strict:f}),T=Er(A,{args:S,eventName:C});l([T])}catch(C){let S,T;if(C instanceof Go||C instanceof Wc){if(c)return;S=C.abiItem.name,T=(_=C.abiItem.inputs)==null?void 0:_.some(R=>!("name"in R&&R.name))}const B=Er(A,{args:T?[]:{},eventName:S});l([B])}},onError($){a==null||a($)}});g=E,b||g()}catch(y){a==null||a(y)}})(),()=>g()})()}function b$(e,{batch:t=!0,onError:n,onTransactions:r,poll:s,pollingInterval:i=e.pollingInterval}){return(typeof s<"u"?s:e.transport.type!=="webSocket"&&e.transport.type!=="ipc")?(()=>{const u=pt(["watchPendingTransactions",e.uid,t,i]);return Cr(u,{onTransactions:r,onError:n},m=>{let c;const h=Yi(async()=>{var f;try{if(!c)try{c=await be(e,Pg,"createPendingTransactionFilter")({});return}catch(p){throw h(),p}const d=await be(e,tl,"getFilterChanges")({filter:c});if(d.length===0)return;if(t)m.onTransactions(d);else for(const p of d)m.onTransactions([p])}catch(d){(f=m.onError)==null||f.call(m,d)}},{emitOnBegin:!0,interval:i});return async()=>{c&&await be(e,nl,"uninstallFilter")({filter:c}),h()}})})():(()=>{let u=!0,m=()=>u=!1;return(async()=>{try{const{unsubscribe:c}=await e.transport.subscribe({params:["newPendingTransactions"],onData(h){if(!u)return;const f=h.result;r([f])},onError(h){n==null||n(h)}});m=c,u||m()}catch(c){n==null||n(c)}})(),()=>m()})()}function y$(e){var c,h,f;const{scheme:t,statement:n,...r}=((c=e.match(v$))==null?void 0:c.groups)??{},{chainId:s,expirationTime:i,issuedAt:o,notBefore:a,requestId:l,...u}=((h=e.match(w$))==null?void 0:h.groups)??{},m=(f=e.split("Resources:")[1])==null?void 0:f.split(` -- `).slice(1);return{...r,...u,...s?{chainId:Number(s)}:{},...i?{expirationTime:new Date(i)}:{},...o?{issuedAt:new Date(o)}:{},...a?{notBefore:new Date(a)}:{},...l?{requestId:l}:{},...m?{resources:m}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const v$=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,w$=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function _$(e){const{address:t,domain:n,message:r,nonce:s,scheme:i,time:o=new Date}=e;if(n&&r.domain!==n||s&&r.nonce!==s||i&&r.scheme!==i||r.expirationTime&&o>=r.expirationTime||r.notBefore&&oel(e,t),createAccessList:t=>kg(e,t),createBlockFilter:()=>GE(e),createContractEventFilter:t=>Im(e,t),createEventFilter:t=>Tg(e,t),createPendingTransactionFilter:()=>Pg(e),estimateContractGas:t=>Cx(e,t),estimateGas:t=>Jf(e,t),getBalance:t=>ZE(e,t),getBlobBaseFee:()=>KE(e),getBlock:t=>Gn(e,t),getBlockNumber:t=>Ma(e,t),getBlockTransactionCount:t=>XE(e,t),getBytecode:t=>ju(e,t),getChainId:()=>Ki(e),getCode:t=>ju(e,t),getContractEvents:t=>Xm(e,t),getEip712Domain:t=>JE(e,t),getEnsAddress:t=>PE(e,t),getEnsAvatar:t=>WE(e,t),getEnsName:t=>qE(e,t),getEnsResolver:t=>VE(e,t),getEnsText:t=>Ig(e,t),getFeeHistory:t=>tC(e,t),estimateFeesPerGas:t=>cx(e,t),getFilterChanges:t=>tl(e,t),getFilterLogs:t=>nC(e,t),getGasPrice:()=>Kf(e),getLogs:t=>td(e,t),getProof:t=>gA(e,t),estimateMaxPriorityFeePerGas:t=>ax(e,t),getStorageAt:t=>bA(e,t),getTransaction:t=>bd(e,t),getTransactionConfirmations:t=>yA(e,t),getTransactionCount:t=>Xf(e,t),getTransactionReceipt:t=>Qa(e,t),multicall:t=>vA(e,t),prepareTransactionRequest:t=>Yc(e,t),readContract:t=>Rn(e,t),sendRawTransaction:t=>id(e,t),simulate:t=>Hu(e,t),simulateBlocks:t=>Hu(e,t),simulateCalls:t=>kA(e,t),simulateContract:t=>fE(e,t),verifyHash:t=>ll(e,t),verifyMessage:t=>d$(e,t),verifySiweMessage:t=>x$(e,t),verifyTypedData:t=>h$(e,t),uninstallFilter:t=>nl(e,t),waitForTransactionReceipt:t=>p$(e,t),watchBlocks:t=>m$(e,t),watchBlockNumber:t=>bb(e,t),watchContractEvent:t=>yE(e,t),watchEvent:t=>g$(e,t),watchPendingTransactions:t=>b$(e,t)}}function C$(e){const{key:t="public",name:n="Public Client"}=e;return Cg({...e,key:t,name:n,type:"publicClient"}).extend(E$)}async function A$(e,{chain:t}){const{id:n,name:r,nativeCurrency:s,rpcUrls:i,blockExplorers:o}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:ge(n),chainName:r,nativeCurrency:s,rpcUrls:i.default.http,blockExplorerUrls:o?Object.values(o).map(({url:a})=>a):void 0}]},{dedupe:!0,retryCount:0})}function $$(e,t){const{abi:n,args:r,bytecode:s,...i}=t,o=Qc({abi:n,args:r,bytecode:s});return rl(e,{...i,...i.authorizationList?{to:null}:{},data:o})}async function S$(e){var n;return((n=e.account)==null?void 0:n.type)==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(r=>Aa(r))}async function I$(e,t={}){const{account:n=e.account,chainId:r}=t,s=n?at(n):void 0,i=r?[s==null?void 0:s.address,[ge(r)]]:[s==null?void 0:s.address],o=await e.request({method:"wallet_getCapabilities",params:i}),a={};for(const[l,u]of Object.entries(o)){a[Number(l)]={};for(let[m,c]of Object.entries(u))m==="addSubAccount"&&(m="unstable_addSubAccount"),a[Number(l)][m]=c}return typeof r=="number"?a[r]:a}async function k$(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}async function yb(e,t){var l;const{account:n=e.account,chainId:r,nonce:s}=t;if(!n)throw new Fs({docsPath:"/docs/eip7702/prepareAuthorization"});const i=at(n),o=(()=>{if(t.executor)return t.executor==="self"?t.executor:at(t.executor)})(),a={address:t.contractAddress??t.address,chainId:r,nonce:s};return typeof a.chainId>"u"&&(a.chainId=((l=e.chain)==null?void 0:l.id)??await be(e,Ki,"getChainId")({})),typeof a.nonce>"u"&&(a.nonce=await be(e,Xf,"getTransactionCount")({address:i.address,blockTag:"pending"}),(o==="self"||o!=null&&o.address&&Pa(o.address,i.address))&&(a.nonce+=1)),a}async function T$(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(n=>jf(n))}async function P$(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}async function O$(e,t){const{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}async function M$(e,t){const{account:n=e.account}=t;if(!n)throw new Fs({docsPath:"/docs/eip7702/signAuthorization"});const r=at(n);if(!r.signAuthorization)throw new Ja({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});const s=await yb(e,t);return r.signAuthorization(s)}async function B$(e,{account:t=e.account,message:n}){if(!t)throw new Fs({docsPath:"/docs/actions/wallet/signMessage"});const r=at(t);if(r.signMessage)return r.signMessage({message:n});const s=typeof n=="string"?Ii(n):n.raw instanceof Uint8Array?xr(n.raw):n.raw;return e.request({method:"personal_sign",params:[s,r.address]},{retryCount:0})}async function R$(e,t){var u,m,c,h;const{account:n=e.account,chain:r=e.chain,...s}=t;if(!n)throw new Fs({docsPath:"/docs/actions/wallet/signTransaction"});const i=at(n);Ns({account:i,...t});const o=await be(e,Ki,"getChainId")({});r!==null&&bg({currentChainId:o,chain:r});const a=(r==null?void 0:r.formatters)||((u=e.chain)==null?void 0:u.formatters),l=((m=a==null?void 0:a.transactionRequest)==null?void 0:m.format)||Zi;return i.signTransaction?i.signTransaction({...s,chainId:o},{serializer:(h=(c=e.chain)==null?void 0:c.serializers)==null?void 0:h.transaction}):await e.request({method:"eth_signTransaction",params:[{...l(s),chainId:ge(o),from:i.address}]},{retryCount:0})}async function L$(e,t){const{account:n=e.account,domain:r,message:s,primaryType:i}=t;if(!n)throw new Fs({docsPath:"/docs/actions/wallet/signTypedData"});const o=at(n),a={EIP712Domain:Bg({domain:r}),...t.types};if(Mg({domain:r,message:s,primaryType:i,types:a}),o.signTypedData)return o.signTypedData({domain:r,message:s,primaryType:i,types:a});const l=mC({domain:r,message:s,primaryType:i,types:a});return e.request({method:"eth_signTypedData_v4",params:[o.address,l]},{retryCount:0})}async function j$(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:ge(t)}]},{retryCount:0})}async function N$(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}function D$(e){return{addChain:t=>A$(e,t),deployContract:t=>$$(e,t),getAddresses:()=>S$(e),getCallsStatus:t=>xg(e,t),getCapabilities:t=>I$(e,t),getChainId:()=>Ki(e),getPermissions:()=>k$(e),prepareAuthorization:t=>yb(e,t),prepareTransactionRequest:t=>Yc(e,t),requestAddresses:()=>T$(e),requestPermissions:t=>P$(e,t),sendCalls:t=>xE(e,t),sendRawTransaction:t=>id(e,t),sendTransaction:t=>rl(e,t),showCallsStatus:t=>O$(e,t),signAuthorization:t=>M$(e,t),signMessage:t=>B$(e,t),signTransaction:t=>R$(e,t),signTypedData:t=>L$(e,t),switchChain:t=>j$(e,t),waitForCallsStatus:t=>EE(e,t),watchAsset:t=>N$(e,t),writeContract:t=>vE(e,t)}}function F$(e){const{key:t="wallet",name:n="Wallet Client",transport:r}=e;return Cg({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(D$)}function xd({key:e,methods:t,name:n,request:r,retryCount:s=3,retryDelay:i=150,timeout:o,type:a},l){const u=Eg();return{config:{key:e,methods:t,name:n,request:r,retryCount:s,retryDelay:i,timeout:o,type:a},request:iC(r,{methods:t,retryCount:s,retryDelay:i,uid:u}),value:l}}function H$(e,t={}){const{key:n="custom",methods:r,name:s="Custom Provider",retryDelay:i}=t;return({retryCount:o})=>xd({key:n,methods:r,name:s,request:e.request.bind(e),retryCount:t.retryCount??o,retryDelay:i,type:"custom"})}function z$(e,t={}){const{key:n="fallback",name:r="Fallback",rank:s=!1,shouldThrow:i=U$,retryCount:o,retryDelay:a}=t;return({chain:l,pollingInterval:u=4e3,timeout:m,...c})=>{let h=e,f=()=>{};const d=xd({key:n,name:r,async request({method:p,params:b}){let g;const y=async(v=0)=>{const w=h[v]({...c,chain:l,retryCount:0,timeout:m});try{const E=await w.request({method:p,params:b});return f({method:p,params:b,response:E,transport:w,status:"success"}),E}catch(E){if(f({error:E,method:p,params:b,transport:w,status:"error"}),i(E)||v===h.length-1||(g??(g=h.slice(v+1).some($=>{const{include:A,exclude:_}=$({chain:l}).config.methods||{};return A?A.includes(p):_?!_.includes(p):!0})),!g))throw E;return y(v+1)}};return y()},retryCount:o,retryDelay:a,type:"fallback"},{onResponse:p=>f=p,transports:h.map(p=>p({chain:l,retryCount:0}))});if(s){const p=typeof s=="object"?s:{};W$({chain:l,interval:p.interval??u,onTransports:b=>h=b,ping:p.ping,sampleCount:p.sampleCount,timeout:p.timeout,transports:h,weights:p.weights})}return d}}function U$(e){return!!("code"in e&&typeof e.code=="number"&&(e.code===Oi.code||e.code===As.code||ws.nodeMessage.test(e.message)||e.code===5e3))}function W$({chain:e,interval:t=4e3,onTransports:n,ping:r,sampleCount:s=10,timeout:i=1e3,transports:o,weights:a={}}){const{stability:l=.7,latency:u=.3}=a,m=[],c=async()=>{const h=await Promise.all(o.map(async p=>{const b=p({chain:e,retryCount:0,timeout:i}),g=Date.now();let y,v;try{await(r?r({transport:b}):b.request({method:"net_listening"})),v=1}catch{v=0}finally{y=Date.now()}return{latency:y-g,success:v}}));m.push(h),m.length>s&&m.shift();const f=Math.max(...m.map(p=>Math.max(...p.map(({latency:b})=>b)))),d=o.map((p,b)=>{const g=m.map($=>$[b].latency),v=1-g.reduce(($,A)=>$+A,0)/g.length/f,w=m.map($=>$[b].success),E=w.reduce(($,A)=>$+A,0)/w.length;return E===0?[0,b]:[u*v+l*E,b]}).sort((p,b)=>b[0]-p[0]);n(d.map(([,p])=>o[p])),await Ec(t),c()};c()}class q$ extends K{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function V$(e,t={}){const{batch:n,fetchFn:r,fetchOptions:s,key:i="http",methods:o,name:a="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:u,retryDelay:m,raw:c}=t;return({chain:h,retryCount:f,timeout:d})=>{const{batchSize:p=1e3,wait:b=0}=typeof n=="object"?n:{},g=t.retryCount??f,y=d??t.timeout??1e4,v=e||(h==null?void 0:h.rpcUrls.default.http[0]);if(!v)throw new q$;const w=lC(v,{fetchFn:r,fetchOptions:s,onRequest:l,onResponse:u,timeout:y});return xd({key:i,methods:o,name:a,async request({method:E,params:$}){const A={method:E,params:$},{schedule:_}=mg({id:v,wait:b,shouldSplitBatch(B){return B.length>p},fn:B=>w.request({body:B}),sort:(B,R)=>B.id-R.id}),C=async B=>n?_(B):[await w.request({body:B})],[{error:S,result:T}]=await C(A);if(c)return{error:S,result:T};if(S)throw new qf({body:A,error:S,url:v});return T},retryCount:g,retryDelay:m,timeout:y,type:"http"},{fetchOptions:s,url:v})}}function vb(e){const t=Mf(e),n=t.chainId===80001?{name:"MATIC",symbol:"MATIC",decimals:18}:{name:"ETH",symbol:"ETH",decimals:18};return{id:t.chainId,name:t.name,nativeCurrency:n,rpcUrls:{default:{http:t.rpcUrls}},blockExplorers:{default:{name:`${t.name} Explorer`,url:t.explorer}}}}function wb(){return Bs(Ku)??11155111}function Ed(e){const t=e??wb(),n=vb(t),s=Mf(t).rpcUrls.map(o=>V$(o,{timeout:2e4,retryCount:2,retryDelay:500})),i=s.length===1?s[0]:z$(s,{rank:!1});return C$({chain:n,transport:i})}async function _b(){var i,o;await Hc();const e=Bs(Fc)[0];if(!e)throw new Error("No wallet connected");const t=e.provider,n=(o=(i=e.accounts)==null?void 0:i[0])==null?void 0:o.address;if(!n)throw new Error("No active account");const r=wb(),s=vb(r);return F$({chain:s,account:n,transport:H$(t)})}async function G$(){try{const e=Bs(Vo)??await Hc();if(!e)return console.error("Failed to initialize onboard"),[];console.log("Attempting to connect wallet...");const t=await e.connectWallet();return console.log("Connected wallets:",t),t}catch(e){throw console.error("Error connecting wallet:",e),e}}async function Z$(){try{const e=Bs(Vo)??await Hc();if(!e)return;const[t]=e.state.get().wallets;t&&(await e.disconnectWallet({label:t.label}),console.log("Disconnected wallet:",t.label))}catch(e){throw console.error("Error disconnecting wallet:",e),e}}async function K$(e,t,n,r){return Ed().readContract({address:e,abi:t,functionName:n,args:r})}async function X$(e,t,n,r,s){var m,c,h;const i=await _b();if(!i)throw new Error("Wallet not connected");const o=Ed(),a=s??((h=(c=(m=Bs(Fc)[0])==null?void 0:m.accounts)==null?void 0:c[0])==null?void 0:h.address);if(!a)throw new Error("No account provided for transaction simulation");const{request:l}=await o.simulateContract({address:e,abi:t,functionName:n,args:r,account:a});return await i.writeContract(l)}const mI=Object.freeze(Object.defineProperty({__proto__:null,connectWallet:G$,disconnectWallet:Z$,getOnboard:Hc,getPublicClient:Ed,getWalletClient:_b,onboard:Vo,readContract:K$,wallets:Fc,writeContract:X$},Symbol.toStringTag,{value:"Module"}));function gI(e,t=4){return e?`${e.substring(0,t+2)}...${e.substring(e.length-t)}`:""}function bI(e,t,n=2){const r=zf(e,t),[s,i]=r.split(".");return i?`${s}.${i.slice(0,n)}`:s}export{Tf as $,BS as A,Wv as B,Ho as C,Hp as D,P5 as E,IS as F,MS as G,nr as H,zS as I,Nt as J,Cf as K,He as L,Te as M,oi as N,SS as O,NS as P,Se as Q,o0 as R,wt as S,KS as T,XS as U,qS as V,qo as W,q5 as X,le as Y,r5 as Z,Xr as _,yt as a,w6 as a$,ZS as a0,jS as a1,D5 as a2,mc as a3,fc as a4,V5 as a5,z5 as a6,ba as a7,Sf as a8,a1 as a9,Cl as aA,TS as aB,G1 as aC,pS as aD,LS as aE,WS as aF,Fp as aG,FS as aH,Rs as aI,Vd as aJ,qe as aK,B6 as aL,R6 as aM,F1 as aN,L6 as aO,R1 as aP,fS as aQ,ou as aR,gt as aS,lf as aT,uf as aU,N6 as aV,O6 as aW,hS as aX,Di as aY,y6 as aZ,v6 as a_,Pf as aa,Qv as ab,bp as ac,Bv as ad,GS as ae,zr as af,Tn as ag,kS as ah,s0 as ai,RS as aj,US as ak,DS as al,PS as am,Ss as an,Ui as ao,hf as ap,zi as aq,Ai as ar,$r as as,HS as at,j5 as au,w5 as av,OS as aw,a0 as ax,jv as ay,VS as az,V as b,xr as b$,j1 as b0,iS as b1,k6 as b2,Oc as b3,T6 as b4,P6 as b5,dS as b6,A6 as b7,N1 as b8,cf as b9,gI as bA,bI as bB,zf as bC,U0 as bD,l9 as bE,G$ as bF,_b as bG,Z$ as bH,sI as bI,S_ as bJ,iI as bK,Vr as bL,R_ as bM,Zo as bN,I_ as bO,j_ as bP,Vg as bQ,Vm as bR,P7 as bS,Uf as bT,Ed as bU,Fc as bV,oI as bW,mx as bX,Lf as bY,z$ as bZ,V$ as b_,S6 as ba,D1 as bb,M6 as bc,af as bd,_6 as be,x6 as bf,E6 as bg,Fi as bh,b6 as bi,g6 as bj,Gd as bk,Ka as bl,K as bm,Wf as bn,pt as bo,T7 as bp,Pa as bq,sl as br,SE as bs,el as bt,yn as bu,Ls as bv,Lo as bw,er as bx,K$ as by,X$ as bz,et as c,Kl as c$,Hi as c0,Kd as c1,df as c2,ff as c3,au as c4,X6 as c5,Xd as c6,bS as c7,U6 as c8,K6 as c9,jo as cA,t2 as cB,Lb as cC,pl as cD,Id as cE,c2 as cF,Xl as cG,o1 as cH,Qb as cI,$b as cJ,a2 as cK,g2 as cL,wi as cM,ya as cN,ml as cO,tf as cP,r1 as cQ,rf as cR,Yl as cS,s1 as cT,Td as cU,nf as cV,No as cW,c1 as cX,Ln as cY,Zn as cZ,qr as c_,J6 as ca,U1 as cb,$S as cc,ES as cd,G6 as ce,mS as cf,gS as cg,wS as ch,q6 as ci,V6 as cj,z1 as ck,W6 as cl,Gh as cm,nS as cn,Nb as co,wn as cp,o2 as cq,e2 as cr,jt as cs,Ju as ct,Ar as cu,jb as cv,Ic as cw,Yu as cx,ec as cy,kc as cz,te as d,Vh as d0,vn as d1,gn as d2,mI as d3,re as e,H as f,Qe as g,q as h,vt as i,de as j,N as k,Vt as l,Ee as m,Kn as n,Jn as o,nt as p,yp as q,ke as r,bt as s,ne as t,Ie as u,Pe as v,ee as w,Tp as x,Xe as y,Rt as z}; diff --git a/build/_app/immutable/chunks/C6O8fGaT.js b/build/_app/immutable/chunks/C6O8fGaT.js deleted file mode 100644 index 257ea7b..0000000 --- a/build/_app/immutable/chunks/C6O8fGaT.js +++ /dev/null @@ -1 +0,0 @@ -var k=Object.defineProperty;var $=(e,t,n)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var c=(e,t,n)=>$(e,typeof t!="symbol"?t+"":t,n);import{b as I,w as R}from"./D7JtYkVa.js";import{w}from"./CkpMGzDD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5a600e1e-018f-4eca-b899-294678f1a060",e._sentryDebugIdIdentifier="sentry-dbid-5a600e1e-018f-4eca-b899-294678f1a060")})()}catch{}new URL("sveltekit-internal://");function G(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function q(e){return e.split("%25").map(decodeURI).join("%25")}function z(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function H({href:e}){return e.split("#")[0]}function K(e,t,n,r=!1){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(s,o){if(o==="get"||o==="getAll"||o==="has")return d=>(n(d),s[o](d));t();const i=Reflect.get(s,o);return typeof i=="function"?i.bind(s):i}}),enumerable:!0,configurable:!0});const l=["href","pathname","search","toString","toJSON"];r&&l.push("hash");for(const s of l)Object.defineProperty(a,s,{get(){return t(),e[s]},enumerable:!0,configurable:!0});return a}function U(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}const N=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&f.delete(b(e)),N(e,t));const f=new Map;function B(e,t){const n=b(e,t),r=document.querySelector(n);if(r!=null&&r.textContent){r.remove();let{body:a,...l}=JSON.parse(r.textContent);const s=r.getAttribute("data-ttl");return s&&f.set(n,{body:a,init:l,ttl:1e3*Number(s)}),r.getAttribute("data-b64")!==null&&(a=I(a)),Promise.resolve(new Response(a,l))}return window.fetch(e,t)}function J(e,t,n){if(f.size>0){const r=b(e,n),a=f.get(r);if(a){if(performance.now()s)}function a(s){n=!1,t.set(s)}function l(s){let o;return t.subscribe(i=>{(o===void 0||n&&i!==o)&&s(o=i)})}return{notify:r,set:a,subscribe:l}}const E={v:()=>{}};function oe(){const{set:e,subscribe:t}=R(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${x}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==L;return s&&(e(!0),E.v(),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:r}}function P(e,t,n){return e.origin!==S||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function le(e){}const T=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...T];const D=new Set([...T]);[...D];let g,y,h;const V=w.toString().includes("$$")||/function \w+\(\) \{\}/.test(w.toString());V?(g={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},y={current:null},h={current:!1}):(g=new class{constructor(){c(this,"data",$state.raw({}));c(this,"form",$state.raw(null));c(this,"error",$state.raw(null));c(this,"params",$state.raw({}));c(this,"route",$state.raw({id:null}));c(this,"state",$state.raw({}));c(this,"status",$state.raw(-1));c(this,"url",$state.raw(new URL("https://example.com")))}},y=new class{constructor(){c(this,"current",$state.raw(null))}},h=new class{constructor(){c(this,"current",$state.raw(!1))}},E.v=()=>h.current=!0);function fe(e){Object.assign(g,e)}export{Q as H,Z as N,F as P,M as S,y as a,O as b,oe as c,ae as d,H as e,ne as f,re as g,z as h,P as i,G as j,q as k,W as l,K as m,se as n,S as o,g as p,p as q,ee as r,te as s,J as t,B as u,X as v,fe as w,le as x}; diff --git a/build/_app/immutable/chunks/C8MS2nSd.js b/build/_app/immutable/chunks/C8MS2nSd.js deleted file mode 100644 index 808c02d..0000000 --- a/build/_app/immutable/chunks/C8MS2nSd.js +++ /dev/null @@ -1,69 +0,0 @@ -(function(){try{var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};c.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new c.Error().stack;l&&(c._sentryDebugIds=c._sentryDebugIds||{},c._sentryDebugIds[l]="818c612a-674b-4312-9faa-db9d5ba537d1",c._sentryDebugIdIdentifier="sentry-dbid-818c612a-674b-4312-9faa-db9d5ba537d1")})()}catch{}const s=` - - - -`;export{s as default}; diff --git a/build/_app/immutable/chunks/C8T8U8_1.js b/build/_app/immutable/chunks/C8T8U8_1.js deleted file mode 100644 index a72aa85..0000000 --- a/build/_app/immutable/chunks/C8T8U8_1.js +++ /dev/null @@ -1,10 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="731b6d53-f001-456a-8c71-41f31e6aa683",e._sentryDebugIdIdentifier="sentry-dbid-731b6d53-f001-456a-8c71-41f31e6aa683")})()}catch{}const d=` - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/C8y5bq7A.js b/build/_app/immutable/chunks/C8y5bq7A.js deleted file mode 100644 index 47152c3..0000000 --- a/build/_app/immutable/chunks/C8y5bq7A.js +++ /dev/null @@ -1,13 +0,0 @@ -(function(){try{var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};C.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new C.Error().stack;e&&(C._sentryDebugIds=C._sentryDebugIds||{},C._sentryDebugIds[e]="e9d9b2e9-78b2-4a27-91f3-91358462eaa4",C._sentryDebugIdIdentifier="sentry-dbid-e9d9b2e9-78b2-4a27-91f3-91358462eaa4")})()}catch{}const d=` - - - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/C980xS9-.js b/build/_app/immutable/chunks/C980xS9-.js deleted file mode 100644 index 8b81146..0000000 --- a/build/_app/immutable/chunks/C980xS9-.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="195c4564-0fed-4055-95e5-e958d3f2ef66",e._sentryDebugIdIdentifier="sentry-dbid-195c4564-0fed-4055-95e5-e958d3f2ef66")})()}catch{}const f='';export{f as default}; diff --git a/build/_app/immutable/chunks/CBfBwiej.js b/build/_app/immutable/chunks/CBfBwiej.js deleted file mode 100644 index a28cf92..0000000 --- a/build/_app/immutable/chunks/CBfBwiej.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="106c874f-5798-47d9-9dc6-89a2b4f6a756",e._sentryDebugIdIdentifier="sentry-dbid-106c874f-5798-47d9-9dc6-89a2b4f6a756")})()}catch{}const n=` - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/CBm4X0jT.js b/build/_app/immutable/chunks/CBm4X0jT.js deleted file mode 100644 index 9be3c2b..0000000 --- a/build/_app/immutable/chunks/CBm4X0jT.js +++ /dev/null @@ -1 +0,0 @@ -import{w as r}from"./D7JtYkVa.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new o.Error().stack;t&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[t]="8ebcfc69-d1f1-43fd-b532-2fab40a9466a",o._sentryDebugIdIdentifier="sentry-dbid-8ebcfc69-d1f1-43fd-b532-2fab40a9466a")})()}catch{}let c=0;function b(){const{subscribe:o,update:t}=r([]);function f(e,n="info",d=5e3){const s=c++;t(a=>[...a,{id:s,message:e,type:n}]),setTimeout(()=>{i(s)},d)}function i(e){t(n=>n.filter(d=>d.id!==e))}return{subscribe:o,info:(e,n)=>f(e,"info",n),success:(e,n)=>f(e,"success",n),warning:(e,n)=>f(e,"warning",n),error:(e,n)=>f(e,"error",n),remove:i}}const u=b();export{u as t}; diff --git a/build/_app/immutable/chunks/CDayPv2F.js b/build/_app/immutable/chunks/CDayPv2F.js deleted file mode 100644 index 872b1a6..0000000 --- a/build/_app/immutable/chunks/CDayPv2F.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="0aac8e84-0ded-47a2-b211-2d781b05bbee",e._sentryDebugIdIdentifier="sentry-dbid-0aac8e84-0ded-47a2-b211-2d781b05bbee")})()}catch{}const n=` - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/CIKhwJZP.js b/build/_app/immutable/chunks/CIKhwJZP.js deleted file mode 100644 index d357d90..0000000 --- a/build/_app/immutable/chunks/CIKhwJZP.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as a,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="e874eb9d-aa94-4347-90c1-5d0842431cc6",e._sentryDebugIdIdentifier="sentry-dbid-e874eb9d-aa94-4347-90c1-5d0842431cc6")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,n,l)=>{for(var o=l>1?void 0:l?y(r,n):r,d=e.length-1,h;d>=0;d--)(h=e[d])&&(o=(l?h(r,n,o):h(o))||o);return l&&o&&u(r,n,o),o};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` - :host { - display: contents; - } - `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-arrow-right")],t);export{t as PhArrowRight}; diff --git a/build/_app/immutable/chunks/CIMhM2EJ.js b/build/_app/immutable/chunks/CIMhM2EJ.js deleted file mode 100644 index 5d67c36..0000000 --- a/build/_app/immutable/chunks/CIMhM2EJ.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as o,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="9982b091-6e9d-462f-84a5-917361f4ad48",e._sentryDebugIdIdentifier="sentry-dbid-9982b091-6e9d-462f-84a5-917361f4ad48")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,a=(e,r,d,i)=>{for(var l=i>1?void 0:i?c(r,d):r,s=e.length-1,f;s>=0;s--)(f=e[s])&&(l=(i?f(r,d,l):f(l))||l);return i&&l&&y(r,d,l),l};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;a([n({type:String,reflect:!0})],t.prototype,"size",2);a([n({type:String,reflect:!0})],t.prototype,"weight",2);a([n({type:String,reflect:!0})],t.prototype,"color",2);a([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=a([u("ph-caret-down")],t);export{t as PhCaretDown}; diff --git a/build/_app/immutable/chunks/CJJlzxMw.js b/build/_app/immutable/chunks/CJJlzxMw.js deleted file mode 100644 index 1de9513..0000000 --- a/build/_app/immutable/chunks/CJJlzxMw.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="b89e5b5f-cd83-4561-9daa-05430d8c71b8",e._sentryDebugIdIdentifier="sentry-dbid-b89e5b5f-cd83-4561-9daa-05430d8c71b8")})()}catch{}const n='';export{n as default}; diff --git a/build/_app/immutable/chunks/CJsZ9S6q.js b/build/_app/immutable/chunks/CJsZ9S6q.js deleted file mode 100644 index 6dee538..0000000 --- a/build/_app/immutable/chunks/CJsZ9S6q.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as p,t as o,p as H,O as h,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b94ff292-cbe4-492f-ad56-428cf0aec8c5",e._sentryDebugIdIdentifier="sentry-dbid-b94ff292-cbe4-492f-ad56-428cf0aec8c5")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,n=(e,a,s,i)=>{for(var r=i>1?void 0:i?u(a,s):a,d=e.length-1,l;d>=0;d--)(l=e[d])&&(r=(i?l(a,s,r):l(r))||r);return i&&r&&g(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=H` - :host { - display: contents; - } - `;n([h({type:String,reflect:!0})],t.prototype,"size",2);n([h({type:String,reflect:!0})],t.prototype,"weight",2);n([h({type:String,reflect:!0})],t.prototype,"color",2);n([h({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=n([c("ph-desktop")],t);export{t as PhDesktop}; diff --git a/build/_app/immutable/chunks/CKElEAH1.js b/build/_app/immutable/chunks/CKElEAH1.js deleted file mode 100644 index 8b55462..0000000 --- a/build/_app/immutable/chunks/CKElEAH1.js +++ /dev/null @@ -1,5 +0,0 @@ -import{C as y,N as k,S as g,g as p,a as f,b as u,B as A,A as N,c as m}from"./CKhFwjwF.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="abc8bad0-6a74-40a9-b1ca-e27ed9486020",o._sentryDebugIdIdentifier="sentry-dbid-abc8bad0-6a74-40a9-b1ca-e27ed9486020")})()}catch{}class I{constructor(e){this.getNonce=e.getNonce}async createMessage(e){const t={accountAddress:e.accountAddress,chainId:e.chainId,version:"1",domain:typeof document>"u"?"Unknown Domain":document.location.host,uri:typeof document>"u"?"Unknown URI":document.location.href,resources:this.resources,nonce:await this.getNonce(e),issuedAt:this.stringifyDate(new Date),statement:void 0,expirationTime:void 0,notBefore:void 0};return Object.assign(t,{toString:()=>this.stringify(t)})}stringify(e){var n;const t=this.getNetworkName(e.chainId);return[`${e.domain} wants you to sign in with your ${t} account:`,e.accountAddress,e.statement?` -${e.statement} -`:"",`URI: ${e.uri}`,`Version: ${e.version}`,`Chain ID: ${e.chainId}`,`Nonce: ${e.nonce}`,e.issuedAt&&`Issued At: ${e.issuedAt}`,e.expirationTime&&`Expiration Time: ${e.expirationTime}`,e.notBefore&&`Not Before: ${e.notBefore}`,e.requestId&&`Request ID: ${e.requestId}`,((n=e.resources)==null?void 0:n.length)&&e.resources.reduce((s,r)=>`${s} -- ${r}`,"Resources:")].filter(s=>typeof s=="string").join(` -`).trim()}getNetworkName(e){const t=y.getAllRequestedCaipNetworks();return k.getNetworkNameByCaipNetworkId(t,e)}stringifyDate(e){return e.toISOString()}}class E{constructor(e={}){this.otpUuid=null,this.listeners={sessionChanged:[]},this.localAuthStorageKey=e.localAuthStorageKey||g.SIWX_AUTH_TOKEN,this.localNonceStorageKey=e.localNonceStorageKey||g.SIWX_NONCE_TOKEN,this.required=e.required??!0,this.messenger=new I({getNonce:this.getNonce.bind(this)})}async createMessage(e){return this.messenger.createMessage(e)}async addSession(e){const t=await this.request({method:"POST",key:"authenticate",body:{data:e.data,message:e.message,signature:e.signature,clientId:this.getClientId(),walletInfo:this.getWalletInfo()},headers:["nonce","otp"]});this.setStorageToken(t.token,this.localAuthStorageKey),this.emit("sessionChanged",e),this.setAppKitAccountUser(b(t.token)),this.otpUuid=null}async getSessions(e,t){try{if(!this.getStorageToken(this.localAuthStorageKey))return[];const n=await this.request({method:"GET",key:"me",query:{},headers:["auth"]});if(!n)return[];const s=n.address.toLowerCase()===t.toLowerCase(),r=n.caip2Network===e;if(!s||!r)return[];const i={data:{accountAddress:n.address,chainId:n.caip2Network},message:"",signature:""};return this.emit("sessionChanged",i),this.setAppKitAccountUser(n),[i]}catch{return[]}}async revokeSession(e,t){return Promise.resolve(this.clearStorageTokens())}async setSessions(e){if(e.length===0)this.clearStorageTokens();else{const t=e.find(n=>{var s;return n.data.chainId===((s=p())==null?void 0:s.caipNetworkId)})||e[0];await this.addSession(t)}}getRequired(){return this.required}async getSessionAccount(){if(!this.getStorageToken(this.localAuthStorageKey))throw new Error("Not authenticated");return this.request({method:"GET",key:"me",body:void 0,query:{includeAppKitAccount:!0},headers:["auth"]})}async setSessionAccountMetadata(e=null){if(!this.getStorageToken(this.localAuthStorageKey))throw new Error("Not authenticated");return this.request({method:"PUT",key:"account-metadata",body:{metadata:e},headers:["auth"]})}on(e,t){return this.listeners[e].push(t),()=>{this.listeners[e]=this.listeners[e].filter(n=>n!==t)}}removeAllListeners(){Object.keys(this.listeners).forEach(t=>{this.listeners[t]=[]})}async requestEmailOtp({email:e,account:t}){const n=await this.request({method:"POST",key:"otp",body:{email:e,account:t}});return this.otpUuid=n.uuid,this.messenger.resources=[`email:${e}`],n}confirmEmailOtp({code:e}){return this.request({method:"PUT",key:"otp",body:{code:e},headers:["otp"]})}async request({method:e,key:t,query:n,body:s,headers:r}){var l;const{projectId:i,st:w,sv:S}=this.getSDKProperties(),c=new URL(`${f.W3M_API_URL}/auth/v1/${String(t)}`);c.searchParams.set("projectId",i),c.searchParams.set("st",w),c.searchParams.set("sv",S),n&&Object.entries(n).forEach(([a,h])=>c.searchParams.set(a,String(h)));const d=await fetch(c,{method:e,body:s?JSON.stringify(s):void 0,headers:Array.isArray(r)?r.reduce((a,h)=>{switch(h){case"nonce":a["x-nonce-jwt"]=`Bearer ${this.getStorageToken(this.localNonceStorageKey)}`;break;case"auth":a.Authorization=`Bearer ${this.getStorageToken(this.localAuthStorageKey)}`;break;case"otp":this.otpUuid&&(a["x-otp"]=this.otpUuid);break}return a},{}):void 0});if(!d.ok)throw new Error(await d.text());return(l=d.headers.get("content-type"))!=null&&l.includes("application/json")?d.json():null}getStorageToken(e){return u.getItem(e)}setStorageToken(e,t){u.setItem(t,e)}clearStorageTokens(){this.otpUuid=null,u.removeItem(this.localAuthStorageKey),u.removeItem(this.localNonceStorageKey),this.emit("sessionChanged",void 0)}async getNonce(){const{nonce:e,token:t}=await this.request({method:"GET",key:"nonce"});return this.setStorageToken(t,this.localNonceStorageKey),e}getClientId(){return A.state.clientId}getWalletInfo(){const{connectedWalletInfo:e}=N.state;if(!e)return;if("social"in e){const r=e.social,i=e.identifier;return{type:"social",social:r,identifier:i}}const{name:t,icon:n}=e;let s="unknown";switch(e.type){case"EXTERNAL":case"INJECTED":case"ANNOUNCED":s="extension";break;case"WALLET_CONNECT":s="walletconnect";break;default:s="unknown"}return{type:s,name:t,icon:n}}getSDKProperties(){return m._getSdkProperties()}emit(e,t){this.listeners[e].forEach(n=>n(t))}setAppKitAccountUser(e){const{email:t}=e;t&&Object.values(f.CHAIN).forEach(n=>{y.setAccountProp("user",{email:t},n)})}}function b(o){const e=o.split(".");if(e.length!==3)throw new Error("Invalid token");const t=e[1];if(typeof t!="string")throw new Error("Invalid token");const n=t.replace(/-/gu,"+").replace(/_/gu,"/"),s=n.padEnd(n.length+(4-n.length%4)%4,"=");return JSON.parse(atob(s))}export{E as ReownAuthentication,I as ReownAuthenticationMessenger}; diff --git a/build/_app/immutable/chunks/CKhFwjwF.js b/build/_app/immutable/chunks/CKhFwjwF.js deleted file mode 100644 index 90ef2c2..0000000 --- a/build/_app/immutable/chunks/CKhFwjwF.js +++ /dev/null @@ -1,228 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DvLnnkEL.js","./C5PuhdNm.js","./CkpMGzDD.js","./D7JtYkVa.js","./C_t4NNnx.js","./DSf5CCKz.js","./DVzSPLFO.js","./Ccgx2JnB.js","./D7e8SSIV.js","./CzKDF9fy.js"])))=>i.map(i=>d[i]); -import{_ as Mr}from"./C_t4NNnx.js";import{I as ci,g as ku,f as Bt,t as bt,c as B,a as si,C as xu,b as Ad,d as $u,e as Ru,h as Ui,s as Wo,i as li,j as Uu,k as Du,l as Lu,m as Mu,n as Nn,o as ir,A as Nd,E as ot,p as Bu,q as Fu,y as Tt,r as As,u as di,v as xa,w as qt,x as ju,z as $a,B as Ra,D as zi,F as Ua,P as rc,Q as qu,G as Hu,H as Wu,J as oc,K as ln,L as Sd,M as ws,N as ns,O as Os,R as Xt}from"./BavjaFM4.js";import{bC as Ku,bY as zu,bZ as ac,b_ as fr,b$ as cc}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="24f70821-f808-4da8-96d8-e4a2e6caf08e",t._sentryDebugIdIdentifier="sentry-dbid-24f70821-f808-4da8-96d8-e4a2e6caf08e")})()}catch{}var lc={};const A={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"},CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],SOLANA_SPL_TOKEN_ADDRESSES:{SOL:"So11111111111111111111111111111111111111112"},HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(typeof process<"u"&&typeof lc<"u"?lc.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}}}},_d={caipNetworkIdToNumber(t){return t?Number(t.split(":")[1]):void 0},parseEvmChainId(t){return typeof t=="string"?this.caipNetworkIdToNumber(t):t},getNetworksByNamespace(t,e){return(t==null?void 0:t.filter(s=>s.chainNamespace===e))||[]},getFirstNetworkByNamespace(t,e){return this.getNetworksByNamespace(t,e)[0]},getNetworkNameByCaipNetworkId(t,e){var i;if(!e)return;const s=t.find(r=>r.caipNetworkId===e);if(s)return s.name;const[n]=e.split(":");return((i=A.CHAIN_NAME_MAP)==null?void 0:i[n])||void 0}},Td=["eip155","solana","polkadot","bip122","cosmos","sui","stacks"];var Vu=20,Gu=1,bn=1e6,dc=1e6,Ju=-7,Yu=21,Xu=!1,rr="[big.js] ",Sn=rr+"Invalid ",Qr=Sn+"decimal places",Zu=Sn+"rounding mode",Pd=rr+"Division by zero",Ie={},cs=void 0,Qu=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Od(){function t(e){var s=this;if(!(s instanceof t))return e===cs?Od():new t(e);if(e instanceof t)s.s=e.s,s.e=e.e,s.c=e.c.slice();else{if(typeof e!="string"){if(t.strict===!0&&typeof e!="bigint")throw TypeError(Sn+"value");e=e===0&&1/e<0?"-0":String(e)}ep(s,e)}s.constructor=t}return t.prototype=Ie,t.DP=Vu,t.RM=Gu,t.NE=Ju,t.PE=Yu,t.strict=Xu,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}function ep(t,e){var s,n,i;if(!Qu.test(e))throw Error(Sn+"number");for(t.s=e.charAt(0)=="-"?(e=e.slice(1),-1):1,(s=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(s<0&&(s=n),s+=+e.slice(n+1),e=e.substring(0,n)):s<0&&(s=e.length),i=e.length,n=0;n0&&e.charAt(--i)=="0";);for(t.e=s-n-1,t.c=[],s=0;n<=i;)t.c[s++]=+e.charAt(n++)}return t}function _n(t,e,s,n){var i=t.c;if(s===cs&&(s=t.constructor.RM),s!==0&&s!==1&&s!==2&&s!==3)throw Error(Zu);if(e<1)n=s===3&&(n||!!i[0])||e===0&&(s===1&&i[0]>=5||s===2&&(i[0]>5||i[0]===5&&(n||i[1]!==cs))),i.length=1,n?(t.e=t.e-e+1,i[0]=1):i[0]=t.e=0;else if(e=5||s===2&&(i[e]>5||i[e]===5&&(n||i[e+1]!==cs||i[e-1]&1))||s===3&&(n||!!i[0]),i.length=e,n){for(;++i[--e]>9;)if(i[e]=0,e===0){++t.e,i.unshift(1);break}}for(e=i.length;!i[--e];)i.pop()}return t}function Tn(t,e,s){var n=t.e,i=t.c.join(""),r=i.length;if(e)i=i.charAt(0)+(r>1?"."+i.slice(1):"")+(n<0?"e":"e+")+n;else if(n<0){for(;++n;)i="0"+i;i="0."+i}else if(n>0)if(++n>r)for(n-=r;n--;)i+="0";else n1&&(i=i.charAt(0)+"."+i.slice(1));return t.s<0&&s?"-"+i:i}Ie.abs=function(){var t=new this.constructor(this);return t.s=1,t};Ie.cmp=function(t){var e,s=this,n=s.c,i=(t=new s.constructor(t)).c,r=s.s,o=t.s,a=s.e,c=t.e;if(!n[0]||!i[0])return n[0]?r:i[0]?-o:0;if(r!=o)return r;if(e=r<0,a!=c)return a>c^e?1:-1;for(o=(a=n.length)<(c=i.length)?a:c,r=-1;++ri[r]^e?1:-1;return a==c?0:a>c^e?1:-1};Ie.div=function(t){var e=this,s=e.constructor,n=e.c,i=(t=new s(t)).c,r=e.s==t.s?1:-1,o=s.DP;if(o!==~~o||o<0||o>bn)throw Error(Qr);if(!i[0])throw Error(Pd);if(!n[0])return t.s=r,t.c=[t.e=0],t;var a,c,l,d,h,u=i.slice(),f=a=i.length,y=n.length,g=n.slice(0,a),m=g.length,v=t,b=v.c=[],S=0,L=o+(v.e=e.e-t.e)+1;for(v.s=r,r=L<0?0:L,u.unshift(0);m++m?1:-1;else for(h=-1,d=0;++hg[h]?1:-1;break}if(d<0){for(c=m==a?i:u;m;){if(g[--m]L&&_n(v,L,s.RM,g[0]!==cs),v};Ie.eq=function(t){return this.cmp(t)===0};Ie.gt=function(t){return this.cmp(t)>0};Ie.gte=function(t){return this.cmp(t)>-1};Ie.lt=function(t){return this.cmp(t)<0};Ie.lte=function(t){return this.cmp(t)<1};Ie.minus=Ie.sub=function(t){var e,s,n,i,r=this,o=r.constructor,a=r.s,c=(t=new o(t)).s;if(a!=c)return t.s=-c,r.plus(t);var l=r.c.slice(),d=r.e,h=t.c,u=t.e;if(!l[0]||!h[0])return h[0]?t.s=-c:l[0]?t=new o(r):t.s=1,t;if(a=d-u){for((i=a<0)?(a=-a,n=l):(u=d,n=h),n.reverse(),c=a;c--;)n.push(0);n.reverse()}else for(s=((i=l.length0)for(;c--;)l[e++]=0;for(c=e;s>a;){if(l[--s]0?(c=o,n=l):(e=-e,n=a),n.reverse();e--;)n.push(0);n.reverse()}for(a.length-l.length<0&&(n=l,l=a,a=n),e=l.length,s=0;e;a[e]%=10)s=(a[--e]=a[e]+l[e]+s)/10|0;for(s&&(a.unshift(s),++c),e=a.length;a[--e]===0;)a.pop();return t.c=a,t.e=c,t};Ie.pow=function(t){var e=this,s=new e.constructor("1"),n=s,i=t<0;if(t!==~~t||t<-dc||t>dc)throw Error(Sn+"exponent");for(i&&(t=-t);t&1&&(n=n.times(e)),t>>=1,!!t;)e=e.times(e);return i?s.div(n):n};Ie.prec=function(t,e){if(t!==~~t||t<1||t>bn)throw Error(Sn+"precision");return _n(new this.constructor(this),t,e)};Ie.round=function(t,e){if(t===cs)t=0;else if(t!==~~t||t<-bn||t>bn)throw Error(Qr);return _n(new this.constructor(this),t+this.e+1,e)};Ie.sqrt=function(){var t,e,s,n=this,i=n.constructor,r=n.s,o=n.e,a=new i("0.5");if(!n.c[0])return new i(n);if(r<0)throw Error(rr+"No square root");r=Math.sqrt(+Tn(n,!0,!0)),r===0||r===1/0?(e=n.c.join(""),e.length+o&1||(e+="0"),r=Math.sqrt(e),o=((o+1)/2|0)-(o<0||o&1),t=new i((r==1/0?"5e":(r=r.toExponential()).slice(0,r.indexOf("e")+1))+o)):t=new i(r+""),o=t.e+(i.DP+=4);do s=t,t=a.times(s.plus(n.div(s)));while(s.c.slice(0,o).join("")!==t.c.slice(0,o).join(""));return _n(t,(i.DP-=4)+t.e+1,i.RM)};Ie.times=Ie.mul=function(t){var e,s=this,n=s.constructor,i=s.c,r=(t=new n(t)).c,o=i.length,a=r.length,c=s.e,l=t.e;if(t.s=s.s==t.s?1:-1,!i[0]||!r[0])return t.c=[t.e=0],t;for(t.e=c+l,oc;)a=e[l]+r[c]*i[l-c-1]+a,e[l--]=a%10,a=a/10|0;e[l]=a}for(a?++t.e:e.shift(),c=e.length;!e[--c];)e.pop();return t.c=e,t};Ie.toExponential=function(t,e){var s=this,n=s.c[0];if(t!==cs){if(t!==~~t||t<0||t>bn)throw Error(Qr);for(s=_n(new s.constructor(s),++t,e);s.c.lengthbn)throw Error(Qr);for(s=_n(new s.constructor(s),t+s.e+1,e),t=t+s.e+1;s.c.length=e.PE,!!t.c[0])};Ie.toNumber=function(){var t=+Tn(this,!0,!0);if(this.constructor.strict===!0&&!this.eq(t.toString()))throw Error(rr+"Imprecise conversion");return t};Ie.toPrecision=function(t,e){var s=this,n=s.constructor,i=s.c[0];if(t!==cs){if(t!==~~t||t<1||t>bn)throw Error(Sn+"precision");for(s=_n(new n(s),t,e);s.c.length=n.PE,!!i)};Ie.valueOf=function(){var t=this,e=t.constructor;if(e.strict===!0)throw Error(rr+"valueOf disallowed");return Tn(t,t.e<=e.NE||t.e>=e.PE,!0)};var ks=Od();const tp={bigNumber(t){return t?new ks(t):new ks(0)},multiply(t,e){if(t===void 0||e===void 0)return new ks(0);const s=new ks(t),n=new ks(e);return s.times(n)},toFixed(t,e=2){return t===void 0||t===""?new ks(0).toFixed(e):new ks(t).toFixed(e)},formatNumberToLocalString(t,e=2){return t===void 0||t===""?"0.00":typeof t=="number"?t.toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"}):parseFloat(t).toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"})},parseLocalStringToNumber(t){if(t===void 0||t==="")return 0;const e=t.replace(/,/gu,"");return new ks(e).toNumber()}},sp=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],np=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],ip=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],rp={getERC20Abi:t=>A.USDT_CONTRACT_ADDRESSES.includes(t)?ip:sp,getSwapAbi:()=>np},Nt={validateCaipAddress(t){var e;if(((e=t.split(":"))==null?void 0:e.length)!==3)throw new Error("Invalid CAIP Address");return t},parseCaipAddress(t){const e=t.split(":");if(e.length!==3)throw new Error(`Invalid CAIP-10 address: ${t}`);const[s,n,i]=e;if(!s||!n||!i)throw new Error(`Invalid CAIP-10 address: ${t}`);return{chainNamespace:s,chainId:n,address:i}},parseCaipNetworkId(t){const e=t.split(":");if(e.length!==2)throw new Error(`Invalid CAIP-2 network id: ${t}`);const[s,n]=e;if(!s||!n)throw new Error(`Invalid CAIP-2 network id: ${t}`);return{chainNamespace:s,chainId:n}}},Q={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids",HISTORY_TRANSACTIONS_CACHE:"@appkit/history_transactions_cache",TOKEN_PRICE_CACHE:"@appkit/token_price_cache",RECENT_EMAILS:"@appkit/recent_emails"};function po(t){if(!t)throw new Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${t}:connected_connector_id`}const Z={setItem(t,e){Xn()&&e!==void 0&&localStorage.setItem(t,e)},getItem(t){if(Xn())return localStorage.getItem(t)||void 0},removeItem(t){Xn()&&localStorage.removeItem(t)},clear(){Xn()&&localStorage.clear()}};function Xn(){return typeof window<"u"&&typeof localStorage<"u"}function Br(t,e){return e==="light"?{"--w3m-accent":(t==null?void 0:t["--w3m-accent"])||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":(t==null?void 0:t["--w3m-accent"])||"hsla(230, 100%, 67%, 1)","--w3m-background":"#202020"}}const op=Symbol(),hc=Object.getPrototypeOf,Ko=new WeakMap,ap=t=>t&&(Ko.has(t)?Ko.get(t):hc(t)===Object.prototype||hc(t)===Array.prototype),cp=t=>ap(t)&&t[op]||null,uc=(t,e=!0)=>{Ko.set(t,e)},Fr={},Da=t=>typeof t=="object"&&t!==null,lp=t=>Da(t)&&!or.has(t)&&(Array.isArray(t)||!(Symbol.iterator in t))&&!(t instanceof WeakMap)&&!(t instanceof WeakSet)&&!(t instanceof Error)&&!(t instanceof Number)&&!(t instanceof Date)&&!(t instanceof String)&&!(t instanceof RegExp)&&!(t instanceof ArrayBuffer)&&!(t instanceof Promise),kd=(t,e)=>{const s=zo.get(t);if((s==null?void 0:s[0])===e)return s[1];const n=Array.isArray(t)?[]:Object.create(Object.getPrototypeOf(t));return uc(n,!0),zo.set(t,[e,n]),Reflect.ownKeys(t).forEach(i=>{if(Object.getOwnPropertyDescriptor(n,i))return;const r=Reflect.get(t,i),{enumerable:o}=Reflect.getOwnPropertyDescriptor(t,i),a={value:r,enumerable:o,configurable:!0};if(or.has(r))uc(r,!1);else if(Ys.has(r)){const[c,l]=Ys.get(r);a.value=kd(c,l())}Object.defineProperty(n,i,a)}),Object.preventExtensions(n)},dp=(t,e,s,n)=>({deleteProperty(i,r){const o=Reflect.get(i,r);s(r);const a=Reflect.deleteProperty(i,r);return a&&n(["delete",[r],o]),a},set(i,r,o,a){const c=!t()&&Reflect.has(i,r),l=Reflect.get(i,r,a);if(c&&(pc(l,o)||Vi.has(o)&&pc(l,Vi.get(o))))return!0;s(r),Da(o)&&(o=cp(o)||o);const d=!Ys.has(o)&&up(o)?Te(o):o;return e(r,d),Reflect.set(i,r,d,a),n(["set",[r],o,l]),!0}}),Ys=new WeakMap,or=new WeakSet,zo=new WeakMap,Oi=[1,1],Vi=new WeakMap;let pc=Object.is,hp=(t,e)=>new Proxy(t,e),up=lp,pp=kd,fp=dp;function Te(t={}){if(!Da(t))throw new Error("object required");const e=Vi.get(t);if(e)return e;let s=Oi[0];const n=new Set,i=(m,v=++Oi[0])=>{s!==v&&(s=v,n.forEach(b=>b(m,v)))};let r=Oi[1];const o=(m=++Oi[1])=>(r!==m&&!n.size&&(r=m,c.forEach(([v])=>{const b=v[1](m);b>s&&(s=b)})),s),a=m=>(v,b)=>{const S=[...v];S[1]=[m,...S[1]],i(S,b)},c=new Map,l=(m,v)=>{const b=!or.has(v)&&Ys.get(v);if(b){if((Fr?"production":void 0)!=="production"&&c.has(m))throw new Error("prop listener already exists");if(n.size){const S=b[2](a(m));c.set(m,[b,S])}else c.set(m,[b])}},d=m=>{var v;const b=c.get(m);b&&(c.delete(m),(v=b[1])==null||v.call(b))},h=m=>(n.add(m),n.size===1&&c.forEach(([b,S],L)=>{if((Fr?"production":void 0)!=="production"&&S)throw new Error("remove already exists");const P=b[2](a(L));c.set(L,[b,P])}),()=>{n.delete(m),n.size===0&&c.forEach(([b,S],L)=>{S&&(S(),c.set(L,[b]))})});let u=!0;const f=fp(()=>u,l,d,i),y=hp(t,f);Vi.set(t,y);const g=[t,o,h];return Ys.set(y,g),Reflect.ownKeys(t).forEach(m=>{const v=Object.getOwnPropertyDescriptor(t,m);"value"in v&&v.writable&&(y[m]=t[m])}),u=!1,y}function Je(t,e,s){const n=Ys.get(t);(Fr?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let i;const r=[],o=n[2];let a=!1;const l=o(d=>{r.push(d),i||(i=Promise.resolve().then(()=>{i=void 0,a&&e(r.splice(0))}))});return a=!0,()=>{a=!1,l()}}function Gi(t){const e=Ys.get(t);(Fr?"production":void 0)!=="production"&&!e&&console.warn("Please use proxy object");const[s,n]=e;return pp(s,n())}function vn(t){return or.add(t),t}function gp(){return{proxyStateMap:Ys,refSet:or,snapCache:zo,versionHolder:Oi,proxyCache:Vi}}function st(t,e,s,n){let i=t[e];return Je(t,()=>{const r=t[e];Object.is(i,r)||s(i=r)})}const{proxyStateMap:mp,snapCache:yp}=gp(),gr=t=>mp.has(t);function wp(t){const e=[];let s=0;const n=new Map,i=new WeakMap,r=()=>{const l=yp.get(a),d=l==null?void 0:l[1];if(d&&!i.has(d)){const h=new Map(n);i.set(d,h)}},o=l=>i.get(l)||n,a={data:e,index:s,epoch:0,get size(){return gr(this)||r(),o(this).size},get(l){const h=o(this).get(l);if(h===void 0){this.epoch;return}return this.data[h]},has(l){const d=o(this);return this.epoch,d.has(l)},set(l,d){if(!gr(this))throw new Error("Cannot perform mutations on a snapshot");const h=n.get(l);return h===void 0?(n.set(l,this.index),this.data[this.index++]=d):this.data[h]=d,this.epoch++,this},delete(l){if(!gr(this))throw new Error("Cannot perform mutations on a snapshot");const d=n.get(l);return d===void 0?!1:(delete this.data[d],n.delete(l),this.epoch++,!0)},clear(){if(!gr(this))throw new Error("Cannot perform mutations on a snapshot");this.data.length=0,this.index=0,this.epoch++,n.clear()},forEach(l){this.epoch,o(this).forEach((h,u)=>{l(this.data[h],u,this)})},*entries(){this.epoch;const l=o(this);for(const[d,h]of l)yield[d,this.data[h]]},*keys(){this.epoch;const l=o(this);for(const d of l.keys())yield d},*values(){this.epoch;const l=o(this);for(const d of l.values())yield this.data[d]},[Symbol.iterator](){return this.entries()},get[Symbol.toStringTag](){return"Map"},toJSON(){return new Map(this.entries())}},c=Te(a);return Object.defineProperties(c,{size:{enumerable:!1},index:{enumerable:!1},epoch:{enumerable:!1},data:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(c),c}var fc={};const fo=(typeof process<"u"&&typeof fc<"u"?fc.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",xd=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],bp="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",fe={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:fo,SECURE_SITE_DASHBOARD:`${fo}/dashboard`,SECURE_SITE_FAVICON:`${fo}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:[A.CHAIN.EVM,A.CHAIN.SOLANA],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:[A.CHAIN.EVM],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:[A.CHAIN.EVM,A.CHAIN.SOLANA],PAY_WITH_EXCHANGE_SUPPORTED_CHAIN_NAMESPACES:[A.CHAIN.EVM,A.CHAIN.SOLANA],ACTIVITY_ENABLED_CHAIN_NAMESPACES:[A.CHAIN.EVM],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x",sui:"0x",stacks:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:[A.CHAIN.EVM,A.CHAIN.SOLANA],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0,multiWallet:!1,emailCapture:!1,payWithExchange:!1,payments:!1,reownAuthentication:!1},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1,emailCapture:!1,reownAuthentication:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1,reownAuthentication:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"},SIWX_DEFAULTS:{signOutOnDisconnect:!0}},k={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5,transactionsHistory:15e3,tokenPrice:15e3},isCacheExpired(t,e){return Date.now()-t>e},getActiveNetworkProps(){const t=k.getActiveNamespace(),e=k.getActiveCaipNetworkId(),s=e?e.split(":")[1]:void 0,n=s?isNaN(Number(s))?s:Number(s):void 0;return{namespace:t,caipNetworkId:e,chainId:n}},setWalletConnectDeepLink({name:t,href:e}){try{Z.setItem(Q.DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{const t=Z.getItem(Q.DEEPLINK_CHOICE);if(t)return JSON.parse(t)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{Z.removeItem(Q.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(t){try{Z.setItem(Q.ACTIVE_NAMESPACE,t)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(t){try{Z.setItem(Q.ACTIVE_CAIP_NETWORK_ID,t),k.setActiveNamespace(t.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return Z.getItem(Q.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{Z.removeItem(Q.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(t){try{const e=po(t);Z.removeItem(e)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(t){try{const e=k.getRecentWallets();e.find(n=>n.id===t.id)||(e.unshift(t),e.length>2&&e.pop(),Z.setItem(Q.RECENT_WALLETS,JSON.stringify(e)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{const t=Z.getItem(Q.RECENT_WALLETS);return t?JSON.parse(t):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(t,e){try{const s=po(t);Z.setItem(s,e)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return Z.getItem(Q.ACTIVE_NAMESPACE)}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(t){if(t)try{const e=po(t);return Z.getItem(e)}catch{console.info("Unable to get connected connector id in namespace",t)}},setConnectedSocialProvider(t){try{Z.setItem(Q.CONNECTED_SOCIAL,t)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return Z.getItem(Q.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{Z.removeItem(Q.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return Z.getItem(Q.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){var s;const t=Z.getItem(Q.ACTIVE_CAIP_NETWORK_ID);return(s=t==null?void 0:t.split(":"))==null?void 0:s[1]},setConnectionStatus(t){try{Z.setItem(Q.CONNECTION_STATUS,t)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return Z.getItem(Q.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{const t=Z.getItem(Q.CONNECTED_NAMESPACES);return t!=null&&t.length?t.split(","):[]}catch{return[]}},setConnectedNamespaces(t){try{const e=Array.from(new Set(t));Z.setItem(Q.CONNECTED_NAMESPACES,e.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(t){try{const e=k.getConnectedNamespaces();e.includes(t)||(e.push(t),k.setConnectedNamespaces(e))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(t){try{const e=k.getConnectedNamespaces(),s=e.indexOf(t);s>-1&&(e.splice(s,1),k.setConnectedNamespaces(e))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return Z.getItem(Q.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(t){try{Z.setItem(Q.TELEGRAM_SOCIAL_PROVIDER,t)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{Z.removeItem(Q.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let t={};try{const e=Z.getItem(Q.PORTFOLIO_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get balance cache")}return t},removeAddressFromBalanceCache(t){try{const e=k.getBalanceCache();Z.setItem(Q.PORTFOLIO_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove address from balance cache",t)}},getBalanceCacheForCaipAddress(t){try{const s=k.getBalanceCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.portfolio))return s.balance;k.removeAddressFromBalanceCache(t)}catch{console.info("Unable to get balance cache for address",t)}},updateBalanceCache(t){try{const e=k.getBalanceCache();e[t.caipAddress]=t,Z.setItem(Q.PORTFOLIO_CACHE,JSON.stringify(e))}catch{console.info("Unable to update balance cache",t)}},getNativeBalanceCache(){let t={};try{const e=Z.getItem(Q.NATIVE_BALANCE_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get balance cache")}return t},removeAddressFromNativeBalanceCache(t){try{const e=k.getBalanceCache();Z.setItem(Q.NATIVE_BALANCE_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove address from balance cache",t)}},getNativeBalanceCacheForCaipAddress(t){try{const s=k.getNativeBalanceCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.nativeBalance))return s;console.info("Discarding cache for address",t),k.removeAddressFromBalanceCache(t)}catch{console.info("Unable to get balance cache for address",t)}},updateNativeBalanceCache(t){try{const e=k.getNativeBalanceCache();e[t.caipAddress]=t,Z.setItem(Q.NATIVE_BALANCE_CACHE,JSON.stringify(e))}catch{console.info("Unable to update balance cache",t)}},getEnsCache(){let t={};try{const e=Z.getItem(Q.ENS_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get ens name cache")}return t},getEnsFromCacheForAddress(t){try{const s=k.getEnsCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.ens))return s.ens;k.removeEnsFromCache(t)}catch{console.info("Unable to get ens name from cache",t)}},updateEnsCache(t){try{const e=k.getEnsCache();e[t.address]=t,Z.setItem(Q.ENS_CACHE,JSON.stringify(e))}catch{console.info("Unable to update ens name cache",t)}},removeEnsFromCache(t){try{const e=k.getEnsCache();Z.setItem(Q.ENS_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove ens name from cache",t)}},getIdentityCache(){let t={};try{const e=Z.getItem(Q.IDENTITY_CACHE);t=e?JSON.parse(e):{}}catch{console.info("Unable to get identity cache")}return t},getIdentityFromCacheForAddress(t){try{const s=k.getIdentityCache()[t];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.identity))return s.identity;k.removeIdentityFromCache(t)}catch{console.info("Unable to get identity from cache",t)}},updateIdentityCache(t){try{const e=k.getIdentityCache();e[t.address]={identity:t.identity,timestamp:t.timestamp},Z.setItem(Q.IDENTITY_CACHE,JSON.stringify(e))}catch{console.info("Unable to update identity cache",t)}},removeIdentityFromCache(t){try{const e=k.getIdentityCache();Z.setItem(Q.IDENTITY_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{console.info("Unable to remove identity from cache",t)}},clearAddressCache(){try{Z.removeItem(Q.PORTFOLIO_CACHE),Z.removeItem(Q.NATIVE_BALANCE_CACHE),Z.removeItem(Q.ENS_CACHE),Z.removeItem(Q.IDENTITY_CACHE),Z.removeItem(Q.HISTORY_TRANSACTIONS_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(t){try{Z.setItem(Q.PREFERRED_ACCOUNT_TYPES,JSON.stringify(t))}catch{console.info("Unable to set preferred account types",t)}},getPreferredAccountTypes(){try{const t=Z.getItem(Q.PREFERRED_ACCOUNT_TYPES);return t?JSON.parse(t):{}}catch{console.info("Unable to get preferred account types")}return{}},setConnections(t,e){try{const s=k.getConnections(),n=s[e]??[],i=new Map;for(const o of n)i.set(o.connectorId,{...o});for(const o of t){const a=i.get(o.connectorId),c=o.connectorId===A.CONNECTOR_ID.AUTH;if(a&&!c){const l=new Set(a.accounts.map(h=>h.address.toLowerCase())),d=o.accounts.filter(h=>!l.has(h.address.toLowerCase()));a.accounts.push(...d)}else i.set(o.connectorId,{...o})}const r={...s,[e]:Array.from(i.values())};Z.setItem(Q.CONNECTIONS,JSON.stringify(r))}catch(s){console.error("Unable to sync connections to storage",s)}},getConnections(){try{const t=Z.getItem(Q.CONNECTIONS);return t?JSON.parse(t):{}}catch(t){return console.error("Unable to get connections from storage",t),{}}},deleteAddressFromConnection({connectorId:t,address:e,namespace:s}){try{const n=k.getConnections(),i=n[s]??[],r=new Map(i.map(a=>[a.connectorId,a])),o=r.get(t);o&&(o.accounts.filter(c=>c.address.toLowerCase()!==e.toLowerCase()).length===0?r.delete(t):r.set(t,{...o,accounts:o.accounts.filter(c=>c.address.toLowerCase()!==e.toLowerCase())})),Z.setItem(Q.CONNECTIONS,JSON.stringify({...n,[s]:Array.from(r.values())}))}catch{console.error(`Unable to remove address "${e}" from connector "${t}" in namespace "${s}"`)}},getDisconnectedConnectorIds(){try{const t=Z.getItem(Q.DISCONNECTED_CONNECTOR_IDS);return t?JSON.parse(t):{}}catch{console.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(t,e){try{const s=k.getDisconnectedConnectorIds(),n=s[e]??[];n.push(t),Z.setItem(Q.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...s,[e]:Array.from(new Set(n))}))}catch{console.error(`Unable to set disconnected connector id "${t}" for namespace "${e}"`)}},removeDisconnectedConnectorId(t,e){try{const s=k.getDisconnectedConnectorIds();let n=s[e]??[];n=n.filter(i=>i.toLowerCase()!==t.toLowerCase()),Z.setItem(Q.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...s,[e]:Array.from(new Set(n))}))}catch{console.error(`Unable to remove disconnected connector id "${t}" for namespace "${e}"`)}},isConnectorDisconnected(t,e){try{return(k.getDisconnectedConnectorIds()[e]??[]).some(i=>i.toLowerCase()===t.toLowerCase())}catch{console.info(`Unable to get disconnected connector id "${t}" for namespace "${e}"`)}return!1},getTransactionsCache(){try{const t=Z.getItem(Q.HISTORY_TRANSACTIONS_CACHE);return t?JSON.parse(t):{}}catch{console.info("Unable to get transactions cache")}return{}},getTransactionsCacheForAddress({address:t,chainId:e=""}){var s;try{const i=(s=k.getTransactionsCache()[t])==null?void 0:s[e];if(i&&!this.isCacheExpired(i.timestamp,this.cacheExpiry.transactionsHistory))return i.transactions;k.removeTransactionsCache({address:t,chainId:e})}catch{console.info("Unable to get transactions cache")}},updateTransactionsCache({address:t,chainId:e="",timestamp:s,transactions:n}){try{const i=k.getTransactionsCache();i[t]={...i[t],[e]:{timestamp:s,transactions:n}},Z.setItem(Q.HISTORY_TRANSACTIONS_CACHE,JSON.stringify(i))}catch{console.info("Unable to update transactions cache",{address:t,chainId:e,timestamp:s,transactions:n})}},removeTransactionsCache({address:t,chainId:e}){try{const s=k.getTransactionsCache(),n=(s==null?void 0:s[t])||{},{[e]:i,...r}=n;Z.setItem(Q.HISTORY_TRANSACTIONS_CACHE,JSON.stringify({...s,[t]:r}))}catch{console.info("Unable to remove transactions cache",{address:t,chainId:e})}},getTokenPriceCache(){try{const t=Z.getItem(Q.TOKEN_PRICE_CACHE);return t?JSON.parse(t):{}}catch{console.info("Unable to get token price cache")}return{}},getTokenPriceCacheForAddresses(t){try{const s=k.getTokenPriceCache()[t.join(",")];if(s&&!this.isCacheExpired(s.timestamp,this.cacheExpiry.tokenPrice))return s.tokenPrice;k.removeTokenPriceCache(t)}catch{console.info("Unable to get token price cache for addresses",t)}},updateTokenPriceCache(t){try{const e=k.getTokenPriceCache();e[t.addresses.join(",")]={timestamp:t.timestamp,tokenPrice:t.tokenPrice},Z.setItem(Q.TOKEN_PRICE_CACHE,JSON.stringify(e))}catch{console.info("Unable to update token price cache",t)}},removeTokenPriceCache(t){try{const e=k.getTokenPriceCache();Z.setItem(Q.TOKEN_PRICE_CACHE,JSON.stringify({...e,[t.join(",")]:void 0}))}catch{console.info("Unable to remove token price cache",t)}}},X={isMobile(){var t;return this.isClient()?!!(window!=null&&window.matchMedia&&typeof window.matchMedia=="function"&&((t=window.matchMedia("(pointer:coarse)"))!=null&&t.matches)||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},checkCaipNetwork(t,e=""){return t==null?void 0:t.caipNetworkId.toLocaleLowerCase().includes(e.toLowerCase())},isAndroid(){if(!this.isMobile())return!1;const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return X.isMobile()&&t.includes("android")},isIos(){if(!this.isMobile())return!1;const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return t.includes("iphone")||t.includes("ipad")},isSafari(){return this.isClient()?(window==null?void 0:window.navigator.userAgent.toLowerCase()).includes("safari"):!1},isClient(){return typeof window<"u"},isPairingExpired(t){return t?t-Date.now()<=fe.TEN_SEC_MS:!0},isAllowedRetry(t,e=fe.ONE_SEC_MS){return Date.now()-t>=e},copyToClopboard(t){navigator.clipboard.writeText(t)},isIframe(){try{return(window==null?void 0:window.self)!==(window==null?void 0:window.top)}catch{return!1}},isSafeApp(){var t,e;if(X.isClient()&&window.self!==window.top)try{const s=(e=(t=window==null?void 0:window.location)==null?void 0:t.ancestorOrigins)==null?void 0:e[0],n="https://app.safe.global";if(s){const i=new URL(s),r=new URL(n);return i.hostname===r.hostname}}catch{return!1}return!1},getPairingExpiry(){return Date.now()+fe.FOUR_MINUTES_MS},getNetworkId(t){return t==null?void 0:t.split(":")[1]},getPlainAddress(t){return t==null?void 0:t.split(":")[2]},async wait(t){return new Promise(e=>{setTimeout(e,t)})},debounce(t,e=500){let s;return(...n)=>{function i(){t(...n)}s&&clearTimeout(s),s=setTimeout(i,e)}},isHttpUrl(t){return t.startsWith("http://")||t.startsWith("https://")},formatNativeUrl(t,e,s=null){if(X.isHttpUrl(t))return this.formatUniversalUrl(t,e);let n=t,i=s;n.includes("://")||(n=t.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),i&&!(i!=null&&i.endsWith("/"))&&(i=`${i}/`),this.isTelegram()&&this.isAndroid()&&(e=encodeURIComponent(e));const r=encodeURIComponent(e);return{redirect:`${n}wc?uri=${r}`,redirectUniversalLink:i?`${i}wc?uri=${r}`:void 0,href:n}},formatUniversalUrl(t,e){if(!X.isHttpUrl(t))return this.formatNativeUrl(t,e);let s=t;s.endsWith("/")||(s=`${s}/`);const n=encodeURIComponent(e);return{redirect:`${s}wc?uri=${n}`,href:s}},getOpenTargetForPlatform(t){return t==="popupWindow"?t:this.isTelegram()?k.getTelegramSocialProvider()?"_top":"_blank":t},openHref(t,e,s){window==null||window.open(t,this.getOpenTargetForPlatform(e),s||"noreferrer noopener")},returnOpenHref(t,e,s){return window==null?void 0:window.open(t,this.getOpenTargetForPlatform(e),s||"noreferrer noopener")},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},isPWA(){var s,n;if(typeof window>"u")return!1;const t=window!=null&&window.matchMedia&&typeof window.matchMedia=="function"?(s=window.matchMedia("(display-mode: standalone)"))==null?void 0:s.matches:!1,e=(n=window==null?void 0:window.navigator)==null?void 0:n.standalone;return!!(t||e)},async preloadImage(t){const e=new Promise((s,n)=>{const i=new Image;i.onload=s,i.onerror=n,i.crossOrigin="anonymous",i.src=t});return Promise.race([e,X.wait(2e3)])},parseBalance(t,e){let s="0.000";if(typeof t=="string"){const c=Number(t);if(!isNaN(c)){const l=(Math.floor(c*1e3)/1e3).toFixed(3);l&&(s=l)}}const[n,i]=s.split("."),r=n||"0",o=i||"000";return{formattedText:`${r}.${o}${e?` ${e}`:""}`,value:r,decimals:o,symbol:e}},getApiUrl(){return A.W3M_API_URL},getBlockchainApiUrl(){return A.BLOCKCHAIN_API_RPC_URL},getAnalyticsUrl(){return A.PULSE_API_URL},getUUID(){return crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})},parseError(t){var e,s;return typeof t=="string"?t:typeof((s=(e=t==null?void 0:t.issues)==null?void 0:e[0])==null?void 0:s.message)=="string"?t.issues[0].message:t instanceof Error?t.message:"Unknown error"},sortRequestedNetworks(t,e=[]){const s={};return e&&t&&(t.forEach((n,i)=>{s[n]=i}),e.sort((n,i)=>{const r=s[n.id],o=s[i.id];return r!==void 0&&o!==void 0?r-o:r!==void 0?-1:o!==void 0?1:0})),e},calculateBalance(t){let e=0;for(const s of t)e+=s.value??0;return e},formatTokenBalance(t){const e=t.toFixed(2),[s,n]=e.split(".");return{dollars:s,pennies:n}},isAddress(t,e="eip155"){switch(e){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(t)){if(/^(?:0x)?[0-9a-f]{40}$/iu.test(t)||/^(?:0x)?[0-9A-F]{40}$/iu.test(t))return!0}else return!1;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(t);default:return!1}},uniqueBy(t,e){const s=new Set;return t.filter(n=>{const i=n[e];return s.has(i)?!1:(s.add(i),!0)})},generateSdkVersion(t,e,s){const i=t.length===0?fe.ADAPTER_TYPES.UNIVERSAL:t.map(r=>r.adapterType).join(",");return`${e}-${i}-${s}`},createAccount(t,e,s,n,i){return{namespace:t,address:e,type:s,publicKey:n,path:i}},isCaipAddress(t){if(typeof t!="string")return!1;const e=t.split(":"),s=e[0];return e.filter(Boolean).length===3&&s in A.CHAIN_NAME_MAP},getAccount(t){return t?typeof t=="string"?{address:t,chainId:void 0}:{address:t.address,chainId:t.chainId}:{address:void 0,chainId:void 0}},isMac(){const t=window==null?void 0:window.navigator.userAgent.toLowerCase();return t.includes("macintosh")&&!t.includes("safari")},formatTelegramSocialLoginUrl(t){const e=`--${encodeURIComponent(window==null?void 0:window.location.href)}`,s="state=";if(new URL(t).host==="auth.magic.link"){const i="provider_authorization_url=",r=t.substring(t.indexOf(i)+i.length),o=this.injectIntoUrl(decodeURIComponent(r),s,e);return t.replace(r,encodeURIComponent(o))}return this.injectIntoUrl(t,s,e)},injectIntoUrl(t,e,s){const n=t.indexOf(e);if(n===-1)throw new Error(`${e} parameter not found in the URL: ${t}`);const i=t.indexOf("&",n),r=e.length,o=i!==-1?i:t.length,a=t.substring(0,n+r),c=t.substring(n+r,o),l=t.substring(i),d=c+s;return a+d+l}};async function wi(...t){const e=await fetch(...t);if(!e.ok)throw new Error(`HTTP status code: ${e.status}`,{cause:e});return e}class ar{constructor({baseUrl:e,clientId:s}){this.baseUrl=e,this.clientId=s}async get({headers:e,signal:s,cache:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"GET",headers:e,signal:s,cache:n})).json()}async getBlob({headers:e,signal:s,...n}){const i=this.createUrl(n);return(await wi(i,{method:"GET",headers:e,signal:s})).blob()}async post({body:e,headers:s,signal:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"POST",headers:s,body:e?JSON.stringify(e):void 0,signal:n})).json()}async put({body:e,headers:s,signal:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"PUT",headers:s,body:e?JSON.stringify(e):void 0,signal:n})).json()}async delete({body:e,headers:s,signal:n,...i}){const r=this.createUrl(i);return(await wi(r,{method:"DELETE",headers:s,body:e?JSON.stringify(e):void 0,signal:n})).json()}createUrl({path:e,params:s}){const n=new URL(e,this.baseUrl);return s&&Object.entries(s).forEach(([i,r])=>{r&&n.searchParams.append(i,r)}),this.clientId&&n.searchParams.append("clientId",this.clientId),n}}const vp={getFeatureValue(t,e){const s=e==null?void 0:e[t];return s===void 0?fe.DEFAULT_FEATURES[t]:s},filterSocialsByPlatform(t){if(!t||!t.length)return t;if(X.isTelegram()){if(X.isIos())return t.filter(e=>e!=="google");if(X.isMac())return t.filter(e=>e!=="x");if(X.isAndroid())return t.filter(e=>!["facebook","x"].includes(e))}return t}},Y=Te({features:fe.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:fe.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{}}),N={state:Y,subscribeKey(t,e){return st(Y,t,e)},setOptions(t){Object.assign(Y,t)},setRemoteFeatures(t){var s,n;if(!t)return;const e={...Y.remoteFeatures,...t};Y.remoteFeatures=e,(s=Y.remoteFeatures)!=null&&s.socials&&(Y.remoteFeatures.socials=vp.filterSocialsByPlatform(Y.remoteFeatures.socials)),(n=Y.features)!=null&&n.pay&&(Y.remoteFeatures.email=!1,Y.remoteFeatures.socials=!1)},setFeatures(t){var s;if(!t)return;Y.features||(Y.features=fe.DEFAULT_FEATURES);const e={...Y.features,...t};Y.features=e,(s=Y.features)!=null&&s.pay&&Y.remoteFeatures&&(Y.remoteFeatures.email=!1,Y.remoteFeatures.socials=!1)},setProjectId(t){Y.projectId=t},setCustomRpcUrls(t){Y.customRpcUrls=t},setAllWallets(t){Y.allWallets=t},setIncludeWalletIds(t){Y.includeWalletIds=t},setExcludeWalletIds(t){Y.excludeWalletIds=t},setFeaturedWalletIds(t){Y.featuredWalletIds=t},setTokens(t){Y.tokens=t},setTermsConditionsUrl(t){Y.termsConditionsUrl=t},setPrivacyPolicyUrl(t){Y.privacyPolicyUrl=t},setCustomWallets(t){Y.customWallets=t},setIsSiweEnabled(t){Y.isSiweEnabled=t},setIsUniversalProvider(t){Y.isUniversalProvider=t},setSdkVersion(t){Y.sdkVersion=t},setMetadata(t){Y.metadata=t},setDisableAppend(t){Y.disableAppend=t},setEIP6963Enabled(t){Y.enableEIP6963=t},setDebug(t){Y.debug=t},setEnableWalletConnect(t){Y.enableWalletConnect=t},setEnableWalletGuide(t){Y.enableWalletGuide=t},setEnableAuthLogger(t){Y.enableAuthLogger=t},setEnableWallets(t){Y.enableWallets=t},setPreferUniversalLinks(t){Y.experimental_preferUniversalLinks=t},setSIWX(t){if(t)for(const[e,s]of Object.entries(fe.SIWX_DEFAULTS))t[e]??(t[e]=s);Y.siwx=t},setConnectMethodsOrder(t){Y.features={...Y.features,connectMethodsOrder:t}},setWalletFeaturesOrder(t){Y.features={...Y.features,walletFeaturesOrder:t}},setSocialsOrder(t){Y.remoteFeatures={...Y.remoteFeatures,socials:t}},setCollapseWallets(t){Y.features={...Y.features,collapseWallets:t}},setEnableEmbedded(t){Y.enableEmbedded=t},setAllowUnsupportedChain(t){Y.allowUnsupportedChain=t},setManualWCControl(t){Y.manualWCControl=t},setEnableNetworkSwitch(t){Y.enableNetworkSwitch=t},setEnableReconnect(t){Y.enableReconnect=t},setDefaultAccountTypes(t={}){Object.entries(t).forEach(([e,s])=>{s&&(Y.defaultAccountTypes[e]=s)})},setUniversalProviderConfigOverride(t){Y.universalProviderConfigOverride=t},getUniversalProviderConfigOverride(){return Y.universalProviderConfigOverride},getSnapshot(){return Gi(Y)}},Cp=Object.freeze({enabled:!0,events:[]}),Ep=new ar({baseUrl:X.getAnalyticsUrl(),clientId:null}),Ip=5,Ap=60*1e3,xs=Te({...Cp}),Np={state:xs,subscribeKey(t,e){return st(xs,t,e)},async sendError(t,e){if(!xs.enabled)return;const s=Date.now();if(xs.events.filter(r=>{const o=new Date(r.properties.timestamp||"").getTime();return s-o=Ip)return;const i={type:"error",event:e,properties:{errorType:t.name,errorMessage:t.message,stackTrace:t.stack,timestamp:new Date().toISOString()}};xs.events.push(i);try{if(typeof window>"u")return;const{projectId:r,sdkType:o,sdkVersion:a}=N.state;await Ep.post({path:"/e",params:{projectId:r,st:o,sv:a||"html-wagmi-4.2.2"},body:{eventId:X.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:e,errorType:t.name,errorMessage:t.message,stackTrace:t.stack}}})}catch{}},enable(){xs.enabled=!0},disable(){xs.enabled=!1},clearEvents(){xs.events=[]}};class ni extends Error{constructor(e,s,n){super(e),this.name="AppKitError",this.category=s,this.originalError=n,Object.setPrototypeOf(this,ni.prototype);let i=!1;if(n instanceof Error&&typeof n.stack=="string"&&n.stack){const r=n.stack,o=r.indexOf(` -`);if(o>-1){const a=r.substring(o+1);this.stack=`${this.name}: ${this.message} -${a}`,i=!0}}i||(Error.captureStackTrace?Error.captureStackTrace(this,ni):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function gc(t,e){let s="";try{t instanceof Error?s=t.message:typeof t=="string"?s=t:typeof t=="object"&&t!==null?s=JSON.stringify(t):s=String(t)}catch(i){s="Unknown error",console.error("Error parsing error message",i)}const n=t instanceof ni?t:new ni(s,e,t);throw Np.sendError(n,n.category),n}function Pt(t,e="INTERNAL_SDK_ERROR"){const s={};return Object.keys(t).forEach(n=>{const i=t[n];if(typeof i=="function"){let r=i;i.constructor.name==="AsyncFunction"?r=async(...o)=>{try{return await i(...o)}catch(a){return gc(a,e)}}:r=(...o)=>{try{return i(...o)}catch(a){return gc(a,e)}},s[n]=r}else s[n]=i}),s}const mn={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}},nt={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"},BINANCE:{id:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25",appId:"yFK5FCqYprrXDiVFbhyRx7",deeplink:"bnc://app.binance.com/mp/app",url:"https://app.binance.com/en/download"}},Sp={handleMobileDeeplinkRedirect(t,e){const s=window.location.href,n=encodeURIComponent(s);if(t===nt.PHANTOM.id&&!("phantom"in window)){const i=s.startsWith("https")?"https":"http",r=s.split("/")[2],o=encodeURIComponent(`${i}://${r}`);window.location.href=`${nt.PHANTOM.url}/ul/browse/${n}?ref=${o}`}if(t===nt.SOLFLARE.id&&!("solflare"in window)&&(window.location.href=`${nt.SOLFLARE.url}/ul/v1/browse/${n}?ref=${n}`),e===A.CHAIN.SOLANA&&t===nt.COINBASE.id&&!("coinbaseSolana"in window)&&(window.location.href=`${nt.COINBASE.url}/dapp?cb_url=${n}`),e===A.CHAIN.BITCOIN&&t===nt.BINANCE.id&&!("binancew3w"in window)){const i=p.state.activeCaipNetwork,r=window.btoa("/pages/browser/index"),o=window.btoa(`url=${n}&defaultChainId=${(i==null?void 0:i.id)??1}`),a=new URL(nt.BINANCE.deeplink);a.searchParams.set("appId",nt.BINANCE.appId),a.searchParams.set("startPagePath",r),a.searchParams.set("startPageQuery",o);const c=new URL(nt.BINANCE.url);c.searchParams.set("_dp",window.btoa(a.toString())),window.location.href=c.toString()}}},vt=Te({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),_p={state:vt,subscribeNetworkImages(t){return Je(vt.networkImages,()=>t(vt.networkImages))},subscribeKey(t,e){return st(vt,t,e)},subscribe(t){return Je(vt,()=>t(vt))},setWalletImage(t,e){vt.walletImages[t]=e},setNetworkImage(t,e){vt.networkImages[t]=e},setChainImage(t,e){vt.chainImages[t]=e},setConnectorImage(t,e){vt.connectorImages={...vt.connectorImages,[t]:e}},setTokenImage(t,e){vt.tokenImages[t]=e},setCurrencyImage(t,e){vt.currencyImages[t]=e}},Jt=Pt(_p),Tp={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:"",sui:"",stacks:""},go=Te({networkImagePromises:{}}),$d={async fetchWalletImage(t){if(t)return await ee._fetchWalletImage(t),this.getWalletImageById(t)},async fetchNetworkImage(t){if(!t)return;const e=this.getNetworkImageById(t);return e||(go.networkImagePromises[t]||(go.networkImagePromises[t]=ee._fetchNetworkImage(t)),await go.networkImagePromises[t],this.getNetworkImageById(t))},getWalletImageById(t){if(t)return Jt.state.walletImages[t]},getWalletImage(t){if(t!=null&&t.image_url)return t==null?void 0:t.image_url;if(t!=null&&t.image_id)return Jt.state.walletImages[t.image_id]},getNetworkImage(t){var e,s,n;if((e=t==null?void 0:t.assets)!=null&&e.imageUrl)return(s=t==null?void 0:t.assets)==null?void 0:s.imageUrl;if((n=t==null?void 0:t.assets)!=null&&n.imageId)return Jt.state.networkImages[t.assets.imageId]},getNetworkImageById(t){if(t)return Jt.state.networkImages[t]},getConnectorImage(t){var e;if(t!=null&&t.imageUrl)return t.imageUrl;if((e=t==null?void 0:t.info)!=null&&e.icon)return t.info.icon;if(t!=null&&t.imageId)return Jt.state.connectorImages[t.imageId]},getChainImage(t){return Jt.state.networkImages[Tp[t]]}},Wt=Te({message:"",variant:"info",open:!1}),Pp={state:Wt,subscribeKey(t,e){return st(Wt,t,e)},open(t,e){const{debug:s}=N.state,{code:n,displayMessage:i,debugMessage:r}=t;i&&s&&(Wt.message=i,Wt.variant=e,Wt.open=!0),r&&console.error(typeof r=="function"?r():r,n?{code:n}:void 0)},warn(t,e,s){Wt.open=!0,Wt.message=t,Wt.variant="warning",e&&console.warn(e,s)},close(){Wt.open=!1,Wt.message="",Wt.variant="info"}},ut=Pt(Pp),Op=X.getAnalyticsUrl(),kp=new ar({baseUrl:Op,clientId:null}),xp=["MODAL_CREATED"],fs=Te({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),ve={state:fs,subscribe(t){return Je(fs,()=>t(fs))},getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:s}=N.state;return{projectId:t,st:e,sv:s||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(t){var e;try{let s=J.state.address;if("address"in t.data&&t.data.address&&(s=t.data.address),xp.includes(t.data.event)||typeof window>"u")return;const n=(e=p.getActiveCaipNetwork())==null?void 0:e.caipNetworkId;await kp.post({path:"/e",params:ve.getSdkProperties(),body:{eventId:X.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:t.timestamp,props:{...t.data,address:s,properties:{..."properties"in t.data?t.data.properties:{},caipNetworkId:n}}}}),fs.reportedErrors.FORBIDDEN=!1}catch(s){s instanceof Error&&s.cause instanceof Response&&s.cause.status===A.HTTP_STATUS_CODES.FORBIDDEN&&!fs.reportedErrors.FORBIDDEN&&(ut.open({displayMessage:"Invalid App Configuration",debugMessage:`Origin ${Xn()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),fs.reportedErrors.FORBIDDEN=!0)}},sendEvent(t){var s;fs.timestamp=Date.now(),fs.data=t;const e=["INITIALIZE","CONNECT_SUCCESS","SOCIAL_LOGIN_SUCCESS"];((s=N.state.features)!=null&&s.analytics||e.includes(t.event))&&ve._sendAnalyticsEvent(fs)}},$p=X.getApiUrl(),at=new ar({baseUrl:$p,clientId:null}),Rp=40,mc=4,Up=20,ie=Te({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),ee={state:ie,subscribeKey(t,e){return st(ie,t,e)},_getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:s}=N.state;return{projectId:t,st:e||"appkit",sv:s||"html-wagmi-4.2.2"}},_filterOutExtensions(t){return N.state.isUniversalProvider?t.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):t},async _fetchWalletImage(t){const e=`${at.baseUrl}/getWalletImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setWalletImage(t,URL.createObjectURL(s))},async _fetchNetworkImage(t){const e=`${at.baseUrl}/public/getAssetImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setNetworkImage(t,URL.createObjectURL(s))},async _fetchConnectorImage(t){const e=`${at.baseUrl}/public/getAssetImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setConnectorImage(t,URL.createObjectURL(s))},async _fetchCurrencyImage(t){const e=`${at.baseUrl}/public/getCurrencyImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setCurrencyImage(t,URL.createObjectURL(s))},async _fetchTokenImage(t){const e=`${at.baseUrl}/public/getTokenImage/${t}`,s=await at.getBlob({path:e,params:ee._getSdkProperties()});Jt.setTokenImage(t,URL.createObjectURL(s))},_filterWalletsByPlatform(t){return X.isMobile()?t==null?void 0:t.filter(s=>s.mobile_link||s.id===nt.COINBASE.id||s.id===nt.BINANCE.id?!0:p.state.activeChain==="solana"&&(s.id===nt.SOLFLARE.id||s.id===nt.PHANTOM.id)):t},async fetchProjectConfig(){return(await at.get({path:"/appkit/v1/config",params:ee._getSdkProperties()})).features},async fetchAllowedOrigins(){try{const{allowedOrigins:t}=await at.get({path:"/projects/v1/origins",params:ee._getSdkProperties()});return t}catch(t){if(t instanceof Error&&t.cause instanceof Response){const e=t.cause.status;if(e===A.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw new Error("RATE_LIMITED",{cause:t});if(e>=A.HTTP_STATUS_CODES.SERVER_ERROR&&e<600)throw new Error("SERVER_ERROR",{cause:t});return[]}return[]}},async fetchNetworkImages(){const t=p.getAllRequestedCaipNetworks(),e=t==null?void 0:t.map(({assets:s})=>s==null?void 0:s.imageId).filter(Boolean).filter(s=>!$d.getNetworkImageById(s));e&&await Promise.allSettled(e.map(s=>ee._fetchNetworkImage(s)))},async fetchConnectorImages(){const{connectors:t}=M.state,e=t.map(({imageId:s})=>s).filter(Boolean);await Promise.allSettled(e.map(s=>ee._fetchConnectorImage(s)))},async fetchCurrencyImages(t=[]){await Promise.allSettled(t.map(e=>ee._fetchCurrencyImage(e)))},async fetchTokenImages(t=[]){await Promise.allSettled(t.map(e=>ee._fetchTokenImage(e)))},async fetchWallets(t){var r;const e=t.exclude??[];ee._getSdkProperties().sv.startsWith("html-core-")&&e.push(...Object.values(nt).map(o=>o.id));const n=await at.get({path:"/getWallets",params:{...ee._getSdkProperties(),...t,page:String(t.page),entries:String(t.entries),include:(r=t.include)==null?void 0:r.join(","),exclude:e.join(",")}});return{data:ee._filterWalletsByPlatform(n==null?void 0:n.data)||[],count:n==null?void 0:n.count}},async fetchFeaturedWallets(){const{featuredWalletIds:t}=N.state;if(t!=null&&t.length){const e={...ee._getSdkProperties(),page:1,entries:(t==null?void 0:t.length)??mc,include:t},{data:s}=await ee.fetchWallets(e),n=[...s].sort((r,o)=>t.indexOf(r.id)-t.indexOf(o.id)),i=n.map(r=>r.image_id).filter(Boolean);await Promise.allSettled(i.map(r=>ee._fetchWalletImage(r))),ie.featured=n,ie.allFeatured=n}},async fetchRecommendedWallets(){try{ie.isFetchingRecommendedWallets=!0;const{includeWalletIds:t,excludeWalletIds:e,featuredWalletIds:s}=N.state,n=[...e??[],...s??[]].filter(Boolean),i=p.getRequestedCaipNetworkIds().join(","),r={page:1,entries:mc,include:t,exclude:n,chains:i},{data:o,count:a}=await ee.fetchWallets(r),c=k.getRecentWallets(),l=o.map(h=>h.image_id).filter(Boolean),d=c.map(h=>h.image_id).filter(Boolean);await Promise.allSettled([...l,...d].map(h=>ee._fetchWalletImage(h))),ie.recommended=o,ie.allRecommended=o,ie.count=a??0}catch{}finally{ie.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:t}){const{includeWalletIds:e,excludeWalletIds:s,featuredWalletIds:n}=N.state,i=p.getRequestedCaipNetworkIds().join(","),r=[...ie.recommended.map(({id:d})=>d),...s??[],...n??[]].filter(Boolean),o={page:t,entries:Rp,include:e,exclude:r,chains:i},{data:a,count:c}=await ee.fetchWallets(o),l=a.slice(0,Up).map(d=>d.image_id).filter(Boolean);await Promise.allSettled(l.map(d=>ee._fetchWalletImage(d))),ie.wallets=X.uniqueBy([...ie.wallets,...ee._filterOutExtensions(a)],"id").filter(d=>{var h;return(h=d.chains)==null?void 0:h.some(u=>i.includes(u))}),ie.count=c>ie.count?c:ie.count,ie.page=t},async initializeExcludedWallets({ids:t}){const e={page:1,entries:t.length,include:t},{data:s}=await ee.fetchWallets(e);s&&s.forEach(n=>{ie.excludedWallets.push({rdns:n.rdns,name:n.name})})},async searchWallet({search:t,badge:e}){const{includeWalletIds:s,excludeWalletIds:n}=N.state,i=p.getRequestedCaipNetworkIds().join(",");ie.search=[];const r={page:1,entries:100,search:t==null?void 0:t.trim(),badge_type:e,include:s,exclude:n,chains:i},{data:o}=await ee.fetchWallets(r);ve.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:e??"",search:t??""}});const a=o.map(c=>c.image_id).filter(Boolean);await Promise.allSettled([...a.map(c=>ee._fetchWalletImage(c)),X.wait(300)]),ie.search=ee._filterOutExtensions(o)},initPromise(t,e){const s=ie.promises[t];return s||(ie.promises[t]=e())},prefetch({fetchConnectorImages:t=!0,fetchFeaturedWallets:e=!0,fetchRecommendedWallets:s=!0,fetchNetworkImages:n=!0}={}){const i=[t&&ee.initPromise("connectorImages",ee.fetchConnectorImages),e&&ee.initPromise("featuredWallets",ee.fetchFeaturedWallets),s&&ee.initPromise("recommendedWallets",ee.fetchRecommendedWallets),n&&ee.initPromise("networkImages",ee.fetchNetworkImages)].filter(Boolean);return Promise.allSettled(i)},prefetchAnalyticsConfig(){var t;(t=N.state.features)!=null&&t.analytics&&ee.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{const{isAnalyticsEnabled:t}=await at.get({path:"/getAnalyticsConfig",params:ee._getSdkProperties()});N.setFeatures({analytics:t})}catch{N.setFeatures({analytics:!1})}},filterByNamespaces(t){if(!(t!=null&&t.length)){ie.featured=ie.allFeatured,ie.recommended=ie.allRecommended;return}const e=p.getRequestedCaipNetworkIds().join(",");ie.featured=ie.allFeatured.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.recommended=ie.allRecommended.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.filteredWallets=ie.wallets.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))})},clearFilterByNamespaces(){ie.filteredWallets=[]},setFilterByNamespace(t){if(!t){ie.featured=ie.allFeatured,ie.recommended=ie.allRecommended;return}const e=p.getRequestedCaipNetworkIds().join(",");ie.featured=ie.allFeatured.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.recommended=ie.allRecommended.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))}),ie.filteredWallets=ie.wallets.filter(s=>{var n;return(n=s.chains)==null?void 0:n.some(i=>e.includes(i))})}},Ae=Te({view:"Connect",history:["Connect"],transactionStack:[]}),Dp={state:Ae,subscribeKey(t,e){return st(Ae,t,e)},pushTransactionStack(t){Ae.transactionStack.push(t)},popTransactionStack(t){const e=Ae.transactionStack.pop();if(!e)return;const{onSuccess:s,onError:n,onCancel:i}=e;switch(t){case"success":s==null||s();break;case"error":n==null||n(),se.goBack();break;case"cancel":i==null||i(),se.goBack();break}},push(t,e){t!==Ae.view&&(Ae.view=t,Ae.history.push(t),Ae.data=e)},reset(t,e){Ae.view=t,Ae.history=[t],Ae.data=e},replace(t,e){Ae.history.at(-1)===t||(Ae.view=t,Ae.history[Ae.history.length-1]=t,Ae.data=e)},goBack(){var n;const t=p.state.activeCaipAddress,e=se.state.view==="ConnectingFarcaster",s=!t&&e;if(Ae.history.length>1){Ae.history.pop();const[i]=Ae.history.slice(-1);i&&(t&&i==="Connect"?Ae.view="Account":Ae.view=i)}else de.close();(n=Ae.data)!=null&&n.wallet&&(Ae.data.wallet=void 0),setTimeout(()=>{var i,r,o;if(s){J.setFarcasterUrl(void 0,p.state.activeChain);const a=M.getAuthConnector();(i=a==null?void 0:a.provider)==null||i.reload();const c=Gi(N.state);(o=(r=a==null?void 0:a.provider)==null?void 0:r.syncDappData)==null||o.call(r,{metadata:c.metadata,sdkVersion:c.sdkVersion,projectId:c.projectId,sdkType:c.sdkType})}},100)},goBackToIndex(t){if(Ae.history.length>1){Ae.history=Ae.history.slice(0,t+1);const[e]=Ae.history.slice(-1);e&&(Ae.view=e)}},goBackOrCloseModal(){se.state.history.length>1?se.goBack():de.close()}},se=Pt(Dp),gs=Te({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),Vo={state:gs,subscribe(t){return Je(gs,()=>t(gs))},setThemeMode(t){gs.themeMode=t;try{const e=M.getAuthConnector();if(e){const s=Vo.getSnapshot().themeVariables;e.provider.syncTheme({themeMode:t,themeVariables:s,w3mThemeVariables:Br(s,t)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(t){gs.themeVariables={...gs.themeVariables,...t};try{const e=M.getAuthConnector();if(e){const s=Vo.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:s,w3mThemeVariables:Br(gs.themeVariables,gs.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot(){return Gi(gs)}},It=Pt(Vo),Rd=Object.fromEntries(Td.map(t=>[t,void 0])),Lp=Object.fromEntries(Td.map(t=>[t,!0])),ge=Te({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:Rd,filterByNamespaceMap:Lp}),Mp={state:ge,subscribe(t){return Je(ge,()=>{t(ge)})},subscribeKey(t,e){return st(ge,t,e)},initialize(t){t.forEach(e=>{const s=k.getConnectedConnectorId(e);s&&M.setConnectorId(s,e)})},setActiveConnector(t){t&&(ge.activeConnector=vn(t))},setConnectors(t){t.filter(i=>!ge.allConnectors.some(r=>r.id===i.id&&M.getConnectorName(r.name)===M.getConnectorName(i.name)&&r.chain===i.chain)).forEach(i=>{i.type!=="MULTI_CHAIN"&&ge.allConnectors.push(vn(i))});const s=M.getEnabledNamespaces(),n=M.getEnabledConnectors(s);ge.connectors=M.mergeMultiChainConnectors(n)},filterByNamespaces(t){Object.keys(ge.filterByNamespaceMap).forEach(e=>{ge.filterByNamespaceMap[e]=!1}),t.forEach(e=>{ge.filterByNamespaceMap[e]=!0}),M.updateConnectorsForEnabledNamespaces()},filterByNamespace(t,e){ge.filterByNamespaceMap[t]=e,M.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){const t=M.getEnabledNamespaces(),e=M.getEnabledConnectors(t),s=M.areAllNamespacesEnabled();ge.connectors=M.mergeMultiChainConnectors(e),s?ee.clearFilterByNamespaces():ee.filterByNamespaces(t)},getEnabledNamespaces(){return Object.entries(ge.filterByNamespaceMap).filter(([t,e])=>e).map(([t])=>t)},getEnabledConnectors(t){return ge.allConnectors.filter(e=>t.includes(e.chain))},areAllNamespacesEnabled(){return Object.values(ge.filterByNamespaceMap).every(t=>t)},mergeMultiChainConnectors(t){const e=M.generateConnectorMapByName(t),s=[];return e.forEach(n=>{const i=n[0],r=(i==null?void 0:i.id)===A.CONNECTOR_ID.AUTH;n.length>1&&i?s.push({name:i.name,imageUrl:i.imageUrl,imageId:i.imageId,connectors:[...n],type:r?"AUTH":"MULTI_CHAIN",chain:"eip155",id:(i==null?void 0:i.id)||""}):i&&s.push(i)}),s},generateConnectorMapByName(t){const e=new Map;return t.forEach(s=>{const{name:n}=s,i=M.getConnectorName(n);if(!i)return;const r=e.get(i)||[];r.find(a=>a.chain===s.chain)||r.push(s),e.set(i,r)}),e},getConnectorName(t){return t&&({"Trust Wallet":"Trust"}[t]||t)},getUniqueConnectorsByName(t){const e=[];return t.forEach(s=>{e.find(n=>n.chain===s.chain)||e.push(s)}),e},addConnector(t){var e,s,n;if(t.id===A.CONNECTOR_ID.AUTH){const i=t,r=Gi(N.state),o=It.getSnapshot().themeMode,a=It.getSnapshot().themeVariables;(s=(e=i==null?void 0:i.provider)==null?void 0:e.syncDappData)==null||s.call(e,{metadata:r.metadata,sdkVersion:r.sdkVersion,projectId:r.projectId,sdkType:r.sdkType}),(n=i==null?void 0:i.provider)==null||n.syncTheme({themeMode:o,themeVariables:a,w3mThemeVariables:Br(a,o)}),M.setConnectors([t])}else M.setConnectors([t])},getAuthConnector(t){var n;const e=t||p.state.activeChain,s=ge.connectors.find(i=>i.id===A.CONNECTOR_ID.AUTH);if(s)return(n=s==null?void 0:s.connectors)!=null&&n.length?s.connectors.find(r=>r.chain===e):s},getAnnouncedConnectorRdns(){return ge.connectors.filter(t=>t.type==="ANNOUNCED").map(t=>{var e;return(e=t.info)==null?void 0:e.rdns})},getConnectorById(t){return ge.allConnectors.find(e=>e.id===t)},getConnector({id:t,rdns:e,namespace:s}){const n=s||p.state.activeChain;return ge.allConnectors.filter(r=>r.chain===n).find(r=>{var o;return r.explorerId===t||((o=r.info)==null?void 0:o.rdns)===e})},syncIfAuthConnector(t){var r,o;if(t.id!=="ID_AUTH")return;const e=t,s=Gi(N.state),n=It.getSnapshot().themeMode,i=It.getSnapshot().themeVariables;(o=(r=e==null?void 0:e.provider)==null?void 0:r.syncDappData)==null||o.call(r,{metadata:s.metadata,sdkVersion:s.sdkVersion,sdkType:s.sdkType,projectId:s.projectId}),e.provider.syncTheme({themeMode:n,themeVariables:i,w3mThemeVariables:Br(i,n)})},getConnectorsByNamespace(t){const e=ge.allConnectors.filter(s=>s.chain===t);return M.mergeMultiChainConnectors(e)},canSwitchToSmartAccount(t){return p.checkIfSmartAccountEnabled()&&hs(t)===mn.ACCOUNT_TYPES.EOA},selectWalletConnector(t){const e=M.getConnector({id:t.id,rdns:t.rdns});Sp.handleMobileDeeplinkRedirect((e==null?void 0:e.explorerId)||t.id,p.state.activeChain),e?se.push("ConnectingExternal",{connector:e,wallet:t}):se.push("ConnectingWalletConnect",{wallet:t})},getConnectors(t){return t?M.getConnectorsByNamespace(t):M.mergeMultiChainConnectors(ge.allConnectors)},setFilterByNamespace(t){ge.filterByNamespace=t,ge.connectors=M.getConnectors(t),ee.setFilterByNamespace(t)},setConnectorId(t,e){t&&(ge.activeConnectorIds={...ge.activeConnectorIds,[e]:t},k.setConnectedConnectorId(e,t))},removeConnectorId(t){ge.activeConnectorIds={...ge.activeConnectorIds,[t]:void 0},k.deleteConnectedConnectorId(t)},getConnectorId(t){if(t)return ge.activeConnectorIds[t]},isConnected(t){return t?!!ge.activeConnectorIds[t]:Object.values(ge.activeConnectorIds).some(e=>!!e)},resetConnectorIds(){ge.activeConnectorIds={...Rd}}},M=Pt(Mp),Bp=1e3,bi={checkNamespaceConnectorId(t,e){return M.getConnectorId(t)===e},isSocialProvider(t){return fe.DEFAULT_REMOTE_FEATURES.socials.includes(t)},connectWalletConnect({walletConnect:t,connector:e,closeModalOnConnect:s=!0,redirectViewOnModalClose:n="Connect",onOpen:i,onConnect:r}){return new Promise((o,a)=>{if(t&&M.setActiveConnector(e),i==null||i(X.isMobile()&&t),n){const l=de.subscribeKey("open",d=>{d||(se.state.view!==n&&se.replace(n),l(),a(new Error("Modal closed")))})}const c=p.subscribeKey("activeCaipAddress",l=>{l&&(r==null||r(),s&&de.close(),c(),o(Nt.parseCaipAddress(l)))})})},connectExternal(t){return new Promise((e,s)=>{const n=p.subscribeKey("activeCaipAddress",i=>{i&&(de.close(),n(),e(Nt.parseCaipAddress(i)))});F.connectExternal(t,t.chain).catch(()=>{n(),s(new Error("Connection rejected"))})})},connectSocial({social:t,namespace:e,closeModalOnConnect:s=!0,onOpenFarcaster:n,onConnect:i}){let r=J.state.socialWindow,o=J.state.socialProvider,a=!1,c=null;const l=e||p.state.activeChain,d=p.subscribeKey("activeCaipAddress",h=>{h&&(s&&de.close(),d())});return new Promise((h,u)=>{async function f(g){var m;if((m=g.data)!=null&&m.resultUri)if(g.origin===A.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",f,!1);try{const v=M.getAuthConnector(l);if(v&&!a){r&&(r.close(),J.setSocialWindow(void 0,l),r=J.state.socialWindow),a=!0;const b=g.data.resultUri;if(o&&ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:o}}),o){k.setConnectedSocialProvider(o),await F.connectExternal({id:v.id,type:v.type,socialUri:b},v.chain);const S=p.state.activeCaipAddress;if(!S){u(new Error("Failed to connect"));return}h(Nt.parseCaipAddress(S)),ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:o}})}}}catch{o&&ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:o}}),u(new Error("Failed to connect"))}}else o&&ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:o}})}async function y(){if(t&&(J.setSocialProvider(t,l),o=J.state.socialProvider,ve.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:o}})),o==="farcaster"){n==null||n();const g=de.subscribeKey("open",v=>{!v&&t==="farcaster"&&(u(new Error("Popup closed")),i==null||i(),g())}),m=M.getAuthConnector();if(m&&!J.state.farcasterUrl)try{const{url:v}=await m.provider.getFarcasterUri();J.setFarcasterUrl(v,l)}catch{u(new Error("Failed to connect to farcaster"))}}else{const g=M.getAuthConnector();c=X.returnOpenHref(`${A.SECURE_SITE_SDK_ORIGIN}/loading`,"popupWindow","width=600,height=800,scrollbars=yes");try{if(g&&o){const{uri:m}=await g.provider.getSocialRedirectUri({provider:o});if(c&&m){J.setSocialWindow(c,l),r=J.state.socialWindow,c.location.href=m;const v=setInterval(()=>{r!=null&&r.closed&&!a&&(u(new Error("Popup closed")),clearInterval(v))},1e3);window.addEventListener("message",f,!1)}else c==null||c.close(),u(new Error("Failed to initiate social connection"))}}catch{u(new Error("Failed to initiate social connection")),c==null||c.close()}}}y()})},connectEmail({closeModalOnConnect:t=!0,redirectViewOnModalClose:e="Connect",onOpen:s,onConnect:n}){return new Promise((i,r)=>{if(s==null||s(),e){const a=de.subscribeKey("open",c=>{c||(se.state.view!==e&&se.replace(e),a(),r(new Error("Modal closed")))})}const o=p.subscribeKey("activeCaipAddress",a=>{a&&(n==null||n(),t&&de.close(),o(),i(Nt.parseCaipAddress(a)))})})},async updateEmail(){const t=k.getConnectedConnectorId(p.state.activeChain),e=M.getAuthConnector();if(!e)throw new Error("No auth connector found");if(t!==A.CONNECTOR_ID.AUTH)throw new Error("Not connected to email or social");const s=e.provider.getEmail()??"";return await de.open({view:"UpdateEmailWallet",data:{email:s,redirectView:void 0}}),new Promise((n,i)=>{const r=setInterval(()=>{const a=e.provider.getEmail()??"";a!==s&&(de.close(),clearInterval(r),o(),n({email:a}))},Bp),o=de.subscribeKey("open",a=>{a||(se.state.view!=="Connect"&&se.push("Connect"),clearInterval(r),o(),i(new Error("Modal closed")))})})},canSwitchToSmartAccount(t){return p.checkIfSmartAccountEnabled()&&hs(t)===mn.ACCOUNT_TYPES.EOA}};function Ud(){var n,i;const t=((n=p.state.activeCaipNetwork)==null?void 0:n.chainNamespace)||"eip155",e=((i=p.state.activeCaipNetwork)==null?void 0:i.id)||1,s=fe.NATIVE_TOKEN_ADDRESS[t];return`${t}:${e}:${s}`}function hs(t){var s;return(s=p.getAccountData(t))==null?void 0:s.preferredAccountType}function mr(t){return p.state.activeCaipNetwork}const jr={getConnectionStatus(t,e){const s=M.state.activeConnectorIds[e],n=F.getConnections(e);return!!s&&t.connectorId===s?"connected":n.some(o=>o.connectorId.toLowerCase()===t.connectorId.toLowerCase())?"active":"disconnected"},excludeConnectorAddressFromConnections({connections:t,connectorId:e,addresses:s}){return t.map(n=>{if((e?n.connectorId.toLowerCase()===e.toLowerCase():!1)&&s){const r=n.accounts.filter(o=>!s.some(c=>c.toLowerCase()===o.address.toLowerCase()));return{...n,accounts:r}}return n})},excludeExistingConnections(t,e){const s=new Set(t);return e.filter(n=>!s.has(n.connectorId))},getConnectionsByConnectorId(t,e){return t.filter(s=>s.connectorId.toLowerCase()===e.toLowerCase())},getConnectionsData(t){var a;const e=!!((a=N.state.remoteFeatures)!=null&&a.multiWallet),s=M.state.activeConnectorIds[t],n=F.getConnections(t),r=(F.state.recentConnections.get(t)??[]).filter(c=>M.getConnectorById(c.connectorId)),o=jr.excludeExistingConnections([...n.map(c=>c.connectorId),...s?[s]:[]],r);return e?{connections:n,recentConnections:o}:{connections:n.filter(c=>c.connectorId.toLowerCase()===(s==null?void 0:s.toLowerCase())),recentConnections:[]}}},nn=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),Be=Te({...nn}),Fp={state:Be,subscribeKey(t,e){return st(Be,t,e)},showLoading(t,e={}){this._showMessage({message:t,variant:"loading",...e})},showSuccess(t){this._showMessage({message:t,variant:"success"})},showSvg(t,e){this._showMessage({message:t,svg:e})},showError(t){const e=X.parseError(t);this._showMessage({message:e,variant:"error"})},hide(){Be.message=nn.message,Be.variant=nn.variant,Be.svg=nn.svg,Be.open=nn.open,Be.autoClose=nn.autoClose},_showMessage({message:t,svg:e,variant:s="success",autoClose:n=nn.autoClose}){Be.open?(Be.open=!1,setTimeout(()=>{Be.message=t,Be.variant=s,Be.svg=e,Be.open=!0,Be.autoClose=n},150)):(Be.message=t,Be.variant=s,Be.svg=e,Be.open=!0,Be.autoClose=n)}},rs=Fp,Oe=Te({transactions:[],transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),jp={state:Oe,subscribe(t){return Je(Oe,()=>t(Oe))},setLastNetworkInView(t){Oe.lastNetworkInView=t},async fetchTransactions(t){var e;if(!t)throw new Error("Transactions can't be fetched without an accountAddress");Oe.loading=!0;try{const s=await te.fetchTransactions({account:t,cursor:Oe.next,chainId:(e=p.state.activeCaipNetwork)==null?void 0:e.caipNetworkId}),n=Pr.filterSpamTransactions(s.data),i=Pr.filterByConnectedChain(n),r=[...Oe.transactions,...i];Oe.loading=!1,Oe.transactions=r,Oe.transactionsByYear=Pr.groupTransactionsByYearAndMonth(Oe.transactionsByYear,i),Oe.empty=r.length===0,Oe.next=s.next?s.next:void 0}catch{const n=p.state.activeChain;ve.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:t,projectId:N.state.projectId,cursor:Oe.next,isSmartAccount:hs(n)===mn.ACCOUNT_TYPES.SMART_ACCOUNT}}),rs.showError("Failed to fetch transactions"),Oe.loading=!1,Oe.empty=!0,Oe.next=void 0}},groupTransactionsByYearAndMonth(t={},e=[]){const s=t;return e.forEach(n=>{const i=new Date(n.metadata.minedAt).getFullYear(),r=new Date(n.metadata.minedAt).getMonth(),o=s[i]??{},c=(o[r]??[]).filter(l=>l.id!==n.id);s[i]={...o,[r]:[...c,n].sort((l,d)=>new Date(d.metadata.minedAt).getTime()-new Date(l.metadata.minedAt).getTime())}}),s},filterSpamTransactions(t){return t.filter(e=>!e.transfers.every(n=>{var i;return((i=n.nft_info)==null?void 0:i.flags.is_spam)===!0}))},filterByConnectedChain(t){var n;const e=(n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId;return t.filter(i=>i.metadata.chain===e)},clearCursor(){Oe.next=void 0},resetTransactions(){Oe.transactions=[],Oe.transactionsByYear={},Oe.lastNetworkInView=void 0,Oe.loading=!1,Oe.empty=!1,Oe.next=void 0}},Pr=Pt(jp,"API_ERROR"),he=Te({connections:new Map,recentConnections:new Map,isSwitchingConnection:!1,wcError:!1,buffering:!1,status:"disconnected"});let Qs;const qp={state:he,subscribe(t){return Je(he,()=>t(he))},subscribeKey(t,e){return st(he,t,e)},_getClient(){return he._client},setClient(t){he._client=vn(t)},initialize(t){const e=t.filter(s=>!!s.namespace).map(s=>s.namespace);F.syncStorageConnections(e)},syncStorageConnections(t){const e=k.getConnections(),s=t??Array.from(p.state.chains.keys());for(const n of s){const i=e[n]??[],r=new Map(he.recentConnections);r.set(n,i),he.recentConnections=r}},getConnections(t){return t?he.connections.get(t)??[]:[]},hasAnyConnection(t){const e=F.state.connections;return Array.from(e.values()).flatMap(s=>s).some(({connectorId:s})=>s===t)},async connectWalletConnect({cache:t="auto"}={}){var s,n,i,r;const e=X.isTelegram()||X.isSafari()&&X.isIos();if(t==="always"||t==="auto"&&e){if(Qs){await Qs,Qs=void 0;return}if(!X.isPairingExpired(he==null?void 0:he.wcPairingExpiry)){const o=he.wcUri;he.wcUri=o;return}Qs=(n=(s=F._getClient())==null?void 0:s.connectWalletConnect)==null?void 0:n.call(s).catch(()=>{}),F.state.status="connecting",await Qs,Qs=void 0,he.wcPairingExpiry=void 0,F.state.status="connected"}else await((r=(i=F._getClient())==null?void 0:i.connectWalletConnect)==null?void 0:r.call(i))},async connectExternal(t,e,s=!0){var i,r;const n=await((r=(i=F._getClient())==null?void 0:i.connectExternal)==null?void 0:r.call(i,t));return s&&p.setActiveNamespace(e),n},async reconnectExternal(t){var s,n;await((n=(s=F._getClient())==null?void 0:s.reconnectExternal)==null?void 0:n.call(s,t));const e=t.chain||p.state.activeChain;e&&M.setConnectorId(t.id,e)},async setPreferredAccountType(t,e){var n;if(!e)return;de.setLoading(!0,p.state.activeChain);const s=M.getAuthConnector();s&&(J.setPreferredAccountType(t,e),await s.provider.setPreferredAccount(t),k.setPreferredAccountTypes(Object.entries(p.state.chains).reduce((i,[r,o])=>{const a=r,c=hs(a);return c!==void 0&&(i[a]=c),i},{})),await F.reconnectExternal(s),de.setLoading(!1,p.state.activeChain),ve.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:t,network:((n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)||""}}))},async signMessage(t){var e;return(e=F._getClient())==null?void 0:e.signMessage(t)},parseUnits(t,e){var s;return(s=F._getClient())==null?void 0:s.parseUnits(t,e)},formatUnits(t,e){var s;return(s=F._getClient())==null?void 0:s.formatUnits(t,e)},updateBalance(t){var e;return(e=F._getClient())==null?void 0:e.updateBalance(t)},async sendTransaction(t){var e;return(e=F._getClient())==null?void 0:e.sendTransaction(t)},async getCapabilities(t){var e;return(e=F._getClient())==null?void 0:e.getCapabilities(t)},async grantPermissions(t){var e;return(e=F._getClient())==null?void 0:e.grantPermissions(t)},async walletGetAssets(t){var e;return((e=F._getClient())==null?void 0:e.walletGetAssets(t))??{}},async estimateGas(t){var e;return(e=F._getClient())==null?void 0:e.estimateGas(t)},async writeContract(t){var e;return(e=F._getClient())==null?void 0:e.writeContract(t)},async getEnsAddress(t){var e;return(e=F._getClient())==null?void 0:e.getEnsAddress(t)},async getEnsAvatar(t){var e;return(e=F._getClient())==null?void 0:e.getEnsAvatar(t)},checkInstalled(t){var e,s;return((s=(e=F._getClient())==null?void 0:e.checkInstalled)==null?void 0:s.call(e,t))||!1},resetWcConnection(){he.wcUri=void 0,he.wcPairingExpiry=void 0,he.wcLinking=void 0,he.recentWallet=void 0,he.status="disconnected",Pr.resetTransactions(),k.deleteWalletConnectDeepLink()},resetUri(){he.wcUri=void 0,he.wcPairingExpiry=void 0,Qs=void 0},finalizeWcConnection(t){var n,i;const{wcLinking:e,recentWallet:s}=F.state;e&&k.setWalletConnectDeepLink(e),s&&k.setAppKitRecent(s),t&&ve.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:t,properties:{method:e?"mobile":"qrcode",name:((i=(n=se.state.data)==null?void 0:n.wallet)==null?void 0:i.name)||"Unknown"}})},setWcBasic(t){he.wcBasic=t},setUri(t){he.wcUri=t,he.wcPairingExpiry=X.getPairingExpiry()},setWcLinking(t){he.wcLinking=t},setWcError(t){he.wcError=t,he.buffering=!1},setRecentWallet(t){he.recentWallet=t},setBuffering(t){he.buffering=t},setStatus(t){he.status=t},setIsSwitchingConnection(t){he.isSwitchingConnection=t},async disconnect({id:t,namespace:e,initialDisconnect:s}={}){var n;try{await((n=F._getClient())==null?void 0:n.disconnect({id:t,chainNamespace:e,initialDisconnect:s}))}catch(i){throw new ni("Failed to disconnect","INTERNAL_SDK_ERROR",i)}},setConnections(t,e){const s=new Map(he.connections);s.set(e,t),he.connections=s},async handleAuthAccountSwitch({address:t,namespace:e}){var i,r;const s=(r=(i=J.state.user)==null?void 0:i.accounts)==null?void 0:r.find(o=>o.type==="smartAccount"),n=s&&s.address.toLowerCase()===t.toLowerCase()&&bi.canSwitchToSmartAccount(e)?"smartAccount":"eoa";await F.setPreferredAccountType(n,e)},async handleActiveConnection({connection:t,namespace:e,address:s}){const n=M.getConnectorById(t.connectorId),i=t.connectorId===A.CONNECTOR_ID.AUTH;if(!n)throw new Error(`No connector found for connection: ${t.connectorId}`);if(i)i&&s&&await F.handleAuthAccountSwitch({address:s,namespace:e});else{const r=await F.connectExternal({id:n.id,type:n.type,provider:n.provider,address:s,chain:e},e);return r==null?void 0:r.address}return s},async handleDisconnectedConnection({connection:t,namespace:e,address:s,closeModalOnConnect:n}){var l,d;const i=M.getConnectorById(t.connectorId),r=(d=(l=t.auth)==null?void 0:l.name)==null?void 0:d.toLowerCase(),o=t.connectorId===A.CONNECTOR_ID.AUTH,a=t.connectorId===A.CONNECTOR_ID.WALLET_CONNECT;if(!i)throw new Error(`No connector found for connection: ${t.connectorId}`);let c;if(o)if(r&&bi.isSocialProvider(r)){const{address:h}=await bi.connectSocial({social:r,closeModalOnConnect:n,onOpenFarcaster(){de.open({view:"ConnectingFarcaster"})},onConnect(){se.replace("ProfileWallets")}});c=h}else{const{address:h}=await bi.connectEmail({closeModalOnConnect:n,onOpen(){de.open({view:"EmailLogin"})},onConnect(){se.replace("ProfileWallets")}});c=h}else if(a){const{address:h}=await bi.connectWalletConnect({walletConnect:!0,connector:i,closeModalOnConnect:n,onOpen(u){const f=u?"AllWallets":"ConnectingWalletConnect";de.state.open?se.push(f):de.open({view:f})},onConnect(){se.replace("ProfileWallets")}});c=h}else{const h=await F.connectExternal({id:i.id,type:i.type,provider:i.provider,chain:e},e);h&&(c=h.address)}return o&&s&&await F.handleAuthAccountSwitch({address:s,namespace:e}),c},async switchConnection({connection:t,address:e,namespace:s,closeModalOnConnect:n,onChange:i}){let r;const o=J.getCaipAddress(s);if(o){const{address:c}=Nt.parseCaipAddress(o);r=c}const a=jr.getConnectionStatus(t,s);switch(a){case"connected":case"active":{const c=await F.handleActiveConnection({connection:t,namespace:s,address:e});if(r&&c){const l=c.toLowerCase()!==r.toLowerCase();i==null||i({address:c,namespace:s,hasSwitchedAccount:l,hasSwitchedWallet:a==="active"})}break}case"disconnected":{const c=await F.handleDisconnectedConnection({connection:t,namespace:s,address:e,closeModalOnConnect:n});c&&(i==null||i({address:c,namespace:s,hasSwitchedAccount:!0,hasSwitchedWallet:!0}));break}default:throw new Error(`Invalid connection status: ${a}`)}}},F=Pt(qp),kn=Te({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),Ss={state:kn,subscribe(t){return Je(kn,()=>t(kn))},subscribeOpen(t){return st(kn,"open",t)},set(t){Object.assign(kn,{...kn,...t})}},Hp={async getTokenList(t){var n;const e=await te.fetchSwapTokens({chainId:t});return((n=e==null?void 0:e.tokens)==null?void 0:n.map(i=>({...i,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0})))||[]},async fetchGasPrice(){var e;const t=p.state.activeCaipNetwork;if(!t)return null;try{switch(t.chainNamespace){case"solana":const s=(e=await(F==null?void 0:F.estimateGas({chainNamespace:"solana"})))==null?void 0:e.toString();return{standard:s,fast:s,instant:s};case"eip155":default:return await te.fetchGasPrice({chainId:t.caipNetworkId})}}catch{return null}},async fetchSwapAllowance({tokenAddress:t,userAddress:e,sourceTokenAmount:s,sourceTokenDecimals:n}){const i=await te.fetchSwapAllowance({tokenAddress:t,userAddress:e});if(i!=null&&i.allowance&&s&&n){const r=F.parseUnits(s,n)||0;return BigInt(i.allowance)>=r}return!1},async getMyTokensWithBalance(t){const e=await La.getMyTokensWithBalance(t);return J.setTokenBalance(e,p.state.activeChain),this.mapBalancesToSwapTokens(e)},mapBalancesToSwapTokens(t){return(t==null?void 0:t.map(e=>({...e,address:e!=null&&e.address?e.address:Ud(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1})))||[]}},Ce=Te({tokenBalances:[],loading:!1}),Wp={state:Ce,subscribe(t){return Je(Ce,()=>t(Ce))},subscribeKey(t,e){return st(Ce,t,e)},setToken(t){t&&(Ce.token=vn(t))},setTokenAmount(t){Ce.sendTokenAmount=t},setReceiverAddress(t){Ce.receiverAddress=t},setReceiverProfileImageUrl(t){Ce.receiverProfileImageUrl=t},setReceiverProfileName(t){Ce.receiverProfileName=t},setNetworkBalanceInUsd(t){Ce.networkBalanceInUSD=t},setLoading(t){Ce.loading=t},async sendToken(){var t;try{switch(ue.setLoading(!0),(t=p.state.activeCaipNetwork)==null?void 0:t.chainNamespace){case"eip155":await ue.sendEvmToken();return;case"solana":await ue.sendSolanaToken();return;default:throw new Error("Unsupported chain")}}finally{ue.setLoading(!1)}},async sendEvmToken(){var s,n,i;const t=p.state.activeChain;if(!t)throw new Error("SendController:sendEvmToken - activeChainNamespace is required");const e=hs(t);if(!ue.state.sendTokenAmount||!ue.state.receiverAddress)throw new Error("An amount and receiver address are required");if(!ue.state.token)throw new Error("A token is required");(s=ue.state.token)!=null&&s.address?(ve.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===mn.ACCOUNT_TYPES.SMART_ACCOUNT,token:ue.state.token.address,amount:ue.state.sendTokenAmount,network:((n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)||""}}),await ue.sendERC20Token({receiverAddress:ue.state.receiverAddress,tokenAddress:ue.state.token.address,sendTokenAmount:ue.state.sendTokenAmount,decimals:ue.state.token.quantity.decimals})):(ve.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===mn.ACCOUNT_TYPES.SMART_ACCOUNT,token:ue.state.token.symbol||"",amount:ue.state.sendTokenAmount,network:((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)||""}}),await ue.sendNativeToken({receiverAddress:ue.state.receiverAddress,sendTokenAmount:ue.state.sendTokenAmount,decimals:ue.state.token.quantity.decimals}))},async fetchTokenBalance(t){var o,a;Ce.loading=!0;const e=p.state.activeChain,s=(o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId,n=(a=p.state.activeCaipNetwork)==null?void 0:a.chainNamespace,i=J.getCaipAddress(e)??p.state.activeCaipAddress,r=i?X.getPlainAddress(i):void 0;if(Ce.lastRetry&&!X.isAllowedRetry(Ce.lastRetry,30*fe.ONE_SEC_MS))return Ce.loading=!1,[];try{if(r&&s&&n){const c=await La.getMyTokensWithBalance();return Ce.tokenBalances=c,Ce.lastRetry=void 0,c}}catch(c){Ce.lastRetry=Date.now(),t==null||t(c),rs.showError("Token Balance Unavailable")}finally{Ce.loading=!1}return[]},fetchNetworkBalance(){if(Ce.tokenBalances.length===0)return;const t=Hp.mapBalancesToSwapTokens(Ce.tokenBalances);if(!t)return;const e=t.find(s=>s.address===Ud());e&&(Ce.networkBalanceInUSD=e?tp.multiply(e.quantity.numeric,e.price).toString():"0")},async sendNativeToken(t){var r,o,a;se.pushTransactionStack({});const e=t.receiverAddress,s=J.state.address,n=F.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals));await F.sendTransaction({chainNamespace:A.CHAIN.EVM,to:e,address:s,data:"0x",value:n??BigInt(0)}),ve.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:hs("eip155")===mn.ACCOUNT_TYPES.SMART_ACCOUNT,token:((r=ue.state.token)==null?void 0:r.symbol)||"",amount:t.sendTokenAmount,network:((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId)||""}}),(a=F._getClient())==null||a.updateBalance("eip155"),ue.resetSend()},async sendERC20Token(t){se.pushTransactionStack({onSuccess(){se.replace("Account")}});const e=F.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals));if(J.state.address&&t.sendTokenAmount&&t.receiverAddress&&t.tokenAddress){const s=X.getPlainAddress(t.tokenAddress);if(!s)throw new Error("SendController:sendERC20Token - tokenAddress is required");await F.writeContract({fromAddress:J.state.address,tokenAddress:s,args:[t.receiverAddress,e??BigInt(0)],method:"transfer",abi:rp.getERC20Abi(s),chainNamespace:A.CHAIN.EVM}),ue.resetSend()}},async sendSolanaToken(){var e;if(!ue.state.sendTokenAmount||!ue.state.receiverAddress)throw new Error("An amount and receiver address are required");se.pushTransactionStack({onSuccess(){se.replace("Account")}});let t;if(ue.state.token&&X.isCaipAddress(ue.state.token.address)){const[,,s]=ue.state.token.address.split(":");t=s}await F.sendTransaction({chainNamespace:"solana",tokenMint:t,to:ue.state.receiverAddress,value:ue.state.sendTokenAmount}),(e=F._getClient())==null||e.updateBalance("solana"),ue.resetSend()},resetSend(){Ce.token=void 0,Ce.sendTokenAmount=void 0,Ce.receiverAddress=void 0,Ce.receiverProfileImageUrl=void 0,Ce.receiverProfileName=void 0,Ce.loading=!1,Ce.tokenBalances=[]}},ue=Pt(Wp),mo={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,user:void 0,preferredAccountType:void 0},yr={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},H=Te({chains:wp(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),Kp={state:H,subscribe(t){return Je(H,()=>{t(H)})},subscribeKey(t,e){return st(H,t,e)},subscribeChainProp(t,e,s){let n;return Je(H.chains,()=>{var r;const i=s||H.activeChain;if(i){const o=(r=H.chains.get(i))==null?void 0:r[t];n!==o&&(n=o,e(o))}})},initialize(t,e,s){const{chainId:n,namespace:i}=k.getActiveNetworkProps(),r=e==null?void 0:e.find(d=>d.id.toString()===(n==null?void 0:n.toString())),a=t.find(d=>(d==null?void 0:d.namespace)===i)||(t==null?void 0:t[0]),c=t.map(d=>d.namespace).filter(d=>d!==void 0),l=N.state.enableEmbedded?new Set([...c]):new Set([...(e==null?void 0:e.map(d=>d.chainNamespace))??[]]);((t==null?void 0:t.length)===0||!a)&&(H.noAdapters=!0),H.noAdapters||(H.activeChain=a==null?void 0:a.namespace,H.activeCaipNetwork=r,p.setChainNetworkData(a==null?void 0:a.namespace,{caipNetwork:r}),H.activeChain&&Ss.set({activeChain:a==null?void 0:a.namespace})),l.forEach(d=>{const h=e==null?void 0:e.filter(y=>y.chainNamespace===d),u=k.getPreferredAccountTypes()||{},f={...N.state.defaultAccountTypes,...u};p.state.chains.set(d,{namespace:d,networkState:Te({...yr,caipNetwork:h==null?void 0:h[0]}),accountState:Te({...mo,preferredAccountType:f[d]}),caipNetworks:h??[],...s}),p.setRequestedCaipNetworks(h??[],d)})},removeAdapter(t){var e,s;if(H.activeChain===t){const n=Array.from(H.chains.entries()).find(([i])=>i!==t);if(n){const i=(s=(e=n[1])==null?void 0:e.caipNetworks)==null?void 0:s[0];i&&p.setActiveCaipNetwork(i)}}H.chains.delete(t)},addAdapter(t,{networkControllerClient:e,connectionControllerClient:s},n){if(!t.namespace)throw new Error("ChainController:addAdapter - adapter must have a namespace");H.chains.set(t.namespace,{namespace:t.namespace,networkState:{...yr,caipNetwork:n[0]},accountState:mo,caipNetworks:n,connectionControllerClient:s,networkControllerClient:e}),p.setRequestedCaipNetworks((n==null?void 0:n.filter(i=>i.chainNamespace===t.namespace))??[],t.namespace)},addNetwork(t){var s;const e=H.chains.get(t.chainNamespace);if(e){const n=[...e.caipNetworks||[]];(s=e.caipNetworks)!=null&&s.find(i=>i.id===t.id)||n.push(t),H.chains.set(t.chainNamespace,{...e,caipNetworks:n}),p.setRequestedCaipNetworks(n,t.chainNamespace),M.filterByNamespace(t.chainNamespace,!0)}},removeNetwork(t,e){var n,i,r;const s=H.chains.get(t);if(s){const o=((n=H.activeCaipNetwork)==null?void 0:n.id)===e,a=[...((i=s.caipNetworks)==null?void 0:i.filter(c=>c.id!==e))||[]];o&&((r=s==null?void 0:s.caipNetworks)!=null&&r[0])&&p.setActiveCaipNetwork(s.caipNetworks[0]),H.chains.set(t,{...s,caipNetworks:a}),p.setRequestedCaipNetworks(a||[],t),a.length===0&&M.filterByNamespace(t,!1)}},setAdapterNetworkState(t,e){const s=H.chains.get(t);s&&(s.networkState={...s.networkState||yr,...e},H.chains.set(t,s))},setChainAccountData(t,e,s=!0){if(!t)throw new Error("Chain is required to update chain account data");const n=H.chains.get(t);if(n){const i={...n.accountState||mo,...e};H.chains.set(t,{...n,accountState:i}),(H.chains.size===1||H.activeChain===t)&&(e.caipAddress&&(H.activeCaipAddress=e.caipAddress),J.replaceState(i))}},setChainNetworkData(t,e){if(!t)return;const s=H.chains.get(t);if(s){const n={...s.networkState||yr,...e};H.chains.set(t,{...s,networkState:n})}},setAccountProp(t,e,s,n=!0){p.setChainAccountData(s,{[t]:e},n)},setActiveNamespace(t){var n,i;H.activeChain=t;const e=t?H.chains.get(t):void 0,s=(n=e==null?void 0:e.networkState)==null?void 0:n.caipNetwork;s!=null&&s.id&&t&&(H.activeCaipAddress=(i=e==null?void 0:e.accountState)==null?void 0:i.caipAddress,H.activeCaipNetwork=s,p.setChainNetworkData(t,{caipNetwork:s}),k.setActiveCaipNetworkId(s==null?void 0:s.caipNetworkId),Ss.set({activeChain:t,selectedNetworkId:s==null?void 0:s.caipNetworkId}))},setActiveCaipNetwork(t){var n,i,r;if(!t)return;H.activeChain!==t.chainNamespace&&p.setIsSwitchingNamespace(!0);const e=H.chains.get(t.chainNamespace);H.activeChain=t.chainNamespace,H.activeCaipNetwork=t,p.setChainNetworkData(t.chainNamespace,{caipNetwork:t}),(n=e==null?void 0:e.accountState)!=null&&n.address?H.activeCaipAddress=`${t.chainNamespace}:${t.id}:${(i=e==null?void 0:e.accountState)==null?void 0:i.address}`:H.activeCaipAddress=void 0,p.setAccountProp("caipAddress",H.activeCaipAddress,t.chainNamespace),e&&J.replaceState(e.accountState),ue.resetSend(),Ss.set({activeChain:H.activeChain,selectedNetworkId:(r=H.activeCaipNetwork)==null?void 0:r.caipNetworkId}),k.setActiveCaipNetworkId(t.caipNetworkId),!p.checkIfSupportedNetwork(t.chainNamespace)&&N.state.enableNetworkSwitch&&!N.state.allowUnsupportedChain&&!F.state.wcBasic&&p.showUnsupportedChainUI()},addCaipNetwork(t){var s;if(!t)return;const e=H.chains.get(t.chainNamespace);e&&((s=e==null?void 0:e.caipNetworks)==null||s.push(t))},async switchActiveNamespace(t){var i;if(!t)return;const e=t!==p.state.activeChain,s=(i=p.getNetworkData(t))==null?void 0:i.caipNetwork,n=p.getCaipNetworkByNamespace(t,s==null?void 0:s.id);e&&n&&await p.switchActiveNetwork(n)},async switchActiveNetwork(t){var r;const e=p.state.activeChain;if(!e)throw new Error("ChainController:switchActiveNetwork - namespace is required");const s=p.state.chains.get(e),n=!((r=s==null?void 0:s.caipNetworks)!=null&&r.some(o=>{var a;return o.id===((a=H.activeCaipNetwork)==null?void 0:a.id)})),i=p.getNetworkControllerClient(t.chainNamespace);if(i){try{await i.switchCaipNetwork(t),n&&de.close()}catch{se.goBack()}ve.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:t.caipNetworkId}})}},getNetworkControllerClient(t){const e=t||H.activeChain;if(!e)throw new Error("ChainController:getNetworkControllerClient - chain is required");const s=H.chains.get(e);if(!s)throw new Error("Chain adapter not found");if(!s.networkControllerClient)throw new Error("NetworkController client not set");return s.networkControllerClient},getConnectionControllerClient(t){const e=t||H.activeChain;if(!e)throw new Error("Chain is required to get connection controller client");const s=H.chains.get(e);if(!(s!=null&&s.connectionControllerClient))throw new Error("ConnectionController client not set");return s.connectionControllerClient},getNetworkProp(t,e){var n;const s=(n=H.chains.get(e))==null?void 0:n.networkState;if(s)return s[t]},getRequestedCaipNetworks(t){const e=H.chains.get(t),{approvedCaipNetworkIds:s=[],requestedCaipNetworks:n=[]}=(e==null?void 0:e.networkState)||{};return X.sortRequestedNetworks(s,n).filter(o=>o==null?void 0:o.id)},getAllRequestedCaipNetworks(){const t=[];return H.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace");const s=p.getRequestedCaipNetworks(e.namespace);t.push(...s)}),t},setRequestedCaipNetworks(t,e){p.setAdapterNetworkState(e,{requestedCaipNetworks:t});const n=p.getAllRequestedCaipNetworks().map(r=>r.chainNamespace),i=Array.from(new Set(n));M.filterByNamespaces(i)},getAllApprovedCaipNetworkIds(){const t=[];return H.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace");const s=p.getApprovedCaipNetworkIds(e.namespace);t.push(...s)}),t},getActiveCaipNetwork(t){var e,s;return t?(s=(e=H.chains.get(t))==null?void 0:e.networkState)==null?void 0:s.caipNetwork:H.activeCaipNetwork},getActiveCaipAddress(){return H.activeCaipAddress},getApprovedCaipNetworkIds(t){var n;const e=H.chains.get(t);return((n=e==null?void 0:e.networkState)==null?void 0:n.approvedCaipNetworkIds)||[]},async setApprovedCaipNetworksData(t){const e=p.getNetworkControllerClient(),s=await(e==null?void 0:e.getApprovedCaipNetworksData());p.setAdapterNetworkState(t,{approvedCaipNetworkIds:s==null?void 0:s.approvedCaipNetworkIds,supportsAllNetworks:s==null?void 0:s.supportsAllNetworks})},checkIfSupportedNetwork(t,e){var i;const s=e||((i=H.activeCaipNetwork)==null?void 0:i.caipNetworkId),n=p.getRequestedCaipNetworks(t);return n.length?n==null?void 0:n.some(r=>r.caipNetworkId===s):!0},checkIfSupportedChainId(t){if(!H.activeChain)return!0;const e=p.getRequestedCaipNetworks(H.activeChain);return e==null?void 0:e.some(s=>s.id===t)},setSmartAccountEnabledNetworks(t,e){p.setAdapterNetworkState(e,{smartAccountEnabledNetworks:t})},checkIfSmartAccountEnabled(){var n;const t=_d.caipNetworkIdToNumber((n=H.activeCaipNetwork)==null?void 0:n.caipNetworkId),e=H.activeChain;if(!e||!t)return!1;const s=p.getNetworkProp("smartAccountEnabledNetworks",e);return!!(s!=null&&s.includes(Number(t)))},showUnsupportedChainUI(){de.open({view:"UnsupportedChain"})},checkIfNamesSupported(){const t=H.activeCaipNetwork;return!!(t!=null&&t.chainNamespace&&fe.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(t.chainNamespace))},resetNetwork(t){p.setAdapterNetworkState(t,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})},resetAccount(t){var i,r;const e=t;if(!e)throw new Error("Chain is required to set account prop");const s=(r=(i=p.state.chains.get(e))==null?void 0:i.accountState)==null?void 0:r.preferredAccountType,n=N.state.defaultAccountTypes[e];H.activeCaipAddress=void 0,p.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountType:n||s,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,user:void 0,status:"disconnected"}),M.removeConnectorId(e)},setIsSwitchingNamespace(t){H.isSwitchingNamespace=t},getFirstCaipNetworkSupportsAuthConnector(){var s,n;const t=[];let e;if(H.chains.forEach(i=>{A.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(r=>r===i.namespace)&&i.namespace&&t.push(i.namespace)}),t.length>0){const i=t[0];return e=i?(n=(s=H.chains.get(i))==null?void 0:s.caipNetworks)==null?void 0:n[0]:void 0,e}},getAccountData(t){var s;const e=t||H.activeChain;if(e)return(s=p.state.chains.get(e))==null?void 0:s.accountState},getNetworkData(t){var s;const e=t||H.activeChain;if(e)return(s=p.state.chains.get(e))==null?void 0:s.networkState},getCaipNetworkByNamespace(t,e){var i,r,o;if(!t)return;const s=p.state.chains.get(t),n=(i=s==null?void 0:s.caipNetworks)==null?void 0:i.find(a=>a.id===e);return n||((r=s==null?void 0:s.networkState)==null?void 0:r.caipNetwork)||((o=s==null?void 0:s.caipNetworks)==null?void 0:o[0])},getRequestedCaipNetworkIds(){const t=M.state.filterByNamespace;return(t?[H.chains.get(t)]:Array.from(H.chains.values())).flatMap(s=>(s==null?void 0:s.caipNetworks)||[]).map(s=>s.caipNetworkId)},getCaipNetworks(t){return t?p.getRequestedCaipNetworks(t):p.getAllRequestedCaipNetworks()},setLastConnectedSIWECaipNetwork(t){H.lastConnectedSIWECaipNetwork=t},getLastConnectedSIWECaipNetwork(){return H.lastConnectedSIWECaipNetwork}},p=Pt(Kp),zp={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},Dd=X.getBlockchainApiUrl(),ct=Te({clientId:null,api:new ar({baseUrl:Dd,clientId:null}),supportedChains:{http:[],ws:[]}}),te={state:ct,async get(t){const{st:e,sv:s}=te.getSdkProperties(),n=N.state.projectId,i={...t.params||{},st:e,sv:s,projectId:n};return ct.api.get({...t,params:i})},getSdkProperties(){const{sdkType:t,sdkVersion:e}=N.state;return{st:t||"unknown",sv:e||"unknown"}},async isNetworkSupported(t){if(!t)return!1;try{ct.supportedChains.http.length||await te.getSupportedNetworks()}catch{return!1}return ct.supportedChains.http.includes(t)},async getSupportedNetworks(){try{const t=await te.get({path:"v1/supported-chains"});return ct.supportedChains=t,t}catch{return ct.supportedChains}},async fetchIdentity({address:t}){const e=k.getIdentityFromCacheForAddress(t);if(e)return e;const s=await te.get({path:`/v1/identity/${t}`,params:{sender:p.state.activeCaipAddress?X.getPlainAddress(p.state.activeCaipAddress):void 0}});return k.updateIdentityCache({address:t,identity:s,timestamp:Date.now()}),s},async fetchTransactions({account:t,cursor:e,signal:s,cache:n,chainId:i}){var c;if(!await te.isNetworkSupported((c=p.state.activeCaipNetwork)==null?void 0:c.caipNetworkId))return{data:[],next:void 0};const o=k.getTransactionsCacheForAddress({address:t,chainId:i});if(o)return o;const a=await te.get({path:`/v1/account/${t}/history`,params:{cursor:e,chainId:i},signal:s,cache:n});return k.updateTransactionsCache({address:t,chainId:i,timestamp:Date.now(),transactions:a}),a},async fetchSwapQuote({amount:t,userAddress:e,from:s,to:n,gasPrice:i}){var o;return await te.isNetworkSupported((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId)?te.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:t,userAddress:e,from:s,to:n,gasPrice:i}}):{quotes:[]}},async fetchSwapTokens({chainId:t}){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:"/v1/convert/tokens",params:{chainId:t}}):{tokens:[]}},async fetchTokenPrice({addresses:t}){var i;if(!await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId))return{fungibles:[]};const s=k.getTokenPriceCacheForAddresses(t);if(s)return s;const n=await ct.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:t,projectId:N.state.projectId},headers:{"Content-Type":"application/json"}});return k.updateTokenPriceCache({addresses:t,timestamp:Date.now(),tokenPrice:n}),n},async fetchSwapAllowance({tokenAddress:t,userAddress:e}){var n;return await te.isNetworkSupported((n=p.state.activeCaipNetwork)==null?void 0:n.caipNetworkId)?te.get({path:"/v1/convert/allowance",params:{tokenAddress:t,userAddress:e},headers:{"Content-Type":"application/json"}}):{allowance:"0"}},async fetchGasPrice({chainId:t}){var i;const{st:e,sv:s}=te.getSdkProperties();if(!await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId))throw new Error("Network not supported for Gas Price");return te.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:t,st:e,sv:s}})},async generateSwapCalldata({amount:t,from:e,to:s,userAddress:n,disableEstimate:i}){var o;if(!await te.isNetworkSupported((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId))throw new Error("Network not supported for Swaps");return ct.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:t,eip155:{slippage:fe.CONVERT_SLIPPAGE_TOLERANCE},projectId:N.state.projectId,from:e,to:s,userAddress:n,disableEstimate:i}})},async generateApproveCalldata({from:t,to:e,userAddress:s}){var o;const{st:n,sv:i}=te.getSdkProperties();if(!await te.isNetworkSupported((o=p.state.activeCaipNetwork)==null?void 0:o.caipNetworkId))throw new Error("Network not supported for Swaps");return te.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"},params:{userAddress:s,from:t,to:e,st:n,sv:i}})},async getBalance(t,e,s){var l;const{st:n,sv:i}=te.getSdkProperties();if(!await te.isNetworkSupported((l=p.state.activeCaipNetwork)==null?void 0:l.caipNetworkId))return rs.showError("Token Balance Unavailable"),{balances:[]};const o=`${e}:${t}`,a=k.getBalanceCacheForCaipAddress(o);if(a)return a;const c=await te.get({path:`/v1/account/${t}/balance`,params:{currency:"usd",chainId:e,forceUpdate:s,st:n,sv:i}});return k.updateBalanceCache({caipAddress:o,balance:c,timestamp:Date.now()}),c},async lookupEnsName(t){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/profile/account/${t}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]}},async reverseLookupEnsName({address:t}){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/profile/reverse/${t}`,params:{sender:J.state.address,apiVersion:"2"}}):[]},async getEnsNameSuggestions(t){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/profile/suggestions/${t}`,params:{zone:"reown.id"}}):{suggestions:[]}},async registerEnsName({coinType:t,address:e,message:s,signature:n}){var r;return await te.isNetworkSupported((r=p.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)?ct.api.post({path:"/v1/profile/account",body:{coin_type:t,address:e,message:s,signature:n},headers:{"Content-Type":"application/json"}}):{success:!1}},async generateOnRampURL({destinationWallets:t,partnerUserId:e,defaultNetwork:s,purchaseAmount:n,paymentAmount:i}){var a;return await te.isNetworkSupported((a=p.state.activeCaipNetwork)==null?void 0:a.caipNetworkId)?(await ct.api.post({path:"/v1/generators/onrampurl",params:{projectId:N.state.projectId},body:{destinationWallets:t,defaultNetwork:s,partnerUserId:e,defaultExperience:"buy",presetCryptoAmount:n,presetFiatAmount:i}})).url:""},async getOnrampOptions(){var e;if(!await te.isNetworkSupported((e=p.state.activeCaipNetwork)==null?void 0:e.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await te.get({path:"/v1/onramp/options"})}catch{return zp}},async getOnrampQuote({purchaseCurrency:t,paymentCurrency:e,amount:s,network:n}){var i;try{return await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)?await ct.api.post({path:"/v1/onramp/quote",params:{projectId:N.state.projectId},body:{purchaseCurrency:t,paymentCurrency:e,amount:s,network:n}}):null}catch{return{networkFee:{amount:s,currency:e.id},paymentSubtotal:{amount:s,currency:e.id},paymentTotal:{amount:s,currency:e.id},purchaseAmount:{amount:s,currency:e.id},quoteId:"mocked-quote-id"}}},async getSmartSessions(t){var s;return await te.isNetworkSupported((s=p.state.activeCaipNetwork)==null?void 0:s.caipNetworkId)?te.get({path:`/v1/sessions/${t}`}):[]},async revokeSmartSession(t,e,s){var i;return await te.isNetworkSupported((i=p.state.activeCaipNetwork)==null?void 0:i.caipNetworkId)?ct.api.post({path:`/v1/sessions/${t}/revoke`,params:{projectId:N.state.projectId},body:{pci:e,signature:s}}):{success:!1}},setClientId(t){ct.clientId=t,ct.api=new ar({baseUrl:Dd,clientId:t})}},yo={createBalance(t,e){const s={name:t.metadata.name||"",symbol:t.metadata.symbol||"",decimals:t.metadata.decimals||0,value:t.metadata.value||0,price:t.metadata.price||0,iconUrl:t.metadata.iconUrl||""};return{name:s.name,symbol:s.symbol,chainId:e,address:t.address==="native"?void 0:this.convertAddressToCAIP10Address(t.address,e),value:s.value,price:s.price,quantity:{decimals:s.decimals.toString(),numeric:this.convertHexToBalance({hex:t.balance,decimals:s.decimals})},iconUrl:s.iconUrl}},convertHexToBalance({hex:t,decimals:e}){return Ku(BigInt(t),e)},convertAddressToCAIP10Address(t,e){return`${e}:${t}`},createCAIP2ChainId(t,e){return`${e}:${parseInt(t,16)}`},getChainIdHexFromCAIP2ChainId(t){const e=t.split(":");if(e.length<2||!e[1])return"0x0";const s=e[1],n=parseInt(s,10);return isNaN(n)?"0x0":`0x${n.toString(16)}`},isWalletGetAssetsResponse(t){return typeof t!="object"||t===null?!1:Object.values(t).every(e=>Array.isArray(e)&&e.every(s=>this.isValidAsset(s)))},isValidAsset(t){return typeof t=="object"&&t!==null&&typeof t.address=="string"&&typeof t.balance=="string"&&(t.type==="ERC20"||t.type==="NATIVE")&&typeof t.metadata=="object"&&t.metadata!==null&&typeof t.metadata.name=="string"&&typeof t.metadata.symbol=="string"&&typeof t.metadata.decimals=="number"&&typeof t.metadata.price=="number"&&typeof t.metadata.iconUrl=="string"}},La={async getMyTokensWithBalance(t){const e=J.state.address,s=p.state.activeCaipNetwork,n=M.getConnectorId("eip155")===A.CONNECTOR_ID.AUTH;if(!e||!s)return[];const i=`${s.caipNetworkId}:${e}`,r=k.getBalanceCacheForCaipAddress(i);if(r)return r.balances;if(s.chainNamespace===A.CHAIN.EVM&&n){const a=await this.getEIP155Balances(e,s);if(a)return this.filterLowQualityTokens(a)}const o=await te.getBalance(e,s.caipNetworkId,t);return this.filterLowQualityTokens(o.balances)},async getEIP155Balances(t,e){var s,n;try{const i=yo.getChainIdHexFromCAIP2ChainId(e.caipNetworkId),r=await F.getCapabilities(t);if(!((n=(s=r==null?void 0:r[i])==null?void 0:s.assetDiscovery)!=null&&n.supported))return null;const o=await F.walletGetAssets({account:t,chainFilter:[i]});if(!yo.isWalletGetAssetsResponse(o))return null;const c=(o[i]||[]).map(l=>yo.createBalance(l,e.caipNetworkId));return k.updateBalanceCache({caipAddress:`${e.caipNetworkId}:${t}`,balance:{balances:c},timestamp:Date.now()}),c}catch{return null}},filterLowQualityTokens(t){return t.filter(e=>e.quantity.decimals!=="0")}},Zt=Te({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map}),Vp={state:Zt,replaceState(t){t&&Object.assign(Zt,vn(t))},subscribe(t){return p.subscribeChainProp("accountState",e=>{if(e)return t(e)})},subscribeKey(t,e,s){let n;return p.subscribeChainProp("accountState",i=>{if(i){const r=i[t];n!==r&&(n=r,e(r))}},s)},setStatus(t,e){p.setAccountProp("status",t,e)},getCaipAddress(t){var e,s;if(t)return(s=(e=p.state.chains.get(t))==null?void 0:e.accountState)==null?void 0:s.caipAddress},setCaipAddress(t,e){const s=t?X.getPlainAddress(t):void 0;e===p.state.activeChain&&(p.state.activeCaipAddress=t),p.setAccountProp("caipAddress",t,e),p.setAccountProp("address",s,e)},setBalance(t,e,s){p.setAccountProp("balance",t,s),p.setAccountProp("balanceSymbol",e,s)},setProfileName(t,e){p.setAccountProp("profileName",t,e)},setProfileImage(t,e){p.setAccountProp("profileImage",t,e)},setUser(t,e){p.setAccountProp("user",t,e)},setAddressExplorerUrl(t,e){p.setAccountProp("addressExplorerUrl",t,e)},setSmartAccountDeployed(t,e){p.setAccountProp("smartAccountDeployed",t,e)},setCurrentTab(t){p.setAccountProp("currentTab",t,p.state.activeChain)},setTokenBalance(t,e){t&&p.setAccountProp("tokenBalance",t,e)},setShouldUpdateToAddress(t,e){p.setAccountProp("shouldUpdateToAddress",t,e)},addAddressLabel(t,e,s){var i,r;if(!s)return;const n=((r=(i=p.state.chains.get(s))==null?void 0:i.accountState)==null?void 0:r.addressLabels)||new Map;n.set(t,e),p.setAccountProp("addressLabels",n,s)},removeAddressLabel(t,e){var n,i;if(!e)return;const s=((i=(n=p.state.chains.get(e))==null?void 0:n.accountState)==null?void 0:i.addressLabels)||new Map;s.delete(t),p.setAccountProp("addressLabels",s,e)},setConnectedWalletInfo(t,e){p.setAccountProp("connectedWalletInfo",t,e,!1)},setPreferredAccountType(t,e){p.setAccountProp("preferredAccountType",t,e)},setSocialProvider(t,e){t&&p.setAccountProp("socialProvider",t,e)},setSocialWindow(t,e){p.setAccountProp("socialWindow",t?vn(t):void 0,e)},setFarcasterUrl(t,e){p.setAccountProp("farcasterUrl",t,e)},async fetchTokenBalance(t){var r,o;Zt.balanceLoading=!0;const e=(r=p.state.activeCaipNetwork)==null?void 0:r.caipNetworkId,s=(o=p.state.activeCaipNetwork)==null?void 0:o.chainNamespace,n=p.state.activeCaipAddress,i=n?X.getPlainAddress(n):void 0;if(Zt.lastRetry&&!X.isAllowedRetry(Zt.lastRetry,30*fe.ONE_SEC_MS))return Zt.balanceLoading=!1,[];try{if(i&&e&&s){const a=await La.getMyTokensWithBalance();return J.setTokenBalance(a,s),Zt.lastRetry=void 0,Zt.balanceLoading=!1,a}}catch(a){Zt.lastRetry=Date.now(),t==null||t(a),rs.showError("Token Balance Unavailable")}finally{Zt.balanceLoading=!1}return[]},resetAccount(t){p.resetAccount(t)}},J=Pt(Vp),Gp={onSwitchNetwork({network:t,ignoreSwitchConfirmation:e=!1}){const s=p.state.activeCaipNetwork,n=se.state.data;if(t.id===(s==null?void 0:s.id))return;const r=J.getCaipAddress(p.state.activeChain),o=t.chainNamespace!==p.state.activeChain,a=J.getCaipAddress(t.chainNamespace),l=M.getConnectorId(p.state.activeChain)===A.CONNECTOR_ID.AUTH,d=A.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(h=>h===t.chainNamespace);e||l&&d?se.push("SwitchNetwork",{...n,network:t}):r&&o&&!a?se.push("SwitchActiveChain",{switchToChain:t.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:t}):se.push("SwitchNetwork",{...n,network:t})}},lt=Te({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),Jp={state:lt,subscribe(t){return Je(lt,()=>t(lt))},subscribeKey(t,e){return st(lt,t,e)},async open(t){var o,a;const e=t==null?void 0:t.namespace,s=p.state.activeChain,n=e&&e!==s,i=(o=p.getAccountData(t==null?void 0:t.namespace))==null?void 0:o.caipAddress,r=p.state.noAdapters;if(F.state.wcBasic?ee.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await ee.prefetch(),M.setFilterByNamespace(t==null?void 0:t.namespace),de.setLoading(!0,e),e&&n){const c=((a=p.getNetworkData(e))==null?void 0:a.caipNetwork)||p.getRequestedCaipNetworks(e)[0];c&&(r?(await p.switchActiveNetwork(c),se.push("ConnectingWalletConnectBasic")):Gp.onSwitchNetwork({network:c,ignoreSwitchConfirmation:!0}))}else N.state.manualWCControl||r&&!i?X.isMobile()?se.reset("AllWallets"):se.reset("ConnectingWalletConnectBasic"):t!=null&&t.view?se.reset(t.view,t.data):i?se.reset("Account"):se.reset("Connect");lt.open=!0,Ss.set({open:!0}),ve.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!i}})},close(){const t=N.state.enableEmbedded,e=!!p.state.activeCaipAddress;lt.open&&ve.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:e}}),lt.open=!1,se.reset("Connect"),de.clearLoading(),t?e?se.replace("Account"):se.push("Connect"):Ss.set({open:!1}),F.resetUri()},setLoading(t,e){e&<.loadingNamespaceMap.set(e,t),lt.loading=t,Ss.set({loading:t})},clearLoading(){lt.loadingNamespaceMap.clear(),lt.loading=!1,Ss.set({loading:!1})},shake(){lt.shake||(lt.shake=!0,setTimeout(()=>{lt.shake=!1},500))}},de=Pt(Jp),Di={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},Go={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},Yp={providers:xd,selectedProvider:null,error:null,purchaseCurrency:Di,paymentCurrency:Go,purchaseCurrencies:[Di],paymentCurrencies:[],quotesLoading:!1},pe=Te(Yp),Xp={state:pe,subscribe(t){return Je(pe,()=>t(pe))},subscribeKey(t,e){return st(pe,t,e)},setSelectedProvider(t){var e,s;if(t&&t.name==="meld"){const n=p.state.activeChain,i=n===A.CHAIN.SOLANA?"SOL":"USDC",r=n?((s=(e=p.state.chains.get(n))==null?void 0:e.accountState)==null?void 0:s.address)??"":"",o=new URL(t.url);o.searchParams.append("publicKey",bp),o.searchParams.append("destinationCurrencyCode",i),o.searchParams.append("walletAddress",r),o.searchParams.append("externalCustomerId",N.state.projectId),pe.selectedProvider={...t,url:o.toString()}}else pe.selectedProvider=t},setOnrampProviders(t){if(Array.isArray(t)&&t.every(e=>typeof e=="string")){const e=t,s=xd.filter(n=>e.includes(n.name));pe.providers=s}else pe.providers=[]},setPurchaseCurrency(t){pe.purchaseCurrency=t},setPaymentCurrency(t){pe.paymentCurrency=t},setPurchaseAmount(t){Jo.state.purchaseAmount=t},setPaymentAmount(t){Jo.state.paymentAmount=t},async getAvailableCurrencies(){const t=await te.getOnrampOptions();pe.purchaseCurrencies=t.purchaseCurrencies,pe.paymentCurrencies=t.paymentCurrencies,pe.paymentCurrency=t.paymentCurrencies[0]||Go,pe.purchaseCurrency=t.purchaseCurrencies[0]||Di,await ee.fetchCurrencyImages(t.paymentCurrencies.map(e=>e.id)),await ee.fetchTokenImages(t.purchaseCurrencies.map(e=>e.symbol))},async getQuote(){var t,e;pe.quotesLoading=!0;try{const s=await te.getOnrampQuote({purchaseCurrency:pe.purchaseCurrency,paymentCurrency:pe.paymentCurrency,amount:((t=pe.paymentAmount)==null?void 0:t.toString())||"0",network:(e=pe.purchaseCurrency)==null?void 0:e.symbol});return pe.quotesLoading=!1,pe.purchaseAmount=Number(s==null?void 0:s.purchaseAmount.amount),s}catch(s){return pe.error=s.message,pe.quotesLoading=!1,null}finally{pe.quotesLoading=!1}},resetState(){pe.selectedProvider=null,pe.error=null,pe.purchaseCurrency=Di,pe.paymentCurrency=Go,pe.purchaseCurrencies=[Di],pe.paymentCurrencies=[],pe.paymentAmount=void 0,pe.purchaseAmount=void 0,pe.quotesLoading=!1}},Jo=Pt(Xp),yc=2147483648,Zp={convertEVMChainIdToCoinType(t){if(t>=yc)throw new Error("Invalid chainId");return(yc|t)>>>0}},kt=Te({suggestions:[],loading:!1}),Qp={state:kt,subscribe(t){return Je(kt,()=>t(kt))},subscribeKey(t,e){return st(kt,t,e)},async resolveName(t){var e,s;try{return await te.lookupEnsName(t)}catch(n){const i=n;throw new Error(((s=(e=i==null?void 0:i.reasons)==null?void 0:e[0])==null?void 0:s.description)||"Error resolving name")}},async isNameRegistered(t){try{return await te.lookupEnsName(t),!0}catch{return!1}},async getSuggestions(t){try{kt.loading=!0,kt.suggestions=[];const e=await te.getEnsNameSuggestions(t);return kt.suggestions=e.suggestions||[],kt.suggestions}catch(e){const s=Li.parseEnsApiError(e,"Error fetching name suggestions");throw new Error(s)}finally{kt.loading=!1}},async getNamesForAddress(t){try{if(!p.state.activeCaipNetwork)return[];const s=k.getEnsFromCacheForAddress(t);if(s)return s;const n=await te.reverseLookupEnsName({address:t});return k.updateEnsCache({address:t,ens:n,timestamp:Date.now()}),n}catch(e){const s=Li.parseEnsApiError(e,"Error fetching names for address");throw new Error(s)}},async registerName(t){const e=p.state.activeCaipNetwork,s=J.state.address,n=M.getAuthConnector();if(!e)throw new Error("Network not found");if(!s||!n)throw new Error("Address or auth connector not found");kt.loading=!0;try{const i=JSON.stringify({name:t,attributes:{},timestamp:Math.floor(Date.now()/1e3)});se.pushTransactionStack({onCancel(){se.replace("RegisterAccountName")}});const r=await F.signMessage(i);kt.loading=!1;const o=e.id;if(!o)throw new Error("Network not found");const a=Zp.convertEVMChainIdToCoinType(Number(o));await te.registerEnsName({coinType:a,address:s,signature:r,message:i}),J.setProfileName(t,e.chainNamespace),k.updateEnsCache({address:s,ens:[{name:t,registered_at:new Date().toISOString(),updated_at:void 0,addresses:{},attributes:[]}],timestamp:Date.now()}),se.replace("RegisterAccountNameSuccess")}catch(i){const r=Li.parseEnsApiError(i,`Error registering name ${t}`);throw se.replace("RegisterAccountName"),new Error(r)}finally{kt.loading=!1}},validateName(t){return/^[a-zA-Z0-9-]{4,}$/u.test(t)},parseEnsApiError(t,e){var n,i;const s=t;return((i=(n=s==null?void 0:s.reasons)==null?void 0:n[0])==null?void 0:i.description)||e}},Li=Pt(Qp);let en=null;const is={getSIWX(){return N.state.siwx},async initializeIfEnabled(t=p.getActiveCaipAddress()){var r,o,a;const e=N.state.siwx;if(!(e&&t))return;const[s,n,i]=t.split(":");if(p.checkIfSupportedNetwork(s,`${s}:${n}`))try{if((r=N.state.remoteFeatures)!=null&&r.emailCapture){const l=(o=p.getAccountData(s))==null?void 0:o.user;await de.open({view:"DataCapture",data:{email:(l==null?void 0:l.email)??void 0}});return}if(en&&await en,(await e.getSessions(`${s}:${n}`,i)).length)return;await de.open({view:"SIWXSignMessage"})}catch(c){console.error("SIWXUtil:initializeIfEnabled",c),ve.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}),await((a=F._getClient())==null?void 0:a.disconnect().catch(console.error)),se.reset("Connect"),rs.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){const t=N.state.siwx,e=X.getPlainAddress(p.getActiveCaipAddress()),s=mr(),n=F._getClient();if(!t)throw new Error("SIWX is not enabled");if(!e)throw new Error("No ActiveCaipAddress found");if(!s)throw new Error("No ActiveCaipNetwork or client found");if(!n)throw new Error("No ConnectionController client found");try{const i=await t.createMessage({chainId:s.caipNetworkId,accountAddress:e}),r=i.toString();M.getConnectorId(s.chainNamespace)===A.CONNECTOR_ID.AUTH&&se.pushTransactionStack({});const a=await n.signMessage(r);await t.addSession({data:i,message:r,signature:a}),p.setLastConnectedSIWECaipNetwork(s),de.close(),ve.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(i){const r=this.getSIWXEventProperties();(!de.state.open||se.state.view==="ApproveTransaction")&&await de.open({view:"SIWXSignMessage"}),rs.showError("Error signing message"),ve.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:r}),console.error("SWIXUtil:requestSignMessage",i)}},async cancelSignMessage(){var t;try{const e=this.getSIWX();if((t=e==null?void 0:e.getRequired)==null?void 0:t.call(e)){const n=p.getLastConnectedSIWECaipNetwork();if(n){const i=await(e==null?void 0:e.getSessions(n==null?void 0:n.caipNetworkId,X.getPlainAddress(p.getActiveCaipAddress())||""));i&&i.length>0?await p.switchActiveNetwork(n):await F.disconnect()}else await F.disconnect()}else de.close();de.close(),ve.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(e){console.error("SIWXUtil:cancelSignMessage",e)}},async getAllSessions(){const t=this.getSIWX(),e=p.getAllRequestedCaipNetworks(),s=[];return await Promise.all(e.map(async n=>{const i=await(t==null?void 0:t.getSessions(n.caipNetworkId,X.getPlainAddress(p.getActiveCaipAddress())||""));i&&s.push(...i)})),s},async getSessions(t){const e=N.state.siwx;let s=t==null?void 0:t.address;if(!s){const i=p.getActiveCaipAddress();s=X.getPlainAddress(i)}let n=t==null?void 0:t.caipNetworkId;if(!n){const i=p.getActiveCaipNetwork();n=i==null?void 0:i.caipNetworkId}return e&&s&&n?e.getSessions(n,s):[]},async isSIWXCloseDisabled(){var e;const t=this.getSIWX();if(t){const s=se.state.view==="ApproveTransaction",n=se.state.view==="SIWXSignMessage";if(s||n)return((e=t.getRequired)==null?void 0:e.call(t))&&(await this.getSessions()).length===0}return!1},async authConnectorAuthenticate({authConnector:t,chainId:e,socialUri:s,preferredAccountType:n,chainNamespace:i}){var h;const r=is.getSIWX(),o=mr();if(!r||!i.includes(A.CHAIN.EVM)||(h=N.state.remoteFeatures)!=null&&h.emailCapture){const u=await t.connect({chainId:e,socialUri:s,preferredAccountType:n});return{address:u.address,chainId:u.chainId,accounts:u.accounts}}const a=`${i}:${e}`,c=await r.createMessage({chainId:a,accountAddress:"<>"}),l={accountAddress:c.accountAddress,chainId:c.chainId,domain:c.domain,uri:c.uri,version:c.version,nonce:c.nonce,notBefore:c.notBefore,statement:c.statement,resources:c.resources,requestId:c.requestId,issuedAt:c.issuedAt,expirationTime:c.expirationTime,serializedMessage:c.toString()},d=await t.connect({chainId:e,socialUri:s,siwxMessage:l,preferredAccountType:n});return l.accountAddress=d.address,l.serializedMessage=d.message||"",d.signature&&d.message&&await is.addEmbeddedWalletSession(l,d.message,d.signature),p.setLastConnectedSIWECaipNetwork(o),{address:d.address,chainId:d.chainId,accounts:d.accounts}},async addEmbeddedWalletSession(t,e,s){if(en)return en;const n=is.getSIWX();return n?(en=n.addSession({data:t,message:e,signature:s}).finally(()=>{en=null}),en):Promise.resolve()},async universalProviderAuthenticate({universalProvider:t,chains:e,methods:s}){var c,l,d;const n=is.getSIWX(),i=mr(),r=new Set(e.map(h=>h.split(":")[0]));if(!n||r.size!==1||!r.has("eip155"))return!1;const o=await n.createMessage({chainId:((c=mr())==null?void 0:c.caipNetworkId)||"",accountAddress:""}),a=await t.authenticate({nonce:o.nonce,domain:o.domain,uri:o.uri,exp:o.expirationTime,iat:o.issuedAt,nbf:o.notBefore,requestId:o.requestId,version:o.version,resources:o.resources,statement:o.statement,chainId:o.chainId,methods:s,chains:[o.chainId,...e.filter(h=>h!==o.chainId)]});if(rs.showLoading("Authenticating...",{autoClose:!1}),J.setConnectedWalletInfo({...a.session.peer.metadata,name:a.session.peer.metadata.name,icon:(l=a.session.peer.metadata.icons)==null?void 0:l[0],type:"WALLET_CONNECT"},Array.from(r)[0]),(d=a==null?void 0:a.auths)!=null&&d.length){const h=a.auths.map(u=>{const f=t.client.formatAuthMessage({request:u.p,iss:u.p.iss});return{data:{...u.p,accountAddress:u.p.iss.split(":").slice(-1).join(""),chainId:u.p.iss.split(":").slice(2,4).join(":"),uri:u.p.aud,version:u.p.version||o.version,expirationTime:u.p.exp,issuedAt:u.p.iat,notBefore:u.p.nbf},message:f,signature:u.s.s,cacao:u}});try{await n.setSessions(h),i&&p.setLastConnectedSIWECaipNetwork(i),ve.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:is.getSIWXEventProperties()})}catch(u){throw console.error("SIWX:universalProviderAuth - failed to set sessions",u),ve.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:is.getSIWXEventProperties()}),await t.disconnect().catch(console.error),u}finally{rs.hide()}}return!0},getSIWXEventProperties(){var e;const t=p.state.activeChain;if(!t)throw new Error("SIWXUtil:getSIWXEventProperties - namespace is required");return{network:((e=p.state.activeCaipNetwork)==null?void 0:e.caipNetworkId)||"",isSmartAccount:hs(t)===mn.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){const t=this.getSIWX();t&&await t.setSessions([])}};var ef=Object.defineProperty,tf=(t,e,s)=>e in t?ef(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,wc=(t,e,s)=>tf(t,typeof e!="symbol"?e+"":e,s);let sf=class extends ci{constructor(e){super(),this.opts=e,wc(this,"protocol","wc"),wc(this,"version",2)}};var nf=Object.defineProperty,rf=(t,e,s)=>e in t?nf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,of=(t,e,s)=>rf(t,e+"",s);let af=class extends ci{constructor(e,s){super(),this.core=e,this.logger=s,of(this,"records",new Map)}},cf=class{constructor(e,s){this.logger=e,this.core=s}},lf=class extends ci{constructor(e,s){super(),this.relayer=e,this.logger=s}},df=class extends ci{constructor(e){super()}},hf=class{constructor(e,s,n,i){this.core=e,this.logger=s,this.name=n}},uf=class extends ci{constructor(e,s){super(),this.relayer=e,this.logger=s}},pf=class extends ci{constructor(e,s){super(),this.core=e,this.logger=s}},ff=class{constructor(e,s,n){this.core=e,this.logger=s,this.store=n}},gf=class{constructor(e,s){this.projectId=e,this.logger=s}},mf=class{constructor(e,s,n){this.core=e,this.logger=s,this.telemetryEnabled=n}};var yf=Object.defineProperty,wf=(t,e,s)=>e in t?yf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,bc=(t,e,s)=>wf(t,typeof e!="symbol"?e+"":e,s);let bf=class{constructor(e){this.opts=e,bc(this,"protocol","wc"),bc(this,"version",2)}},vf=class{constructor(e){this.client=e}};function Ji(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function Yo(t){return Ji(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}const Ld="2.31.0";let vi={getDocsUrl:({docsBaseUrl:t,docsPath:e="",docsSlug:s})=>e?`${t??"https://viem.sh"}${e}${s?`#${s}`:""}`:void 0,version:`viem@${Ld}`};class Cn extends Error{constructor(e,s={}){var a;const n=(()=>{var c;return s.cause instanceof Cn?s.cause.details:(c=s.cause)!=null&&c.message?s.cause.message:s.details})(),i=s.cause instanceof Cn&&s.cause.docsPath||s.docsPath,r=(a=vi.getDocsUrl)==null?void 0:a.call(vi,{...s,docsPath:i}),o=[e||"An error occurred.","",...s.metaMessages?[...s.metaMessages,""]:[],...r?[`Docs: ${r}`]:[],...n?[`Details: ${n}`]:[],...vi.version?[`Version: ${vi.version}`]:[]].join(` -`);super(o,s.cause?{cause:s.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=n,this.docsPath=i,this.metaMessages=s.metaMessages,this.name=s.name??this.name,this.shortMessage=e,this.version=Ld}walk(e){return Md(this,e)}}function Md(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t&&t.cause!==void 0?Md(t.cause,e):e?null:t}class Bd extends Cn{constructor({size:e,targetSize:s,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${s}).`,{name:"SizeExceedsPaddingSizeError"})}}function hi(t,{dir:e,size:s=32}={}){return typeof t=="string"?Cf(t,{dir:e,size:s}):Ef(t,{dir:e,size:s})}function Cf(t,{dir:e,size:s=32}={}){if(s===null)return t;const n=t.replace("0x","");if(n.length>s*2)throw new Bd({size:Math.ceil(n.length/2),targetSize:s,type:"hex"});return`0x${n[e==="right"?"padEnd":"padStart"](s*2,"0")}`}function Ef(t,{dir:e,size:s=32}={}){if(s===null)return t;if(t.length>s)throw new Bd({size:t.length,targetSize:s,type:"bytes"});const n=new Uint8Array(s);for(let i=0;ie)throw new Af({givenSize:Yo(t),maxSize:e})}function Xo(t,e={}){const{signed:s}=e;e.size&&ui(t,{size:e.size});const n=BigInt(t);if(!s)return n;const i=(t.length-2)/2,r=(1n<e.toString(16).padStart(2,"0"));function Zo(t,e={}){return typeof t=="number"||typeof t=="bigint"?jd(t,e):typeof t=="string"?Pf(t,e):typeof t=="boolean"?_f(t,e):Fd(t,e)}function _f(t,e={}){const s=`0x${Number(t)}`;return typeof e.size=="number"?(ui(s,{size:e.size}),hi(s,{size:e.size})):s}function Fd(t,e={}){let s="";for(let i=0;ir||i=ms.zero&&t<=ms.nine)return t-ms.zero;if(t>=ms.A&&t<=ms.F)return t-(ms.A-10);if(t>=ms.a&&t<=ms.f)return t-(ms.a-10)}function qd(t,e={}){let s=t;e.size&&(ui(s,{size:e.size}),s=hi(s,{dir:"right",size:e.size}));let n=s.slice(2);n.length%2&&(n=`0${n}`);const i=n.length/2,r=new Uint8Array(i);for(let o=0,a=0;othis.maxSize){const n=this.keys().next().value;n&&this.delete(n)}return this}}const wo=new Rf(8192);function Uf(t,e){if(wo.has(`${t}.${e}`))return wo.get(`${t}.${e}`);const s=t.substring(2).toLowerCase(),n=Wd(Hd(s),"bytes"),i=s.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&i[o]&&(i[o]=i[o].toUpperCase()),(n[o>>1]&15)>=8&&i[o+1]&&(i[o+1]=i[o+1].toUpperCase());const r=`0x${i.join("")}`;return wo.set(`${t}.${e}`,r),r}function Df(t){const e=Wd(`0x${t.substring(4)}`).substring(26);return Uf(`0x${e}`)}async function Lf({hash:t,signature:e}){const s=Ji(t)?t:Zo(t),{secp256k1:n}=await Mr(async()=>{const{secp256k1:o}=await import("./DvLnnkEL.js");return{secp256k1:o}},__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:l,s:d,v:h,yParity:u}=e,f=Number(u??h),y=Cc(f);return new n.Signature(Xo(l),Xo(d)).addRecoveryBit(y)}const o=Ji(e)?e:Zo(e);if(Yo(o)!==65)throw new Error("invalid signature length");const a=Nf(`0x${o.slice(130)}`),c=Cc(a);return n.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(s.substring(2)).toHex(!1)}`}function Cc(t){if(t===0||t===1)return t;if(t===27)return 0;if(t===28)return 1;throw new Error("Invalid yParityOrV value")}async function Mf({hash:t,signature:e}){return Df(await Lf({hash:t,signature:e}))}var Bf={};const Ff=":";function yn(t){const[e,s]=t.split(Ff);return{namespace:e,reference:s}}function Kd(t,e){return t.includes(":")?[t]:e.chains||[]}var jf=Object.defineProperty,qf=Object.defineProperties,Hf=Object.getOwnPropertyDescriptors,Ec=Object.getOwnPropertySymbols,Wf=Object.prototype.hasOwnProperty,Kf=Object.prototype.propertyIsEnumerable,Qo=(t,e,s)=>e in t?jf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ic=(t,e)=>{for(var s in e||(e={}))Wf.call(e,s)&&Qo(t,s,e[s]);if(Ec)for(var s of Ec(e))Kf.call(e,s)&&Qo(t,s,e[s]);return t},zf=(t,e)=>qf(t,Hf(e)),Ac=(t,e,s)=>Qo(t,typeof e!="symbol"?e+"":e,s);const Vf="ReactNative",St={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Gf="js";function qr(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function Zs(){return!si()&&!!Ad()&&navigator.product===Vf}function Jf(){return Zs()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="android"}function Yf(){return Zs()&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"&&(global==null?void 0:global.Platform.OS)==="ios"}function pi(){return!qr()&&!!Ad()&&!!si()}function cr(){return Zs()?St.reactNative:qr()?St.node:pi()?St.browser:St.unknown}function Nc(){var t;try{return Zs()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(t=global.Application)==null?void 0:t.applicationId:void 0}catch{return}}function Xf(t,e){const s=new URLSearchParams(t);for(const n of Object.keys(e).sort())if(e.hasOwnProperty(n)){const i=e[n];i!==void 0&&s.set(n,i)}return s.toString()}function Zf(t){var e,s;const n=zd();try{return t!=null&&t.url&&n.url&&new URL(t.url).host!==new URL(n.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${n.url}. This is probably unintended and can lead to issues.`),t.url=n.url),(e=t==null?void 0:t.icons)!=null&&e.length&&t.icons.length>0&&(t.icons=t.icons.filter(i=>i!=="")),zf(Ic(Ic({},n),t),{url:(t==null?void 0:t.url)||n.url,name:(t==null?void 0:t.name)||n.name,description:(t==null?void 0:t.description)||n.description,icons:(s=t==null?void 0:t.icons)!=null&&s.length&&t.icons.length>0?t.icons:n.icons})}catch(i){return console.warn("Error populating app metadata",i),t||n}}function zd(){return ku()||{name:"",description:"",url:"",icons:[""]}}function Qf(){if(cr()===St.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:s,Version:n}=global.Platform;return[s,n].join("-")}const t=$u();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function eg(){var t;const e=cr();return e===St.browser?[e,((t=Ru())==null?void 0:t.host)||"unknown"].join(":"):e}function Vd(t,e,s){const n=Qf(),i=eg();return[[t,e].join("-"),[Gf,s].join("-"),n,i].join("/")}function tg({protocol:t,version:e,relayUrl:s,sdkVersion:n,auth:i,projectId:r,useOnCloseEvent:o,bundleId:a,packageName:c}){const l=s.split("?"),d=Vd(t,e,n),h={auth:i,ua:d,projectId:r,useOnCloseEvent:o,packageName:c||void 0,bundleId:a||void 0},u=Xf(l[1]||"",h);return l[0]+"?"+u}function dn(t,e){return t.filter(s=>e.includes(s)).length===t.length}function ea(t){return Object.fromEntries(t.entries())}function ta(t){return new Map(Object.entries(t))}function rn(t=B.FIVE_MINUTES,e){const s=B.toMiliseconds(t||B.FIVE_MINUTES);let n,i,r,o;return{resolve:a=>{r&&n&&(clearTimeout(r),n(a),o=Promise.resolve(a))},reject:a=>{r&&i&&(clearTimeout(r),i(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);r=setTimeout(()=>{const l=new Error(e);o=Promise.reject(l),c(l)},s),n=a,i=c})}}function os(t,e,s){return new Promise(async(n,i)=>{const r=setTimeout(()=>i(new Error(s)),e);try{const o=await t;n(o)}catch(o){i(o)}clearTimeout(r)})}function Gd(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.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: ${t}`)}function sg(t){return Gd("topic",t)}function ng(t){return Gd("id",t)}function Jd(t){const[e,s]=t.split(":"),n={id:void 0,topic:void 0};if(e==="topic"&&typeof s=="string")n.topic=s;else if(e==="id"&&Number.isInteger(Number(s)))n.id=Number(s);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${s}`);return n}function je(t,e){return B.fromMiliseconds(Date.now()+B.toMiliseconds(t))}function Fs(t){return Date.now()>=B.toMiliseconds(t)}function be(t,e){return`${t}${e?`:${e}`:""}`}function ls(t=[],e=[]){return[...new Set([...t,...e])]}async function ig({id:t,topic:e,wcDeepLink:s}){var n;try{if(!s)return;const i=typeof s=="string"?JSON.parse(s):s,r=i==null?void 0:i.href;if(typeof r!="string")return;const o=rg(r,t,e),a=cr();if(a===St.browser){if(!((n=si())!=null&&n.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}og(o)}else a===St.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(o)}catch(i){console.error(i)}}function rg(t,e,s){const n=`requestId=${e}&sessionTopic=${s}`;t.endsWith("/")&&(t=t.slice(0,-1));let i=`${t}`;if(t.startsWith("https://t.me")){const r=t.includes("?")?"&startapp=":"?startapp=";i=`${i}${r}${dg(n,!0)}`}else i=`${i}/wc?${n}`;return i}function og(t){let e="_self";lg()?e="_top":(cg()||t.startsWith("https://")||t.startsWith("http://"))&&(e="_blank"),window.open(t,e,"noreferrer noopener")}async function ag(t,e){let s="";try{if(pi()&&(s=localStorage.getItem(e),s))return s;s=await t.getItem(e)}catch(n){console.error(n)}return s}function Sc(t,e){if(!t.includes(e))return null;const s=t.split(/([&,?,=])/),n=s.indexOf(e);return s[n+2]}function _c(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)})}function Ma(){return typeof process<"u"&&Bf.IS_VITEST==="true"}function cg(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function lg(){try{return window.self!==window.top}catch{return!1}}function dg(t,e=!1){const s=Buffer.from(t).toString("base64");return e?s.replace(/[=]/g,""):s}function Yd(t){return Buffer.from(t,"base64").toString("utf-8")}function hg(t){return new Promise(e=>setTimeout(e,t))}let ug=class{constructor({limit:e}){Ac(this,"limit"),Ac(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){const s=this.set.values().next().value;s&&this.set.delete(s)}this.set.add(e)}}has(e){return this.set.has(e)}};const wr=BigInt(2**32-1),Tc=BigInt(32);function Xd(t,e=!1){return e?{h:Number(t&wr),l:Number(t>>Tc&wr)}:{h:Number(t>>Tc&wr)|0,l:Number(t&wr)|0}}function Zd(t,e=!1){const s=t.length;let n=new Uint32Array(s),i=new Uint32Array(s);for(let r=0;rt>>>s,Oc=(t,e,s)=>t<<32-s|e>>>s,js=(t,e,s)=>t>>>s|e<<32-s,qs=(t,e,s)=>t<<32-s|e>>>s,ki=(t,e,s)=>t<<64-s|e>>>s-32,xi=(t,e,s)=>t>>>s-32|e<<64-s,pg=(t,e)=>e,fg=(t,e)=>t,gg=(t,e,s)=>t<>>32-s,mg=(t,e,s)=>e<>>32-s,yg=(t,e,s)=>e<>>64-s,wg=(t,e,s)=>t<>>64-s;function Vt(t,e,s,n){const i=(e>>>0)+(n>>>0);return{h:t+s+(i/2**32|0)|0,l:i|0}}const Ba=(t,e,s)=>(t>>>0)+(e>>>0)+(s>>>0),Fa=(t,e,s,n)=>e+s+n+(t/2**32|0)|0,bg=(t,e,s,n)=>(t>>>0)+(e>>>0)+(s>>>0)+(n>>>0),vg=(t,e,s,n,i)=>e+s+n+i+(t/2**32|0)|0,Cg=(t,e,s,n,i)=>(t>>>0)+(e>>>0)+(s>>>0)+(n>>>0)+(i>>>0),Eg=(t,e,s,n,i,r)=>e+s+n+i+r+(t/2**32|0)|0,xn=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function ja(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Ps(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Ft(t,...e){if(!ja(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function qa(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");Ps(t.outputLen),Ps(t.blockLen)}function Xs(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Ha(t,e){Ft(t);const s=e.outputLen;if(t.length>>e}const Qd=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function eh(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const bs=Qd?t=>t:t=>eh(t);function Ig(t){for(let e=0;et:Ig,th=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Ag=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Xi(t){if(Ft(t),th)return t.toHex();let e="";for(let s=0;s=ys._0&&t<=ys._9)return t-ys._0;if(t>=ys.A&&t<=ys.F)return t-(ys.A-10);if(t>=ys.a&&t<=ys.f)return t-(ys.a-10)}function Wa(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);if(th)return Uint8Array.fromHex(t);const e=t.length,s=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const n=new Uint8Array(s);for(let i=0,r=0;it().update(Yt(n)).digest(),s=t();return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=()=>t(),e}function Sg(t){const e=(n,i)=>t(i).update(Yt(n)).digest(),s=t({});return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=n=>t(n),e}function fi(t=32){if(xn&&typeof xn.getRandomValues=="function")return xn.getRandomValues(new Uint8Array(t));if(xn&&typeof xn.randomBytes=="function")return Uint8Array.from(xn.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const _g=BigInt(0),Ci=BigInt(1),Tg=BigInt(2),Pg=BigInt(7),Og=BigInt(256),kg=BigInt(113),sh=[],nh=[],ih=[];for(let t=0,e=Ci,s=1,n=0;t<24;t++){[s,n]=[n,(2*s+3*n)%5],sh.push(2*(5*n+s)),nh.push((t+1)*(t+2)/2%64);let i=_g;for(let r=0;r<7;r++)e=(e<>Pg)*kg)%Og,e&Tg&&(i^=Ci<<(Ci<s>32?yg(t,e,s):gg(t,e,s),$c=(t,e,s)=>s>32?wg(t,e,s):mg(t,e,s);function Rg(t,e=24){const s=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let o=0;o<10;o++)s[o]=t[o]^t[o+10]^t[o+20]^t[o+30]^t[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,l=s[c],d=s[c+1],h=xc(l,d,1)^s[a],u=$c(l,d,1)^s[a+1];for(let f=0;f<50;f+=10)t[o+f]^=h,t[o+f+1]^=u}let i=t[2],r=t[3];for(let o=0;o<24;o++){const a=nh[o],c=xc(i,r,a),l=$c(i,r,a),d=sh[o];i=t[d],r=t[d+1],t[d]=c,t[d+1]=l}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)s[a]=t[o+a];for(let a=0;a<10;a++)t[o+a]^=~s[(a+2)%10]&s[(a+4)%10]}t[0]^=xg[n],t[1]^=$g[n]}jt(s)}let Ug=class oh extends eo{constructor(e,s,n,i=!1,r=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=s,this.outputLen=n,this.enableXOF=i,this.rounds=r,Ps(n),!(0=n&&this.keccak();const o=Math.min(n-this.posOut,r-i);e.set(s.subarray(this.posOut,this.posOut+o),i),this.posOut+=o,i+=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 Ps(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Ha(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,jt(this.state)}_cloneInto(e){const{blockLen:s,suffix:n,outputLen:i,rounds:r,enableXOF:o}=this;return e||(e=new oh(s,n,i,o,r)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=r,e.suffix=n,e.outputLen=i,e.enableXOF=o,e.destroyed=this.destroyed,e}};const Dg=(t,e,s)=>lr(()=>new Ug(e,t,s)),Lg=Dg(1,136,256/8);function Mg(t,e,s,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,s,n);const i=BigInt(32),r=BigInt(4294967295),o=Number(s>>i&r),a=Number(s&r),c=n?4:0,l=n?0:4;t.setUint32(e+c,o,n),t.setUint32(e+l,a,n)}function Bg(t,e,s){return t&e^~t&s}function Fg(t,e,s){return t&e^t&s^e&s}let ah=class extends eo{constructor(e,s,n,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=s,this.padOffset=n,this.isLE=i,this.buffer=new Uint8Array(e),this.view=bo(this.buffer)}update(e){Xs(this),e=Yt(e),Ft(e);const{view:s,buffer:n,blockLen:i}=this,r=e.length;for(let o=0;oi-o&&(this.process(n,0),o=0);for(let h=o;hd.length)throw new Error("_sha2: outputLen bigger than state");for(let h=0;h>>3,g=Qt(f,17)^Qt(f,19)^f>>>10;Rs[h]=g+Rs[h-7]+y+Rs[h-16]|0}let{A:n,B:i,C:r,D:o,E:a,F:c,G:l,H:d}=this;for(let h=0;h<64;h++){const u=Qt(a,6)^Qt(a,11)^Qt(a,25),f=d+u+Bg(a,c,l)+jg[h]+Rs[h]|0,y=(Qt(n,2)^Qt(n,13)^Qt(n,22))+Fg(n,i,r)|0;d=l,l=c,c=a,a=o+f|0,o=r,r=i,i=n,n=f+y|0}n=n+this.A|0,i=i+this.B|0,r=r+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(n,i,r,o,a,c,l,d)}roundClean(){jt(Rs)}destroy(){this.set(0,0,0,0,0,0,0,0),jt(this.buffer)}};const ch=Zd(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Hg=ch[0],Wg=ch[1],Us=new Uint32Array(80),Ds=new Uint32Array(80);let Ka=class extends ah{constructor(e=64){super(128,e,16,!1),this.Ah=Ze[0]|0,this.Al=Ze[1]|0,this.Bh=Ze[2]|0,this.Bl=Ze[3]|0,this.Ch=Ze[4]|0,this.Cl=Ze[5]|0,this.Dh=Ze[6]|0,this.Dl=Ze[7]|0,this.Eh=Ze[8]|0,this.El=Ze[9]|0,this.Fh=Ze[10]|0,this.Fl=Ze[11]|0,this.Gh=Ze[12]|0,this.Gl=Ze[13]|0,this.Hh=Ze[14]|0,this.Hl=Ze[15]|0}get(){const{Ah:e,Al:s,Bh:n,Bl:i,Ch:r,Cl:o,Dh:a,Dl:c,Eh:l,El:d,Fh:h,Fl:u,Gh:f,Gl:y,Hh:g,Hl:m}=this;return[e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m]}set(e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m){this.Ah=e|0,this.Al=s|0,this.Bh=n|0,this.Bl=i|0,this.Ch=r|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=l|0,this.El=d|0,this.Fh=h|0,this.Fl=u|0,this.Gh=f|0,this.Gl=y|0,this.Hh=g|0,this.Hl=m|0}process(e,s){for(let S=0;S<16;S++,s+=4)Us[S]=e.getUint32(s),Ds[S]=e.getUint32(s+=4);for(let S=16;S<80;S++){const L=Us[S-15]|0,P=Ds[S-15]|0,q=js(L,P,1)^js(L,P,8)^Pc(L,P,7),G=qs(L,P,1)^qs(L,P,8)^Oc(L,P,7),j=Us[S-2]|0,w=Ds[S-2]|0,I=js(j,w,19)^ki(j,w,61)^Pc(j,w,6),C=qs(j,w,19)^xi(j,w,61)^Oc(j,w,6),E=bg(G,C,Ds[S-7],Ds[S-16]),_=vg(E,q,I,Us[S-7],Us[S-16]);Us[S]=_|0,Ds[S]=E|0}let{Ah:n,Al:i,Bh:r,Bl:o,Ch:a,Cl:c,Dh:l,Dl:d,Eh:h,El:u,Fh:f,Fl:y,Gh:g,Gl:m,Hh:v,Hl:b}=this;for(let S=0;S<80;S++){const L=js(h,u,14)^js(h,u,18)^ki(h,u,41),P=qs(h,u,14)^qs(h,u,18)^xi(h,u,41),q=h&f^~h&g,G=u&y^~u&m,j=Cg(b,P,G,Wg[S],Ds[S]),w=Eg(j,v,L,q,Hg[S],Us[S]),I=j|0,C=js(n,i,28)^ki(n,i,34)^ki(n,i,39),E=qs(n,i,28)^xi(n,i,34)^xi(n,i,39),_=n&r^n&a^r&a,$=i&o^i&c^o&c;v=g|0,b=m|0,g=f|0,m=y|0,f=h|0,y=u|0,{h,l:u}=Vt(l|0,d|0,w|0,I|0),l=a|0,d=c|0,a=r|0,c=o|0,r=n|0,o=i|0;const x=Ba(I,E,$);n=Fa(x,w,C,_),i=x|0}({h:n,l:i}=Vt(this.Ah|0,this.Al|0,n|0,i|0)),{h:r,l:o}=Vt(this.Bh|0,this.Bl|0,r|0,o|0),{h:a,l:c}=Vt(this.Ch|0,this.Cl|0,a|0,c|0),{h:l,l:d}=Vt(this.Dh|0,this.Dl|0,l|0,d|0),{h,l:u}=Vt(this.Eh|0,this.El|0,h|0,u|0),{h:f,l:y}=Vt(this.Fh|0,this.Fl|0,f|0,y|0),{h:g,l:m}=Vt(this.Gh|0,this.Gl|0,g|0,m|0),{h:v,l:b}=Vt(this.Hh|0,this.Hl|0,v|0,b|0),this.set(n,i,r,o,a,c,l,d,h,u,f,y,g,m,v,b)}roundClean(){jt(Us,Ds)}destroy(){jt(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},Kg=class extends Ka{constructor(){super(48),this.Ah=Xe[0]|0,this.Al=Xe[1]|0,this.Bh=Xe[2]|0,this.Bl=Xe[3]|0,this.Ch=Xe[4]|0,this.Cl=Xe[5]|0,this.Dh=Xe[6]|0,this.Dl=Xe[7]|0,this.Eh=Xe[8]|0,this.El=Xe[9]|0,this.Fh=Xe[10]|0,this.Fl=Xe[11]|0,this.Gh=Xe[12]|0,this.Gl=Xe[13]|0,this.Hh=Xe[14]|0,this.Hl=Xe[15]|0}};const Qe=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class zg extends Ka{constructor(){super(32),this.Ah=Qe[0]|0,this.Al=Qe[1]|0,this.Bh=Qe[2]|0,this.Bl=Qe[3]|0,this.Ch=Qe[4]|0,this.Cl=Qe[5]|0,this.Dh=Qe[6]|0,this.Dl=Qe[7]|0,this.Eh=Qe[8]|0,this.El=Qe[9]|0,this.Fh=Qe[10]|0,this.Fl=Qe[11]|0,this.Gh=Qe[12]|0,this.Gl=Qe[13]|0,this.Hh=Qe[14]|0,this.Hl=Qe[15]|0}}const to=lr(()=>new qg),Vg=lr(()=>new Ka),Gg=lr(()=>new Kg),Jg=lr(()=>new zg),Yg=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]),Fe=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),W=new Uint32Array(32);function Ls(t,e,s,n,i,r){const o=i[r],a=i[r+1];let c=W[2*t],l=W[2*t+1],d=W[2*e],h=W[2*e+1],u=W[2*s],f=W[2*s+1],y=W[2*n],g=W[2*n+1],m=Ba(c,d,o);l=Fa(m,l,h,a),c=m|0,{Dh:g,Dl:y}={Dh:g^l,Dl:y^c},{Dh:g,Dl:y}={Dh:pg(g,y),Dl:fg(g)},{h:f,l:u}=Vt(f,u,g,y),{Bh:h,Bl:d}={Bh:h^f,Bl:d^u},{Bh:h,Bl:d}={Bh:js(h,d,24),Bl:qs(h,d,24)},W[2*t]=c,W[2*t+1]=l,W[2*e]=d,W[2*e+1]=h,W[2*s]=u,W[2*s+1]=f,W[2*n]=y,W[2*n+1]=g}function Ms(t,e,s,n,i,r){const o=i[r],a=i[r+1];let c=W[2*t],l=W[2*t+1],d=W[2*e],h=W[2*e+1],u=W[2*s],f=W[2*s+1],y=W[2*n],g=W[2*n+1],m=Ba(c,d,o);l=Fa(m,l,h,a),c=m|0,{Dh:g,Dl:y}={Dh:g^l,Dl:y^c},{Dh:g,Dl:y}={Dh:js(g,y,16),Dl:qs(g,y,16)},{h:f,l:u}=Vt(f,u,g,y),{Bh:h,Bl:d}={Bh:h^f,Bl:d^u},{Bh:h,Bl:d}={Bh:ki(h,d,63),Bl:xi(h,d,63)},W[2*t]=c,W[2*t+1]=l,W[2*e]=d,W[2*e+1]=h,W[2*s]=u,W[2*s+1]=f,W[2*n]=y,W[2*n+1]=g}function Xg(t,e={},s,n,i){if(Ps(s),t<0||t>s)throw new Error("outputLen bigger than keyLen");const{key:r,salt:o,personalization:a}=e;if(r!==void 0&&(r.length<1||r.length>s))throw new Error("key length must be undefined or 1.."+s);if(o!==void 0&&o.length!==n)throw new Error("salt must be undefined or "+n);if(a!==void 0&&a.length!==i)throw new Error("personalization must be undefined or "+i)}class Zg extends eo{constructor(e,s){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,Ps(e),Ps(s),this.blockLen=e,this.outputLen=s,this.buffer=new Uint8Array(e),this.buffer32=Yi(this.buffer)}update(e){Xs(this),e=Yt(e),Ft(e);const{blockLen:s,buffer:n,buffer32:i}=this,r=e.length,o=e.byteOffset,a=e.buffer;for(let c=0;ci[o]=bs(r))}digest(){const{buffer:e,outputLen:s}=this;this.digestInto(e);const n=e.slice(0,s);return this.destroy(),n}_cloneInto(e){const{buffer:s,length:n,finished:i,destroyed:r,outputLen:o,pos:a}=this;return e||(e=new this.constructor({dkLen:o})),e.set(...this.get()),e.buffer.set(s),e.destroyed=r,e.finished=i,e.length=n,e.pos=a,e.outputLen=o,e}clone(){return this._cloneInto()}}class Qg extends Zg{constructor(e={}){const s=e.dkLen===void 0?64:e.dkLen;super(128,s),this.v0l=Fe[0]|0,this.v0h=Fe[1]|0,this.v1l=Fe[2]|0,this.v1h=Fe[3]|0,this.v2l=Fe[4]|0,this.v2h=Fe[5]|0,this.v3l=Fe[6]|0,this.v3h=Fe[7]|0,this.v4l=Fe[8]|0,this.v4h=Fe[9]|0,this.v5l=Fe[10]|0,this.v5h=Fe[11]|0,this.v6l=Fe[12]|0,this.v6h=Fe[13]|0,this.v7l=Fe[14]|0,this.v7h=Fe[15]|0,Xg(s,e,64,16,16);let{key:n,personalization:i,salt:r}=e,o=0;if(n!==void 0&&(n=Yt(n),o=n.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,r!==void 0){r=Yt(r);const a=Yi(r);this.v4l^=bs(a[0]),this.v4h^=bs(a[1]),this.v5l^=bs(a[2]),this.v5h^=bs(a[3])}if(i!==void 0){i=Yt(i);const a=Yi(i);this.v6l^=bs(a[0]),this.v6h^=bs(a[1]),this.v7l^=bs(a[2]),this.v7h^=bs(a[3])}if(n!==void 0){const a=new Uint8Array(this.blockLen);a.set(n),this.update(a)}}get(){let{v0l:e,v0h:s,v1l:n,v1h:i,v2l:r,v2h:o,v3l:a,v3h:c,v4l:l,v4h:d,v5l:h,v5h:u,v6l:f,v6h:y,v7l:g,v7h:m}=this;return[e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m]}set(e,s,n,i,r,o,a,c,l,d,h,u,f,y,g,m){this.v0l=e|0,this.v0h=s|0,this.v1l=n|0,this.v1h=i|0,this.v2l=r|0,this.v2h=o|0,this.v3l=a|0,this.v3h=c|0,this.v4l=l|0,this.v4h=d|0,this.v5l=h|0,this.v5h=u|0,this.v6l=f|0,this.v6h=y|0,this.v7l=g|0,this.v7h=m|0}compress(e,s,n){this.get().forEach((c,l)=>W[l]=c),W.set(Fe,16);let{h:i,l:r}=Xd(BigInt(this.length));W[24]=Fe[8]^r,W[25]=Fe[9]^i,n&&(W[28]=~W[28],W[29]=~W[29]);let o=0;const a=Yg;for(let c=0;c<12;c++)Ls(0,4,8,12,e,s+2*a[o++]),Ms(0,4,8,12,e,s+2*a[o++]),Ls(1,5,9,13,e,s+2*a[o++]),Ms(1,5,9,13,e,s+2*a[o++]),Ls(2,6,10,14,e,s+2*a[o++]),Ms(2,6,10,14,e,s+2*a[o++]),Ls(3,7,11,15,e,s+2*a[o++]),Ms(3,7,11,15,e,s+2*a[o++]),Ls(0,5,10,15,e,s+2*a[o++]),Ms(0,5,10,15,e,s+2*a[o++]),Ls(1,6,11,12,e,s+2*a[o++]),Ms(1,6,11,12,e,s+2*a[o++]),Ls(2,7,8,13,e,s+2*a[o++]),Ms(2,7,8,13,e,s+2*a[o++]),Ls(3,4,9,14,e,s+2*a[o++]),Ms(3,4,9,14,e,s+2*a[o++]);this.v0l^=W[0]^W[16],this.v0h^=W[1]^W[17],this.v1l^=W[2]^W[18],this.v1h^=W[3]^W[19],this.v2l^=W[4]^W[20],this.v2h^=W[5]^W[21],this.v3l^=W[6]^W[22],this.v3h^=W[7]^W[23],this.v4l^=W[8]^W[24],this.v4h^=W[9]^W[25],this.v5l^=W[10]^W[26],this.v5h^=W[11]^W[27],this.v6l^=W[12]^W[28],this.v6h^=W[13]^W[29],this.v7l^=W[14]^W[30],this.v7h^=W[15]^W[31],jt(W)}destroy(){this.destroyed=!0,jt(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const em=Sg(t=>new Qg(t)),tm="https://rpc.walletconnect.org/v1";function lh(t){const e=`Ethereum Signed Message: -${t.length}`,s=new TextEncoder().encode(e+t);return"0x"+Buffer.from(Lg(s)).toString("hex")}async function sm(t,e,s,n,i,r){switch(s.t){case"eip191":return await nm(t,e,s.s);case"eip1271":return await im(t,e,s.s,n,i,r);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${s.t}`)}}async function nm(t,e,s){return(await Mf({hash:lh(e),signature:s})).toLowerCase()===t.toLowerCase()}async function im(t,e,s,n,i,r){const o=yn(n);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${n}`);try{const a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",l=s.substring(2),d=(l.length/2).toString(16).padStart(64,"0"),h=(e.startsWith("0x")?e:lh(e)).substring(2),u=a+h+c+d+l,f=await fetch(`${r||tm}/?chainId=${n}&projectId=${i}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:rm(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:u},"latest"]})}),{result:y}=await f.json();return y?y.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}}function rm(){return Date.now()+Math.floor(Math.random()*1e3)}function om(t){const e=atob(t),s=new Uint8Array(e.length);for(let o=0;or.charCodeAt(0)),n=new Uint8Array(s.length+e.length);n.set(s),n.set(e,s.length);const i=em(n,{dkLen:32});return li.encode(i)}function Rc(t){const e=new Uint8Array(to(cm(t)));return li.encode(e)}function cm(t){if(t instanceof Uint8Array)return t;if(Array.isArray(t))return new Uint8Array(t);if(typeof t=="object"&&t!=null&&t.data)return new Uint8Array(Object.values(t.data));if(typeof t=="object"&&t)return new Uint8Array(Object.values(t));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}function Uc(t){const e=Buffer.from(t,"base64"),s=Uu(e).txn;if(!s)throw new Error("Invalid signed transaction: missing 'txn' field");const n=Du(s),i=Buffer.from("TX"),r=Buffer.concat([i,Buffer.from(n)]),o=Jg(r);return Lu.encode(o).replace(/=+$/,"")}function vo(t){const e=[];let s=BigInt(t);for(;s>=BigInt(128);)e.push(Number(s&BigInt(127)|BigInt(128))),s>>=BigInt(7);return e.push(Number(s)),Buffer.from(e)}function lm(t){const e=Buffer.from(t.signed.bodyBytes,"base64"),s=Buffer.from(t.signed.authInfoBytes,"base64"),n=Buffer.from(t.signature.signature,"base64"),i=[];i.push(Buffer.from([10])),i.push(vo(e.length)),i.push(e),i.push(Buffer.from([18])),i.push(vo(s.length)),i.push(s),i.push(Buffer.from([26])),i.push(vo(n.length)),i.push(n);const r=Buffer.concat(i),o=to(r);return Buffer.from(o).toString("hex").toUpperCase()}var dm=Object.defineProperty,hm=Object.defineProperties,um=Object.getOwnPropertyDescriptors,Dc=Object.getOwnPropertySymbols,pm=Object.prototype.hasOwnProperty,fm=Object.prototype.propertyIsEnumerable,Lc=(t,e,s)=>e in t?dm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,gm=(t,e)=>{for(var s in e||(e={}))pm.call(e,s)&&Lc(t,s,e[s]);if(Dc)for(var s of Dc(e))fm.call(e,s)&&Lc(t,s,e[s]);return t},mm=(t,e)=>hm(t,um(e));const ym="did:pkh:",za=t=>t==null?void 0:t.split(":"),wm=t=>{const e=t&&za(t);if(e)return t.includes(ym)?e[3]:e[1]},sa=t=>{const e=t&&za(t);if(e)return e[2]+":"+e[3]},Hr=t=>{const e=t&&za(t);if(e)return e.pop()};async function Mc(t){const{cacao:e,projectId:s}=t,{s:n,p:i}=e,r=dh(i,i.iss),o=Hr(i.iss);return await sm(o,r,n,sa(i.iss),s)}const dh=(t,e)=>{const s=`${t.domain} wants you to sign in with your Ethereum account:`,n=Hr(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let i=t.statement||void 0;const r=`URI: ${t.aud||t.uri}`,o=`Version: ${t.version}`,a=`Chain ID: ${wm(e)}`,c=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,d=t.exp?`Expiration Time: ${t.exp}`:void 0,h=t.nbf?`Not Before: ${t.nbf}`:void 0,u=t.requestId?`Request ID: ${t.requestId}`:void 0,f=t.resources?`Resources:${t.resources.map(g=>` -- ${g}`).join("")}`:void 0,y=Or(t.resources);if(y){const g=Zi(y);i=_m(i,g)}return[s,n,"",i,"",r,o,a,c,l,d,h,u,f].filter(g=>g!=null).join(` -`)};function bm(t){return Buffer.from(JSON.stringify(t)).toString("base64")}function vm(t){return JSON.parse(Buffer.from(t,"base64").toString("utf-8"))}function En(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(s=>{const n=t.att[s];if(Array.isArray(n))throw new Error(`Resource must be an object: ${s}`);if(typeof n!="object")throw new Error(`Resource must be an object: ${s}`);if(!Object.keys(n).length)throw new Error(`Resource object is empty: ${s}`);Object.keys(n).forEach(i=>{const r=n[i];if(!Array.isArray(r))throw new Error(`Ability limits ${i} must be an array of objects, found: ${r}`);if(!r.length)throw new Error(`Value of ${i} is empty array, must be an array with objects`);r.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${i}) must be an array of objects, found: ${o}`)})})})}function Cm(t,e,s,n={}){return s==null||s.sort((i,r)=>i.localeCompare(r)),{att:{[t]:Em(e,s,n)}}}function Em(t,e,s={}){e=e==null?void 0:e.sort((i,r)=>i.localeCompare(r));const n=e.map(i=>({[`${t}/${i}`]:[s]}));return Object.assign({},...n)}function hh(t){return En(t),`urn:recap:${bm(t).replace(/=/g,"")}`}function Zi(t){const e=vm(t.replace("urn:recap:",""));return En(e),e}function Im(t,e,s){const n=Cm(t,e,s);return hh(n)}function Am(t){return t&&t.includes("urn:recap:")}function Nm(t,e){const s=Zi(t),n=Zi(e),i=Sm(s,n);return hh(i)}function Sm(t,e){En(t),En(e);const s=Object.keys(t.att).concat(Object.keys(e.att)).sort((i,r)=>i.localeCompare(r)),n={att:{}};return s.forEach(i=>{var r,o;Object.keys(((r=t.att)==null?void 0:r[i])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[i])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,l;n.att[i]=mm(gm({},n.att[i]),{[a]:((c=t.att[i])==null?void 0:c[a])||((l=e.att[i])==null?void 0:l[a])})})}),n}function _m(t="",e){En(e);const s="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(s))return t;const n=[];let i=0;Object.keys(e.att).forEach(a=>{const c=Object.keys(e.att[a]).map(h=>({ability:h.split("/")[0],action:h.split("/")[1]}));c.sort((h,u)=>h.action.localeCompare(u.action));const l={};c.forEach(h=>{l[h.ability]||(l[h.ability]=[]),l[h.ability].push(h.action)});const d=Object.keys(l).map(h=>(i++,`(${i}) '${h}': '${l[h].join("', '")}' for '${a}'.`));n.push(d.join(", ").replace(".,","."))});const r=n.join(" "),o=`${s}${r}`;return`${t?t+" ":""}${o}`}function Bc(t){var e;const s=Zi(t);En(s);const n=(e=s.att)==null?void 0:e.eip155;return n?Object.keys(n).map(i=>i.split("/")[1]):[]}function Fc(t){const e=Zi(t);En(e);const s=[];return Object.values(e.att).forEach(n=>{Object.values(n).forEach(i=>{var r;(r=i==null?void 0:i[0])!=null&&r.chains&&s.push(i[0].chains)})}),[...new Set(s.flat())]}function Or(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return Am(e)?e:void 0}/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */function uh(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function na(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function Co(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function gt(t,...e){if(!uh(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function jc(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Tm(t,e){gt(t);const s=e.outputLen;if(t.length{function s(n,...i){if(gt(n),!Om)throw new Error("Non little-endian hardware is not yet supported");if(t.nonceLength!==void 0){const l=i[0];if(!l)throw new Error("nonce / iv required");t.varSizeNonce?gt(l):gt(l,t.nonceLength)}const r=t.tagLength;r&&i[1]!==void 0&>(i[1]);const o=e(n,...i),a=(l,d)=>{if(d!==void 0){if(l!==2)throw new Error("cipher output not supported");gt(d)}};let c=!1;return{encrypt(l,d){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,gt(l),a(o.encrypt.length,d),o.encrypt(l,d)},decrypt(l,d){if(gt(l),r&&l.length>i&r),a=Number(s&r);t.setUint32(e+4,o,n),t.setUint32(e+0,a,n)}function Um(t,e,s){na(s);const n=new Uint8Array(16),i=Pm(n);return Hc(i,0,BigInt(e),s),Hc(i,8,BigInt(t),s),n}function Dm(t){return t.byteOffset%4===0}function ra(t){return Uint8Array.from(t)}const ph=t=>Uint8Array.from(t.split("").map(e=>e.charCodeAt(0))),Lm=ph("expand 16-byte k"),Mm=ph("expand 32-byte k"),Bm=Vs(Lm),Fm=Vs(Mm);function me(t,e){return t<>>32-e}function oa(t){return t.byteOffset%4===0}const br=64,jm=16,fh=2**32-1,Wc=new Uint32Array;function qm(t,e,s,n,i,r,o,a){const c=i.length,l=new Uint8Array(br),d=Vs(l),h=oa(i)&&oa(r),u=h?Vs(i):Wc,f=h?Vs(r):Wc;for(let y=0;y=fh)throw new Error("arx: counter overflow");const g=Math.min(br,c-y);if(h&&g===br){const m=y/4;if(y%4!==0)throw new Error("arx: invalid block position");for(let v=0,b;v{gt(a),gt(c),gt(l);const u=l.length;if(d===void 0&&(d=new Uint8Array(u)),gt(d),Co(h),h<0||h>=fh)throw new Error("arx: counter overflow");if(d.lengtht[e++]&255|(t[e++]&255)<<8;class Wm{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=ia(e),gt(e,32);const s=Ke(e,0),n=Ke(e,2),i=Ke(e,4),r=Ke(e,6),o=Ke(e,8),a=Ke(e,10),c=Ke(e,12),l=Ke(e,14);this.r[0]=s&8191,this.r[1]=(s>>>13|n<<3)&8191,this.r[2]=(n>>>10|i<<6)&7939,this.r[3]=(i>>>7|r<<9)&8191,this.r[4]=(r>>>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]=Ke(e,16+2*d)}process(e,s,n=!1){const i=n?0:2048,{h:r,r:o}=this,a=o[0],c=o[1],l=o[2],d=o[3],h=o[4],u=o[5],f=o[6],y=o[7],g=o[8],m=o[9],v=Ke(e,s+0),b=Ke(e,s+2),S=Ke(e,s+4),L=Ke(e,s+6),P=Ke(e,s+8),q=Ke(e,s+10),G=Ke(e,s+12),j=Ke(e,s+14);let w=r[0]+(v&8191),I=r[1]+((v>>>13|b<<3)&8191),C=r[2]+((b>>>10|S<<6)&8191),E=r[3]+((S>>>7|L<<9)&8191),_=r[4]+((L>>>4|P<<12)&8191),$=r[5]+(P>>>1&8191),x=r[6]+((P>>>14|q<<2)&8191),R=r[7]+((q>>>11|G<<5)&8191),U=r[8]+((G>>>8|j<<8)&8191),K=r[9]+(j>>>5|i),O=0,V=O+w*a+I*(5*m)+C*(5*g)+E*(5*y)+_*(5*f);O=V>>>13,V&=8191,V+=$*(5*u)+x*(5*h)+R*(5*d)+U*(5*l)+K*(5*c),O+=V>>>13,V&=8191;let z=O+w*c+I*a+C*(5*m)+E*(5*g)+_*(5*y);O=z>>>13,z&=8191,z+=$*(5*f)+x*(5*u)+R*(5*h)+U*(5*d)+K*(5*l),O+=z>>>13,z&=8191;let ne=O+w*l+I*c+C*a+E*(5*m)+_*(5*g);O=ne>>>13,ne&=8191,ne+=$*(5*y)+x*(5*f)+R*(5*u)+U*(5*h)+K*(5*d),O+=ne>>>13,ne&=8191;let oe=O+w*d+I*l+C*c+E*a+_*(5*m);O=oe>>>13,oe&=8191,oe+=$*(5*g)+x*(5*y)+R*(5*f)+U*(5*u)+K*(5*h),O+=oe>>>13,oe&=8191;let re=O+w*h+I*d+C*l+E*c+_*a;O=re>>>13,re&=8191,re+=$*(5*m)+x*(5*g)+R*(5*y)+U*(5*f)+K*(5*u),O+=re>>>13,re&=8191;let ae=O+w*u+I*h+C*d+E*l+_*c;O=ae>>>13,ae&=8191,ae+=$*a+x*(5*m)+R*(5*g)+U*(5*y)+K*(5*f),O+=ae>>>13,ae&=8191;let Ne=O+w*f+I*u+C*h+E*d+_*l;O=Ne>>>13,Ne&=8191,Ne+=$*c+x*a+R*(5*m)+U*(5*g)+K*(5*y),O+=Ne>>>13,Ne&=8191;let De=O+w*y+I*f+C*u+E*h+_*d;O=De>>>13,De&=8191,De+=$*l+x*c+R*a+U*(5*m)+K*(5*g),O+=De>>>13,De&=8191;let Re=O+w*g+I*y+C*f+E*u+_*h;O=Re>>>13,Re&=8191,Re+=$*d+x*l+R*c+U*a+K*(5*m),O+=Re>>>13,Re&=8191;let xe=O+w*m+I*g+C*y+E*f+_*u;O=xe>>>13,xe&=8191,xe+=$*h+x*d+R*l+U*c+K*a,O+=xe>>>13,xe&=8191,O=(O<<2)+O|0,O=O+V|0,V=O&8191,O=O>>>13,z+=O,r[0]=V,r[1]=z,r[2]=ne,r[3]=oe,r[4]=re,r[5]=ae,r[6]=Ne,r[7]=De,r[8]=Re,r[9]=xe}finalize(){const{h:e,pad:s}=this,n=new Uint16Array(10);let i=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=i,i=e[a]>>>13,e[a]&=8191;e[0]+=i*5,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,n[0]=e[0]+5,i=n[0]>>>13,n[0]&=8191;for(let a=1;a<10;a++)n[a]=e[a]+i,i=n[a]>>>13,n[a]&=8191;n[9]-=8192;let r=(i^1)-1;for(let a=0;a<10;a++)n[a]&=r;r=~r;for(let a=0;a<10;a++)e[a]=e[a]&r|n[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]+s[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+s[a]|0)+(o>>>16)|0,e[a]=o&65535;ii(n)}update(e){jc(this),e=ia(e),gt(e);const{buffer:s,blockLen:n}=this,i=e.length;for(let r=0;r>>0,e[r++]=n[o]>>>8;return e}digest(){const{buffer:e,outputLen:s}=this;this.digestInto(e);const n=e.slice(0,s);return this.destroy(),n}}function Km(t){const e=(n,i)=>t(i).update(ia(n)).digest(),s=t(new Uint8Array(32));return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=n=>t(n),e}const zm=Km(t=>new Wm(t));function Vm(t,e,s,n,i,r=20){let o=t[0],a=t[1],c=t[2],l=t[3],d=e[0],h=e[1],u=e[2],f=e[3],y=e[4],g=e[5],m=e[6],v=e[7],b=i,S=s[0],L=s[1],P=s[2],q=o,G=a,j=c,w=l,I=d,C=h,E=u,_=f,$=y,x=g,R=m,U=v,K=b,O=S,V=L,z=P;for(let oe=0;oe{t.update(e);const s=e.length%16;s&&t.update(Jm.subarray(s))},Ym=new Uint8Array(32);function zc(t,e,s,n,i){const r=t(e,s,Ym),o=zm.create(r);i&&Kc(o,i),Kc(o,n);const a=Um(n.length,i?i.length:0,!0);o.update(a);const c=o.digest();return ii(r,a),c}const Xm=t=>(e,s,n)=>({encrypt(i,r){const o=i.length;r=qc(o+16,r,!1),r.set(i);const a=r.subarray(0,-16);t(e,s,a,a,1);const c=zc(t,e,s,a,n);return r.set(c,o),ii(c),r},decrypt(i,r){r=qc(i.length-16,r,!1);const o=i.subarray(0,-16),a=i.subarray(-16),c=zc(t,e,s,o,n);if(!$m(a,c))throw new Error("invalid tag");return r.set(i.subarray(0,-16)),t(e,s,r,r,1),ii(c),r}}),gh=Rm({blockSize:64,nonceLength:12,tagLength:16},Xm(Gm));let mh=class extends eo{constructor(e,s){super(),this.finished=!1,this.destroyed=!1,qa(e);const n=Yt(s);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i=this.blockLen,r=new Uint8Array(i);r.set(n.length>i?e.create().update(n).digest():n);for(let o=0;onew mh(t,e).update(s).digest();so.create=(t,e)=>new mh(t,e);function Zm(t,e,s){return qa(t),s===void 0&&(s=new Uint8Array(t.outputLen)),so(t,Yt(s),Yt(e))}const Eo=Uint8Array.from([0]),Vc=Uint8Array.of();function Qm(t,e,s,n=32){qa(t),Ps(n);const i=t.outputLen;if(n>255*i)throw new Error("Length should be <= 255*HashLen");const r=Math.ceil(n/i);s===void 0&&(s=Vc);const o=new Uint8Array(r*i),a=so.create(t,e),c=a._cloneInto(),l=new Uint8Array(a.outputLen);for(let d=0;dQm(t,Zm(t,e,s),n,i),no=to,Va=BigInt(0),aa=BigInt(1);function Wr(t,e){if(typeof e!="boolean")throw new Error(t+" boolean expected, got "+e)}function vr(t){const e=t.toString(16);return e.length&1?"0"+e:e}function yh(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?Va:BigInt("0x"+t)}function io(t){return yh(Xi(t))}function Kr(t){return Ft(t),yh(Xi(Uint8Array.from(t).reverse()))}function Ga(t,e){return Wa(t.toString(16).padStart(e*2,"0"))}function Ja(t,e){return Ga(t,e).reverse()}function ft(t,e,s){let n;if(typeof e=="string")try{n=Wa(e)}catch(r){throw new Error(t+" must be hex string or Uint8Array, cause: "+r)}else if(ja(e))n=Uint8Array.from(e);else throw new Error(t+" must be hex string or Uint8Array");const i=n.length;if(typeof s=="number"&&i!==s)throw new Error(t+" of length "+s+" expected, got "+i);return n}const Io=t=>typeof t=="bigint"&&Va<=t;function ty(t,e,s){return Io(t)&&Io(e)&&Io(s)&&e<=t&&tVa;t>>=aa,e+=1);return e}const ro=t=>(aa<new Uint8Array(u),i=u=>Uint8Array.of(u);let r=n(t),o=n(t),a=0;const c=()=>{r.fill(1),o.fill(0),a=0},l=(...u)=>s(o,r,...u),d=(u=n(0))=>{o=l(i(0),u),r=l(),u.length!==0&&(o=l(i(1),u),r=l())},h=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let u=0;const f=[];for(;u{c(),d(u);let y;for(;!(y=f(h()));)d();return c(),y}}function oo(t,e,s={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function n(i,r,o){const a=t[i];if(o&&a===void 0)return;const c=typeof a;if(c!==r||a===null)throw new Error(`param "${i}" is invalid: expected ${r}, got ${c}`)}Object.entries(e).forEach(([i,r])=>n(i,r,!1)),Object.entries(s).forEach(([i,r])=>n(i,r,!0))}function Gc(t){const e=new WeakMap;return(s,...n)=>{const i=e.get(s);if(i!==void 0)return i;const r=t(s,...n);return e.set(s,r),r}}const wt=BigInt(0),it=BigInt(1),un=BigInt(2),iy=BigInt(3),wh=BigInt(4),bh=BigInt(5),vh=BigInt(8);function Mt(t,e){const s=t%e;return s>=wt?s:e+s}function zt(t,e,s){let n=t;for(;e-- >wt;)n*=n,n%=s;return n}function Jc(t,e){if(t===wt)throw new Error("invert: expected non-zero number");if(e<=wt)throw new Error("invert: expected positive modulus, got "+e);let s=Mt(t,e),n=e,i=wt,r=it;for(;s!==wt;){const o=n/s,a=n%s,c=i-r*o;n=s,s=a,i=r,r=c}if(n!==it)throw new Error("invert: does not exist");return Mt(i,e)}function Ch(t,e){const s=(t.ORDER+it)/wh,n=t.pow(e,s);if(!t.eql(t.sqr(n),e))throw new Error("Cannot find square root");return n}function ry(t,e){const s=(t.ORDER-bh)/vh,n=t.mul(e,un),i=t.pow(n,s),r=t.mul(e,i),o=t.mul(t.mul(r,un),i),a=t.mul(r,t.sub(o,t.ONE));if(!t.eql(t.sqr(a),e))throw new Error("Cannot find square root");return a}function oy(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(s===1)return Ch;let r=i.pow(n,e);const o=(e+it)/un;return function(a,c){if(a.is0(c))return c;if(Yc(a,c)!==1)throw new Error("Cannot find square root");let l=s,d=a.mul(a.ONE,r),h=a.pow(c,e),u=a.pow(c,o);for(;!a.eql(h,a.ONE);){if(a.is0(h))return a.ZERO;let f=1,y=a.sqr(h);for(;!a.eql(y,a.ONE);)if(f++,y=a.sqr(y),f===l)throw new Error("Cannot find square root");const g=it<(n[i]="function",n),e);return oo(t,s),t}function dy(t,e,s){if(swt;)s&it&&(n=t.mul(n,i)),i=t.sqr(i),s>>=it;return n}function Eh(t,e,s=!1){const n=new Array(e.length).fill(s?t.ZERO:void 0),i=e.reduce((o,a,c)=>t.is0(a)?o:(n[c]=o,t.mul(o,a)),t.ONE),r=t.inv(i);return e.reduceRight((o,a,c)=>t.is0(a)?o:(n[c]=t.mul(o,n[c]),t.mul(o,a)),r),n}function Yc(t,e){const s=(t.ORDER-it)/un,n=t.pow(e,s),i=t.eql(n,t.ONE),r=t.eql(n,t.ZERO),o=t.eql(n,t.neg(t.ONE));if(!i&&!r&&!o)throw new Error("invalid Legendre symbol result");return i?1:r?0:-1}function hy(t,e){e!==void 0&&Ps(e);const s=e!==void 0?e:t.toString(2).length,n=Math.ceil(s/8);return{nBitLength:s,nByteLength:n}}function gi(t,e,s=!1,n={}){if(t<=wt)throw new Error("invalid field: expected ORDER > 0, got "+t);let i,r;if(typeof e=="object"&&e!=null){if(n.sqrt||s)throw new Error("cannot specify opts in two arguments");const d=e;d.BITS&&(i=d.BITS),d.sqrt&&(r=d.sqrt),typeof d.isLE=="boolean"&&(s=d.isLE)}else typeof e=="number"&&(i=e),n.sqrt&&(r=n.sqrt);const{nBitLength:o,nByteLength:a}=hy(t,i);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let c;const l=Object.freeze({ORDER:t,isLE:s,BITS:o,BYTES:a,MASK:ro(o),ZERO:wt,ONE:it,create:d=>Mt(d,t),isValid:d=>{if(typeof d!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof d);return wt<=d&&dd===wt,isValidNot0:d=>!l.is0(d)&&l.isValid(d),isOdd:d=>(d&it)===it,neg:d=>Mt(-d,t),eql:(d,h)=>d===h,sqr:d=>Mt(d*d,t),add:(d,h)=>Mt(d+h,t),sub:(d,h)=>Mt(d-h,t),mul:(d,h)=>Mt(d*h,t),pow:(d,h)=>dy(l,d,h),div:(d,h)=>Mt(d*Jc(h,t),t),sqrN:d=>d*d,addN:(d,h)=>d+h,subN:(d,h)=>d-h,mulN:(d,h)=>d*h,inv:d=>Jc(d,t),sqrt:r||(d=>(c||(c=ay(t)),c(l,d))),toBytes:d=>s?Ja(d,a):Ga(d,a),fromBytes:d=>{if(d.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+d.length);return s?Kr(d):io(d)},invertBatch:d=>Eh(l,d),cmov:(d,h,u)=>u?h:d});return Object.freeze(l)}function Ih(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function Ah(t){const e=Ih(t);return e+Math.ceil(e/2)}function uy(t,e,s=!1){const n=t.length,i=Ih(e),r=Ah(e);if(n<16||n1024)throw new Error("expected "+r+"-1024 bytes of input, got "+n);const o=s?Kr(t):io(t),a=Mt(o,e-it)+it;return s?Ja(a,i):Ga(a,i)}const ri=BigInt(0),pn=BigInt(1);function Mi(t,e){const s=e.negate();return t?s:e}function py(t,e,s){const n=r=>r.pz,i=Eh(t.Fp,s.map(n));return s.map((r,o)=>r.toAffine(i[o])).map(t.fromAffine)}function Nh(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function Ao(t,e){Nh(t,e);const s=Math.ceil(e/t)+1,n=2**(t-1),i=2**t,r=ro(t),o=BigInt(t);return{windows:s,windowSize:n,mask:r,maxNumber:i,shiftBy:o}}function Xc(t,e,s){const{windowSize:n,mask:i,maxNumber:r,shiftBy:o}=s;let a=Number(t&i),c=t>>o;a>n&&(a-=r,c+=pn);const l=e*n,d=l+Math.abs(a)-1,h=a===0,u=a<0,f=e%2!==0;return{nextN:c,offset:d,isZero:h,isNeg:u,isNegF:f,offsetF:l}}function fy(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((s,n)=>{if(!(s instanceof e))throw new Error("invalid point at index "+n)})}function gy(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((s,n)=>{if(!e.isValid(s))throw new Error("invalid scalar at index "+n)})}const No=new WeakMap,Sh=new WeakMap;function So(t){return Sh.get(t)||1}function Zc(t){if(t!==ri)throw new Error("invalid wNAF")}function my(t,e){return{constTimeNegate:Mi,hasPrecomputes(s){return So(s)!==1},unsafeLadder(s,n,i=t.ZERO){let r=s;for(;n>ri;)n&pn&&(i=i.add(r)),r=r.double(),n>>=pn;return i},precomputeWindow(s,n){const{windows:i,windowSize:r}=Ao(n,e),o=[];let a=s,c=a;for(let l=0;lri||n>ri;)s&pn&&(r=r.add(i)),n&pn&&(o=o.add(i)),i=i.double(),s>>=pn,n>>=pn;return{p1:r,p2:o}}function wy(t,e,s,n){fy(s,t),gy(n,e);const i=s.length,r=n.length;if(i!==r)throw new Error("arrays of points and scalars must have equal length");const o=t.ZERO,a=sy(BigInt(i));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const l=ro(c),d=new Array(Number(l)+1).fill(o),h=Math.floor((e.BITS-1)/c)*c;let u=o;for(let f=h;f>=0;f-=c){d.fill(o);for(let g=0;g>BigInt(f)&l);d[v]=d[v].add(s[g])}let y=o;for(let g=d.length-1,m=o;g>0;g--)m=m.add(d[g]),y=y.add(m);if(u=u.add(y),f!==0)for(let g=0;gri))throw new Error(`CURVE.${o} must be positive bigint`)}const n=Qc(e.p,s.Fp),i=Qc(e.n,s.Fn),r=["Gx","Gy","a","b"];for(const o of r)if(!n.isValid(e[o]))throw new Error(`CURVE.${o} must be valid field element of CURVE.Fp`);return{Fp:n,Fn:i}}BigInt(0),BigInt(1),BigInt(2),BigInt(8);const Ei=BigInt(0),$n=BigInt(1),Cr=BigInt(2);function vy(t){return oo(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}function Cy(t){const e=vy(t),{P:s,type:n,adjustScalarBytes:i,powPminus2:r,randomBytes:o}=e,a=n==="x25519";if(!a&&n!=="x448")throw new Error("invalid type");const c=o||fi,l=a?255:448,d=a?32:56,h=BigInt(a?9:5),u=BigInt(a?121665:39081),f=a?Cr**BigInt(254):Cr**BigInt(447),y=a?BigInt(8)*Cr**BigInt(251)-$n:BigInt(4)*Cr**BigInt(445)-$n,g=f+y+$n,m=w=>Mt(w,s),v=b(h);function b(w){return Ja(m(w),d)}function S(w){const I=ft("u coordinate",w,d);return a&&(I[31]&=127),m(Kr(I))}function L(w){return Kr(i(ft("scalar",w,d)))}function P(w,I){const C=j(S(I),L(w));if(C===Ei)throw new Error("invalid private or public key received");return b(C)}function q(w){return P(w,v)}function G(w,I,C){const E=m(w*(I-C));return I=m(I-E),C=m(C+E),{x_2:I,x_3:C}}function j(w,I){ca("u",w,Ei,s),ca("scalar",I,f,g);const C=I,E=w;let _=$n,$=Ei,x=w,R=$n,U=Ei;for(let O=BigInt(l-1);O>=Ei;O--){const V=C>>O&$n;U^=V,{x_2:_,x_3:x}=G(U,_,x),{x_2:$,x_3:R}=G(U,$,R),U=V;const z=_+$,ne=m(z*z),oe=_-$,re=m(oe*oe),ae=ne-re,Ne=x+R,De=x-R,Re=m(De*z),xe=m(Ne*oe),Ot=Re+xe,ps=Re-xe;x=m(Ot*Ot),R=m(E*m(ps*ps)),_=m(ne*re),$=m(ae*(ne+m(u*ae)))}({x_2:_,x_3:x}=G(U,_,x)),{x_2:$,x_3:R}=G(U,$,R);const K=r($);return m(_*K)}return{scalarMult:P,scalarMultBase:q,getSharedSecret:(w,I)=>P(w,I),getPublicKey:w=>q(w),utils:{randomPrivateKey:()=>c(d)},GuBytes:v.slice()}}BigInt(0);const Ey=BigInt(1),el=BigInt(2),Iy=BigInt(3),Ay=BigInt(5);BigInt(8);const _h={p:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Ny(t){const e=BigInt(10),s=BigInt(20),n=BigInt(40),i=BigInt(80),r=_h.p,o=t*t%r*t%r,a=zt(o,el,r)*o%r,c=zt(a,Ey,r)*t%r,l=zt(c,Ay,r)*c%r,d=zt(l,e,r)*l%r,h=zt(d,s,r)*d%r,u=zt(h,n,r)*h%r,f=zt(u,i,r)*u%r,y=zt(f,i,r)*u%r,g=zt(y,e,r)*l%r;return{pow_p_5_8:zt(g,el,r)*t%r,b2:o}}function Sy(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const la=(()=>{const t=_h.p;return Cy({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:s,b2:n}=Ny(e);return Mt(zt(s,Iy,t)*n,t)},adjustScalarBytes:Sy})})();function tl(t){t.lowS!==void 0&&Wr("lowS",t.lowS),t.prehash!==void 0&&Wr("prehash",t.prehash)}class _y extends Error{constructor(e=""){super(e)}}const Ns={Err:_y,_tlv:{encode:(t,e)=>{const{Err:s}=Ns;if(t<0||t>256)throw new s("tlv.encode: wrong tag");if(e.length&1)throw new s("tlv.encode: unpadded data");const n=e.length/2,i=vr(n);if(i.length/2&128)throw new s("tlv.encode: long form length too big");const r=n>127?vr(i.length/2|128):"";return vr(t)+r+i+e},decode(t,e){const{Err:s}=Ns;let n=0;if(t<0||t>256)throw new s("tlv.encode: wrong tag");if(e.length<2||e[n++]!==t)throw new s("tlv.decode: wrong tlv");const i=e[n++],r=!!(i&128);let o=0;if(!r)o=i;else{const c=i&127;if(!c)throw new s("tlv.decode(long): indefinite length not supported");if(c>4)throw new s("tlv.decode(long): byte length is too big");const l=e.subarray(n,n+c);if(l.length!==c)throw new s("tlv.decode: length bytes not complete");if(l[0]===0)throw new s("tlv.decode(long): zero leftmost byte");for(const d of l)o=o<<8|d;if(n+=c,o<128)throw new s("tlv.decode(long): not minimal encoding")}const a=e.subarray(n,n+o);if(a.length!==o)throw new s("tlv.decode: wrong value length");return{v:a,l:e.subarray(n+o)}}},_int:{encode(t){const{Err:e}=Ns;if(t{const{px:I,py:C,pz:E}=j;if(s.eql(E,s.ONE))return{x:I,y:C};const _=j.is0();w==null&&(w=_?s.ONE:s.inv(E));const $=s.mul(I,w),x=s.mul(C,w),R=s.mul(E,w);if(_)return{x:s.ZERO,y:s.ZERO};if(!s.eql(R,s.ONE))throw new Error("invZ was invalid");return{x:$,y:x}}),S=Gc(j=>{if(j.is0()){if(e.allowInfinityPoint&&!s.is0(j.py))return;throw new Error("bad point: ZERO")}const{x:w,y:I}=j.toAffine();if(!s.isValid(w)||!s.isValid(I))throw new Error("bad point: x or y not field elements");if(!f(w,I))throw new Error("bad point: equation left != right");if(!j.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function L(j,w,I,C,E){return I=new P(s.mul(I.px,j),I.py,I.pz),w=Mi(C,w),I=Mi(E,I),w.add(I)}class P{constructor(w,I,C){this.px=m("x",w),this.py=m("y",I,!0),this.pz=m("z",C),Object.freeze(this)}static fromAffine(w){const{x:I,y:C}=w||{};if(!w||!s.isValid(I)||!s.isValid(C))throw new Error("invalid affine point");if(w instanceof P)throw new Error("projective point not allowed");return s.is0(I)&&s.is0(C)?P.ZERO:new P(I,C,s.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(w){return py(P,"pz",w)}static fromBytes(w){return Ft(w),P.fromHex(w)}static fromHex(w){const I=P.fromAffine(h(ft("pointHex",w)));return I.assertValidity(),I}static fromPrivateKey(w){const I=Th(n,e.allowedPrivateKeyLengths,e.wrapPrivateKey);return P.BASE.multiply(I(w))}static msm(w,I){return wy(P,n,w,I)}precompute(w=8,I=!0){return G.setWindowSize(this,w),I||this.multiply(Er),this}_setWindowSize(w){this.precompute(w)}assertValidity(){S(this)}hasEvenY(){const{y:w}=this.toAffine();if(!s.isOdd)throw new Error("Field doesn't support isOdd");return!s.isOdd(w)}equals(w){v(w);const{px:I,py:C,pz:E}=this,{px:_,py:$,pz:x}=w,R=s.eql(s.mul(I,x),s.mul(_,E)),U=s.eql(s.mul(C,x),s.mul($,E));return R&&U}negate(){return new P(this.px,s.neg(this.py),this.pz)}double(){const{a:w,b:I}=t,C=s.mul(I,Er),{px:E,py:_,pz:$}=this;let x=s.ZERO,R=s.ZERO,U=s.ZERO,K=s.mul(E,E),O=s.mul(_,_),V=s.mul($,$),z=s.mul(E,_);return z=s.add(z,z),U=s.mul(E,$),U=s.add(U,U),x=s.mul(w,U),R=s.mul(C,V),R=s.add(x,R),x=s.sub(O,R),R=s.add(O,R),R=s.mul(x,R),x=s.mul(z,x),U=s.mul(C,U),V=s.mul(w,V),z=s.sub(K,V),z=s.mul(w,z),z=s.add(z,U),U=s.add(K,K),K=s.add(U,K),K=s.add(K,V),K=s.mul(K,z),R=s.add(R,K),V=s.mul(_,$),V=s.add(V,V),K=s.mul(V,z),x=s.sub(x,K),U=s.mul(V,O),U=s.add(U,U),U=s.add(U,U),new P(x,R,U)}add(w){v(w);const{px:I,py:C,pz:E}=this,{px:_,py:$,pz:x}=w;let R=s.ZERO,U=s.ZERO,K=s.ZERO;const O=t.a,V=s.mul(t.b,Er);let z=s.mul(I,_),ne=s.mul(C,$),oe=s.mul(E,x),re=s.add(I,C),ae=s.add(_,$);re=s.mul(re,ae),ae=s.add(z,ne),re=s.sub(re,ae),ae=s.add(I,E);let Ne=s.add(_,x);return ae=s.mul(ae,Ne),Ne=s.add(z,oe),ae=s.sub(ae,Ne),Ne=s.add(C,E),R=s.add($,x),Ne=s.mul(Ne,R),R=s.add(ne,oe),Ne=s.sub(Ne,R),K=s.mul(O,ae),R=s.mul(V,oe),K=s.add(R,K),R=s.sub(ne,K),K=s.add(ne,K),U=s.mul(R,K),ne=s.add(z,z),ne=s.add(ne,z),oe=s.mul(O,oe),ae=s.mul(V,ae),ne=s.add(ne,oe),oe=s.sub(z,oe),oe=s.mul(O,oe),ae=s.add(ae,oe),z=s.mul(ne,ae),U=s.add(U,z),z=s.mul(Ne,ae),R=s.mul(re,R),R=s.sub(R,z),z=s.mul(re,ne),K=s.mul(Ne,K),K=s.add(K,z),new P(R,U,K)}subtract(w){return this.add(w.negate())}is0(){return this.equals(P.ZERO)}multiply(w){const{endo:I}=e;if(!n.isValidNot0(w))throw new Error("invalid scalar: out of range");let C,E;const _=$=>G.wNAFCached(this,$,P.normalizeZ);if(I){const{k1neg:$,k1:x,k2neg:R,k2:U}=I.splitScalar(w),{p:K,f:O}=_(x),{p:V,f:z}=_(U);E=O.add(z),C=L(I.beta,K,V,$,R)}else{const{p:$,f:x}=_(w);C=$,E=x}return P.normalizeZ([C,E])[0]}multiplyUnsafe(w){const{endo:I}=e,C=this;if(!n.isValid(w))throw new Error("invalid scalar: out of range");if(w===Bi||C.is0())return P.ZERO;if(w===Fi)return C;if(G.hasPrecomputes(this))return this.multiply(w);if(I){const{k1neg:E,k1:_,k2neg:$,k2:x}=I.splitScalar(w),{p1:R,p2:U}=yy(P,C,_,x);return L(I.beta,R,U,E,$)}else return G.wNAFCachedUnsafe(C,w)}multiplyAndAddUnsafe(w,I,C){const E=this.multiplyUnsafe(I).add(w.multiplyUnsafe(C));return E.is0()?void 0:E}toAffine(w){return b(this,w)}isTorsionFree(){const{isTorsionFree:w}=e;return i===Fi?!0:w?w(P,this):G.wNAFCachedUnsafe(this,r).is0()}clearCofactor(){const{clearCofactor:w}=e;return i===Fi?this:w?w(P,this):this.multiplyUnsafe(i)}toBytes(w=!0){return Wr("isCompressed",w),this.assertValidity(),d(P,this,w)}toRawBytes(w=!0){return this.toBytes(w)}toHex(w=!0){return Xi(this.toBytes(w))}toString(){return``}}P.BASE=new P(t.Gx,t.Gy,s.ONE),P.ZERO=new P(s.ZERO,s.ONE,s.ZERO),P.Fp=s,P.Fn=n;const q=n.BITS,G=my(P,e.endo?Math.ceil(q/2):q);return P}function Ph(t){return Uint8Array.of(t?2:3)}function xy(t,e,s={}){oo(e,{hash:"function"},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const n=e.randomBytes||fi,i=e.hmac||((C,...E)=>so(e.hash,C,hn(...E))),{Fp:r,Fn:o}=t,{ORDER:a,BITS:c}=o;function l(C){const E=a>>Fi;return C>E}function d(C){return l(C)?o.neg(C):C}function h(C,E){if(!o.isValidNot0(E))throw new Error(`invalid signature ${C}: out of range 1..CURVE.n`)}class u{constructor(E,_,$){h("r",E),h("s",_),this.r=E,this.s=_,$!=null&&(this.recovery=$),Object.freeze(this)}static fromCompact(E){const _=o.BYTES,$=ft("compactSignature",E,_*2);return new u(o.fromBytes($.subarray(0,_)),o.fromBytes($.subarray(_,_*2)))}static fromDER(E){const{r:_,s:$}=Ns.toSig(ft("DER",E));return new u(_,$)}assertValidity(){}addRecoveryBit(E){return new u(this.r,this.s,E)}recoverPublicKey(E){const _=r.ORDER,{r:$,s:x,recovery:R}=this;if(R==null||![0,1,2,3].includes(R))throw new Error("recovery id invalid");if(a*Ty<_&&R>1)throw new Error("recovery id is ambiguous for h>1 curve");const U=R===2||R===3?$+a:$;if(!r.isValid(U))throw new Error("recovery id 2 or 3 invalid");const K=r.toBytes(U),O=t.fromHex(hn(Ph((R&1)===0),K)),V=o.inv(U),z=S(ft("msgHash",E)),ne=o.create(-z*V),oe=o.create(x*V),re=t.BASE.multiplyUnsafe(ne).add(O.multiplyUnsafe(oe));if(re.is0())throw new Error("point at infinify");return re.assertValidity(),re}hasHighS(){return l(this.s)}normalizeS(){return this.hasHighS()?new u(this.r,o.neg(this.s),this.recovery):this}toBytes(E){if(E==="compact")return hn(o.toBytes(this.r),o.toBytes(this.s));if(E==="der")return Wa(Ns.hexFromSig(this));throw new Error("invalid format")}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return Xi(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return Xi(this.toBytes("compact"))}}const f=Th(o,s.allowedPrivateKeyLengths,s.wrapPrivateKey),y={isValidPrivateKey(C){try{return f(C),!0}catch{return!1}},normPrivateKeyToScalar:f,randomPrivateKey:()=>{const C=a;return uy(n(Ah(C)),C)},precompute(C=8,E=t.BASE){return E.precompute(C,!1)}};function g(C,E=!0){return t.fromPrivateKey(C).toBytes(E)}function m(C){if(typeof C=="bigint")return!1;if(C instanceof t)return!0;const E=ft("key",C).length,_=r.BYTES,$=_+1,x=2*_+1;if(!(s.allowedPrivateKeyLengths||o.BYTES===$))return E===$||E===x}function v(C,E,_=!0){if(m(C)===!0)throw new Error("first arg must be private key");if(m(E)===!1)throw new Error("second arg must be public key");return t.fromHex(E).multiply(f(C)).toBytes(_)}const b=e.bits2int||function(C){if(C.length>8192)throw new Error("input is too large");const E=io(C),_=C.length*8-c;return _>0?E>>BigInt(_):E},S=e.bits2int_modN||function(C){return o.create(b(C))},L=ro(c);function P(C){return ca("num < 2^"+c,C,Bi,L),o.toBytes(C)}function q(C,E,_=G){if(["recovered","canonical"].some(re=>re in _))throw new Error("sign() legacy options not supported");const{hash:$}=e;let{lowS:x,prehash:R,extraEntropy:U}=_;x==null&&(x=!0),C=ft("msgHash",C),tl(_),R&&(C=ft("prehashed msgHash",$(C)));const K=S(C),O=f(E),V=[P(O),P(K)];if(U!=null&&U!==!1){const re=U===!0?n(r.BYTES):U;V.push(ft("extraEntropy",re))}const z=hn(...V),ne=K;function oe(re){const ae=b(re);if(!o.isValidNot0(ae))return;const Ne=o.inv(ae),De=t.BASE.multiply(ae).toAffine(),Re=o.create(De.x);if(Re===Bi)return;const xe=o.create(Ne*o.create(ne+Re*O));if(xe===Bi)return;let Ot=(De.x===Re?0:2)|Number(De.y&Fi),ps=xe;return x&&l(xe)&&(ps=d(xe),Ot^=1),new u(Re,ps,Ot)}return{seed:z,k2sig:oe}}const G={lowS:e.lowS,prehash:!1},j={lowS:e.lowS,prehash:!1};function w(C,E,_=G){const{seed:$,k2sig:x}=q(C,E,_);return ny(e.hash.outputLen,o.BYTES,i)($,x)}t.BASE.precompute(8);function I(C,E,_,$=j){const x=C;E=ft("msgHash",E),_=ft("publicKey",_),tl($);const{lowS:R,prehash:U,format:K}=$;if("strict"in $)throw new Error("options.strict was renamed to lowS");if(K!==void 0&&!["compact","der","js"].includes(K))throw new Error('format must be "compact", "der" or "js"');const O=typeof x=="string"||ja(x),V=!O&&!K&&typeof x=="object"&&x!==null&&typeof x.r=="bigint"&&typeof x.s=="bigint";if(!O&&!V)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let z,ne;try{if(V)if(K===void 0||K==="js")z=new u(x.r,x.s);else throw new Error("invalid format");if(O){try{K!=="compact"&&(z=u.fromDER(x))}catch(Ot){if(!(Ot instanceof Ns.Err))throw Ot}!z&&K!=="der"&&(z=u.fromCompact(x))}ne=t.fromHex(_)}catch{return!1}if(!z||R&&z.hasHighS())return!1;U&&(E=e.hash(E));const{r:oe,s:re}=z,ae=S(E),Ne=o.inv(re),De=o.create(ae*Ne),Re=o.create(oe*Ne),xe=t.BASE.multiplyUnsafe(De).add(ne.multiplyUnsafe(Re));return xe.is0()?!1:o.create(xe.x)===oe}return Object.freeze({getPublicKey:g,getSharedSecret:v,sign:w,verify:I,utils:y,Point:t,Signature:u})}function $y(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},s=t.Fp,n=gi(e.n,t.nBitLength),i={Fp:s,Fn:n,allowedPrivateKeyLengths:t.allowedPrivateKeyLengths,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,wrapPrivateKey:t.wrapPrivateKey,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:e,curveOpts:i}}function Ry(t){const{CURVE:e,curveOpts:s}=$y(t),n={hash:t.hash,hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:s,ecdsaOpts:n}}function Uy(t,e){return Object.assign({},e,{ProjectivePoint:e.Point,CURVE:t})}function Dy(t){const{CURVE:e,curveOpts:s,ecdsaOpts:n}=Ry(t),i=ky(e,s),r=xy(i,n,s);return Uy(t,r)}function da(t,e){const s=n=>Dy({...t,hash:n});return{...s(e),create:s}}const Oh={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},kh={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},xh={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},Ly=gi(Oh.p),My=gi(kh.p),By=gi(xh.p),Fy=da({...Oh,Fp:Ly,lowS:!1},to);da({...kh,Fp:My,lowS:!1},Gg),da({...xh,Fp:By,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},Vg);const jy=Fy,$h="base10",rt="base16",mt="base64pad",Ws="base64url",dr="utf8",Rh=0,_s=1,hr=2,qy=0,sl=1,ji=12,Ya=32;function Hy(){const t=la.utils.randomPrivateKey(),e=la.getPublicKey(t);return{privateKey:bt(t,rt),publicKey:bt(e,rt)}}function ha(){const t=fi(Ya);return bt(t,rt)}function Wy(t,e){const s=la.getSharedSecret(Bt(t,rt),Bt(e,rt)),n=ey(no,s,void 0,void 0,Ya);return bt(n,rt)}function kr(t){const e=no(Bt(t,rt));return bt(e,rt)}function Lt(t){const e=no(Bt(t,dr));return bt(e,rt)}function Uh(t){return Bt(`${t}`,$h)}function In(t){return Number(bt(t,$h))}function Dh(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Lh(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),s=(4-e.length%4)%4;return e+"=".repeat(s)}function Ky(t){const e=Uh(typeof t.type<"u"?t.type:Rh);if(In(e)===_s&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const s=typeof t.senderPublicKey<"u"?Bt(t.senderPublicKey,rt):void 0,n=typeof t.iv<"u"?Bt(t.iv,rt):fi(ji),i=Bt(t.symKey,rt),r=gh(i,n).encrypt(Bt(t.message,dr)),o=Mh({type:e,sealed:r,iv:n,senderPublicKey:s});return t.encoding===Ws?Dh(o):o}function zy(t){const e=Bt(t.symKey,rt),{sealed:s,iv:n}=Qi({encoded:t.encoded,encoding:t.encoding}),i=gh(e,n).decrypt(s);if(i===null)throw new Error("Failed to decrypt");return bt(i,dr)}function Vy(t,e){const s=Uh(hr),n=fi(ji),i=Bt(t,dr),r=Mh({type:s,sealed:i,iv:n});return e===Ws?Dh(r):r}function Gy(t,e){const{sealed:s}=Qi({encoded:t,encoding:e});return bt(s,dr)}function Mh(t){if(In(t.type)===hr)return bt(Ui([t.type,t.sealed]),mt);if(In(t.type)===_s){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return bt(Ui([t.type,t.senderPublicKey,t.iv,t.sealed]),mt)}return bt(Ui([t.type,t.iv,t.sealed]),mt)}function Qi(t){const e=(t.encoding||mt)===Ws?Lh(t.encoded):t.encoded,s=Bt(e,mt),n=s.slice(qy,sl),i=sl;if(In(n)===_s){const c=i+Ya,l=c+ji,d=s.slice(i,c),h=s.slice(c,l),u=s.slice(l);return{type:n,sealed:u,iv:h,senderPublicKey:d}}if(In(n)===hr){const c=s.slice(i),l=fi(ji);return{type:n,sealed:c,iv:l}}const r=i+ji,o=s.slice(i,r),a=s.slice(r);return{type:n,sealed:a,iv:o}}function Jy(t,e){const s=Qi({encoded:t,encoding:e==null?void 0:e.encoding});return Bh({type:In(s.type),senderPublicKey:typeof s.senderPublicKey<"u"?bt(s.senderPublicKey,rt):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function Bh(t){const e=(t==null?void 0:t.type)||Rh;if(e===_s){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function nl(t){return t.type===_s&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}function il(t){return t.type===hr}function Yy(t){const e=Buffer.from(t.x,"base64"),s=Buffer.from(t.y,"base64");return Ui([new Uint8Array([4]),e,s])}function Xy(t,e){const[s,n,i]=t.split("."),r=Buffer.from(Lh(i),"base64");if(r.length!==64)throw new Error("Invalid signature length");const o=r.slice(0,32),a=r.slice(32,64),c=`${s}.${n}`,l=no(c),d=Yy(e);if(!jy.verify(Ui([o,a]),l,d))throw new Error("Invalid signature");return Wo(t).payload}const Zy="irn";function zr(t){return(t==null?void 0:t.relay)||{protocol:Zy}}function Zn(t){const e=xu[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}function Qy(t,e="-"){const s={},n="relay"+e;return Object.keys(t).forEach(i=>{if(i.startsWith(n)){const r=i.replace(n,""),o=t[i];s[r]=o}}),s}function rl(t){if(!t.includes("wc:")){const l=Yd(t);l!=null&&l.includes("wc:")&&(t=l)}t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),s=t.indexOf("?")!==-1?t.indexOf("?"):void 0,n=t.substring(0,e),i=t.substring(e+1,s).split("@"),r=typeof s<"u"?t.substring(s):"",o=new URLSearchParams(r),a={};o.forEach((l,d)=>{a[d]=l});const c=typeof a.methods=="string"?a.methods.split(","):void 0;return{protocol:n,topic:ew(i[0]),version:parseInt(i[1],10),symKey:a.symKey,relay:Qy(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function ew(t){return t.startsWith("//")?t.substring(2):t}function tw(t,e="-"){const s="relay",n={};return Object.keys(t).forEach(i=>{const r=i,o=s+e+r;t[r]&&(n[o]=t[r])}),n}function ol(t){const e=new URLSearchParams,s=tw(t.relay);Object.keys(s).sort().forEach(i=>{e.set(i,s[i])}),e.set("symKey",t.symKey),t.expiryTimestamp&&e.set("expiryTimestamp",t.expiryTimestamp.toString()),t.methods&&e.set("methods",t.methods.join(","));const n=e.toString();return`${t.protocol}:${t.topic}@${t.version}?${n}`}function Ir(t,e,s){return`${t}?wc_ev=${s}&topic=${e}`}var sw=Object.defineProperty,nw=Object.defineProperties,iw=Object.getOwnPropertyDescriptors,al=Object.getOwnPropertySymbols,rw=Object.prototype.hasOwnProperty,ow=Object.prototype.propertyIsEnumerable,cl=(t,e,s)=>e in t?sw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,aw=(t,e)=>{for(var s in e||(e={}))rw.call(e,s)&&cl(t,s,e[s]);if(al)for(var s of al(e))ow.call(e,s)&&cl(t,s,e[s]);return t},cw=(t,e)=>nw(t,iw(e));function mi(t){const e=[];return t.forEach(s=>{const[n,i]=s.split(":");e.push(`${n}:${i}`)}),e}function lw(t){const e=[];return Object.values(t).forEach(s=>{e.push(...mi(s.accounts))}),e}function dw(t,e){const s=[];return Object.values(t).forEach(n=>{mi(n.accounts).includes(e)&&s.push(...n.methods)}),s}function hw(t,e){const s=[];return Object.values(t).forEach(n=>{mi(n.accounts).includes(e)&&s.push(...n.events)}),s}function ao(t){return t.includes(":")}function Qn(t){return ao(t)?t.split(":")[0]:t}function ll(t){var e,s,n;const i={};if(!ds(t))return i;for(const[r,o]of Object.entries(t)){const a=ao(r)?[r]:o.chains,c=o.methods||[],l=o.events||[],d=Qn(r);i[d]=cw(aw({},i[d]),{chains:ls(a,(e=i[d])==null?void 0:e.chains),methods:ls(c,(s=i[d])==null?void 0:s.methods),events:ls(l,(n=i[d])==null?void 0:n.events)})}return i}function uw(t){const e={};return t==null||t.forEach(s=>{var n;const[i,r]=s.split(":");e[i]||(e[i]={accounts:[],chains:[],events:[],methods:[]}),e[i].accounts.push(s),(n=e[i].chains)==null||n.push(`${i}:${r}`)}),e}function dl(t,e){e=e.map(n=>n.replace("did:pkh:",""));const s=uw(e);for(const[n,i]of Object.entries(s))i.methods?i.methods=ls(i.methods,t):i.methods=t,i.events=["chainChanged","accountsChanged"];return s}function pw(t,e){var s,n,i,r,o,a;const c=ll(t),l=ll(e),d={},h=Object.keys(c).concat(Object.keys(l));for(const u of h)d[u]={chains:ls((s=c[u])==null?void 0:s.chains,(n=l[u])==null?void 0:n.chains),methods:ls((i=c[u])==null?void 0:i.methods,(r=l[u])==null?void 0:r.methods),events:ls((o=c[u])==null?void 0:o.events,(a=l[u])==null?void 0:a.events)};return d}const fw={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}},gw={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 D(t,e){const{message:s,code:n}=gw[t];return{message:e?`${s} ${e}`:s,code:n}}function ke(t,e){const{message:s,code:n}=fw[t];return{message:e?`${s} ${e}`:s,code:n}}function Ts(t,e){return!!Array.isArray(t)}function ds(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function qe(t){return typeof t>"u"}function Me(t,e){return e&&qe(t)?!0:typeof t=="string"&&!!t.trim().length}function Xa(t,e){return e&&qe(t)?!0:typeof t=="number"&&!isNaN(t)}function mw(t,e){const{requiredNamespaces:s}=e,n=Object.keys(t.namespaces),i=Object.keys(s);let r=!0;return dn(i,n)?(n.forEach(o=>{const{accounts:a,methods:c,events:l}=t.namespaces[o],d=mi(a),h=s[o];(!dn(Kd(o,h),d)||!dn(h.methods,c)||!dn(h.events,l))&&(r=!1)}),r):!1}function Vr(t){return Me(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function yw(t){if(Me(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const s=e[0]+":"+e[1];return!!e[2]&&Vr(s)}}return!1}function ww(t){function e(s){try{return typeof new URL(s)<"u"}catch{return!1}}try{if(Me(t,!1)){if(e(t))return!0;const s=Yd(t);return e(s)}}catch{}return!1}function bw(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function vw(t){return t==null?void 0:t.topic}function Cw(t,e){let s=null;return Me(t==null?void 0:t.publicKey,!1)||(s=D("MISSING_OR_INVALID",`${e} controller public key should be a string`)),s}function hl(t){let e=!0;return Ts(t)?t.length&&(e=t.every(s=>Me(s,!1))):e=!1,e}function Ew(t,e,s){let n=null;return Ts(e)&&e.length?e.forEach(i=>{n||Vr(i)||(n=ke("UNSUPPORTED_CHAINS",`${s}, chain ${i} should be a string and conform to "namespace:chainId" format`))}):Vr(t)||(n=ke("UNSUPPORTED_CHAINS",`${s}, 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"] }`)),n}function Iw(t,e,s){let n=null;return Object.entries(t).forEach(([i,r])=>{if(n)return;const o=Ew(i,Kd(i,r),`${e} ${s}`);o&&(n=o)}),n}function Aw(t,e){let s=null;return Ts(t)?t.forEach(n=>{s||yw(n)||(s=ke("UNSUPPORTED_ACCOUNTS",`${e}, account ${n} should be a string and conform to "namespace:chainId:address" format`))}):s=ke("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),s}function Nw(t,e){let s=null;return Object.values(t).forEach(n=>{if(s)return;const i=Aw(n==null?void 0:n.accounts,`${e} namespace`);i&&(s=i)}),s}function Sw(t,e){let s=null;return hl(t==null?void 0:t.methods)?hl(t==null?void 0:t.events)||(s=ke("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):s=ke("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),s}function Fh(t,e){let s=null;return Object.values(t).forEach(n=>{if(s)return;const i=Sw(n,`${e}, namespace`);i&&(s=i)}),s}function _w(t,e,s){let n=null;if(t&&ds(t)){const i=Fh(t,e);i&&(n=i);const r=Iw(t,e,s);r&&(n=r)}else n=D("MISSING_OR_INVALID",`${e}, ${s} should be an object with data`);return n}function _o(t,e){let s=null;if(t&&ds(t)){const n=Fh(t,e);n&&(s=n);const i=Nw(t,e);i&&(s=i)}else s=D("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return s}function jh(t){return Me(t.protocol,!0)}function Tw(t,e){let s=!1;return t?t&&Ts(t)&&t.length&&t.forEach(n=>{s=jh(n)}):s=!0,s}function Pw(t){return typeof t=="number"}function pt(t){return typeof t<"u"&&typeof t!==null}function Ow(t){return!(!t||typeof t!="object"||!t.code||!Xa(t.code,!1)||!t.message||!Me(t.message,!1))}function kw(t){return!(qe(t)||!Me(t.method,!1))}function xw(t){return!(qe(t)||qe(t.result)&&qe(t.error)||!Xa(t.id,!1)||!Me(t.jsonrpc,!1))}function $w(t){return!(qe(t)||!Me(t.name,!1))}function ul(t,e){return!(!Vr(e)||!lw(t).includes(e))}function Rw(t,e,s){return Me(s,!1)?dw(t,e).includes(s):!1}function Uw(t,e,s){return Me(s,!1)?hw(t,e).includes(s):!1}function pl(t,e,s){let n=null;const i=Dw(t),r=Lw(e),o=Object.keys(i),a=Object.keys(r),c=fl(Object.keys(t)),l=fl(Object.keys(e)),d=c.filter(h=>!l.includes(h));return d.length&&(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces keys don't satisfy requiredNamespaces. - Required: ${d.toString()} - Received: ${Object.keys(e).toString()}`)),dn(o,a)||(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces chains don't satisfy required namespaces. - Required: ${o.toString()} - Approved: ${a.toString()}`)),Object.keys(e).forEach(h=>{if(!h.includes(":")||n)return;const u=mi(e[h].accounts);u.includes(h)||(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces accounts don't satisfy namespace accounts for ${h} - Required: ${h} - Approved: ${u.toString()}`))}),o.forEach(h=>{n||(dn(i[h].methods,r[h].methods)?dn(i[h].events,r[h].events)||(n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces events don't satisfy namespace events for ${h}`)):n=D("NON_CONFORMING_NAMESPACES",`${s} namespaces methods don't satisfy namespace methods for ${h}`))}),n}function Dw(t){const e={};return Object.keys(t).forEach(s=>{var n;s.includes(":")?e[s]=t[s]:(n=t[s].chains)==null||n.forEach(i=>{e[i]={methods:t[s].methods,events:t[s].events}})}),e}function fl(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function Lw(t){const e={};return Object.keys(t).forEach(s=>{if(s.includes(":"))e[s]=t[s];else{const n=mi(t[s].accounts);n==null||n.forEach(i=>{e[i]={accounts:t[s].accounts.filter(r=>r.includes(`${i}:`)),methods:t[s].methods,events:t[s].events}})}}),e}function Mw(t,e){return Xa(t,!1)&&t<=e.max&&t>=e.min}function gl(){const t=cr();return new Promise(e=>{switch(t){case St.browser:e(Bw());break;case St.reactNative:e(Fw());break;case St.node:e(jw());break;default:e(!0)}})}function Bw(){return pi()&&(navigator==null?void 0:navigator.onLine)}async function Fw(){if(Zs()&&typeof global<"u"&&global!=null&&global.NetInfo){const t=await(global==null?void 0:global.NetInfo.fetch());return t==null?void 0:t.isConnected}return!0}function jw(){return!0}function qw(t){switch(cr()){case St.browser:Hw(t);break;case St.reactNative:Ww(t);break}}function Hw(t){!Zs()&&pi()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function Ww(t){Zs()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}function Kw(){var t;return pi()&&si()?((t=si())==null?void 0:t.visibilityState)==="visible":!0}const To={};class Ii{static get(e){return To[e]}static set(e,s){To[e]=s}static delete(e){delete To[e]}}function zw(t){const e=li.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}function Vw({publicKey:t,signature:e,payload:s}){var n;const i=ua(s.method),r=128|parseInt(((n=s.version)==null?void 0:n.toString())||"4"),o=Yw(s.address),a=s.era==="00"?new Uint8Array([0]):ua(s.era);if(a.length!==1&&a.length!==2)throw new Error("Invalid era length");const c=parseInt(s.nonce,16),l=new Uint8Array([c&255,c>>8&255]),d=BigInt(`0x${Jw(s.tip)}`),h=Zw(d),u=new Uint8Array([0,...t,o,...e,...a,...l,...h,...i]),f=Xw(u.length+1);return new Uint8Array([...f,r,...u])}function Gw(t){const e=ua(t),s=Mu.blake2b(e,void 0,32);return"0x"+Buffer.from(s).toString("hex")}function ua(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function Jw(t){return t.startsWith("0x")?t.slice(2):t}function Yw(t){const e=li.decode(t)[0];return e===42?0:e===60?2:1}function Xw(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([e&255,e>>8&255])}else if(t<1<<30){const e=t<<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 Zw(t){if(t>BigInt(8)&BigInt(255))])}else if(t>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 Qw(t){const e=Uint8Array.from(Buffer.from(t.signature,"hex")),s=zw(t.transaction.address),n=Vw({publicKey:s,signature:e,payload:t.transaction}),i=Buffer.from(n).toString("hex");return Gw(i)}var eb={};const qh="wc",Hh=2,pa="core",us=`${qh}@2:${pa}:`,tb={logger:"error"},sb={database:":memory:"},nb="crypto",ml="client_ed25519_seed",ib=B.ONE_DAY,rb="keychain",ob="0.3",ab="messages",cb="0.3",lb=B.SIX_HOURS,db="publisher",Wh="irn",hb="error",Kh="wss://relay.walletconnect.org",ub="relayer",Ue={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"},pb="_subscription",xt={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},fb=.1,fa="2.21.7",Pe={link_mode:"link_mode",relay:"relay"},xr={inbound:"inbound",outbound:"outbound"},gb="0.3",mb="WALLETCONNECT_CLIENT_ID",yl="WALLETCONNECT_LINK_MODE_APPS",Et={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},yb="subscription",wb="0.3",bb="pairing",vb="0.3",Ai={wc_pairingDelete:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:B.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:B.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:B.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:B.ONE_DAY,prompt:!1,tag:0},res:{ttl:B.ONE_DAY,prompt:!1,tag:0}}},on={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},Kt={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},Cb="history",Eb="0.3",Ib="expirer",Dt={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},Ab="0.3",Nb="verify-api",Sb="https://verify.walletconnect.com",zh="https://verify.walletconnect.org",qi=zh,_b=`${qi}/v3`,Tb=[Sb,zh],Pb="echo",Ob="https://echo.walletconnect.com",ss={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"},vs={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"},Bs={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"},Ni={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"},tn={authenticated_session_approve_started:"authenticated_session_approve_started",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"},Si={no_internet_connection:"no_internet_connection",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"},kb=.1,xb="event-client",$b=86400,Rb="https://pulse.walletconnect.org/batch";function Ub(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var s=new Uint8Array(256),n=0;n>>0,L=new Uint8Array(S);v!==b;){for(var P=y[v],q=0,G=S-1;(P!==0||q>>0,L[G]=P%a>>>0,P=P/a>>>0;if(P!==0)throw new Error("Non-zero carry");m=q,v++}for(var j=S-m;j!==S&&L[j]===0;)j++;for(var w=c.repeat(g);j>>0,S=new Uint8Array(b);y[g];){var L=s[y.charCodeAt(g)];if(L===255)return;for(var P=0,q=b-1;(L!==0||P>>0,S[q]=L%256>>>0,L=L/256>>>0;if(L!==0)throw new Error("Non-zero carry");v=P,g++}if(y[g]!==" "){for(var G=b-v;G!==b&&S[G]===0;)G++;for(var j=new Uint8Array(m+(b-G)),w=m;G!==b;)j[w++]=S[G++];return j}}}function f(y){var g=u(y);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:h,decodeUnsafe:u,decode:f}}var Db=Ub,Lb=Db;const Vh=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},Mb=t=>new TextEncoder().encode(t),Bb=t=>new TextDecoder().decode(t);class Fb{constructor(e,s,n){this.name=e,this.prefix=s,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class jb{constructor(e,s,n){if(this.name=e,this.prefix=s,s.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=s.codePointAt(0),this.baseDecode=n}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 Gh(this,e)}}class qb{constructor(e){this.decoders=e}or(e){return Gh(this,e)}decode(e){const s=e[0],n=this.decoders[s];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Gh=(t,e)=>new qb({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class Hb{constructor(e,s,n,i){this.name=e,this.prefix=s,this.baseEncode=n,this.baseDecode=i,this.encoder=new Fb(e,s,n),this.decoder=new jb(e,s,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const co=({name:t,prefix:e,encode:s,decode:n})=>new Hb(t,e,s,n),ur=({prefix:t,name:e,alphabet:s})=>{const{encode:n,decode:i}=Lb(s,e);return co({prefix:t,name:e,encode:n,decode:r=>Vh(i(r))})},Wb=(t,e,s,n)=>{const i={};for(let d=0;d=8&&(a-=8,o[l++]=255&c>>a)}if(a>=s||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Kb=(t,e,s)=>{const n=e[e.length-1]==="=",i=(1<s;)o-=s,r+=e[i&a>>o];if(o&&(r+=e[i&a<co({prefix:e,name:t,encode(i){return Kb(i,n,s)},decode(i){return Wb(i,n,s,t)}}),zb=co({prefix:"\0",name:"identity",encode:t=>Bb(t),decode:t=>Mb(t)});var Vb=Object.freeze({__proto__:null,identity:zb});const Gb=Ye({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Jb=Object.freeze({__proto__:null,base2:Gb});const Yb=Ye({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Xb=Object.freeze({__proto__:null,base8:Yb});const Zb=ur({prefix:"9",name:"base10",alphabet:"0123456789"});var Qb=Object.freeze({__proto__:null,base10:Zb});const e0=Ye({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),t0=Ye({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var s0=Object.freeze({__proto__:null,base16:e0,base16upper:t0});const n0=Ye({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),i0=Ye({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),r0=Ye({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),o0=Ye({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),a0=Ye({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),c0=Ye({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),l0=Ye({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),d0=Ye({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),h0=Ye({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var u0=Object.freeze({__proto__:null,base32:n0,base32upper:i0,base32pad:r0,base32padupper:o0,base32hex:a0,base32hexupper:c0,base32hexpad:l0,base32hexpadupper:d0,base32z:h0});const p0=ur({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),f0=ur({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var g0=Object.freeze({__proto__:null,base36:p0,base36upper:f0});const m0=ur({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),y0=ur({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var w0=Object.freeze({__proto__:null,base58btc:m0,base58flickr:y0});const b0=Ye({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),v0=Ye({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),C0=Ye({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),E0=Ye({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var I0=Object.freeze({__proto__:null,base64:b0,base64pad:v0,base64url:C0,base64urlpad:E0});const Jh=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),A0=Jh.reduce((t,e,s)=>(t[s]=e,t),[]),N0=Jh.reduce((t,e,s)=>(t[e.codePointAt(0)]=s,t),[]);function S0(t){return t.reduce((e,s)=>(e+=A0[s],e),"")}function _0(t){const e=[];for(const s of t){const n=N0[s.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${s}`);e.push(n)}return new Uint8Array(e)}const T0=co({prefix:"🚀",name:"base256emoji",encode:S0,decode:_0});var P0=Object.freeze({__proto__:null,base256emoji:T0}),O0=Yh,wl=128,k0=-128,x0=Math.pow(2,31);function Yh(t,e,s){e=e||[],s=s||0;for(var n=s;t>=x0;)e[s++]=t&255|wl,t/=128;for(;t&k0;)e[s++]=t&255|wl,t>>>=7;return e[s]=t|0,Yh.bytes=s-n+1,e}var $0=ga,R0=128,bl=127;function ga(t,n){var s=0,n=n||0,i=0,r=n,o,a=t.length;do{if(r>=a)throw ga.bytes=0,new RangeError("Could not decode varint");o=t[r++],s+=i<28?(o&bl)<=R0);return ga.bytes=r-n,s}var U0=Math.pow(2,7),D0=Math.pow(2,14),L0=Math.pow(2,21),M0=Math.pow(2,28),B0=Math.pow(2,35),F0=Math.pow(2,42),j0=Math.pow(2,49),q0=Math.pow(2,56),H0=Math.pow(2,63),W0=function(t){return t(Xh.encode(t,e,s),e),Cl=t=>Xh.encodingLength(t),ma=(t,e)=>{const s=e.byteLength,n=Cl(t),i=n+Cl(s),r=new Uint8Array(i+s);return vl(t,r,0),vl(s,r,n),r.set(e,i),new z0(t,s,e,r)};class z0{constructor(e,s,n,i){this.code=e,this.size=s,this.digest=n,this.bytes=i}}const Zh=({name:t,code:e,encode:s})=>new V0(t,e,s);class V0{constructor(e,s,n){this.name=e,this.code=s,this.encode=n}digest(e){if(e instanceof Uint8Array){const s=this.encode(e);return s instanceof Uint8Array?ma(this.code,s):s.then(n=>ma(this.code,n))}else throw Error("Unknown type, must be binary type")}}const Qh=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),G0=Zh({name:"sha2-256",code:18,encode:Qh("SHA-256")}),J0=Zh({name:"sha2-512",code:19,encode:Qh("SHA-512")});var Y0=Object.freeze({__proto__:null,sha256:G0,sha512:J0});const eu=0,X0="identity",tu=Vh,Z0=t=>ma(eu,tu(t)),Q0={code:eu,name:X0,encode:tu,digest:Z0};var ev=Object.freeze({__proto__:null,identity:Q0});new TextEncoder,new TextDecoder;const El={...Vb,...Jb,...Xb,...Qb,...s0,...u0,...g0,...w0,...I0,...P0};({...Y0,...ev});function su(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function tv(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?su(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function nu(t,e,s,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:s},decoder:{decode:n}}}const Il=nu("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Po=nu("ascii","a",t=>{let e="a";for(let s=0;s{t=t.substring(1);const e=tv(t.length);for(let s=0;se in t?iv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,es=(t,e,s)=>rv(t,typeof e!="symbol"?e+"":e,s);class ov{constructor(e,s){this.core=e,this.logger=s,es(this,"keychain",new Map),es(this,"name",rb),es(this,"version",ob),es(this,"initialized",!1),es(this,"storagePrefix",us),es(this,"init",async()=>{if(!this.initialized){const n=await this.getKeyChain();typeof n<"u"&&(this.keychain=n),this.initialized=!0}}),es(this,"has",n=>(this.isInitialized(),this.keychain.has(n))),es(this,"set",async(n,i)=>{this.isInitialized(),this.keychain.set(n,i),await this.persist()}),es(this,"get",n=>{this.isInitialized();const i=this.keychain.get(n);if(typeof i>"u"){const{message:r}=D("NO_MATCHING_KEY",`${this.name}: ${n}`);throw new Error(r)}return i}),es(this,"del",async n=>{this.isInitialized(),this.keychain.delete(n),await this.persist()}),this.core=e,this.logger=ot(s,this.name)}get context(){return Tt(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,ea(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?ta(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var av=Object.defineProperty,cv=(t,e,s)=>e in t?av(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,ze=(t,e,s)=>cv(t,typeof e!="symbol"?e+"":e,s);class lv{constructor(e,s,n){this.core=e,this.logger=s,ze(this,"name",nb),ze(this,"keychain"),ze(this,"randomSessionIdentifier",ha()),ze(this,"initialized",!1),ze(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),ze(this,"hasKeys",i=>(this.isInitialized(),this.keychain.has(i))),ze(this,"getClientId",async()=>{this.isInitialized();const i=await this.getClientSeed(),r=rc(i);return qu(r.publicKey)}),ze(this,"generateKeyPair",()=>{this.isInitialized();const i=Hy();return this.setPrivateKey(i.publicKey,i.privateKey)}),ze(this,"signJWT",async i=>{this.isInitialized();const r=await this.getClientSeed(),o=rc(r),a=this.randomSessionIdentifier;return await Hu(a,i,ib,o)}),ze(this,"generateSharedKey",(i,r,o)=>{this.isInitialized();const a=this.getPrivateKey(i),c=Wy(a,r);return this.setSymKey(c,o)}),ze(this,"setSymKey",async(i,r)=>{this.isInitialized();const o=r||kr(i);return await this.keychain.set(o,i),o}),ze(this,"deleteKeyPair",async i=>{this.isInitialized(),await this.keychain.del(i)}),ze(this,"deleteSymKey",async i=>{this.isInitialized(),await this.keychain.del(i)}),ze(this,"encode",async(i,r,o)=>{this.isInitialized();const a=Bh(o),c=Wu(r);if(il(a))return Vy(c,o==null?void 0:o.encoding);if(nl(a)){const u=a.senderPublicKey,f=a.receiverPublicKey;i=await this.generateSharedKey(u,f)}const l=this.getSymKey(i),{type:d,senderPublicKey:h}=a;return Ky({type:d,symKey:l,message:c,senderPublicKey:h,encoding:o==null?void 0:o.encoding})}),ze(this,"decode",async(i,r,o)=>{this.isInitialized();const a=Jy(r,o);if(il(a)){const c=Gy(r,o==null?void 0:o.encoding);return oc(c)}if(nl(a)){const c=a.receiverPublicKey,l=a.senderPublicKey;i=await this.generateSharedKey(c,l)}try{const c=this.getSymKey(i),l=zy({symKey:c,encoded:r,encoding:o==null?void 0:o.encoding});return oc(l)}catch(c){this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}}),ze(this,"getPayloadType",(i,r=mt)=>{const o=Qi({encoded:i,encoding:r});return In(o.type)}),ze(this,"getPayloadSenderPublicKey",(i,r=mt)=>{const o=Qi({encoded:i,encoding:r});return o.senderPublicKey?bt(o.senderPublicKey,rt):void 0}),this.core=e,this.logger=ot(s,this.name),this.keychain=n||new ov(this.core,this.logger)}get context(){return Tt(this.logger)}async setPrivateKey(e,s){return await this.keychain.set(e,s),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(ml)}catch{e=ha(),await this.keychain.set(ml,e)}return nv(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var dv=Object.defineProperty,hv=Object.defineProperties,uv=Object.getOwnPropertyDescriptors,Al=Object.getOwnPropertySymbols,pv=Object.prototype.hasOwnProperty,fv=Object.prototype.propertyIsEnumerable,ya=(t,e,s)=>e in t?dv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,gv=(t,e)=>{for(var s in e||(e={}))pv.call(e,s)&&ya(t,s,e[s]);if(Al)for(var s of Al(e))fv.call(e,s)&&ya(t,s,e[s]);return t},mv=(t,e)=>hv(t,uv(e)),Ct=(t,e,s)=>ya(t,typeof e!="symbol"?e+"":e,s);class yv extends cf{constructor(e,s){super(e,s),this.logger=e,this.core=s,Ct(this,"messages",new Map),Ct(this,"messagesWithoutClientAck",new Map),Ct(this,"name",ab),Ct(this,"version",cb),Ct(this,"initialized",!1),Ct(this,"storagePrefix",us),Ct(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const n=await this.getRelayerMessages();typeof n<"u"&&(this.messages=n);const i=await this.getRelayerMessagesWithoutClientAck();typeof i<"u"&&(this.messagesWithoutClientAck=i),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(n){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(n)}finally{this.initialized=!0}}}),Ct(this,"set",async(n,i,r)=>{this.isInitialized();const o=Lt(i);let a=this.messages.get(n);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=i,this.messages.set(n,a),r===xr.inbound){const c=this.messagesWithoutClientAck.get(n)||{};this.messagesWithoutClientAck.set(n,mv(gv({},c),{[o]:i}))}return await this.persist(),o}),Ct(this,"get",n=>{this.isInitialized();let i=this.messages.get(n);return typeof i>"u"&&(i={}),i}),Ct(this,"getWithoutAck",n=>{this.isInitialized();const i={};for(const r of n){const o=this.messagesWithoutClientAck.get(r)||{};i[r]=Object.values(o)}return i}),Ct(this,"has",(n,i)=>{this.isInitialized();const r=this.get(n),o=Lt(i);return typeof r[o]<"u"}),Ct(this,"ack",async(n,i)=>{this.isInitialized();const r=this.messagesWithoutClientAck.get(n);if(typeof r>"u")return;const o=Lt(i);delete r[o],Object.keys(r).length===0?this.messagesWithoutClientAck.delete(n):this.messagesWithoutClientAck.set(n,r),await this.persist()}),Ct(this,"del",async n=>{this.isInitialized(),this.messages.delete(n),this.messagesWithoutClientAck.delete(n),await this.persist()}),this.logger=ot(e,this.name),this.core=s}get context(){return Tt(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"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,ea(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,ea(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?ta(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?ta(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var wv=Object.defineProperty,bv=Object.defineProperties,vv=Object.getOwnPropertyDescriptors,Nl=Object.getOwnPropertySymbols,Cv=Object.prototype.hasOwnProperty,Ev=Object.prototype.propertyIsEnumerable,wa=(t,e,s)=>e in t?wv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Rn=(t,e)=>{for(var s in e||(e={}))Cv.call(e,s)&&wa(t,s,e[s]);if(Nl)for(var s of Nl(e))Ev.call(e,s)&&wa(t,s,e[s]);return t},Sl=(t,e)=>bv(t,vv(e)),$t=(t,e,s)=>wa(t,typeof e!="symbol"?e+"":e,s);class Iv extends lf{constructor(e,s){super(e,s),this.relayer=e,this.logger=s,$t(this,"events",new Nn.EventEmitter),$t(this,"name",db),$t(this,"queue",new Map),$t(this,"publishTimeout",B.toMiliseconds(B.ONE_MINUTE)),$t(this,"initialPublishTimeout",B.toMiliseconds(B.ONE_SECOND*15)),$t(this,"needsTransportRestart",!1),$t(this,"publish",async(n,i,r)=>{var o,a,c,l,d;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:n,message:i,opts:r}});const h=(r==null?void 0:r.ttl)||lb,u=(r==null?void 0:r.prompt)||!1,f=(r==null?void 0:r.tag)||0,y=(r==null?void 0:r.id)||ln().toString(),g=Zn(zr().protocol),m={id:y,method:(r==null?void 0:r.publishMethod)||g.publish,params:Rn({topic:n,message:i,ttl:h,prompt:u,tag:f,attestation:r==null?void 0:r.attestation},(r==null?void 0:r.tvf)&&{tvf:r.tvf})},v=`Failed to publish payload, please try again. id:${y} tag:${f}`;try{qe((o=m.params)==null?void 0:o.prompt)&&((a=m.params)==null||delete a.prompt),qe((c=m.params)==null?void 0:c.tag)&&((l=m.params)==null||delete l.tag);const b=new Promise(async S=>{const L=({id:q})=>{var G;((G=m.id)==null?void 0:G.toString())===q.toString()&&(this.removeRequestFromQueue(q),this.relayer.events.removeListener(Ue.publish,L),S())};this.relayer.events.on(Ue.publish,L);const P=os(new Promise((q,G)=>{this.rpcPublish(m,r).then(q).catch(j=>{this.logger.warn(j,j==null?void 0:j.message),G(j)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${y} tag:${f}`);try{await P,this.events.removeListener(Ue.publish,L)}catch(q){this.queue.set(y,{request:m,opts:r,attempt:1}),this.logger.warn(q,q==null?void 0:q.message)}});this.logger.trace({type:"method",method:"publish",params:{id:y,topic:n,message:i,opts:r}}),await os(b,this.publishTimeout,v)}catch(b){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(b),(d=r==null?void 0:r.internal)!=null&&d.throwOnFailedPublish)throw b}finally{this.queue.delete(y)}}),$t(this,"publishCustom",async n=>{var i,r,o,a,c;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:n});const{payload:l,opts:d={}}=n,{attestation:h,tvf:u,publishMethod:f,prompt:y,tag:g,ttl:m=B.FIVE_MINUTES}=d,v=d.id||ln().toString(),b=Zn(zr().protocol),S=f||b.publish,L={id:v,method:S,params:Rn(Sl(Rn({},l),{ttl:m,prompt:y,tag:g,attestation:h}),u)},P=`Failed to publish custom payload, please try again. id:${v} tag:${g}`;try{qe((i=L.params)==null?void 0:i.prompt)&&((r=L.params)==null||delete r.prompt),qe((o=L.params)==null?void 0:o.tag)&&((a=L.params)==null||delete a.tag);const q=new Promise(async G=>{const j=({id:I})=>{var C;((C=L.id)==null?void 0:C.toString())===I.toString()&&(this.removeRequestFromQueue(I),this.relayer.events.removeListener(Ue.publish,j),G())};this.relayer.events.on(Ue.publish,j);const w=os(new Promise((I,C)=>{this.rpcPublish(L,d).then(I).catch(E=>{this.logger.warn(E,E==null?void 0:E.message),C(E)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${S} id:${v} tag:${g}`);try{await w,this.events.removeListener(Ue.publish,j)}catch(I){this.queue.set(v,{request:L,opts:d,attempt:1}),this.logger.warn(I,I==null?void 0:I.message)}});this.logger.trace({type:"method",method:"publish",params:{id:v,payload:l,opts:d}}),await os(q,this.publishTimeout,P)}catch(q){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(q),(c=d==null?void 0:d.internal)!=null&&c.throwOnFailedPublish)throw q}finally{this.queue.delete(v)}}),$t(this,"on",(n,i)=>{this.events.on(n,i)}),$t(this,"once",(n,i)=>{this.events.once(n,i)}),$t(this,"off",(n,i)=>{this.events.off(n,i)}),$t(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),this.relayer=e,this.logger=ot(s,this.name),this.registerEventListeners()}get context(){return Tt(this.logger)}async rpcPublish(e,s){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});const n=await this.relayer.request(e);return this.relayer.events.emit(Ue.publish,Rn(Rn({},e),s)),this.logger.debug("Successfully Published Payload"),n}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,s)=>{var n;const i=e.attempt+1;this.queue.set(s,Sl(Rn({},e),{attempt:i})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${(n=e.request.params)==null?void 0:n.tag}, attempt: ${i}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(di.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(Ue.connection_stalled);return}this.checkQueue()}),this.relayer.on(Ue.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var Av=Object.defineProperty,Nv=(t,e,s)=>e in t?Av(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Un=(t,e,s)=>Nv(t,typeof e!="symbol"?e+"":e,s);class Sv{constructor(){Un(this,"map",new Map),Un(this,"set",(e,s)=>{const n=this.get(e);this.exists(e,s)||this.map.set(e,[...n,s])}),Un(this,"get",e=>this.map.get(e)||[]),Un(this,"exists",(e,s)=>this.get(e).includes(s)),Un(this,"delete",(e,s)=>{if(typeof s>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const n=this.get(e);if(!this.exists(e,s))return;const i=n.filter(r=>r!==s);if(!i.length){this.map.delete(e);return}this.map.set(e,i)}),Un(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var _v=Object.defineProperty,Tv=Object.defineProperties,Pv=Object.getOwnPropertyDescriptors,_l=Object.getOwnPropertySymbols,Ov=Object.prototype.hasOwnProperty,kv=Object.prototype.propertyIsEnumerable,ba=(t,e,s)=>e in t?_v(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,_i=(t,e)=>{for(var s in e||(e={}))Ov.call(e,s)&&ba(t,s,e[s]);if(_l)for(var s of _l(e))kv.call(e,s)&&ba(t,s,e[s]);return t},Oo=(t,e)=>Tv(t,Pv(e)),Se=(t,e,s)=>ba(t,typeof e!="symbol"?e+"":e,s);class xv extends uf{constructor(e,s){super(e,s),this.relayer=e,this.logger=s,Se(this,"subscriptions",new Map),Se(this,"topicMap",new Sv),Se(this,"events",new Nn.EventEmitter),Se(this,"name",yb),Se(this,"version",wb),Se(this,"pending",new Map),Se(this,"cached",[]),Se(this,"initialized",!1),Se(this,"storagePrefix",us),Se(this,"subscribeTimeout",B.toMiliseconds(B.ONE_MINUTE)),Se(this,"initialSubscribeTimeout",B.toMiliseconds(B.ONE_SECOND*15)),Se(this,"clientId"),Se(this,"batchSubscribeTopicsLimit",500),Se(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),Se(this,"subscribe",async(n,i)=>{var r;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}});try{const o=zr(i),a={topic:n,relay:o,transportType:i==null?void 0:i.transportType};(r=i==null?void 0:i.internal)!=null&&r.skipSubscribe||this.pending.set(n,a);const c=await this.rpcSubscribe(n,o,i);return typeof c=="string"&&(this.onSubscribe(c,a),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}})),c}catch(o){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(o),o}}),Se(this,"unsubscribe",async(n,i)=>{this.isInitialized(),typeof(i==null?void 0:i.id)<"u"?await this.unsubscribeById(n,i.id,i):await this.unsubscribeByTopic(n,i)}),Se(this,"isSubscribed",n=>new Promise(i=>{i(this.topicMap.topics.includes(n))})),Se(this,"isKnownTopic",n=>new Promise(i=>{i(this.topicMap.topics.includes(n)||this.pending.has(n)||this.cached.some(r=>r.topic===n))})),Se(this,"on",(n,i)=>{this.events.on(n,i)}),Se(this,"once",(n,i)=>{this.events.once(n,i)}),Se(this,"off",(n,i)=>{this.events.off(n,i)}),Se(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),Se(this,"start",async()=>{await this.onConnect()}),Se(this,"stop",async()=>{await this.onDisconnect()}),Se(this,"restart",async()=>{await this.restore(),await this.onRestart()}),Se(this,"checkPending",async()=>{if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;const n=[];this.pending.forEach(i=>{n.push(i)}),await this.batchSubscribe(n)}),Se(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(di.pulse,async()=>{await this.checkPending()}),this.events.on(Et.created,async n=>{const i=Et.created;this.logger.info(`Emitting ${i}`),this.logger.debug({type:"event",event:i,data:n}),await this.persist()}),this.events.on(Et.deleted,async n=>{const i=Et.deleted;this.logger.info(`Emitting ${i}`),this.logger.debug({type:"event",event:i,data:n}),await this.persist()})}),this.relayer=e,this.logger=ot(s,this.name),this.clientId=""}get context(){return Tt(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,s){let n=!1;try{n=this.getSubscription(e).topic===s}catch{}return n}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,s){const n=this.topicMap.get(e);await Promise.all(n.map(async i=>await this.unsubscribeById(e,i,s)))}async unsubscribeById(e,s,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:s,opts:n}});try{const i=zr(n);await this.restartToComplete({topic:e,id:s,relay:i}),await this.rpcUnsubscribe(e,s,i);const r=ke("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,s,r),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:s,opts:n}})}catch(i){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(i),i}}async rpcSubscribe(e,s,n){var i,r;const o=await this.getSubscriptionId(e);if((i=n==null?void 0:n.internal)!=null&&i.skipSubscribe)return o;(!n||(n==null?void 0:n.transportType)===Pe.relay)&&await this.restartToComplete({topic:e,id:e,relay:s});const a={method:Zn(s.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});const c=(r=n==null?void 0:n.internal)==null?void 0:r.throwOnFailedPublish;try{if((n==null?void 0:n.transportType)===Pe.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(h=>this.logger.warn(h))},B.toMiliseconds(B.ONE_SECOND)),o;const l=new Promise(async h=>{const u=f=>{f.topic===e&&(this.events.removeListener(Et.created,u),h(f.id))};this.events.on(Et.created,u);try{const f=await os(new Promise((y,g)=>{this.relayer.request(a).catch(m=>{this.logger.warn(m,m==null?void 0:m.message),g(m)}).then(y)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(Et.created,u),h(f)}catch{}}),d=await os(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(Ue.connection_stalled),c)throw l}return null}async rpcBatchSubscribe(e){if(!e.length)return;const s=e[0].relay,n={method:Zn(s.protocol).batchSubscribe,params:{topics:e.map(i=>i.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{await await os(new Promise(i=>{this.relayer.request(n).catch(r=>this.logger.warn(r)).then(i)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(Ue.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const s=e[0].relay,n={method:Zn(s.protocol).batchFetchMessages,params:{topics:e.map(r=>r.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});let i;try{i=await await os(new Promise((r,o)=>{this.relayer.request(n).catch(a=>{this.logger.warn(a),o(a)}).then(r)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(Ue.connection_stalled)}return i}rpcUnsubscribe(e,s,n){const i={method:Zn(n.protocol).unsubscribe,params:{topic:e,id:s}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,s){this.setSubscription(e,Oo(_i({},s),{id:e})),this.pending.delete(s.topic)}onBatchSubscribe(e){e.length&&e.forEach(s=>{this.setSubscription(s.id,_i({},s)),this.pending.delete(s.topic)})}async onUnsubscribe(e,s,n){this.events.removeAllListeners(s),this.hasSubscription(s,e)&&this.deleteSubscription(s,n),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,s){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:s}),this.addSubscription(e,s)}addSubscription(e,s){this.subscriptions.set(e,_i({},s)),this.topicMap.set(s.topic,e),this.events.emit(Et.created,s)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const s=this.subscriptions.get(e);if(!s){const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return s}deleteSubscription(e,s){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:s});const n=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(n.topic,e),this.events.emit(Et.deleted,Oo(_i({},n),{reason:s}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(Et.sync)}async onRestart(){if(this.cached.length){const e=[...this.cached],s=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let n=0;n"u"||!e.length)return;if(this.subscriptions.size&&!e.every(s=>{var n;return s.topic===((n=this.subscriptions.get(s.id))==null?void 0:n.topic)})){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(s)}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)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async s=>Oo(_i({},s),{id:await this.getSubscriptionId(s.topic)})))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const s=await this.rpcBatchFetchMessages(e);s&&s.messages&&(await hg(B.toMiliseconds(B.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(s.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return Lt(e+await this.getClientId())}}var $v=Object.defineProperty,Tl=Object.getOwnPropertySymbols,Rv=Object.prototype.hasOwnProperty,Uv=Object.prototype.propertyIsEnumerable,va=(t,e,s)=>e in t?$v(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Pl=(t,e)=>{for(var s in e||(e={}))Rv.call(e,s)&&va(t,s,e[s]);if(Tl)for(var s of Tl(e))Uv.call(e,s)&&va(t,s,e[s]);return t},ye=(t,e,s)=>va(t,typeof e!="symbol"?e+"":e,s);class Dv extends df{constructor(e){super(e),ye(this,"protocol","wc"),ye(this,"version",2),ye(this,"core"),ye(this,"logger"),ye(this,"events",new Nn.EventEmitter),ye(this,"provider"),ye(this,"messages"),ye(this,"subscriber"),ye(this,"publisher"),ye(this,"name",ub),ye(this,"transportExplicitlyClosed",!1),ye(this,"initialized",!1),ye(this,"connectionAttemptInProgress",!1),ye(this,"relayUrl"),ye(this,"projectId"),ye(this,"packageName"),ye(this,"bundleId"),ye(this,"hasExperiencedNetworkDisruption",!1),ye(this,"pingTimeout"),ye(this,"heartBeatTimeout",B.toMiliseconds(B.THIRTY_SECONDS+B.FIVE_SECONDS)),ye(this,"reconnectTimeout"),ye(this,"connectPromise"),ye(this,"reconnectInProgress",!1),ye(this,"requestsInFlight",[]),ye(this,"connectTimeout",B.toMiliseconds(B.ONE_SECOND*15)),ye(this,"request",async s=>{var n,i;this.logger.debug("Publishing Request Payload");const r=s.id||ln().toString();await this.toEstablishConnection();try{this.logger.trace({id:r,method:s.method,topic:(n=s.params)==null?void 0:n.topic},"relayer.request - publishing...");const o=`${r}:${((i=s.params)==null?void 0:i.tag)||""}`;this.requestsInFlight.push(o);const a=await this.provider.request(s);return this.requestsInFlight=this.requestsInFlight.filter(c=>c!==o),a}catch(o){throw this.logger.debug(`Failed to Publish Request: ${r}`),o}}),ye(this,"resetPingTimeout",()=>{qr()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var s,n,i,r;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(r=(i=(n=(s=this.provider)==null?void 0:s.connection)==null?void 0:n.socket)==null?void 0:i.terminate)==null||r.call(i)}catch(o){this.logger.warn(o,o==null?void 0:o.message)}},this.heartBeatTimeout))}),ye(this,"onPayloadHandler",s=>{this.onProviderPayload(s),this.resetPingTimeout()}),ye(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.events.emit(Ue.connect)}),ye(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()}),ye(this,"onProviderErrorHandler",s=>{this.logger.fatal(`Fatal socket error: ${s.message}`),this.events.emit(Ue.error,s),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),ye(this,"registerProviderListeners",()=>{this.provider.on(xt.payload,this.onPayloadHandler),this.provider.on(xt.connect,this.onConnectHandler),this.provider.on(xt.disconnect,this.onDisconnectHandler),this.provider.on(xt.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?ot(e.logger,this.name):xa(ir({level:e.logger||hb})),this.messages=new yv(this.logger,e.core),this.subscriber=new xv(this,this.logger),this.publisher=new Iv(this,this.logger),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Kh,Jf()?this.packageName=Nc():Yf()&&(this.bundleId=Nc()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e==null?void 0:e.message))}get context(){return Tt(this.logger)}get connected(){var e,s,n;return((n=(s=(e=this.provider)==null?void 0:e.connection)==null?void 0:s.socket)==null?void 0:n.readyState)===1||!1}get connecting(){var e,s,n;return((n=(s=(e=this.provider)==null?void 0:e.connection)==null?void 0:s.socket)==null?void 0:n.readyState)===0||this.connectPromise!==void 0||!1}async publish(e,s,n){this.isInitialized(),await this.publisher.publish(e,s,n),await this.recordMessageEvent({topic:e,message:s,publishedAt:Date.now(),transportType:Pe.relay},xr.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,s){var n,i,r;this.isInitialized(),(!(s!=null&&s.transportType)||(s==null?void 0:s.transportType)==="relay")&&await this.toEstablishConnection();const o=typeof((n=s==null?void 0:s.internal)==null?void 0:n.throwOnFailedPublish)>"u"?!0:(i=s==null?void 0:s.internal)==null?void 0:i.throwOnFailedPublish;let a=((r=this.subscriber.topicMap.get(e))==null?void 0:r[0])||"",c;const l=d=>{d.topic===e&&(this.subscriber.off(Et.created,l),c())};return await Promise.all([new Promise(d=>{c=d,this.subscriber.on(Et.created,l)}),new Promise(async(d,h)=>{a=await this.subscriber.subscribe(e,Pl({internal:{throwOnFailedPublish:o}},s)).catch(u=>{o&&h(u)})||a,d()})]),a}async unsubscribe(e,s){this.isInitialized(),await this.subscriber.unsubscribe(e,s)}on(e,s){this.events.on(e,s)}once(e,s){this.events.once(e,s)}off(e,s){this.events.off(e,s)}removeListener(e,s){this.events.removeListener(e,s)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await os(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){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..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(s,n)=>{await this.connect(e).then(s).catch(n).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await gl())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const s=e.sort((n,i)=>n.publishedAt-i.publishedAt);this.logger.debug(`Batch of ${s.length} message events sorted`);for(const n of s)try{await this.onMessageEvent(n)}catch(i){this.logger.warn(i,"Error while processing batch message event: "+(i==null?void 0:i.message))}this.logger.trace(`Batch of ${s.length} message events processed`)}async onLinkMessageEvent(e,s){const{topic:n}=e;if(!s.sessionExists){const i=je(B.FIVE_MINUTES),r={topic:n,expiry:i,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(n,r)}this.events.emit(Ue.message,e),await this.recordMessageEvent(e,xr.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let s=1;for(;s<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${s}...`),await this.createProvider(),await new Promise(async(n,i)=>{const r=()=>{i(new Error("Connection interrupted while trying to connect"))};this.provider.once(xt.disconnect,r),await os(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{i(o)}).finally(()=>{this.provider.off(xt.disconnect,r),clearTimeout(this.reconnectTimeout)}),await new Promise(async(o,a)=>{const c=()=>{i(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(xt.disconnect,c),await this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(xt.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,n()})}catch(n){await this.subscriber.stop();const i=n;this.logger.warn({},i.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${s}`);break}await new Promise(n=>setTimeout(n,B.toMiliseconds(s*1))),s++}}startPingTimeout(){var e,s,n,i,r;if(qr())try{(s=(e=this.provider)==null?void 0:e.connection)!=null&&s.socket&&((r=(i=(n=this.provider)==null?void 0:n.connection)==null?void 0:i.socket)==null||r.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o==null?void 0:o.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new qt(new ju(tg({sdkVersion:fa,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,s){const{topic:n,message:i}=e;await this.messages.set(n,i,s)}async shouldIgnoreMessageEvent(e){const{topic:s,message:n}=e;if(!n||n.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isKnownTopic(s))return this.logger.warn(`Ignoring message for unknown topic ${s}`),!0;const i=this.messages.has(s,n);return i&&this.logger.warn(`Ignoring duplicate message: ${n}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),$a(e)){if(!e.method.endsWith(pb))return;const s=e.params,{topic:n,message:i,publishedAt:r,attestation:o}=s.data,a={topic:n,message:i,publishedAt:r,transportType:Pe.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Pl({type:"event",event:s.id},a)),this.events.emit(s.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else Ra(e)&&this.events.emit(Ue.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,xr.inbound),this.events.emit(Ue.message,e))}async acknowledgePayload(e){const s=zi(e.id,!0);await this.provider.connection.send(s)}unregisterProviderListeners(){this.provider.off(xt.payload,this.onPayloadHandler),this.provider.off(xt.connect,this.onConnectHandler),this.provider.off(xt.disconnect,this.onDisconnectHandler),this.provider.off(xt.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await gl();qw(async s=>{e!==s&&(e=s,s?await this.transportOpen().catch(n=>this.logger.error(n,n==null?void 0:n.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(di.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&Kw())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(s){this.logger.warn(s,s==null?void 0:s.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(Ue.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e==null?void 0:e.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},B.toMiliseconds(fb)))))}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function Lv(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}function Ol(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function kl(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const Mv="[object RegExp]",Bv="[object String]",Fv="[object Number]",jv="[object Boolean]",xl="[object Arguments]",qv="[object Symbol]",Hv="[object Date]",Wv="[object Map]",Kv="[object Set]",zv="[object Array]",Vv="[object Function]",Gv="[object ArrayBuffer]",ko="[object Object]",Jv="[object Error]",Yv="[object DataView]",Xv="[object Uint8Array]",Zv="[object Uint8ClampedArray]",Qv="[object Uint16Array]",eC="[object Uint32Array]",tC="[object BigUint64Array]",sC="[object Int8Array]",nC="[object Int16Array]",iC="[object Int32Array]",rC="[object BigInt64Array]",oC="[object Float32Array]",aC="[object Float64Array]";function cC(){}function $l(t){if(!t||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(t)==="[object Object]":!1}function lC(t,e,s){return $i(t,e,void 0,void 0,void 0,void 0,s)}function $i(t,e,s,n,i,r,o){const a=o(t,e,s,n,i,r);if(a!==void 0)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return t===e;case"number":return t===e||Object.is(t,e);case"function":return t===e;case"object":return Hi(t,e,r,o)}return Hi(t,e,r,o)}function Hi(t,e,s,n){if(Object.is(t,e))return!0;let i=kl(t),r=kl(e);if(i===xl&&(i=ko),r===xl&&(r=ko),i!==r)return!1;switch(i){case Bv:return t.toString()===e.toString();case Fv:{const c=t.valueOf(),l=e.valueOf();return Lv(c,l)}case jv:case Hv:case qv:return Object.is(t.valueOf(),e.valueOf());case Mv:return t.source===e.source&&t.flags===e.flags;case Vv:return t===e}s=s??new Map;const o=s.get(t),a=s.get(e);if(o!=null&&a!=null)return o===e;s.set(t,e),s.set(e,t);try{switch(i){case Wv:{if(t.size!==e.size)return!1;for(const[c,l]of t.entries())if(!e.has(c)||!$i(l,e.get(c),c,t,e,s,n))return!1;return!0}case Kv:{if(t.size!==e.size)return!1;const c=Array.from(t.values()),l=Array.from(e.values());for(let d=0;d$i(h,f,void 0,t,e,s,n));if(u===-1)return!1;l.splice(u,1)}return!0}case zv:case Xv:case Zv:case Qv:case eC:case tC:case sC:case nC:case iC:case rC:case oC:case aC:{if(typeof Buffer<"u"&&Buffer.isBuffer(t)!==Buffer.isBuffer(e)||t.length!==e.length)return!1;for(let c=0;ce in t?hC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ul=(t,e)=>{for(var s in e||(e={}))uC.call(e,s)&&Ca(t,s,e[s]);if(Rl)for(var s of Rl(e))pC.call(e,s)&&Ca(t,s,e[s]);return t},dt=(t,e,s)=>Ca(t,typeof e!="symbol"?e+"":e,s);class Pn extends hf{constructor(e,s,n,i=us,r=void 0){super(e,s,n,i),this.core=e,this.logger=s,this.name=n,dt(this,"map",new Map),dt(this,"version",gb),dt(this,"cached",[]),dt(this,"initialized",!1),dt(this,"getKey"),dt(this,"storagePrefix",us),dt(this,"recentlyDeleted",[]),dt(this,"recentlyDeletedLimit",200),dt(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!qe(o)?this.map.set(this.getKey(o),o):bw(o)?this.map.set(o.id,o):vw(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)}),dt(this,"set",async(o,a)=>{this.isInitialized(),this.map.has(o)?await 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),await this.persist())}),dt(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),dt(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>dC(a[c],o[c]))):this.values)),dt(this,"update",async(o,a)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});const c=Ul(Ul({},this.getData(o)),a);this.map.set(o,c),await this.persist()}),dt(this,"delete",async(o,a)=>{this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),await this.persist())}),this.logger=ot(s,this.name),this.storagePrefix=i,this.getKey=r}get context(){return Tt(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)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const s=this.map.get(e);if(!s){if(this.recentlyDeleted.includes(e)){const{message:i}=D("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(n),new Error(n)}return s}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),new Error(s)}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){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var fC=Object.defineProperty,gC=(t,e,s)=>e in t?fC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,ce=(t,e,s)=>gC(t,typeof e!="symbol"?e+"":e,s);class mC{constructor(e,s){this.core=e,this.logger=s,ce(this,"name",bb),ce(this,"version",vb),ce(this,"events",new Ua),ce(this,"pairings"),ce(this,"initialized",!1),ce(this,"storagePrefix",us),ce(this,"ignoredPayloadTypes",[_s]),ce(this,"registeredMethods",[]),ce(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),ce(this,"register",({methods:n})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...n])]}),ce(this,"create",async n=>{this.isInitialized();const i=ha(),r=await this.core.crypto.setSymKey(i),o=je(B.FIVE_MINUTES),a={protocol:Wh},c={topic:r,expiry:o,relay:a,active:!1,methods:n==null?void 0:n.methods},l=ol({protocol:this.core.protocol,version:this.core.version,topic:r,symKey:i,relay:a,expiryTimestamp:o,methods:n==null?void 0:n.methods});return this.events.emit(on.create,c),this.core.expirer.set(r,o),await this.pairings.set(r,c),await this.core.relayer.subscribe(r,{transportType:n==null?void 0:n.transportType,internal:n==null?void 0:n.internal}),{topic:r,uri:l}}),ce(this,"pair",async n=>{this.isInitialized();const i=this.core.eventClient.createEvent({properties:{topic:n==null?void 0:n.uri,trace:[ss.pairing_started]}});this.isValidPair(n,i);const{topic:r,symKey:o,relay:a,expiryTimestamp:c,methods:l}=rl(n.uri);i.props.properties.topic=r,i.addTrace(ss.pairing_uri_validation_success),i.addTrace(ss.pairing_uri_not_expired);let d;if(this.pairings.keys.includes(r)){if(d=this.pairings.get(r),i.addTrace(ss.existing_pairing),d.active)throw i.setError(vs.active_pairing_already_exists),new Error(`Pairing already exists: ${r}. Please try again with a new connection URI.`);i.addTrace(ss.pairing_not_expired)}const h=c||je(B.FIVE_MINUTES),u={topic:r,relay:a,expiry:h,active:!1,methods:l};this.core.expirer.set(r,h),await this.pairings.set(r,u),i.addTrace(ss.store_new_pairing),n.activatePairing&&await this.activate({topic:r}),this.events.emit(on.create,u),i.addTrace(ss.emit_inactive_pairing),this.core.crypto.keychain.has(r)||await this.core.crypto.setSymKey(o,r),i.addTrace(ss.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{i.setError(vs.no_internet_connection)}try{await this.core.relayer.subscribe(r,{relay:a})}catch(f){throw i.setError(vs.subscribe_pairing_topic_failure),f}return i.addTrace(ss.subscribe_pairing_topic_success),u}),ce(this,"activate",async({topic:n})=>{this.isInitialized();const i=je(B.FIVE_MINUTES);this.core.expirer.set(n,i),await this.pairings.update(n,{active:!0,expiry:i})}),ce(this,"ping",async n=>{this.isInitialized(),await this.isValidPing(n),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:i}=n;if(this.pairings.keys.includes(i)){const r=await this.sendRequest(i,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=rn();this.events.once(be("pairing_ping",r),({error:l})=>{l?c(l):a()}),await o()}}),ce(this,"updateExpiry",async({topic:n,expiry:i})=>{this.isInitialized(),await this.pairings.update(n,{expiry:i})}),ce(this,"updateMetadata",async({topic:n,metadata:i})=>{this.isInitialized(),await this.pairings.update(n,{peerMetadata:i})}),ce(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),ce(this,"disconnect",async n=>{this.isInitialized(),await this.isValidDisconnect(n);const{topic:i}=n;this.pairings.keys.includes(i)&&(await this.sendRequest(i,"wc_pairingDelete",ke("USER_DISCONNECTED")),await this.deletePairing(i))}),ce(this,"formatUriFromPairing",n=>{this.isInitialized();const{topic:i,relay:r,expiry:o,methods:a}=n,c=this.core.crypto.keychain.get(i);return ol({protocol:this.core.protocol,version:this.core.version,topic:i,symKey:c,relay:r,expiryTimestamp:o,methods:a})}),ce(this,"sendRequest",async(n,i,r)=>{const o=As(i,r),a=await this.core.crypto.encode(n,o),c=Ai[i].req;return this.core.history.set(n,o),this.core.relayer.publish(n,a,c),o.id}),ce(this,"sendResult",async(n,i,r)=>{const o=zi(n,r),a=await this.core.crypto.encode(i,o),c=(await this.core.history.get(i,n)).request.method,l=Ai[c].res;await this.core.relayer.publish(i,a,l),await this.core.history.resolve(o)}),ce(this,"sendError",async(n,i,r)=>{const o=Sd(n,r),a=await this.core.crypto.encode(i,o),c=(await this.core.history.get(i,n)).request.method,l=Ai[c]?Ai[c].res:Ai.unregistered_method.res;await this.core.relayer.publish(i,a,l),await this.core.history.resolve(o)}),ce(this,"deletePairing",async(n,i)=>{await this.core.relayer.unsubscribe(n),await Promise.all([this.pairings.delete(n,ke("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(n),i?Promise.resolve():this.core.expirer.del(n)])}),ce(this,"cleanup",async()=>{const n=this.pairings.getAll().filter(i=>Fs(i.expiry));await Promise.all(n.map(i=>this.deletePairing(i.topic)))}),ce(this,"onRelayEventRequest",async n=>{const{topic:i,payload:r}=n;switch(r.method){case"wc_pairingPing":return await this.onPairingPingRequest(i,r);case"wc_pairingDelete":return await this.onPairingDeleteRequest(i,r);default:return await this.onUnknownRpcMethodRequest(i,r)}}),ce(this,"onRelayEventResponse",async n=>{const{topic:i,payload:r}=n,o=(await this.core.history.get(i,r.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(i,r);default:return this.onUnknownRpcMethodResponse(o)}}),ce(this,"onPairingPingRequest",async(n,i)=>{const{id:r}=i;try{this.isValidPing({topic:n}),await this.sendResult(r,n,!0),this.events.emit(on.ping,{id:r,topic:n})}catch(o){await this.sendError(r,n,o),this.logger.error(o)}}),ce(this,"onPairingPingResponse",(n,i)=>{const{id:r}=i;setTimeout(()=>{ws(i)?this.events.emit(be("pairing_ping",r),{}):ns(i)&&this.events.emit(be("pairing_ping",r),{error:i.error})},500)}),ce(this,"onPairingDeleteRequest",async(n,i)=>{const{id:r}=i;try{this.isValidDisconnect({topic:n}),await this.deletePairing(n),this.events.emit(on.delete,{id:r,topic:n})}catch(o){await this.sendError(r,n,o),this.logger.error(o)}}),ce(this,"onUnknownRpcMethodRequest",async(n,i)=>{const{id:r,method:o}=i;try{if(this.registeredMethods.includes(o))return;const a=ke("WC_METHOD_UNSUPPORTED",o);await this.sendError(r,n,a),this.logger.error(a)}catch(a){await this.sendError(r,n,a),this.logger.error(a)}}),ce(this,"onUnknownRpcMethodResponse",n=>{this.registeredMethods.includes(n)||this.logger.error(ke("WC_METHOD_UNSUPPORTED",n))}),ce(this,"isValidPair",(n,i)=>{var r;if(!pt(n)){const{message:a}=D("MISSING_OR_INVALID",`pair() params: ${n}`);throw i.setError(vs.malformed_pairing_uri),new Error(a)}if(!ww(n.uri)){const{message:a}=D("MISSING_OR_INVALID",`pair() uri: ${n.uri}`);throw i.setError(vs.malformed_pairing_uri),new Error(a)}const o=rl(n==null?void 0:n.uri);if(!((r=o==null?void 0:o.relay)!=null&&r.protocol)){const{message:a}=D("MISSING_OR_INVALID","pair() uri#relay-protocol");throw i.setError(vs.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){const{message:a}=D("MISSING_OR_INVALID","pair() uri#symKey");throw i.setError(vs.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&B.toMiliseconds(o==null?void 0:o.expiryTimestamp){if(!pt(n)){const{message:r}=D("MISSING_OR_INVALID",`ping() params: ${n}`);throw new Error(r)}const{topic:i}=n;await this.isValidPairingTopic(i)}),ce(this,"isValidDisconnect",async n=>{if(!pt(n)){const{message:r}=D("MISSING_OR_INVALID",`disconnect() params: ${n}`);throw new Error(r)}const{topic:i}=n;await this.isValidPairingTopic(i)}),ce(this,"isValidPairingTopic",async n=>{if(!Me(n,!1)){const{message:i}=D("MISSING_OR_INVALID",`pairing topic should be a string: ${n}`);throw new Error(i)}if(!this.pairings.keys.includes(n)){const{message:i}=D("NO_MATCHING_KEY",`pairing topic doesn't exist: ${n}`);throw new Error(i)}if(Fs(this.pairings.get(n).expiry)){await this.deletePairing(n);const{message:i}=D("EXPIRED",`pairing topic: ${n}`);throw new Error(i)}}),this.core=e,this.logger=ot(s,this.name),this.pairings=new Pn(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Tt(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(Ue.message,async e=>{const{topic:s,message:n,transportType:i}=e;if(this.pairings.keys.includes(s)&&i!==Pe.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))try{const r=await this.core.crypto.decode(s,n);$a(r)?(this.core.history.set(s,r),await this.onRelayEventRequest({topic:s,payload:r})):Ra(r)&&(await this.core.history.resolve(r),await this.onRelayEventResponse({topic:s,payload:r}),this.core.history.delete(s,r.id)),await this.core.relayer.messages.ack(s,n)}catch(r){this.logger.error(r)}})}registerExpirerEvents(){this.core.expirer.on(Dt.expired,async e=>{const{topic:s}=Jd(e.target);s&&this.pairings.keys.includes(s)&&(await this.deletePairing(s,!0),this.events.emit(on.expire,{topic:s}))})}}var yC=Object.defineProperty,wC=(t,e,s)=>e in t?yC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ve=(t,e,s)=>wC(t,typeof e!="symbol"?e+"":e,s);class bC extends af{constructor(e,s){super(e,s),this.core=e,this.logger=s,Ve(this,"records",new Map),Ve(this,"events",new Nn.EventEmitter),Ve(this,"name",Cb),Ve(this,"version",Eb),Ve(this,"cached",[]),Ve(this,"initialized",!1),Ve(this,"storagePrefix",us),Ve(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.records.set(n.id,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),Ve(this,"set",(n,i,r)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:n,request:i,chainId:r}),this.records.has(i.id))return;const o={id:i.id,topic:n,request:{method:i.method,params:i.params||null},chainId:r,expiry:je(B.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(Kt.created,o)}),Ve(this,"resolve",async n=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:n}),!this.records.has(n.id))return;const i=await this.getRecord(n.id);typeof i.response>"u"&&(i.response=ns(n)?{error:n.error}:{result:n.result},this.records.set(i.id,i),this.persist(),this.events.emit(Kt.updated,i))}),Ve(this,"get",async(n,i)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:n,id:i}),await this.getRecord(i))),Ve(this,"delete",(n,i)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:i}),this.values.forEach(r=>{if(r.topic===n){if(typeof i<"u"&&r.id!==i)return;this.records.delete(r.id),this.events.emit(Kt.deleted,r)}}),this.persist()}),Ve(this,"exists",async(n,i)=>(this.isInitialized(),this.records.has(i)?(await this.getRecord(i)).topic===n:!1)),Ve(this,"on",(n,i)=>{this.events.on(n,i)}),Ve(this,"once",(n,i)=>{this.events.once(n,i)}),Ve(this,"off",(n,i)=>{this.events.off(n,i)}),Ve(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),this.logger=ot(s,this.name)}get context(){return Tt(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(){const e=[];return this.values.forEach(s=>{if(typeof s.response<"u")return;const n={topic:s.topic,request:As(s.request.method,s.request.params,s.id),chainId:s.chainId};return e.push(n)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const s=this.records.get(e);if(!s){const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return s}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(Kt.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),new Error(s)}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(Kt.created,e=>{const s=Kt.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,record:e})}),this.events.on(Kt.updated,e=>{const s=Kt.updated;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,record:e})}),this.events.on(Kt.deleted,e=>{const s=Kt.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,record:e})}),this.core.heartbeat.on(di.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(s=>{B.toMiliseconds(s.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${s.id}`),this.records.delete(s.id),this.events.emit(Kt.deleted,s,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var vC=Object.defineProperty,CC=(t,e,s)=>e in t?vC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,et=(t,e,s)=>CC(t,typeof e!="symbol"?e+"":e,s);class EC extends pf{constructor(e,s){super(e,s),this.core=e,this.logger=s,et(this,"expirations",new Map),et(this,"events",new Nn.EventEmitter),et(this,"name",Ib),et(this,"version",Ab),et(this,"cached",[]),et(this,"initialized",!1),et(this,"storagePrefix",us),et(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.expirations.set(n.target,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),et(this,"has",n=>{try{const i=this.formatTarget(n);return typeof this.getExpiration(i)<"u"}catch{return!1}}),et(this,"set",(n,i)=>{this.isInitialized();const r=this.formatTarget(n),o={target:r,expiry:i};this.expirations.set(r,o),this.checkExpiry(r,o),this.events.emit(Dt.created,{target:r,expiration:o})}),et(this,"get",n=>{this.isInitialized();const i=this.formatTarget(n);return this.getExpiration(i)}),et(this,"del",n=>{if(this.isInitialized(),this.has(n)){const i=this.formatTarget(n),r=this.getExpiration(i);this.expirations.delete(i),this.events.emit(Dt.deleted,{target:i,expiration:r})}}),et(this,"on",(n,i)=>{this.events.on(n,i)}),et(this,"once",(n,i)=>{this.events.once(n,i)}),et(this,"off",(n,i)=>{this.events.off(n,i)}),et(this,"removeListener",(n,i)=>{this.events.removeListener(n,i)}),this.logger=ot(s,this.name)}get context(){return Tt(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 sg(e);if(typeof e=="number")return ng(e);const{message:s}=D("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(s)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(Dt.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:s}=D("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(s),new Error(s)}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){const s=this.expirations.get(e);if(!s){const{message:n}=D("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(n),new Error(n)}return s}checkExpiry(e,s){const{expiry:n}=s;B.toMiliseconds(n)-Date.now()<=0&&this.expire(e,s)}expire(e,s){this.expirations.delete(e),this.events.emit(Dt.expired,{target:e,expiration:s})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,s)=>this.checkExpiry(s,e))}registerEventListeners(){this.core.heartbeat.on(di.pulse,()=>this.checkExpirations()),this.events.on(Dt.created,e=>{const s=Dt.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:e}),this.persist()}),this.events.on(Dt.expired,e=>{const s=Dt.expired;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:e}),this.persist()}),this.events.on(Dt.deleted,e=>{const s=Dt.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}}var IC=Object.defineProperty,AC=(t,e,s)=>e in t?IC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Le=(t,e,s)=>AC(t,typeof e!="symbol"?e+"":e,s);class NC extends ff{constructor(e,s,n){super(e,s,n),this.core=e,this.logger=s,this.store=n,Le(this,"name",Nb),Le(this,"abortController"),Le(this,"isDevEnv"),Le(this,"verifyUrlV3",_b),Le(this,"storagePrefix",us),Le(this,"version",Hh),Le(this,"publicKey"),Le(this,"fetchPromise"),Le(this,"init",async()=>{var i;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&B.toMiliseconds((i=this.publicKey)==null?void 0:i.expiresAt){if(!pi()||this.isDevEnv)return;const r=window.location.origin,{id:o,decryptedId:a}=i,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${r}&id=${o}&decryptedId=${a}`;try{const l=si(),d=this.startAbortTimer(B.ONE_SECOND*5),h=await new Promise((u,f)=>{const y=()=>{window.removeEventListener("message",m),l.body.removeChild(g),f("attestation aborted")};this.abortController.signal.addEventListener("abort",y);const g=l.createElement("iframe");g.src=c,g.style.display="none",g.addEventListener("error",y,{signal:this.abortController.signal});const m=v=>{if(v.data&&typeof v.data=="string")try{const b=JSON.parse(v.data);if(b.type==="verify_attestation"){if(Wo(b.attestation).payload.id!==o)return;clearInterval(d),l.body.removeChild(g),this.abortController.signal.removeEventListener("abort",y),window.removeEventListener("message",m),u(b.attestation===null?"":b.attestation)}}catch(b){this.logger.warn(b)}};l.body.appendChild(g),window.addEventListener("message",m,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",h),h}catch(l){this.logger.warn(l)}return""}),Le(this,"resolve",async i=>{if(this.isDevEnv)return"";const{attestationId:r,hash:o,encryptedId:a}=i;if(r===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(r){if(Wo(r).payload.id!==a)return;const l=await this.isValidJwtAttestation(r);if(l){if(!l.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return l}}if(!o)return;const c=this.getVerifyUrl(i==null?void 0:i.verifyUrl);return this.fetchAttestation(o,c)}),Le(this,"fetchAttestation",async(i,r)=>{this.logger.debug(`resolving attestation: ${i} from url: ${r}`);const o=this.startAbortTimer(B.ONE_SECOND*5),a=await fetch(`${r}/attestation/${i}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?await a.json():void 0}),Le(this,"getVerifyUrl",i=>{let r=i||qi;return Tb.includes(r)||(this.logger.info(`verify url: ${r}, not included in trusted list, assigning default: ${qi}`),r=qi),r}),Le(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const i=this.startAbortTimer(B.FIVE_SECONDS),r=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(i),await r.json()}catch(i){this.logger.warn(i)}}),Le(this,"persistPublicKey",async i=>{this.logger.debug("persisting public key to local storage",i),await this.store.setItem(this.storeKey,i),this.publicKey=i}),Le(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),Le(this,"isValidJwtAttestation",async i=>{const r=await this.getPublicKey();try{if(r)return this.validateAttestation(i,r)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}const o=await this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(i,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}}),Le(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),Le(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async r=>{const o=await this.fetchPublicKey();o&&(await this.persistPublicKey(o),r(o))});const i=await this.fetchPromise;return this.fetchPromise=void 0,i}),Le(this,"validateAttestation",(i,r)=>{const o=Xy(i,r.publicKey),a={hasExpired:B.toMiliseconds(o.exp)this.abortController.abort(),B.toMiliseconds(e))}}var SC=Object.defineProperty,_C=(t,e,s)=>e in t?SC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Dl=(t,e,s)=>_C(t,typeof e!="symbol"?e+"":e,s);class TC extends gf{constructor(e,s){super(e,s),this.projectId=e,this.logger=s,Dl(this,"context",Pb),Dl(this,"registerDeviceToken",async n=>{const{clientId:i,token:r,notificationType:o,enableEncrypted:a=!1}=n,c=`${Ob}/${this.projectId}/clients`;await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:i,type:o,token:r,always_raw:a})})}),this.logger=ot(s,this.context)}}var PC=Object.defineProperty,Ll=Object.getOwnPropertySymbols,OC=Object.prototype.hasOwnProperty,kC=Object.prototype.propertyIsEnumerable,Ea=(t,e,s)=>e in t?PC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ti=(t,e)=>{for(var s in e||(e={}))OC.call(e,s)&&Ea(t,s,e[s]);if(Ll)for(var s of Ll(e))kC.call(e,s)&&Ea(t,s,e[s]);return t},He=(t,e,s)=>Ea(t,typeof e!="symbol"?e+"":e,s);class xC extends mf{constructor(e,s,n=!0){super(e,s,n),this.core=e,this.logger=s,He(this,"context",xb),He(this,"storagePrefix",us),He(this,"storageVersion",kb),He(this,"events",new Map),He(this,"shouldPersist",!1),He(this,"init",async()=>{if(!Ma())try{const i={eventId:_c(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:Vd(this.core.relayer.protocol,this.core.relayer.version,fa)}}};await this.sendEvent([i])}catch(i){this.logger.warn(i)}}),He(this,"createEvent",i=>{const{event:r="ERROR",type:o="",properties:{topic:a,trace:c}}=i,l=_c(),d=this.core.projectId||"",h=Date.now(),u=Ti({eventId:l,timestamp:h,props:{event:r,type:o,properties:{topic:a,trace:c}},bundleId:d,domain:this.getAppDomain()},this.setMethods(l));return this.telemetryEnabled&&(this.events.set(l,u),this.shouldPersist=!0),u}),He(this,"getEvent",i=>{const{eventId:r,topic:o}=i;if(r)return this.events.get(r);const a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return Ti(Ti({},a),this.setMethods(a.eventId))}),He(this,"deleteEvent",i=>{const{eventId:r}=i;this.events.delete(r),this.shouldPersist=!0}),He(this,"setEventListeners",()=>{this.core.heartbeat.on(di.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(i=>{B.fromMiliseconds(Date.now())-B.fromMiliseconds(i.timestamp)>$b&&(this.events.delete(i.eventId),this.shouldPersist=!0)})})}),He(this,"setMethods",i=>({addTrace:r=>this.addTrace(i,r),setError:r=>this.setError(i,r)})),He(this,"addTrace",(i,r)=>{const o=this.events.get(i);o&&(o.props.properties.trace.push(r),this.events.set(i,o),this.shouldPersist=!0)}),He(this,"setError",(i,r)=>{const o=this.events.get(i);o&&(o.props.type=r,o.timestamp=Date.now(),this.events.set(i,o),this.shouldPersist=!0)}),He(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),He(this,"restore",async()=>{try{const i=await this.core.storage.getItem(this.storageKey)||[];if(!i.length)return;i.forEach(r=>{this.events.set(r.eventId,Ti(Ti({},r),this.setMethods(r.eventId)))})}catch(i){this.logger.warn(i)}}),He(this,"submit",async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const i=[];for(const[r,o]of this.events)o.props.type&&i.push(o);if(i.length!==0)try{if((await this.sendEvent(i)).ok)for(const r of i)this.events.delete(r.eventId),this.shouldPersist=!0}catch(r){this.logger.warn(r)}}),He(this,"sendEvent",async i=>{const r=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${Rb}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${fa}${r}`,{method:"POST",body:JSON.stringify(i)})}),He(this,"getAppDomain",()=>zd().url),this.logger=ot(s,this.context),this.telemetryEnabled=n,n?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var $C=Object.defineProperty,Ml=Object.getOwnPropertySymbols,RC=Object.prototype.hasOwnProperty,UC=Object.prototype.propertyIsEnumerable,Ia=(t,e,s)=>e in t?$C(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Bl=(t,e)=>{for(var s in e||(e={}))RC.call(e,s)&&Ia(t,s,e[s]);if(Ml)for(var s of Ml(e))UC.call(e,s)&&Ia(t,s,e[s]);return t},_e=(t,e,s)=>Ia(t,typeof e!="symbol"?e+"":e,s);let DC=class iu extends sf{constructor(e){var s;super(e),_e(this,"protocol",qh),_e(this,"version",Hh),_e(this,"name",pa),_e(this,"relayUrl"),_e(this,"projectId"),_e(this,"customStoragePrefix"),_e(this,"events",new Nn.EventEmitter),_e(this,"logger"),_e(this,"heartbeat"),_e(this,"relayer"),_e(this,"crypto"),_e(this,"storage"),_e(this,"history"),_e(this,"expirer"),_e(this,"pairing"),_e(this,"verify"),_e(this,"echoClient"),_e(this,"linkModeSupportedApps"),_e(this,"eventClient"),_e(this,"initialized",!1),_e(this,"logChunkController"),_e(this,"on",(a,c)=>this.events.on(a,c)),_e(this,"once",(a,c)=>this.events.once(a,c)),_e(this,"off",(a,c)=>this.events.off(a,c)),_e(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),_e(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:l})=>{if(!a||!c)return;const d={topic:a,message:c,publishedAt:Date.now(),transportType:Pe.link_mode};this.relayer.onLinkMessageEvent(d,{sessionExists:l})});const n=this.getGlobalCore(e==null?void 0:e.customStoragePrefix);if(n)try{return this.customStoragePrefix=n.customStoragePrefix,this.logger=n.logger,this.heartbeat=n.heartbeat,this.crypto=n.crypto,this.history=n.history,this.expirer=n.expirer,this.storage=n.storage,this.relayer=n.relayer,this.pairing=n.pairing,this.verify=n.verify,this.echoClient=n.echoClient,this.linkModeSupportedApps=n.linkModeSupportedApps,this.eventClient=n.eventClient,this.initialized=n.initialized,this.logChunkController=n.logChunkController,n}catch(a){console.warn("Failed to copy global core",a)}this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Kh,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const i=ir({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:tb.logger,name:pa}),{logger:r,chunkLoggerController:o}=Nd({opts:i,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=o,(s=this.logChunkController)!=null&&s.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=ot(r,this.name),this.heartbeat=new Bu,this.crypto=new lv(this,this.logger,e==null?void 0:e.keychain),this.history=new bC(this,this.logger),this.expirer=new EC(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new Fu(Bl(Bl({},sb),e==null?void 0:e.storageOptions)),this.relayer=new Dv({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new mC(this,this.logger),this.verify=new NC(this,this.logger,this.storage),this.echoClient=new TC(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new xC(this,this.logger,e==null?void 0:e.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const s=new iu(e);await s.initialize();const n=await s.crypto.getClientId();return await s.storage.setItem(mb,n),s}get context(){return Tt(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(yl,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(yl)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const s=`_walletConnectCore_${e}`,n=`${s}_count`;return globalThis[n]=(globalThis[n]||0)+1,globalThis[n]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[n]} times.`),globalThis[s]}catch(s){console.warn("Failed to get global WalletConnect core",s);return}}setGlobalCore(e){var s;try{if(this.isGlobalCoreDisabled())return;const n=`_walletConnectCore_${((s=e.opts)==null?void 0:s.customStoragePrefix)||""}`;globalThis[n]=e}catch(n){console.warn("Failed to set global WalletConnect core",n)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&eb.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}};const LC=DC,ru="wc",ou=2,au="client",Za=`${ru}@${ou}:${au}:`,xo={name:au,logger:"error"},Fl="WALLETCONNECT_DEEPLINK_CHOICE",MC="proposal",jl="Proposal expired",BC="session",Dn=B.SEVEN_DAYS,FC="engine",Ge={wc_sessionPropose:{req:{ttl:B.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1104},res:{ttl:B.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1106},res:{ttl:B.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:B.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:B.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1112},res:{ttl:B.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:B.ONE_DAY,prompt:!1,tag:1114},res:{ttl:B.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:B.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:B.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:B.FIVE_MINUTES,prompt:!1,tag:1119}}},$o={min:B.FIVE_MINUTES,max:B.SEVEN_DAYS},ts={idle:"IDLE",active:"ACTIVE"},jC={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:""}},qC="request",HC=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],WC="wc",KC="auth",zC="authKeys",VC="pairingTopics",GC="requests",lo=`${WC}@${1.5}:${KC}:`,$r=`${lo}:PUB_KEY`;var JC=Object.defineProperty,YC=Object.defineProperties,XC=Object.getOwnPropertyDescriptors,ql=Object.getOwnPropertySymbols,ZC=Object.prototype.hasOwnProperty,QC=Object.prototype.propertyIsEnumerable,Aa=(t,e,s)=>e in t?JC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ee=(t,e)=>{for(var s in e||(e={}))ZC.call(e,s)&&Aa(t,s,e[s]);if(ql)for(var s of ql(e))QC.call(e,s)&&Aa(t,s,e[s]);return t},tt=(t,e)=>YC(t,XC(e)),T=(t,e,s)=>Aa(t,typeof e!="symbol"?e+"":e,s);class eE extends vf{constructor(e){super(e),T(this,"name",FC),T(this,"events",new Ua),T(this,"initialized",!1),T(this,"requestQueue",{state:ts.idle,queue:[]}),T(this,"sessionRequestQueue",{state:ts.idle,queue:[]}),T(this,"emittedSessionRequests",new ug({limit:500})),T(this,"requestQueueDelay",B.ONE_SECOND),T(this,"expectedPairingMethodMap",new Map),T(this,"recentlyDeletedMap",new Map),T(this,"recentlyDeletedLimit",200),T(this,"relayMessageCache",[]),T(this,"pendingSessions",new Map),T(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Ge)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},B.toMiliseconds(this.requestQueueDelay)))}),T(this,"connect",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const n=tt(Ee({},s),{requiredNamespaces:s.requiredNamespaces||{},optionalNamespaces:s.optionalNamespaces||{}});await this.isValidConnect(n),n.optionalNamespaces=pw(n.requiredNamespaces,n.optionalNamespaces),n.requiredNamespaces={};const{pairingTopic:i,requiredNamespaces:r,optionalNamespaces:o,sessionProperties:a,scopedProperties:c,relays:l}=n;let d=i,h,u=!1;try{if(d){const q=this.client.core.pairing.pairings.get(d);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),u=q.active}}catch(q){throw this.client.logger.error(`connect() -> pairing.get(${d}) failed`),q}if(!d||!u){const{topic:q,uri:G}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});d=q,h=G}if(!d){const{message:q}=D("NO_MATCHING_KEY",`connect() pairing topic: ${d}`);throw new Error(q)}const f=await this.client.core.crypto.generateKeyPair(),y=Ge.wc_sessionPropose.req.ttl||B.FIVE_MINUTES,g=je(y),m=tt(Ee(Ee({requiredNamespaces:r,optionalNamespaces:o,relays:l??[{protocol:Wh}],proposer:{publicKey:f,metadata:this.client.metadata},expiryTimestamp:g,pairingTopic:d},a&&{sessionProperties:a}),c&&{scopedProperties:c}),{id:Os()}),v=be("session_connect",m.id),{reject:b,resolve:S,done:L}=rn(y,jl),P=({id:q})=>{q===m.id&&(this.client.events.off("proposal_expire",P),this.pendingSessions.delete(m.id),this.events.emit(v,{error:{message:jl,code:0}}))};return this.client.events.on("proposal_expire",P),this.events.once(v,({error:q,session:G})=>{this.client.events.off("proposal_expire",P),q?b(q):G&&S(G)}),await this.sendProposeSession({proposal:m,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:m.id}}}),await this.setProposal(m.id,m),{uri:h,approval:L}}),T(this,"pair",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(s)}catch(n){throw this.client.logger.error("pair() failed"),n}}),T(this,"approve",async s=>{var n,i,r;const o=this.client.core.eventClient.createEvent({properties:{topic:(n=s==null?void 0:s.id)==null?void 0:n.toString(),trace:[Bs.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(w){throw o.setError(Ni.no_internet_connection),w}try{await this.isValidProposalId(s==null?void 0:s.id)}catch(w){throw this.client.logger.error(`approve() -> proposal.get(${s==null?void 0:s.id}) failed`),o.setError(Ni.proposal_not_found),w}try{await this.isValidApprove(s)}catch(w){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(Ni.session_approve_namespace_validation_failure),w}const{id:a,relayProtocol:c,namespaces:l,sessionProperties:d,scopedProperties:h,sessionConfig:u}=s,f=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});const{pairingTopic:y,proposer:g,requiredNamespaces:m,optionalNamespaces:v}=f;let b=(i=this.client.core.eventClient)==null?void 0:i.getEvent({topic:y});b||(b=(r=this.client.core.eventClient)==null?void 0:r.createEvent({type:Bs.session_approve_started,properties:{topic:y,trace:[Bs.session_approve_started,Bs.session_namespaces_validation_success]}}));const S=await this.client.core.crypto.generateKeyPair(),L=g.publicKey,P=await this.client.core.crypto.generateSharedKey(S,L),q=Ee(Ee(Ee({relay:{protocol:c??"irn"},namespaces:l,controller:{publicKey:S,metadata:this.client.metadata},expiry:je(Dn)},d&&{sessionProperties:d}),h&&{scopedProperties:h}),u&&{sessionConfig:u}),G=Pe.relay;b.addTrace(Bs.subscribing_session_topic);try{await this.client.core.relayer.subscribe(P,{transportType:G,internal:{skipSubscribe:!0}})}catch(w){throw b.setError(Ni.subscribe_session_topic_failure),w}b.addTrace(Bs.subscribe_session_topic_success);const j=tt(Ee({},q),{topic:P,requiredNamespaces:m,optionalNamespaces:v,pairingTopic:y,acknowledged:!1,self:q.controller,peer:{publicKey:g.publicKey,metadata:g.metadata},controller:S,transportType:Pe.relay});await this.client.session.set(P,j),b.addTrace(Bs.store_session);try{await this.sendApproveSession({sessionTopic:P,proposal:f,pairingProposalResponse:{relay:{protocol:c??"irn"},responderPublicKey:S},sessionSettleRequest:q,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:a}}}),b.addTrace(Bs.session_approve_publish_success)}catch(w){throw this.client.logger.error(w),this.client.session.delete(P,ke("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(P),w}return this.client.core.eventClient.deleteEvent({eventId:b.eventId}),await this.client.core.pairing.updateMetadata({topic:y,metadata:g.metadata}),await this.deleteProposal(a),await this.client.core.pairing.activate({topic:y}),await this.setExpiry(P,je(Dn)),{topic:P,acknowledged:()=>Promise.resolve(this.client.session.get(P))}}),T(this,"reject",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(s)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}const{id:n,reason:i}=s;let r;try{r=this.client.proposal.get(n).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${n}) failed`),o}r&&await this.sendError({id:n,topic:r,error:i,rpcOpts:Ge.wc_sessionPropose.reject}),await this.deleteProposal(n)}),T(this,"update",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(s)}catch(h){throw this.client.logger.error("update() -> isValidUpdate() failed"),h}const{topic:n,namespaces:i}=s,{done:r,resolve:o,reject:a}=rn(),c=Os(),l=ln().toString(),d=this.client.session.get(n).namespaces;return this.events.once(be("session_update",c),({error:h})=>{h?a(h):o()}),await this.client.session.update(n,{namespaces:i}),await this.sendRequest({topic:n,method:"wc_sessionUpdate",params:{namespaces:i},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:l}).catch(h=>{this.client.logger.error(h),this.client.session.update(n,{namespaces:d}),a(h)}),{acknowledged:r}}),T(this,"extend",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(s)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}const{topic:n}=s,i=Os(),{done:r,resolve:o,reject:a}=rn();return this.events.once(be("session_extend",i),({error:c})=>{c?a(c):o()}),await this.setExpiry(n,je(Dn)),this.sendRequest({topic:n,method:"wc_sessionExtend",params:{},clientRpcId:i,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:r}}),T(this,"request",async s=>{this.isInitialized();try{await this.isValidRequest(s)}catch(m){throw this.client.logger.error("request() -> isValidRequest() failed"),m}const{chainId:n,request:i,topic:r,expiry:o=Ge.wc_sessionRequest.req.ttl}=s,a=this.client.session.get(r);(a==null?void 0:a.transportType)===Pe.relay&&await this.confirmOnlineStateOrThrow();const c=Os(),l=ln().toString(),{done:d,resolve:h,reject:u}=rn(o,"Request expired. Please try again.");this.events.once(be("session_request",c),({error:m,result:v})=>{m?u(m):h(v)});const f="wc_sessionRequest",y=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(y)return await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:r,method:f,params:{request:tt(Ee({},i),{expiryTimestamp:je(o)}),chainId:n},expiry:o,throwOnFailedPublish:!0,appLink:y}).catch(m=>u(m)),this.client.events.emit("session_request_sent",{topic:r,request:i,chainId:n,id:c}),await d();const g={request:tt(Ee({},i),{expiryTimestamp:je(o)}),chainId:n};return await Promise.all([new Promise(async m=>{await this.sendRequest({clientRpcId:c,relayRpcId:l,topic:r,method:f,params:g,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,g)}).catch(v=>u(v)),this.client.events.emit("session_request_sent",{topic:r,request:i,chainId:n,id:c}),m()}),new Promise(async m=>{var v;if(!((v=a.sessionConfig)!=null&&v.disableDeepLink)){const b=await ag(this.client.core.storage,Fl);await ig({id:c,topic:r,wcDeepLink:b})}m()}),d()]).then(m=>m[2])}),T(this,"respond",async s=>{this.isInitialized(),await this.isValidRespond(s);const{topic:n,response:i}=s,{id:r}=i,o=this.client.session.get(n);o.transportType===Pe.relay&&await this.confirmOnlineStateOrThrow();const a=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);ws(i)?await this.sendResult({id:r,topic:n,result:i.result,throwOnFailedPublish:!0,appLink:a}):ns(i)&&await this.sendError({id:r,topic:n,error:i.error,appLink:a}),this.cleanupAfterResponse(s)}),T(this,"ping",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(s)}catch(i){throw this.client.logger.error("ping() -> isValidPing() failed"),i}const{topic:n}=s;if(this.client.session.keys.includes(n)){const i=Os(),r=ln().toString(),{done:o,resolve:a,reject:c}=rn();this.events.once(be("session_ping",i),({error:l})=>{l?c(l):a()}),await Promise.all([this.sendRequest({topic:n,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:i,relayRpcId:r}),o()])}else this.client.core.pairing.pairings.keys.includes(n)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:n}))}),T(this,"emit",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(s);const{topic:n,event:i,chainId:r}=s,o=ln().toString(),a=Os();await this.sendRequest({topic:n,method:"wc_sessionEvent",params:{event:i,chainId:r},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})}),T(this,"disconnect",async s=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(s);const{topic:n}=s;if(this.client.session.keys.includes(n))await this.sendRequest({topic:n,method:"wc_sessionDelete",params:ke("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:n,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(n))await this.client.core.pairing.disconnect({topic:n});else{const{message:i}=D("MISMATCHED_TOPIC",`Session or pairing topic not found: ${n}`);throw new Error(i)}}),T(this,"find",s=>(this.isInitialized(),this.client.session.getAll().filter(n=>mw(n,s)))),T(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),T(this,"authenticate",async(s,n)=>{var i;this.isInitialized(),this.isValidAuthenticate(s);const r=n&&this.client.core.linkModeSupportedApps.includes(n)&&((i=this.client.metadata.redirect)==null?void 0:i.linkMode),o=r?Pe.link_mode:Pe.relay;o===Pe.relay&&await this.confirmOnlineStateOrThrow();const{chains:a,statement:c="",uri:l,domain:d,nonce:h,type:u,exp:f,nbf:y,methods:g=[],expiry:m}=s,v=[...s.resources||[]],{topic:b,uri:S}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:b,uri:S}});const L=await this.client.core.crypto.generateKeyPair(),P=kr(L);if(await Promise.all([this.client.auth.authKeys.set($r,{responseTopic:P,publicKey:L}),this.client.auth.pairingTopics.set(P,{topic:P,pairingTopic:b})]),await this.client.core.relayer.subscribe(P,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${b}`),g.length>0){const{namespace:O}=yn(a[0]);let V=Im(O,"request",g);Or(v)&&(V=Nm(V,v.pop())),v.push(V)}const q=m&&m>Ge.wc_sessionAuthenticate.req.ttl?m:Ge.wc_sessionAuthenticate.req.ttl,G={authPayload:{type:u??"caip122",chains:a,statement:c,aud:l,domain:d,version:"1",nonce:h,iat:new Date().toISOString(),exp:f,nbf:y,resources:v},requester:{publicKey:L,metadata:this.client.metadata},expiryTimestamp:je(q)},j={eip155:{chains:a,methods:[...new Set(["personal_sign",...g])],events:["chainChanged","accountsChanged"]}},w={requiredNamespaces:{},optionalNamespaces:j,relays:[{protocol:"irn"}],pairingTopic:b,proposer:{publicKey:L,metadata:this.client.metadata},expiryTimestamp:je(Ge.wc_sessionPropose.req.ttl),id:Os()},{done:I,resolve:C,reject:E}=rn(q,"Request expired"),_=Os(),$=be("session_connect",w.id),x=be("session_request",_),R=async({error:O,session:V})=>{this.events.off(x,U),O?E(O):V&&C({session:V})},U=async O=>{var V,z,ne;if(await this.deletePendingAuthRequest(_,{message:"fulfilled",code:0}),O.error){const xe=ke("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return O.error.code===xe.code?void 0:(this.events.off($,R),E(O.error.message))}await this.deleteProposal(w.id),this.events.off($,R);const{cacaos:oe,responder:re}=O.result,ae=[],Ne=[];for(const xe of oe){await Mc({cacao:xe,projectId:this.client.core.projectId})||(this.client.logger.error(xe,"Signature verification failed"),E(ke("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:Ot}=xe,ps=Or(Ot.resources),ic=[sa(Ot.iss)],Pu=Hr(Ot.iss);if(ps){const uo=Bc(ps),Ou=Fc(ps);ae.push(...uo),ic.push(...Ou)}for(const uo of ic)Ne.push(`${uo}:${Pu}`)}const De=await this.client.core.crypto.generateSharedKey(L,re.publicKey);let Re;ae.length>0&&(Re={topic:De,acknowledged:!0,self:{publicKey:L,metadata:this.client.metadata},peer:re,controller:re.publicKey,expiry:je(Dn),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:b,namespaces:dl([...new Set(ae)],[...new Set(Ne)]),transportType:o},await this.client.core.relayer.subscribe(De,{transportType:o}),await this.client.session.set(De,Re),b&&await this.client.core.pairing.updateMetadata({topic:b,metadata:re.metadata}),Re=this.client.session.get(De)),(V=this.client.metadata.redirect)!=null&&V.linkMode&&(z=re.metadata.redirect)!=null&&z.linkMode&&(ne=re.metadata.redirect)!=null&&ne.universal&&n&&(this.client.core.addLinkModeSupportedApp(re.metadata.redirect.universal),this.client.session.update(De,{transportType:Pe.link_mode})),C({auths:oe,session:Re})};this.events.once($,R),this.events.once(x,U);let K;try{if(r){const O=As("wc_sessionAuthenticate",G,_);this.client.core.history.set(b,O);const V=await this.client.core.crypto.encode("",O,{type:hr,encoding:Ws});K=Ir(n,b,V)}else await Promise.all([this.sendRequest({topic:b,method:"wc_sessionAuthenticate",params:G,expiry:s.expiry,throwOnFailedPublish:!0,clientRpcId:_}),this.sendRequest({topic:b,method:"wc_sessionPropose",params:w,expiry:Ge.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:w.id})])}catch(O){throw this.events.off($,R),this.events.off(x,U),O}return await this.setProposal(w.id,w),await this.setAuthRequest(_,{request:tt(Ee({},G),{verifyContext:{}}),pairingTopic:b,transportType:o}),{uri:K??S,response:I}}),T(this,"approveSessionAuthenticate",async s=>{const{id:n,auths:i}=s,r=this.client.core.eventClient.createEvent({properties:{topic:n.toString(),trace:[tn.authenticated_session_approve_started]}});try{this.isInitialized()}catch(m){throw r.setError(Si.no_internet_connection),m}const o=this.getPendingAuthRequest(n);if(!o)throw r.setError(Si.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${n}`);const a=o.transportType||Pe.relay;a===Pe.relay&&await this.confirmOnlineStateOrThrow();const c=o.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),d=kr(c),h={type:_s,receiverPublicKey:c,senderPublicKey:l},u=[],f=[];for(const m of i){if(!await Mc({cacao:m,projectId:this.client.core.projectId})){r.setError(Si.invalid_cacao);const P=ke("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:n,topic:d,error:P,encodeOpts:h}),new Error(P.message)}r.addTrace(tn.cacaos_verified);const{p:v}=m,b=Or(v.resources),S=[sa(v.iss)],L=Hr(v.iss);if(b){const P=Bc(b),q=Fc(b);u.push(...P),S.push(...q)}for(const P of S)f.push(`${P}:${L}`)}const y=await this.client.core.crypto.generateSharedKey(l,c);r.addTrace(tn.create_authenticated_session_topic);let g;if((u==null?void 0:u.length)>0){g={topic:y,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:je(Dn),authentication:i,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:dl([...new Set(u)],[...new Set(f)]),transportType:a},r.addTrace(tn.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(y,{transportType:a})}catch(m){throw r.setError(Si.subscribe_authenticated_session_topic_failure),m}r.addTrace(tn.subscribe_authenticated_session_topic_success),await this.client.session.set(y,g),r.addTrace(tn.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}r.addTrace(tn.publishing_authenticated_session_approve);try{await this.sendResult({topic:d,id:n,result:{cacaos:i,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:h,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(m){throw r.setError(Si.authenticated_session_approve_publish_failure),m}return await this.client.auth.requests.delete(n,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:r.eventId}),{session:g}}),T(this,"rejectSessionAuthenticate",async s=>{this.isInitialized();const{id:n,reason:i}=s,r=this.getPendingAuthRequest(n);if(!r)throw new Error(`Could not find pending auth request with id ${n}`);r.transportType===Pe.relay&&await this.confirmOnlineStateOrThrow();const o=r.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=kr(o),l={type:_s,receiverPublicKey:o,senderPublicKey:a};await this.sendError({id:n,topic:c,error:i,encodeOpts:l,rpcOpts:Ge.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r.requester.metadata,r.transportType)}),await this.client.auth.requests.delete(n,{message:"rejected",code:0}),await this.deleteProposal(n)}),T(this,"formatAuthMessage",s=>{this.isInitialized();const{request:n,iss:i}=s;return dh(n,i)}),T(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const s=this.relayMessageCache.shift();s&&await this.onRelayMessage(s)}catch(s){this.client.logger.error(s)}},50)}),T(this,"cleanupDuplicatePairings",async s=>{if(s.pairingTopic)try{const n=this.client.core.pairing.pairings.get(s.pairingTopic),i=this.client.core.pairing.pairings.getAll().filter(r=>{var o,a;return((o=r.peerMetadata)==null?void 0:o.url)&&((a=r.peerMetadata)==null?void 0:a.url)===s.peer.metadata.url&&r.topic&&r.topic!==n.topic});if(i.length===0)return;this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`),await Promise.all(i.map(r=>this.client.core.pairing.disconnect({topic:r.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(n){this.client.logger.error(n)}}),T(this,"deleteSession",async s=>{var n;const{topic:i,expirerHasDeleted:r=!1,emitEvent:o=!0,id:a=0}=s,{self:c}=this.client.session.get(i);await this.client.core.relayer.unsubscribe(i),await this.client.session.delete(i,ke("USER_DISCONNECTED")),this.addToRecentlyDeleted(i,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&await this.client.core.crypto.deleteKeyPair(c.publicKey),this.client.core.crypto.keychain.has(i)&&await this.client.core.crypto.deleteSymKey(i),r||this.client.core.expirer.del(i),this.client.core.storage.removeItem(Fl).catch(l=>this.client.logger.warn(l)),this.getPendingSessionRequests().forEach(l=>{l.topic===i&&this.deletePendingSessionRequest(l.id,ke("USER_DISCONNECTED"))}),i===((n=this.sessionRequestQueue.queue[0])==null?void 0:n.topic)&&(this.sessionRequestQueue.state=ts.idle),o&&this.client.events.emit("session_delete",{id:a,topic:i})}),T(this,"deleteProposal",async(s,n)=>{if(n)try{const i=this.client.proposal.get(s),r=this.client.core.eventClient.getEvent({topic:i.pairingTopic});r==null||r.setError(Ni.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(s,ke("USER_DISCONNECTED")),n?Promise.resolve():this.client.core.expirer.del(s)]),this.addToRecentlyDeleted(s,"proposal")}),T(this,"deletePendingSessionRequest",async(s,n,i=!1)=>{await Promise.all([this.client.pendingRequest.delete(s,n),i?Promise.resolve():this.client.core.expirer.del(s)]),this.addToRecentlyDeleted(s,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(r=>r.id!==s),i&&(this.sessionRequestQueue.state=ts.idle,this.client.events.emit("session_request_expire",{id:s}))}),T(this,"deletePendingAuthRequest",async(s,n,i=!1)=>{await Promise.all([this.client.auth.requests.delete(s,n),i?Promise.resolve():this.client.core.expirer.del(s)])}),T(this,"setExpiry",async(s,n)=>{this.client.session.keys.includes(s)&&(this.client.core.expirer.set(s,n),await this.client.session.update(s,{expiry:n}))}),T(this,"setProposal",async(s,n)=>{this.client.core.expirer.set(s,je(Ge.wc_sessionPropose.req.ttl)),await this.client.proposal.set(s,n)}),T(this,"setAuthRequest",async(s,n)=>{const{request:i,pairingTopic:r,transportType:o=Pe.relay}=n;this.client.core.expirer.set(s,i.expiryTimestamp),await this.client.auth.requests.set(s,{authPayload:i.authPayload,requester:i.requester,expiryTimestamp:i.expiryTimestamp,id:s,pairingTopic:r,verifyContext:i.verifyContext,transportType:o})}),T(this,"setPendingSessionRequest",async s=>{const{id:n,topic:i,params:r,verifyContext:o}=s,a=r.request.expiryTimestamp||je(Ge.wc_sessionRequest.req.ttl);this.client.core.expirer.set(n,a),await this.client.pendingRequest.set(n,{id:n,topic:i,params:r,verifyContext:o})}),T(this,"sendRequest",async s=>{const{topic:n,method:i,params:r,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:l,appLink:d,tvf:h,publishOpts:u={}}=s,f=As(i,r,c);let y;const g=!!d;try{const b=g?Ws:mt;y=await this.client.core.crypto.encode(n,f,{encoding:b})}catch(b){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${n} failed`),b}let m;if(HC.includes(i)){const b=Lt(JSON.stringify(f)),S=Lt(y);m=await this.client.core.verify.register({id:S,decryptedId:b})}const v=Ee(Ee({},Ge[i].req),u);if(v.attestation=m,o&&(v.ttl=o),a&&(v.id=a),this.client.core.history.set(n,f),g){const b=Ir(d,n,y);await global.Linking.openURL(b,this.client.name)}else v.tvf=tt(Ee({},h),{correlationId:f.id}),l?(v.internal=tt(Ee({},v.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(n,y,v)):this.client.core.relayer.publish(n,y,v).catch(b=>this.client.logger.error(b));return f.id}),T(this,"sendProposeSession",async s=>{const{proposal:n,publishOpts:i}=s,r=As("wc_sessionPropose",n,n.id);this.client.core.history.set(n.pairingTopic,r);const o=await this.client.core.crypto.encode(n.pairingTopic,r,{encoding:mt}),a=Lt(JSON.stringify(r)),c=Lt(o),l=await this.client.core.verify.register({id:c,decryptedId:a});await this.client.core.relayer.publishCustom({payload:{pairingTopic:n.pairingTopic,sessionProposal:o},opts:tt(Ee({},i),{publishMethod:"wc_proposeSession",attestation:l})})}),T(this,"sendApproveSession",async s=>{const{sessionTopic:n,pairingProposalResponse:i,proposal:r,sessionSettleRequest:o,publishOpts:a}=s,c=zi(r.id,i),l=await this.client.core.crypto.encode(r.pairingTopic,c,{encoding:mt}),d=As("wc_sessionSettle",o,a==null?void 0:a.id),h=await this.client.core.crypto.encode(n,d,{encoding:mt});this.client.core.history.set(n,d),await this.client.core.relayer.publishCustom({payload:{sessionTopic:n,pairingTopic:r.pairingTopic,sessionProposalResponse:l,sessionSettlementRequest:h},opts:tt(Ee({},a),{publishMethod:"wc_approveSession"})})}),T(this,"sendResult",async s=>{const{id:n,topic:i,result:r,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=s,l=zi(n,r);let d;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const y=h?Ws:mt;d=await this.client.core.crypto.encode(i,l,tt(Ee({},a||{}),{encoding:y}))}catch(y){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${i} failed`),y}let u,f;try{u=await this.client.core.history.get(i,n);const y=u.request;try{f=this.getTVFParams(n,y.params,r)}catch(g){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${g==null?void 0:g.message}`)}}catch(y){throw this.client.logger.error(`sendResult() -> history.get(${i}, ${n}) failed`),y}if(h){const y=Ir(c,i,d);await global.Linking.openURL(y,this.client.name)}else{const y=u.request.method,g=Ge[y].res;g.tvf=tt(Ee({},f),{correlationId:n}),o?(g.internal=tt(Ee({},g.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,d,g)):this.client.core.relayer.publish(i,d,g).catch(m=>this.client.logger.error(m))}await this.client.core.history.resolve(l)}),T(this,"sendError",async s=>{const{id:n,topic:i,error:r,encodeOpts:o,rpcOpts:a,appLink:c}=s,l=Sd(n,r);let d;const h=c&&typeof(global==null?void 0:global.Linking)<"u";try{const f=h?Ws:mt;d=await this.client.core.crypto.encode(i,l,tt(Ee({},o||{}),{encoding:f}))}catch(f){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${i} failed`),f}let u;try{u=await this.client.core.history.get(i,n)}catch(f){throw this.client.logger.error(`sendError() -> history.get(${i}, ${n}) failed`),f}if(h){const f=Ir(c,i,d);await global.Linking.openURL(f,this.client.name)}else{const f=u.request.method,y=a||Ge[f].res;this.client.core.relayer.publish(i,d,y)}await this.client.core.history.resolve(l)}),T(this,"cleanup",async()=>{const s=[],n=[];this.client.session.getAll().forEach(i=>{let r=!1;Fs(i.expiry)&&(r=!0),this.client.core.crypto.keychain.has(i.topic)||(r=!0),r&&s.push(i.topic)}),this.client.proposal.getAll().forEach(i=>{Fs(i.expiryTimestamp)&&n.push(i.id)}),await Promise.all([...s.map(i=>this.deleteSession({topic:i})),...n.map(i=>this.deleteProposal(i))])}),T(this,"onProviderMessageEvent",async s=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(s):await this.onRelayMessage(s)}),T(this,"onRelayEventRequest",async s=>{this.requestQueue.queue.push(s),await this.processRequestsQueue()}),T(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===ts.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=ts.active;const s=this.requestQueue.queue.shift();if(s)try{await this.processRequest(s)}catch(n){this.client.logger.warn(n)}}this.requestQueue.state=ts.idle}),T(this,"processRequest",async s=>{const{topic:n,payload:i,attestation:r,transportType:o,encryptedId:a}=s,c=i.method;if(!this.shouldIgnorePairingRequest({topic:n,requestMethod:c}))switch(c){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:n,payload:i,attestation:r,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(n,i);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(n,i);case"wc_sessionExtend":return await this.onSessionExtendRequest(n,i);case"wc_sessionPing":return await this.onSessionPingRequest(n,i);case"wc_sessionDelete":return await this.onSessionDeleteRequest(n,i);case"wc_sessionRequest":return await this.onSessionRequest({topic:n,payload:i,attestation:r,encryptedId:a,transportType:o});case"wc_sessionEvent":return await this.onSessionEventRequest(n,i);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:n,payload:i,attestation:r,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}}),T(this,"onRelayEventResponse",async s=>{const{topic:n,payload:i,transportType:r}=s,o=(await this.client.core.history.get(n,i.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(n,i,r);case"wc_sessionSettle":return this.onSessionSettleResponse(n,i);case"wc_sessionUpdate":return this.onSessionUpdateResponse(n,i);case"wc_sessionExtend":return this.onSessionExtendResponse(n,i);case"wc_sessionPing":return this.onSessionPingResponse(n,i);case"wc_sessionRequest":return this.onSessionRequestResponse(n,i);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(n,i);default:return this.client.logger.info(`Unsupported response method ${o}`)}}),T(this,"onRelayEventUnknownPayload",s=>{const{topic:n}=s,{message:i}=D("MISSING_OR_INVALID",`Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`);throw new Error(i)}),T(this,"shouldIgnorePairingRequest",s=>{const{topic:n,requestMethod:i}=s,r=this.expectedPairingMethodMap.get(n);return!r||r.includes(i)?!1:!!(r.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),T(this,"onSessionProposeRequest",async s=>{const{topic:n,payload:i,attestation:r,encryptedId:o}=s,{params:a,id:c}=i;try{const l=this.client.core.eventClient.getEvent({topic:n});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),l==null||l.setError(vs.proposal_listener_not_found)),this.isValidConnect(Ee({},i.params));const d=a.expiryTimestamp||je(Ge.wc_sessionPropose.req.ttl),h=Ee({id:c,pairingTopic:n,expiryTimestamp:d,attestation:r,encryptedId:o},a);await this.setProposal(c,h);const u=await this.getVerifyContext({attestationId:r,hash:Lt(JSON.stringify(i)),encryptedId:o,metadata:h.proposer.metadata});l==null||l.addTrace(ss.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:h,verifyContext:u})}catch(l){await this.sendError({id:c,topic:n,error:l,rpcOpts:Ge.wc_sessionPropose.autoReject}),this.client.logger.error(l)}}),T(this,"onSessionProposeResponse",async(s,n,i)=>{const{id:r}=n;if(ws(n)){const{result:o}=n;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});const a=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});const c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});const l=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:l});const d=await this.client.core.crypto.generateSharedKey(c,l);this.pendingSessions.set(r,{sessionTopic:d,pairingTopic:s,proposalId:r,publicKey:c});const h=await this.client.core.relayer.subscribe(d,{transportType:i});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:h}),await this.client.core.pairing.activate({topic:s})}else if(ns(n)){await this.deleteProposal(r);const o=be("session_connect",r);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:n.error})}}),T(this,"onSessionSettleRequest",async(s,n)=>{const{id:i,params:r}=n;try{this.isValidSessionSettleRequest(r);const{relay:o,controller:a,expiry:c,namespaces:l,sessionProperties:d,scopedProperties:h,sessionConfig:u}=n.params,f=[...this.pendingSessions.values()].find(m=>m.sessionTopic===s);if(!f)return this.client.logger.error(`Pending session not found for topic ${s}`);const y=this.client.proposal.get(f.proposalId),g=tt(Ee(Ee(Ee({topic:s,relay:o,expiry:c,namespaces:l,acknowledged:!0,pairingTopic:f.pairingTopic,requiredNamespaces:y.requiredNamespaces,optionalNamespaces:y.optionalNamespaces,controller:a.publicKey,self:{publicKey:f.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},d&&{sessionProperties:d}),h&&{scopedProperties:h}),u&&{sessionConfig:u}),{transportType:Pe.relay});await this.client.session.set(g.topic,g),await this.setExpiry(g.topic,g.expiry),await this.client.core.pairing.updateMetadata({topic:f.pairingTopic,metadata:g.peer.metadata}),this.client.events.emit("session_connect",{session:g}),this.events.emit(be("session_connect",f.proposalId),{session:g}),this.pendingSessions.delete(f.proposalId),this.deleteProposal(f.proposalId,!1),this.cleanupDuplicatePairings(g),await this.sendResult({id:n.id,topic:s,result:!0})}catch(o){await this.sendError({id:i,topic:s,error:o}),this.client.logger.error(o)}}),T(this,"onSessionSettleResponse",async(s,n)=>{const{id:i}=n;ws(n)?(await this.client.session.update(s,{acknowledged:!0}),this.events.emit(be("session_approve",i),{})):ns(n)&&(await this.client.session.delete(s,ke("USER_DISCONNECTED")),this.events.emit(be("session_approve",i),{error:n.error}))}),T(this,"onSessionUpdateRequest",async(s,n)=>{const{params:i,id:r}=n;try{const o=`${s}_session_update`,a=Ii.get(o);if(a&&this.isRequestOutOfSync(a,r)){this.client.logger.warn(`Discarding out of sync request - ${r}`),this.sendError({id:r,topic:s,error:ke("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(Ee({topic:s},i));try{Ii.set(o,r),await this.client.session.update(s,{namespaces:i.namespaces}),await this.sendResult({id:r,topic:s,result:!0})}catch(c){throw Ii.delete(o),c}this.client.events.emit("session_update",{id:r,topic:s,params:i})}catch(o){await this.sendError({id:r,topic:s,error:o}),this.client.logger.error(o)}}),T(this,"isRequestOutOfSync",(s,n)=>n.toString().slice(0,-3){const{id:i}=n,r=be("session_update",i);if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners`);ws(n)?this.events.emit(be("session_update",i),{}):ns(n)&&this.events.emit(be("session_update",i),{error:n.error})}),T(this,"onSessionExtendRequest",async(s,n)=>{const{id:i}=n;try{this.isValidExtend({topic:s}),await this.setExpiry(s,je(Dn)),await this.sendResult({id:i,topic:s,result:!0}),this.client.events.emit("session_extend",{id:i,topic:s})}catch(r){await this.sendError({id:i,topic:s,error:r}),this.client.logger.error(r)}}),T(this,"onSessionExtendResponse",(s,n)=>{const{id:i}=n,r=be("session_extend",i);if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners`);ws(n)?this.events.emit(be("session_extend",i),{}):ns(n)&&this.events.emit(be("session_extend",i),{error:n.error})}),T(this,"onSessionPingRequest",async(s,n)=>{const{id:i}=n;try{this.isValidPing({topic:s}),await this.sendResult({id:i,topic:s,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:i,topic:s})}catch(r){await this.sendError({id:i,topic:s,error:r}),this.client.logger.error(r)}}),T(this,"onSessionPingResponse",(s,n)=>{const{id:i}=n,r=be("session_ping",i);setTimeout(()=>{if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners 2176`);ws(n)?this.events.emit(be("session_ping",i),{}):ns(n)&&this.events.emit(be("session_ping",i),{error:n.error})},500)}),T(this,"onSessionDeleteRequest",async(s,n)=>{const{id:i}=n;try{this.isValidDisconnect({topic:s,reason:n.params}),await Promise.all([new Promise(r=>{this.client.core.relayer.once(Ue.publish,async()=>{r(await this.deleteSession({topic:s,id:i}))})}),this.sendResult({id:i,topic:s,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:s,error:ke("USER_DISCONNECTED")})]).catch(r=>this.client.logger.error(r))}catch(r){this.client.logger.error(r)}}),T(this,"onSessionRequest",async s=>{var n,i,r;const{topic:o,payload:a,attestation:c,encryptedId:l,transportType:d}=s,{id:h,params:u}=a;try{await this.isValidRequest(Ee({topic:o},u));const f=this.client.session.get(o),y=await this.getVerifyContext({attestationId:c,hash:Lt(JSON.stringify(As("wc_sessionRequest",u,h))),encryptedId:l,metadata:f.peer.metadata,transportType:d}),g={id:h,topic:o,params:u,verifyContext:y};await this.setPendingSessionRequest(g),d===Pe.link_mode&&(n=f.peer.metadata.redirect)!=null&&n.universal&&this.client.core.addLinkModeSupportedApp((i=f.peer.metadata.redirect)==null?void 0:i.universal),(r=this.client.signConfig)!=null&&r.disableRequestQueue?this.emitSessionRequest(g):(this.addSessionRequestToSessionRequestQueue(g),this.processSessionRequestQueue())}catch(f){await this.sendError({id:h,topic:o,error:f}),this.client.logger.error(f)}}),T(this,"onSessionRequestResponse",(s,n)=>{const{id:i}=n,r=be("session_request",i);if(this.events.listenerCount(r)===0)throw new Error(`emitting ${r} without any listeners`);ws(n)?this.events.emit(be("session_request",i),{result:n.result}):ns(n)&&this.events.emit(be("session_request",i),{error:n.error})}),T(this,"onSessionEventRequest",async(s,n)=>{const{id:i,params:r}=n;try{const o=`${s}_session_event_${r.event.name}`,a=Ii.get(o);if(a&&this.isRequestOutOfSync(a,i)){this.client.logger.info(`Discarding out of sync request - ${i}`);return}this.isValidEmit(Ee({topic:s},r)),this.client.events.emit("session_event",{id:i,topic:s,params:r}),Ii.set(o,i)}catch(o){await this.sendError({id:i,topic:s,error:o}),this.client.logger.error(o)}}),T(this,"onSessionAuthenticateResponse",(s,n)=>{const{id:i}=n;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:s,payload:n}),ws(n)?this.events.emit(be("session_request",i),{result:n.result}):ns(n)&&this.events.emit(be("session_request",i),{error:n.error})}),T(this,"onSessionAuthenticateRequest",async s=>{var n;const{topic:i,payload:r,attestation:o,encryptedId:a,transportType:c}=s;try{const{requester:l,authPayload:d,expiryTimestamp:h}=r.params,u=await this.getVerifyContext({attestationId:o,hash:Lt(JSON.stringify(r)),encryptedId:a,metadata:l.metadata,transportType:c}),f={requester:l,pairingTopic:i,id:r.id,authPayload:d,verifyContext:u,expiryTimestamp:h};await this.setAuthRequest(r.id,{request:f,pairingTopic:i,transportType:c}),c===Pe.link_mode&&(n=l.metadata.redirect)!=null&&n.universal&&this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:i,params:r.params,id:r.id,verifyContext:u})}catch(l){this.client.logger.error(l);const d=r.params.requester.publicKey,h=await this.client.core.crypto.generateKeyPair(),u=this.getAppLinkIfEnabled(r.params.requester.metadata,c),f={type:_s,receiverPublicKey:d,senderPublicKey:h};await this.sendError({id:r.id,topic:i,error:l,encodeOpts:f,rpcOpts:Ge.wc_sessionAuthenticate.autoReject,appLink:u})}}),T(this,"addSessionRequestToSessionRequestQueue",s=>{this.sessionRequestQueue.queue.push(s)}),T(this,"cleanupAfterResponse",s=>{this.deletePendingSessionRequest(s.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=ts.idle,this.processSessionRequestQueue()},B.toMiliseconds(this.requestQueueDelay))}),T(this,"cleanupPendingSentRequestsForTopic",({topic:s,error:n})=>{const i=this.client.core.history.pending;i.length>0&&i.filter(r=>r.topic===s&&r.request.method==="wc_sessionRequest").forEach(r=>{const o=r.request.id,a=be("session_request",o);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);this.events.emit(be("session_request",r.request.id),{error:n})})}),T(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===ts.active){this.client.logger.info("session request queue is already active.");return}const s=this.sessionRequestQueue.queue[0];if(!s){this.client.logger.info("session request queue is empty.");return}try{this.emitSessionRequest(s)}catch(n){this.client.logger.error(n)}}),T(this,"emitSessionRequest",s=>{if(this.emittedSessionRequests.has(s.id)){this.client.logger.warn({id:s.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${s.id}`);return}this.sessionRequestQueue.state=ts.active,this.emittedSessionRequests.add(s.id),this.client.events.emit("session_request",s)}),T(this,"onPairingCreated",s=>{if(s.methods&&this.expectedPairingMethodMap.set(s.topic,s.methods),s.active)return;const n=this.client.proposal.getAll().find(i=>i.pairingTopic===s.topic);n&&this.onSessionProposeRequest({topic:s.topic,payload:As("wc_sessionPropose",tt(Ee({},n),{requiredNamespaces:n.requiredNamespaces,optionalNamespaces:n.optionalNamespaces,relays:n.relays,proposer:n.proposer,sessionProperties:n.sessionProperties,scopedProperties:n.scopedProperties}),n.id),attestation:n.attestation,encryptedId:n.encryptedId})}),T(this,"isValidConnect",async s=>{if(!pt(s)){const{message:l}=D("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(s)}`);throw new Error(l)}const{pairingTopic:n,requiredNamespaces:i,optionalNamespaces:r,sessionProperties:o,scopedProperties:a,relays:c}=s;if(qe(n)||await this.isValidPairingTopic(n),!Tw(c)){const{message:l}=D("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(l)}if(!qe(i)&&ds(i)!==0){const 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(i,"requiredNamespaces")}if(!qe(r)&&ds(r)!==0&&this.validateNamespaces(r,"optionalNamespaces"),qe(o)||this.validateSessionProps(o,"sessionProperties"),!qe(a)){this.validateSessionProps(a,"scopedProperties");const l=Object.keys(i||{}).concat(Object.keys(r||{}));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)}`)}}),T(this,"validateNamespaces",(s,n)=>{const i=_w(s,"connect()",n);if(i)throw new Error(i.message)}),T(this,"isValidApprove",async s=>{if(!pt(s))throw new Error(D("MISSING_OR_INVALID",`approve() params: ${s}`).message);const{id:n,namespaces:i,relayProtocol:r,sessionProperties:o,scopedProperties:a}=s;this.checkRecentlyDeleted(n),await this.isValidProposalId(n);const c=this.client.proposal.get(n),l=_o(i,"approve()");if(l)throw new Error(l.message);const d=pl(c.requiredNamespaces,i,"approve()");if(d)throw new Error(d.message);if(!Me(r,!0)){const{message:h}=D("MISSING_OR_INVALID",`approve() relayProtocol: ${r}`);throw new Error(h)}if(qe(o)||this.validateSessionProps(o,"sessionProperties"),!qe(a)){this.validateSessionProps(a,"scopedProperties");const h=new Set(Object.keys(i));if(!Object.keys(a).every(u=>h.has(u.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(h).join(", ")}`)}}),T(this,"isValidReject",async s=>{if(!pt(s)){const{message:r}=D("MISSING_OR_INVALID",`reject() params: ${s}`);throw new Error(r)}const{id:n,reason:i}=s;if(this.checkRecentlyDeleted(n),await this.isValidProposalId(n),!Ow(i)){const{message:r}=D("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(i)}`);throw new Error(r)}}),T(this,"isValidSessionSettleRequest",s=>{if(!pt(s)){const{message:l}=D("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${s}`);throw new Error(l)}const{relay:n,controller:i,namespaces:r,expiry:o}=s;if(!jh(n)){const{message:l}=D("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(l)}const a=Cw(i,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=_o(r,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(Fs(o)){const{message:l}=D("EXPIRED","onSessionSettleRequest()");throw new Error(l)}}),T(this,"isValidUpdate",async s=>{if(!pt(s)){const{message:c}=D("MISSING_OR_INVALID",`update() params: ${s}`);throw new Error(c)}const{topic:n,namespaces:i}=s;this.checkRecentlyDeleted(n),await this.isValidSessionTopic(n);const r=this.client.session.get(n),o=_o(i,"update()");if(o)throw new Error(o.message);const a=pl(r.requiredNamespaces,i,"update()");if(a)throw new Error(a.message)}),T(this,"isValidExtend",async s=>{if(!pt(s)){const{message:i}=D("MISSING_OR_INVALID",`extend() params: ${s}`);throw new Error(i)}const{topic:n}=s;this.checkRecentlyDeleted(n),await this.isValidSessionTopic(n)}),T(this,"isValidRequest",async s=>{if(!pt(s)){const{message:c}=D("MISSING_OR_INVALID",`request() params: ${s}`);throw new Error(c)}const{topic:n,request:i,chainId:r,expiry:o}=s;this.checkRecentlyDeleted(n),await this.isValidSessionTopic(n);const{namespaces:a}=this.client.session.get(n);if(!ul(a,r)){const{message:c}=D("MISSING_OR_INVALID",`request() chainId: ${r}`);throw new Error(c)}if(!kw(i)){const{message:c}=D("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw new Error(c)}if(!Rw(a,r,i.method)){const{message:c}=D("MISSING_OR_INVALID",`request() method: ${i.method}`);throw new Error(c)}if(o&&!Mw(o,$o)){const{message:c}=D("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${$o.min} and ${$o.max}`);throw new Error(c)}}),T(this,"isValidRespond",async s=>{var n;if(!pt(s)){const{message:o}=D("MISSING_OR_INVALID",`respond() params: ${s}`);throw new Error(o)}const{topic:i,response:r}=s;try{await this.isValidSessionTopic(i)}catch(o){throw(n=s==null?void 0:s.response)!=null&&n.id&&this.cleanupAfterResponse(s),o}if(!xw(r)){const{message:o}=D("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r)}`);throw new Error(o)}}),T(this,"isValidPing",async s=>{if(!pt(s)){const{message:i}=D("MISSING_OR_INVALID",`ping() params: ${s}`);throw new Error(i)}const{topic:n}=s;await this.isValidSessionOrPairingTopic(n)}),T(this,"isValidEmit",async s=>{if(!pt(s)){const{message:a}=D("MISSING_OR_INVALID",`emit() params: ${s}`);throw new Error(a)}const{topic:n,event:i,chainId:r}=s;await this.isValidSessionTopic(n);const{namespaces:o}=this.client.session.get(n);if(!ul(o,r)){const{message:a}=D("MISSING_OR_INVALID",`emit() chainId: ${r}`);throw new Error(a)}if(!$w(i)){const{message:a}=D("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}if(!Uw(o,r,i.name)){const{message:a}=D("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}}),T(this,"isValidDisconnect",async s=>{if(!pt(s)){const{message:i}=D("MISSING_OR_INVALID",`disconnect() params: ${s}`);throw new Error(i)}const{topic:n}=s;await this.isValidSessionOrPairingTopic(n)}),T(this,"isValidAuthenticate",s=>{const{chains:n,uri:i,domain:r,nonce:o}=s;if(!Array.isArray(n)||n.length===0)throw new Error("chains is required and must be a non-empty array");if(!Me(i,!1))throw new Error("uri is required parameter");if(!Me(r,!1))throw new Error("domain is required parameter");if(!Me(o,!1))throw new Error("nonce is required parameter");if([...new Set(n.map(c=>yn(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:a}=yn(n[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),T(this,"getVerifyContext",async s=>{const{attestationId:n,hash:i,encryptedId:r,metadata:o,transportType:a}=s,c={verified:{verifyUrl:o.verifyUrl||qi,validation:"UNKNOWN",origin:o.url||""}};try{if(a===Pe.link_mode){const d=this.getAppLinkIfEnabled(o,a);return c.verified.validation=d&&new URL(d).origin===new URL(o.url).origin?"VALID":"INVALID",c}const l=await this.client.core.verify.resolve({attestationId:n,hash:i,encryptedId:r,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}),T(this,"validateSessionProps",(s,n)=>{Object.values(s).forEach((i,r)=>{if(i==null){const{message:o}=D("MISSING_OR_INVALID",`${n} must contain an existing value for each key. Received: ${i} for key ${Object.keys(s)[r]}`);throw new Error(o)}})}),T(this,"getPendingAuthRequest",s=>{const n=this.client.auth.requests.get(s);return typeof n=="object"?n:void 0}),T(this,"addToRecentlyDeleted",(s,n)=>{if(this.recentlyDeletedMap.set(s,n),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let i=0;const r=this.recentlyDeletedLimit/2;for(const o of this.recentlyDeletedMap.keys()){if(i++>=r)break;this.recentlyDeletedMap.delete(o)}}}),T(this,"checkRecentlyDeleted",s=>{const n=this.recentlyDeletedMap.get(s);if(n){const{message:i}=D("MISSING_OR_INVALID",`Record was recently deleted - ${n}: ${s}`);throw new Error(i)}}),T(this,"isLinkModeEnabled",(s,n)=>{var i,r,o,a,c,l,d,h,u;return!s||n!==Pe.link_mode?!1:((r=(i=this.client.metadata)==null?void 0:i.redirect)==null?void 0:r.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=s==null?void 0:s.redirect)==null?void 0:d.universal)!==void 0&&((h=s==null?void 0:s.redirect)==null?void 0:h.universal)!==""&&((u=s==null?void 0:s.redirect)==null?void 0:u.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(s.redirect.universal)&&typeof(global==null?void 0:global.Linking)<"u"}),T(this,"getAppLinkIfEnabled",(s,n)=>{var i;return this.isLinkModeEnabled(s,n)?(i=s==null?void 0:s.redirect)==null?void 0:i.universal:void 0}),T(this,"handleLinkModeMessage",({url:s})=>{if(!s||!s.includes("wc_ev")||!s.includes("topic"))return;const n=Sc(s,"topic")||"",i=decodeURIComponent(Sc(s,"wc_ev")||""),r=this.client.session.keys.includes(n);r&&this.client.session.update(n,{transportType:Pe.link_mode}),this.client.core.dispatchEnvelope({topic:n,message:i,sessionExists:r})}),T(this,"registerLinkModeListeners",async()=>{var s;if(Ma()||Zs()&&(s=this.client.metadata.redirect)!=null&&s.linkMode){const n=global==null?void 0:global.Linking;if(typeof n<"u"){n.addEventListener("url",this.handleLinkModeMessage,this.client.name);const i=await n.getInitialURL();i&&setTimeout(()=>{this.handleLinkModeMessage({url:i})},50)}}}),T(this,"getTVFParams",(s,n,i)=>{var r,o,a;if(!((r=n.request)!=null&&r.method))return{};const c={correlationId:s,rpcMethods:[n.request.method],chainId:n.chainId};try{const l=this.extractTxHashesFromResult(n.request,i);c.txHashes=l,c.contractAddresses=this.isValidContractData(n.request.params)?[(a=(o=n.request.params)==null?void 0:o[0])==null?void 0:a.to]:[]}catch(l){this.client.logger.warn("Error getting TVF params",l)}return c}),T(this,"isValidContractData",s=>{var n;if(!s)return!1;try{const i=(s==null?void 0:s.data)||((n=s==null?void 0:s[0])==null?void 0:n.data);if(!i.startsWith("0x"))return!1;const r=i.slice(2);return/^[0-9a-fA-F]*$/.test(r)?r.length%2===0:!1}catch{}return!1}),T(this,"extractTxHashesFromResult",(s,n)=>{var i;try{if(!n)return[];const r=s.method,o=jC[r];if(r==="sui_signTransaction")return[am(n.transactionBytes)];if(r==="near_signTransaction")return[Rc(n)];if(r==="near_signTransactions")return n.map(c=>Rc(c));if(r==="xrpl_signTransactionFor"||r==="xrpl_signTransaction")return[(i=n.tx_json)==null?void 0:i.hash];if(r==="polkadot_signTransaction")return[Qw({transaction:s.params.transactionPayload,signature:n.signature})];if(r==="algo_signTxn")return Ts(n)?n.map(c=>Uc(c)):[Uc(n)];if(r==="cosmos_signDirect")return[lm(n)];if(typeof n=="string")return[n];const a=n[o.key];if(Ts(a))return r==="solana_signAllTransactions"?a.map(c=>om(c)):a;if(typeof a=="string")return[a]}catch(r){this.client.logger.warn("Error extracting tx hashes from result",r)}return[]})}async processPendingMessageEvents(){try{const e=this.client.session.keys,s=this.client.core.relayer.messages.getWithoutAck(e);for(const[n,i]of Object.entries(s))for(const r of i)try{await this.onProviderMessageEvent({topic:n,message:r,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${n}, message: ${r}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=D("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(Ue.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){const{topic:s,message:n,attestation:i,transportType:r}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes($r)?this.client.auth.authKeys.get($r):{publicKey:void 0};try{const a=await this.client.core.crypto.decode(s,n,{receiverPublicKey:o,encoding:r===Pe.link_mode?Ws:mt});$a(a)?(this.client.core.history.set(s,a),await this.onRelayEventRequest({topic:s,payload:a,attestation:i,transportType:r,encryptedId:Lt(n)})):Ra(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:s,payload:a,transportType:r}),this.client.core.history.delete(s,a.id)):await this.onRelayEventUnknownPayload({topic:s,payload:a,transportType:r}),await this.client.core.relayer.messages.ack(s,n)}catch(a){this.client.logger.error(a)}}registerExpirerEvents(){this.client.core.expirer.on(Dt.expired,async e=>{const{topic:s,id:n}=Jd(e.target);if(n&&this.client.pendingRequest.keys.includes(n))return await this.deletePendingSessionRequest(n,D("EXPIRED"),!0);if(n&&this.client.auth.requests.keys.includes(n))return await this.deletePendingAuthRequest(n,D("EXPIRED"),!0);s?this.client.session.keys.includes(s)&&(await this.deleteSession({topic:s,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:s})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n}))})}registerPairingEvents(){this.client.core.pairing.events.on(on.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(on.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!Me(e,!1)){const{message:s}=D("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(s)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:s}=D("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(s)}if(Fs(this.client.core.pairing.pairings.get(e).expiry)){const{message:s}=D("EXPIRED",`pairing topic: ${e}`);throw new Error(s)}}async isValidSessionTopic(e){if(!Me(e,!1)){const{message:s}=D("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(s)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:s}=D("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(s)}if(Fs(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:s}=D("EXPIRED",`session topic: ${e}`);throw new Error(s)}if(!this.client.core.crypto.keychain.has(e)){const{message:s}=D("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(s)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(Me(e,!1)){const{message:s}=D("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(s)}else{const{message:s}=D("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(s)}}async isValidProposalId(e){if(!Pw(e)){const{message:s}=D("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(s)}if(!this.client.proposal.keys.includes(e)){const{message:s}=D("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(s)}if(Fs(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:s}=D("EXPIRED",`proposal id: ${e}`);throw new Error(s)}}}class tE extends Pn{constructor(e,s){super(e,s,MC,Za),this.core=e,this.logger=s}}let sE=class extends Pn{constructor(e,s){super(e,s,BC,Za),this.core=e,this.logger=s}};class nE extends Pn{constructor(e,s){super(e,s,qC,Za,n=>n.id),this.core=e,this.logger=s}}class iE extends Pn{constructor(e,s){super(e,s,zC,lo,()=>$r),this.core=e,this.logger=s}}class rE extends Pn{constructor(e,s){super(e,s,VC,lo),this.core=e,this.logger=s}}class oE extends Pn{constructor(e,s){super(e,s,GC,lo,n=>n.id),this.core=e,this.logger=s}}var aE=Object.defineProperty,cE=(t,e,s)=>e in t?aE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ro=(t,e,s)=>cE(t,typeof e!="symbol"?e+"":e,s);class lE{constructor(e,s){this.core=e,this.logger=s,Ro(this,"authKeys"),Ro(this,"pairingTopics"),Ro(this,"requests"),this.authKeys=new iE(this.core,this.logger),this.pairingTopics=new rE(this.core,this.logger),this.requests=new oE(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var dE=Object.defineProperty,hE=(t,e,s)=>e in t?dE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,le=(t,e,s)=>hE(t,typeof e!="symbol"?e+"":e,s);let uE=class cu extends bf{constructor(e){super(e),le(this,"protocol",ru),le(this,"version",ou),le(this,"name",xo.name),le(this,"metadata"),le(this,"core"),le(this,"logger"),le(this,"events",new Nn.EventEmitter),le(this,"engine"),le(this,"session"),le(this,"proposal"),le(this,"pendingRequest"),le(this,"auth"),le(this,"signConfig"),le(this,"on",(n,i)=>this.events.on(n,i)),le(this,"once",(n,i)=>this.events.once(n,i)),le(this,"off",(n,i)=>this.events.off(n,i)),le(this,"removeListener",(n,i)=>this.events.removeListener(n,i)),le(this,"removeAllListeners",n=>this.events.removeAllListeners(n)),le(this,"connect",async n=>{try{return await this.engine.connect(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"pair",async n=>{try{return await this.engine.pair(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"approve",async n=>{try{return await this.engine.approve(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"reject",async n=>{try{return await this.engine.reject(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"update",async n=>{try{return await this.engine.update(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"extend",async n=>{try{return await this.engine.extend(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"request",async n=>{try{return await this.engine.request(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"respond",async n=>{try{return await this.engine.respond(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"ping",async n=>{try{return await this.engine.ping(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"emit",async n=>{try{return await this.engine.emit(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"disconnect",async n=>{try{return await this.engine.disconnect(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"find",n=>{try{return this.engine.find(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(n){throw this.logger.error(n.message),n}}),le(this,"authenticate",async(n,i)=>{try{return await this.engine.authenticate(n,i)}catch(r){throw this.logger.error(r.message),r}}),le(this,"formatAuthMessage",n=>{try{return this.engine.formatAuthMessage(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"approveSessionAuthenticate",async n=>{try{return await this.engine.approveSessionAuthenticate(n)}catch(i){throw this.logger.error(i.message),i}}),le(this,"rejectSessionAuthenticate",async n=>{try{return await this.engine.rejectSessionAuthenticate(n)}catch(i){throw this.logger.error(i.message),i}}),this.name=(e==null?void 0:e.name)||xo.name,this.metadata=Zf(e==null?void 0:e.metadata),this.signConfig=e==null?void 0:e.signConfig;const s=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:xa(ir({level:(e==null?void 0:e.logger)||xo.logger}));this.core=(e==null?void 0:e.core)||new LC(e),this.logger=ot(s,this.name),this.session=new sE(this.core,this.logger),this.proposal=new tE(this.core,this.logger),this.pendingRequest=new nE(this.core,this.logger),this.engine=new eE(this),this.auth=new lE(this.core,this.logger)}static async init(e){const s=new cu(e);return await s.initialize(),s}get context(){return Tt(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}};const Hl="error",pE="wss://relay.walletconnect.org",fE="wc",gE="universal_provider",Ar=`${fE}@2:${gE}:`,lu="https://rpc.walletconnect.org/v1/",du="generic",mE=`${lu}bundler`,Ht={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function Qa(t){return t==null||typeof t!="object"&&typeof t!="function"}function hu(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function uu(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const yE="[object RegExp]",pu="[object String]",fu="[object Number]",gu="[object Boolean]",mu="[object Arguments]",wE="[object Symbol]",bE="[object Date]",vE="[object Map]",CE="[object Set]",EE="[object Array]",IE="[object ArrayBuffer]",AE="[object Object]",NE="[object DataView]",SE="[object Uint8Array]",_E="[object Uint8ClampedArray]",TE="[object Uint16Array]",PE="[object Uint32Array]",OE="[object Int8Array]",kE="[object Int16Array]",xE="[object Int32Array]",$E="[object Float32Array]",RE="[object Float64Array]";function ec(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function UE(t,e){return ei(t,void 0,t,new Map,e)}function ei(t,e,s,n=new Map,i=void 0){const r=i==null?void 0:i(t,e,s,n);if(r!=null)return r;if(Qa(t))return t;if(n.has(t))return n.get(t);if(Array.isArray(t)){const o=new Array(t.length);n.set(t,o);for(let a=0;a{if(typeof t=="object")switch(Object.prototype.toString.call(t)){case fu:case pu:case gu:{const o=new t.constructor(t==null?void 0:t.valueOf());return an(o,t),o}case mu:{const o={};return an(o,t),o.length=t.length,o[Symbol.iterator]=t[Symbol.iterator],o}default:return}})}function Wl(t){return LE(t)}function Kl(t){return t!==null&&typeof t=="object"&&uu(t)==="[object Arguments]"}function zl(t){return typeof t=="object"&&t!==null}function ME(){}function BE(t){return ec(t)}function FE(t){var s;if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){const n=t[Symbol.toStringTag];return n==null||!((s=Object.getOwnPropertyDescriptor(t,Symbol.toStringTag))!=null&&s.writable)?!1:t.toString()===`[object ${n}]`}let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function jE(t){if(Qa(t))return t;if(Array.isArray(t)||ec(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t),s=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new s(t);if(t instanceof RegExp){const n=new s(t);return n.lastIndex=t.lastIndex,n}if(t instanceof DataView)return new s(t.buffer.slice(0));if(t instanceof Error){const n=new s(t.message);return n.stack=t.stack,n.name=t.name,n.cause=t.cause,n}if(typeof File<"u"&&t instanceof File)return new s([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){const n=Object.create(e);return Object.assign(n,t)}return t}function qE(t,...e){const s=e.slice(0,-1),n=e[e.length-1];let i=t;for(let r=0;re in t?WE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Nr=(t,e)=>{for(var s in e||(e={}))VE.call(e,s)&&Gl(t,s,e[s]);if(Vl)for(var s of Vl(e))GE.call(e,s)&&Gl(t,s,e[s]);return t},JE=(t,e)=>KE(t,zE(e));function _t(t,e,s){var n;const i=yn(t);return((n=e.rpcMap)==null?void 0:n[i.reference])||`${lu}?chainId=${i.namespace}:${i.reference}&projectId=${s}`}function On(t){return t.includes(":")?t.split(":")[1]:t}function yu(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function YE(t,e){const s=Object.keys(e.namespaces).filter(i=>i.includes(t));if(!s.length)return[];const n=[];return s.forEach(i=>{const r=e.namespaces[i].accounts;n.push(...r)}),n}function Jl(t){return Object.fromEntries(Object.entries(t).filter(([e,s])=>{var n,i;return((n=s==null?void 0:s.chains)==null?void 0:n.length)&&((i=s==null?void 0:s.chains)==null?void 0:i.length)>0}))}function Sr(t={},e={}){const s=Jl(Yl(t)),n=Jl(Yl(e));return HE(s,n)}function Yl(t){var e,s,n,i,r;const o={};if(!ds(t))return o;for(const[a,c]of Object.entries(t)){const l=ao(a)?[a]:c.chains,d=c.methods||[],h=c.events||[],u=c.rpcMap||{},f=Qn(a);o[f]=JE(Nr(Nr({},o[f]),c),{chains:ls(l,(e=o[f])==null?void 0:e.chains),methods:ls(d,(s=o[f])==null?void 0:s.methods),events:ls(h,(n=o[f])==null?void 0:n.events)}),(ds(u)||ds(((i=o[f])==null?void 0:i.rpcMap)||{}))&&(o[f].rpcMap=Nr(Nr({},u),(r=o[f])==null?void 0:r.rpcMap))}return o}function Xl(t){return t.includes(":")?t.split(":")[2]:t}function Zl(t){const e={};for(const[s,n]of Object.entries(t)){const i=n.methods||[],r=n.events||[],o=n.accounts||[],a=ao(s)?[s]:n.chains?n.chains:yu(n.accounts);e[s]={chains:a,methods:i,events:r,accounts:o}}return e}function Uo(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}const wu={},we=t=>wu[t],Do=(t,e)=>{wu[t]=e};var XE=Object.defineProperty,Ql=Object.getOwnPropertySymbols,ZE=Object.prototype.hasOwnProperty,QE=Object.prototype.propertyIsEnumerable,ed=(t,e,s)=>e in t?XE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,td=(t,e)=>{for(var s in e||(e={}))ZE.call(e,s)&&ed(t,s,e[s]);if(Ql)for(var s of Ql(e))QE.call(e,s)&&ed(t,s,e[s]);return t};const sd="eip155",e1=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],t1=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,Lo=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,nd=t=>Object.keys(t).filter(e=>e1.includes(e)).reduce((e,s)=>(e[s]=t[s],e),{}),s1=(t,e,s)=>{const{sessionProperties:n={},scopedProperties:i={}}=t,r={};if(!ds(i)&&!ds(n))return;const o=nd(n);for(const a of s){const c=t1(a);if(!c)continue;r[Lo(c)]=o;const l=i==null?void 0:i[`${sd}:${c}`];if(l){const d=l==null?void 0:l[`${sd}:${c}:${e}`];r[Lo(c)]=td(td({},r[Lo(c)]),nd(d||l))}}for(const[a,c]of Object.entries(r))Object.keys(c).length===0&&delete r[a];return Object.keys(r).length>0?r:void 0};var n1=Object.defineProperty,i1=(t,e,s)=>e in t?n1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Ln=(t,e,s)=>i1(t,typeof e!="symbol"?e+"":e,s);class r1{constructor(e){Ln(this,"name","polkadot"),Ln(this,"client"),Ln(this,"httpProviders"),Ln(this,"events"),Ln(this,"namespace"),Ln(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var o1=Object.defineProperty,a1=Object.defineProperties,c1=Object.getOwnPropertyDescriptors,id=Object.getOwnPropertySymbols,l1=Object.prototype.hasOwnProperty,d1=Object.prototype.propertyIsEnumerable,Sa=(t,e,s)=>e in t?o1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,rd=(t,e)=>{for(var s in e||(e={}))l1.call(e,s)&&Sa(t,s,e[s]);if(id)for(var s of id(e))d1.call(e,s)&&Sa(t,s,e[s]);return t},od=(t,e)=>a1(t,c1(e)),Mn=(t,e,s)=>Sa(t,typeof e!="symbol"?e+"":e,s);class h1{constructor(e){Mn(this,"name","eip155"),Mn(this,"client"),Mn(this,"chainId"),Mn(this,"namespace"),Mn(this,"httpProviders"),Mn(this,"events"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(parseInt(e),s),this.chainId=parseInt(e),this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,s){const n=s||_t(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=parseInt(On(s));e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}async handleSwitchChain(e){var s,n;let i=e.request.params?(s=e.request.params[0])==null?void 0:s.chainId:"0x0";i=i.startsWith("0x")?i:`0x${i}`;const r=parseInt(i,16);if(this.isChainApproved(r))this.setDefaultChain(`${r}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:i}]},chainId:(n=this.namespace.chains)==null?void 0:n[0]}),this.setDefaultChain(`${r}`);else throw new Error(`Failed to switch to chain 'eip155:${r}'. 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}`)}async getCapabilities(e){var s,n,i,r,o;const a=(n=(s=e.request)==null?void 0:s.params)==null?void 0:n[0],c=((r=(i=e.request)==null?void 0:i.params)==null?void 0:r[1])||[];if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const l=this.client.session.get(e.topic),d=((o=l==null?void 0:l.sessionProperties)==null?void 0:o.capabilities)||{},h=`${a}${c.join(",")}`,u=d==null?void 0:d[h];if(u)return u;let f;try{f=s1(l,a,c)}catch(g){console.warn("Failed to extract capabilities from session",g)}if(f)return f;const y=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:od(rd({},l.sessionProperties||{}),{capabilities:od(rd({},d||{}),{[h]:y})})})}catch(g){console.warn("Failed to update session with capabilities",g)}return y}async getCallStatus(e){var s,n;const i=this.client.session.get(e.topic),r=(s=i.sessionProperties)==null?void 0:s.bundler_name;if(r){const a=this.getBundlerUrl(e.chainId,r);try{return await this.getUserOperationReceipt(a,e)}catch(c){console.warn("Failed to fetch call status from bundler",c,a)}}const o=(n=i.sessionProperties)==null?void 0:n.bundler_url;if(o)try{return await this.getUserOperationReceipt(o,e)}catch(a){console.warn("Failed to fetch call status from custom bundler",a,o)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,s){var n;const i=new URL(e),r=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(As("eth_getUserOperationReceipt",[(n=s.request.params)==null?void 0:n[0]]))});if(!r.ok)throw new Error(`Failed to fetch user operation receipt - ${r.status}`);return await r.json()}getBundlerUrl(e,s){return`${mE}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${s}`}}var u1=Object.defineProperty,p1=(t,e,s)=>e in t?u1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Bn=(t,e,s)=>p1(t,typeof e!="symbol"?e+"":e,s);class f1{constructor(e){Bn(this,"name","solana"),Bn(this,"client"),Bn(this,"httpProviders"),Bn(this,"events"),Bn(this,"namespace"),Bn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var g1=Object.defineProperty,m1=(t,e,s)=>e in t?g1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Fn=(t,e,s)=>m1(t,typeof e!="symbol"?e+"":e,s);class y1{constructor(e){Fn(this,"name","cosmos"),Fn(this,"client"),Fn(this,"httpProviders"),Fn(this,"events"),Fn(this,"namespace"),Fn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var w1=Object.defineProperty,b1=(t,e,s)=>e in t?w1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,jn=(t,e,s)=>b1(t,typeof e!="symbol"?e+"":e,s);class v1{constructor(e){jn(this,"name","algorand"),jn(this,"client"),jn(this,"httpProviders"),jn(this,"events"),jn(this,"namespace"),jn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){if(!this.httpProviders[e]){const n=s||_t(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,n)}this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;e[s]=this.createHttpProvider(s,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);return typeof n>"u"?void 0:new qt(new Xt(n,we("disableProviderPing")))}}var C1=Object.defineProperty,E1=(t,e,s)=>e in t?C1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,qn=(t,e,s)=>E1(t,typeof e!="symbol"?e+"":e,s);class I1{constructor(e){qn(this,"name","cip34"),qn(this,"client"),qn(this,"httpProviders"),qn(this,"events"),qn(this,"namespace"),qn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{const n=this.getCardanoRPCUrl(s),i=On(s);e[i]=this.createHttpProvider(i,n)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}getCardanoRPCUrl(e){const s=this.namespace.rpcMap;if(s)return s[e]}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||this.getCardanoRPCUrl(e);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var A1=Object.defineProperty,N1=(t,e,s)=>e in t?A1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Hn=(t,e,s)=>N1(t,typeof e!="symbol"?e+"":e,s);class S1{constructor(e){Hn(this,"name","elrond"),Hn(this,"client"),Hn(this,"httpProviders"),Hn(this,"events"),Hn(this,"namespace"),Hn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var _1=Object.defineProperty,T1=(t,e,s)=>e in t?_1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Wn=(t,e,s)=>T1(t,typeof e!="symbol"?e+"":e,s);class P1{constructor(e){Wn(this,"name","multiversx"),Wn(this,"client"),Wn(this,"httpProviders"),Wn(this,"events"),Wn(this,"namespace"),Wn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;const i=On(s);e[i]=this.createHttpProvider(i,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var O1=Object.defineProperty,k1=(t,e,s)=>e in t?O1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Kn=(t,e,s)=>k1(t,typeof e!="symbol"?e+"":e,s);class x1{constructor(e){Kn(this,"name","near"),Kn(this,"client"),Kn(this,"httpProviders"),Kn(this,"events"),Kn(this,"namespace"),Kn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){if(this.chainId=e,!this.httpProviders[e]){const n=s||_t(`${this.name}:${e}`,this.namespace);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,n)}this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{var n;e[s]=this.createHttpProvider(s,(n=this.namespace.rpcMap)==null?void 0:n[s])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace);return typeof n>"u"?void 0:new qt(new Xt(n,we("disableProviderPing")))}}var $1=Object.defineProperty,R1=(t,e,s)=>e in t?$1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,zn=(t,e,s)=>R1(t,typeof e!="symbol"?e+"":e,s);class U1{constructor(e){zn(this,"name","tezos"),zn(this,"client"),zn(this,"httpProviders"),zn(this,"events"),zn(this,"namespace"),zn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,s){if(this.chainId=e,!this.httpProviders[e]){const n=s||_t(`${this.name}:${e}`,this.namespace);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,n)}this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(s=>{e[s]=this.createHttpProvider(s)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace);return typeof n>"u"?void 0:new qt(new Xt(n))}}var D1=Object.defineProperty,L1=(t,e,s)=>e in t?D1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,Vn=(t,e,s)=>L1(t,typeof e!="symbol"?e+"":e,s);class M1{constructor(e){Vn(this,"name",du),Vn(this,"client"),Vn(this,"httpProviders"),Vn(this,"events"),Vn(this,"namespace"),Vn(this,"chainId"),this.namespace=e.namespace,this.events=we("events"),this.client=we("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,s){this.httpProviders[e]||this.setHttpProvider(e,s),this.chainId=e,this.events.emit(Ht.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return yn(e).namespace}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(s=>s.split(":")[1]===this.chainId.toString()).map(s=>s.split(":")[2]))]:[]}createHttpProviders(){var e,s;const n={};return(s=(e=this.namespace)==null?void 0:e.accounts)==null||s.forEach(i=>{const r=yn(i);n[r.reference]=this.createHttpProvider(i)}),n}getHttpProvider(e){const s=this.httpProviders[e];if(typeof s>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return s}setHttpProvider(e,s){const n=this.createHttpProvider(e,s);n&&(this.httpProviders[e]=n)}createHttpProvider(e,s){const n=s||_t(e,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${e}`);return new qt(new Xt(n,we("disableProviderPing")))}}var B1=Object.defineProperty,F1=Object.defineProperties,j1=Object.getOwnPropertyDescriptors,ad=Object.getOwnPropertySymbols,q1=Object.prototype.hasOwnProperty,H1=Object.prototype.propertyIsEnumerable,_a=(t,e,s)=>e in t?B1(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,_r=(t,e)=>{for(var s in e||(e={}))q1.call(e,s)&&_a(t,s,e[s]);if(ad)for(var s of ad(e))H1.call(e,s)&&_a(t,s,e[s]);return t},Mo=(t,e)=>F1(t,j1(e)),Rt=(t,e,s)=>_a(t,typeof e!="symbol"?e+"":e,s);let W1=class bu{constructor(e){Rt(this,"client"),Rt(this,"namespaces"),Rt(this,"optionalNamespaces"),Rt(this,"sessionProperties"),Rt(this,"scopedProperties"),Rt(this,"events",new Ua),Rt(this,"rpcProviders",{}),Rt(this,"session"),Rt(this,"providerOpts"),Rt(this,"logger"),Rt(this,"uri"),Rt(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:xa(ir({level:(e==null?void 0:e.logger)||Hl})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const s=new bu(e);return await s.initialize(),s}async request(e,s,n){const[i,r]=this.validateChain(s);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(i).request({request:_r({},e),chainId:`${i}:${r}`,topic:this.session.topic,expiry:n})}sendAsync(e,s,n,i){const r=new Date().getTime();this.request(e,n,i).then(o=>s(null,zi(r,o))).catch(o=>s(o,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:ke("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,s){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:n,response:i}=await this.client.authenticate(e,s);n&&(this.uri=n,this.events.emit("display_uri",n));const r=await i();if(this.session=r.session,this.session){const o=Zl(this.session.namespaces);this.namespaces=Sr(this.namespaces,o),await this.persist("namespaces",this.namespaces),this.onConnect()}return r}on(e,s){this.events.on(e,s)}once(e,s){this.events.once(e,s)}removeListener(e,s){this.events.removeListener(e,s)}off(e,s){this.events.off(e,s)}get isWalletConnect(){return!0}async pair(e){const{uri:s,approval:n}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});s&&(this.uri=s,this.events.emit("display_uri",s));const i=await n();this.session=i;const r=Zl(i.namespaces);return this.namespaces=Sr(this.namespaces,r),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,s){try{if(!this.session)return;const[n,i]=this.validateChain(e);this.getProvider(n).setDefaultChain(i,s)}catch(n){if(!/Please call connect/.test(n.message))throw n}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");const s=this.client.pairing.getAll();if(!Ts(s))return;for(const n of s)e.deletePairings?this.client.core.expirer.set(n.topic,0):await this.client.core.relayer.subscriber.unsubscribe(n.topic);this.logger.info(`Inactive pairings cleared: ${s.length}`)}catch(s){this.logger.warn("Failed to cleanup pending pairings",s)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,s;if(this.client=this.providerOpts.client||await uE.init({core:this.providerOpts.core,logger:this.providerOpts.logger||Hl,relayUrl:this.providerOpts.relayUrl||pE,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(n){throw this.logger.error("Failed to get session",n),new Error(`The provided session: ${(s=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:s.topic} doesn't exist in the Sign client`)}else{const n=this.client.session.getAll();this.session=n[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()");const e=[...new Set(Object.keys(this.session.namespaces).map(s=>Qn(s)))];Do("client",this.client),Do("events",this.events),Do("disableProviderPing",this.disableProviderPing),e.forEach(s=>{if(!this.session)return;const n=YE(s,this.session);if((n==null?void 0:n.length)===0)return;const i=yu(n),r=Sr(this.namespaces,this.optionalNamespaces),o=Mo(_r({},r[s]),{accounts:n,chains:i});switch(s){case"eip155":this.rpcProviders[s]=new h1({namespace:o});break;case"algorand":this.rpcProviders[s]=new v1({namespace:o});break;case"solana":this.rpcProviders[s]=new f1({namespace:o});break;case"cosmos":this.rpcProviders[s]=new y1({namespace:o});break;case"polkadot":this.rpcProviders[s]=new r1({namespace:o});break;case"cip34":this.rpcProviders[s]=new I1({namespace:o});break;case"elrond":this.rpcProviders[s]=new S1({namespace:o});break;case"multiversx":this.rpcProviders[s]=new P1({namespace:o});break;case"near":this.rpcProviders[s]=new x1({namespace:o});break;case"tezos":this.rpcProviders[s]=new U1({namespace:o});break;default:this.rpcProviders[s]=new M1({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var s;const{topic:n}=e;n===((s=this.session)==null?void 0:s.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var s;const{params:n,topic:i}=e;if(i!==((s=this.session)==null?void 0:s.topic))return;const{event:r}=n;if(r.name==="accountsChanged"){const o=r.data;o&&Ts(o)&&this.events.emit("accountsChanged",o.map(Xl))}else if(r.name==="chainChanged"){const o=n.chainId,a=n.event.data,c=Qn(o),l=Uo(o)!==Uo(a)?`${c}:${Uo(a)}`:o;this.onChainChanged(l)}else this.events.emit(r.name,r.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:s})=>{var n,i;if(e!==((n=this.session)==null?void 0:n.topic))return;const{namespaces:r}=s,o=(i=this.client)==null?void 0:i.session.get(e);this.session=Mo(_r({},o),{namespaces:r}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:s})}),this.client.on("session_delete",async e=>{var s;e.topic===((s=this.session)==null?void 0:s.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Mo(_r({},ke("USER_DISCONNECTED")),{data:e.topic})))}),this.on(Ht.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[du]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var s;this.getProvider(e).updateNamespace((s=this.session)==null?void 0:s.namespaces[e])})}setNamespaces(e){const{namespaces:s={},optionalNamespaces:n={},sessionProperties:i,scopedProperties:r}=e;this.optionalNamespaces=Sr(s,n),this.sessionProperties=i,this.scopedProperties=r}validateChain(e){const[s,n]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[s,n];if(s&&!Object.keys(this.namespaces||{}).map(o=>Qn(o)).includes(s))throw new Error(`Namespace '${s}' is not configured. Please call connect() first with namespace config.`);if(s&&n)return[s,n];const i=Qn(Object.keys(this.namespaces)[0]),r=this.rpcProviders[i].getDefaultChain();return[i,r]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,s=!1){if(!this.namespaces)return;const[n,i]=this.validateChain(e);if(!i)return;this.updateNamespaceChain(n,i);const r=this.getProvider(n).getDefaultChain();s?(this.events.emit("chainChanged",i),this.emitAccountsChangedOnChainChange({namespace:n,previousChainId:r,newChainId:e})):this.getProvider(n).setDefaultChain(i),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:s,newChainId:n}){var i,r;try{if(s===n)return;const o=(r=(i=this.session)==null?void 0:i.namespaces[e])==null?void 0:r.accounts;if(!o)return;const a=o.filter(c=>c.includes(`${n}:`)).map(Xl);if(!Ts(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn("Failed to emit accountsChanged on chain change",o)}}updateNamespaceChain(e,s){if(!this.namespaces)return;const n=this.namespaces[e]?e:`${e}:${s}`,i={chains:[],methods:[],events:[],defaultChain:s};this.namespaces[n]?this.namespaces[n]&&(this.namespaces[n].defaultChain=s):this.namespaces[n]=i}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,s){var n;const i=((n=this.session)==null?void 0:n.topic)||"";await this.client.core.storage.setItem(`${Ar}/${e}${i}`,s)}async getFromStore(e){var s;const n=((s=this.session)==null?void 0:s.topic)||"";return await this.client.core.storage.getItem(`${Ar}/${e}${n}`)}async deleteFromStore(e){var s;const n=((s=this.session)==null?void 0:s.topic)||"";await this.client.core.storage.removeItem(`${Ar}/${e}${n}`)}async cleanupStorage(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;const s=await this.client.core.storage.getKeys();for(const n of s)n.startsWith(Ar)&&await this.client.core.storage.removeItem(n)}catch(s){this.logger.warn("Failed to cleanup storage",s)}}};const Cs={EIP155:A.CHAIN.EVM,CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH"},er={NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200","00000008819873e925422c1ff0f99f7c":"b3406e4a-bbfc-44fb-e3a6-89673c78b700"},ConnectorImageIds:{[A.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[A.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[A.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[A.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[A.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[A.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[A.CONNECTOR_ID.INJECTED]:"Browser Wallet",[A.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[A.CONNECTOR_ID.COINBASE]:"Coinbase",[A.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[A.CONNECTOR_ID.LEDGER]:"Ledger",[A.CONNECTOR_ID.SAFE]:"Safe"}},yt={getCaipTokens(t){if(!t)return;const e={};return Object.entries(t).forEach(([s,n])=>{e[`${Cs.EIP155}:${s}`]=n}),e},isLowerCaseMatch(t,e){return(t==null?void 0:t.toLowerCase())===(e==null?void 0:e.toLowerCase())},getActiveNamespaceConnectedToAuth(){const t=p.state.activeChain;return A.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>M.getConnectorId(e)===A.CONNECTOR_ID.AUTH&&e===t)},withRetry({conditionFn:t,intervalMs:e,maxRetries:s}){let n=0;return new Promise(i=>{async function r(){return n+=1,await t()?i(!0):n>=s?i(!1):(setTimeout(r,e),null)}r()})},userChainIdToChainNamespace(t){if(typeof t=="number")return A.CHAIN.EVM;const[e]=t.split(":");return e},getOtherAuthNamespaces(t){return t?A.AUTH_CONNECTOR_SUPPORTED_CHAINS.filter(n=>n!==t):[]}},K1=new AbortController,Ut={EmbeddedWalletAbortController:K1,UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"ORIGIN_NOT_ALLOWED"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{code:"APKT001",displayMessage:"Network Not Found",debugMessage:"The specified network is not recognized. Please ensure it is included in the `networks` array of your `createAppKit` configuration."},ORIGIN_NOT_ALLOWED:{code:"APKT002",displayMessage:"Invalid App Configuration",debugMessage:()=>`The origin ${Xn()?window.origin:"unknown"} is not in your allow list. Please update your allowed domains at https://dashboard.reown.com.`},IFRAME_LOAD_FAILED:{code:"APKT003",displayMessage:"Network Error: Wallet Load Failed",debugMessage:()=>"Failed to load the embedded wallet. This may be due to network issues or server downtime. Please check your network connection and try again shortly. Contact support if the issue persists."},IFRAME_REQUEST_TIMEOUT:{code:"APKT004",displayMessage:"Wallet Request Timeout",debugMessage:()=>"The request to the embedded wallet timed out. Please check your network connection and try again shortly. Contact support if the issue persists."},UNVERIFIED_DOMAIN:{code:"APKT005",displayMessage:"Unverified Domain",debugMessage:()=>"Embedded wallet load failed. Ensure your domain is verified in https://dashboard.reown.com."},JWT_TOKEN_NOT_VALID:{code:"APKT006",displayMessage:"Session Expired",debugMessage:"Your session is invalid or expired. Please check your system’s date and time settings, then reconnect."},INVALID_PROJECT_ID:{code:"APKT007",displayMessage:"Invalid Project ID",debugMessage:"The specified project ID is invalid. Please visit https://dashboard.reown.com to obtain a valid project ID."},PROJECT_ID_NOT_CONFIGURED:{code:"APKT008",displayMessage:"Project ID Missing",debugMessage:"No project ID is configured. You can create and configure a project ID at https://dashboard.reown.com."},SERVER_ERROR_APP_CONFIGURATION:{code:"APKT009",displayMessage:"Server Error",debugMessage:t=>`Unable to fetch App Configuration. ${t}. Please check your network connection and try again shortly. Contact support if the issue persists.`},RATE_LIMITED_APP_CONFIGURATION:{code:"APKT010",displayMessage:"Rate Limited",debugMessage:"You have been rate limited while retrieving App Configuration. Please wait a few minutes and try again. Contact support if the issue persists."}},ALERT_WARNINGS:{LOCAL_CONFIGURATION_IGNORED:{debugMessage:t=>`[Reown Config Notice] ${t}`},INACTIVE_NAMESPACE_NOT_CONNECTED:{code:"APKTW001",displayMessage:"Inactive Namespace Not Connected",debugMessage:(t,e)=>`An error occurred while connecting an inactive namespace ${t}: "${e}"`},INVALID_EMAIL:{code:"APKTW002",displayMessage:"Invalid Email Address",debugMessage:"Please enter a valid email address"}}},z1={createLogger(t,e="error"){const s=ir({level:e}),{logger:n}=Nd({opts:s});return n.error=(...i)=>{for(const r of i)if(r instanceof Error){t(r,...i);return}t(void 0,...i)},n}},V1="rpc.walletconnect.org";function cd(t,e){const s=new URL("https://rpc.walletconnect.org/v1/");return s.searchParams.set("chainId",t),s.searchParams.set("projectId",e),s.toString()}const Bo=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","eip155:80094","eip155:80069","eip155:560048","eip155:31","eip155:2818","eip155:57054","eip155:911867","eip155:534351","eip155:1112","eip155:534352","eip155:1111","eip155:146","eip155:130","eip155:1284","eip155:30","eip155:2810","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],Jn={extendRpcUrlWithProjectId(t,e){let s=!1;try{s=new URL(t).host===V1}catch{s=!1}if(s){const n=new URL(t);return n.searchParams.has("projectId")||n.searchParams.set("projectId",e),n.toString()}return t},isCaipNetwork(t){return"chainNamespace"in t&&"caipNetworkId"in t},getChainNamespace(t){return this.isCaipNetwork(t)?t.chainNamespace:A.CHAIN.EVM},getCaipNetworkId(t){return this.isCaipNetwork(t)?t.caipNetworkId:`${A.CHAIN.EVM}:${t.id}`},getDefaultRpcUrl(t,e,s){var i,r,o;const n=(o=(r=(i=t.rpcUrls)==null?void 0:i.default)==null?void 0:r.http)==null?void 0:o[0];return Bo.includes(e)?cd(e,s):n||""},extendCaipNetwork(t,{customNetworkImageUrls:e,projectId:s,customRpcUrls:n}){var u,f,y,g,m,v,b;const i=this.getChainNamespace(t),r=this.getCaipNetworkId(t),o=(y=(f=(u=t.rpcUrls)==null?void 0:u.default)==null?void 0:f.http)==null?void 0:y[0],a=this.getDefaultRpcUrl(t,r,s),c=((v=(m=(g=t==null?void 0:t.rpcUrls)==null?void 0:g.chainDefault)==null?void 0:m.http)==null?void 0:v[0])||o,l=((b=n==null?void 0:n[r])==null?void 0:b.map(S=>S.url))||[],d=[...l,...a?[a]:[]],h=[...l];return c&&!h.includes(c)&&h.push(c),{...t,chainNamespace:i,caipNetworkId:r,assets:{imageId:er.NetworkImageIds[t.id],imageUrl:e==null?void 0:e[t.id]},rpcUrls:{...t.rpcUrls,default:{http:d},chainDefault:{http:h}}}},extendCaipNetworks(t,{customNetworkImageUrls:e,projectId:s,customRpcUrls:n}){return t.map(i=>Jn.extendCaipNetwork(i,{customNetworkImageUrls:e,customRpcUrls:n,projectId:s}))},getViemTransport(t,e,s){var i,r,o;const n=[];return s==null||s.forEach(a=>{n.push(fr(a.url,a.config))}),Bo.includes(t.caipNetworkId)&&n.push(fr(cd(t.caipNetworkId,e),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),(o=(r=(i=t==null?void 0:t.rpcUrls)==null?void 0:i.default)==null?void 0:r.http)==null||o.forEach(a=>{n.push(fr(a))}),ac(n)},extendWagmiTransports(t,e,s){if(Bo.includes(t.caipNetworkId)){const n=this.getDefaultRpcUrl(t,t.caipNetworkId,e);return ac([s,fr(n)])}return s},getUnsupportedNetwork(t){return{id:t.split(":")[1],caipNetworkId:t,name:A.UNSUPPORTED_NETWORK_NAME,chainNamespace:t.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}},getCaipNetworkFromStorage(t){var c;const e=k.getActiveCaipNetworkId(),s=p.getAllRequestedCaipNetworks(),n=Array.from(((c=p.state.chains)==null?void 0:c.keys())||[]),i=e==null?void 0:e.split(":")[0],r=i?n.includes(i):!1,o=s==null?void 0:s.find(l=>l.caipNetworkId===e);return r&&!o&&e?this.getUnsupportedNetwork(e):o||t||(s==null?void 0:s[0])}},Gr={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0,sui:void 0,stacks:void 0},ht=Te({providers:{...Gr},providerIds:{...Gr}}),$e={state:ht,subscribeKey(t,e){return st(ht,t,e)},subscribe(t){return Je(ht,()=>{t(ht)})},subscribeProviders(t){return Je(ht.providers,()=>t(ht.providers))},setProvider(t,e){t&&e&&(ht.providers[t]=vn(e))},getProvider(t){if(t)return ht.providers[t]},setProviderId(t,e){e&&(ht.providerIds[t]=e)},getProviderId(t){if(t)return ht.providerIds[t]},reset(){ht.providers={...Gr},ht.providerIds={...Gr}},resetChain(t){ht.providers[t]=void 0,ht.providerIds[t]=void 0}},G1={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120},VIEWS_WITH_LEGAL_FOOTER:["Connect","ConnectWallets","OnRampTokenSelect","OnRampFiatSelect","OnRampProviders"],VIEWS_WITH_DEFAULT_FOOTER:["Networks"]},Ta={filterOutDuplicatesByRDNS(t){const e=N.state.enableEIP6963?M.state.connectors:[],s=k.getRecentWallets(),n=e.map(a=>{var c;return(c=a.info)==null?void 0:c.rdns}).filter(Boolean),i=s.map(a=>a.rdns).filter(Boolean),r=n.concat(i);if(r.includes("io.metamask.mobile")&&X.isMobile()){const a=r.indexOf("io.metamask.mobile");r[a]="io.metamask"}return t.filter(a=>!(a!=null&&a.rdns&&r.includes(String(a.rdns))||!(a!=null&&a.rdns)&&e.some(l=>l.name===a.name)))},filterOutDuplicatesByIds(t){const e=M.state.connectors.filter(a=>a.type==="ANNOUNCED"||a.type==="INJECTED"),s=k.getRecentWallets(),n=e.map(a=>a.explorerId),i=s.map(a=>a.id),r=n.concat(i);return t.filter(a=>!r.includes(a==null?void 0:a.id))},filterOutDuplicateWallets(t){const e=this.filterOutDuplicatesByRDNS(t);return this.filterOutDuplicatesByIds(e)},markWalletsAsInstalled(t){const{connectors:e}=M.state,{featuredWalletIds:s}=N.state,n=e.filter(o=>o.type==="ANNOUNCED").reduce((o,a)=>{var c;return(c=a.info)!=null&&c.rdns&&(o[a.info.rdns]=!0),o},{});return t.map(o=>({...o,installed:!!o.rdns&&!!n[o.rdns??""]})).sort((o,a)=>{const c=Number(a.installed)-Number(o.installed);if(c!==0)return c;if(s!=null&&s.length){const l=s.indexOf(o.id),d=s.indexOf(a.id);if(l!==-1&&d!==-1)return l-d;if(l!==-1)return-1;if(d!==-1)return 1}return 0})},getConnectOrderMethod(t,e){var c;const s=(t==null?void 0:t.connectMethodsOrder)||((c=N.state.features)==null?void 0:c.connectMethodsOrder),n=e||M.state.connectors;if(s)return s;const{injected:i,announced:r}=Rr.getConnectorsByType(n,ee.state.recommended,ee.state.featured),o=i.filter(Rr.showConnector),a=r.filter(Rr.showConnector);return o.length||a.length?["wallet","email","social"]:G1.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(t){const e=!!t.rdns&&ee.state.excludedWallets.some(n=>n.rdns===t.rdns),s=!!t.name&&ee.state.excludedWallets.some(n=>yt.isLowerCaseMatch(n.name,t.name));return e||s},markWalletsWithDisplayIndex(t){return t.map((e,s)=>({...e,display_index:s}))}},Rr={getConnectorsByType(t,e,s){const{customWallets:n}=N.state,i=k.getRecentWallets(),r=Ta.filterOutDuplicateWallets(e),o=Ta.filterOutDuplicateWallets(s),a=t.filter(h=>h.type==="MULTI_CHAIN"),c=t.filter(h=>h.type==="ANNOUNCED"),l=t.filter(h=>h.type==="INJECTED"),d=t.filter(h=>h.type==="EXTERNAL");return{custom:n,recent:i,external:d,multiChain:a,announced:c,injected:l,recommended:r,featured:o}},showConnector(t){var i;const e=(i=t.info)==null?void 0:i.rdns,s=!!e&&ee.state.excludedWallets.some(r=>!!r.rdns&&r.rdns===e),n=!!t.name&&ee.state.excludedWallets.some(r=>yt.isLowerCaseMatch(r.name,t.name));return!(t.type==="INJECTED"&&(t.name==="Browser Wallet"&&(!X.isMobile()||X.isMobile()&&!e&&!F.checkInstalled())||s||n)||(t.type==="ANNOUNCED"||t.type==="EXTERNAL")&&(s||n))},getIsConnectedWithWC(){return Array.from(p.state.chains.values()).some(s=>M.getConnectorId(s.namespace)===A.CONNECTOR_ID.WALLET_CONNECT)},getConnectorTypeOrder({recommended:t,featured:e,custom:s,recent:n,announced:i,injected:r,multiChain:o,external:a,overriddenConnectors:c=(l=>(l=N.state.features)==null?void 0:l.connectorTypeOrder)()??[]}){const u=[{type:"walletConnect",isEnabled:N.state.enableWalletConnect},{type:"recent",isEnabled:n.length>0},{type:"injected",isEnabled:[...r,...i,...o].length>0},{type:"featured",isEnabled:e.length>0},{type:"custom",isEnabled:s&&s.length>0},{type:"external",isEnabled:a.length>0},{type:"recommended",isEnabled:t.length>0}].filter(m=>m.isEnabled),f=new Set(u.map(m=>m.type)),y=c.filter(m=>f.has(m)).map(m=>({type:m,isEnabled:!0})),g=u.filter(({type:m})=>!y.some(({type:b})=>b===m));return Array.from(new Set([...y,...g].map(({type:m})=>m)))},getAuthName({email:t,socialUsername:e,socialProvider:s}){return e?s&&s==="discord"&&e.endsWith("0")?e.slice(0,-1):e:t.length>30?`${t.slice(0,-3)}...`:t},async fetchProviderData(t){var e,s;try{if(t.name==="Browser Wallet"&&!X.isMobile())return{accounts:[],chainId:void 0};if(t.id===A.CONNECTOR_ID.AUTH)return{accounts:[],chainId:void 0};const[n,i]=await Promise.all([(e=t.provider)==null?void 0:e.request({method:"eth_accounts"}),(s=t.provider)==null?void 0:s.request({method:"eth_chainId"}).then(r=>Number(r))]);return{accounts:n,chainId:i}}catch(n){return console.warn(`Failed to fetch provider data for ${t.name}`,n),{accounts:[],chainId:void 0}}}};/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Ur=globalThis,tc=Ur.ShadowRoot&&(Ur.ShadyCSS===void 0||Ur.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,sc=Symbol(),ld=new WeakMap;let vu=class{constructor(e,s,n){if(this._$cssResult$=!0,n!==sc)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=s}get styleSheet(){let e=this.o;const s=this.t;if(tc&&e===void 0){const n=s!==void 0&&s.length===1;n&&(e=ld.get(s)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&ld.set(s,e))}return e}toString(){return this.cssText}};const Gt=t=>new vu(typeof t=="string"?t:t+"",void 0,sc),Ks=(t,...e)=>{const s=t.length===1?t[0]:e.reduce((n,i,r)=>n+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[r+1],t[0]);return new vu(s,t,sc)},J1=(t,e)=>{if(tc)t.adoptedStyleSheets=e.map(s=>s instanceof CSSStyleSheet?s:s.styleSheet);else for(const s of e){const n=document.createElement("style"),i=Ur.litNonce;i!==void 0&&n.setAttribute("nonce",i),n.textContent=s.cssText,t.appendChild(n)}},dd=tc?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let s="";for(const n of e.cssRules)s+=n.cssText;return Gt(s)})(t):t;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:Y1,defineProperty:X1,getOwnPropertyDescriptor:Z1,getOwnPropertyNames:Q1,getOwnPropertySymbols:eI,getPrototypeOf:tI}=Object,Gs=globalThis,hd=Gs.trustedTypes,sI=hd?hd.emptyScript:"",Fo=Gs.reactiveElementPolyfillSupport,Wi=(t,e)=>t,Pa={toAttribute(t,e){switch(e){case Boolean:t=t?sI:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let s=t;switch(e){case Boolean:s=t!==null;break;case Number:s=t===null?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch{s=null}}return s}},Cu=(t,e)=>!Y1(t,e),ud={attribute:!0,type:String,converter:Pa,reflect:!1,useDefault:!1,hasChanged:Cu};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),Gs.litPropertyMetadata??(Gs.litPropertyMetadata=new WeakMap);let Yn=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??(this.l=[])).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,s=ud){if(s.state&&(s.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((s=Object.create(s)).wrapped=!0),this.elementProperties.set(e,s),!s.noAccessor){const n=Symbol(),i=this.getPropertyDescriptor(e,n,s);i!==void 0&&X1(this.prototype,e,i)}}static getPropertyDescriptor(e,s,n){const{get:i,set:r}=Z1(this.prototype,e)??{get(){return this[s]},set(o){this[s]=o}};return{get:i,set(o){const a=i==null?void 0:i.call(this);r==null||r.call(this,o),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??ud}static _$Ei(){if(this.hasOwnProperty(Wi("elementProperties")))return;const e=tI(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Wi("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Wi("properties"))){const s=this.properties,n=[...Q1(s),...eI(s)];for(const i of n)this.createProperty(i,s[i])}const e=this[Symbol.metadata];if(e!==null){const s=litPropertyMetadata.get(e);if(s!==void 0)for(const[n,i]of s)this.elementProperties.set(n,i)}this._$Eh=new Map;for(const[s,n]of this.elementProperties){const i=this._$Eu(s,n);i!==void 0&&this._$Eh.set(i,s)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const s=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const i of n)s.unshift(dd(i))}else e!==void 0&&s.push(dd(e));return s}static _$Eu(e,s){const n=s.attribute;return n===!1?void 0:typeof n=="string"?n:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var e;this._$ES=new Promise(s=>this.enableUpdating=s),this._$AL=new Map,this._$E_(),this.requestUpdate(),(e=this.constructor.l)==null||e.forEach(s=>s(this))}addController(e){var s;(this._$EO??(this._$EO=new Set)).add(e),this.renderRoot!==void 0&&this.isConnected&&((s=e.hostConnected)==null||s.call(e))}removeController(e){var s;(s=this._$EO)==null||s.delete(e)}_$E_(){const e=new Map,s=this.constructor.elementProperties;for(const n of s.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return J1(e,this.constructor.elementStyles),e}connectedCallback(){var e;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$EO)==null||e.forEach(s=>{var n;return(n=s.hostConnected)==null?void 0:n.call(s)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$EO)==null||e.forEach(s=>{var n;return(n=s.hostDisconnected)==null?void 0:n.call(s)})}attributeChangedCallback(e,s,n){this._$AK(e,n)}_$ET(e,s){var r;const n=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,n);if(i!==void 0&&n.reflect===!0){const o=(((r=n.converter)==null?void 0:r.toAttribute)!==void 0?n.converter:Pa).toAttribute(s,n.type);this._$Em=e,o==null?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(e,s){var r,o;const n=this.constructor,i=n._$Eh.get(e);if(i!==void 0&&this._$Em!==i){const a=n.getPropertyOptions(i),c=typeof a.converter=="function"?{fromAttribute:a.converter}:((r=a.converter)==null?void 0:r.fromAttribute)!==void 0?a.converter:Pa;this._$Em=i;const l=c.fromAttribute(s,a.type);this[i]=l??((o=this._$Ej)==null?void 0:o.get(i))??l,this._$Em=null}}requestUpdate(e,s,n){var i;if(e!==void 0){const r=this.constructor,o=this[e];if(n??(n=r.getPropertyOptions(e)),!((n.hasChanged??Cu)(o,s)||n.useDefault&&n.reflect&&o===((i=this._$Ej)==null?void 0:i.get(e))&&!this.hasAttribute(r._$Eu(e,n))))return;this.C(e,s,n)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,s,{useDefault:n,reflect:i,wrapped:r},o){n&&!(this._$Ej??(this._$Ej=new Map)).has(e)&&(this._$Ej.set(e,o??s??this[e]),r!==!0||o!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(s=void 0),this._$AL.set(e,s)),i===!0&&this._$Em!==e&&(this._$Eq??(this._$Eq=new Set)).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(s){Promise.reject(s)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var n;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,o]of this._$Ep)this[r]=o;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[r,o]of i){const{wrapped:a}=o,c=this[r];a!==!0||this._$AL.has(r)||c===void 0||this.C(r,void 0,o,c)}}let e=!1;const s=this._$AL;try{e=this.shouldUpdate(s),e?(this.willUpdate(s),(n=this._$EO)==null||n.forEach(i=>{var r;return(r=i.hostUpdate)==null?void 0:r.call(i)}),this.update(s)):this._$EM()}catch(i){throw e=!1,this._$EM(),i}e&&this._$AE(s)}willUpdate(e){}_$AE(e){var s;(s=this._$EO)==null||s.forEach(n=>{var i;return(i=n.hostUpdated)==null?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&(this._$Eq=this._$Eq.forEach(s=>this._$ET(s,this[s]))),this._$EM()}updated(e){}firstUpdated(e){}};Yn.elementStyles=[],Yn.shadowRootOptions={mode:"open"},Yn[Wi("elementProperties")]=new Map,Yn[Wi("finalized")]=new Map,Fo==null||Fo({ReactiveElement:Yn}),(Gs.reactiveElementVersions??(Gs.reactiveElementVersions=[])).push("2.1.1");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Ki=globalThis,Jr=Ki.trustedTypes,pd=Jr?Jr.createPolicy("lit-html",{createHTML:t=>t}):void 0,Eu="$lit$",zs=`lit$${Math.random().toFixed(9).slice(2)}$`,Iu="?"+zs,nI=`<${Iu}>`,An=document,tr=()=>An.createComment(""),sr=t=>t===null||typeof t!="object"&&typeof t!="function",nc=Array.isArray,iI=t=>nc(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",jo=`[ -\f\r]`,Pi=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,fd=/-->/g,gd=/>/g,sn=RegExp(`>|${jo}(?:([^\\s"'>=/]+)(${jo}*=${jo}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),md=/'/g,yd=/"/g,Au=/^(?:script|style|textarea|title)$/i,Nu=t=>(e,...s)=>({_$litType$:t,strings:e,values:s}),oA=Nu(1),aA=Nu(2),oi=Symbol.for("lit-noChange"),We=Symbol.for("lit-nothing"),wd=new WeakMap,fn=An.createTreeWalker(An,129);function Su(t,e){if(!nc(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return pd!==void 0?pd.createHTML(e):e}const rI=(t,e)=>{const s=t.length-1,n=[];let i,r=e===2?"":e===3?"":"",o=Pi;for(let a=0;a"?(o=i??Pi,h=-1):d[1]===void 0?h=-2:(h=o.lastIndex-d[2].length,l=d[1],o=d[3]===void 0?sn:d[3]==='"'?yd:md):o===yd||o===md?o=sn:o===fd||o===gd?o=Pi:(o=sn,i=void 0);const f=o===sn&&t[a+1].startsWith("/>")?" ":"";r+=o===Pi?c+nI:h>=0?(n.push(l),c.slice(0,h)+Eu+c.slice(h)+zs+f):c+zs+(h===-2?a:f)}return[Su(t,r+(t[s]||"")+(e===2?"":e===3?"":"")),n]};class nr{constructor({strings:e,_$litType$:s},n){let i;this.parts=[];let r=0,o=0;const a=e.length-1,c=this.parts,[l,d]=rI(e,s);if(this.el=nr.createElement(l,n),fn.currentNode=this.el.content,s===2||s===3){const h=this.el.content.firstChild;h.replaceWith(...h.childNodes)}for(;(i=fn.nextNode())!==null&&c.length0){i.textContent=Jr?Jr.emptyScript:"";for(let f=0;f2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=We}_$AI(e,s=this,n,i){const r=this.strings;let o=!1;if(r===void 0)e=ai(this,e,s,0),o=!sr(e)||e!==this._$AH&&e!==oi,o&&(this._$AH=e);else{const a=e;let c,l;for(e=r[0],c=0;c{const n=(s==null?void 0:s.renderBefore)??e;let i=n._$litPart$;if(i===void 0){const r=(s==null?void 0:s.renderBefore)??null;n._$litPart$=i=new pr(e.insertBefore(tr(),r),r,void 0,s??{})}return i._$AI(t),i};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const wn=globalThis;class Dr extends Yn{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var s;const e=super.createRenderRoot();return(s=this.renderOptions).renderBefore??(s.renderBefore=e.firstChild),e}update(e){const s=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=hI(s,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return oi}}var Id;Dr._$litElement$=!0,Dr.finalized=!0,(Id=wn.litElementHydrateSupport)==null||Id.call(wn,{LitElement:Dr});const Ho=wn.litElementPolyfillSupport;Ho==null||Ho({LitElement:Dr});(wn.litElementVersions??(wn.litElementVersions=[])).push("4.2.1");const uI={black:"#202020",white:"#FFFFFF",white010:"rgba(255, 255, 255, 0.1)",accent010:"rgba(9, 136, 240, 0.1)",accent020:"rgba(9, 136, 240, 0.2)",accent030:"rgba(9, 136, 240, 0.3)",accent040:"rgba(9, 136, 240, 0.4)",accent050:"rgba(9, 136, 240, 0.5)",accent060:"rgba(9, 136, 240, 0.6)",accent070:"rgba(9, 136, 240, 0.7)",accent080:"rgba(9, 136, 240, 0.8)",accent090:"rgba(9, 136, 240, 0.9)",accent100:"rgba(9, 136, 240, 1.0)",accentSecondary010:"rgba(199, 185, 148, 0.1)",accentSecondary020:"rgba(199, 185, 148, 0.2)",accentSecondary030:"rgba(199, 185, 148, 0.3)",accentSecondary040:"rgba(199, 185, 148, 0.4)",accentSecondary050:"rgba(199, 185, 148, 0.5)",accentSecondary060:"rgba(199, 185, 148, 0.6)",accentSecondary070:"rgba(199, 185, 148, 0.7)",accentSecondary080:"rgba(199, 185, 148, 0.8)",accentSecondary090:"rgba(199, 185, 148, 0.9)",accentSecondary100:"rgba(199, 185, 148, 1.0)",productWalletKit:"#FFB800",productAppKit:"#FF573B",productCloud:"#0988F0",productDocumentation:"#008847",neutrals050:"#F6F6F6",neutrals100:"#F3F3F3",neutrals200:"#E9E9E9",neutrals300:"#D0D0D0",neutrals400:"#BBB",neutrals500:"#9A9A9A",neutrals600:"#6C6C6C",neutrals700:"#4F4F4F",neutrals800:"#363636",neutrals900:"#2A2A2A",neutrals1000:"#252525",semanticSuccess010:"rgba(48, 164, 107, 0.1)",semanticSuccess020:"rgba(48, 164, 107, 0.2)",semanticSuccess030:"rgba(48, 164, 107, 0.3)",semanticSuccess040:"rgba(48, 164, 107, 0.4)",semanticSuccess050:"rgba(48, 164, 107, 0.5)",semanticSuccess060:"rgba(48, 164, 107, 0.6)",semanticSuccess070:"rgba(48, 164, 107, 0.7)",semanticSuccess080:"rgba(48, 164, 107, 0.8)",semanticSuccess090:"rgba(48, 164, 107, 0.9)",semanticSuccess100:"rgba(48, 164, 107, 1.0)",semanticError010:"rgba(223, 74, 52, 0.1)",semanticError020:"rgba(223, 74, 52, 0.2)",semanticError030:"rgba(223, 74, 52, 0.3)",semanticError040:"rgba(223, 74, 52, 0.4)",semanticError050:"rgba(223, 74, 52, 0.5)",semanticError060:"rgba(223, 74, 52, 0.6)",semanticError070:"rgba(223, 74, 52, 0.7)",semanticError080:"rgba(223, 74, 52, 0.8)",semanticError090:"rgba(223, 74, 52, 0.9)",semanticError100:"rgba(223, 74, 52, 1.0)",semanticWarning010:"rgba(243, 161, 63, 0.1)",semanticWarning020:"rgba(243, 161, 63, 0.2)",semanticWarning030:"rgba(243, 161, 63, 0.3)",semanticWarning040:"rgba(243, 161, 63, 0.4)",semanticWarning050:"rgba(243, 161, 63, 0.5)",semanticWarning060:"rgba(243, 161, 63, 0.6)",semanticWarning070:"rgba(243, 161, 63, 0.7)",semanticWarning080:"rgba(243, 161, 63, 0.8)",semanticWarning090:"rgba(243, 161, 63, 0.9)",semanticWarning100:"rgba(243, 161, 63, 1.0)"},Yr={core:{backgroundAccentPrimary:"#0988F0",backgroundAccentCertified:"#C7B994",backgroundWalletKit:"#FFB800",backgroundAppKit:"#FF573B",backgroundCloud:"#0988F0",backgroundDocumentation:"#008847",backgroundSuccess:"rgba(48, 164, 107, 0.20)",backgroundError:"rgba(223, 74, 52, 0.20)",backgroundWarning:"rgba(243, 161, 63, 0.20)",textAccentPrimary:"#0988F0",textAccentCertified:"#C7B994",textWalletKit:"#FFB800",textAppKit:"#FF573B",textCloud:"#0988F0",textDocumentation:"#008847",textSuccess:"#30A46B",textError:"#DF4A34",textWarning:"#F3A13F",borderAccentPrimary:"#0988F0",borderSecondary:"#C7B994",borderSuccess:"#30A46B",borderError:"#DF4A34",borderWarning:"#F3A13F",foregroundAccent010:"rgba(9, 136, 240, 0.1)",foregroundAccent020:"rgba(9, 136, 240, 0.2)",foregroundAccent040:"rgba(9, 136, 240, 0.4)",foregroundAccent060:"rgba(9, 136, 240, 0.6)",foregroundSecondary020:"rgba(199, 185, 148, 0.2)",foregroundSecondary040:"rgba(199, 185, 148, 0.4)",foregroundSecondary060:"rgba(199, 185, 148, 0.6)",iconAccentPrimary:"#0988F0",iconAccentCertified:"#C7B994",iconSuccess:"#30A46B",iconError:"#DF4A34",iconWarning:"#F3A13F",glass010:"rgba(255, 255, 255, 0.1)"},dark:{overlay:"rgba(0, 0, 0, 0.50)",backgroundPrimary:"#202020",backgroundInvert:"#FFFFFF",textPrimary:"#FFFFFF",textSecondary:"#9A9A9A",textTertiary:"#BBBBBB",textInvert:"#202020",borderPrimary:"#2A2A2A",borderPrimaryDark:"#363636",borderSecondary:"#4F4F4F",foregroundPrimary:"#252525",foregroundSecondary:"#2A2A2A",foregroundTertiary:"#363636",iconDefault:"#9A9A9A",iconInverse:"#FFFFFF"},light:{overlay:"rgba(230 , 230, 230, 0.5)",backgroundPrimary:"#FFFFFF",borderPrimaryDark:"#E9E9E9",backgroundInvert:"#202020",textPrimary:"#202020",textSecondary:"#9A9A9A",textTertiary:"#6C6C6C",textInvert:"#FFFFFF",borderPrimary:"#E9E9E9",borderSecondary:"#D0D0D0",foregroundPrimary:"#F3F3F3",foregroundSecondary:"#E9E9E9",foregroundTertiary:"#D0D0D0",iconDefault:"#9A9A9A",iconInverse:"#202020"}},pI={1:"4px",2:"8px",10:"10px",3:"12px",4:"16px",6:"24px",5:"20px",8:"32px",16:"64px",20:"80px",32:"128px",64:"256px",128:"512px",round:"9999px"},fI={0:"0px","01":"2px",1:"4px",2:"8px",3:"12px",4:"16px",5:"20px",6:"24px",7:"28px",8:"32px",9:"36px",10:"40px",12:"48px",14:"56px",16:"64px",20:"80px",32:"128px",64:"256px"},gI={regular:"KHTeka",mono:"KHTekaMono"},mI={regular:"400",medium:"500"},yI={h1:"50px",h2:"44px",h3:"38px",h4:"32px",h5:"26px",h6:"20px",large:"16px",medium:"14px",small:"12px"},wI={"h1-regular-mono":{lineHeight:"50px",letterSpacing:"-3px"},"h1-regular":{lineHeight:"50px",letterSpacing:"-1px"},"h1-medium":{lineHeight:"50px",letterSpacing:"-0.84px"},"h2-regular-mono":{lineHeight:"44px",letterSpacing:"-2.64px"},"h2-regular":{lineHeight:"44px",letterSpacing:"-0.88px"},"h2-medium":{lineHeight:"44px",letterSpacing:"-0.88px"},"h3-regular-mono":{lineHeight:"38px",letterSpacing:"-2.28px"},"h3-regular":{lineHeight:"38px",letterSpacing:"-0.76px"},"h3-medium":{lineHeight:"38px",letterSpacing:"-0.76px"},"h4-regular-mono":{lineHeight:"32px",letterSpacing:"-1.92px"},"h4-regular":{lineHeight:"32px",letterSpacing:"-0.32px"},"h4-medium":{lineHeight:"32px",letterSpacing:"-0.32px"},"h5-regular-mono":{lineHeight:"26px",letterSpacing:"-1.56px"},"h5-regular":{lineHeight:"26px",letterSpacing:"-0.26px"},"h5-medium":{lineHeight:"26px",letterSpacing:"-0.26px"},"h6-regular-mono":{lineHeight:"20px",letterSpacing:"-1.2px"},"h6-regular":{lineHeight:"20px",letterSpacing:"-0.6px"},"h6-medium":{lineHeight:"20px",letterSpacing:"-0.6px"},"lg-regular-mono":{lineHeight:"16px",letterSpacing:"-0.96px"},"lg-regular":{lineHeight:"18px",letterSpacing:"-0.16px"},"lg-medium":{lineHeight:"18px",letterSpacing:"-0.16px"},"md-regular-mono":{lineHeight:"14px",letterSpacing:"-0.84px"},"md-regular":{lineHeight:"16px",letterSpacing:"-0.14px"},"md-medium":{lineHeight:"16px",letterSpacing:"-0.14px"},"sm-regular-mono":{lineHeight:"12px",letterSpacing:"-0.72px"},"sm-regular":{lineHeight:"14px",letterSpacing:"-0.12px"},"sm-medium":{lineHeight:"14px",letterSpacing:"-0.12px"}},bI={"ease-out-power-2":"cubic-bezier(0.23, 0.09, 0.08, 1.13)","ease-out-power-1":"cubic-bezier(0.12, 0.04, 0.2, 1.06)","ease-in-power-2":"cubic-bezier(0.92, -0.13, 0.77, 0.91)","ease-in-power-1":"cubic-bezier(0.88, -0.06, 0.8, 0.96)","ease-inout-power-2":"cubic-bezier(0.77, 0.09, 0.23, 1.13)","ease-inout-power-1":"cubic-bezier(0.88, 0.04, 0.12, 1.06)"},vI={xl:"400ms",lg:"200ms",md:"125ms",sm:"75ms"},Oa={colors:uI,fontFamily:gI,fontWeight:mI,textSize:yI,typography:wI,tokens:{core:Yr.core,theme:Yr.dark},borderRadius:pI,spacing:fI,durations:vI,easings:bI},bd="--apkt",Is={createCSSVariables(t){const e={},s={};function n(r,o,a=""){for(const[c,l]of Object.entries(r)){const d=a?`${a}-${c}`:c;l&&typeof l=="object"&&Object.keys(l).length?(o[c]={},n(l,o[c],d)):typeof l=="string"&&(o[c]=`${bd}-${d}`)}}function i(r,o){for(const[a,c]of Object.entries(r))c&&typeof c=="object"?(o[a]={},i(c,o[a])):typeof c=="string"&&(o[a]=`var(${c})`)}return n(t,e),i(e,s),{cssVariables:e,cssVariablesVarPrefix:s}},assignCSSVariables(t,e){const s={};function n(i,r,o){for(const[a,c]of Object.entries(i)){const l=o?`${o}-${a}`:a,d=r[a];c&&typeof c=="object"?n(c,d,l):typeof d=="string"&&(s[`${bd}-${l}`]=d)}}return n(t,e),s},createRootStyles(t,e){const s={...Oa,tokens:{...Oa.tokens,theme:t==="light"?Yr.light:Yr.dark}},{cssVariables:n}=Is.createCSSVariables(s),i=Is.assignCSSVariables(n,s),r=Is.generateW3MVariables(e),o=Is.generateW3MOverrides(e),a=Is.generateScaledVariables(e),c=Is.generateBaseVariables(i),l={...i,...c,...r,...o,...a},d=Is.applyColorMixToVariables(e,l),h={...l,...d};return`:root {${Object.entries(h).map(([f,y])=>`${f}:${y.replace("/[:;{}]/g","")};`).join("")}}`},generateW3MVariables(t){if(!t)return{};const e={};return e["--w3m-font-family"]=t["--w3m-font-family"]||"KHTeka",e["--w3m-accent"]=t["--w3m-accent"]||"#0988F0",e["--w3m-color-mix"]=t["--w3m-color-mix"]||"#000",e["--w3m-color-mix-strength"]=`${t["--w3m-color-mix-strength"]||0}%`,e["--w3m-font-size-master"]=t["--w3m-font-size-master"]||"10px",e["--w3m-border-radius-master"]=t["--w3m-border-radius-master"]||"4px",t["--w3m-z-index"]&&(e["--apkt-z-index"]=`${t["--w3m-z-index"]}`),e},generateW3MOverrides(t){if(!t)return{};const e={};if(t["--w3m-accent"]){const s=t["--w3m-accent"];e["--apkt-tokens-core-iconAccentPrimary"]=s,e["--apkt-tokens-core-borderAccentPrimary"]=s,e["--apkt-tokens-core-textAccentPrimary"]=s,e["--apkt-tokens-core-backgroundAccentPrimary"]=s}return t["--w3m-font-family"]&&(e["--apkt-fontFamily-regular"]=t["--w3m-font-family"]),e},generateScaledVariables(t){if(!t)return{};const e={};if(t["--w3m-font-size-master"]){const s=parseFloat(t["--w3m-font-size-master"].replace("px",""));e["--apkt-textSize-h1"]=`${Number(s)*5}px`,e["--apkt-textSize-h2"]=`${Number(s)*4.4}px`,e["--apkt-textSize-h3"]=`${Number(s)*3.8}px`,e["--apkt-textSize-h4"]=`${Number(s)*3.2}px`,e["--apkt-textSize-h5"]=`${Number(s)*2.6}px`,e["--apkt-textSize-h6"]=`${Number(s)*2}px`,e["--apkt-textSize-large"]=`${Number(s)*1.6}px`,e["--apkt-textSize-medium"]=`${Number(s)*1.4}px`,e["--apkt-textSize-small"]=`${Number(s)*1.2}px`}if(t["--w3m-border-radius-master"]){const s=parseFloat(t["--w3m-border-radius-master"].replace("px",""));e["--apkt-borderRadius-1"]=`${Number(s)}px`,e["--apkt-borderRadius-2"]=`${Number(s)*2}px`,e["--apkt-borderRadius-3"]=`${Number(s)*3}px`,e["--apkt-borderRadius-4"]=`${Number(s)*4}px`,e["--apkt-borderRadius-5"]=`${Number(s)*5}px`,e["--apkt-borderRadius-6"]=`${Number(s)*6}px`,e["--apkt-borderRadius-8"]=`${Number(s)*8}px`,e["--apkt-borderRadius-16"]=`${Number(s)*16}px`,e["--apkt-borderRadius-20"]=`${Number(s)*20}px`,e["--apkt-borderRadius-32"]=`${Number(s)*32}px`,e["--apkt-borderRadius-64"]=`${Number(s)*64}px`,e["--apkt-borderRadius-128"]=`${Number(s)*128}px`}return e},generateColorMixCSS(t,e){if(!(t!=null&&t["--w3m-color-mix"])||!t["--w3m-color-mix-strength"])return"";const s=t["--w3m-color-mix"],n=t["--w3m-color-mix-strength"];if(!n||n===0)return"";const i=Object.keys(e||{}).filter(o=>{const a=o.includes("-tokens-core-background")||o.includes("-tokens-core-text")||o.includes("-tokens-core-border")||o.includes("-tokens-core-foreground")||o.includes("-tokens-core-icon")||o.includes("-tokens-theme-background")||o.includes("-tokens-theme-text")||o.includes("-tokens-theme-border")||o.includes("-tokens-theme-foreground")||o.includes("-tokens-theme-icon"),c=o.includes("-borderRadius-")||o.includes("-spacing-")||o.includes("-textSize-")||o.includes("-fontFamily-")||o.includes("-fontWeight-")||o.includes("-typography-")||o.includes("-duration-")||o.includes("-ease-")||o.includes("-path-")||o.includes("-width-")||o.includes("-height-")||o.includes("-visual-size-")||o.includes("-modal-width")||o.includes("-cover");return a&&!c});return i.length===0?"":` @supports (background: color-mix(in srgb, white 50%, black)) { - :root { - ${i.map(o=>{const a=(e==null?void 0:e[o])||"";return a.includes("color-mix")||a.startsWith("#")||a.startsWith("rgb")?`${o}: color-mix(in srgb, ${s} ${n}%, ${a});`:`${o}: color-mix(in srgb, ${s} ${n}%, var(${o}-base, ${a}));`}).join("")} - } - }`},generateBaseVariables(t){const e={},s=t["--apkt-tokens-theme-backgroundPrimary"];s&&(e["--apkt-tokens-theme-backgroundPrimary-base"]=s);const n=t["--apkt-tokens-core-backgroundAccentPrimary"];return n&&(e["--apkt-tokens-core-backgroundAccentPrimary-base"]=n),e},applyColorMixToVariables(t,e){const s={};if(e!=null&&e["--apkt-tokens-theme-backgroundPrimary"]&&(s["--apkt-tokens-theme-backgroundPrimary"]="var(--apkt-tokens-theme-backgroundPrimary-base)"),e!=null&&e["--apkt-tokens-core-backgroundAccentPrimary"]&&(s["--apkt-tokens-core-backgroundAccentPrimary"]="var(--apkt-tokens-core-backgroundAccentPrimary-base)"),!(t!=null&&t["--w3m-color-mix"])||!t["--w3m-color-mix-strength"])return s;const n=t["--w3m-color-mix"],i=t["--w3m-color-mix-strength"];if(!i||i===0)return s;const r=Object.keys(e||{}).filter(o=>{const a=o.includes("-tokens-core-background")||o.includes("-tokens-core-text")||o.includes("-tokens-core-border")||o.includes("-tokens-core-foreground")||o.includes("-tokens-core-icon")||o.includes("-tokens-theme-background")||o.includes("-tokens-theme-text")||o.includes("-tokens-theme-border")||o.includes("-tokens-theme-foreground")||o.includes("-tokens-theme-icon")||o.includes("-tokens-theme-overlay"),c=o.includes("-borderRadius-")||o.includes("-spacing-")||o.includes("-textSize-")||o.includes("-fontFamily-")||o.includes("-fontWeight-")||o.includes("-typography-")||o.includes("-duration-")||o.includes("-ease-")||o.includes("-path-")||o.includes("-width-")||o.includes("-height-")||o.includes("-visual-size-")||o.includes("-modal-width")||o.includes("-cover");return a&&!c});return r.length===0||r.forEach(o=>{const a=(e==null?void 0:e[o])||"";o.endsWith("-base")||(o==="--apkt-tokens-theme-backgroundPrimary"||o==="--apkt-tokens-core-backgroundAccentPrimary"?s[o]=`color-mix(in srgb, ${n} ${i}%, var(${o}-base))`:a.includes("color-mix")||a.startsWith("#")||a.startsWith("rgb")?s[o]=`color-mix(in srgb, ${n} ${i}%, ${a})`:s[o]=`color-mix(in srgb, ${n} ${i}%, var(${o}-base, ${a}))`)}),s}},{cssVariablesVarPrefix:CI}=Is.createCSSVariables(Oa);function cA(t,...e){return Ks(t,...e.map(s=>Gt(typeof s=="function"?s(CI):s)))}let cn,gn,as,At,Xr;const Es={"KHTeka-500-woff2":"https://fonts.reown.com/KHTeka-Medium.woff2","KHTeka-400-woff2":"https://fonts.reown.com/KHTeka-Regular.woff2","KHTeka-300-woff2":"https://fonts.reown.com/KHTeka-Light.woff2","KHTekaMono-400-woff2":"https://fonts.reown.com/KHTekaMono-Regular.woff2","KHTeka-500-woff":"https://fonts.reown.com/KHTeka-Light.woff","KHTeka-400-woff":"https://fonts.reown.com/KHTeka-Regular.woff","KHTeka-300-woff":"https://fonts.reown.com/KHTeka-Light.woff","KHTekaMono-400-woff":"https://fonts.reown.com/KHTekaMono-Regular.woff"};function Zr(t,e="dark"){cn&&document.head.removeChild(cn),cn=document.createElement("style"),cn.textContent=Is.createRootStyles(e,t),document.head.appendChild(cn)}function lA(t,e="dark"){if(Xr=t,gn=document.createElement("style"),as=document.createElement("style"),At=document.createElement("style"),gn.textContent=ti(t).core.cssText,as.textContent=ti(t).dark.cssText,At.textContent=ti(t).light.cssText,document.head.appendChild(gn),document.head.appendChild(as),document.head.appendChild(At),Zr(t,e),ka(e),!(t!=null&&t["--w3m-font-family"]))for(const[s,n]of Object.entries(Es)){const i=document.createElement("link");i.rel="preload",i.href=n,i.as="font",i.type=s.includes("woff2")?"font/woff2":"font/woff",i.crossOrigin="anonymous",document.head.appendChild(i)}ka(e)}function ka(t="dark"){as&&At&&cn&&(t==="light"?(Zr(Xr,t),as.removeAttribute("media"),At.media="enabled"):(Zr(Xr,t),At.removeAttribute("media"),as.media="enabled"))}function EI(t){var e,s,n;if(Xr=t,gn&&as&&At&&(gn.textContent=ti(t).core.cssText,as.textContent=ti(t).dark.cssText,At.textContent=ti(t).light.cssText,t!=null&&t["--w3m-font-family"])){const i=t["--w3m-font-family"];gn.textContent=(e=gn.textContent)==null?void 0:e.replace("font-family: KHTeka",`font-family: ${i}`),as.textContent=(s=as.textContent)==null?void 0:s.replace("font-family: KHTeka",`font-family: ${i}`),At.textContent=(n=At.textContent)==null?void 0:n.replace("font-family: KHTeka",`font-family: ${i}`)}if(cn){const i=(At==null?void 0:At.media)==="enabled"?"light":"dark";Zr(t,i)}}function ti(t){const e=!!(t!=null&&t["--w3m-font-family"]);return{core:Ks` - ${e?Ks``:Ks` - @font-face { - font-family: 'KHTeka'; - src: - url(${Gt(Es["KHTeka-400-woff2"])}) format('woff2'), - url(${Gt(Es["KHTeka-400-woff"])}) format('woff'); - font-weight: 400; - font-style: normal; - font-display: swap; - } - - @font-face { - font-family: 'KHTeka'; - src: - url(${Gt(Es["KHTeka-300-woff2"])}) format('woff2'), - url(${Gt(Es["KHTeka-300-woff"])}) format('woff'); - font-weight: 300; - font-style: normal; - } - - @font-face { - font-family: 'KHTekaMono'; - src: - url(${Gt(Es["KHTekaMono-400-woff2"])}) format('woff2'), - url(${Gt(Es["KHTekaMono-400-woff"])}) format('woff'); - font-weight: 400; - font-style: normal; - } - - @font-face { - font-family: 'KHTeka'; - src: - url(${Gt(Es["KHTeka-400-woff2"])}) format('woff2'), - url(${Gt(Es["KHTeka-400-woff"])}) format('woff'); - font-weight: 400; - font-style: normal; - } - `} - - @keyframes w3m-shake { - 0% { - transform: scale(1) rotate(0deg); - } - 20% { - transform: scale(1) rotate(-1deg); - } - 40% { - transform: scale(1) rotate(1.5deg); - } - 60% { - transform: scale(1) rotate(-1.5deg); - } - 80% { - transform: scale(1) rotate(1deg); - } - 100% { - transform: scale(1) rotate(0deg); - } - } - @keyframes w3m-iframe-fade-out { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } - } - @keyframes w3m-iframe-zoom-in { - 0% { - transform: translateY(50px); - opacity: 0; - } - 100% { - transform: translateY(0px); - opacity: 1; - } - } - @keyframes w3m-iframe-zoom-in-mobile { - 0% { - transform: scale(0.95); - opacity: 0; - } - 100% { - transform: scale(1); - opacity: 1; - } - } - :root { - --apkt-modal-width: 370px; - - --apkt-visual-size-inherit: inherit; - --apkt-visual-size-sm: 40px; - --apkt-visual-size-md: 55px; - --apkt-visual-size-lg: 80px; - - --apkt-path-network-sm: path( - 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' - ); - - --apkt-path-network-md: path( - 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' - ); - - --apkt-path-network-lg: path( - 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' - ); - - --apkt-width-network-sm: 36px; - --apkt-width-network-md: 48px; - --apkt-width-network-lg: 86px; - - --apkt-duration-dynamic: 0ms; - --apkt-height-network-sm: 40px; - --apkt-height-network-md: 54px; - --apkt-height-network-lg: 96px; - } - `,dark:Ks` - :root { - } - `,light:Ks` - :root { - } - `}}const dA=Ks` - div, - span, - iframe, - a, - img, - form, - button, - label, - *::after, - *::before { - margin: 0; - padding: 0; - box-sizing: border-box; - font-style: normal; - text-rendering: optimizeSpeed; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-tap-highlight-color: transparent; - backface-visibility: hidden; - } - - :host { - font-family: var(--apkt-fontFamily-regular); - } -`,hA=Ks` - button, - a { - cursor: pointer; - display: flex; - justify-content: center; - align-items: center; - position: relative; - - will-change: background-color, color, border, box-shadow, width, height, transform, opacity; - outline: none; - border: none; - text-decoration: none; - transition: - background-color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - border var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - box-shadow var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - width var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - height var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - transform var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - opacity var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - scale var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), - border-radius var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2); - will-change: - background-color, color, border, box-shadow, width, height, transform, opacity, scale, - border-radius; - } - - a:active:not([disabled]), - button:active:not([disabled]) { - scale: 0.975; - transform-origin: center; - } - - button:disabled { - cursor: default; - } - - input { - border: none; - outline: none; - appearance: none; - } -`,Lr={hexStringToNumber(t){const e=t.startsWith("0x")?t.slice(2):t;return parseInt(e,16)},numberToHexString(t){return`0x${t.toString(16)}`},async getUserInfo(t){const[e,s]=await Promise.all([Lr.getAddresses(t),Lr.getChainId(t)]);return{chainId:s,addresses:e}},async getChainId(t){const e=await t.request({method:"eth_chainId"});return Number(e)},async getAddress(t){const[e]=await t.request({method:"eth_accounts"});return e},async getAddresses(t){return await t.request({method:"eth_accounts"})},async addEthereumChain(t,e){var n,i;const s=((n=e.rpcUrls.chainDefault)==null?void 0:n.http)||[];await t.request({method:"wallet_addEthereumChain",params:[{chainId:Lr.numberToHexString(e.id),rpcUrls:[...s],chainName:e.name,nativeCurrency:{name:e.nativeCurrency.name,decimals:e.nativeCurrency.decimals,symbol:e.nativeCurrency.symbol},blockExplorerUrls:[(i=e.blockExplorers)==null?void 0:i.default.url],iconUrls:[er.NetworkImageIds[e.id]]}]})}},Gn={ACCOUNT_INDEXES:{PAYMENT:0,ORDINAL:1}};function yi(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const vd=yi({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}),Cd=yi({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});yi({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"});yi({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}});yi({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});yi({id:"00000008819873e925422c1ff0f99f7c",caipNetworkId:"bip122:00000008819873e925422c1ff0f99f7c",chainNamespace:"bip122",name:"Bitcoin Signet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});const II={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["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_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},Js={getMethodsByChainNamespace(t){return II[t]||[]},createDefaultNamespace(t){return{methods:this.getMethodsByChainNamespace(t),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(t,e){if(!e)return{...t};const s={...t},n=new Set;if(e.methods&&Object.keys(e.methods).forEach(i=>n.add(i)),e.chains&&Object.keys(e.chains).forEach(i=>n.add(i)),e.events&&Object.keys(e.events).forEach(i=>n.add(i)),e.rpcMap&&Object.keys(e.rpcMap).forEach(i=>{const[r]=i.split(":");r&&n.add(r)}),n.forEach(i=>{s[i]||(s[i]=this.createDefaultNamespace(i))}),e.methods&&Object.entries(e.methods).forEach(([i,r])=>{s[i]&&(s[i].methods=r)}),e.chains&&Object.entries(e.chains).forEach(([i,r])=>{s[i]&&(s[i].chains=r)}),e.events&&Object.entries(e.events).forEach(([i,r])=>{s[i]&&(s[i].events=r)}),e.rpcMap){const i=new Set;Object.entries(e.rpcMap).forEach(([r,o])=>{const[a,c]=r.split(":");!a||!c||!s[a]||(s[a].rpcMap||(s[a].rpcMap={}),i.has(a)||(s[a].rpcMap={},i.add(a)),s[a].rpcMap[c]=o)})}return s},createNamespaces(t,e){const s=t.reduce((n,i)=>{const{id:r,chainNamespace:o,rpcUrls:a}=i,c=a.default.http[0];n[o]||(n[o]=this.createDefaultNamespace(o));const l=`${o}:${r}`,d=n[o];switch(d.chains.push(l),l){case vd.caipNetworkId:d.chains.push(vd.deprecatedCaipNetworkId);break;case Cd.caipNetworkId:d.chains.push(Cd.deprecatedCaipNetworkId);break}return d!=null&&d.rpcMap&&c&&(d.rpcMap[r]=c),n},{});return this.applyNamespaceOverrides(s,e)},resolveReownName:async t=>{var n;const e=await Li.resolveName(t);return((n=(Object.values(e==null?void 0:e.addresses)||[])[0])==null?void 0:n.address)||!1},getChainsFromNamespaces(t={}){return Object.values(t).flatMap(e=>{const s=e.chains||[],n=e.accounts.map(i=>{const[r,o]=i.split(":");return`${r}:${o}`});return Array.from(new Set([...s,...n]))})},isSessionEventData(t){return typeof t=="object"&&t!==null&&"id"in t&&"topic"in t&&"params"in t&&typeof t.params=="object"&&t.params!==null&&"chainId"in t.params&&"event"in t.params&&typeof t.params.event=="object"&&t.params.event!==null},isOriginAllowed(t,e,s){for(const n of[...e,...s])if(n.includes("*")){const r=`^${n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&").replace(/\\\*/gu,".*")}$`;if(new RegExp(r,"u").test(t))return!0}else try{if(new URL(n).origin===t)return!0}catch{if(n===t)return!0}return!1},listenWcProvider({universalProvider:t,namespace:e,onConnect:s,onDisconnect:n,onAccountsChanged:i,onChainChanged:r,onDisplayUri:o}){s&&t.on("connect",()=>{const a=Js.getWalletConnectAccounts(t,e);s(a)}),n&&t.on("disconnect",()=>{n()}),i&&t.on("accountsChanged",a=>{var c,l,d,h,u;try{const f=((d=(l=(c=t.session)==null?void 0:c.namespaces)==null?void 0:l[e])==null?void 0:d.accounts)||[],y=(u=(h=t.rpcProviders)==null?void 0:h[e])==null?void 0:u.getDefaultChain(),g=a.map(m=>{const v=f.find(L=>L.includes(`${e}:${y}:${m}`));if(!v)return;const{chainId:b,chainNamespace:S}=Nt.parseCaipAddress(v);return{address:m,chainId:b,chainNamespace:S}}).filter(m=>m!==void 0);g.length>0&&i(g)}catch(f){console.warn("Failed to parse accounts for namespace on accountsChanged event",e,a,f)}}),r&&t.on("chainChanged",a=>{r(a)}),o&&t.on("display_uri",a=>{o(a)})},getWalletConnectAccounts(t,e){var i,r,o,a;const s=new Set,n=(a=(o=(r=(i=t==null?void 0:t.session)==null?void 0:i.namespaces)==null?void 0:r[e])==null?void 0:o.accounts)==null?void 0:a.map(c=>Nt.parseCaipAddress(c)).filter(({address:c})=>s.has(c.toLowerCase())?!1:(s.add(c.toLowerCase()),!0));return n&&n.length>0?n:[]}};class AI{constructor(e){this.namespace=e.namespace}async syncConnections(e){switch(this.namespace){case A.CHAIN.EVM:await this.syncEVMConnections(e);break;case A.CHAIN.SOLANA:await this.syncSolanaConnections(e);break;case A.CHAIN.BITCOIN:await this.syncBitcoinConnections(e);break;default:throw new Error(`Unsupported chain namespace: ${this.namespace}`)}}async syncEVMConnections({connectors:e,caipNetworks:s,universalProvider:n,getConnectionStatusInfo:i,onConnection:r,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=i(a.id);return!c&&l}).map(async a=>{if(a.id===A.CONNECTOR_ID.WALLET_CONNECT){const c=Js.getWalletConnectAccounts(n,this.namespace),l=s.find(d=>{var h,u;return d.chainNamespace===this.namespace&&d.id.toString()===((u=(h=c[0])==null?void 0:h.chainId)==null?void 0:u.toString())});c.length>0&&r({connectorId:a.id,accounts:c.map(d=>({address:d.address})),caipNetwork:l})}else{const{accounts:c,chainId:l}=await Rr.fetchProviderData(a);if(c.length>0&&l){const d=s.find(h=>h.chainNamespace===this.namespace&&h.id.toString()===l.toString());r({connectorId:a.id,accounts:c.map(h=>({address:h})),caipNetwork:d}),a.provider&&a.id!==A.CONNECTOR_ID.AUTH&&a.id!==A.CONNECTOR_ID.WALLET_CONNECT&&o(a.id,a.provider)}}}))}async syncSolanaConnections({connectors:e,caipNetwork:s,universalProvider:n,getConnectionStatusInfo:i,onConnection:r,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=i(a.id);return!c&&l}).map(async a=>{if(a.id===A.CONNECTOR_ID.WALLET_CONNECT){const c=Js.getWalletConnectAccounts(n,this.namespace);c.length>0&&r({connectorId:a.id,accounts:c.map(l=>({address:l.address})),caipNetwork:s})}else{const c=await a.connect({chainId:s==null?void 0:s.id});c&&(r({connectorId:a.id,accounts:[{address:c}],caipNetwork:s}),o(a.id,a.provider))}}))}async syncBitcoinConnections({connectors:e,caipNetwork:s,universalProvider:n,getConnectionStatusInfo:i,onConnection:r,onListenProvider:o}){await Promise.all(e.filter(a=>{const{hasDisconnected:c,hasConnected:l}=i(a.id);return!c&&l}).map(async a=>{var u,f,y,g,m,v;if(a.id===A.CONNECTOR_ID.WALLET_CONNECT){const b=Js.getWalletConnectAccounts(n,this.namespace);b.length>0&&r({connectorId:a.id,accounts:b.map(S=>({address:S.address})),caipNetwork:s});return}const c=await a.connect(),l=await a.getAccountAddresses();let d=l==null?void 0:l.map(b=>X.createAccount(A.CHAIN.BITCOIN,b.address,b.purpose||"payment",b.publicKey,b.path));if(d&&d.length>1&&(d=[{namespace:A.CHAIN.BITCOIN,publicKey:((u=d[Gn.ACCOUNT_INDEXES.PAYMENT])==null?void 0:u.publicKey)??"",path:((f=d[Gn.ACCOUNT_INDEXES.PAYMENT])==null?void 0:f.path)??"",address:((y=d[Gn.ACCOUNT_INDEXES.PAYMENT])==null?void 0:y.address)??"",type:"payment"},{namespace:A.CHAIN.BITCOIN,publicKey:((g=d[Gn.ACCOUNT_INDEXES.ORDINAL])==null?void 0:g.publicKey)??"",path:((m=d[Gn.ACCOUNT_INDEXES.ORDINAL])==null?void 0:m.path)??"",address:((v=d[Gn.ACCOUNT_INDEXES.ORDINAL])==null?void 0:v.address)??"",type:"ordinal"}]),!(a.chains.find(b=>b.id===(s==null?void 0:s.id))||a.chains[0]))throw new Error("The connector does not support any of the requested chains");c&&(o(a.id,a.provider),r({connectorId:a.id,accounts:d.map(b=>({address:b.address,type:b.type})),caipNetwork:s}))}))}getConnection({address:e,connectorId:s,connections:n,connectors:i}){if(s){const o=n.find(l=>yt.isLowerCaseMatch(l.connectorId,s));if(!o)return null;const a=i.find(l=>yt.isLowerCaseMatch(l.id,o.connectorId)),c=e?o.accounts.find(l=>yt.isLowerCaseMatch(l.address,e)):o.accounts[0];return{...o,account:c,connector:a}}const r=n.find(o=>o.accounts.length>0&&i.some(a=>yt.isLowerCaseMatch(a.id,o.connectorId)));if(r){const[o]=r.accounts,a=i.find(c=>yt.isLowerCaseMatch(c.id,r.connectorId));return{...r,account:o,connector:a}}return null}}const Ri={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://localhost:*","http://127.0.0.1:*","https://127.0.0.1:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"]};class _u{constructor({provider:e,namespace:s}){this.id=A.CONNECTOR_ID.WALLET_CONNECT,this.name=er.ConnectorNamesMap[A.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=er.ConnectorImageIds[A.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=p.getCaipNetworks.bind(p),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=s}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){const s=this.getCaipNetworks(),n=N.state.universalProviderConfigOverride,i=Js.createNamespaces(s,n);await this.provider.connect({optionalNamespaces:i})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){const e=this.chains.map(s=>s.caipNetworkId);return is.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:NI})}}const NI=["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_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],SI=[A.CONNECTOR_ID.AUTH,A.CONNECTOR_ID.WALLET_CONNECT];class _I{constructor(e){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=s=>p.getCaipNetworks(s),this.getConnectorId=s=>M.getConnectorId(s),e&&this.construct(e),e!=null&&e.namespace&&(this.connectionManager=new AI({namespace:e.namespace}))}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected({accounts:e,chainId:s}){const n=this.getCaipNetworks().filter(i=>i.chainNamespace===this.namespace).find(i=>i.id.toString()===(s==null?void 0:s.toString()));e&&n&&this.addConnection({connectorId:A.CONNECTOR_ID.AUTH,accounts:e,caipNetwork:n})}setAuthProvider(e){e.onConnect(this.onAuthConnected.bind(this)),e.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:A.CONNECTOR_ID.AUTH,type:"AUTH",name:A.CONNECTOR_NAMES.AUTH,provider:e,imageId:er.ConnectorImageIds[A.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){const s=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(n=>s.has(n.id)?!1:(s.add(n.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(...e){const s=new Set;this.availableConnections=[...e,...this.availableConnections].filter(n=>s.has(n.connectorId.toLowerCase())?!1:(s.add(n.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(e){this.availableConnections=this.availableConnections.filter(s=>!yt.isLowerCaseMatch(s.connectorId,e)),this.emit("connections",this.availableConnections)}clearConnections(e=!1){this.availableConnections=[],e&&this.emit("connections",this.availableConnections)}setStatus(e,s){J.setStatus(e,s)}on(e,s){var n;this.eventListeners.has(e)||this.eventListeners.set(e,new Set),(n=this.eventListeners.get(e))==null||n.add(s)}off(e,s){const n=this.eventListeners.get(e);n&&n.delete(s)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,s){const n=this.eventListeners.get(e);n&&n.forEach(i=>i(s))}async connectWalletConnect(e){return{clientId:(await this.getWalletConnectConnector().connectWalletConnect()).clientId}}async switchNetwork(e){const{caipNetwork:s,providerType:n}=e;if(!e.provider)return;const i="provider"in e.provider?e.provider.provider:e.provider;if(n==="WALLET_CONNECT"){i.setDefaultChain(s.caipNetworkId);return}if(i&&n==="AUTH"){const r=i,o=hs(s.chainNamespace);await r.switchNetwork({chainId:s.caipNetworkId});const a=await r.getUser({chainId:s.caipNetworkId,preferredAccountType:o});this.emit("switchNetwork",a)}}getWalletConnectConnector(){const e=this.connectors.find(s=>s instanceof _u);if(!e)throw new Error("WalletConnectConnector not found");return e}onConnect(e,s){if(e.length>0){const{address:n,chainId:i}=X.getAccount(e[0]),r=this.getCaipNetworks().filter(a=>a.chainNamespace===this.namespace).find(a=>a.id.toString()===(i==null?void 0:i.toString())),o=this.connectors.find(a=>a.id===s);n&&(this.emit("accountChanged",{address:n,chainId:i,connector:o}),this.addConnection({connectorId:s,accounts:e.map(a=>{const{address:c}=X.getAccount(a);return{address:c}}),caipNetwork:r}))}}onAccountsChanged(e,s,n=!0){var i,r;if(e.length>0){const{address:o}=X.getAccount(e[0]),a=(i=this.connectionManager)==null?void 0:i.getConnection({connectorId:s,connections:this.connections,connectors:this.connectors});o&&yt.isLowerCaseMatch(this.getConnectorId(A.CHAIN.EVM),s)&&this.emit("accountChanged",{address:o,chainId:(r=a==null?void 0:a.caipNetwork)==null?void 0:r.id,connector:a==null?void 0:a.connector}),this.addConnection({connectorId:s,accounts:e.map(c=>{const{address:l}=X.getAccount(c);return{address:l}}),caipNetwork:a==null?void 0:a.caipNetwork})}else n&&this.onDisconnect(s)}onDisconnect(e){this.removeProviderListeners(e),this.deleteConnection(e),yt.isLowerCaseMatch(this.getConnectorId(A.CHAIN.EVM),e)&&this.emitFirstAvailableConnection(),this.connections.length===0&&this.emit("disconnect")}onChainChanged(e,s){var o;const n=typeof e=="string"&&e.startsWith("0x")?Lr.hexStringToNumber(e).toString():e.toString(),i=(o=this.connectionManager)==null?void 0:o.getConnection({connectorId:s,connections:this.connections,connectors:this.connectors}),r=this.getCaipNetworks().filter(a=>a.chainNamespace===this.namespace).find(a=>a.id.toString()===n);i&&this.addConnection({connectorId:s,accounts:i.accounts,caipNetwork:r}),yt.isLowerCaseMatch(this.getConnectorId(A.CHAIN.EVM),s)&&this.emit("switchNetwork",{chainId:n})}listenProviderEvents(e,s){if(SI.includes(e))return;const n=o=>this.onAccountsChanged(o,e),i=o=>this.onChainChanged(o,e),r=()=>this.onDisconnect(e);this.providerHandlers[e]||(s.on("disconnect",r),s.on("accountsChanged",n),s.on("chainChanged",i),this.providerHandlers[e]={provider:s,disconnect:r,accountsChanged:n,chainChanged:i})}removeProviderListeners(e){if(this.providerHandlers[e]){const{provider:s,disconnect:n,accountsChanged:i,chainChanged:r}=this.providerHandlers[e];s.removeListener("disconnect",n),s.removeListener("accountsChanged",i),s.removeListener("chainChanged",r),this.providerHandlers[e]=null}}emitFirstAvailableConnection(){var s,n;const e=(s=this.connectionManager)==null?void 0:s.getConnection({connections:this.connections,connectors:this.connectors});if(e){const[i]=e.accounts;this.emit("accountChanged",{address:i==null?void 0:i.address,chainId:(n=e.caipNetwork)==null?void 0:n.id,connector:e.connector})}}}class TI extends _I{async setUniversalProvider(e){if(!this.namespace)throw new Error("UniversalAdapter:setUniversalProvider - namespace is required");return this.addConnector(new _u({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{await this.getWalletConnectConnector().disconnect(),this.emit("disconnect")}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}return{connections:[]}}syncConnections(){return Promise.resolve()}async getAccounts({namespace:e}){var i,r,o,a;const s=this.provider,n=((a=(o=(r=(i=s==null?void 0:s.session)==null?void 0:i.namespaces)==null?void 0:r[e])==null?void 0:o.accounts)==null?void 0:a.map(c=>{const[,,l]=c.split(":");return l}).filter((c,l,d)=>d.indexOf(c)===l))||[];return Promise.resolve({accounts:n.map(c=>X.createAccount(e,c,e==="bip122"?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){var r,o,a,c,l;if(!(e.caipNetwork&&fe.BALANCE_SUPPORTED_CHAINS.includes((r=e.caipNetwork)==null?void 0:r.chainNamespace))||(o=e.caipNetwork)!=null&&o.testnet)return{balance:"0.00",symbol:((a=e.caipNetwork)==null?void 0:a.nativeCurrency.symbol)||""};if(J.state.balanceLoading&&e.chainId===((c=p.state.activeCaipNetwork)==null?void 0:c.id))return{balance:J.state.balance||"0.00",symbol:J.state.balanceSymbol||""};const i=(await J.fetchTokenBalance()).find(d=>{var h,u;return d.chainId===`${(h=e.caipNetwork)==null?void 0:h.chainNamespace}:${e.chainId}`&&d.symbol===((u=e.caipNetwork)==null?void 0:u.nativeCurrency.symbol)});return{balance:(i==null?void 0:i.quantity.numeric)||"0.00",symbol:(i==null?void 0:i.symbol)||((l=e.caipNetwork)==null?void 0:l.nativeCurrency.symbol)||""}}async signMessage(e){var o,a,c;const{provider:s,message:n,address:i}=e;if(!s)throw new Error("UniversalAdapter:signMessage - provider is undefined");let r="";return((o=p.state.activeCaipNetwork)==null?void 0:o.chainNamespace)===A.CHAIN.SOLANA?r=(await s.request({method:"solana_signMessage",params:{message:li.encode(new TextEncoder().encode(n)),pubkey:i}},(a=p.state.activeCaipNetwork)==null?void 0:a.caipNetworkId)).signature:r=await s.request({method:"personal_sign",params:[n,i]},(c=p.state.activeCaipNetwork)==null?void 0:c.caipNetworkId),{signature:r}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){var i,r,o,a,c,l;const{caipNetwork:s}=e,n=this.getWalletConnectConnector();if(s.chainNamespace===A.CHAIN.EVM)try{await((i=n.provider)==null?void 0:i.request({method:"wallet_switchEthereumChain",params:[{chainId:cc(s.id)}]}))}catch(d){if(d.code===Ri.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||d.code===Ri.ERROR_INVALID_CHAIN_ID||d.code===Ri.ERROR_CODE_DEFAULT||((o=(r=d==null?void 0:d.data)==null?void 0:r.originalError)==null?void 0:o.code)===Ri.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await((l=n.provider)==null?void 0:l.request({method:"wallet_addEthereumChain",params:[{chainId:cc(s.id),rpcUrls:[(a=s==null?void 0:s.rpcUrls.chainDefault)==null?void 0:a.http],chainName:s.name,nativeCurrency:s.nativeCurrency,blockExplorerUrls:[(c=s.blockExplorers)==null?void 0:c.default.url]}]}))}catch{throw new Error("Chain is not supported")}}n.provider.setDefaultChain(s.caipNetworkId)}getWalletConnectProvider(){const e=this.connectors.find(n=>n.type==="WALLET_CONNECT");return e==null?void 0:e.provider}}const PI=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication"],Tr={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return!!t.isEnabled&&e.includes("email")},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.email:!!t},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e.filter(s=>s!=="email"):!1},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.socials:typeof t=="boolean"?t?fe.DEFAULT_REMOTE_FEATURES.socials:!1:t},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e:!1},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.swaps:typeof t=="boolean"?t?fe.DEFAULT_REMOTE_FEATURES.swaps:!1:t},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!(t!=null&&t.config))return!1;const e=t.config;return t.isEnabled&&e.length>0?e:!1},processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.onramp:typeof t=="boolean"?t?fe.DEFAULT_REMOTE_FEATURES.onramp:!1:t},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.activity:!!t},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>t===void 0?fe.DEFAULT_REMOTE_FEATURES.reownBranding:!!t},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>t.isEnabled&&(t.config??[]),processFallback:t=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>fe.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>fe.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:()=>fe.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>!!t.isEnabled,processFallback:t=>typeof t>"u"?fe.DEFAULT_REMOTE_FEATURES.reownAuthentication:!!t}},OI={localSettingsOverridden:new Set,getApiConfig(t,e){return e==null?void 0:e.find(s=>s.id===t)},addWarning(t,e){if(t!==void 0){const s=Tr[e],n=s.isLegacy?`"features.${s.localFeatureName}" (now "${e}")`:`"features.${e}"`;this.localSettingsOverridden.add(n)}},processFeature(t,e,s,n,i){const r=Tr[t],o=e[r.localFeatureName];if(i&&!r.isAvailableOnBasic)return!1;if(n){const a=this.getApiConfig(r.apiFeatureName,s);return(a==null?void 0:a.config)===null?this.processFallbackFeature(t,o):a!=null&&a.config?(o!==void 0&&this.addWarning(o,t),this.processApiFeature(t,a)):!1}return this.processFallbackFeature(t,o)},processApiFeature(t,e){return Tr[t].processApi(e)},processFallbackFeature(t,e){return Tr[t].processFallback(e)},async fetchRemoteFeatures(t){const e=t.basic??!1,s=t.features||{};this.localSettingsOverridden.clear();let n=null,i=!1;try{n=await ee.fetchProjectConfig(),i=n!=null}catch(o){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",o)}const r=i&&!e?fe.DEFAULT_REMOTE_FEATURES:fe.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(const o of PI){const a=this.processFeature(o,s,n,i,e);Object.assign(r,{[o]:a})}}catch(o){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",o),fe.DEFAULT_REMOTE_FEATURES}if(i&&this.localSettingsOverridden.size>0){const o=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;ut.open({debugMessage:Ut.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(o)},"warning")}return r}};class kI{constructor(e){this.chainNamespaces=[],this.features={},this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(s,n)=>{var i,r,o;if(s){const a=(i=p.getCaipNetworks(s))==null?void 0:i.find(d=>d.id===n);if(a)return a;const c=(r=p.getNetworkData(s))==null?void 0:r.caipNetwork;return c||((o=p.getRequestedCaipNetworks(s).filter(d=>d.chainNamespace===s))==null?void 0:o[0])}return p.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{const s=this.getCaipNetwork();if(s)return s.id},this.getCaipNetworks=s=>p.getCaipNetworks(s),this.getActiveChainNamespace=()=>p.state.activeChain,this.setRequestedCaipNetworks=(s,n)=>{p.setRequestedCaipNetworks(s,n)},this.getApprovedCaipNetworkIds=()=>p.getAllApprovedCaipNetworkIds(),this.getCaipAddress=s=>{var n,i;return p.state.activeChain===s||!s?p.state.activeCaipAddress:(i=(n=p.state.chains.get(s))==null?void 0:n.accountState)==null?void 0:i.caipAddress},this.setClientId=s=>{te.setClientId(s)},this.getProvider=s=>$e.getProvider(s),this.getProviderType=s=>$e.getProviderId(s),this.getPreferredAccountType=s=>hs(s),this.setCaipAddress=(s,n)=>{J.setCaipAddress(s,n)},this.setBalance=(s,n,i)=>{J.setBalance(s,n,i)},this.setProfileName=(s,n)=>{J.setProfileName(s,n)},this.setProfileImage=(s,n)=>{J.setProfileImage(s,n)},this.setUser=(s,n)=>{J.setUser(s,n)},this.resetAccount=s=>{J.resetAccount(s)},this.setCaipNetwork=s=>{p.setActiveCaipNetwork(s)},this.setCaipNetworkOfNamespace=(s,n)=>{p.setChainNetworkData(n,{caipNetwork:s})},this.setStatus=(s,n)=>{J.setStatus(s,n),M.isConnected()?k.setConnectionStatus("connected"):k.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=s=>{var n,i;return(i=(n=p.state.chains.get(s))==null?void 0:n.accountState)==null?void 0:i.address},this.setConnectors=s=>{const n=[...M.state.allConnectors,...s];M.setConnectors(n)},this.setConnections=(s,n)=>{k.setConnections(s,n),F.setConnections(s,n)},this.fetchIdentity=s=>te.fetchIdentity(s),this.getReownName=s=>Li.getNamesForAddress(s),this.getConnectors=()=>M.getConnectors(),this.getConnectorImage=s=>$d.getConnectorImage(s),this.getConnections=s=>this.remoteFeatures.multiWallet?jr.getConnectionsData(s).connections:(ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=s=>this.remoteFeatures.multiWallet?jr.getConnectionsData(s).recentConnections:(ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async s=>{if(!this.remoteFeatures.multiWallet){ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");return}await F.switchConnection(s)},this.deleteConnection=s=>{if(!this.remoteFeatures.multiWallet){ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info");return}k.deleteAddressFromConnection(s),F.syncStorageConnections()},this.setConnectedWalletInfo=(s,n)=>{const i=$e.getProviderId(n),r=s?{...s,type:i}:void 0;J.setConnectedWalletInfo(r,n)},this.getIsConnectedState=()=>!!p.state.activeCaipAddress,this.addAddressLabel=(s,n,i)=>{J.addAddressLabel(s,n,i)},this.removeAddressLabel=(s,n)=>{J.removeAddressLabel(s,n)},this.getAddress=s=>{var n,i;return p.state.activeChain===s||!s?J.state.address:(i=(n=p.state.chains.get(s))==null?void 0:n.accountState)==null?void 0:i.address},this.setApprovedCaipNetworksData=s=>p.setApprovedCaipNetworksData(s),this.resetNetwork=s=>{p.resetNetwork(s)},this.addConnector=s=>{M.addConnector(s)},this.resetWcConnection=()=>{F.resetWcConnection()},this.setAddressExplorerUrl=(s,n)=>{J.setAddressExplorerUrl(s,n)},this.setSmartAccountDeployed=(s,n)=>{J.setSmartAccountDeployed(s,n)},this.setPreferredAccountType=(s,n)=>{p.setAccountProp("preferredAccountType",s,n)},this.setEIP6963Enabled=s=>{N.setEIP6963Enabled(s)},this.handleUnsafeRPCRequest=()=>{if(this.isOpen()){if(this.isTransactionStackEmpty())return;this.redirect("ApproveTransaction")}else this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,s){const n=e==null?void 0:e.map(r=>r.namespace).filter(r=>!!r);if(n!=null&&n.length)return[...new Set(n)];const i=s==null?void 0:s.map(r=>r.chainNamespace);return[...new Set(i)]}async initialize(e){var s,n,i,r,o;if(this.initializeProjectSettings(e),this.initControllers(e),await this.initChainAdapters(),this.sendInitializeEvent(e),N.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),this.remoteFeatures=await OI.fetchRemoteFeatures(e),N.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&Jo.setOnrampProviders(this.remoteFeatures.onramp),((s=N.state.remoteFeatures)!=null&&s.email||Array.isArray((n=N.state.remoteFeatures)==null?void 0:n.socials)&&((i=N.state.remoteFeatures)==null?void 0:i.socials.length)>0)&&await this.checkAllowedOrigins(),(r=N.state.features)!=null&&r.reownAuthentication||(o=N.state.remoteFeatures)!=null&&o.reownAuthentication){const{ReownAuthentication:a}=await Mr(async()=>{const{ReownAuthentication:l}=await import("./CKElEAH1.js");return{ReownAuthentication:l}},[],import.meta.url),c=N.state.siwx;c instanceof a||(c&&console.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),N.setSIWX(new a))}}async checkAllowedOrigins(){try{const e=await ee.fetchAllowedOrigins();if(!X.isClient())return;const s=window.location.origin;Js.isOriginAllowed(s,e,Ri.DEFAULT_ALLOWED_ANCESTORS)||ut.open(Ut.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(e){if(!(e instanceof Error))return;switch(e.message){case"RATE_LIMITED":ut.open(Ut.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{const s=e.cause instanceof Error?e.cause:e;ut.open({displayMessage:Ut.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:Ut.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(s.message)},"error");break}}}}sendInitializeEvent(e){var n;const{...s}=e;delete s.adapters,delete s.universalProvider,ve.sendEvent({type:"track",event:"INITIALIZE",properties:{...s,networks:e.networks.map(i=>i.id),siweConfig:{options:((n=e.siweConfig)==null?void 0:n.options)||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initializeThemeController(e){e.themeMode&&It.setThemeMode(e.themeMode),e.themeVariables&&It.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw new Error("ConnectionControllerClient and NetworkControllerClient must be set");p.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});const s=this.getDefaultNetwork();s&&p.setActiveCaipNetwork(s)}initializeConnectionController(e){F.initialize(e.adapters??[]),F.setWcBasic(e.basic??!1)}initializeConnectorController(){M.initialize(this.chainNamespaces)}initializeProjectSettings(e){N.setProjectId(e.projectId),N.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){var i;N.setDebug(e.debug!==!1),N.setEnableWalletConnect(e.enableWalletConnect!==!1),N.setEnableWalletGuide(e.enableWalletGuide!==!1),N.setEnableWallets(e.enableWallets!==!1),N.setEIP6963Enabled(e.enableEIP6963!==!1),N.setEnableNetworkSwitch(e.enableNetworkSwitch!==!1),N.setEnableReconnect(e.enableReconnect!==!1),N.setEnableAuthLogger(e.enableAuthLogger!==!1),N.setCustomRpcUrls(e.customRpcUrls),N.setEnableEmbedded(e.enableEmbedded),N.setAllWallets(e.allWallets),N.setIncludeWalletIds(e.includeWalletIds),N.setExcludeWalletIds(e.excludeWalletIds),N.setFeaturedWalletIds(e.featuredWalletIds),N.setTokens(e.tokens),N.setTermsConditionsUrl(e.termsConditionsUrl),N.setPrivacyPolicyUrl(e.privacyPolicyUrl),N.setCustomWallets(e.customWallets),N.setFeatures(e.features),N.setAllowUnsupportedChain(e.allowUnsupportedChain),N.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),N.setPreferUniversalLinks(e.experimental_preferUniversalLinks),N.setDefaultAccountTypes(e.defaultAccountTypes);const s=this.getDefaultMetaData();if(!e.metadata&&s&&(e.metadata=s),N.setMetadata(e.metadata),N.setDisableAppend(e.disableAppend),N.setEnableEmbedded(e.enableEmbedded),N.setSIWX(e.siwx),this.features=N.state.features??{},!e.projectId){ut.open(Ut.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}if(((i=e.adapters)==null?void 0:i.find(r=>r.namespace===A.CHAIN.EVM))&&e.siweConfig){if(e.siwx)throw new Error("Cannot set both `siweConfig` and `siwx` options");N.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){var e,s,n,i;return X.isClient()?{name:((s=(e=document.getElementsByTagName("title"))==null?void 0:e[0])==null?void 0:s.textContent)||"",description:((n=document.querySelector('meta[property="og:description"]'))==null?void 0:n.content)||"",url:window.location.origin,icons:[((i=document.querySelector('link[rel~="icon"]'))==null?void 0:i.href)||""]}:null}setUnsupportedNetwork(e){const s=this.getActiveChainNamespace();if(s){const n=Jn.getUnsupportedNetwork(`${s}:${e}`);p.setActiveCaipNetwork(n)}}getDefaultNetwork(){return Jn.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,s){return Jn.extendCaipNetwork(e,{customNetworkImageUrls:s.chainImages,projectId:s.projectId})}extendCaipNetworks(e){return Jn.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){const s=e.networks.find(i=>{var r;return i.id===((r=e.defaultNetwork)==null?void 0:r.id)});return s?Jn.extendCaipNetwork(s,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectNamespace(e,s){var n,i;try{this.setLoading(!0,e);let r={connections:[]};const o=this.getAdapter(e);return(((i=(n=p.state.chains.get(e))==null?void 0:n.accountState)==null?void 0:i.caipAddress)||!N.state.enableReconnect)&&(o!=null&&o.disconnect)&&(r=await o.disconnect({id:s})),this.setLoading(!1,e),r}catch(r){throw this.setLoading(!1,e),new Error(`Failed to disconnect chains: ${r.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{var l;const e=p.state.activeChain,s=this.getAdapter(e),n=(l=this.getCaipNetwork(e))==null?void 0:l.id,i=F.getConnections(e),r=this.remoteFeatures.multiWallet,o=i.length>0;if(!s)throw new Error("Adapter not found");const a=await s.connectWalletConnect(n);(!o||!r)&&this.close(),this.setClientId((a==null?void 0:a.clientId)||null),k.setConnectedNamespaces([...p.state.chains.keys()]),await this.syncWalletConnectAccount(),await is.initializeIfEnabled()},connectExternal:async e=>{const s=await this.onConnectExternal(e);return await this.connectInactiveNamespaces(e,s),s?{address:s.address}:void 0},reconnectExternal:async({id:e,info:s,type:n,provider:i})=>{var a;const r=p.state.activeChain,o=this.getAdapter(r);if(!r)throw new Error("reconnectExternal: namespace not found");if(!o)throw new Error("reconnectExternal: adapter not found");o!=null&&o.reconnect&&(await(o==null?void 0:o.reconnect({id:e,info:s,type:n,provider:i,chainId:(a=this.getCaipNetwork())==null?void 0:a.id})),k.addConnectedNamespace(r),this.syncConnectedWalletInfo(r))},disconnect:async e=>{var l;const{id:s,chainNamespace:n,initialDisconnect:i}=e||{},r=n||p.state.activeChain,o=M.getConnectorId(r),a=s===A.CONNECTOR_ID.AUTH||o===A.CONNECTOR_ID.AUTH,c=s===A.CONNECTOR_ID.WALLET_CONNECT||o===A.CONNECTOR_ID.WALLET_CONNECT;try{const d=Array.from(p.state.chains.keys());let h=n?[n]:d;(c||a)&&(h=d);const u=h.map(async g=>{const m=M.getConnectorId(g),v=await this.disconnectNamespace(g,s||m);v&&(a&&k.deleteConnectedSocialProvider(),v.connections.forEach(b=>{k.addDisconnectedConnectorId(b.connectorId,g)})),i&&this.onDisconnectNamespace({chainNamespace:g,closeModal:!1})}),f=await Promise.allSettled(u);ue.resetSend(),F.resetWcConnection(),(l=is.getSIWX())!=null&&l.signOutOnDisconnect&&await is.clearSessions(),M.setFilterByNamespace(void 0),F.syncStorageConnections();const y=f.filter(g=>g.status==="rejected");if(y.length>0)throw new Error(y.map(g=>g.reason.message).join(", "));ve.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:n||"all"}})}catch(d){throw new Error(`Failed to disconnect chains: ${d.message}`)}},checkInstalled:e=>e?e.some(s=>{var n;return!!((n=window.ethereum)!=null&&n[String(s)])}):!!window.ethereum,signMessage:async e=>{const s=p.state.activeChain,n=this.getAdapter(p.state.activeChain);if(!s)throw new Error("signMessage: namespace not found");if(!n)throw new Error("signMessage: adapter not found");const i=await(n==null?void 0:n.signMessage({message:e,address:J.state.address,provider:$e.getProvider(s)}));return(i==null?void 0:i.signature)||""},sendTransaction:async e=>{const s=e.chainNamespace;if(!s)throw new Error("sendTransaction: namespace not found");if(fe.SEND_SUPPORTED_NAMESPACES.includes(s)){const n=this.getAdapter(s);if(!n)throw new Error("sendTransaction: adapter not found");const i=$e.getProvider(s),r=await(n==null?void 0:n.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:i}));return(r==null?void 0:r.hash)||""}return""},estimateGas:async e=>{const s=e.chainNamespace;if(s===A.CHAIN.EVM){const n=this.getAdapter(s);if(!n)throw new Error("estimateGas: adapter is required but got undefined");const i=$e.getProvider(s),r=this.getCaipNetwork();if(!r)throw new Error("estimateGas: caipNetwork is required but got undefined");const o=await(n==null?void 0:n.estimateGas({...e,provider:i,caipNetwork:r}));return(o==null?void 0:o.gas)||0n}return 0n},getEnsAvatar:async()=>{var s;const e=p.state.activeChain;if(!e)throw new Error("getEnsAvatar: namespace is required but got undefined");return await this.syncIdentity({address:J.state.address,chainId:Number((s=this.getCaipNetwork())==null?void 0:s.id),chainNamespace:e}),J.state.profileImage||!1},getEnsAddress:async e=>await Js.resolveReownName(e),writeContract:async e=>{const s=p.state.activeChain,n=this.getAdapter(s);if(!s)throw new Error("writeContract: namespace is required but got undefined");if(!n)throw new Error("writeContract: adapter is required but got undefined");const i=this.getCaipNetwork(),r=this.getCaipAddress(),o=$e.getProvider(s);if(!i||!r)throw new Error("writeContract: caipNetwork or caipAddress is required but got undefined");const a=await(n==null?void 0:n.writeContract({...e,caipNetwork:i,provider:o,caipAddress:r}));return a==null?void 0:a.hash},parseUnits:(e,s)=>{const n=this.getAdapter(p.state.activeChain);if(!n)throw new Error("parseUnits: adapter is required but got undefined");return(n==null?void 0:n.parseUnits({value:e,decimals:s}))??0n},formatUnits:(e,s)=>{const n=this.getAdapter(p.state.activeChain);if(!n)throw new Error("formatUnits: adapter is required but got undefined");return(n==null?void 0:n.formatUnits({value:e,decimals:s}))??"0"},getCapabilities:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("getCapabilities: adapter is required but got undefined");return await(s==null?void 0:s.getCapabilities(e))},grantPermissions:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("grantPermissions: adapter is required but got undefined");return await(s==null?void 0:s.grantPermissions(e))},revokePermissions:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("revokePermissions: adapter is required but got undefined");return s!=null&&s.revokePermissions?await s.revokePermissions(e):"0x"},walletGetAssets:async e=>{const s=this.getAdapter(p.state.activeChain);if(!s)throw new Error("walletGetAssets: adapter is required but got undefined");return await(s==null?void 0:s.walletGetAssets(e))??{}},updateBalance:e=>{const s=this.getCaipNetwork(e);!s||!J.state.address||this.updateNativeBalance(J.state.address,s==null?void 0:s.id,e)}},this.networkControllerClient={switchCaipNetwork:async e=>await this.switchCaipNetwork(e),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},F.setClient(this.connectionControllerClient)}async onConnectExternal(e){var l,d,h,u,f,y,g,m;const s=p.state.activeChain,n=e.chain||s,i=this.getAdapter(n);let r=!0;if(e.type===Cs.CONNECTOR_TYPE_AUTH&&A.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(S=>M.getConnectorId(S)===A.CONNECTOR_ID.AUTH)&&e.chain!==s&&(r=!1),e.chain&&e.chain!==s&&!e.caipNetwork){const v=this.getCaipNetworks().find(b=>b.chainNamespace===e.chain);v&&r&&this.setCaipNetwork(v)}if(!n)throw new Error("connectExternal: namespace not found");if(!i)throw new Error("connectExternal: adapter not found");const o=this.getCaipNetwork(n),a=e.caipNetwork||o,c=await i.connect({id:e.id,address:e.address,info:e.info,type:e.type,provider:e.provider,socialUri:e.socialUri,chainId:((l=e.caipNetwork)==null?void 0:l.id)||(o==null?void 0:o.id),rpcUrl:((f=(u=(h=(d=e.caipNetwork)==null?void 0:d.rpcUrls)==null?void 0:h.default)==null?void 0:u.http)==null?void 0:f[0])||((m=(g=(y=o==null?void 0:o.rpcUrls)==null?void 0:y.default)==null?void 0:g.http)==null?void 0:m[0])});if(c)return k.addConnectedNamespace(n),this.syncProvider({...c,chainNamespace:n}),this.setStatus("connected",n),this.syncConnectedWalletInfo(n),k.removeDisconnectedConnectorId(e.id,n),{address:c.address,connectedCaipNetwork:a}}async connectInactiveNamespaces(e,s){var c;const n=e.type===Cs.CONNECTOR_TYPE_AUTH,i=yt.getOtherAuthNamespaces((c=s==null?void 0:s.connectedCaipNetwork)==null?void 0:c.chainNamespace),r=p.state.activeCaipNetwork,o=this.getAdapter(r==null?void 0:r.chainNamespace),a=$e.getProvider(r==null?void 0:r.chainNamespace);n&&(await Promise.all(i.map(async l=>{var d,h,u;try{const f=$e.getProvider(l),y=this.getCaipNetwork(l),g=this.getAdapter(l);await(g==null?void 0:g.connect({...e,provider:f,socialUri:void 0,chainId:y==null?void 0:y.id,rpcUrl:(u=(h=(d=y==null?void 0:y.rpcUrls)==null?void 0:d.default)==null?void 0:h.http)==null?void 0:u[0]}))&&(k.addConnectedNamespace(l),k.removeDisconnectedConnectorId(e.id,l),this.setStatus("connected",l),this.syncConnectedWalletInfo(l))}catch(f){ut.warn(Ut.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.displayMessage,Ut.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.debugMessage(l,f instanceof Error?f.message:void 0),Ut.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.code)}})),r&&await(o==null?void 0:o.switchNetwork({caipNetwork:r,provider:a,providerType:e.type})))}getApprovedCaipNetworksData(){var s,n,i,r,o;if($e.getProviderId(p.state.activeChain)===Cs.CONNECTOR_TYPE_WALLET_CONNECT){const a=(n=(s=this.universalProvider)==null?void 0:s.session)==null?void 0:n.namespaces;return{supportsAllNetworks:((o=(r=(i=this.universalProvider)==null?void 0:i.session)==null?void 0:r.peer)==null?void 0:o.metadata.name)==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(a)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){if(!e)return;const s=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){const i=$e.getProvider(s),r=$e.getProviderId(s);if(e.chainNamespace===p.state.activeChain){const o=this.getAdapter(s);await(o==null?void 0:o.switchNetwork({caipNetwork:e,provider:i,providerType:r}))}else if(this.setCaipNetwork(e),r===Cs.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{const o=this.getAddressByChainNamespace(s);o&&this.syncAccount({address:o,chainId:e.id,chainNamespace:s})}}else this.setCaipNetwork(e)}getChainsFromNamespaces(e={}){return Object.values(e).flatMap(s=>{const n=s.chains||[],i=s.accounts.map(r=>{const{chainId:o,chainNamespace:a}=Nt.parseCaipAddress(r);return`${a}:${o}`});return Array.from(new Set([...n,...i]))})}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((s,n)=>{var r;const i=e==null?void 0:e.find(o=>o.namespace===n);return i?(i.construct({namespace:n,projectId:(r=this.options)==null?void 0:r.projectId,networks:this.getCaipNetworks()}),s[n]=i):s[n]=new TI({namespace:n,networks:this.getCaipNetworks()}),s},{})}async initChainAdapter(e){var s;this.onConnectors(e),this.listenAdapter(e),await((s=this.chainAdapters)==null?void 0:s[e].syncConnectors(this.options,this)),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)}))}onConnectors(e){const s=this.getAdapter(e);s==null||s.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){const s=this.getAdapter(e);if(!s)return;const n=k.getConnectionStatus();N.state.enableReconnect===!1?this.setStatus("disconnected",e):n==="connected"?this.setStatus("connecting",e):n==="disconnected"?(k.clearAddressCache(),this.setStatus(n,e)):this.setStatus(n,e),s.on("switchNetwork",({address:i,chainId:r})=>{var l,d;const o=this.getCaipNetworks().find(h=>h.id.toString()===r.toString()||h.caipNetworkId.toString()===r.toString()),a=p.state.activeChain===e,c=(d=(l=p.state.chains.get(e))==null?void 0:l.accountState)==null?void 0:d.address;if(o){const h=a&&i?i:c;h&&this.syncAccount({address:h,chainId:o.id,chainNamespace:e})}else this.setUnsupportedNetwork(r)}),s.on("disconnect",()=>{const i=this.remoteFeatures.multiWallet,r=Array.from(F.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:e,closeModal:!i||r.length===0})}),s.on("connections",i=>{this.setConnections(i,e)}),s.on("pendingTransactions",()=>{const i=J.state.address,r=p.state.activeCaipNetwork;!i||!(r!=null&&r.id)||this.updateNativeBalance(i,r.id,r.chainNamespace)}),s.on("accountChanged",({address:i,chainId:r,connector:o})=>{var d,h;const a=p.state.activeChain===e;o!=null&&o.provider&&(this.syncProvider({id:o.id,type:o.type,provider:o.provider,chainNamespace:e}),this.syncConnectedWalletInfo(e));const c=(h=(d=p.getNetworkData(e))==null?void 0:d.caipNetwork)==null?void 0:h.id,l=r||c;a&&l?this.syncAccount({address:i,chainId:l,chainNamespace:e}):!a&&l?(this.syncAccountInfo(i,l,e),this.syncBalance({address:i,chainId:l,chainNamespace:e})):this.syncAccountInfo(i,r,e),k.addConnectedNamespace(e)})}async createUniversalProviderForAdapter(e){var s,n,i;await this.getUniversalProvider(),this.universalProvider&&await((i=(n=(s=this.chainAdapters)==null?void 0:s[e])==null?void 0:n.setUniversalProvider)==null?void 0:i.call(n,this.universalProvider))}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(e=>F.disconnect({namespace:e,initialDisconnect:!0})))}catch(e){console.error("Error disconnecting existing connections:",e)}}async reconnectWalletConnect(){var s,n,i,r;await this.syncWalletConnectAccount();const e=this.getAddress();ve.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:e,properties:{method:X.isMobile()?"mobile":"qrcode",name:((r=(i=(n=(s=this.universalProvider)==null?void 0:s.session)==null?void 0:n.peer)==null?void 0:i.metadata)==null?void 0:r.name)||"Unknown",reconnect:!0}})}async syncNamespaceConnection(e){try{e===A.CHAIN.EVM&&X.isSafeApp()&&M.setConnectorId(A.CONNECTOR_ID.SAFE,e);const s=M.getConnectorId(e);switch(this.setStatus("connecting",e),s){case A.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case A.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(s){console.warn("AppKit couldn't sync existing connection",s),this.setStatus("disconnected",e)}}onDisconnectNamespace(e){const{chainNamespace:s,closeModal:n}=e||{};p.resetAccount(s),p.resetNetwork(s),k.removeConnectedNamespace(s);const i=Array.from(p.state.chains.keys());(s?[s]:i).forEach(o=>k.addDisconnectedConnectorId(M.getConnectorId(o)||"",o)),M.removeConnectorId(s),$e.resetChain(s),this.setUser(void 0,s),this.setStatus("disconnected",s),this.setConnectedWalletInfo(void 0,s),n!==!1&&de.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(e=>{var i;const s=this.getCaipAddress(e),n=this.getCaipNetwork(e);return(i=this.chainAdapters)==null?void 0:i[e].syncConnections({connectToFirstConnector:!s,caipNetwork:n,getConnectorStorageInfo(r){const a=k.getConnections()[e]??[];return{hasDisconnected:k.isConnectorDisconnected(r,e),hasConnected:a.some(c=>yt.isLowerCaseMatch(c.connectorId,r))}}})}))}async syncAdapterConnection(e){var a,c,l,d;const s=this.getAdapter(e),n=M.getConnectorId(e),i=this.getCaipNetwork(e),o=M.getConnectors(e).find(h=>h.id===n);try{if(!s||!o)throw new Error(`Adapter or connector not found for namespace ${e}`);if(!(i!=null&&i.id))throw new Error("CaipNetwork not found");const h=await(s==null?void 0:s.syncConnection({namespace:e,id:o.id,chainId:i.id,rpcUrl:(l=(c=(a=i==null?void 0:i.rpcUrls)==null?void 0:a.default)==null?void 0:c.http)==null?void 0:l[0]}));h?(this.syncProvider({...h,chainNamespace:e}),await this.syncAccount({...h,chainNamespace:e}),this.setStatus("connected",e),ve.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:h.address,properties:{method:"browser",name:((d=o.info)==null?void 0:d.name)||o.name||"Unknown",reconnect:!0}})):this.setStatus("disconnected",e)}catch{this.onDisconnectNamespace({chainNamespace:e,closeModal:!1})}}async syncWalletConnectAccount(){var n,i;const e=Object.keys(((i=(n=this.universalProvider)==null?void 0:n.session)==null?void 0:i.namespaces)||{}),s=this.chainNamespaces.map(async r=>{var d,h,u,f,y;const o=this.getAdapter(r);if(!o)return;const a=((f=(u=(h=(d=this.universalProvider)==null?void 0:d.session)==null?void 0:h.namespaces)==null?void 0:u[r])==null?void 0:f.accounts)||[],c=(y=p.state.activeCaipNetwork)==null?void 0:y.id,l=a.find(g=>{const{chainId:m}=Nt.parseCaipAddress(g);return m===(c==null?void 0:c.toString())})||a[0];if(l){const g=Nt.validateCaipAddress(l),{chainId:m,address:v}=Nt.parseCaipAddress(g);if($e.setProviderId(r,Cs.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&p.state.activeCaipNetwork&&o.namespace!==A.CHAIN.EVM){const b=o.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:p.state.activeCaipNetwork});$e.setProvider(r,b)}else $e.setProvider(r,this.universalProvider);M.setConnectorId(A.CONNECTOR_ID.WALLET_CONNECT,r),k.addConnectedNamespace(r),await this.syncAccount({address:v,chainId:m,chainNamespace:r})}else e.includes(r)&&this.setStatus("disconnected",r);this.syncConnectedWalletInfo(r),await p.setApprovedCaipNetworksData(r)});await Promise.all(s)}syncProvider({type:e,provider:s,id:n,chainNamespace:i}){$e.setProviderId(i,e),$e.setProvider(i,s),M.setConnectorId(n,i)}async syncAccount(e){var h,u;const s=e.chainNamespace===p.state.activeChain,n=p.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:i,chainId:r,chainNamespace:o}=e,{chainId:a}=k.getActiveNetworkProps(),c=r||a,l=((h=p.state.activeCaipNetwork)==null?void 0:h.name)===A.UNSUPPORTED_NETWORK_NAME,d=p.getNetworkProp("supportsAllNetworks",o);if(this.setStatus("connected",o),!(l&&!d)&&c){let f=this.getCaipNetworks().find(m=>m.id.toString()===c.toString()),y=this.getCaipNetworks().find(m=>m.chainNamespace===o);if(!d&&!f&&!y){const m=this.getApprovedCaipNetworkIds()||[],v=m.find(S=>{var L;return((L=Nt.parseCaipNetworkId(S))==null?void 0:L.chainId)===c.toString()}),b=m.find(S=>{var L;return((L=Nt.parseCaipNetworkId(S))==null?void 0:L.chainNamespace)===o});f=this.getCaipNetworks().find(S=>S.caipNetworkId===v),y=this.getCaipNetworks().find(S=>S.caipNetworkId===b||"deprecatedCaipNetworkId"in S&&S.deprecatedCaipNetworkId===b)}const g=f||y;(g==null?void 0:g.chainNamespace)===p.state.activeChain?N.state.enableNetworkSwitch&&!N.state.allowUnsupportedChain&&((u=p.state.activeCaipNetwork)==null?void 0:u.name)===A.UNSUPPORTED_NETWORK_NAME?p.showUnsupportedChainUI():this.setCaipNetwork(g):s||n&&this.setCaipNetworkOfNamespace(n,o),this.syncConnectedWalletInfo(o),yt.isLowerCaseMatch(i,J.state.address)||this.syncAccountInfo(i,g==null?void 0:g.id,o),s?await this.syncBalance({address:i,chainId:g==null?void 0:g.id,chainNamespace:o}):await this.syncBalance({address:i,chainId:n==null?void 0:n.id,chainNamespace:o}),this.syncIdentity({address:i,chainId:r,chainNamespace:o})}}async syncAccountInfo(e,s,n){const i=this.getCaipAddress(n),r=s||(i==null?void 0:i.split(":")[1]);if(!r)return;const o=`${n}:${r}:${e}`;this.setCaipAddress(o,n),await this.syncIdentity({address:e,chainId:r,chainNamespace:n})}async syncReownName(e,s){try{const n=await this.getReownName(e);if(n[0]){const i=n[0];this.setProfileName(i.name,s)}else this.setProfileName(null,s)}catch{this.setProfileName(null,s)}}syncConnectedWalletInfo(e){var i;const s=M.getConnectorId(e),n=$e.getProviderId(e);if(n===Cs.CONNECTOR_TYPE_ANNOUNCED||n===Cs.CONNECTOR_TYPE_INJECTED){if(s){const o=this.getConnectors().find(a=>{var h,u;const c=a.id===s,l=((h=a.info)==null?void 0:h.rdns)===s,d=(u=a.connectors)==null?void 0:u.some(f=>{var y;return f.id===s||((y=f.info)==null?void 0:y.rdns)===s});return c||l||!!d});if(o){const{info:a,name:c,imageUrl:l}=o,d=l||this.getConnectorImage(o);this.setConnectedWalletInfo({name:c,icon:d,...a},e)}}}else if(n===Cs.CONNECTOR_TYPE_WALLET_CONNECT){const r=$e.getProvider(e);r!=null&&r.session&&this.setConnectedWalletInfo({...r.session.peer.metadata,name:r.session.peer.metadata.name,icon:(i=r.session.peer.metadata.icons)==null?void 0:i[0]},e)}else if(s&&(s===A.CONNECTOR_ID.COINBASE_SDK||s===A.CONNECTOR_ID.COINBASE)){const r=this.getConnectors().find(l=>l.id===s),o=(r==null?void 0:r.name)||"Coinbase Wallet",a=(r==null?void 0:r.imageUrl)||this.getConnectorImage(r),c=r==null?void 0:r.info;this.setConnectedWalletInfo({...c,name:o,icon:a},e)}}async syncBalance(e){!_d.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(n=>{var i;return n.id.toString()===((i=e.chainId)==null?void 0:i.toString())})||!e.chainId||await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,s,n){const i=this.getAdapter(n),r=p.getCaipNetworkByNamespace(n,s);if(i){const o=await i.getBalance({address:e,chainId:s,caipNetwork:r,tokens:this.options.tokens});return this.setBalance(o.balance,o.symbol,n),o}}async initializeUniversalAdapter(){var n,i,r,o,a,c,l,d,h,u;const e=z1.createLogger((f,...y)=>{f&&this.handleAlertError(f),console.error(...y)}),s={projectId:(n=this.options)==null?void 0:n.projectId,metadata:{name:(i=this.options)!=null&&i.metadata?(r=this.options)==null?void 0:r.metadata.name:"",description:(o=this.options)!=null&&o.metadata?(a=this.options)==null?void 0:a.metadata.description:"",url:(c=this.options)!=null&&c.metadata?(l=this.options)==null?void 0:l.metadata.url:"",icons:(d=this.options)!=null&&d.metadata?(h=this.options)==null?void 0:h.metadata.icons:[""]},logger:e};N.setManualWCControl(!!((u=this.options)!=null&&u.manualWCControl)),this.universalProvider=this.options.universalProvider??await W1.init(s),N.state.enableReconnect===!1&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(e=>{Js.listenWcProvider({universalProvider:this.universalProvider,namespace:e,onDisplayUri:s=>{F.setUri(s)},onConnect:s=>{const{address:n}=X.getAccount(s[0]);F.finalizeWcConnection(n)},onDisconnect:()=>{p.state.noAdapters&&this.resetAccount(e),F.resetWcConnection()},onChainChanged:s=>{const n=p.state.activeChain,i=n&&M.state.activeConnectorIds[n]===A.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(p.state.noAdapters||i)){const r=this.getCaipNetworks().find(a=>a.id.toString()===s.toString()||a.caipNetworkId.toString()===s.toString()),o=this.getCaipNetwork();if(!r){this.setUnsupportedNetwork(s);return}(o==null?void 0:o.id.toString())!==(r==null?void 0:r.id.toString())&&(o==null?void 0:o.chainNamespace)===(r==null?void 0:r.chainNamespace)&&this.setCaipNetwork(r)}},onAccountsChanged:s=>{const n=p.state.activeChain,i=n&&M.state.activeConnectorIds[n]===A.CONNECTOR_ID.WALLET_CONNECT;if(n===e&&(p.state.noAdapters||i)){const r=s==null?void 0:s[0];r&&this.syncAccount({address:r.address,chainId:r.chainId,chainNamespace:r.chainNamespace})}}})})}createUniversalProvider(){var e;return!this.universalProviderInitPromise&&X.isClient()&&((e=this.options)!=null&&e.projectId)&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){ve.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}handleAlertError(e){const s=Object.entries(Ut.UniversalProviderErrors).find(([,{message:a}])=>e.message.includes(a)),[n,i]=s??[],{message:r,alertErrorKey:o}=i??{};if(n&&r&&!this.reportedAlertErrors[n]){const a=Ut.ALERT_ERRORS[o];a&&(ut.open(a,"error"),this.reportedAlertErrors[n]=!0)}}getAdapter(e){var s;if(e)return(s=this.chainAdapters)==null?void 0:s[e]}createAdapter(e){var i;if(!e)return;const s=e.namespace;if(!s)return;this.createClients();const n=e;n.namespace=s,n.construct({namespace:s,projectId:(i=this.options)==null?void 0:i.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(s)||this.chainNamespaces.push(s),this.chainAdapters&&(this.chainAdapters[s]=n)}async open(e){if(await this.injectModalUi(),e!=null&&e.uri&&F.setUri(e.uri),e!=null&&e.arguments)switch(e==null?void 0:e.view){case"Swap":return de.open({...e,data:{swap:e.arguments}})}return de.open(e)}async close(){await this.injectModalUi(),de.close()}setLoading(e,s){de.setLoading(e,s)}async disconnect(e){await F.disconnect({namespace:e})}getSIWX(){return N.state.siwx}getError(){return""}getChainId(){var e;return(e=p.state.activeCaipNetwork)==null?void 0:e.id}async switchNetwork(e){const s=this.getCaipNetworks().find(n=>n.id===e.id);if(!s){ut.open(Ut.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");return}await p.switchActiveNetwork(s)}getWalletProvider(){return p.state.activeChain?$e.state.providers[p.state.activeChain]:null}getWalletProviderType(){return $e.getProviderId(p.state.activeChain)}subscribeProviders(e){return $e.subscribeProviders(e)}getThemeMode(){return It.state.themeMode}getThemeVariables(){return It.state.themeVariables}setThemeMode(e){It.setThemeMode(e),ka(It.state.themeMode)}setTermsConditionsUrl(e){N.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){N.setPrivacyPolicyUrl(e)}setThemeVariables(e){It.setThemeVariables(e),EI(It.state.themeVariables)}subscribeTheme(e){return It.subscribe(e)}subscribeConnections(e){return this.remoteFeatures.multiWallet?F.subscribe(e):(ut.open(A.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>{})}getWalletInfo(e){var s,n;return e?(n=(s=p.state.chains.get(e))==null?void 0:s.accountState)==null?void 0:n.connectedWalletInfo:J.state.connectedWalletInfo}getAccount(e){const s=e||p.state.activeChain,n=M.getAuthConnector(s),i=p.getAccountData(s),r=k.getConnectedConnectorId(p.state.activeChain),o=F.getConnections(s);if(!s)throw new Error("AppKit:getAccount - namespace is required");const a=o.flatMap(c=>c.accounts.map(({address:l,type:d,publicKey:h})=>X.createAccount(s,l,d||"eoa",h)));if(i)return{allAccounts:a,caipAddress:i.caipAddress,address:X.getPlainAddress(i.caipAddress),isConnected:!!i.caipAddress,status:i.status,embeddedWalletInfo:n&&r===A.CONNECTOR_ID.AUTH?{user:i.user?{...i.user,username:k.getConnectedSocialUsername()}:void 0,authProvider:i.socialProvider||"email",accountType:hs(s),isSmartAccountDeployed:!!i.smartAccountDeployed}:void 0}}subscribeAccount(e,s){const n=()=>{const i=this.getAccount(s);i&&e(i)};s?p.subscribeChainProp("accountState",n,s):p.subscribe(n),M.subscribe(n)}subscribeNetwork(e){return p.subscribe(({activeCaipNetwork:s})=>{e({caipNetwork:s,chainId:s==null?void 0:s.id,caipNetworkId:s==null?void 0:s.caipNetworkId})})}subscribeWalletInfo(e,s){return s?J.subscribeKey("connectedWalletInfo",e,s):J.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){J.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){p.subscribeKey("activeCaipNetwork",e)}getState(){return Ss.state}getRemoteFeatures(){return N.state.remoteFeatures}subscribeState(e){return Ss.subscribe(e)}subscribeRemoteFeatures(e){return N.subscribeKey("remoteFeatures",e)}showErrorMessage(e){rs.showError(e)}showSuccessMessage(e){rs.showSuccess(e)}getEvent(){return{...ve.state}}subscribeEvents(e){return ve.subscribe(e)}replace(e){se.replace(e)}redirect(e){se.push(e)}popTransactionStack(e){se.popTransactionStack(e)}isOpen(){return de.state.open}isTransactionStackEmpty(){return se.state.transactionStack.length===0}static getInstance(){return this.instance}updateFeatures(e){N.setFeatures(e)}updateRemoteFeatures(e){N.setRemoteFeatures(e)}updateOptions(e){const n={...N.state||{},...e};N.setOptions(n)}setConnectMethodsOrder(e){N.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){N.setWalletFeaturesOrder(e)}setCollapseWallets(e){N.setCollapseWallets(e)}setSocialsOrder(e){N.setSocialsOrder(e)}getConnectMethodsOrder(){return Ta.getConnectOrderMethod(N.state.features,M.getConnectors())}addNetwork(e,s){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);const n=this.extendCaipNetwork(s,this.options);this.getCaipNetworks().find(i=>i.id===n.id)||p.addNetwork(n)}removeNetwork(e,s){if(this.chainAdapters&&!this.chainAdapters[e])throw new Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(i=>i.id===s)&&p.removeNetwork(e,s)}}let Ed=!1;class Tu extends kI{async open(e){M.isConnected()||await super.open(e)}async close(){await super.close(),this.options.manualWCControl&&F.finalizeWcConnection(J.state.address)}async syncIdentity(e){return Promise.resolve()}async syncBalance(e){return Promise.resolve()}async injectModalUi(){if(!Ed&&X.isClient()){if(await Mr(()=>import("./Ccgx2JnB.js"),__vite__mapDeps([7,8,4]),import.meta.url),await Mr(()=>import("./CzKDF9fy.js"),__vite__mapDeps([9,8,4]),import.meta.url),!document.querySelector("w3m-modal")){const s=document.createElement("w3m-modal");!N.state.disableAppend&&!N.state.enableEmbedded&&document.body.insertAdjacentElement("beforeend",s)}Ed=!0}}}const xI="1.8.1";function $I(t){return new Tu({...t,basic:!0,sdkVersion:`html-core-${xI}`})}const uA=Object.freeze(Object.defineProperty({__proto__:null,AppKit:Tu,createAppKit:$I},Symbol.toStringTag,{value:"Module"}));export{uA as $,J as A,te as B,p as C,Jt as D,ve as E,G1 as F,Ks as G,lA as H,Cu as I,Pa as J,We as K,aA as L,de as M,_d as N,N as O,Nt as P,CI as Q,se as R,Q as S,It as T,oi as U,Rr as V,mn as W,yt as X,k as Y,Ta as Z,Jn as _,A as a,Z as b,ee as c,tp as d,rs as e,F as f,mr as g,hs as h,X as i,Hp as j,ut as k,La as l,fe as m,Ud as n,M as o,Te as p,Je as q,is as r,st as s,cA as t,dA as u,Dr as v,Pt as w,oA as x,hA as y,$d as z}; diff --git a/build/_app/immutable/chunks/CM-X7NtM.js b/build/_app/immutable/chunks/CM-X7NtM.js deleted file mode 100644 index 7ebc61d..0000000 --- a/build/_app/immutable/chunks/CM-X7NtM.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as s,p as h,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b4012497-9881-49de-8431-09c63f025681",e._sentryDebugIdIdentifier="sentry-dbid-b4012497-9881-49de-8431-09c63f025681")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,d,i)=>{for(var r=i>1?void 0:i?y(a,d):a,l=e.length-1,c;l>=0;l--)(c=e[l])&&(r=(i?c(a,d,r):c(r))||r);return i&&r&&u(a,d,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=h` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-question-mark")],t);export{t as PhQuestionMark}; diff --git a/build/_app/immutable/chunks/CP7Vuqd6.js b/build/_app/immutable/chunks/CP7Vuqd6.js deleted file mode 100644 index 1994b36..0000000 --- a/build/_app/immutable/chunks/CP7Vuqd6.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as A,Y as f,t as o,p,O as l,s as g}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="653a8951-c499-461c-8029-6fa8f39ee2fb",a._sentryDebugIdIdentifier="sentry-dbid-653a8951-c499-461c-8029-6fa8f39ee2fb")})()}catch{}var c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(a,t,s,n)=>{for(var r=n>1?void 0:n?u(t,s):t,d=a.length-1,h;d>=0;d--)(h=a[d])&&(r=(n?h(t,s,r):h(r))||r);return n&&r&&c(t,s,r),r};let e=class extends A{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return f` - ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} - `}};e.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);e.styles=p` - :host { - display: contents; - } - `;i([l({type:String,reflect:!0})],e.prototype,"size",2);i([l({type:String,reflect:!0})],e.prototype,"weight",2);i([l({type:String,reflect:!0})],e.prototype,"color",2);i([l({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=i([g("ph-lightbulb")],e);export{e as PhLightbulb}; diff --git a/build/_app/immutable/chunks/CPF8hCRV.js b/build/_app/immutable/chunks/CPF8hCRV.js deleted file mode 100644 index 35b8677..0000000 --- a/build/_app/immutable/chunks/CPF8hCRV.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as c,t as o,p as g,O as d,s as h}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="8701cb84-b07b-4018-a4a2-8d9ca48ce2d7",e._sentryDebugIdIdentifier="sentry-dbid-8701cb84-b07b-4018-a4a2-8d9ca48ce2d7")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?y(a,s):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(n?p(a,s,r):p(r))||r);return n&&r&&u(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return c` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([h("ph-warning-circle")],t);export{t as PhWarningCircle}; diff --git a/build/_app/immutable/chunks/CPkL67pl.js b/build/_app/immutable/chunks/CPkL67pl.js deleted file mode 100644 index 59476ea..0000000 --- a/build/_app/immutable/chunks/CPkL67pl.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="17bf0922-b6e8-4c5c-9172-5403048546d5",t._sentryDebugIdIdentifier="sentry-dbid-17bf0922-b6e8-4c5c-9172-5403048546d5")})()}catch{}const S=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,g=globalThis,R="10.15.0";function M(){return rt(g),g}function rt(t){const e=t.__SENTRY__=t.__SENTRY__||{};return e.version=e.version||R,e[R]=e[R]||{}}function U(t,e,n=g){const r=n.__SENTRY__=n.__SENTRY__||{},s=r[R]=r[R]||{};return s[t]||(s[t]=e())}const jn=["debug","info","warn","error","log","assert","trace"],Jt="Sentry Logger ",dt={};function st(t){if(!("console"in g))return t();const e=g.console,n={},r=Object.keys(dt);r.forEach(s=>{const i=dt[s];n[s]=e[s],e[s]=i});try{return t()}finally{r.forEach(s=>{e[s]=n[s]})}}function qt(){ot().enabled=!0}function Qt(){ot().enabled=!1}function Rt(){return ot().enabled}function Zt(...t){it("log",...t)}function te(...t){it("warn",...t)}function ee(...t){it("error",...t)}function it(t,...e){S&&Rt()&&st(()=>{g.console[t](`${Jt}[${t}]:`,...e)})}function ot(){return S?U("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const h={enable:qt,disable:Qt,isEnabled:Rt,log:Zt,warn:te,error:ee},Ot=50,ne="?",pt=/\(error: (.*)\)/,lt=/captureMessage|captureException/;function re(...t){const e=t.sort((n,r)=>n[0]-r[0]).map(n=>n[1]);return(n,r=0,s=0)=>{const i=[],o=n.split(` -`);for(let c=r;c1024&&(a=a.slice(0,1024));const u=pt.test(a)?a.replace(pt,"$1"):a;if(!u.match(/\S*Error: /)){for(const f of e){const d=f(u);if(d){i.push(d);break}}if(i.length>=Ot+s)break}}return se(i.slice(s))}}function Un(t){return Array.isArray(t)?re(...t):t}function se(t){if(!t.length)return[];const e=Array.from(t);return/sentryWrapped/.test(P(e).function||"")&&e.pop(),e.reverse(),lt.test(P(e).function||"")&&(e.pop(),lt.test(P(e).function||"")&&e.pop()),e.slice(0,Ot).map(n=>({...n,filename:n.filename||P(e).filename,function:n.function||ne}))}function P(t){return t[t.length-1]||{}}const X="";function ie(t){try{return!t||typeof t!="function"?X:t.name||X}catch{return X}}function vn(t){const e=t.exception;if(e){const n=[];try{return e.values.forEach(r=>{r.stacktrace.frames&&n.push(...r.stacktrace.frames)}),n}catch{return}}}const Dt=Object.prototype.toString;function oe(t){switch(Dt.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return w(t,Error)}}function N(t,e){return Dt.call(t)===`[object ${e}]`}function Bn(t){return N(t,"ErrorEvent")}function Gn(t){return N(t,"DOMError")}function Hn(t){return N(t,"DOMException")}function $(t){return N(t,"String")}function ae(t){return typeof t=="object"&&t!==null&&"__sentry_template_string__"in t&&"__sentry_template_values__"in t}function zn(t){return t===null||ae(t)||typeof t!="object"&&typeof t!="function"}function Mt(t){return N(t,"Object")}function ce(t){return typeof Event<"u"&&w(t,Event)}function ue(t){return typeof Element<"u"&&w(t,Element)}function fe(t){return N(t,"RegExp")}function v(t){return!!(t!=null&&t.then&&typeof t.then=="function")}function de(t){return Mt(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function w(t,e){try{return t instanceof e}catch{return!1}}function wt(t){return!!(typeof t=="object"&&t!==null&&(t.__isVue||t._isVue))}function Yn(t){return typeof Request<"u"&&w(t,Request)}const at=g,pe=80;function le(t,e={}){if(!t)return"";try{let n=t;const r=5,s=[];let i=0,o=0;const c=" > ",a=c.length;let u;const f=Array.isArray(e)?e:e.keyAttrs,d=!Array.isArray(e)&&e.maxStringLength||pe;for(;n&&i++1&&o+s.length*a+u.length>=d));)s.push(u),o+=u.length,n=n.parentNode;return s.reverse().join(c)}catch{return""}}function _e(t,e){const n=t,r=[];if(!(n!=null&&n.tagName))return"";if(at.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const s=e!=null&&e.length?e.filter(o=>n.getAttribute(o)).map(o=>[o,n.getAttribute(o)]):null;if(s!=null&&s.length)s.forEach(o=>{r.push(`[${o[0]}="${o[1]}"]`)});else{n.id&&r.push(`#${n.id}`);const o=n.className;if(o&&$(o)){const c=o.split(/\s+/);for(const a of c)r.push(`.${a}`)}}const i=["aria-label","type","name","title","alt"];for(const o of i){const c=n.getAttribute(o);c&&r.push(`[${o}="${c}"]`)}return r.join("")}function Vn(){try{return at.document.location.href}catch{return""}}function Wn(t){if(!at.HTMLElement)return null;let e=t;const n=5;for(let r=0;rge(t,r,n))}function Jn(t,e,n){if(!(e in t))return;const r=t[e];if(typeof r!="function")return;const s=n(r);typeof s=="function"&&he(s,r);try{t[e]=s}catch{S&&h.log(`Failed to replace method "${e}" in object`,t)}}function I(t,e,n){try{Object.defineProperty(t,e,{value:n,writable:!0,configurable:!0})}catch{S&&h.log(`Failed to add non-enumerable property "${e}" to object`,t)}}function he(t,e){try{const n=e.prototype||{};t.prototype=e.prototype=n,I(t,"__sentry_original__",e)}catch{}}function qn(t){return t.__sentry_original__}function Pt(t){if(oe(t))return{message:t.message,name:t.name,stack:t.stack,...gt(t)};if(ce(t)){const e={type:t.type,target:_t(t.target),currentTarget:_t(t.currentTarget),...gt(t)};return typeof CustomEvent<"u"&&w(t,CustomEvent)&&(e.detail=t.detail),e}else return t}function _t(t){try{return ue(t)?le(t):Object.prototype.toString.call(t)}catch{return""}}function gt(t){if(typeof t=="object"&&t!==null){const e={};for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}else return{}}function Qn(t,e=40){const n=Object.keys(Pt(t));n.sort();const r=n[0];if(!r)return"[object has no keys]";if(r.length>=e)return j(r,e);for(let s=n.length;s>0;s--){const i=n.slice(0,s).join(", ");if(!(i.length>e))return s===n.length?i:j(i,e)}return""}function me(){const t=g;return t.crypto||t.msCrypto}function T(t=me()){let e=()=>Math.random()*16;try{if(t!=null&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t!=null&&t.getRandomValues&&(e=()=>{const n=new Uint8Array(1);return t.getRandomValues(n),n[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,n=>(n^(e()&15)>>n/4).toString(16))}function kt(t){var e,n;return(n=(e=t.exception)==null?void 0:e.values)==null?void 0:n[0]}function Zn(t){const{message:e,event_id:n}=t;if(e)return e;const r=kt(t);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"":n||""}function tr(t,e,n){const r=t.exception=t.exception||{},s=r.values=r.values||[],i=s[0]=s[0]||{};i.value||(i.value=e||""),i.type||(i.type="Error")}function Se(t,e){const n=kt(t);if(!n)return;const r={type:"generic",handled:!0},s=n.mechanism;if(n.mechanism={...r,...s,...e},e&&"data"in e){const i={...s==null?void 0:s.data,...e.data};n.mechanism.data=i}}function er(t){if(ye(t))return!0;try{I(t,"__sentry_captured__",!0)}catch{}return!1}function ye(t){try{return t.__sentry_captured__}catch{}}const Lt=1e3;function ct(){return Date.now()/Lt}function Ee(){const{performance:t}=g;if(!(t!=null&&t.now)||!t.timeOrigin)return ct;const e=t.timeOrigin;return()=>(e+t.now())/Lt}let ht;function ut(){return(ht??(ht=Ee()))()}let J;function be(){var f;const{performance:t}=g;if(!(t!=null&&t.now))return[void 0,"none"];const e=3600*1e3,n=t.now(),r=Date.now(),s=t.timeOrigin?Math.abs(t.timeOrigin+n-r):e,i=sAe(n)};return t&&B(n,t),n}function B(t,e={}){if(e.user&&(!t.ipAddress&&e.user.ip_address&&(t.ipAddress=e.user.ip_address),!t.did&&!e.did&&(t.did=e.user.id||e.user.email||e.user.username)),t.timestamp=e.timestamp||ut(),e.abnormal_mechanism&&(t.abnormal_mechanism=e.abnormal_mechanism),e.ignoreDuration&&(t.ignoreDuration=e.ignoreDuration),e.sid&&(t.sid=e.sid.length===32?e.sid:T()),e.init!==void 0&&(t.init=e.init),!t.did&&e.did&&(t.did=`${e.did}`),typeof e.started=="number"&&(t.started=e.started),t.ignoreDuration)t.duration=void 0;else if(typeof e.duration=="number")t.duration=e.duration;else{const n=t.timestamp-t.started;t.duration=n>=0?n:0}e.release&&(t.release=e.release),e.environment&&(t.environment=e.environment),!t.ipAddress&&e.ipAddress&&(t.ipAddress=e.ipAddress),!t.userAgent&&e.userAgent&&(t.userAgent=e.userAgent),typeof e.errors=="number"&&(t.errors=e.errors),e.status&&(t.status=e.status)}function Ie(t,e){let n={};t.status==="ok"&&(n={status:"exited"}),B(t,n)}function Ae(t){return{sid:`${t.sid}`,init:t.init,started:new Date(t.started*1e3).toISOString(),timestamp:new Date(t.timestamp*1e3).toISOString(),status:t.status,errors:t.errors,did:typeof t.did=="number"||typeof t.did=="string"?`${t.did}`:void 0,duration:t.duration,abnormal_mechanism:t.abnormal_mechanism,attrs:{release:t.release,environment:t.environment,ip_address:t.ipAddress,user_agent:t.userAgent}}}function G(t,e,n=2){if(!e||typeof e!="object"||n<=0)return e;if(t&&Object.keys(e).length===0)return t;const r={...t};for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=G(r[s],e[s],n-1));return r}function O(){return T()}function H(){return T().substring(16)}const Q="_sentrySpan";function mt(t,e){e?I(t,Q,e):delete t[Q]}function Z(t){return t[Q]}const Ce=100;class y{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:O(),sampleRand:Math.random()}}clone(){const e=new y;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,mt(e,Z(this)),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&B(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,n){return this._tags={...this._tags,[e]:n},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,n){return this._extra={...this._extra,[e]:n},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,n){return n===null?delete this._contexts[e]:this._contexts[e]=n,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const n=typeof e=="function"?e(this):e,r=n instanceof y?n.getScopeData():Mt(n)?e:void 0,{tags:s,extra:i,user:o,contexts:c,level:a,fingerprint:u=[],propagationContext:f}=r||{};return this._tags={...this._tags,...s},this._extra={...this._extra,...i},this._contexts={...this._contexts,...c},o&&Object.keys(o).length&&(this._user=o),a&&(this._level=a),u.length&&(this._fingerprint=u),f&&(this._propagationContext=f),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,mt(this,void 0),this._attachments=[],this.setPropagationContext({traceId:O(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(e,n){var i;const r=typeof n=="number"?n:Ce;if(r<=0)return this;const s={timestamp:ct(),...e,message:e.message?j(e.message,2048):e.message};return this._breadcrumbs.push(s),this._breadcrumbs.length>r&&(this._breadcrumbs=this._breadcrumbs.slice(-r),(i=this._client)==null||i.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Z(this)}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=G(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,n){const r=(n==null?void 0:n.event_id)||T();if(!this._client)return S&&h.warn("No client configured on scope - will not capture exception!"),r;const s=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:s,...n,event_id:r},this),r}captureMessage(e,n,r){const s=(r==null?void 0:r.event_id)||T();if(!this._client)return S&&h.warn("No client configured on scope - will not capture message!"),s;const i=new Error(e);return this._client.captureMessage(e,n,{originalException:e,syntheticException:i,...r,event_id:s},this),s}captureEvent(e,n){const r=(n==null?void 0:n.event_id)||T();return this._client?(this._client.captureEvent(e,{...n,event_id:r},this),r):(S&&h.warn("No client configured on scope - will not capture event!"),r)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),this._notifyingListeners=!1)}}function Ne(){return U("defaultCurrentScope",()=>new y)}function xe(){return U("defaultIsolationScope",()=>new y)}class Re{constructor(e,n){let r;e?r=e:r=new y;let s;n?s=n:s=new y,this._stack=[{scope:r}],this._isolationScope=s}withScope(e){const n=this._pushScope();let r;try{r=e(n)}catch(s){throw this._popScope(),s}return v(r)?r.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),r)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function C(){const t=M(),e=rt(t);return e.stack=e.stack||new Re(Ne(),xe())}function Oe(t){return C().withScope(t)}function De(t,e){const n=C();return n.withScope(()=>(n.getStackTop().scope=t,e(t)))}function St(t){return C().withScope(()=>t(C().getIsolationScope()))}function Me(){return{withIsolationScope:St,withScope:Oe,withSetScope:De,withSetIsolationScope:(t,e)=>St(e),getCurrentScope:()=>C().getScope(),getIsolationScope:()=>C().getIsolationScope()}}function z(t){const e=rt(t);return e.acs?e.acs:Me()}function x(){const t=M();return z(t).getCurrentScope()}function ft(){const t=M();return z(t).getIsolationScope()}function we(){return U("globalScope",()=>new y)}function rr(...t){const e=M(),n=z(e);if(t.length===2){const[r,s]=t;return r?n.withSetScope(r,s):n.withScope(s)}return n.withScope(t[0])}function Y(){return x().getClient()}function sr(t){const e=t.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:s}=e,i={trace_id:n,span_id:s||H()};return r&&(i.parent_span_id=r),i}const Pe="sentry.source",ke="sentry.sample_rate",Le="sentry.previous_trace_sample_rate",Fe="sentry.op",$e="sentry.origin",ir="sentry.idle_span_finish_reason",or="sentry.measurement_unit",ar="sentry.measurement_value",cr="sentry.custom_span_name",ur="sentry.profile_id",fr="sentry.exclusive_time",dr="sentry.link.type",je=0,Ft=1,_=2;function Ue(t){if(t<400&&t>=100)return{code:Ft};if(t>=400&&t<500)switch(t){case 401:return{code:_,message:"unauthenticated"};case 403:return{code:_,message:"permission_denied"};case 404:return{code:_,message:"not_found"};case 409:return{code:_,message:"already_exists"};case 413:return{code:_,message:"failed_precondition"};case 429:return{code:_,message:"resource_exhausted"};case 499:return{code:_,message:"cancelled"};default:return{code:_,message:"invalid_argument"}}if(t>=500&&t<600)switch(t){case 501:return{code:_,message:"unimplemented"};case 503:return{code:_,message:"unavailable"};case 504:return{code:_,message:"deadline_exceeded"};default:return{code:_,message:"internal_error"}}return{code:_,message:"unknown_error"}}function pr(t,e){t.setAttribute("http.response.status_code",e);const n=Ue(e);n.message!=="unknown_error"&&t.setStatus(n)}const $t="_sentryScope",jt="_sentryIsolationScope";function ve(t){try{const e=g.WeakRef;if(typeof e=="function")return new e(t)}catch{}return t}function Be(t){if(t){if(typeof t=="object"&&"deref"in t&&typeof t.deref=="function")try{return t.deref()}catch{return}return t}}function lr(t,e,n){t&&(I(t,jt,ve(n)),I(t,$t,e))}function Ut(t){const e=t;return{scope:e[$t],isolationScope:Be(e[jt])}}const vt="sentry-",Ge=/^sentry-/,He=8192;function Bt(t){const e=ze(t);if(!e)return;const n=Object.entries(e).reduce((r,[s,i])=>{if(s.match(Ge)){const o=s.slice(vt.length);r[o]=i}return r},{});if(Object.keys(n).length>0)return n}function _r(t){if(!t)return;const e=Object.entries(t).reduce((n,[r,s])=>(s&&(n[`${vt}${r}`]=s),n),{});return Ye(e)}function ze(t){if(!(!t||!$(t)&&!Array.isArray(t)))return Array.isArray(t)?t.reduce((e,n)=>{const r=yt(n);return Object.entries(r).forEach(([s,i])=>{e[s]=i}),e},{}):yt(t)}function yt(t){return t.split(",").map(e=>e.split("=").map(n=>{try{return decodeURIComponent(n.trim())}catch{return}})).reduce((e,[n,r])=>(n&&r&&(e[n]=r),e),{})}function Ye(t){if(Object.keys(t).length!==0)return Object.entries(t).reduce((e,[n,r],s)=>{const i=`${encodeURIComponent(n)}=${encodeURIComponent(r)}`,o=s===0?i:`${e},${i}`;return o.length>He?(S&&h.warn(`Not adding key: ${n} with val: ${r} to baggage header due to exceeding baggage size limits.`),e):o},"")}const Ve=/^o(\d+)\./,We=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Ke(t){return t==="http"||t==="https"}function gr(t,e=!1){const{host:n,path:r,pass:s,port:i,projectId:o,protocol:c,publicKey:a}=t;return`${c}://${a}${e&&s?`:${s}`:""}@${n}${i?`:${i}`:""}/${r&&`${r}/`}${o}`}function Xe(t){const e=We.exec(t);if(!e){st(()=>{console.error(`Invalid Sentry Dsn: ${t}`)});return}const[n,r,s="",i="",o="",c=""]=e.slice(1);let a="",u=c;const f=u.split("/");if(f.length>1&&(a=f.slice(0,-1).join("/"),u=f.pop()),u){const d=u.match(/^\d+/);d&&(u=d[0])}return Gt({host:i,pass:s,path:a,projectId:u,port:o,protocol:n,publicKey:r})}function Gt(t){return{protocol:t.protocol,publicKey:t.publicKey||"",pass:t.pass||"",host:t.host,port:t.port||"",path:t.path||"",projectId:t.projectId}}function Je(t){if(!S)return!0;const{port:e,projectId:n,protocol:r}=t;return["protocol","publicKey","host","projectId"].find(o=>t[o]?!1:(h.error(`Invalid Sentry Dsn: ${o} missing`),!0))?!1:n.match(/^\d+$/)?Ke(r)?e&&isNaN(parseInt(e,10))?(h.error(`Invalid Sentry Dsn: Invalid port ${e}`),!1):!0:(h.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(h.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function qe(t){const e=t.match(Ve);return e==null?void 0:e[1]}function Qe(t){const e=t.getOptions(),{host:n}=t.getDsn()||{};let r;return e.orgId?r=String(e.orgId):n&&(r=qe(n)),r}function hr(t){const e=typeof t=="string"?Xe(t):Gt(t);if(!(!e||!Je(e)))return e}function Et(t){if(typeof t=="boolean")return Number(t);const e=typeof t=="string"?parseFloat(t):t;if(!(typeof e!="number"||isNaN(e)||e<0||e>1))return e}const Ze=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function tn(t){if(!t)return;const e=t.match(Ze);if(!e)return;let n;return e[3]==="1"?n=!0:e[3]==="0"&&(n=!1),{traceId:e[1],parentSampled:n,parentSpanId:e[2]}}function mr(t,e){const n=tn(t),r=Bt(e);if(!(n!=null&&n.traceId))return{traceId:O(),sampleRand:Math.random()};const s=rn(n,r);r&&(r.sample_rand=s.toString());const{traceId:i,parentSpanId:o,parentSampled:c}=n;return{traceId:i,parentSpanId:o,sampled:c,dsc:r||{},sampleRand:s}}function en(t=O(),e=H(),n){let r="";return n!==void 0&&(r=n?"-1":"-0"),`${t}-${e}${r}`}function nn(t=O(),e=H(),n){return`00-${t}-${e}-${n?"01":"00"}`}function rn(t,e){const n=Et(e==null?void 0:e.sample_rand);if(n!==void 0)return n;const r=Et(e==null?void 0:e.sample_rate);return r&&(t==null?void 0:t.parentSampled)!==void 0?t.parentSampled?Math.random()*r:r+Math.random()*(1-r):Math.random()}const Sr=0,Ht=1;let bt=!1;function yr(t){const{spanId:e,traceId:n}=t.spanContext(),{data:r,op:s,parent_span_id:i,status:o,origin:c,links:a}=V(t);return{parent_span_id:i,span_id:e,trace_id:n,data:r,op:s,status:o,origin:c,links:a}}function sn(t){const{spanId:e,traceId:n,isRemote:r}=t.spanContext(),s=r?e:V(t).parent_span_id,i=Ut(t).scope,o=r?(i==null?void 0:i.getPropagationContext().propagationSpanId)||H():e;return{parent_span_id:s,span_id:o,trace_id:n}}function Er(t){const{traceId:e,spanId:n}=t.spanContext(),r=W(t);return en(e,n,r)}function br(t){const{traceId:e,spanId:n}=t.spanContext(),r=W(t);return nn(e,n,r)}function on(t){if(t&&t.length>0)return t.map(({context:{spanId:e,traceId:n,traceFlags:r,...s},attributes:i})=>({span_id:e,trace_id:n,sampled:r===Ht,attributes:i,...s}))}function Tt(t){return typeof t=="number"?It(t):Array.isArray(t)?t[0]+t[1]/1e9:t instanceof Date?It(t.getTime()):ut()}function It(t){return t>9999999999?t/1e3:t}function V(t){var r;if(cn(t))return t.getSpanJSON();const{spanId:e,traceId:n}=t.spanContext();if(an(t)){const{attributes:s,startTime:i,name:o,endTime:c,status:a,links:u}=t,f="parentSpanId"in t?t.parentSpanId:"parentSpanContext"in t?(r=t.parentSpanContext)==null?void 0:r.spanId:void 0;return{span_id:e,trace_id:n,data:s,description:o,parent_span_id:f,start_timestamp:Tt(i),timestamp:Tt(c)||void 0,status:un(a),op:s[Fe],origin:s[$e],links:on(u)}}return{span_id:e,trace_id:n,start_timestamp:0,data:{}}}function an(t){const e=t;return!!e.attributes&&!!e.startTime&&!!e.name&&!!e.endTime&&!!e.status}function cn(t){return typeof t.getSpanJSON=="function"}function W(t){const{traceFlags:e}=t.spanContext();return e===Ht}function un(t){if(!(!t||t.code===je))return t.code===Ft?"ok":t.message||"unknown_error"}const A="_sentryChildSpans",tt="_sentryRootSpan";function Tr(t,e){const n=t[tt]||t;I(e,tt,n),t[A]?t[A].add(e):I(t,A,new Set([e]))}function Ir(t,e){t[A]&&t[A].delete(e)}function Ar(t){const e=new Set;function n(r){if(!e.has(r)&&W(r)){e.add(r);const s=r[A]?Array.from(r[A]):[];for(const i of s)n(i)}}return n(t),Array.from(e)}function zt(t){return t[tt]||t}function Cr(){const t=M(),e=z(t);return e.getActiveSpan?e.getActiveSpan():Z(x())}function Nr(){bt||(st(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),bt=!0)}function fn(t){var n;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const e=t||((n=Y())==null?void 0:n.getOptions());return!!e&&(e.tracesSampleRate!=null||!!e.tracesSampler)}const Yt="production",Vt="_frozenDsc";function xr(t,e){I(t,Vt,e)}function Wt(t,e){const n=e.getOptions(),{publicKey:r}=e.getDsn()||{},s={environment:n.environment||Yt,release:n.release,public_key:r,trace_id:t,org_id:Qe(e)};return e.emit("createDsc",s),s}function Rr(t,e){const n=e.getPropagationContext();return n.dsc||Wt(n.traceId,t)}function dn(t){var E;const e=Y();if(!e)return{};const n=zt(t),r=V(n),s=r.data,i=n.spanContext().traceState,o=(i==null?void 0:i.get("sentry.sample_rate"))??s[ke]??s[Le];function c(K){return(typeof o=="number"||typeof o=="string")&&(K.sample_rate=`${o}`),K}const a=n[Vt];if(a)return c(a);const u=i==null?void 0:i.get("sentry.dsc"),f=u&&Bt(u);if(f)return c(f);const d=Wt(t.spanContext().traceId,e),l=s[Pe],p=r.description;return l!=="url"&&p&&(d.transaction=p),fn()&&(d.sampled=String(W(n)),d.sample_rand=(i==null?void 0:i.get("sentry.sample_rand"))??((E=Ut(n).scope)==null?void 0:E.getPropagationContext().sampleRand.toString())),c(d),e.emit("createDsc",d,n),d}function b(t,e=100,n=1/0){try{return et("",t,e,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function pn(t,e=3,n=100*1024){const r=b(t,e);return hn(r)>n?pn(t,e-1,n):r}function et(t,e,n=1/0,r=1/0,s=mn()){const[i,o]=s;if(e==null||["boolean","string"].includes(typeof e)||typeof e=="number"&&Number.isFinite(e))return e;const c=ln(t,e);if(!c.startsWith("[object "))return c;if(e.__sentry_skip_normalization__)return e;const a=typeof e.__sentry_override_normalization_depth__=="number"?e.__sentry_override_normalization_depth__:n;if(a===0)return c.replace("object ","");if(i(e))return"[Circular ~]";const u=e;if(u&&typeof u.toJSON=="function")try{const p=u.toJSON();return et("",p,a-1,r,s)}catch{}const f=Array.isArray(e)?[]:{};let d=0;const l=Pt(e);for(const p in l){if(!Object.prototype.hasOwnProperty.call(l,p))continue;if(d>=r){f[p]="[MaxProperties ~]";break}const E=l[p];f[p]=et(p,E,a-1,r,s),d++}return o(e),f}function ln(t,e){try{if(t==="domain"&&e&&typeof e=="object"&&e._events)return"[Domain]";if(t==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&e===global)return"[Global]";if(typeof window<"u"&&e===window)return"[Window]";if(typeof document<"u"&&e===document)return"[Document]";if(wt(e))return"[VueViewModel]";if(de(e))return"[SyntheticEvent]";if(typeof e=="number"&&!Number.isFinite(e))return`[${e}]`;if(typeof e=="function")return`[Function: ${ie(e)}]`;if(typeof e=="symbol")return`[${String(e)}]`;if(typeof e=="bigint")return`[BigInt: ${String(e)}]`;const n=_n(e);return/^HTML(\w*)Element$/.test(n)?`[HTMLElement: ${n}]`:`[object ${n}]`}catch(n){return`**non-serializable** (${n})`}}function _n(t){const e=Object.getPrototypeOf(t);return e!=null&&e.constructor?e.constructor.name:"null prototype"}function gn(t){return~-encodeURI(t).split(/%..|./).length}function hn(t){return gn(JSON.stringify(t))}function mn(){const t=new WeakSet;function e(r){return t.has(r)?!0:(t.add(r),!1)}function n(r){t.delete(r)}return[e,n]}const q=0,At=1,Ct=2;function Sn(t){return new D(e=>{e(t)})}function yn(t){return new D((e,n)=>{n(t)})}class D{constructor(e){this._state=q,this._handlers=[],this._runExecutor(e)}then(e,n){return new D((r,s)=>{this._handlers.push([!1,i=>{if(!e)r(i);else try{r(e(i))}catch(o){s(o)}},i=>{if(!n)s(i);else try{r(n(i))}catch(o){s(o)}}]),this._executeHandlers()})}catch(e){return this.then(n=>n,e)}finally(e){return new D((n,r)=>{let s,i;return this.then(o=>{i=!1,s=o,e&&e()},o=>{i=!0,s=o,e&&e()}).then(()=>{if(i){r(s);return}n(s)})})}_executeHandlers(){if(this._state===q)return;const e=this._handlers.slice();this._handlers=[],e.forEach(n=>{n[0]||(this._state===At&&n[1](this._value),this._state===Ct&&n[2](this._value),n[0]=!0)})}_runExecutor(e){const n=(i,o)=>{if(this._state===q){if(v(o)){o.then(r,s);return}this._state=i,this._value=o,this._executeHandlers()}},r=i=>{n(At,i)},s=i=>{n(Ct,i)};try{e(r,s)}catch(i){s(i)}}}function En(t,e,n,r=0){try{const s=nt(e,n,t,r);return v(s)?s:Sn(s)}catch(s){return yn(s)}}function nt(t,e,n,r){const s=n[r];if(!t||!s)return t;const i=s({...t},e);return S&&i===null&&h.log(`Event processor "${s.id||"?"}" dropped event`),v(i)?i.then(o=>nt(o,e,n,r+1)):nt(i,e,n,r+1)}function bn(t,e){const{fingerprint:n,span:r,breadcrumbs:s,sdkProcessingMetadata:i}=e;Tn(t,e),r&&Cn(t,r),Nn(t,n),In(t,s),An(t,i)}function Nt(t,e){const{extra:n,tags:r,user:s,contexts:i,level:o,sdkProcessingMetadata:c,breadcrumbs:a,fingerprint:u,eventProcessors:f,attachments:d,propagationContext:l,transactionName:p,span:E}=e;k(t,"extra",n),k(t,"tags",r),k(t,"user",s),k(t,"contexts",i),t.sdkProcessingMetadata=G(t.sdkProcessingMetadata,c,2),o&&(t.level=o),p&&(t.transactionName=p),E&&(t.span=E),a.length&&(t.breadcrumbs=[...t.breadcrumbs,...a]),u.length&&(t.fingerprint=[...t.fingerprint,...u]),f.length&&(t.eventProcessors=[...t.eventProcessors,...f]),d.length&&(t.attachments=[...t.attachments,...d]),t.propagationContext={...t.propagationContext,...l}}function k(t,e,n){t[e]=G(t[e],n,1)}function Tn(t,e){const{extra:n,tags:r,user:s,contexts:i,level:o,transactionName:c}=e;Object.keys(n).length&&(t.extra={...n,...t.extra}),Object.keys(r).length&&(t.tags={...r,...t.tags}),Object.keys(s).length&&(t.user={...s,...t.user}),Object.keys(i).length&&(t.contexts={...i,...t.contexts}),o&&(t.level=o),c&&t.type!=="transaction"&&(t.transaction=c)}function In(t,e){const n=[...t.breadcrumbs||[],...e];t.breadcrumbs=n.length?n:void 0}function An(t,e){t.sdkProcessingMetadata={...t.sdkProcessingMetadata,...e}}function Cn(t,e){t.contexts={trace:sn(e),...t.contexts},t.sdkProcessingMetadata={dynamicSamplingContext:dn(e),...t.sdkProcessingMetadata};const n=zt(e),r=V(n).description;r&&!t.transaction&&t.type==="transaction"&&(t.transaction=r)}function Nn(t,e){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],e&&(t.fingerprint=t.fingerprint.concat(e)),t.fingerprint.length||delete t.fingerprint}let L,xt,F;function xn(t){const e=g._sentryDebugIds;if(!e)return{};const n=Object.keys(e);return F&&n.length===xt||(xt=n.length,F=n.reduce((r,s)=>{L||(L={});const i=L[s];if(i)r[i[0]]=i[1];else{const o=t(s);for(let c=o.length-1;c>=0;c--){const a=o[c],u=a==null?void 0:a.filename,f=e[s];if(u&&f){r[u]=f,L[s]=[u,f];break}}}return r},{})),F}function Or(t,e,n,r,s,i){const{normalizeDepth:o=3,normalizeMaxBreadth:c=1e3}=t,a={...e,event_id:e.event_id||n.event_id||T(),timestamp:e.timestamp||ct()},u=n.integrations||t.integrations.map(m=>m.name);Rn(a,t),Mn(a,u),s&&s.emit("applyFrameMetadata",e),e.type===void 0&&On(a,t.stackParser);const f=Pn(r,n.captureContext);n.mechanism&&Se(a,n.mechanism);const d=s?s.getEventProcessors():[],l=we().getScopeData();if(i){const m=i.getScopeData();Nt(l,m)}if(f){const m=f.getScopeData();Nt(l,m)}const p=[...n.attachments||[],...l.attachments];p.length&&(n.attachments=p),bn(a,l);const E=[...d,...l.eventProcessors];return En(E,a,n).then(m=>(m&&Dn(m),typeof o=="number"&&o>0?wn(m,o,c):m))}function Rn(t,e){const{environment:n,release:r,dist:s,maxValueLength:i=250}=e;t.environment=t.environment||n||Yt,!t.release&&r&&(t.release=r),!t.dist&&s&&(t.dist=s);const o=t.request;o!=null&&o.url&&(o.url=j(o.url,i))}function On(t,e){var r,s;const n=xn(e);(s=(r=t.exception)==null?void 0:r.values)==null||s.forEach(i=>{var o,c;(c=(o=i.stacktrace)==null?void 0:o.frames)==null||c.forEach(a=>{a.filename&&(a.debug_id=n[a.filename])})})}function Dn(t){var r,s;const e={};if((s=(r=t.exception)==null?void 0:r.values)==null||s.forEach(i=>{var o,c;(c=(o=i.stacktrace)==null?void 0:o.frames)==null||c.forEach(a=>{a.debug_id&&(a.abs_path?e[a.abs_path]=a.debug_id:a.filename&&(e[a.filename]=a.debug_id),delete a.debug_id)})}),Object.keys(e).length===0)return;t.debug_meta=t.debug_meta||{},t.debug_meta.images=t.debug_meta.images||[];const n=t.debug_meta.images;Object.entries(e).forEach(([i,o])=>{n.push({type:"sourcemap",code_file:i,debug_id:o})})}function Mn(t,e){e.length>0&&(t.sdk=t.sdk||{},t.sdk.integrations=[...t.sdk.integrations||[],...e])}function wn(t,e,n){var s,i;if(!t)return null;const r={...t,...t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map(o=>({...o,...o.data&&{data:b(o.data,e,n)}}))},...t.user&&{user:b(t.user,e,n)},...t.contexts&&{contexts:b(t.contexts,e,n)},...t.extra&&{extra:b(t.extra,e,n)}};return(s=t.contexts)!=null&&s.trace&&r.contexts&&(r.contexts.trace=t.contexts.trace,t.contexts.trace.data&&(r.contexts.trace.data=b(t.contexts.trace.data,e,n))),t.spans&&(r.spans=t.spans.map(o=>({...o,...o.data&&{data:b(o.data,e,n)}}))),(i=t.contexts)!=null&&i.flags&&r.contexts&&(r.contexts.flags=b(t.contexts.flags,3,n)),r}function Pn(t,e){if(!e)return t;const n=t?t.clone():new y;return n.update(e),n}function kn(t){if(t)return Ln(t)?{captureContext:t}:$n(t)?{captureContext:t}:t}function Ln(t){return t instanceof y||typeof t=="function"}const Fn=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function $n(t){return Object.keys(t).some(e=>Fn.includes(e))}function Dr(t,e){return x().captureException(t,kn(e))}function Mr(t,e){return x().captureEvent(t,e)}function wr(){const t=Y();return(t==null?void 0:t.getOptions().enabled)!==!1&&!!(t!=null&&t.getTransport())}function Pr(t){const e=ft(),n=x(),{userAgent:r}=g.navigator||{},s=Te({user:n.getUser()||e.getUser(),...r&&{userAgent:r},...t}),i=e.getSession();return(i==null?void 0:i.status)==="ok"&&B(i,{status:"exited"}),Kt(),e.setSession(s),s}function Kt(){const t=ft(),n=x().getSession()||t.getSession();n&&Ie(n),Xt(),t.setSession()}function Xt(){const t=ft(),e=Y(),n=t.getSession();n&&e&&e.captureSession(n)}function kr(t=!1){if(t){Kt();return}Xt()}export{hr as $,ur as A,Y as B,Ut as C,S as D,x as E,Ar as F,g as G,cr as H,yr as I,v as J,fn as K,Et as L,rr as M,M as N,z as O,Z as P,xr as Q,ft as R,_ as S,Sr as T,Tr as U,lr as V,ke as W,ir as X,Ir as Y,ct as Z,mt as _,Cr as a,T as a0,er as a1,zn as a2,B as a3,Yt as a4,Or as a5,sr as a6,Rr as a7,yn as a8,ae as a9,I as aA,Vn as aB,he as aC,tr as aD,Se as aE,Bn as aF,Gn as aG,Hn as aH,ce as aI,pn as aJ,Qn as aK,nr as aL,le as aM,Wn as aN,$ as aO,re as aP,ne as aQ,Kn as aR,Pr as aS,kr as aT,Mr as aU,Un as aV,Le as aW,dr as aX,mr as aY,G as aa,Mt as ab,U as ac,st as ad,D as ae,Sn as af,R as ag,wr as ah,Er as ai,_r as aj,Ze as ak,br as al,en as am,nn as an,qn as ao,Zn as ap,Xn as aq,w as ar,jn as as,Jn as at,dt as au,vn as av,pr as aw,Yn as ax,vt as ay,oe as az,zt as b,Dr as c,h as d,O as e,H as f,ie as g,rt as h,ge as i,gr as j,dn as k,Nr as l,W as m,b as n,or as o,ar as p,Fe as q,$e as r,V as s,ut as t,Ht as u,Tt as v,Pe as w,on as x,un as y,fr as z}; diff --git a/build/_app/immutable/chunks/CQ3qEUUp.js b/build/_app/immutable/chunks/CQ3qEUUp.js deleted file mode 100644 index f5c07e4..0000000 --- a/build/_app/immutable/chunks/CQ3qEUUp.js +++ /dev/null @@ -1,3 +0,0 @@ -import{b6 as ae,aP as j,aY as b,b5 as Ae,bk as F,b1 as Fe,bc as ze,aX as Oe,b8 as P,b9 as w,bf as z,b3 as U,aQ as h,bl as q}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2baf10b4-9cc3-4907-8fa9-98c0a16f561f",e._sentryDebugIdIdentifier="sentry-dbid-2baf10b4-9cc3-4907-8fa9-98c0a16f561f")})()}catch{}function ee(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function fe(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function O(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function ce(e,t){fe(e);const s=t.outputLen;if(e.length>te&A)}:{h:Number(e>>te&A)|0,l:Number(e&A)|0}}function _e(e,t=!1){let s=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let i=0;ie<>>32-s,ke=(e,t,s)=>t<>>32-s,Ce=(e,t,s)=>t<>>64-s,Se=(e,t,s)=>e<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Ve=e=>e instanceof Uint8Array,Ne=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),C=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),y=(e,t)=>e<<32-t|e>>>t,je=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!je)throw new Error("Non little-endian hardware is not supported");function Me(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function M(e){if(typeof e=="string"&&(e=Me(e)),!Ve(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}class ue{clone(){return this._cloneInto()}}function he(e){const t=n=>e().update(M(n)).digest(),s=e();return t.outputLen=s.outputLen,t.blockLen=s.blockLen,t.create=()=>e(),t}const[le,de,be]=[[],[],[]],De=BigInt(0),L=BigInt(1),Re=BigInt(2),Ke=BigInt(7),Xe=BigInt(256),Ye=BigInt(113);for(let e=0,t=L,s=1,n=0;e<24;e++){[s,n]=[n,(2*s+3*n)%5],le.push(2*(5*n+s)),de.push((e+1)*(e+2)/2%64);let i=De;for(let r=0;r<7;r++)t=(t<>Ke)*Ye)%Xe,t&Re&&(i^=L<<(L<s>32?Ce(e,t,s):$e(e,t,s),ie=(e,t,s)=>s>32?Se(e,t,s):ke(e,t,s);function Qe(e,t=24){const s=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let o=0;o<10;o++)s[o]=e[o]^e[o+10]^e[o+20]^e[o+30]^e[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,f=(o+2)%10,u=s[f],l=s[f+1],c=se(u,l,1)^s[a],p=ie(u,l,1)^s[a+1];for(let d=0;d<50;d+=10)e[o+d]^=c,e[o+d+1]^=p}let i=e[2],r=e[3];for(let o=0;o<24;o++){const a=de[o],f=se(i,r,a),u=ie(i,r,a),l=le[o];i=e[l],r=e[l+1],e[l]=f,e[l+1]=u}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)s[a]=e[o+a];for(let a=0;a<10;a++)e[o+a]^=~s[(a+2)%10]&s[(a+4)%10]}e[0]^=We[n],e[1]^=Je[n]}s.fill(0)}class D extends ue{constructor(t,s,n,i=!1,r=24){if(super(),this.blockLen=t,this.suffix=s,this.outputLen=n,this.enableXOF=i,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,ee(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Ne(this.state)}keccak(){Qe(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){O(this);const{blockLen:s,state:n}=this;t=M(t);const i=t.length;for(let r=0;r=n&&this.keccak();const o=Math.min(n-this.posOut,r-i);t.set(s.subarray(this.posOut,this.posOut+o),i),this.posOut+=o,i+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return ee(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(ce(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:s,suffix:n,outputLen:i,rounds:r,enableXOF:o}=this;return t||(t=new D(s,n,i,o,r)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=r,t.suffix=n,t.outputLen=i,t.enableXOF=o,t.destroyed=this.destroyed,t}}const Ze=(e,t,s)=>he(()=>new D(t,e,s)),qe=Ze(1,136,256/8);function et(e,t){return qe(j(e,{strict:!1})?ae(e):e)}class H extends b{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class pe extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,s){return super.set(t,s),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const S=new pe(8192);function tt(e,t){if(S.has(`${e}.${t}`))return S.get(`${e}.${t}`);const s=e.substring(2).toLowerCase(),n=et(Ae(s)),i=s.split("");for(let o=0;o<40;o+=2)n[o>>1]>>4>=8&&i[o]&&(i[o]=i[o].toUpperCase()),(n[o>>1]&15)>=8&&i[o+1]&&(i[o+1]=i[o+1].toUpperCase());const r=`0x${i.join("")}`;return S.set(`${e}.${t}`,r),r}const st=/^0x[a-fA-F0-9]{40}$/,V=new pe(8192);function _(e,t){const{strict:s=!0}=t??{};if(V.has(e))return V.get(e);const n=st.test(e)?e.toLowerCase()===e?!0:s?tt(e)===e:!0:!1;return V.set(e,n),n}function R(e){return`0x${e.reduce((t,s)=>t+s.replace("0x",""),"")}`}function it(e,t,s,{strict:n}={}){return j(e,{strict:!1})?ot(e,t,s,{strict:n}):nt(e,t,s,{strict:n})}function ye(e,t,s){if(F(e)!==s-t)throw new Fe({offset:s,position:"end",size:F(e)})}function nt(e,t,s,{strict:n}={}){const i=e.slice(t,s);return n&&ye(i,t,s),i}function ot(e,t,s,{strict:n}={}){const i=`0x${e.replace("0x","").slice(t*2,s*2)}`;return n&&ye(i,t,s),i}class ne extends b{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class rt extends b{constructor({length:t,position:s}){super(`Position \`${s}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class at extends b{constructor({count:t,limit:s}){super(`Recursive read limit of \`${s}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const ft={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new at({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new rt({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new ne({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new ne({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const s=t??this.position;return this.assertPosition(s+e-1),this.bytes.subarray(s,s+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const s=this.inspectBytes(e);return this.position+=t??e,s},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function xe(e,{recursiveReadLimit:t=8192}={}){const s=Object.create(ft);return s.bytes=e,s.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),s.positionReadCount=new Map,s.recursiveReadLimit=t,s}function N(e,t="wei"){return ze(e,Oe[t])}function ct(e){const t=Object.entries(e).map(([n,i])=>i===void 0||i===!1?null:[n,i]).filter(Boolean),s=t.reduce((n,[i])=>Math.max(n,i.length),0);return t.map(([n,i])=>` ${`${n}:`.padEnd(s+1)} ${i}`).join(` -`)}class ut extends b{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class ht extends b{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",ct(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class lt extends b{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class $ extends b{constructor({cause:t,maxFeePerGas:s}={}){super(`The fee cap (\`maxFeePerGas\`${s?` = ${N(s)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty($,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class ge extends b{constructor({cause:t,maxPriorityFeePerGas:s,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${s?` = ${N(s)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${N(n)} gwei`:""}).`].join(` -`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(ge,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function k(e,t){return({exclude:s,format:n})=>({exclude:s,format:i=>{const r=t(i);if(s)for(const o of s)delete r[o];return{...r,...n(i)}},type:e})}const dt={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function bt(e){const t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(s=>P(s)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=w(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=w(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=w(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=w(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=w(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=w(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=dt[e.type]),typeof e.value<"u"&&(t.value=w(e.value)),t}const Rt=k("transactionRequest",bt),me={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function we(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?z(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?z(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?me[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}const Kt=k("transaction",we);function pt(e){var s;const t=(s=e.transactions)==null?void 0:s.map(n=>typeof n=="string"?n:we(n));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Xt=k("block",pt);function Pe(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),n=typeof e.blobs[0]=="string"?e.blobs.map(r=>U(r)):e.blobs,i=[];for(const r of n)i.push(Uint8Array.from(t.blobToKzgCommitment(r)));return s==="bytes"?i:i.map(r=>P(r))}function Ie(e){const{kzg:t}=e,s=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),n=typeof e.blobs[0]=="string"?e.blobs.map(o=>U(o)):e.blobs,i=typeof e.commitments[0]=="string"?e.commitments.map(o=>U(o)):e.commitments,r=[];for(let o=0;oP(o))}function yt(e,t,s,n){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,s,n);const i=BigInt(32),r=BigInt(4294967295),o=Number(s>>i&r),a=Number(s&r),f=n?4:0,u=n?0:4;e.setUint32(t+f,o,n),e.setUint32(t+u,a,n)}class xt extends ue{constructor(t,s,n,i){super(),this.blockLen=t,this.outputLen=s,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=C(this.buffer)}update(t){O(this);const{view:s,buffer:n,blockLen:i}=this;t=M(t);const r=t.length;for(let o=0;oi-o&&(this.process(n,0),o=0);for(let c=o;cl.length)throw new Error("_sha2: outputLen bigger than state");for(let c=0;ce&t^~e&s,mt=(e,t,s)=>e&t^e&s^t&s,wt=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,2756734187,3204031479,3329325298]),x=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),g=new Uint32Array(64);class Pt extends xt{constructor(){super(64,32,8,!1),this.A=x[0]|0,this.B=x[1]|0,this.C=x[2]|0,this.D=x[3]|0,this.E=x[4]|0,this.F=x[5]|0,this.G=x[6]|0,this.H=x[7]|0}get(){const{A:t,B:s,C:n,D:i,E:r,F:o,G:a,H:f}=this;return[t,s,n,i,r,o,a,f]}set(t,s,n,i,r,o,a,f){this.A=t|0,this.B=s|0,this.C=n|0,this.D=i|0,this.E=r|0,this.F=o|0,this.G=a|0,this.H=f|0}process(t,s){for(let c=0;c<16;c++,s+=4)g[c]=t.getUint32(s,!1);for(let c=16;c<64;c++){const p=g[c-15],d=g[c-2],T=y(p,7)^y(p,18)^p>>>3,I=y(d,17)^y(d,19)^d>>>10;g[c]=I+g[c-7]+T+g[c-16]|0}let{A:n,B:i,C:r,D:o,E:a,F:f,G:u,H:l}=this;for(let c=0;c<64;c++){const p=y(a,6)^y(a,11)^y(a,25),d=l+p+gt(a,f,u)+wt[c]+g[c]|0,I=(y(n,2)^y(n,13)^y(n,22))+mt(n,i,r)|0;l=u,u=f,f=a,a=o+d|0,o=r,r=i,i=n,n=d+I|0}n=n+this.A|0,i=i+this.B|0,r=r+this.C|0,o=o+this.D|0,a=a+this.E|0,f=f+this.F|0,u=u+this.G|0,l=l+this.H|0,this.set(n,i,r,o,a,f,u,l)}roundClean(){g.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const It=he(()=>new Pt);function Bt(e,t){const s=t||"hex",n=It(j(e,{strict:!1})?ae(e):e);return s==="bytes"?n:h(n)}function vt(e){const{commitment:t,version:s=1}=e,n=e.to??(typeof t=="string"?"hex":"bytes"),i=Bt(t,"bytes");return i.set([s],0),n==="bytes"?i:P(i)}function Lt(e){const{commitments:t,version:s}=e,n=e.to??(typeof t[0]=="string"?"hex":"bytes"),i=[];for(const r of t)i.push(vt({commitment:r,to:n,version:s}));return i}const oe=6,Be=32,K=4096,ve=Be*K,re=ve*oe-1-1*K*oe,Le=1;class Ut extends b{constructor({maxSize:t,size:s}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${s} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Ue extends b{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class Et extends b{constructor({hash:t,size:s}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class Tt extends b{constructor({hash:t,version:s}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${Le}`,`Received: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function Gt(e){const t=e.to??(typeof e.data=="string"?"hex":"bytes"),s=typeof e.data=="string"?U(e.data):e.data,n=F(s);if(!n)throw new Ue;if(n>re)throw new Ut({maxSize:re,size:n});const i=[];let r=!0,o=0;for(;r;){const a=xe(new Uint8Array(ve));let f=0;for(;fa.bytes):i.map(a=>P(a.bytes))}function At(e){const{data:t,kzg:s,to:n}=e,i=e.blobs??Gt({data:t,to:n}),r=e.commitments??Pe({blobs:i,kzg:s,to:n}),o=e.proofs??Ie({blobs:i,commitments:r,kzg:s,to:n}),a=[];for(let f=0;fEe(t))):Ht(e)}function Ot(e){const t=e.reduce((i,r)=>i+r.length,0),s=Te(t);return{length:t<=55?1+t:1+s+t,encode(i){t<=55?i.pushByte(192+t):(i.pushByte(247+s),s===1?i.pushUint8(t):s===2?i.pushUint16(t):s===3?i.pushUint24(t):i.pushUint32(t));for(const{encode:r}of e)r(i)}}}function Ht(e){const t=typeof e=="string"?U(e):e,s=Te(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+s+t.length,encode(i){t.length===1&&t[0]<128?i.pushBytes(t):t.length<=55?(i.pushByte(128+t.length),i.pushBytes(t)):(i.pushByte(183+s),s===1?i.pushUint8(t.length):s===2?i.pushUint16(t.length):s===3?i.pushUint24(t.length):i.pushUint32(t.length),i.pushBytes(t))}}}function Te(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new b("Length is too large.")}const _t={"0x0":"reverted","0x1":"success"};function $t(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(s=>zt(s)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?z(e.transactionIndex):null,status:e.status?_t[e.status]:null,type:e.type?me[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const Wt=k("transactionReceipt",$t);function kt(e){const{blobVersionedHashes:t}=e;if(t){if(t.length===0)throw new Ue;for(const s of t){const n=F(s),i=z(it(s,0,1));if(n!==32)throw new Et({hash:s,size:n});if(i!==Le)throw new Tt({hash:s,version:i})}}Ge(e)}function Ge(e){const{chainId:t,maxPriorityFeePerGas:s,maxFeePerGas:n,to:i}=e;if(t<=0)throw new X({chainId:t});if(i&&!_(i))throw new H({address:i});if(n&&n>2n**256n-1n)throw new $({maxFeePerGas:n});if(s&&n&&s>n)throw new ge({maxFeePerGas:n,maxPriorityFeePerGas:s})}function Ct(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:n,maxFeePerGas:i,to:r}=e;if(t<=0)throw new X({chainId:t});if(r&&!_(r))throw new H({address:r});if(s||i)throw new b("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(n&&n>2n**256n-1n)throw new $({maxFeePerGas:n})}function St(e){const{chainId:t,maxPriorityFeePerGas:s,gasPrice:n,maxFeePerGas:i,to:r,accessList:o}=e;if(r&&!_(r))throw new H({address:r});if(typeof t<"u"&&t<=0)throw new X({chainId:t});if(s||i)throw new b("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(n&&n>2n**256n-1n)throw new $({maxFeePerGas:n});if(o)throw new b("`accessList` is not a valid Legacy Transaction attribute.")}function Y(e){if(!e||e.length===0)return[];const t=[];for(let s=0;s"u"||typeof d>"u")){const m=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(v=>P(v)),G=e.kzg,B=Pe({blobs:m,kzg:G});if(typeof p>"u"&&(p=Lt({commitments:B})),typeof d>"u"){const v=Ie({blobs:m,commitments:B,kzg:G});d=At({blobs:m,commitments:B,proofs:v})}}const T=Y(l),I=[h(s),i?h(i):"0x",u?h(u):"0x",f?h(f):"0x",n?h(n):"0x",r??"0x",o?h(o):"0x",c??"0x",T,a?h(a):"0x",p??[],...W(e,t)],J=[],Q=[],Z=[];if(d)for(let m=0;m{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(s>0)return BigInt(s*2)+BigInt(35n+t.v-27n);const c=27n+(t.v===27n?0n:1n);if(t.v!==c)throw new ut({v:t.v});return c})();u=[...u,h(l),t.r,t.s]}else s>0&&(u=[...u,h(s),"0x","0x"]);return E(u)}function W(e,t){const{r:s,s:n,v:i,yParity:r}=t??e;return typeof s>"u"?[]:typeof n>"u"?[]:typeof i>"u"&&typeof r>"u"?[]:[typeof r=="number"?r?h(1):"0x":i===0n?"0x":i===1n?h(1):i===27n?"0x":h(1),q(s),q(n)]}const Qt=2n**16n-1n;export{Gt as A,R as B,Yt as C,N as D,tt as E,$ as F,_ as G,et as H,X as I,Bt as J,Y as K,Jt as L,it as M,nt as N,ot as O,W as P,ge as T,H as a,ut as b,ht as c,lt as d,Xt as e,pt as f,zt as g,Kt as h,we as i,Wt as j,$t as k,Rt as l,Qt as m,bt as n,Ft as o,E as p,Ge as q,dt as r,Ct as s,me as t,St as u,Pe as v,vt as w,Lt as x,Ie as y,At as z}; diff --git a/build/_app/immutable/chunks/CVKWXF2h.js b/build/_app/immutable/chunks/CVKWXF2h.js deleted file mode 100644 index b70ccf7..0000000 --- a/build/_app/immutable/chunks/CVKWXF2h.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as o,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="82a3e06f-0ec4-4728-99e1-6d78d25633e5",e._sentryDebugIdIdentifier="sentry-dbid-82a3e06f-0ec4-4728-99e1-6d78d25633e5")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,d,i)=>{for(var a=i>1?void 0:i?y(r,d):r,s=e.length-1,p;s>=0;s--)(p=e[s])&&(a=(i?p(r,d,a):p(a))||a);return i&&a&&u(r,d,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([c("ph-check")],t);export{t as PhCheck}; diff --git a/build/_app/immutable/chunks/CVsiqaOv.js b/build/_app/immutable/chunks/CVsiqaOv.js deleted file mode 100644 index e27ec16..0000000 --- a/build/_app/immutable/chunks/CVsiqaOv.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as o,p as c,O as s,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="98a0591c-c33e-445b-96d9-340b15c1f124",e._sentryDebugIdIdentifier="sentry-dbid-98a0591c-c33e-445b-96d9-340b15c1f124")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,r,d,n)=>{for(var a=n>1?void 0:n?y(r,d):r,l=e.length-1,p;l>=0;l--)(p=e[l])&&(a=(n?p(r,d,a):p(a))||a);return n&&a&&u(r,d,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=c` - :host { - display: contents; - } - `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([g("ph-dots-three")],t);export{t as PhDotsThree}; diff --git a/build/_app/immutable/chunks/CX-spT8m.js b/build/_app/immutable/chunks/CX-spT8m.js deleted file mode 100644 index 963fc20..0000000 --- a/build/_app/immutable/chunks/CX-spT8m.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="b86d5b45-1cc3-4378-b5a4-fb88c380c92a",e._sentryDebugIdIdentifier="sentry-dbid-b86d5b45-1cc3-4378-b5a4-fb88c380c92a")})()}catch{}const n=` - - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/CYq6jKt9.js b/build/_app/immutable/chunks/CYq6jKt9.js deleted file mode 100644 index b546b5b..0000000 --- a/build/_app/immutable/chunks/CYq6jKt9.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as p,t as o,p as c,O as d,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="34fdc5d7-67d6-4469-9cb9-8633bdcd0164",e._sentryDebugIdIdentifier="sentry-dbid-34fdc5d7-67d6-4469-9cb9-8633bdcd0164")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,t,s,i)=>{for(var r=i>1?void 0:i?y(t,s):t,n=e.length-1,h;n>=0;n--)(h=e[n])&&(r=(i?h(t,s,r):h(r))||r);return i&&r&&u(t,s,r),r};let a=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` - ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};a.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);a.styles=c` - :host { - display: contents; - } - `;l([d({type:String,reflect:!0})],a.prototype,"size",2);l([d({type:String,reflect:!0})],a.prototype,"weight",2);l([d({type:String,reflect:!0})],a.prototype,"color",2);l([d({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=l([g("ph-arrows-clockwise")],a);export{a as PhArrowsClockwise}; diff --git a/build/_app/immutable/chunks/CYtlK2p5.js b/build/_app/immutable/chunks/CYtlK2p5.js deleted file mode 100644 index 4f6b5ee..0000000 --- a/build/_app/immutable/chunks/CYtlK2p5.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as A,t as o,p as f,O as n,s as c}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="d682fa46-825c-4d88-acea-ad924b57509c",a._sentryDebugIdIdentifier="sentry-dbid-d682fa46-825c-4d88-acea-ad924b57509c")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(a,t,d,s)=>{for(var r=s>1?void 0:s?u(t,d):t,l=a.length-1,h;l>=0;l--)(h=a[l])&&(r=(s?h(t,d,r):h(r))||r);return s&&r&&g(t,d,r),r};let e=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return A` - ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} - `}};e.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);e.styles=f` - :host { - display: contents; - } - `;i([n({type:String,reflect:!0})],e.prototype,"size",2);i([n({type:String,reflect:!0})],e.prototype,"weight",2);i([n({type:String,reflect:!0})],e.prototype,"color",2);i([n({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=i([c("ph-puzzle-piece")],e);export{e as PhPuzzlePiece}; diff --git a/build/_app/immutable/chunks/CZWDs6fo.js b/build/_app/immutable/chunks/CZWDs6fo.js deleted file mode 100644 index 9044559..0000000 --- a/build/_app/immutable/chunks/CZWDs6fo.js +++ /dev/null @@ -1,22 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="d651755d-c04e-47c5-a165-f2cb222d7efd",e._sentryDebugIdIdentifier="sentry-dbid-d651755d-c04e-47c5-a165-f2cb222d7efd")})()}catch{}const i=` - - - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/build/_app/immutable/chunks/CZexeZ4p.js b/build/_app/immutable/chunks/CZexeZ4p.js deleted file mode 100644 index f48bb63..0000000 --- a/build/_app/immutable/chunks/CZexeZ4p.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as l,p as g,O as n,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="36238c84-671a-4771-9174-6472b3f1298b",e._sentryDebugIdIdentifier="sentry-dbid-36238c84-671a-4771-9174-6472b3f1298b")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?y(a,s):a,d=e.length-1,p;d>=0;d--)(p=e[d])&&(r=(i?p(a,s,r):p(r))||r);return i&&r&&u(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([c("ph-arrow-circle-down")],t);export{t as PhArrowCircleDown}; diff --git a/build/_app/immutable/chunks/C_t4NNnx.js b/build/_app/immutable/chunks/C_t4NNnx.js deleted file mode 100644 index 60392cd..0000000 --- a/build/_app/immutable/chunks/C_t4NNnx.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new t.Error().stack;r&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[r]="6aa7ca5b-4207-43e2-8839-41ff05ff1f43",t._sentryDebugIdIdentifier="sentry-dbid-6aa7ca5b-4207-43e2-8839-41ff05ff1f43")})()}catch{}const g="modulepreload",w=function(t,r){return new URL(t,r).href},y={},E=function(r,a,c){let d=Promise.resolve();if(a&&a.length>0){const s=document.getElementsByTagName("link"),e=document.querySelector("meta[property=csp-nonce]"),h=(e==null?void 0:e.nonce)||(e==null?void 0:e.getAttribute("nonce"));d=Promise.allSettled(a.map(n=>{if(n=w(n,c),n in y)return;y[n]=!0;const i=n.endsWith(".css"),b=i?'[rel="stylesheet"]':"";if(!!c)for(let l=s.length-1;l>=0;l--){const f=s[l];if(f.href===n&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${n}"]${b}`))return;const o=document.createElement("link");if(o.rel=i?"stylesheet":g,i||(o.as="script"),o.crossOrigin="",o.href=n,h&&o.setAttribute("nonce",h),document.head.appendChild(o),i)return new Promise((l,f)=>{o.addEventListener("load",l),o.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${n}`)))})}))}function u(s){const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=s,window.dispatchEvent(e),!e.defaultPrevented)throw s}return d.then(s=>{for(const e of s||[])e.status==="rejected"&&u(e.reason);return r().catch(u)})};export{E as _}; diff --git a/build/_app/immutable/chunks/Ccgx2JnB.js b/build/_app/immutable/chunks/Ccgx2JnB.js deleted file mode 100644 index a5b5eb5..0000000 --- a/build/_app/immutable/chunks/Ccgx2JnB.js +++ /dev/null @@ -1,1863 +0,0 @@ -import{t as L,u as k,v as R,x as c,y as Z,o as A,c as S,O as j,i as I,f as E,a as de,E as Y,R as B,V as je,X as $n,z as D,Y as yt,Z as De,C as oe,D as cn,T as Ut,e as Me,M as vn,m as xn,L as Ne,_ as Gn,K as dn,G as Cn}from"./CKhFwjwF.js";import{n as d,c as _,o as C,r as $,U as re,i as Yn,t as Jn,e as Qn}from"./D7e8SSIV.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4734f8fb-8f02-4361-b955-25ceb27f8ac8",e._sentryDebugIdIdentifier="sentry-dbid-4734f8fb-8f02-4361-b955-25ceb27f8ac8")})()}catch{}const Xn=L` - :host { - position: relative; - background-color: ${({tokens:e})=>e.theme.foregroundTertiary}; - display: flex; - justify-content: center; - align-items: center; - border-radius: inherit; - border-radius: var(--local-border-radius); - } - - :host([data-image='true']) { - background-color: transparent; - } - - :host > wui-flex { - overflow: hidden; - border-radius: inherit; - border-radius: var(--local-border-radius); - } - - :host([data-size='sm']) { - width: 32px; - height: 32px; - } - - :host([data-size='md']) { - width: 40px; - height: 40px; - } - - :host([data-size='lg']) { - width: 56px; - height: 56px; - } - - :host([name='Extension'])::after { - border: 1px solid ${({colors:e})=>e.accent010}; - } - - :host([data-wallet-icon='allWallets'])::after { - border: 1px solid ${({colors:e})=>e.accent010}; - } - - wui-icon[data-parent-size='inherit'] { - width: 75%; - height: 75%; - align-items: center; - } - - wui-icon[data-parent-size='sm'] { - width: 32px; - height: 32px; - } - - wui-icon[data-parent-size='md'] { - width: 40px; - height: 40px; - } - - :host > wui-icon-box { - position: absolute; - overflow: hidden; - right: -1px; - bottom: -2px; - z-index: 1; - border: 2px solid ${({tokens:e})=>e.theme.backgroundPrimary}; - padding: 1px; - } -`;var xe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let se=class extends R{constructor(){super(...arguments),this.size="md",this.name="",this.installed=!1,this.badgeSize="xs"}render(){let t="1";return this.size==="lg"?t="4":this.size==="md"?t="2":this.size==="sm"&&(t="1"),this.style.cssText=` - --local-border-radius: var(--apkt-borderRadius-${t}); - `,this.dataset.size=this.size,this.imageSrc&&(this.dataset.image="true"),this.walletIcon&&(this.dataset.walletIcon=this.walletIcon),c` - ${this.templateVisual()} - `}templateVisual(){return this.imageSrc?c``:this.walletIcon?c``:c``}};se.styles=[k,Xn];xe([d()],se.prototype,"size",void 0);xe([d()],se.prototype,"name",void 0);xe([d()],se.prototype,"imageSrc",void 0);xe([d()],se.prototype,"walletIcon",void 0);xe([d({type:Boolean})],se.prototype,"installed",void 0);xe([d()],se.prototype,"badgeSize",void 0);se=xe([_("wui-wallet-image")],se);const Zn=L` - :host { - position: relative; - border-radius: ${({borderRadius:e})=>e[2]}; - width: 40px; - height: 40px; - overflow: hidden; - background: ${({tokens:e})=>e.theme.foregroundPrimary}; - display: flex; - justify-content: center; - align-items: center; - flex-wrap: wrap; - column-gap: ${({spacing:e})=>e[1]}; - padding: ${({spacing:e})=>e[1]}; - } - - :host > wui-wallet-image { - width: 14px; - height: 14px; - border-radius: 2px; - } -`;var _n=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const Bt=4;let ot=class extends R{constructor(){super(...arguments),this.walletImages=[]}render(){const t=this.walletImages.lengthc` - - `)} - ${t?[...Array(Bt-this.walletImages.length)].map(()=>c` `):null} `}};ot.styles=[k,Zn];_n([d({type:Array})],ot.prototype,"walletImages",void 0);ot=_n([_("wui-all-wallets-image")],ot);const ei=L` - :host { - width: 100%; - } - - button { - column-gap: ${({spacing:e})=>e[2]}; - padding: ${({spacing:e})=>e[3]}; - width: 100%; - background-color: transparent; - border-radius: ${({borderRadius:e})=>e[4]}; - color: ${({tokens:e})=>e.theme.textPrimary}; - } - - button > wui-wallet-image { - background: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - - button > wui-text:nth-child(2) { - display: flex; - flex: 1; - } - - button:hover:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - } - - button[data-all-wallets='true'] { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - } - - button[data-all-wallets='true']:hover:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - - button:focus-visible:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - box-shadow: 0 0 0 4px ${({tokens:e})=>e.core.foregroundAccent020}; - } - - button:disabled { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - opacity: 0.5; - cursor: not-allowed; - } - - button:disabled > wui-tag { - background-color: ${({tokens:e})=>e.core.glass010}; - color: ${({tokens:e})=>e.theme.foregroundTertiary}; - } -`;var F=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let z=class extends R{constructor(){super(...arguments),this.walletImages=[],this.imageSrc="",this.name="",this.size="md",this.tabIdx=void 0,this.disabled=!1,this.showAllWallets=!1,this.loading=!1,this.loadingSpinnerColor="accent-100"}render(){return this.dataset.size=this.size,c` - - `}templateAllWallets(){return this.showAllWallets&&this.imageSrc?c` `:this.showAllWallets&&this.walletIcon?c` `:null}templateWalletImage(){return!this.showAllWallets&&this.imageSrc?c``:!this.showAllWallets&&!this.imageSrc?c``:null}templateStatus(){return this.loading?c``:this.tagLabel&&this.tagVariant?c`${this.tagLabel}`:null}};z.styles=[k,Z,ei];F([d({type:Array})],z.prototype,"walletImages",void 0);F([d()],z.prototype,"imageSrc",void 0);F([d()],z.prototype,"name",void 0);F([d()],z.prototype,"size",void 0);F([d()],z.prototype,"tagLabel",void 0);F([d()],z.prototype,"tagVariant",void 0);F([d()],z.prototype,"walletIcon",void 0);F([d()],z.prototype,"tabIdx",void 0);F([d({type:Boolean})],z.prototype,"disabled",void 0);F([d({type:Boolean})],z.prototype,"showAllWallets",void 0);F([d({type:Boolean})],z.prototype,"loading",void 0);F([d({type:String})],z.prototype,"loadingSpinnerColor",void 0);z=F([_("wui-list-wallet")],z);var Ae=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let pe=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.count=S.state.count,this.filteredCount=S.state.filteredWallets.length,this.isFetchingRecommendedWallets=S.state.isFetchingRecommendedWallets,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),S.subscribeKey("count",t=>this.count=t),S.subscribeKey("filteredWallets",t=>this.filteredCount=t.length),S.subscribeKey("isFetchingRecommendedWallets",t=>this.isFetchingRecommendedWallets=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.find(h=>h.id==="walletConnect"),{allWallets:i}=j.state;if(!t||i==="HIDE"||i==="ONLY_MOBILE"&&!I.isMobile())return null;const r=S.state.featured.length,o=this.count+r,n=o<10?o:Math.floor(o/10)*10,s=this.filteredCount>0?this.filteredCount:n;let a=`${s}`;this.filteredCount>0?a=`${this.filteredCount}`:s - `}onAllWallets(){Y.sendEvent({type:"track",event:"CLICK_ALL_WALLETS"}),B.push("AllWallets")}};Ae([d()],pe.prototype,"tabIdx",void 0);Ae([$()],pe.prototype,"connectors",void 0);Ae([$()],pe.prototype,"count",void 0);Ae([$()],pe.prototype,"filteredCount",void 0);Ae([$()],pe.prototype,"isFetchingRecommendedWallets",void 0);pe=Ae([_("w3m-all-wallets-widget")],pe);var $t=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Ue=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.connections=E.state.connections,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),E.subscribeKey("connections",t=>this.connections=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.filter(i=>i.type==="ANNOUNCED");return t!=null&&t.length?c` - - ${t.filter(je.showConnector).map(i=>{const o=(this.connections.get(i.chain)??[]).some(n=>$n.isLowerCaseMatch(n.connectorId,i.id));return c` - this.onConnector(i)} - tagVariant=${o?"info":"success"} - tagLabel=${o?"connected":"installed"} - size="sm" - data-testid=${`wallet-selector-${i.id}`} - .installed=${!0} - tabIdx=${C(this.tabIdx)} - > - - `})} - - `:(this.style.cssText="display: none",null)}onConnector(t){t.id==="walletConnect"?I.isMobile()?B.push("AllWallets"):B.push("ConnectingWalletConnect"):B.push("ConnectingExternal",{connector:t})}};$t([d()],Ue.prototype,"tabIdx",void 0);$t([$()],Ue.prototype,"connectors",void 0);$t([$()],Ue.prototype,"connections",void 0);Ue=$t([_("w3m-connect-announced-widget")],Ue);var vt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Fe=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.loading=!1,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t)),I.isTelegram()&&I.isIos()&&(this.loading=!E.state.wcUri,this.unsubscribe.push(E.subscribeKey("wcUri",t=>this.loading=!t)))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const{customWallets:t}=j.state;if(!(t!=null&&t.length))return this.style.cssText="display: none",null;const i=this.filterOutDuplicateWallets(t),r=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` - ${i.map(o=>c` - this.onConnectWallet(o)} - size="sm" - data-testid=${`wallet-selector-${o.id}`} - tabIdx=${C(this.tabIdx)} - ?loading=${this.loading} - ?disabled=${r} - > - - `)} - `}filterOutDuplicateWallets(t){const i=yt.getRecentWallets(),r=this.connectors.map(a=>{var l;return(l=a.info)==null?void 0:l.rdns}).filter(Boolean),o=i.map(a=>a.rdns).filter(Boolean),n=r.concat(o);if(n.includes("io.metamask.mobile")&&I.isMobile()){const a=n.indexOf("io.metamask.mobile");n[a]="io.metamask"}return t.filter(a=>!n.includes(String(a==null?void 0:a.rdns)))}onConnectWallet(t){this.loading||B.push("ConnectingWalletConnect",{wallet:t})}};vt([d()],Fe.prototype,"tabIdx",void 0);vt([$()],Fe.prototype,"connectors",void 0);vt([$()],Fe.prototype,"loading",void 0);Fe=vt([_("w3m-connect-custom-widget")],Fe);var Yt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let rt=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const r=this.connectors.filter(n=>n.type==="EXTERNAL").filter(je.showConnector).filter(n=>n.id!==de.CONNECTOR_ID.COINBASE_SDK);if(!(r!=null&&r.length))return this.style.cssText="display: none",null;const o=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` - - ${r.map(n=>c` - this.onConnector(n)} - tabIdx=${C(this.tabIdx)} - ?disabled=${o} - > - - `)} - - `}onConnector(t){B.push("ConnectingExternal",{connector:t})}};Yt([d()],rt.prototype,"tabIdx",void 0);Yt([$()],rt.prototype,"connectors",void 0);rt=Yt([_("w3m-connect-external-widget")],rt);var Jt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let st=class extends R{constructor(){super(...arguments),this.tabIdx=void 0,this.wallets=[]}render(){if(!this.wallets.length)return this.style.cssText="display: none",null;const t=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` - - ${this.wallets.map(i=>c` - this.onConnectWallet(i)} - tabIdx=${C(this.tabIdx)} - size="sm" - ?disabled=${t} - > - - `)} - - `}onConnectWallet(t){A.selectWalletConnector(t)}};Jt([d()],st.prototype,"tabIdx",void 0);Jt([d()],st.prototype,"wallets",void 0);st=Jt([_("w3m-connect-featured-widget")],st);var xt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Ve=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=[],this.connections=E.state.connections,this.unsubscribe.push(E.subscribeKey("connections",t=>this.connections=t))}render(){const t=this.connectors.filter(je.showConnector);return t.length===0?(this.style.cssText="display: none",null):c` - - ${t.map(i=>{const o=(this.connections.get(i.chain)??[]).some(n=>$n.isLowerCaseMatch(n.connectorId,i.id));return c` - this.onConnector(i)} - tabIdx=${C(this.tabIdx)} - > - - `})} - - `}onConnector(t){A.setActiveConnector(t),B.push("ConnectingExternal",{connector:t})}};xt([d()],Ve.prototype,"tabIdx",void 0);xt([d()],Ve.prototype,"connectors",void 0);xt([$()],Ve.prototype,"connections",void 0);Ve=xt([_("w3m-connect-injected-widget")],Ve);var Qt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let at=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.filter(i=>i.type==="MULTI_CHAIN"&&i.name!=="WalletConnect");return t!=null&&t.length?c` - - ${t.map(i=>c` - this.onConnector(i)} - tabIdx=${C(this.tabIdx)} - > - - `)} - - `:(this.style.cssText="display: none",null)}onConnector(t){A.setActiveConnector(t),B.push("ConnectingMultiChain")}};Qt([d()],at.prototype,"tabIdx",void 0);Qt([$()],at.prototype,"connectors",void 0);at=Qt([_("w3m-connect-multi-chain-widget")],at);var Ct=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let He=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.loading=!1,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t)),I.isTelegram()&&I.isIos()&&(this.loading=!E.state.wcUri,this.unsubscribe.push(E.subscribeKey("wcUri",t=>this.loading=!t)))}render(){const i=yt.getRecentWallets().filter(o=>!De.isExcluded(o)).filter(o=>!this.hasWalletConnector(o)).filter(o=>this.isWalletCompatibleWithCurrentChain(o));if(!i.length)return this.style.cssText="display: none",null;const r=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` - - ${i.map(o=>c` - this.onConnectWallet(o)} - tagLabel="recent" - tagVariant="info" - size="sm" - tabIdx=${C(this.tabIdx)} - ?loading=${this.loading} - ?disabled=${r} - > - - `)} - - `}onConnectWallet(t){this.loading||A.selectWalletConnector(t)}hasWalletConnector(t){return this.connectors.some(i=>i.id===t.id||i.name===t.name)}isWalletCompatibleWithCurrentChain(t){const i=oe.state.activeChain;return i&&t.chains?t.chains.some(r=>{const o=r.split(":")[0];return i===o}):!0}};Ct([d()],He.prototype,"tabIdx",void 0);Ct([$()],He.prototype,"connectors",void 0);Ct([$()],He.prototype,"loading",void 0);He=Ct([_("w3m-connect-recent-widget")],He);var _t=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Ke=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.wallets=[],this.loading=!1,I.isTelegram()&&I.isIos()&&(this.loading=!E.state.wcUri,this.unsubscribe.push(E.subscribeKey("wcUri",t=>this.loading=!t)))}render(){const{connectors:t}=A.state,{customWallets:i,featuredWalletIds:r}=j.state,o=yt.getRecentWallets(),n=t.find(g=>g.id==="walletConnect"),a=t.filter(g=>g.type==="INJECTED"||g.type==="ANNOUNCED"||g.type==="MULTI_CHAIN").filter(g=>g.name!=="Browser Wallet");if(!n)return null;if(r||i||!this.wallets.length)return this.style.cssText="display: none",null;const l=a.length+o.length,h=Math.max(0,2-l),u=De.filterOutDuplicateWallets(this.wallets).slice(0,h);if(!u.length)return this.style.cssText="display: none",null;const T=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` - - ${u.map(g=>c` - this.onConnectWallet(g)} - size="sm" - tabIdx=${C(this.tabIdx)} - ?loading=${this.loading} - ?disabled=${T} - > - - `)} - - `}onConnectWallet(t){if(this.loading)return;const i=A.getConnector({id:t.id,rdns:t.rdns});i?B.push("ConnectingExternal",{connector:i}):B.push("ConnectingWalletConnect",{wallet:t})}};_t([d()],Ke.prototype,"tabIdx",void 0);_t([d()],Ke.prototype,"wallets",void 0);_t([$()],Ke.prototype,"loading",void 0);Ke=_t([_("w3m-connect-recommended-widget")],Ke);var Et=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let qe=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.connectorImages=cn.state.connectorImages,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),cn.subscribeKey("connectorImages",t=>this.connectorImages=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){if(I.isMobile())return this.style.cssText="display: none",null;const t=this.connectors.find(o=>o.id==="walletConnect");if(!t)return this.style.cssText="display: none",null;const i=t.imageUrl||this.connectorImages[(t==null?void 0:t.imageId)??""],r=E.hasAnyConnection(de.CONNECTOR_ID.WALLET_CONNECT);return c` - this.onConnector(t)} - tagLabel="qr code" - tagVariant="accent" - tabIdx=${C(this.tabIdx)} - data-testid="wallet-selector-walletconnect" - size="sm" - ?disabled=${r} - > - - `}onConnector(t){A.setActiveConnector(t),B.push("ConnectingWalletConnect")}};Et([d()],qe.prototype,"tabIdx",void 0);Et([$()],qe.prototype,"connectors",void 0);Et([$()],qe.prototype,"connectorImages",void 0);qe=Et([_("w3m-connect-walletconnect-widget")],qe);const ti=L` - :host { - margin-top: ${({spacing:e})=>e[1]}; - } - wui-separator { - margin: ${({spacing:e})=>e[3]} calc(${({spacing:e})=>e[3]} * -1) - ${({spacing:e})=>e[2]} calc(${({spacing:e})=>e[3]} * -1); - width: calc(100% + ${({spacing:e})=>e[3]} * 2); - } -`;var Ye=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ge=class extends R{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=A.state.connectors,this.recommended=S.state.recommended,this.featured=S.state.featured,this.unsubscribe.push(A.subscribeKey("connectors",t=>this.connectors=t),S.subscribeKey("recommended",t=>this.recommended=t),S.subscribeKey("featured",t=>this.featured=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return c` - ${this.connectorListTemplate()} - `}connectorListTemplate(){const{custom:t,recent:i,announced:r,injected:o,multiChain:n,recommended:s,featured:a,external:l}=je.getConnectorsByType(this.connectors,this.recommended,this.featured);return je.getConnectorTypeOrder({custom:t,recent:i,announced:r,injected:o,multiChain:n,recommended:s,featured:a,external:l}).map(u=>{switch(u){case"injected":return c` - ${n.length?c``:null} - ${r.length?c``:null} - ${o.length?c``:null} - `;case"walletConnect":return c``;case"recent":return c``;case"featured":return c``;case"custom":return c``;case"external":return c``;case"recommended":return c``;default:return console.warn(`Unknown connector type: ${u}`),null}})}};ge.styles=ti;Ye([d()],ge.prototype,"tabIdx",void 0);Ye([$()],ge.prototype,"connectors",void 0);Ye([$()],ge.prototype,"recommended",void 0);Ye([$()],ge.prototype,"featured",void 0);ge=Ye([_("w3m-connector-list")],ge);const ni=L` - :host { - flex: 1; - height: 100%; - } - - button { - width: 100%; - height: 100%; - display: inline-flex; - align-items: center; - padding: ${({spacing:e})=>e[1]} ${({spacing:e})=>e[2]}; - column-gap: ${({spacing:e})=>e[1]}; - color: ${({tokens:e})=>e.theme.textSecondary}; - border-radius: ${({borderRadius:e})=>e[20]}; - background-color: transparent; - transition: background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - will-change: background-color; - } - - /* -- Hover & Active states ----------------------------------------------------------- */ - button[data-active='true'] { - color: ${({tokens:e})=>e.theme.textPrimary}; - background-color: ${({tokens:e})=>e.theme.foregroundTertiary}; - } - - button:hover:enabled:not([data-active='true']), - button:active:enabled:not([data-active='true']) { - wui-text, - wui-icon { - color: ${({tokens:e})=>e.theme.textPrimary}; - } - } -`;var Je=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const ii={lg:"lg-regular",md:"md-regular",sm:"sm-regular"},oi={lg:"md",md:"sm",sm:"sm"};let me=class extends R{constructor(){super(...arguments),this.icon="mobile",this.size="md",this.label="",this.active=!1}render(){return c` - - `}};me.styles=[k,Z,ni];Je([d()],me.prototype,"icon",void 0);Je([d()],me.prototype,"size",void 0);Je([d()],me.prototype,"label",void 0);Je([d({type:Boolean})],me.prototype,"active",void 0);me=Je([_("wui-tab-item")],me);const ri=L` - :host { - display: inline-flex; - align-items: center; - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - border-radius: ${({borderRadius:e})=>e[32]}; - padding: ${({spacing:e})=>e["01"]}; - box-sizing: border-box; - } - - :host([data-size='sm']) { - height: 26px; - } - - :host([data-size='md']) { - height: 36px; - } -`;var Qe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let we=class extends R{constructor(){super(...arguments),this.tabs=[],this.onTabChange=()=>null,this.size="md",this.activeTab=0}render(){return this.dataset.size=this.size,this.tabs.map((t,i)=>{var o;const r=i===this.activeTab;return c` - this.onTabClick(i)} - icon=${t.icon} - size=${this.size} - label=${t.label} - ?active=${r} - data-active=${r} - data-testid="tab-${(o=t.label)==null?void 0:o.toLowerCase()}" - > - `})}onTabClick(t){this.activeTab=t,this.onTabChange(t)}};we.styles=[k,Z,ri];Qe([d({type:Array})],we.prototype,"tabs",void 0);Qe([d()],we.prototype,"onTabChange",void 0);Qe([d()],we.prototype,"size",void 0);Qe([$()],we.prototype,"activeTab",void 0);we=Qe([_("wui-tabs")],we);var Xt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let lt=class extends R{constructor(){super(...arguments),this.platformTabs=[],this.unsubscribe=[],this.platforms=[],this.onSelectPlatfrom=void 0}disconnectCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.generateTabs();return c` - - - - `}generateTabs(){const t=this.platforms.map(i=>i==="browser"?{label:"Browser",icon:"extension",platform:"browser"}:i==="mobile"?{label:"Mobile",icon:"mobile",platform:"mobile"}:i==="qrcode"?{label:"Mobile",icon:"mobile",platform:"qrcode"}:i==="web"?{label:"Webapp",icon:"browser",platform:"web"}:i==="desktop"?{label:"Desktop",icon:"desktop",platform:"desktop"}:{label:"Browser",icon:"extension",platform:"unsupported"});return this.platformTabs=t.map(({platform:i})=>i),t}onTabChange(t){var r;const i=this.platformTabs[t];i&&((r=this.onSelectPlatfrom)==null||r.call(this,i))}};Xt([d({type:Array})],lt.prototype,"platforms",void 0);Xt([d()],lt.prototype,"onSelectPlatfrom",void 0);lt=Xt([_("w3m-connecting-header")],lt);const si=L` - :host { - width: var(--local-width); - } - - button { - width: var(--local-width); - white-space: nowrap; - column-gap: ${({spacing:e})=>e[2]}; - transition: - scale ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-1"]}, - background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - border-radius ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-1"]}; - will-change: scale, background-color, border-radius; - cursor: pointer; - } - - /* -- Sizes --------------------------------------------------- */ - button[data-size='sm'] { - border-radius: ${({borderRadius:e})=>e[2]}; - padding: 0 ${({spacing:e})=>e[2]}; - height: 28px; - } - - button[data-size='md'] { - border-radius: ${({borderRadius:e})=>e[3]}; - padding: 0 ${({spacing:e})=>e[4]}; - height: 38px; - } - - button[data-size='lg'] { - border-radius: ${({borderRadius:e})=>e[4]}; - padding: 0 ${({spacing:e})=>e[5]}; - height: 48px; - } - - /* -- Variants --------------------------------------------------------- */ - button[data-variant='accent-primary'] { - background-color: ${({tokens:e})=>e.core.backgroundAccentPrimary}; - color: ${({tokens:e})=>e.theme.textInvert}; - } - - button[data-variant='accent-secondary'] { - background-color: ${({tokens:e})=>e.core.foregroundAccent010}; - color: ${({tokens:e})=>e.core.textAccentPrimary}; - } - - button[data-variant='neutral-primary'] { - background-color: ${({tokens:e})=>e.theme.backgroundInvert}; - color: ${({tokens:e})=>e.theme.textInvert}; - } - - button[data-variant='neutral-secondary'] { - background-color: transparent; - border: 1px solid ${({tokens:e})=>e.theme.borderSecondary}; - color: ${({tokens:e})=>e.theme.textPrimary}; - } - - button[data-variant='neutral-tertiary'] { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - color: ${({tokens:e})=>e.theme.textPrimary}; - } - - button[data-variant='error-primary'] { - background-color: ${({tokens:e})=>e.core.textError}; - color: ${({tokens:e})=>e.theme.textInvert}; - } - - button[data-variant='error-secondary'] { - background-color: ${({tokens:e})=>e.core.backgroundError}; - color: ${({tokens:e})=>e.core.textError}; - } - - button[data-variant='shade'] { - background: var(--wui-color-gray-glass-002); - color: var(--wui-color-fg-200); - border: none; - box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005); - } - - /* -- Focus states --------------------------------------------------- */ - button[data-size='sm']:focus-visible:enabled { - border-radius: 28px; - } - - button[data-size='md']:focus-visible:enabled { - border-radius: 38px; - } - - button[data-size='lg']:focus-visible:enabled { - border-radius: 48px; - } - button[data-variant='shade']:focus-visible:enabled { - background: var(--wui-color-gray-glass-005); - box-shadow: - inset 0 0 0 1px var(--wui-color-gray-glass-010), - 0 0 0 4px var(--wui-color-gray-glass-002); - } - - /* -- Hover & Active states ----------------------------------------------------------- */ - @media (hover: hover) { - button[data-size='sm']:hover:enabled { - border-radius: 28px; - } - - button[data-size='md']:hover:enabled { - border-radius: 38px; - } - - button[data-size='lg']:hover:enabled { - border-radius: 48px; - } - - button[data-variant='shade']:hover:enabled { - background: var(--wui-color-gray-glass-002); - } - - button[data-variant='shade']:active:enabled { - background: var(--wui-color-gray-glass-005); - } - } - - button[data-size='sm']:active:enabled { - border-radius: 28px; - } - - button[data-size='md']:active:enabled { - border-radius: 38px; - } - - button[data-size='lg']:active:enabled { - border-radius: 48px; - } - - /* -- Disabled states --------------------------------------------------- */ - button:disabled { - opacity: 0.3; - } -`;var Ce=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const ai={lg:"lg-regular-mono",md:"md-regular-mono",sm:"sm-regular-mono"},li={lg:"md",md:"md",sm:"sm"};let ae=class extends R{constructor(){super(...arguments),this.size="lg",this.disabled=!1,this.fullWidth=!1,this.loading=!1,this.variant="accent-primary"}render(){this.style.cssText=` - --local-width: ${this.fullWidth?"100%":"auto"}; - `;const t=this.textVariant??ai[this.size];return c` - - `}loadingTemplate(){if(this.loading){const t=li[this.size],i=this.variant==="neutral-primary"||this.variant==="accent-primary"?"invert":"primary";return c``}return null}};ae.styles=[k,Z,si];Ce([d()],ae.prototype,"size",void 0);Ce([d({type:Boolean})],ae.prototype,"disabled",void 0);Ce([d({type:Boolean})],ae.prototype,"fullWidth",void 0);Ce([d({type:Boolean})],ae.prototype,"loading",void 0);Ce([d()],ae.prototype,"variant",void 0);Ce([d()],ae.prototype,"textVariant",void 0);ae=Ce([_("wui-button")],ae);const ci=L` - :host { - display: block; - width: 100px; - height: 100px; - } - - svg { - width: 100px; - height: 100px; - } - - rect { - fill: none; - stroke: ${e=>e.colors.accent100}; - stroke-width: 3px; - stroke-linecap: round; - animation: dash 1s linear infinite; - } - - @keyframes dash { - to { - stroke-dashoffset: 0px; - } - } -`;var En=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ct=class extends R{constructor(){super(...arguments),this.radius=36}render(){return this.svgLoaderTemplate()}svgLoaderTemplate(){const t=this.radius>50?50:this.radius,r=36-t,o=116+r,n=245+r,s=360+r*1.75;return c` - - - - `}};ct.styles=[k,ci];En([d({type:Number})],ct.prototype,"radius",void 0);ct=En([_("wui-loading-thumbnail")],ct);const di=L` - wui-flex { - width: 100%; - height: 52px; - box-sizing: border-box; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - border-radius: ${({borderRadius:e})=>e[5]}; - padding-left: ${({spacing:e})=>e[3]}; - padding-right: ${({spacing:e})=>e[3]}; - display: flex; - align-items: center; - justify-content: space-between; - gap: ${({spacing:e})=>e[6]}; - } - - wui-text { - color: ${({tokens:e})=>e.theme.textSecondary}; - } - - wui-icon { - width: 12px; - height: 12px; - } -`;var It=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let _e=class extends R{constructor(){super(...arguments),this.disabled=!1,this.label="",this.buttonLabel=""}render(){return c` - - ${this.label} - - ${this.buttonLabel} - - - - `}};_e.styles=[k,Z,di];It([d({type:Boolean})],_e.prototype,"disabled",void 0);It([d()],_e.prototype,"label",void 0);It([d()],_e.prototype,"buttonLabel",void 0);_e=It([_("wui-cta-button")],_e);const ui=L` - :host { - display: block; - padding: 0 ${({spacing:e})=>e[5]} ${({spacing:e})=>e[5]}; - } -`;var In=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let dt=class extends R{constructor(){super(...arguments),this.wallet=void 0}render(){if(!this.wallet)return this.style.display="none",null;const{name:t,app_store:i,play_store:r,chrome_store:o,homepage:n}=this.wallet,s=I.isMobile(),a=I.isIos(),l=I.isAndroid(),h=[i,r,n,o].filter(Boolean).length>1,u=re.getTruncateString({string:t,charsStart:12,charsEnd:0,truncate:"end"});return h&&!s?c` - B.push("Downloads",{wallet:this.wallet})} - > - `:!h&&n?c` - - `:i&&a?c` - - `:r&&l?c` - - `:(this.style.display="none",null)}onAppStore(){var t;(t=this.wallet)!=null&&t.app_store&&I.openHref(this.wallet.app_store,"_blank")}onPlayStore(){var t;(t=this.wallet)!=null&&t.play_store&&I.openHref(this.wallet.play_store,"_blank")}onHomePage(){var t;(t=this.wallet)!=null&&t.homepage&&I.openHref(this.wallet.homepage,"_blank")}};dt.styles=[ui];In([d({type:Object})],dt.prototype,"wallet",void 0);dt=In([_("w3m-mobile-download-links")],dt);const hi=L` - @keyframes shake { - 0% { - transform: translateX(0); - } - 25% { - transform: translateX(3px); - } - 50% { - transform: translateX(-3px); - } - 75% { - transform: translateX(3px); - } - 100% { - transform: translateX(0); - } - } - - wui-flex:first-child:not(:only-child) { - position: relative; - } - - wui-wallet-image { - width: 56px; - height: 56px; - } - - wui-loading-thumbnail { - position: absolute; - } - - wui-icon-box { - position: absolute; - right: calc(${({spacing:e})=>e[1]} * -1); - bottom: calc(${({spacing:e})=>e[1]} * -1); - opacity: 0; - transform: scale(0.5); - transition-property: opacity, transform; - transition-duration: ${({durations:e})=>e.lg}; - transition-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; - will-change: opacity, transform; - } - - wui-text[align='center'] { - width: 100%; - padding: 0px ${({spacing:e})=>e[4]}; - } - - [data-error='true'] wui-icon-box { - opacity: 1; - transform: scale(1); - } - - [data-error='true'] > wui-flex:first-child { - animation: shake 250ms ${({easings:e})=>e["ease-out-power-2"]} both; - } - - [data-retry='false'] wui-link { - display: none; - } - - [data-retry='true'] wui-link { - display: block; - opacity: 1; - } - - w3m-mobile-download-links { - padding: 0px; - width: 100%; - } -`;var J=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};class N extends R{constructor(){var t,i,r,o,n;super(),this.wallet=(t=B.state.data)==null?void 0:t.wallet,this.connector=(i=B.state.data)==null?void 0:i.connector,this.timeout=void 0,this.secondaryBtnIcon="refresh",this.onConnect=void 0,this.onRender=void 0,this.onAutoConnect=void 0,this.isWalletConnect=!0,this.unsubscribe=[],this.imageSrc=D.getWalletImage(this.wallet)??D.getConnectorImage(this.connector),this.name=((r=this.wallet)==null?void 0:r.name)??((o=this.connector)==null?void 0:o.name)??"Wallet",this.isRetrying=!1,this.uri=E.state.wcUri,this.error=E.state.wcError,this.ready=!1,this.showRetry=!1,this.label=void 0,this.secondaryBtnLabel="Try again",this.secondaryLabel="Accept connection request in the wallet",this.isLoading=!1,this.isMobile=!1,this.onRetry=void 0,this.unsubscribe.push(E.subscribeKey("wcUri",s=>{var a;this.uri=s,this.isRetrying&&this.onRetry&&(this.isRetrying=!1,(a=this.onConnect)==null||a.call(this))}),E.subscribeKey("wcError",s=>this.error=s)),(I.isTelegram()||I.isSafari())&&I.isIos()&&E.state.wcUri&&((n=this.onConnect)==null||n.call(this))}firstUpdated(){var t;(t=this.onAutoConnect)==null||t.call(this),this.showRetry=!this.onAutoConnect}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),E.setWcError(!1),clearTimeout(this.timeout)}render(){var r;(r=this.onRender)==null||r.call(this),this.onShowRetry();const t=this.error?"Connection can be declined if a previous request is still active":this.secondaryLabel;let i="";return this.label?i=this.label:(i=`Continue in ${this.name}`,this.error&&(i="Connection declined")),c` - - - - - ${this.error?null:this.loaderTemplate()} - - - - - - - ${i} - - ${t} - - - ${this.secondaryBtnLabel?c` - - - ${this.secondaryBtnLabel} - - `:null} - - - ${this.isWalletConnect?c` - - - Copy link - - - `:null} - - - - `}onShowRetry(){var t;if(this.error&&!this.showRetry){this.showRetry=!0;const i=(t=this.shadowRoot)==null?void 0:t.querySelector("wui-button");i==null||i.animate([{opacity:0},{opacity:1}],{fill:"forwards",easing:"ease"})}}onTryAgain(){var t,i;E.setWcError(!1),this.onRetry?(this.isRetrying=!0,(t=this.onRetry)==null||t.call(this)):(i=this.onConnect)==null||i.call(this)}loaderTemplate(){const t=Ut.state.themeVariables["--w3m-border-radius-master"],i=t?parseInt(t.replace("px",""),10):4;return c``}onCopyUri(){try{this.uri&&(I.copyToClopboard(this.uri),Me.showSuccess("Link copied"))}catch{Me.showError("Failed to copy")}}}N.styles=hi;J([$()],N.prototype,"isRetrying",void 0);J([$()],N.prototype,"uri",void 0);J([$()],N.prototype,"error",void 0);J([$()],N.prototype,"ready",void 0);J([$()],N.prototype,"showRetry",void 0);J([$()],N.prototype,"label",void 0);J([$()],N.prototype,"secondaryBtnLabel",void 0);J([$()],N.prototype,"secondaryLabel",void 0);J([$()],N.prototype,"isLoading",void 0);J([d({type:Boolean})],N.prototype,"isMobile",void 0);J([d()],N.prototype,"onRetry",void 0);var fi=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let un=class extends N{constructor(){var t;if(super(),!this.wallet)throw new Error("w3m-connecting-wc-browser: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onAutoConnect=this.onConnectProxy.bind(this),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}async onConnectProxy(){var t;try{this.error=!1;const{connectors:i}=A.state,r=i.find(o=>{var n,s,a;return o.type==="ANNOUNCED"&&((n=o.info)==null?void 0:n.rdns)===((s=this.wallet)==null?void 0:s.rdns)||o.type==="INJECTED"||o.name===((a=this.wallet)==null?void 0:a.name)});if(r)await E.connectExternal(r,r.chain);else throw new Error("w3m-connecting-wc-browser: No connector found");vn.close(),Y.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:"browser",name:((t=this.wallet)==null?void 0:t.name)||"Unknown"}})}catch(i){Y.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:(i==null?void 0:i.message)??"Unknown"}}),this.error=!0}}};un=fi([_("w3m-connecting-wc-browser")],un);var pi=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let hn=class extends N{constructor(){var t;if(super(),!this.wallet)throw new Error("w3m-connecting-wc-desktop: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onRender=this.onRenderProxy.bind(this),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"desktop",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}onRenderProxy(){var t;!this.ready&&this.uri&&(this.ready=!0,(t=this.onConnect)==null||t.call(this))}onConnectProxy(){var t;if((t=this.wallet)!=null&&t.desktop_link&&this.uri)try{this.error=!1;const{desktop_link:i,name:r}=this.wallet,{redirect:o,href:n}=I.formatNativeUrl(i,this.uri);E.setWcLinking({name:r,href:n}),E.setRecentWallet(this.wallet),I.openHref(o,"_blank")}catch{this.error=!0}}};hn=pi([_("w3m-connecting-wc-desktop")],hn);var Pe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let be=class extends N{constructor(){var t;if(super(),this.btnLabelTimeout=void 0,this.redirectDeeplink=void 0,this.redirectUniversalLink=void 0,this.target=void 0,this.preferUniversalLinks=j.state.experimental_preferUniversalLinks,this.isLoading=!0,this.onConnect=()=>{var i;if((i=this.wallet)!=null&&i.mobile_link&&this.uri)try{this.error=!1;const{mobile_link:r,link_mode:o,name:n}=this.wallet,{redirect:s,redirectUniversalLink:a,href:l}=I.formatNativeUrl(r,this.uri,o);this.redirectDeeplink=s,this.redirectUniversalLink=a,this.target=I.isIframe()?"_top":"_self",E.setWcLinking({name:n,href:l}),E.setRecentWallet(this.wallet),this.preferUniversalLinks&&this.redirectUniversalLink?I.openHref(this.redirectUniversalLink,this.target):I.openHref(this.redirectDeeplink,this.target)}catch(r){Y.sendEvent({type:"track",event:"CONNECT_PROXY_ERROR",properties:{message:r instanceof Error?r.message:"Error parsing the deeplink",uri:this.uri,mobile_link:this.wallet.mobile_link,name:this.wallet.name}}),this.error=!0}},!this.wallet)throw new Error("w3m-connecting-wc-mobile: No wallet provided");this.secondaryBtnLabel="Open",this.secondaryLabel=xn.CONNECT_LABELS.MOBILE,this.secondaryBtnIcon="externalLink",this.onHandleURI(),this.unsubscribe.push(E.subscribeKey("wcUri",()=>{this.onHandleURI()})),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"mobile",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.btnLabelTimeout)}onHandleURI(){var t;this.isLoading=!this.uri,!this.ready&&this.uri&&(this.ready=!0,(t=this.onConnect)==null||t.call(this))}onTryAgain(){var t;E.setWcError(!1),(t=this.onConnect)==null||t.call(this)}};Pe([$()],be.prototype,"redirectDeeplink",void 0);Pe([$()],be.prototype,"redirectUniversalLink",void 0);Pe([$()],be.prototype,"target",void 0);Pe([$()],be.prototype,"preferUniversalLinks",void 0);Pe([$()],be.prototype,"isLoading",void 0);be=Pe([_("w3m-connecting-wc-mobile")],be);var Xe={},gi=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Rn={},V={};let Zt;const mi=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];V.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};V.getSymbolTotalCodewords=function(t){return mi[t]};V.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};V.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Zt=t};V.isKanjiModeEnabled=function(){return typeof Zt<"u"};V.toSJIS=function(t){return Zt(t)};var Rt={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+i)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch{return o}}})(Rt);function Wn(){this.buffer=[],this.length=0}Wn.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var wi=Wn;function Ze(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Ze.prototype.set=function(e,t,i,r){const o=e*this.size+t;this.data[o]=i,r&&(this.reservedBit[o]=!0)};Ze.prototype.get=function(e,t){return this.data[e*this.size+t]};Ze.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i};Ze.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var bi=Ze,Tn={};(function(e){const t=V.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,n=t(r),s=n===145?26:Math.ceil((n-13)/(2*o-2))*2,a=[n-7];for(let l=1;l=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const n=o.size;let s=0,a=0,l=0,h=null,u=null;for(let T=0;T=5&&(s+=t.N1+(a-5)),h=y,a=1),y=o.get(g,T),y===u?l++:(l>=5&&(s+=t.N1+(l-5)),u=y,l=1)}a>=5&&(s+=t.N1+(a-5)),l>=5&&(s+=t.N1+(l-5))}return s},e.getPenaltyN2=function(o){const n=o.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,l=l<<1&2047|o.get(u,h),u>=10&&(l===1488||l===93)&&s++}return s*t.N3},e.getPenaltyN4=function(o){let n=0;const s=o.data.length;for(let l=0;l=0;){const s=n[0];for(let l=0;l0){const n=new Uint8Array(this.degree);return n.set(r,o),n}return r};var $i=en,Bn={},he={},tn={};tn.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var ee={};const On="[0-9]+",vi="[A-Z $%*+\\-./:]+";let Ge="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Ge=Ge.replace(/u/g,"\\u");const xi="(?:(?![A-Z0-9 $%*+\\-./:]|"+Ge+`)(?:.|[\r -]))+`;ee.KANJI=new RegExp(Ge,"g");ee.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");ee.BYTE=new RegExp(xi,"g");ee.NUMERIC=new RegExp(On,"g");ee.ALPHANUMERIC=new RegExp(vi,"g");const Ci=new RegExp("^"+Ge+"$"),_i=new RegExp("^"+On+"$"),Ei=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");ee.testKanji=function(t){return Ci.test(t)};ee.testNumeric=function(t){return _i.test(t)};ee.testAlphanumeric=function(t){return Ei.test(t)};(function(e){const t=tn,i=ee;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(n,s){if(!n.ccBits)throw new Error("Invalid mode: "+n);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?n.ccBits[0]:s<27?n.ccBits[1]:n.ccBits[2]},e.getBestModeForData=function(n){return i.testNumeric(n)?e.NUMERIC:i.testAlphanumeric(n)?e.ALPHANUMERIC:i.testKanji(n)?e.KANJI:e.BYTE},e.toString=function(n){if(n&&n.id)return n.id;throw new Error("Invalid mode")},e.isValid=function(n){return n&&n.bit&&n.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(n,s){if(e.isValid(n))return n;try{return r(n)}catch{return s}}})(he);(function(e){const t=V,i=Wt,r=Rt,o=he,n=tn,s=7973,a=t.getBCHDigit(s);function l(g,y,v){for(let b=1;b<=40;b++)if(y<=e.getCapacity(b,v,g))return b}function h(g,y){return o.getCharCountIndicator(g,y)+4}function u(g,y){let v=0;return g.forEach(function(b){const x=h(b.mode,y);v+=x+b.getBitsLength()}),v}function T(g,y){for(let v=1;v<=40;v++)if(u(g,v)<=e.getCapacity(v,y,o.MIXED))return v}e.from=function(y,v){return n.isValid(y)?parseInt(y,10):v},e.getCapacity=function(y,v,b){if(!n.isValid(y))throw new Error("Invalid QR Code version");typeof b>"u"&&(b=o.BYTE);const x=t.getSymbolTotalCodewords(y),m=i.getTotalCodewordsCount(y,v),p=(x-m)*8;if(b===o.MIXED)return p;const w=p-h(b,y);switch(b){case o.NUMERIC:return Math.floor(w/10*3);case o.ALPHANUMERIC:return Math.floor(w/11*2);case o.KANJI:return Math.floor(w/13);case o.BYTE:default:return Math.floor(w/8)}},e.getBestVersionForData=function(y,v){let b;const x=r.from(v,r.M);if(Array.isArray(y)){if(y.length>1)return T(y,x);if(y.length===0)return 1;b=y[0]}else b=y;return l(b.mode,b.getLength(),x)},e.getEncodedBits=function(y){if(!n.isValid(y)||y<7)throw new Error("Invalid QR Code version");let v=y<<12;for(;t.getBCHDigit(v)-a>=0;)v^=s<=0;)o^=kn<0&&(r=this.data.substr(i),o=parseInt(r,10),t.put(o,n*3+1))};var Wi=Ee;const Ti=he,Ot=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Ie(e){this.mode=Ti.ALPHANUMERIC,this.data=e}Ie.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Ie.prototype.getLength=function(){return this.data.length};Ie.prototype.getBitsLength=function(){return Ie.getBitsLength(this.data.length)};Ie.prototype.write=function(t){let i;for(i=0;i+2<=this.data.length;i+=2){let r=Ot.indexOf(this.data[i])*45;r+=Ot.indexOf(this.data[i+1]),t.put(r,11)}this.data.length%2&&t.put(Ot.indexOf(this.data[i]),6)};var Si=Ie,Ai=function(t){for(var i=[],r=t.length,o=0;o=55296&&n<=56319&&r>o+1){var s=t.charCodeAt(o+1);s>=56320&&s<=57343&&(n=(n-55296)*1024+s-56320+65536,o+=1)}if(n<128){i.push(n);continue}if(n<2048){i.push(n>>6|192),i.push(n&63|128);continue}if(n<55296||n>=57344&&n<65536){i.push(n>>12|224),i.push(n>>6&63|128),i.push(n&63|128);continue}if(n>=65536&&n<=1114111){i.push(n>>18|240),i.push(n>>12&63|128),i.push(n>>6&63|128),i.push(n&63|128);continue}i.push(239,191,189)}return new Uint8Array(i).buffer};const Pi=Ai,Li=he;function Re(e){this.mode=Li.BYTE,typeof e=="string"&&(e=Pi(e)),this.data=new Uint8Array(e)}Re.getBitsLength=function(t){return t*8};Re.prototype.getLength=function(){return this.data.length};Re.prototype.getBitsLength=function(){return Re.getBitsLength(this.data.length)};Re.prototype.write=function(e){for(let t=0,i=this.data.length;t=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),e.put(i,13)}};var ki=We,jn={exports:{}};(function(e){var t={single_source_shortest_paths:function(i,r,o){var n={},s={};s[r]=0;var a=t.PriorityQueue.make();a.push(r,0);for(var l,h,u,T,g,y,v,b,x;!a.empty();){l=a.pop(),h=l.value,T=l.cost,g=i[h]||{};for(u in g)g.hasOwnProperty(u)&&(y=g[u],v=T+y,b=s[u],x=typeof s[u]>"u",(x||b>v)&&(s[u]=v,a.push(u,v),n[u]=h))}if(typeof o<"u"&&typeof s[o]>"u"){var m=["Could not find a path from ",r," to ",o,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(i,r){for(var o=[],n=r;n;)o.push(n),i[n],n=i[n];return o.reverse(),o},find_path:function(i,r,o){var n=t.single_source_shortest_paths(i,r,o);return t.extract_shortest_path_from_predecessor_list(n,o)},PriorityQueue:{make:function(i){var r=t.PriorityQueue,o={},n;i=i||{};for(n in r)r.hasOwnProperty(n)&&(o[n]=r[n]);return o.queue=[],o.sorter=i.sorter||r.default_sorter,o},default_sorter:function(i,r){return i.cost-r.cost},push:function(i,r){var o={value:i,cost:r};this.queue.push(o),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(jn);var zi=jn.exports;(function(e){const t=he,i=Wi,r=Si,o=Bi,n=ki,s=ee,a=V,l=zi;function h(m){return unescape(encodeURIComponent(m)).length}function u(m,p,w){const f=[];let W;for(;(W=m.exec(w))!==null;)f.push({data:W[0],index:W.index,mode:p,length:W[0].length});return f}function T(m){const p=u(s.NUMERIC,t.NUMERIC,m),w=u(s.ALPHANUMERIC,t.ALPHANUMERIC,m);let f,W;return a.isKanjiModeEnabled()?(f=u(s.BYTE,t.BYTE,m),W=u(s.KANJI,t.KANJI,m)):(f=u(s.BYTE_KANJI,t.BYTE,m),W=[]),p.concat(w,f,W).sort(function(O,G){return O.index-G.index}).map(function(O){return{data:O.data,mode:O.mode,length:O.length}})}function g(m,p){switch(p){case t.NUMERIC:return i.getBitsLength(m);case t.ALPHANUMERIC:return r.getBitsLength(m);case t.KANJI:return n.getBitsLength(m);case t.BYTE:return o.getBitsLength(m)}}function y(m){return m.reduce(function(p,w){const f=p.length-1>=0?p[p.length-1]:null;return f&&f.mode===w.mode?(p[p.length-1].data+=w.data,p):(p.push(w),p)},[])}function v(m){const p=[];for(let w=0;w=0&&a<=6&&(l===0||l===6)||l>=0&&l<=6&&(a===0||a===6)||a>=2&&a<=4&&l>=2&&l<=4?e.set(n+a,s+l,!0,!0):e.set(n+a,s+l,!1,!0))}}function qi(e){const t=e.size;for(let i=8;i>a&1)===1,e.set(o,n,s,!0),e.set(n,o,s,!0)}function zt(e,t,i){const r=e.size,o=Vi.getEncodedBits(t,i);let n,s;for(n=0;n<15;n++)s=(o>>n&1)===1,n<6?e.set(n,8,s,!0):n<8?e.set(n+1,8,s,!0):e.set(r-15+n,8,s,!0),n<8?e.set(8,r-n-1,s,!0):n<9?e.set(8,15-n-1+1,s,!0):e.set(8,15-n-1,s,!0);e.set(r-8,8,1,!0)}function Ji(e,t){const i=e.size;let r=-1,o=i-1,n=7,s=0;for(let a=i-1;a>0;a-=2)for(a===6&&a--;;){for(let l=0;l<2;l++)if(!e.isReserved(o,a-l)){let h=!1;s>>n&1)===1),e.set(o,a-l,h),n--,n===-1&&(s++,n=7)}if(o+=r,o<0||i<=o){o-=r,r=-r;break}}}function Qi(e,t,i){const r=new ji;i.forEach(function(l){r.put(l.mode.bit,4),r.put(l.getLength(),Hi.getCharCountIndicator(l.mode,e)),l.write(r)});const o=St.getSymbolTotalCodewords(e),n=Ht.getTotalCodewordsCount(e,t),s=(o-n)*8;for(r.getLengthInBits()+4<=s&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const a=(s-r.getLengthInBits())/8;for(let l=0;l=7&&Yi(l,t),Ji(l,s),isNaN(r)&&(r=Vt.getBestMask(l,zt.bind(null,l,i))),Vt.applyMask(r,l),zt(l,i,r),{modules:l,version:t,errorCorrectionLevel:i,maskPattern:r,segments:o}}Rn.create=function(t,i){if(typeof t>"u"||t==="")throw new Error("No input text");let r=Nt.M,o,n;return typeof i<"u"&&(r=Nt.from(i.errorCorrectionLevel,Nt.M),o=ht.from(i.version),n=Vt.from(i.maskPattern),i.toSJISFunc&&St.setToSJISFunction(i.toSJISFunc)),Zi(t,o,r,n)};var Dn={},nn={};(function(e){function t(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let r=i.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+i);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(n){return[n,n]}))),r.length===6&&r.push("F","F");const o=parseInt(r.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const o=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,n=r.width&&r.width>=21?r.width:void 0,s=r.scale||4;return{width:n,scale:n?4:s,margin:o,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,o){return o.width&&o.width>=r+o.margin*2?o.width/(r+o.margin*2):o.scale},e.getImageWidth=function(r,o){const n=e.getScale(r,o);return Math.floor((r+o.margin*2)*n)},e.qrToImageData=function(r,o,n){const s=o.modules.size,a=o.modules.data,l=e.getScale(s,n),h=Math.floor((s+n.margin*2)*l),u=n.margin*l,T=[n.color.light,n.color.dark];for(let g=0;g=u&&y>=u&&g"u"&&(!s||!s.getContext)&&(l=s,s=void 0),s||(h=r()),l=t.getOptions(l);const u=t.getImageWidth(n.modules.size,l),T=h.getContext("2d"),g=T.createImageData(u,u);return t.qrToImageData(g.data,n,l),i(T,h,u),T.putImageData(g,0,0),h},e.renderToDataURL=function(n,s,a){let l=a;typeof l>"u"&&(!s||!s.getContext)&&(l=s,s=void 0),l||(l={});const h=e.render(n,s,l),u=l.type||"image/png",T=l.rendererOpts||{};return h.toDataURL(u,T.quality)}})(Dn);var Mn={};const eo=nn;function gn(e,t){const i=e.a/255,r=t+'="'+e.hex+'"';return i<1?r+" "+t+'-opacity="'+i.toFixed(2).slice(1)+'"':r}function jt(e,t,i){let r=e+t;return typeof i<"u"&&(r+=" "+i),r}function to(e,t,i){let r="",o=0,n=!1,s=0;for(let a=0;a0&&l>0&&e[a-1]||(r+=n?jt("M",l+i,.5+h+i):jt("m",o,0),o=0,n=!1),l+1':"",h="',u='viewBox="0 0 '+a+" "+a+'"',g=''+l+h+` -`;return typeof r=="function"&&r(null,g),g};const no=gi,Kt=Rn,Un=Dn,io=Mn;function on(e,t,i,r,o){const n=[].slice.call(arguments,1),s=n.length,a=typeof n[s-1]=="function";if(!a&&!no())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(o=i,i=t,t=r=void 0):s===3&&(t.getContext&&typeof o>"u"?(o=r,r=void 0):(o=r,r=i,i=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(i=t,t=r=void 0):s===2&&!t.getContext&&(r=i,i=t,t=void 0),new Promise(function(l,h){try{const u=Kt.create(i,r);l(e(u,t,r))}catch(u){h(u)}})}try{const l=Kt.create(i,r);o(null,e(l,t,r))}catch(l){o(l)}}Xe.create=Kt.create;Xe.toCanvas=on.bind(null,Un.render);Xe.toDataURL=on.bind(null,Un.renderToDataURL);Xe.toString=on.bind(null,function(e,t,i){return io.render(e,i)});const oo=.1,mn=2.5,ie=7;function Dt(e,t,i){return e===t?!1:(e-t<0?t-e:e-t)<=i+oo}function ro(e,t){const i=Array.prototype.slice.call(Xe.create(e,{errorCorrectionLevel:t}).modules.data,0),r=Math.sqrt(i.length);return i.reduce((o,n,s)=>(s%r===0?o.push([n]):o[o.length-1].push(n))&&o,[])}const so={generate({uri:e,size:t,logoSize:i,padding:r=8,dotColor:o="var(--apkt-tokens-theme-textInvert)"}){const s=[],a=ro(e,"Q"),l=(t-2*r)/a.length,h=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];h.forEach(({x:b,y:x})=>{const m=(a.length-ie)*l*b+r,p=(a.length-ie)*l*x+r,w=.45;for(let f=0;f - `)}});const u=Math.floor((i+25)/l),T=a.length/2-u/2,g=a.length/2+u/2-1,y=[];a.forEach((b,x)=>{b.forEach((m,p)=>{if(a[x][p]&&!(xa.length-(ie+1)&&pa.length-(ie+1))&&!(x>T&&xT&&p{var m;v[b]?(m=v[b])==null||m.push(x):v[b]=[x]}),Object.entries(v).map(([b,x])=>{const m=x.filter(p=>x.every(w=>!Dt(p,w,l)));return[Number(b),m]}).forEach(([b,x])=>{x.forEach(m=>{s.push(Ne``)})}),Object.entries(v).filter(([b,x])=>x.length>1).map(([b,x])=>{const m=x.filter(p=>x.some(w=>Dt(p,w,l)));return[Number(b),m]}).map(([b,x])=>{x.sort((p,w)=>pf.some(W=>Dt(p,W,l)));w?w.push(p):m.push([p])}return[b,m.map(p=>[p[0],p[p.length-1]])]}).forEach(([b,x])=>{x.forEach(([m,p])=>{s.push(Ne` - - `)})}),s}},ao=L` - :host { - position: relative; - user-select: none; - display: block; - overflow: hidden; - aspect-ratio: 1 / 1; - width: 100%; - height: 100%; - background-color: ${({tokens:e})=>e.theme.backgroundInvert}; - color: ${({tokens:e})=>e.theme.textInvert}; - } - - :host { - border-radius: ${({borderRadius:e})=>e[4]}; - display: flex; - align-items: center; - justify-content: center; - } - - :host([data-clear='true']) > wui-icon { - display: none; - } - - svg:first-child, - wui-image, - wui-icon { - position: absolute; - top: 50%; - left: 50%; - transform: translateY(-50%) translateX(-50%); - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - box-shadow: inset 0 0 0 4px ${({tokens:e})=>e.theme.backgroundPrimary}; - border-radius: ${({borderRadius:e})=>e[6]}; - } - - wui-image { - width: 25%; - height: 25%; - border-radius: ${({borderRadius:e})=>e[2]}; - } - - wui-icon { - width: 100%; - height: 100%; - color: #3396ff !important; - transform: translateY(-50%) translateX(-50%) scale(0.25); - } - - wui-icon > svg { - width: inherit; - height: inherit; - } -`;var fe=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let X=class extends R{constructor(){super(...arguments),this.uri="",this.size=0,this.theme="dark",this.imageSrc=void 0,this.alt=void 0,this.arenaClear=void 0,this.farcaster=void 0}render(){return this.dataset.theme=this.theme,this.dataset.clear=String(this.arenaClear),this.style.cssText=`--local-size: ${this.size}px`,c` - ${this.templateVisual()} ${this.templateSvg()} - `}templateSvg(){return Ne` - - ${so.generate({uri:this.uri,size:this.size,logoSize:this.arenaClear?0:this.size/4})} - - `}templateVisual(){return this.imageSrc?c``:this.farcaster?c``:c``}};X.styles=[k,ao];fe([d()],X.prototype,"uri",void 0);fe([d({type:Number})],X.prototype,"size",void 0);fe([d()],X.prototype,"theme",void 0);fe([d()],X.prototype,"imageSrc",void 0);fe([d()],X.prototype,"alt",void 0);fe([d({type:Boolean})],X.prototype,"arenaClear",void 0);fe([d({type:Boolean})],X.prototype,"farcaster",void 0);X=fe([_("wui-qr-code")],X);const lo=L` - :host { - display: block; - background: linear-gradient( - 90deg, - ${({tokens:e})=>e.theme.foregroundSecondary} 0%, - ${({tokens:e})=>e.theme.foregroundTertiary} 50%, - ${({tokens:e})=>e.theme.foregroundSecondary} 100% - ); - background-size: 200% 100%; - animation: shimmer 1s ease-in-out infinite; - border-radius: ${({borderRadius:e})=>e[2]}; - } - - :host([data-rounded='true']) { - border-radius: ${({borderRadius:e})=>e[16]}; - } - - @keyframes shimmer { - 0% { - background-position: 200% 0; - } - 100% { - background-position: -200% 0; - } - } -`;var et=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ye=class extends R{constructor(){super(...arguments),this.width="",this.height="",this.variant="default",this.rounded=!1}render(){return this.style.cssText=` - width: ${this.width}; - height: ${this.height}; - `,this.dataset.rounded=this.rounded?"true":"false",c``}};ye.styles=[lo];et([d()],ye.prototype,"width",void 0);et([d()],ye.prototype,"height",void 0);et([d()],ye.prototype,"variant",void 0);et([d({type:Boolean})],ye.prototype,"rounded",void 0);ye=et([_("wui-shimmer")],ye);const co=L` - wui-shimmer { - width: 100%; - aspect-ratio: 1 / 1; - border-radius: ${({borderRadius:e})=>e[4]}; - } - - wui-qr-code { - opacity: 0; - animation-duration: ${({durations:e})=>e.xl}; - animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; - animation-name: fade-in; - animation-fill-mode: forwards; - } - - @keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } - } -`;var uo=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let qt=class extends N{constructor(){var t,i;super(),this.forceUpdate=()=>{this.requestUpdate()},window.addEventListener("resize",this.forceUpdate),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:((t=this.wallet)==null?void 0:t.name)??"WalletConnect",platform:"qrcode",displayIndex:(i=this.wallet)==null?void 0:i.display_index}})}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this.unsubscribe)==null||t.forEach(i=>i()),window.removeEventListener("resize",this.forceUpdate)}render(){return this.onRenderProxy(),c` - - ${this.qrCodeTemplate()} - Scan this QR Code with your phone - ${this.copyTemplate()} - - - `}onRenderProxy(){!this.ready&&this.uri&&(this.timeout=setTimeout(()=>{this.ready=!0},200))}qrCodeTemplate(){if(!this.uri||!this.ready)return null;const t=this.getBoundingClientRect().width-40,i=this.wallet?this.wallet.name:void 0;return E.setWcLinking(void 0),E.setRecentWallet(this.wallet),c` `}copyTemplate(){const t=!this.uri||!this.ready;return c` - Copy link - - `}};qt.styles=co;qt=uo([_("w3m-connecting-wc-qrcode")],qt);var ho=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let wn=class extends R{constructor(){var t,i;if(super(),this.wallet=(t=B.state.data)==null?void 0:t.wallet,!this.wallet)throw new Error("w3m-connecting-wc-unsupported: No wallet provided");Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser",displayIndex:(i=this.wallet)==null?void 0:i.display_index}})}render(){return c` - - - - Not Detected - - - - `}};wn=ho([_("w3m-connecting-wc-unsupported")],wn);var Fn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Gt=class extends N{constructor(){var t;if(super(),this.isLoading=!0,!this.wallet)throw new Error("w3m-connecting-wc-web: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.secondaryBtnLabel="Open",this.secondaryLabel=xn.CONNECT_LABELS.MOBILE,this.secondaryBtnIcon="externalLink",this.updateLoadingState(),this.unsubscribe.push(E.subscribeKey("wcUri",()=>{this.updateLoadingState()})),Y.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"web",displayIndex:(t=this.wallet)==null?void 0:t.display_index}})}updateLoadingState(){this.isLoading=!this.uri}onConnectProxy(){var t;if((t=this.wallet)!=null&&t.webapp_link&&this.uri)try{this.error=!1;const{webapp_link:i,name:r}=this.wallet,{redirect:o,href:n}=I.formatUniversalUrl(i,this.uri);E.setWcLinking({name:r,href:n}),E.setRecentWallet(this.wallet),I.openHref(o,"_blank")}catch{this.error=!0}}};Fn([$()],Gt.prototype,"isLoading",void 0);Gt=Fn([_("w3m-connecting-wc-web")],Gt);var Le=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let $e=class extends R{constructor(){var t;super(),this.wallet=(t=B.state.data)==null?void 0:t.wallet,this.unsubscribe=[],this.platform=void 0,this.platforms=[],this.isSiwxEnabled=!!j.state.siwx,this.remoteFeatures=j.state.remoteFeatures,this.displayBranding=!0,this.determinePlatforms(),this.initializeConnection(),this.unsubscribe.push(j.subscribeKey("remoteFeatures",i=>this.remoteFeatures=i))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return c` - ${this.headerTemplate()} -
${this.platformTemplate()}
- ${this.reownBrandingTemplate()} - `}reownBrandingTemplate(){var t;return!((t=this.remoteFeatures)!=null&&t.reownBranding)||!this.displayBranding?null:c``}async initializeConnection(t=!1){var i,r;if(!(this.platform==="browser"||j.state.manualWCControl&&!t))try{const{wcPairingExpiry:o,status:n}=E.state;if(t||j.state.enableEmbedded||I.isPairingExpired(o)||n==="connecting"){const s=E.getConnections(oe.state.activeChain),a=(i=this.remoteFeatures)==null?void 0:i.multiWallet,l=s.length>0;await E.connectWalletConnect({cache:"never"}),this.isSiwxEnabled||(l&&a?(B.replace("ProfileWallets"),Me.showSuccess("New Wallet Added")):vn.close())}}catch(o){if(o instanceof Error&&o.message.includes("An error occurred when attempting to switch chain")&&!j.state.enableNetworkSwitch&&oe.state.activeChain){oe.setActiveCaipNetwork(Gn.getUnsupportedNetwork(`${oe.state.activeChain}:${(r=oe.state.activeCaipNetwork)==null?void 0:r.id}`)),oe.showUnsupportedChainUI();return}Y.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:(o==null?void 0:o.message)??"Unknown"}}),E.setWcError(!0),Me.showError(o.message??"Connection error"),E.resetWcConnection(),B.goBack()}}determinePlatforms(){if(!this.wallet){this.platforms.push("qrcode"),this.platform="qrcode";return}if(this.platform)return;const{mobile_link:t,desktop_link:i,webapp_link:r,injected:o,rdns:n}=this.wallet,s=o==null?void 0:o.map(({injected_id:v})=>v).filter(Boolean),a=[...n?[n]:s??[]],l=j.state.isUniversalProvider?!1:a.length,h=t,u=r,T=E.checkInstalled(a),g=l&&T,y=i&&!I.isMobile();g&&!oe.state.noAdapters&&this.platforms.push("browser"),h&&this.platforms.push(I.isMobile()?"mobile":"qrcode"),u&&this.platforms.push("web"),y&&this.platforms.push("desktop"),!g&&l&&!oe.state.noAdapters&&this.platforms.push("unsupported"),this.platform=this.platforms[0]}platformTemplate(){switch(this.platform){case"browser":return c``;case"web":return c``;case"desktop":return c` - this.initializeConnection(!0)}> - - `;case"mobile":return c` - this.initializeConnection(!0)}> - - `;case"qrcode":return c``;default:return c``}}headerTemplate(){return this.platforms.length>1?c` - - - `:null}async onSelectPlatform(t){var r;const i=(r=this.shadowRoot)==null?void 0:r.querySelector("div");i&&(await i.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.platform=t,i.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}};Le([$()],$e.prototype,"platform",void 0);Le([$()],$e.prototype,"platforms",void 0);Le([$()],$e.prototype,"isSiwxEnabled",void 0);Le([$()],$e.prototype,"remoteFeatures",void 0);Le([d({type:Boolean})],$e.prototype,"displayBranding",void 0);$e=Le([_("w3m-connecting-wc-view")],$e);var rn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ft=class extends R{constructor(){super(),this.unsubscribe=[],this.isMobile=I.isMobile(),this.remoteFeatures=j.state.remoteFeatures,this.unsubscribe.push(j.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){if(this.isMobile){const{featured:t,recommended:i}=S.state,{customWallets:r}=j.state,o=yt.getRecentWallets(),n=t.length||i.length||(r==null?void 0:r.length)||o.length;return c` - ${n?c``:null} - - `}return c` - - - - - - ${this.reownBrandingTemplate()} `}reownBrandingTemplate(){var t;return(t=this.remoteFeatures)!=null&&t.reownBranding?c` - - `:null}};rn([$()],ft.prototype,"isMobile",void 0);rn([$()],ft.prototype,"remoteFeatures",void 0);ft=rn([_("w3m-connecting-wc-basic-view")],ft);/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const fo=e=>e.strings===void 0;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const ze=(e,t)=>{var r;const i=e._$AN;if(i===void 0)return!1;for(const o of i)(r=o._$AO)==null||r.call(o,t,!1),ze(o,t);return!0},pt=e=>{let t,i;do{if((t=e._$AM)===void 0)break;i=t._$AN,i.delete(e),e=t}while((i==null?void 0:i.size)===0)},Vn=e=>{for(let t;t=e._$AM;e=t){let i=t._$AN;if(i===void 0)t._$AN=i=new Set;else if(i.has(e))break;i.add(e),mo(t)}};function po(e){this._$AN!==void 0?(pt(this),this._$AM=e,Vn(this)):this._$AM=e}function go(e,t=!1,i=0){const r=this._$AH,o=this._$AN;if(o!==void 0&&o.size!==0)if(t)if(Array.isArray(r))for(let n=i;n{e.type==Jn.CHILD&&(e._$AP??(e._$AP=go),e._$AQ??(e._$AQ=po))};class wo extends Yn{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,i,r){super._$AT(t,i,r),Vn(this),this.isConnected=t._$AU}_$AO(t,i=!0){var r,o;t!==this.isConnected&&(this.isConnected=t,t?(r=this.reconnected)==null||r.call(this):(o=this.disconnected)==null||o.call(this)),i&&(ze(this,t),pt(this))}setValue(t){if(fo(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const sn=()=>new bo;class bo{}const Mt=new WeakMap,an=Qn(class extends wo{render(e){return dn}update(e,[t]){var r;const i=t!==this.G;return i&&this.G!==void 0&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.G=t,this.ht=(r=e.options)==null?void 0:r.host,this.rt(this.ct=e.element)),dn}rt(e){if(this.isConnected||(e=void 0),typeof this.G=="function"){const t=this.ht??globalThis;let i=Mt.get(t);i===void 0&&(i=new WeakMap,Mt.set(t,i)),i.get(this.G)!==void 0&&this.G.call(this.ht,void 0),i.set(this.G,e),e!==void 0&&this.G.call(this.ht,e)}else this.G.value=e}get lt(){var e,t;return typeof this.G=="function"?(e=Mt.get(this.ht??globalThis))==null?void 0:e.get(this.G):(t=this.G)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),yo=L` - :host { - display: flex; - align-items: center; - justify-content: center; - } - - label { - position: relative; - display: inline-block; - user-select: none; - transition: - background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - color ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - border ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - box-shadow ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - width ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - height ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - transform ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - opacity ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}; - will-change: background-color, color, border, box-shadow, width, height, transform, opacity; - } - - input { - width: 0; - height: 0; - opacity: 0; - } - - span { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: ${({colors:e})=>e.neutrals300}; - border-radius: ${({borderRadius:e})=>e.round}; - border: 1px solid transparent; - will-change: border; - transition: - background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - color ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - border ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - box-shadow ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - width ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - height ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - transform ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - opacity ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}; - will-change: background-color, color, border, box-shadow, width, height, transform, opacity; - } - - span:before { - content: ''; - position: absolute; - background-color: ${({colors:e})=>e.white}; - border-radius: 50%; - } - - /* -- Sizes --------------------------------------------------------- */ - label[data-size='lg'] { - width: 48px; - height: 32px; - } - - label[data-size='md'] { - width: 40px; - height: 28px; - } - - label[data-size='sm'] { - width: 32px; - height: 22px; - } - - label[data-size='lg'] > span:before { - height: 24px; - width: 24px; - left: 4px; - top: 3px; - } - - label[data-size='md'] > span:before { - height: 20px; - width: 20px; - left: 4px; - top: 3px; - } - - label[data-size='sm'] > span:before { - height: 16px; - width: 16px; - left: 3px; - top: 2px; - } - - /* -- Focus states --------------------------------------------------- */ - input:focus-visible:not(:checked) + span, - input:focus:not(:checked) + span { - border: 1px solid ${({tokens:e})=>e.core.iconAccentPrimary}; - background-color: ${({tokens:e})=>e.theme.textTertiary}; - box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); - } - - input:focus-visible:checked + span, - input:focus:checked + span { - border: 1px solid ${({tokens:e})=>e.core.iconAccentPrimary}; - box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); - } - - /* -- Checked states --------------------------------------------------- */ - input:checked + span { - background-color: ${({tokens:e})=>e.core.iconAccentPrimary}; - } - - label[data-size='lg'] > input:checked + span:before { - transform: translateX(calc(100% - 9px)); - } - - label[data-size='md'] > input:checked + span:before { - transform: translateX(calc(100% - 9px)); - } - - label[data-size='sm'] > input:checked + span:before { - transform: translateX(calc(100% - 7px)); - } - - /* -- Hover states ------------------------------------------------------- */ - label:hover > input:not(:checked):not(:disabled) + span { - background-color: ${({colors:e})=>e.neutrals400}; - } - - label:hover > input:checked:not(:disabled) + span { - background-color: ${({colors:e})=>e.accent080}; - } - - /* -- Disabled state --------------------------------------------------- */ - label:has(input:disabled) { - pointer-events: none; - user-select: none; - } - - input:not(:checked):disabled + span { - background-color: ${({colors:e})=>e.neutrals700}; - } - - input:checked:disabled + span { - background-color: ${({colors:e})=>e.neutrals700}; - } - - input:not(:checked):disabled + span::before { - background-color: ${({colors:e})=>e.neutrals400}; - } - - input:checked:disabled + span::before { - background-color: ${({tokens:e})=>e.theme.textTertiary}; - } -`;var At=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Te=class extends R{constructor(){super(...arguments),this.inputElementRef=sn(),this.checked=!1,this.disabled=!1,this.size="md"}render(){return c` - - `}dispatchChangeEvent(){var t;this.dispatchEvent(new CustomEvent("switchChange",{detail:(t=this.inputElementRef.value)==null?void 0:t.checked,bubbles:!0,composed:!0}))}};Te.styles=[k,Z,yo];At([d({type:Boolean})],Te.prototype,"checked",void 0);At([d({type:Boolean})],Te.prototype,"disabled",void 0);At([d()],Te.prototype,"size",void 0);Te=At([_("wui-toggle")],Te);const $o=L` - :host { - height: auto; - } - - :host > wui-flex { - height: 100%; - display: flex; - align-items: center; - justify-content: center; - column-gap: ${({spacing:e})=>e[2]}; - padding: ${({spacing:e})=>e[2]} ${({spacing:e})=>e[3]}; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - border-radius: ${({borderRadius:e})=>e[4]}; - box-shadow: inset 0 0 0 1px ${({tokens:e})=>e.theme.foregroundPrimary}; - transition: background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - will-change: background-color; - cursor: pointer; - } - - wui-switch { - pointer-events: none; - } -`;var Hn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let gt=class extends R{constructor(){super(...arguments),this.checked=!1}render(){return c` - - - - - `}handleToggleChange(t){t.stopPropagation(),this.checked=t.detail,this.dispatchSwitchEvent()}dispatchSwitchEvent(){this.dispatchEvent(new CustomEvent("certifiedSwitchChange",{detail:this.checked,bubbles:!0,composed:!0}))}};gt.styles=[k,Z,$o];Hn([d({type:Boolean})],gt.prototype,"checked",void 0);gt=Hn([_("wui-certified-switch")],gt);const vo=L` - :host { - position: relative; - width: 100%; - display: inline-flex; - flex-direction: column; - gap: ${({spacing:e})=>e[3]}; - color: ${({tokens:e})=>e.theme.textPrimary}; - caret-color: ${({tokens:e})=>e.core.textAccentPrimary}; - } - - .wui-input-text-container { - position: relative; - display: flex; - } - - input { - width: 100%; - border-radius: ${({borderRadius:e})=>e[4]}; - color: inherit; - background: transparent; - border: 1px solid ${({tokens:e})=>e.theme.borderPrimary}; - caret-color: ${({tokens:e})=>e.core.textAccentPrimary}; - padding: ${({spacing:e})=>e[3]} ${({spacing:e})=>e[3]} - ${({spacing:e})=>e[3]} ${({spacing:e})=>e[10]}; - font-size: ${({textSize:e})=>e.large}; - line-height: ${({typography:e})=>e["lg-regular"].lineHeight}; - letter-spacing: ${({typography:e})=>e["lg-regular"].letterSpacing}; - font-weight: ${({fontWeight:e})=>e.regular}; - font-family: ${({fontFamily:e})=>e.regular}; - } - - input[data-size='lg'] { - padding: ${({spacing:e})=>e[4]} ${({spacing:e})=>e[3]} - ${({spacing:e})=>e[4]} ${({spacing:e})=>e[10]}; - } - - @media (hover: hover) and (pointer: fine) { - input:hover:enabled { - border: 1px solid ${({tokens:e})=>e.theme.borderSecondary}; - } - } - - input:disabled { - cursor: unset; - border: 1px solid ${({tokens:e})=>e.theme.borderPrimary}; - } - - input::placeholder { - color: ${({tokens:e})=>e.theme.textSecondary}; - } - - input:focus:enabled { - border: 1px solid ${({tokens:e})=>e.theme.borderSecondary}; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - -webkit-box-shadow: 0px 0px 0px 4px ${({tokens:e})=>e.core.foregroundAccent040}; - -moz-box-shadow: 0px 0px 0px 4px ${({tokens:e})=>e.core.foregroundAccent040}; - box-shadow: 0px 0px 0px 4px ${({tokens:e})=>e.core.foregroundAccent040}; - } - - div.wui-input-text-container:has(input:disabled) { - opacity: 0.5; - } - - wui-icon.wui-input-text-left-icon { - position: absolute; - top: 50%; - transform: translateY(-50%); - pointer-events: none; - left: ${({spacing:e})=>e[4]}; - color: ${({tokens:e})=>e.theme.iconDefault}; - } - - button.wui-input-text-submit-button { - position: absolute; - top: 50%; - transform: translateY(-50%); - right: ${({spacing:e})=>e[3]}; - width: 24px; - height: 24px; - border: none; - background: transparent; - border-radius: ${({borderRadius:e})=>e[2]}; - color: ${({tokens:e})=>e.core.textAccentPrimary}; - } - - button.wui-input-text-submit-button:disabled { - opacity: 1; - } - - button.wui-input-text-submit-button.loading wui-icon { - animation: spin 1s linear infinite; - } - - button.wui-input-text-submit-button:hover { - background: ${({tokens:e})=>e.core.foregroundAccent010}; - } - - input:has(+ .wui-input-text-submit-button) { - padding-right: ${({spacing:e})=>e[12]}; - } - - input[type='number'] { - -moz-appearance: textfield; - } - - input[type='search']::-webkit-search-decoration, - input[type='search']::-webkit-search-cancel-button, - input[type='search']::-webkit-search-results-button, - input[type='search']::-webkit-search-results-decoration { - -webkit-appearance: none; - } - - /* -- Keyframes --------------------------------------------------- */ - @keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } - } -`;var K=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let M=class extends R{constructor(){super(...arguments),this.inputElementRef=sn(),this.disabled=!1,this.loading=!1,this.placeholder="",this.type="text",this.value="",this.size="md"}render(){return c`
- ${this.templateLeftIcon()} - - ${this.templateSubmitButton()} - -
- ${this.templateError()} ${this.templateWarning()}`}templateLeftIcon(){return this.icon?c``:null}templateSubmitButton(){var t;return this.onSubmit?c``:null}templateError(){return this.errorText?c`${this.errorText}`:null}templateWarning(){return this.warningText?c`${this.warningText}`:null}dispatchInputChangeEvent(){var t;this.dispatchEvent(new CustomEvent("inputChange",{detail:(t=this.inputElementRef.value)==null?void 0:t.value,bubbles:!0,composed:!0}))}};M.styles=[k,Z,vo];K([d()],M.prototype,"icon",void 0);K([d({type:Boolean})],M.prototype,"disabled",void 0);K([d({type:Boolean})],M.prototype,"loading",void 0);K([d()],M.prototype,"placeholder",void 0);K([d()],M.prototype,"type",void 0);K([d()],M.prototype,"value",void 0);K([d()],M.prototype,"errorText",void 0);K([d()],M.prototype,"warningText",void 0);K([d()],M.prototype,"onSubmit",void 0);K([d()],M.prototype,"size",void 0);K([d({attribute:!1})],M.prototype,"onKeyDown",void 0);M=K([_("wui-input-text")],M);const xo=L` - :host { - position: relative; - display: inline-block; - width: 100%; - } - - wui-icon { - position: absolute; - top: 50%; - transform: translateY(-50%); - right: ${({spacing:e})=>e[3]}; - color: ${({tokens:e})=>e.theme.iconDefault}; - cursor: pointer; - padding: ${({spacing:e})=>e[2]}; - background-color: transparent; - border-radius: ${({borderRadius:e})=>e[4]}; - transition: background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - } - - @media (hover: hover) { - wui-icon:hover { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - } -`;var Kn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let mt=class extends R{constructor(){super(...arguments),this.inputComponentRef=sn(),this.inputValue=""}render(){return c` - - ${this.inputValue?c``:null} - - `}onInputChange(t){this.inputValue=t.detail||""}clearValue(){const t=this.inputComponentRef.value,i=t==null?void 0:t.inputElementRef.value;i&&(i.value="",this.inputValue="",i.focus(),i.dispatchEvent(new Event("input")))}};mt.styles=[k,xo];Kn([d()],mt.prototype,"inputValue",void 0);mt=Kn([_("wui-search-bar")],mt);const Co=Ne` - -`,_o=L` - :host { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - height: 104px; - width: 104px; - row-gap: ${({spacing:e})=>e[2]}; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - border-radius: ${({borderRadius:e})=>e[5]}; - position: relative; - } - - wui-shimmer[data-type='network'] { - border: none; - -webkit-clip-path: var(--apkt-path-network); - clip-path: var(--apkt-path-network); - } - - svg { - position: absolute; - width: 48px; - height: 54px; - z-index: 1; - } - - svg > path { - stroke: ${({tokens:e})=>e.theme.foregroundSecondary}; - stroke-width: 1px; - } - - @media (max-width: 350px) { - :host { - width: 100%; - } - } -`;var qn=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let wt=class extends R{constructor(){super(...arguments),this.type="wallet"}render(){return c` - ${this.shimmerTemplate()} - - `}shimmerTemplate(){return this.type==="network"?c` - ${Co}`:c``}};wt.styles=[k,Z,_o];qn([d()],wt.prototype,"type",void 0);wt=qn([_("wui-card-select-loader")],wt);const Eo=Cn` - :host { - display: grid; - width: inherit; - height: inherit; - } -`;var q=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let U=class extends R{render(){return this.style.cssText=` - grid-template-rows: ${this.gridTemplateRows}; - grid-template-columns: ${this.gridTemplateColumns}; - justify-items: ${this.justifyItems}; - align-items: ${this.alignItems}; - justify-content: ${this.justifyContent}; - align-content: ${this.alignContent}; - column-gap: ${this.columnGap&&`var(--apkt-spacing-${this.columnGap})`}; - row-gap: ${this.rowGap&&`var(--apkt-spacing-${this.rowGap})`}; - gap: ${this.gap&&`var(--apkt-spacing-${this.gap})`}; - padding-top: ${this.padding&&re.getSpacingStyles(this.padding,0)}; - padding-right: ${this.padding&&re.getSpacingStyles(this.padding,1)}; - padding-bottom: ${this.padding&&re.getSpacingStyles(this.padding,2)}; - padding-left: ${this.padding&&re.getSpacingStyles(this.padding,3)}; - margin-top: ${this.margin&&re.getSpacingStyles(this.margin,0)}; - margin-right: ${this.margin&&re.getSpacingStyles(this.margin,1)}; - margin-bottom: ${this.margin&&re.getSpacingStyles(this.margin,2)}; - margin-left: ${this.margin&&re.getSpacingStyles(this.margin,3)}; - `,c``}};U.styles=[k,Eo];q([d()],U.prototype,"gridTemplateRows",void 0);q([d()],U.prototype,"gridTemplateColumns",void 0);q([d()],U.prototype,"justifyItems",void 0);q([d()],U.prototype,"alignItems",void 0);q([d()],U.prototype,"justifyContent",void 0);q([d()],U.prototype,"alignContent",void 0);q([d()],U.prototype,"columnGap",void 0);q([d()],U.prototype,"rowGap",void 0);q([d()],U.prototype,"gap",void 0);q([d()],U.prototype,"padding",void 0);q([d()],U.prototype,"margin",void 0);U=q([_("wui-grid")],U);const Io=L` - button { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - cursor: pointer; - width: 104px; - row-gap: ${({spacing:e})=>e[2]}; - padding: ${({spacing:e})=>e[3]} ${({spacing:e})=>e[0]}; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - border-radius: clamp(0px, ${({borderRadius:e})=>e[4]}, 20px); - transition: - color ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-1"]}, - background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-1"]}, - border-radius ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-1"]}; - will-change: background-color, color, border-radius; - outline: none; - border: none; - } - - button > wui-flex > wui-text { - color: ${({tokens:e})=>e.theme.textPrimary}; - max-width: 86px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - justify-content: center; - } - - button > wui-flex > wui-text.certified { - max-width: 66px; - } - - @media (hover: hover) and (pointer: fine) { - button:hover:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - } - - button:disabled > wui-flex > wui-text { - color: ${({tokens:e})=>e.core.glass010}; - } - - [data-selected='true'] { - background-color: ${({colors:e})=>e.accent020}; - } - - @media (hover: hover) and (pointer: fine) { - [data-selected='true']:hover:enabled { - background-color: ${({colors:e})=>e.accent010}; - } - } - - [data-selected='true']:active:enabled { - background-color: ${({colors:e})=>e.accent010}; - } - - @media (max-width: 350px) { - button { - width: 100%; - } - } -`;var tt=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let ve=class extends R{constructor(){super(),this.observer=new IntersectionObserver(()=>{}),this.visible=!1,this.imageSrc=void 0,this.imageLoading=!1,this.wallet=void 0,this.observer=new IntersectionObserver(t=>{t.forEach(i=>{i.isIntersecting?(this.visible=!0,this.fetchImageSrc()):this.visible=!1})},{threshold:.01})}firstUpdated(){this.observer.observe(this)}disconnectedCallback(){this.observer.disconnect()}render(){var i,r;const t=((i=this.wallet)==null?void 0:i.badge_type)==="certified";return c` - - `}imageTemplate(){var t,i;return!this.visible&&!this.imageSrc||this.imageLoading?this.shimmerTemplate():c` - - - `}shimmerTemplate(){return c``}async fetchImageSrc(){this.wallet&&(this.imageSrc=D.getWalletImage(this.wallet),!this.imageSrc&&(this.imageLoading=!0,this.imageSrc=await D.fetchWalletImage(this.wallet.image_id),this.imageLoading=!1))}};ve.styles=Io;tt([$()],ve.prototype,"visible",void 0);tt([$()],ve.prototype,"imageSrc",void 0);tt([$()],ve.prototype,"imageLoading",void 0);tt([d()],ve.prototype,"wallet",void 0);ve=tt([_("w3m-all-wallets-list-item")],ve);const Ro=L` - wui-grid { - max-height: clamp(360px, 400px, 80vh); - overflow: scroll; - scrollbar-width: none; - grid-auto-rows: min-content; - grid-template-columns: repeat(auto-fill, 104px); - } - - @media (max-width: 350px) { - wui-grid { - grid-template-columns: repeat(2, 1fr); - } - } - - wui-grid[data-scroll='false'] { - overflow: hidden; - } - - wui-grid::-webkit-scrollbar { - display: none; - } - - w3m-all-wallets-list-item { - opacity: 0; - animation-duration: ${({durations:e})=>e.xl}; - animation-timing-function: ${({easings:e})=>e["ease-inout-power-2"]}; - animation-name: fade-in; - animation-fill-mode: forwards; - } - - @keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } - } - - wui-loading-spinner { - padding-top: ${({spacing:e})=>e[4]}; - padding-bottom: ${({spacing:e})=>e[4]}; - justify-content: center; - grid-column: 1 / span 4; - } -`;var Be=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};const bn="local-paginator";let ue=class extends R{constructor(){super(),this.unsubscribe=[],this.paginationObserver=void 0,this.loading=!S.state.wallets.length,this.wallets=S.state.wallets,this.recommended=S.state.recommended,this.featured=S.state.featured,this.filteredWallets=S.state.filteredWallets,this.unsubscribe.push(S.subscribeKey("wallets",t=>this.wallets=t),S.subscribeKey("recommended",t=>this.recommended=t),S.subscribeKey("featured",t=>this.featured=t),S.subscribeKey("filteredWallets",t=>this.filteredWallets=t))}firstUpdated(){this.initialFetch(),this.createPaginationObserver()}disconnectedCallback(){var t;this.unsubscribe.forEach(i=>i()),(t=this.paginationObserver)==null||t.disconnect()}render(){return c` - - ${this.loading?this.shimmerTemplate(16):this.walletsTemplate()} - ${this.paginationLoaderTemplate()} - - `}async initialFetch(){var i;this.loading=!0;const t=(i=this.shadowRoot)==null?void 0:i.querySelector("wui-grid");t&&(await S.fetchWalletsByPage({page:1}),await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.loading=!1,t.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}shimmerTemplate(t,i){return[...Array(t)].map(()=>c` - - `)}getWallets(){var o;const t=[...this.featured,...this.recommended];((o=this.filteredWallets)==null?void 0:o.length)>0?t.push(...this.filteredWallets):t.push(...this.wallets);const i=I.uniqueBy(t,"id"),r=De.markWalletsAsInstalled(i);return De.markWalletsWithDisplayIndex(r)}walletsTemplate(){return this.getWallets().map(i=>c` - this.onConnectWallet(i)} - .wallet=${i} - > - `)}paginationLoaderTemplate(){const{wallets:t,recommended:i,featured:r,count:o}=S.state,n=window.innerWidth<352?3:4,s=t.length+i.length;let l=Math.ceil(s/n)*n-s+n;return l-=t.length?r.length%n:0,o===0&&r.length>0?null:o===0||[...r,...t,...i].length{if(r!=null&&r.isIntersecting&&!this.loading){const{page:o,count:n,wallets:s}=S.state;s.length=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let Se=class extends R{constructor(){super(...arguments),this.prevQuery="",this.prevBadge=void 0,this.loading=!0,this.query=""}render(){return this.onSearch(),this.loading?c``:this.walletsTemplate()}async onSearch(){(this.query.trim()!==this.prevQuery.trim()||this.badge!==this.prevBadge)&&(this.prevQuery=this.query,this.prevBadge=this.badge,this.loading=!0,await S.searchWallet({search:this.query,badge:this.badge}),this.loading=!1)}walletsTemplate(){const{search:t}=S.state,i=De.markWalletsAsInstalled(t);return t.length?c` - - ${i.map(r=>c` - this.onConnectWallet(r)} - .wallet=${r} - data-testid="wallet-search-item-${r.id}" - > - `)} - - `:c` - - - - No Wallet found - - - `}onConnectWallet(t){A.selectWalletConnector(t)}};Se.styles=Wo;Pt([$()],Se.prototype,"loading",void 0);Pt([d()],Se.prototype,"query",void 0);Pt([d()],Se.prototype,"badge",void 0);Se=Pt([_("w3m-all-wallets-search")],Se);var ln=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let bt=class extends R{constructor(){super(...arguments),this.search="",this.badge=void 0,this.onDebouncedSearch=I.debounce(t=>{this.search=t})}render(){const t=this.search.length>=2;return c` - - - - ${this.qrButtonTemplate()} - - ${t||this.badge?c``:c``} - `}onInputChange(t){this.onDebouncedSearch(t.detail)}onCertifiedSwitchChange(t){t.detail?(this.badge="certified",Me.showSvg("Only WalletConnect certified",{icon:"walletConnectBrown",iconColor:"accent-100"})):this.badge=void 0}qrButtonTemplate(){return I.isMobile()?c` - - `:null}onWalletConnectQr(){B.push("ConnectingWalletConnect")}};ln([$()],bt.prototype,"search",void 0);ln([$()],bt.prototype,"badge",void 0);bt=ln([_("w3m-all-wallets-view")],bt);const To=L` - :host { - width: 100%; - } - - button { - display: flex; - align-items: center; - justify-content: space-between; - padding: ${({spacing:e})=>e[3]}; - width: 100%; - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - border-radius: ${({borderRadius:e})=>e[4]}; - transition: - background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - scale ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}; - will-change: background-color, scale; - } - - wui-text { - text-transform: capitalize; - } - - wui-image { - color: ${({tokens:e})=>e.theme.textPrimary}; - } - - @media (hover: hover) { - button:hover:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - } - } - - button:disabled { - opacity: 0.5; - cursor: not-allowed; - } -`;var te=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let H=class extends R{constructor(){super(...arguments),this.imageSrc="google",this.loading=!1,this.disabled=!1,this.rightIcon=!0,this.rounded=!1,this.fullSize=!1}render(){return this.dataset.rounded=this.rounded?"true":"false",c` - - `}templateLeftIcon(){return this.icon?c``:c``}templateRightIcon(){return this.rightIcon?this.loading?c``:c``:null}};H.styles=[k,Z,To];te([d()],H.prototype,"imageSrc",void 0);te([d()],H.prototype,"icon",void 0);te([d()],H.prototype,"iconColor",void 0);te([d({type:Boolean})],H.prototype,"loading",void 0);te([d()],H.prototype,"tabIdx",void 0);te([d({type:Boolean})],H.prototype,"disabled",void 0);te([d({type:Boolean})],H.prototype,"rightIcon",void 0);te([d({type:Boolean})],H.prototype,"rounded",void 0);te([d({type:Boolean})],H.prototype,"fullSize",void 0);H=te([_("wui-list-item")],H);var So=function(e,t,i,r){var o=arguments.length,n=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,i):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(n=(o<3?s(n):o>3?s(t,i,n):s(t,i))||n);return o>3&&n&&Object.defineProperty(t,i,n),n};let yn=class extends R{constructor(){var t;super(...arguments),this.wallet=(t=B.state.data)==null?void 0:t.wallet}render(){if(!this.wallet)throw new Error("w3m-downloads-view");return c` - - ${this.chromeTemplate()} ${this.iosTemplate()} ${this.androidTemplate()} - ${this.homepageTemplate()} - - `}chromeTemplate(){var t;return(t=this.wallet)!=null&&t.chrome_store?c` - Chrome Extension - `:null}iosTemplate(){var t;return(t=this.wallet)!=null&&t.app_store?c` - iOS App - `:null}androidTemplate(){var t;return(t=this.wallet)!=null&&t.play_store?c` - Android App - `:null}homepageTemplate(){var t;return(t=this.wallet)!=null&&t.homepage?c` - - Website - - `:null}onChromeStore(){var t;(t=this.wallet)!=null&&t.chrome_store&&I.openHref(this.wallet.chrome_store,"_blank")}onAppStore(){var t;(t=this.wallet)!=null&&t.app_store&&I.openHref(this.wallet.app_store,"_blank")}onPlayStore(){var t;(t=this.wallet)!=null&&t.play_store&&I.openHref(this.wallet.play_store,"_blank")}onHomePage(){var t;(t=this.wallet)!=null&&t.homepage&&I.openHref(this.wallet.homepage,"_blank")}};yn=So([_("w3m-downloads-view")],yn);export{bt as W3mAllWalletsView,ft as W3mConnectingWcBasicView,yn as W3mDownloadsView}; diff --git a/build/_app/immutable/chunks/CgtwNu9O.js b/build/_app/immutable/chunks/CgtwNu9O.js deleted file mode 100644 index 8a1a334..0000000 --- a/build/_app/immutable/chunks/CgtwNu9O.js +++ /dev/null @@ -1,9 +0,0 @@ -import{aJ as i,af as t,aD as s,aO as d,aT as r,aU as l,aV as b,aK as c,aR as y,aN as p,aP as u,aQ as w,aS as g,aL as h,aM as I}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="0f164b2f-f652-4b2e-ab14-55482f1b47bd",e._sentryDebugIdIdentifier="sentry-dbid-0f164b2f-f652-4b2e-ab14-55482f1b47bd")})()}catch{}const o=` -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 300 600; - font-display: swap; - src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); -} -`;export{o as InterVar,i as ProviderRpcError,t as ProviderRpcErrorCode,s as bigIntToHex,d as chainIdToViemImport,r as chainIdValidation,l as chainNamespaceValidation,b as chainValidation,c as createEIP1193Provider,y as fromHex,p as isAddress,u as isHex,w as toHex,g as validate,h as weiHexToEth,I as weiToEth}; diff --git a/build/_app/immutable/chunks/Cif_nlct.js b/build/_app/immutable/chunks/Cif_nlct.js deleted file mode 100644 index 6886416..0000000 --- a/build/_app/immutable/chunks/Cif_nlct.js +++ /dev/null @@ -1 +0,0 @@ -import{o as p,s as n,a as f,n as r,p as T}from"./B2ztehUk.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="bd477025-b522-4934-9439-01ac3a827eee",e._sentryDebugIdIdentifier="sentry-dbid-bd477025-b522-4934-9439-01ac3a827eee")})()}catch{}const b=p({addr:n(),score1e6:r(),components:f(p({label:n(),delta:r()})).optional(),updatedAt:n().datetime()}),g=p({circuitId:n(),modelDigest:n(),inputDigest:n(),addr:n(),score:r(),deadline:r(),campaign:n(),sig:p({v:r(),r:n(),s:n()})}),_=p({score1e6:r(),calldata:n().regex(/^0x[0-9a-fA-F]*$/)}),d=T(),o="error"in d?void 0:d.API_BASE,y=!o;class m extends Error{constructor(t,a){super(t),this.status=a,this.name="ApiError"}}async function l(e,t,a){const i=await fetch(t,a);if(!i.ok)throw new m(`API request failed: ${i.statusText}`,i.status);const s=await i.json(),u=e.safeParse(s);if(!u.success)throw console.error("Zod validation error:",u.error),new m("Invalid API response shape");return u.data}function c(e){const a=e.slice(2,10).split("").reduce((i,s)=>i+s.charCodeAt(0),0)%8e5+15e4;return{addr:e,score1e6:a,updatedAt:new Date().toISOString(),components:[{label:"On-chain Activity",delta:a*.4},{label:"Social Graph",delta:a*.6}]}}function h(e,t){const{score1e6:a}=c(e);return{circuitId:"mock-circuit",modelDigest:"0x"+"a".repeat(64),inputDigest:"0x"+"b".repeat(64),addr:e,score:a,deadline:Math.floor(Date.now()/1e3)+3600,campaign:t,sig:{v:27,r:"0x"+"c".repeat(64),s:"0x"+"d".repeat(64)}}}function S(e){const{score1e6:t}=c(e);return{score1e6:t,calldata:"0x"+"f".repeat(128)}}async function w(e){return y?c(e):l(b,`${o}/scores/${e}`)}async function A(e,t){return y?h(e,t):l(g,`${o}/claim-artifact`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({addr:e})})}async function P(e){return y?S(e):l(_,`${o}/proof-meta/${e}`)}const x=[{type:"constructor",inputs:[{name:"_token",type:"address",internalType:"contract IERC20"},{name:"_signer",type:"address",internalType:"address"},{name:"_campaign",type:"bytes32",internalType:"bytes32"},{name:"_floorScore",type:"uint256",internalType:"uint256"},{name:"_capScore",type:"uint256",internalType:"uint256"},{name:"_minPayout",type:"uint256",internalType:"uint256"},{name:"_maxPayout",type:"uint256",internalType:"uint256"},{name:"_curve",type:"uint8",internalType:"enum ReputationAirdropScaled.PayoutCurve"}]},{type:"function",name:"claim",inputs:[{name:"circuitId",type:"string",internalType:"string"},{name:"modelDigest",type:"bytes32",internalType:"bytes32"},{name:"inputDigest",type:"bytes32",internalType:"bytes32"},{name:"score",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"},{name:"v",type:"uint8",internalType:"uint8"},{name:"r",type:"bytes32",internalType:"bytes32"},{name:"s",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"quotePayout",inputs:[{name:"score",type:"uint256",internalType:"uint256"}],outputs:[{name:"payout",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claimed",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"pause",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unpause",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getPayoutParameters",inputs:[],outputs:[{name:"_floorScore",type:"uint256",internalType:"uint256"},{name:"_capScore",type:"uint256",internalType:"uint256"},{name:"_minPayout",type:"uint256",internalType:"uint256"},{name:"_maxPayout",type:"uint256",internalType:"uint256"},{name:"_curve",type:"uint8",internalType:"enum ReputationAirdropScaled.PayoutCurve"}],stateMutability:"view"},{type:"event",name:"Claimed",inputs:[{name:"user",type:"address",indexed:!0,internalType:"address"},{name:"score",type:"uint256",indexed:!1,internalType:"uint256"},{name:"payout",type:"uint256",indexed:!1,internalType:"uint256"},{name:"circuitId",type:"string",indexed:!1,internalType:"string"}],anonymous:!1}],M=[{type:"constructor",inputs:[{name:"_token",type:"address",internalType:"contract IERC20"},{name:"_zkVerifier",type:"address",internalType:"contract ZKMLOnChainVerifier"},{name:"_campaign",type:"bytes32",internalType:"bytes32"},{name:"_floorScore",type:"uint256",internalType:"uint256"},{name:"_capScore",type:"uint256",internalType:"uint256"},{name:"_minPayout",type:"uint256",internalType:"uint256"},{name:"_maxPayout",type:"uint256",internalType:"uint256"},{name:"_curve",type:"uint8",internalType:"enum ReputationAirdropZKScaled.PayoutCurve"},{name:"_maxReputationAge",type:"uint256",internalType:"uint256"}]},{type:"function",name:"claim",inputs:[{name:"proof",type:"bytes",internalType:"bytes"},{name:"score",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"quotePayout",inputs:[{name:"score",type:"uint256",internalType:"uint256"}],outputs:[{name:"payout",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"checkEligibility",inputs:[{name:"user",type:"address",internalType:"address"}],outputs:[{name:"eligible",type:"bool",internalType:"bool"},{name:"score",type:"uint256",internalType:"uint256"},{name:"payout",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claimed",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"getZKParameters",inputs:[],outputs:[{name:"_zkVerifier",type:"address",internalType:"address"},{name:"_maxReputationAge",type:"uint256",internalType:"uint256"},{name:"_campaign",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"event",name:"Claimed",inputs:[{name:"user",type:"address",indexed:!0,internalType:"address"},{name:"score",type:"uint256",indexed:!1,internalType:"uint256"},{name:"payout",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}];export{x as a,P as b,A as c,w as g,M as r}; diff --git a/build/_app/immutable/chunks/Ck6KPJ3M.js b/build/_app/immutable/chunks/Ck6KPJ3M.js deleted file mode 100644 index d894613..0000000 --- a/build/_app/immutable/chunks/Ck6KPJ3M.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as r,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="776f597a-eef7-4354-a1e0-a94058e925fe",e._sentryDebugIdIdentifier="sentry-dbid-776f597a-eef7-4354-a1e0-a94058e925fe")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,o=(e,l,s,i)=>{for(var a=i>1?void 0:i?c(l,s):l,d=e.length-1,f;d>=0;d--)(f=e[d])&&(a=(i?f(l,s,a):f(a))||a);return i&&a&&y(l,s,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);t.styles=g` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-compass")],t);export{t as PhCompass}; diff --git a/build/_app/immutable/chunks/CkpMGzDD.js b/build/_app/immutable/chunks/CkpMGzDD.js deleted file mode 100644 index b3a1fcb..0000000 --- a/build/_app/immutable/chunks/CkpMGzDD.js +++ /dev/null @@ -1,4 +0,0 @@ -var ft=Object.defineProperty;var dt=(t,e,n)=>e in t?ft(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var H=(t,e,n)=>dt(t,typeof e!="symbol"?e+"":e,n);(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="7f30e7d4-62fa-4e91-b3ee-35788f901454",t._sentryDebugIdIdentifier="sentry-dbid-7f30e7d4-62fa-4e91-b3ee-35788f901454")})()}catch{}function E(){}const _t=t=>t;function ht(t,e){for(const n in e)t[n]=e[n];return t}function K(t){return t()}function Y(){return Object.create(null)}function N(t){t.forEach(K)}function F(t){return typeof t=="function"}function Ut(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function pt(t){return Object.keys(t).length===0}function Q(t,...e){if(t==null){for(const i of e)i(void 0);return E}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Wt(t){let e;return Q(t,n=>e=n)(),e}function Yt(t,e,n){t.$$.on_destroy.push(Q(e,n))}function Gt(t,e,n,i){if(t){const r=V(t,e,n,i);return t[0](r)}}function V(t,e,n,i){return t[1]&&i?ht(n.ctx.slice(),t[1](i(e))):n.ctx}function Jt(t,e,n,i){if(t[2]&&i){const r=t[2](i(n));if(e.dirty===void 0)return r;if(typeof r=="object"){const l=[],o=Math.max(e.dirty.length,r.length);for(let s=0;s32){const e=[],n=t.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),U=X?t=>requestAnimationFrame(t):E;const w=new Set;function Z(t){w.forEach(e=>{e.c(t)||(w.delete(e),e.f())}),w.size!==0&&U(Z)}function yt(t){let e;return w.size===0&&U(Z),{promise:new Promise(n=>{w.add(e={c:t,f:n})}),abort(){w.delete(e)}}}let I=!1;function gt(){I=!0}function $t(){I=!1}function bt(t,e,n,i){for(;t>1);n(r)<=i?t=r+1:e=r}return t}function xt(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const c=[];for(let u=0;u0&&e[n[r]].claim_order<=u?r+1:bt(1,r,h=>e[n[h]].claim_order,u))-1;i[c]=n[d]+1;const a=d+1;n[a]=c,r=Math.max(a,r)}const l=[],o=[];let s=e.length-1;for(let c=n[r]+1;c!=0;c=i[c-1]){for(l.push(e[c-1]);s>=c;s--)o.push(e[s]);s--}for(;s>=0;s--)o.push(e[s]);l.reverse(),o.sort((c,u)=>c.claim_order-u.claim_order);for(let c=0,u=0;c=l[u].claim_order;)u++;const d=ut.removeEventListener(e,n,i)}function se(t){return function(e){return e.preventDefault(),t.call(this,e)}}function it(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const At=["width","height"];function oe(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&At.indexOf(i)===-1?t[i]=e[i]:it(t,i,e[i])}function ce(t,e){for(const n in e)it(t,n,e[n])}function le(t){return t.dataset.svelteH}function ue(t){return t===""?null:+t}function Dt(t){return Array.from(t.childNodes)}function St(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function rt(t,e,n,i,r=!1){St(t);const l=(()=>{for(let o=t.claim_info.last_index;o=0;o--){const s=t[o];if(e(s)){const c=n(s);return c===void 0?t.splice(o,1):t[o]=c,r?c===void 0&&t.claim_info.last_index--:t.claim_info.last_index=o,s}}return i()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function st(t,e,n,i){return rt(t,r=>r.nodeName===e,r=>{const l=[];for(let o=0;or.removeAttribute(o))},()=>i(e))}function ae(t,e,n){return st(t,e,n,nt)}function fe(t,e,n){return st(t,e,n,kt)}function Ct(t,e){return rt(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>W(e),!0)}function de(t){return Ct(t," ")}function _e(t,e){e=""+e,t.data!==e&&(t.data=e)}function he(t,e){t.value=e??""}function pe(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,"")}function me(t,e,n){for(let i=0;i0&&n.push(r);return n}function be(t,e){return new t(e)}const T=new Map;let j=0;function Tt(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function jt(t,e){const n={stylesheet:vt(e),rules:{}};return T.set(t,n),n}function G(t,e,n,i,r,l,o,s=0){const c=16.666/i;let u=`{ -`;for(let _=0;_<=1;_+=c){const $=e+(n-e)*l(_);u+=_*100+`%{${o($,1-$)}} -`}const d=u+`100% {${o(n,1-n)}} -}`,a=`__svelte_${Tt(d)}_${s}`,h=tt(t),{stylesheet:g,rules:f}=T.get(h)||jt(h,t);f[a]||(f[a]=!0,g.insertRule(`@keyframes ${a} ${d}`,g.cssRules.length));const p=t.style.animation||"";return t.style.animation=`${p?`${p}, `:""}${a} ${i}ms linear ${r}ms 1 both`,j+=1,a}function Ot(t,e){const n=(t.style.animation||"").split(", "),i=n.filter(e?l=>l.indexOf(e)<0:l=>l.indexOf("__svelte")===-1),r=n.length-i.length;r&&(t.style.animation=i.join(", "),j-=r,j||It())}function It(){U(()=>{j||(T.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&et(e)}),T.clear())})}let D;function A(t){D=t}function y(){if(!D)throw new Error("Function called outside component initialization");return D}function xe(t){y().$$.before_update.push(t)}function we(t){y().$$.on_mount.push(t)}function ve(t){y().$$.after_update.push(t)}function Ee(t){y().$$.on_destroy.push(t)}function Ne(){const t=y();return(e,n,{cancelable:i=!1}={})=>{const r=t.$$.callbacks[e];if(r){const l=ot(e,n,{cancelable:i});return r.slice().forEach(o=>{o.call(t,l)}),!l.defaultPrevented}return!0}}function ke(t,e){return y().$$.context.set(t,e),e}function Ae(t){return y().$$.context.get(t)}function De(){return y().$$.context}function Se(t){return y().$$.context.has(t)}function Ce(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const x=[],J=[];let v=[];const z=[],ct=Promise.resolve();let B=!1;function lt(){B||(B=!0,ct.then(ut))}function Te(){return lt(),ct}function O(t){v.push(t)}function je(t){z.push(t)}const L=new Set;let b=0;function ut(){if(b!==0)return;const t=D;do{try{for(;bt.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),v=e}let k;function Mt(){return k||(k=Promise.resolve(),k.then(()=>{k=null})),k}function q(t,e,n){t.dispatchEvent(ot(`${e?"intro":"outro"}${n}`))}const C=new Set;let m;function Oe(){m={r:0,c:[],p:m}}function Ie(){m.r||N(m.c),m=m.p}function Ht(t,e){t&&t.i&&(C.delete(t),t.i(e))}function Pe(t,e,n,i){if(t&&t.o){if(C.has(t))return;C.add(t),m.c.push(()=>{C.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}const Lt={duration:0};function Re(t,e,n,i){let l=e(t,n,{direction:"both"}),o=i?0:1,s=null,c=null,u=null,d;function a(){u&&Ot(t,u)}function h(f,p){const _=f.b-o;return p*=Math.abs(_),{a:o,b:f.b,d:_,duration:p,start:f.start,end:f.start+p,group:f.group}}function g(f){const{delay:p=0,duration:_=300,easing:$=_t,tick:P=E,css:R}=l||Lt,M={start:mt()+p,b:f};f||(M.group=m,m.r+=1),"inert"in t&&(f?d!==void 0&&(t.inert=d):(d=t.inert,t.inert=!0)),s||c?c=M:(R&&(a(),u=G(t,o,f,_,p,$,R)),f&&P(0,1),s=h(M,_),O(()=>q(t,f,"start")),yt(S=>{if(c&&S>c.start&&(s=h(c,_),c=null,q(t,s.b,"start"),R&&(a(),u=G(t,o,s.b,s.duration,0,$,l.css))),s){if(S>=s.end)P(o=s.b,1-o),q(t,s.b,"end"),c||(s.b?a():--s.group.r||N(s.group.c)),s=null;else if(S>=s.start){const at=S-s.start;o=s.a+s.d*$(at/s.duration),P(o,1-o)}}return!!(s||c)}))}return{run(f){F(l)?Mt().then(()=>{l=l({direction:f?"in":"out"}),g(f)}):g(f)},end(){a(),s=c=null}}}function Me(t,e,n){const i=t.$$.props[e];i!==void 0&&(t.$$.bound[i]=n,n(t.$$.ctx[i]))}function He(t){t&&t.c()}function Le(t,e){t&&t.l(e)}function qt(t,e,n){const{fragment:i,after_update:r}=t.$$;i&&i.m(e,n),O(()=>{const l=t.$$.on_mount.map(K).filter(F);t.$$.on_destroy?t.$$.on_destroy.push(...l):N(l),t.$$.on_mount=[]}),r.forEach(O)}function zt(t,e){const n=t.$$;n.fragment!==null&&(Rt(n.after_update),N(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Bt(t,e){t.$$.dirty[0]===-1&&(x.push(t),lt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const f=g.length?g[0]:h;return u.ctx&&r(u.ctx[a],u.ctx[a]=f)&&(!u.skip_bound&&u.bound[a]&&u.bound[a](f),d&&Bt(t,a)),h}):[],u.update(),d=!0,N(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){gt();const a=Dt(e.target);u.fragment&&u.fragment.l(a),a.forEach(et)}else u.fragment&&u.fragment.c();e.intro&&Ht(t.$$.fragment),qt(t,e.target,e.anchor),$t(),ut()}A(c)}class ze{constructor(){H(this,"$$");H(this,"$$set")}$destroy(){zt(this,1),this.$destroy=E}$on(e,n){if(!F(n))return E;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(e){this.$$set&&!pt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}export{oe as $,Vt as A,Gt as B,Kt as C,Qt as D,Jt as E,Wt as F,N as G,Ie as H,Oe as I,fe as J,kt as K,Q as L,F as M,he as N,re as O,$e as P,Ee as Q,pe as R,ze as S,ge as T,ce as U,ie as V,Xt as W,me as X,O as Y,ue as Z,ye as _,zt as a,Ce as a0,J as a1,be as a2,_t as a3,Zt as a4,Ne as a5,Re as a6,Me as a7,je as a8,se as a9,ve as aa,Te as ab,xe as ac,De as ad,Ae as ae,Se as af,ke as ag,Ht as b,_e as c,et as d,te as e,Nt as f,it as g,ae as h,qe as i,Dt as j,Le as k,de as l,qt as m,Ct as n,le as o,nt as p,He as q,ne as r,Ut as s,Pe as t,W as u,Yt as v,we as w,E as x,ee as y,ht as z}; diff --git a/build/_app/immutable/chunks/Clr5BWm4.js b/build/_app/immutable/chunks/Clr5BWm4.js deleted file mode 100644 index ba0c4b0..0000000 --- a/build/_app/immutable/chunks/Clr5BWm4.js +++ /dev/null @@ -1,24 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="137aa784-358f-4c11-b61a-7943cdde87e7",e._sentryDebugIdIdentifier="sentry-dbid-137aa784-358f-4c11-b61a-7943cdde87e7")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/CtckpcBz.js b/build/_app/immutable/chunks/CtckpcBz.js deleted file mode 100644 index 5b688ff..0000000 --- a/build/_app/immutable/chunks/CtckpcBz.js +++ /dev/null @@ -1,10 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},A=new e.Error().stack;A&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[A]="62aa40b1-c811-4c23-8231-6764c58b9aff",e._sentryDebugIdIdentifier="sentry-dbid-62aa40b1-c811-4c23-8231-6764c58b9aff")})()}catch{}const t=` - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/Cuc-RI5k.js b/build/_app/immutable/chunks/Cuc-RI5k.js deleted file mode 100644 index fc45389..0000000 --- a/build/_app/immutable/chunks/Cuc-RI5k.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as H,t as o,p,O as d,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="ddfe5b5b-ac8a-4bf5-9b0c-686ab7b0c3f4",e._sentryDebugIdIdentifier="sentry-dbid-ddfe5b5b-ac8a-4bf5-9b0c-686ab7b0c3f4")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?u(a,s):a,l=e.length-1,h;l>=0;l--)(h=e[l])&&(r=(n?h(a,s,r):h(r))||r);return n&&r&&g(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return H` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=p` - :host { - display: contents; - } - `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-credit-card")],t);export{t as PhCreditCard}; diff --git a/build/_app/immutable/chunks/CxUfLggm.js b/build/_app/immutable/chunks/CxUfLggm.js deleted file mode 100644 index f76c135..0000000 --- a/build/_app/immutable/chunks/CxUfLggm.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="1315f961-a88b-4565-8a2a-5f2b17ac3fa1",e._sentryDebugIdIdentifier="sentry-dbid-1315f961-a88b-4565-8a2a-5f2b17ac3fa1")})()}catch{}const d=` - - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/Cxzm8qPg.js b/build/_app/immutable/chunks/Cxzm8qPg.js deleted file mode 100644 index 35f48cc..0000000 --- a/build/_app/immutable/chunks/Cxzm8qPg.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as o,p as g,O as d,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="7dcd542a-d546-4722-b7c4-1a7f440da3a9",e._sentryDebugIdIdentifier="sentry-dbid-7dcd542a-d546-4722-b7c4-1a7f440da3a9")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,a,n,i)=>{for(var r=i>1?void 0:i?y(a,n):a,s=e.length-1,p;s>=0;s--)(p=e[s])&&(r=(i?p(a,n,r):p(r))||r);return i&&r&&c(a,n,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;l([d({type:String,reflect:!0})],t.prototype,"size",2);l([d({type:String,reflect:!0})],t.prototype,"weight",2);l([d({type:String,reflect:!0})],t.prototype,"color",2);l([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-arrow-down")],t);export{t as PhArrowDown}; diff --git a/build/_app/immutable/chunks/CyR4Y_7Q.js b/build/_app/immutable/chunks/CyR4Y_7Q.js deleted file mode 100644 index 0b96a5a..0000000 --- a/build/_app/immutable/chunks/CyR4Y_7Q.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as V,Y as h,t as o,p,O as s,s as f}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="83616376-a0e4-4341-8dec-c249f1a6c15e",e._sentryDebugIdIdentifier="sentry-dbid-83616376-a0e4-4341-8dec-c249f1a6c15e")})()}catch{}var c=Object.defineProperty,g=Object.getOwnPropertyDescriptor,i=(e,a,d,n)=>{for(var r=n>1?void 0:n?g(a,d):a,l=e.length-1,H;l>=0;l--)(H=e[l])&&(r=(n?H(a,d,r):H(r))||r);return n&&r&&c(a,d,r),r};let t=class extends V{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=p` - :host { - display: contents; - } - `;i([s({type:String,reflect:!0})],t.prototype,"size",2);i([s({type:String,reflect:!0})],t.prototype,"weight",2);i([s({type:String,reflect:!0})],t.prototype,"color",2);i([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([f("ph-copy")],t);export{t as PhCopy}; diff --git a/build/_app/immutable/chunks/CyYTrr1u.js b/build/_app/immutable/chunks/CyYTrr1u.js deleted file mode 100644 index 80688ae..0000000 --- a/build/_app/immutable/chunks/CyYTrr1u.js +++ /dev/null @@ -1 +0,0 @@ -import{S as u,i as _,s as p,z as f,a as g,t as r,b as c,m,k as b,q as h,A as d,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as E,g as D,a as T}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="e0f7750d-b0ec-4725-bd9d-d83981719bc2",s._sentryDebugIdIdentifier="sentry-dbid-e0f7750d-b0ec-4725-bd9d-d83981719bc2")})()}catch{}function A(s){let e;const a=s[2].default,o=y(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&$(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(c(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function N(s){let e,a;const o=[{name:"zap"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[A]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),d(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=d(e),[n,e,o,t]}class q extends u{constructor(e){super(),_(this,e,S,N,p,{})}}export{q as Z}; diff --git a/build/_app/immutable/chunks/CyhaWMKG.js b/build/_app/immutable/chunks/CyhaWMKG.js deleted file mode 100644 index ffdb6d3..0000000 --- a/build/_app/immutable/chunks/CyhaWMKG.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as h,Y as f,t as n,p as g,O as s,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="320c29dd-5a86-4206-9a94-94ecb8bc5d60",e._sentryDebugIdIdentifier="sentry-dbid-320c29dd-5a86-4206-9a94-94ecb8bc5d60")})()}catch{}var H=Object.defineProperty,c=Object.getOwnPropertyDescriptor,o=(e,a,d,i)=>{for(var r=i>1?void 0:i?c(a,d):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(i?p(a,d,r):p(r))||r);return i&&r&&H(a,d,r),r};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",n``],["light",n``],["regular",n``],["bold",n``],["fill",n``],["duotone",n``]]);t.styles=g` - :host { - display: contents; - } - `;o([s({type:String,reflect:!0})],t.prototype,"size",2);o([s({type:String,reflect:!0})],t.prototype,"weight",2);o([s({type:String,reflect:!0})],t.prototype,"color",2);o([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-funnel-simple")],t);export{t as PhFunnelSimple}; diff --git a/build/_app/immutable/chunks/CzKDF9fy.js b/build/_app/immutable/chunks/CzKDF9fy.js deleted file mode 100644 index db55f24..0000000 --- a/build/_app/immutable/chunks/CzKDF9fy.js +++ /dev/null @@ -1,1046 +0,0 @@ -import{d as b,w as Oe,p as Re,R as u,e as v,f as de,a as N,E as V,h as ue,W as pe,C as h,B as Q,i as we,j as ce,A as J,k as ee,l as Ve,m as De,n as Ke,o as fe,s as _e,q as Be,M as I,r as me,t as $,u as re,v as C,x as c,y as Ue,z as ke,D as Ge,F as H,O as k,G as ze,c as le,T as Ye,H as Xe,P as qe}from"./CKhFwjwF.js";import{c as T,n as g,o as ge,r as m,U as Fe}from"./D7e8SSIV.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f8d7f1d8-0ab8-49aa-9287-ef023f8f2202",e._sentryDebugIdIdentifier="sentry-dbid-f8d7f1d8-0ab8-49aa-9287-ef023f8f2202")})()}catch{}const _={getGasPriceInEther(e,t){const o=t*e;return Number(o)/1e18},getGasPriceInUSD(e,t,o){const i=_.getGasPriceInEther(t,o);return b.bigNumber(e).times(i).toNumber()},getPriceImpact({sourceTokenAmount:e,sourceTokenPriceInUSD:t,toTokenPriceInUSD:o,toTokenAmount:i}){const r=b.bigNumber(e).times(t),n=b.bigNumber(i).times(o);return r.minus(n).div(r).times(100).toNumber()},getMaxSlippage(e,t){const o=b.bigNumber(e).div(100);return b.multiply(t,o).toNumber()},getProviderFee(e,t=.0085){return b.bigNumber(e).times(t).toString()},isInsufficientNetworkTokenForGas(e,t){const o=t||"0";return b.bigNumber(e).eq(0)?!0:b.bigNumber(b.bigNumber(o)).gt(e)},isInsufficientSourceTokenForSwap(e,t,o){var n,s;const i=(s=(n=o==null?void 0:o.find(l=>l.address===t))==null?void 0:n.quantity)==null?void 0:s.numeric;return b.bigNumber(i||"0").lt(e)}},Pe=15e4,Qe=6,S={initializing:!1,initialized:!1,loadingPrices:!1,loadingQuote:!1,loadingApprovalTransaction:!1,loadingBuildTransaction:!1,loadingTransaction:!1,fetchError:!1,approvalTransaction:void 0,swapTransaction:void 0,transactionError:void 0,sourceToken:void 0,sourceTokenAmount:"",sourceTokenPriceInUSD:0,toToken:void 0,toTokenAmount:"",toTokenPriceInUSD:0,networkPrice:"0",networkBalanceInUSD:"0",networkTokenSymbol:"",inputError:void 0,slippage:De.CONVERT_SLIPPAGE_TOLERANCE,tokens:void 0,popularTokens:void 0,suggestedTokens:void 0,foundTokens:void 0,myTokensWithBalance:void 0,tokensPriceMap:{},gasFee:"0",gasPriceInUSD:0,priceImpact:void 0,maxSlippage:void 0,providerFee:void 0},a=Re({...S}),he={state:a,subscribe(e){return Be(a,()=>e(a))},subscribeKey(e,t){return _e(a,e,t)},getParams(){var p,w,f,x,A,L,M,j;const e=h.state.activeChain,t=J.getCaipAddress(e)??h.state.activeCaipAddress,o=we.getPlainAddress(t),i=Ke(),r=fe.getConnectorId(h.state.activeChain);if(!o)throw new Error("No address found to swap the tokens from.");const n=!((p=a.toToken)!=null&&p.address)||!((w=a.toToken)!=null&&w.decimals),s=!((f=a.sourceToken)!=null&&f.address)||!((x=a.sourceToken)!=null&&x.decimals)||!b.bigNumber(a.sourceTokenAmount).gt(0),l=!a.sourceTokenAmount;return{networkAddress:i,fromAddress:o,fromCaipAddress:t,sourceTokenAddress:(A=a.sourceToken)==null?void 0:A.address,toTokenAddress:(L=a.toToken)==null?void 0:L.address,toTokenAmount:a.toTokenAmount,toTokenDecimals:(M=a.toToken)==null?void 0:M.decimals,sourceTokenAmount:a.sourceTokenAmount,sourceTokenDecimals:(j=a.sourceToken)==null?void 0:j.decimals,invalidToToken:n,invalidSourceToken:s,invalidSourceTokenAmount:l,availableToSwap:t&&!n&&!s&&!l,isAuthConnector:r===N.CONNECTOR_ID.AUTH}},setSourceToken(e){if(!e){a.sourceToken=e,a.sourceTokenAmount="",a.sourceTokenPriceInUSD=0;return}a.sourceToken=e,d.setTokenPrice(e.address,"sourceToken")},setSourceTokenAmount(e){a.sourceTokenAmount=e},setToToken(e){if(!e){a.toToken=e,a.toTokenAmount="",a.toTokenPriceInUSD=0;return}a.toToken=e,d.setTokenPrice(e.address,"toToken")},setToTokenAmount(e){a.toTokenAmount=e?b.toFixed(e,Qe):""},async setTokenPrice(e,t){let o=a.tokensPriceMap[e]||0;o||(a.loadingPrices=!0,o=await d.getAddressPrice(e)),t==="sourceToken"?a.sourceTokenPriceInUSD=o:t==="toToken"&&(a.toTokenPriceInUSD=o),a.loadingPrices&&(a.loadingPrices=!1),d.getParams().availableToSwap&&d.swapTokens()},switchTokens(){if(a.initializing||!a.initialized)return;const e=a.toToken?{...a.toToken}:void 0,t=a.sourceToken?{...a.sourceToken}:void 0,o=e&&a.toTokenAmount===""?"1":a.toTokenAmount;d.setSourceToken(e),d.setToToken(t),d.setSourceTokenAmount(o),d.setToTokenAmount(""),d.swapTokens()},resetState(){a.myTokensWithBalance=S.myTokensWithBalance,a.tokensPriceMap=S.tokensPriceMap,a.initialized=S.initialized,a.initializing=S.initializing,a.sourceToken=S.sourceToken,a.sourceTokenAmount=S.sourceTokenAmount,a.sourceTokenPriceInUSD=S.sourceTokenPriceInUSD,a.toToken=S.toToken,a.toTokenAmount=S.toTokenAmount,a.toTokenPriceInUSD=S.toTokenPriceInUSD,a.networkPrice=S.networkPrice,a.networkTokenSymbol=S.networkTokenSymbol,a.networkBalanceInUSD=S.networkBalanceInUSD,a.inputError=S.inputError},resetValues(){var o;const{networkAddress:e}=d.getParams(),t=(o=a.tokens)==null?void 0:o.find(i=>i.address===e);d.setSourceToken(t),d.setToToken(void 0)},getApprovalLoadingState(){return a.loadingApprovalTransaction},clearError(){a.transactionError=void 0},async initializeState(){if(!a.initializing){if(a.initializing=!0,!a.initialized)try{await d.fetchTokens(),a.initialized=!0}catch{a.initialized=!1,v.showError("Failed to initialize swap"),u.goBack()}a.initializing=!1}},async fetchTokens(){var o;const{networkAddress:e}=d.getParams();await d.getNetworkTokenPrice(),await d.getMyTokensWithBalance();const t=(o=a.myTokensWithBalance)==null?void 0:o.find(i=>i.address===e);t&&(a.networkTokenSymbol=t.symbol,d.setSourceToken(t),d.setSourceTokenAmount("0"))},async getTokenList(){var t;const e=(t=h.state.activeCaipNetwork)==null?void 0:t.caipNetworkId;if(!(a.caipNetworkId===e&&a.tokens))try{a.tokensLoading=!0;const o=await ce.getTokenList(e);a.tokens=o,a.caipNetworkId=e,a.popularTokens=o.sort((i,r)=>i.symbolr.symbol?1:0),a.suggestedTokens=o.filter(i=>!!De.SWAP_SUGGESTED_TOKENS.includes(i.symbol))}catch{a.tokens=[],a.popularTokens=[],a.suggestedTokens=[]}finally{a.tokensLoading=!1}},async getAddressPrice(e){var p,w;const t=a.tokensPriceMap[e];if(t)return t;const o=await Q.fetchTokenPrice({addresses:[e]}),i=(o==null?void 0:o.fungibles)||[],r=[...a.tokens||[],...a.myTokensWithBalance||[]],n=(p=r==null?void 0:r.find(f=>f.address===e))==null?void 0:p.symbol,s=((w=i.find(f=>f.symbol.toLowerCase()===(n==null?void 0:n.toLowerCase())))==null?void 0:w.price)||0,l=parseFloat(s.toString());return a.tokensPriceMap[e]=l,l},async getNetworkTokenPrice(){var r;const{networkAddress:e}=d.getParams(),o=(r=(await Q.fetchTokenPrice({addresses:[e]}).catch(()=>(v.showError("Failed to fetch network token price"),{fungibles:[]}))).fungibles)==null?void 0:r[0],i=(o==null?void 0:o.price.toString())||"0";a.tokensPriceMap[e]=parseFloat(i),a.networkTokenSymbol=(o==null?void 0:o.symbol)||"",a.networkPrice=i},async getMyTokensWithBalance(e){const t=await Ve.getMyTokensWithBalance(e),o=ce.mapBalancesToSwapTokens(t);o&&(await d.getInitialGasPrice(),d.setBalances(o))},setBalances(e){const{networkAddress:t}=d.getParams(),o=h.state.activeCaipNetwork;if(!o)return;const i=e.find(r=>r.address===t);e.forEach(r=>{a.tokensPriceMap[r.address]=r.price||0}),a.myTokensWithBalance=e.filter(r=>r.address.startsWith(o.caipNetworkId)),a.networkBalanceInUSD=i?b.multiply(i.quantity.numeric,i.price).toString():"0"},async getInitialGasPrice(){var t,o;const e=await ce.fetchGasPrice();if(!e)return{gasPrice:null,gasPriceInUSD:null};switch((o=(t=h.state)==null?void 0:t.activeCaipNetwork)==null?void 0:o.chainNamespace){case N.CHAIN.SOLANA:return a.gasFee=e.standard??"0",a.gasPriceInUSD=b.multiply(e.standard,a.networkPrice).div(1e9).toNumber(),{gasPrice:BigInt(a.gasFee),gasPriceInUSD:Number(a.gasPriceInUSD)};case N.CHAIN.EVM:default:const i=e.standard??"0",r=BigInt(i),n=BigInt(Pe),s=_.getGasPriceInUSD(a.networkPrice,n,r);return a.gasFee=i,a.gasPriceInUSD=s,{gasPrice:r,gasPriceInUSD:s}}},async swapTokens(){var n,s;const e=J.state.address,t=a.sourceToken,o=a.toToken,i=b.bigNumber(a.sourceTokenAmount).gt(0);if(i||d.setToTokenAmount(""),!o||!t||a.loadingPrices||!i)return;a.loadingQuote=!0;const r=b.bigNumber(a.sourceTokenAmount).times(10**t.decimals).round(0);try{const l=await Q.fetchSwapQuote({userAddress:e,from:t.address,to:o.address,gasPrice:a.gasFee,amount:r.toString()});a.loadingQuote=!1;const p=(s=(n=l==null?void 0:l.quotes)==null?void 0:n[0])==null?void 0:s.toAmount;if(!p){ee.open({displayMessage:"Incorrect amount",debugMessage:"Please enter a valid amount"},"error");return}const w=b.bigNumber(p).div(10**o.decimals).toString();d.setToTokenAmount(w),d.hasInsufficientToken(a.sourceTokenAmount,t.address)?a.inputError="Insufficient balance":(a.inputError=void 0,d.setTransactionDetails())}catch{a.loadingQuote=!1,a.inputError="Insufficient balance"}},async getTransaction(){const{fromCaipAddress:e,availableToSwap:t}=d.getParams(),o=a.sourceToken,i=a.toToken;if(!(!e||!t||!o||!i||a.loadingQuote))try{a.loadingBuildTransaction=!0;const r=await ce.fetchSwapAllowance({userAddress:e,tokenAddress:o.address,sourceTokenAmount:a.sourceTokenAmount,sourceTokenDecimals:o.decimals});let n;return r?n=await d.createSwapTransaction():n=await d.createAllowanceTransaction(),a.loadingBuildTransaction=!1,a.fetchError=!1,n}catch{u.goBack(),v.showError("Failed to check allowance"),a.loadingBuildTransaction=!1,a.approvalTransaction=void 0,a.swapTransaction=void 0,a.fetchError=!0;return}},async createAllowanceTransaction(){const{fromCaipAddress:e,sourceTokenAddress:t,toTokenAddress:o}=d.getParams();if(!(!e||!o)){if(!t)throw new Error("createAllowanceTransaction - No source token address found.");try{const i=await Q.generateApproveCalldata({from:t,to:o,userAddress:e}),r=we.getPlainAddress(i.tx.from);if(!r)throw new Error("SwapController:createAllowanceTransaction - address is required");const n={data:i.tx.data,to:r,gasPrice:BigInt(i.tx.eip155.gasPrice),value:BigInt(i.tx.value),toAmount:a.toTokenAmount};return a.swapTransaction=void 0,a.approvalTransaction={data:n.data,to:n.to,gasPrice:n.gasPrice,value:n.value,toAmount:n.toAmount},{data:n.data,to:n.to,gasPrice:n.gasPrice,value:n.value,toAmount:n.toAmount}}catch{u.goBack(),v.showError("Failed to create approval transaction"),a.approvalTransaction=void 0,a.swapTransaction=void 0,a.fetchError=!0;return}}},async createSwapTransaction(){var s;const{networkAddress:e,fromCaipAddress:t,sourceTokenAmount:o}=d.getParams(),i=a.sourceToken,r=a.toToken;if(!t||!o||!i||!r)return;const n=(s=de.parseUnits(o,i.decimals))==null?void 0:s.toString();try{const l=await Q.generateSwapCalldata({userAddress:t,from:i.address,to:r.address,amount:n,disableEstimate:!0}),p=i.address===e,w=BigInt(l.tx.eip155.gas),f=BigInt(l.tx.eip155.gasPrice),x=we.getPlainAddress(l.tx.to);if(!x)throw new Error("SwapController:createSwapTransaction - address is required");const A={data:l.tx.data,to:x,gas:w,gasPrice:f,value:BigInt(p?n??"0":"0"),toAmount:a.toTokenAmount};return a.gasPriceInUSD=_.getGasPriceInUSD(a.networkPrice,w,f),a.approvalTransaction=void 0,a.swapTransaction=A,A}catch{u.goBack(),v.showError("Failed to create transaction"),a.approvalTransaction=void 0,a.swapTransaction=void 0,a.fetchError=!0;return}},onEmbeddedWalletApprovalSuccess(){v.showLoading("Approve limit increase in your wallet"),u.replace("SwapPreview")},async sendTransactionForApproval(e){var r,n,s;const{fromAddress:t,isAuthConnector:o}=d.getParams();a.loadingApprovalTransaction=!0,o?u.pushTransactionStack({onSuccess:d.onEmbeddedWalletApprovalSuccess}):v.showLoading("Approve limit increase in your wallet");try{await de.sendTransaction({address:t,to:e.to,data:e.data,value:e.value,chainNamespace:N.CHAIN.EVM}),await d.swapTokens(),await d.getTransaction(),a.approvalTransaction=void 0,a.loadingApprovalTransaction=!1}catch(l){const p=l;a.transactionError=p==null?void 0:p.displayMessage,a.loadingApprovalTransaction=!1,v.showError((p==null?void 0:p.displayMessage)||"Transaction error"),V.sendEvent({type:"track",event:"SWAP_APPROVAL_ERROR",properties:{message:(p==null?void 0:p.displayMessage)||(p==null?void 0:p.message)||"Unknown",network:((r=h.state.activeCaipNetwork)==null?void 0:r.caipNetworkId)||"",swapFromToken:((n=d.state.sourceToken)==null?void 0:n.symbol)||"",swapToToken:((s=d.state.toToken)==null?void 0:s.symbol)||"",swapFromAmount:d.state.sourceTokenAmount||"",swapToAmount:d.state.toTokenAmount||"",isSmartAccount:ue(N.CHAIN.EVM)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}})}},async sendTransactionForSwap(e){var s,l,p,w,f,x,A,L,M,j,D,q;if(!e)return;const{fromAddress:t,toTokenAmount:o,isAuthConnector:i}=d.getParams();a.loadingTransaction=!0;const r=`Swapping ${(s=a.sourceToken)==null?void 0:s.symbol} to ${b.formatNumberToLocalString(o,3)} ${(l=a.toToken)==null?void 0:l.symbol}`,n=`Swapped ${(p=a.sourceToken)==null?void 0:p.symbol} to ${b.formatNumberToLocalString(o,3)} ${(w=a.toToken)==null?void 0:w.symbol}`;i?u.pushTransactionStack({onSuccess(){u.replace("Account"),v.showLoading(r),he.resetState()}}):v.showLoading("Confirm transaction in your wallet");try{const G=[(f=a.sourceToken)==null?void 0:f.address,(x=a.toToken)==null?void 0:x.address].join(","),y=await de.sendTransaction({address:t,to:e.to,data:e.data,value:e.value,chainNamespace:N.CHAIN.EVM});return a.loadingTransaction=!1,v.showSuccess(n),V.sendEvent({type:"track",event:"SWAP_SUCCESS",properties:{network:((A=h.state.activeCaipNetwork)==null?void 0:A.caipNetworkId)||"",swapFromToken:((L=d.state.sourceToken)==null?void 0:L.symbol)||"",swapToToken:((M=d.state.toToken)==null?void 0:M.symbol)||"",swapFromAmount:d.state.sourceTokenAmount||"",swapToAmount:d.state.toTokenAmount||"",isSmartAccount:ue(N.CHAIN.EVM)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}}),he.resetState(),i||u.replace("Account"),he.getMyTokensWithBalance(G),y}catch(G){const y=G;a.transactionError=y==null?void 0:y.displayMessage,a.loadingTransaction=!1,v.showError((y==null?void 0:y.displayMessage)||"Transaction error"),V.sendEvent({type:"track",event:"SWAP_ERROR",properties:{message:(y==null?void 0:y.displayMessage)||(y==null?void 0:y.message)||"Unknown",network:((j=h.state.activeCaipNetwork)==null?void 0:j.caipNetworkId)||"",swapFromToken:((D=d.state.sourceToken)==null?void 0:D.symbol)||"",swapToToken:((q=d.state.toToken)==null?void 0:q.symbol)||"",swapFromAmount:d.state.sourceTokenAmount||"",swapToAmount:d.state.toTokenAmount||"",isSmartAccount:ue(N.CHAIN.EVM)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}});return}},hasInsufficientToken(e,t){return _.isInsufficientSourceTokenForSwap(e,t,a.myTokensWithBalance)},setTransactionDetails(){const{toTokenAddress:e,toTokenDecimals:t}=d.getParams();!e||!t||(a.gasPriceInUSD=_.getGasPriceInUSD(a.networkPrice,BigInt(a.gasFee),BigInt(Pe)),a.priceImpact=_.getPriceImpact({sourceTokenAmount:a.sourceTokenAmount,sourceTokenPriceInUSD:a.sourceTokenPriceInUSD,toTokenPriceInUSD:a.toTokenPriceInUSD,toTokenAmount:a.toTokenAmount}),a.maxSlippage=_.getMaxSlippage(a.slippage,a.toTokenAmount),a.providerFee=_.getProviderFee(a.sourceTokenAmount))}},d=Oe(he),P=Re({message:"",open:!1,triggerRect:{width:0,height:0,top:0,left:0},variant:"shade"}),Ze={state:P,subscribe(e){return Be(P,()=>e(P))},subscribeKey(e,t){return _e(P,e,t)},showTooltip({message:e,triggerRect:t,variant:o}){P.open=!0,P.message=e,P.triggerRect=t,P.variant=o},hide(){P.open=!1,P.message="",P.triggerRect={width:0,height:0,top:0,left:0}}},Z=Oe(Ze),Le={isUnsupportedChainView(){return u.state.view==="UnsupportedChain"||u.state.view==="SwitchNetwork"&&u.state.history.includes("UnsupportedChain")},async safeClose(){if(this.isUnsupportedChainView()){I.shake();return}if(await me.isSIWXCloseDisabled()){I.shake();return}(u.state.view==="DataCapture"||u.state.view==="DataCaptureOtpConfirm")&&de.disconnect(),I.close()}},Je=$` - :host { - display: block; - border-radius: clamp(0px, ${({borderRadius:e})=>e[8]}, 44px); - box-shadow: 0 0 0 1px ${({tokens:e})=>e.theme.foregroundPrimary}; - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - overflow: hidden; - } -`;var et=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let Te=class extends C{render(){return c``}};Te.styles=[re,Je];Te=et([T("wui-card")],Te);const tt=$` - :host { - width: 100%; - } - - :host > wui-flex { - width: 100%; - display: flex; - align-items: center; - justify-content: center; - gap: ${({spacing:e})=>e[2]}; - padding: ${({spacing:e})=>e[3]}; - border-radius: ${({borderRadius:e})=>e[6]}; - border: 1px solid ${({tokens:e})=>e.theme.borderPrimary}; - box-sizing: border-box; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25); - color: ${({tokens:e})=>e.theme.textPrimary}; - } - - :host > wui-flex[data-type='info'] { - .icon-box { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - - wui-icon { - color: ${({tokens:e})=>e.theme.iconDefault}; - } - } - } - :host > wui-flex[data-type='success'] { - .icon-box { - background-color: ${({tokens:e})=>e.core.backgroundSuccess}; - - wui-icon { - color: ${({tokens:e})=>e.core.borderSuccess}; - } - } - } - :host > wui-flex[data-type='warning'] { - .icon-box { - background-color: ${({tokens:e})=>e.core.backgroundWarning}; - - wui-icon { - color: ${({tokens:e})=>e.core.borderWarning}; - } - } - } - :host > wui-flex[data-type='error'] { - .icon-box { - background-color: ${({tokens:e})=>e.core.backgroundError}; - - wui-icon { - color: ${({tokens:e})=>e.core.borderError}; - } - } - } - - wui-flex { - width: 100%; - } - - wui-text { - word-break: break-word; - flex: 1; - } - - .close { - cursor: pointer; - color: ${({tokens:e})=>e.theme.iconDefault}; - } - - .icon-box { - height: 40px; - width: 40px; - border-radius: ${({borderRadius:e})=>e[2]}; - background-color: var(--local-icon-bg-value); - } -`;var Se=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const ot={info:"info",success:"checkmark",warning:"warningCircle",error:"warning"};let oe=class extends C{constructor(){super(...arguments),this.message="",this.type="info"}render(){return c` - - - - - - ${this.message} - - - - `}onClose(){ee.close()}};oe.styles=[re,tt];Se([g()],oe.prototype,"message",void 0);Se([g()],oe.prototype,"type",void 0);oe=Se([T("wui-alertbar")],oe);const nt=$` - :host { - display: block; - position: absolute; - top: ${({spacing:e})=>e[3]}; - left: ${({spacing:e})=>e[4]}; - right: ${({spacing:e})=>e[4]}; - opacity: 0; - pointer-events: none; - } -`;var Me=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const it={info:{backgroundColor:"fg-350",iconColor:"fg-325",icon:"info"},success:{backgroundColor:"success-glass-reown-020",iconColor:"success-125",icon:"checkmark"},warning:{backgroundColor:"warning-glass-reown-020",iconColor:"warning-100",icon:"warningCircle"},error:{backgroundColor:"error-glass-reown-020",iconColor:"error-125",icon:"warning"}};let be=class extends C{constructor(){super(),this.unsubscribe=[],this.open=ee.state.open,this.onOpen(!0),this.unsubscribe.push(ee.subscribeKey("open",t=>{this.open=t,this.onOpen(!1)}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const{message:t,variant:o}=ee.state,i=it[o];return c` - - `}onOpen(t){this.open?(this.animate([{opacity:0,transform:"scale(0.85)"},{opacity:1,transform:"scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.style.cssText="pointer-events: auto"):t||(this.animate([{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"}),this.style.cssText="pointer-events: none")}};be.styles=nt;Me([m()],be.prototype,"open",void 0);be=Me([T("w3m-alertbar")],be);const at=$` - button { - background-color: transparent; - padding: ${({spacing:e})=>e[1]}; - } - - button:focus-visible { - box-shadow: 0 0 0 4px ${({tokens:e})=>e.core.foregroundAccent020}; - } - - button[data-variant='accent']:hover:enabled, - button[data-variant='accent']:focus-visible { - background-color: ${({tokens:e})=>e.core.foregroundAccent010}; - } - - button[data-variant='primary']:hover:enabled, - button[data-variant='primary']:focus-visible, - button[data-variant='secondary']:hover:enabled, - button[data-variant='secondary']:focus-visible { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - - button[data-size='xs'] > wui-icon { - width: 8px; - height: 8px; - } - - button[data-size='sm'] > wui-icon { - width: 12px; - height: 12px; - } - - button[data-size='xs'], - button[data-size='sm'] { - border-radius: ${({borderRadius:e})=>e[1]}; - } - - button[data-size='md'], - button[data-size='lg'] { - border-radius: ${({borderRadius:e})=>e[2]}; - } - - button[data-size='md'] > wui-icon { - width: 16px; - height: 16px; - } - - button[data-size='lg'] > wui-icon { - width: 20px; - height: 20px; - } - - button:disabled { - background-color: transparent; - cursor: not-allowed; - opacity: 0.5; - } - - button:hover:not(:disabled) { - background-color: var(--wui-color-accent-glass-015); - } - - button:focus-visible:not(:disabled) { - background-color: var(--wui-color-accent-glass-015); - box-shadow: - inset 0 0 0 1px var(--wui-color-accent-100), - 0 0 0 4px var(--wui-color-accent-glass-020); - } -`;var Y=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let B=class extends C{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.icon="copy",this.iconColor="default",this.variant="accent"}render(){const t={accent:"accent-primary",primary:"inverse",secondary:"default"};return c` - - `}};B.styles=[re,Ue,at];Y([g()],B.prototype,"size",void 0);Y([g({type:Boolean})],B.prototype,"disabled",void 0);Y([g()],B.prototype,"icon",void 0);Y([g()],B.prototype,"iconColor",void 0);Y([g()],B.prototype,"variant",void 0);B=Y([T("wui-icon-link")],B);const rt=$` - button { - display: block; - display: flex; - align-items: center; - padding: ${({spacing:e})=>e[1]}; - transition: background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - will-change: background-color; - border-radius: ${({borderRadius:e})=>e[32]}; - } - - wui-image { - border-radius: 100%; - } - - wui-text { - padding-left: ${({spacing:e})=>e[1]}; - } - - .left-icon-container, - .right-icon-container { - width: 24px; - height: 24px; - justify-content: center; - align-items: center; - } - - wui-icon { - color: ${({tokens:e})=>e.theme.iconDefault}; - } - - /* -- Sizes --------------------------------------------------- */ - button[data-size='lg'] { - height: 32px; - } - - button[data-size='md'] { - height: 28px; - } - - button[data-size='sm'] { - height: 24px; - } - - button[data-size='lg'] wui-image { - width: 24px; - height: 24px; - } - - button[data-size='md'] wui-image { - width: 20px; - height: 20px; - } - - button[data-size='sm'] wui-image { - width: 16px; - height: 16px; - } - - button[data-size='lg'] .left-icon-container { - width: 24px; - height: 24px; - } - - button[data-size='md'] .left-icon-container { - width: 20px; - height: 20px; - } - - button[data-size='sm'] .left-icon-container { - width: 16px; - height: 16px; - } - - /* -- Variants --------------------------------------------------------- */ - button[data-type='filled-dropdown'] { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - } - - button[data-type='text-dropdown'] { - background-color: transparent; - } - - /* -- Focus states --------------------------------------------------- */ - button:focus-visible:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - box-shadow: 0 0 0 4px ${({tokens:e})=>e.core.foregroundAccent040}; - } - - /* -- Hover & Active states ----------------------------------------------------------- */ - @media (hover: hover) and (pointer: fine) { - button:hover:enabled, - button:active:enabled { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - } - - /* -- Disabled states --------------------------------------------------- */ - button:disabled { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - opacity: 0.5; - } -`;var X=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const st={lg:"lg-regular",md:"md-regular",sm:"sm-regular"},ct={lg:"lg",md:"md",sm:"sm"};let U=class extends C{constructor(){super(...arguments),this.imageSrc="",this.text="",this.size="lg",this.type="text-dropdown",this.disabled=!1}render(){return c``}textTemplate(){const t=st[this.size];return this.text?c`${this.text}`:null}imageTemplate(){if(this.imageSrc)return c``;const t=ct[this.size];return c` - - `}};U.styles=[re,Ue,rt];X([g()],U.prototype,"imageSrc",void 0);X([g()],U.prototype,"text",void 0);X([g()],U.prototype,"size",void 0);X([g()],U.prototype,"type",void 0);X([g({type:Boolean})],U.prototype,"disabled",void 0);U=X([T("wui-select")],U);const lt=$` - :host { - height: 60px; - } - - :host > wui-flex { - box-sizing: border-box; - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - } - - wui-text { - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - } - - wui-flex.w3m-header-title { - transform: translateY(0); - opacity: 1; - } - - wui-flex.w3m-header-title[view-direction='prev'] { - animation: - slide-down-out 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}, - slide-down-in 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}; - animation-delay: 0ms, 200ms; - } - - wui-flex.w3m-header-title[view-direction='next'] { - animation: - slide-up-out 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}, - slide-up-in 120ms forwards ${({easings:e})=>e["ease-out-power-2"]}; - animation-delay: 0ms, 200ms; - } - - wui-icon-link[data-hidden='true'] { - opacity: 0 !important; - pointer-events: none; - } - - @keyframes slide-up-out { - from { - transform: translateY(0px); - opacity: 1; - } - to { - transform: translateY(3px); - opacity: 0; - } - } - - @keyframes slide-up-in { - from { - transform: translateY(-3px); - opacity: 0; - } - to { - transform: translateY(0); - opacity: 1; - } - } - - @keyframes slide-down-out { - from { - transform: translateY(0px); - opacity: 1; - } - to { - transform: translateY(-3px); - opacity: 0; - } - } - - @keyframes slide-down-in { - from { - transform: translateY(3px); - opacity: 0; - } - to { - transform: translateY(0); - opacity: 1; - } - } -`;var z=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const dt=["SmartSessionList"];function Ie(){var s,l,p,w,f,x,A;const e=(l=(s=u.state.data)==null?void 0:s.connector)==null?void 0:l.name,t=(w=(p=u.state.data)==null?void 0:p.wallet)==null?void 0:w.name,o=(x=(f=u.state.data)==null?void 0:f.network)==null?void 0:x.name,i=t??e,r=fe.getConnectors();return{Connect:`Connect ${r.length===1&&((A=r[0])==null?void 0:A.id)==="w3m-email"?"Email":""} Wallet`,Create:"Create Wallet",ChooseAccountName:void 0,Account:void 0,AccountSettings:void 0,AllWallets:"All Wallets",ApproveTransaction:"Approve Transaction",BuyInProgress:"Buy",ConnectingExternal:i??"Connect Wallet",ConnectingWalletConnect:i??"WalletConnect",ConnectingWalletConnectBasic:"WalletConnect",ConnectingSiwe:"Sign In",Convert:"Convert",ConvertSelectToken:"Select token",ConvertPreview:"Preview Convert",Downloads:i?`Get ${i}`:"Downloads",EmailLogin:"Email Login",EmailVerifyOtp:"Confirm Email",EmailVerifyDevice:"Register Device",GetWallet:"Get a Wallet",Networks:"Choose Network",OnRampProviders:"Choose Provider",OnRampActivity:"Activity",OnRampTokenSelect:"Select Token",OnRampFiatSelect:"Select Currency",Pay:"How you pay",ProfileWallets:"Wallets",SwitchNetwork:o??"Switch Network",Transactions:"Activity",UnsupportedChain:"Switch Network",UpgradeEmailWallet:"Upgrade Your Wallet",UpdateEmailWallet:"Edit Email",UpdateEmailPrimaryOtp:"Confirm Current Email",UpdateEmailSecondaryOtp:"Confirm New Email",WhatIsABuy:"What is Buy?",RegisterAccountName:"Choose Name",RegisterAccountNameSuccess:"",WalletReceive:"Receive",WalletCompatibleNetworks:"Compatible Networks",Swap:"Swap",SwapSelectToken:"Select Token",SwapPreview:"Preview Swap",WalletSend:"Send",WalletSendPreview:"Review Send",WalletSendSelectToken:"Select Token",WhatIsANetwork:"What is a network?",WhatIsAWallet:"What is a Wallet?",ConnectWallets:"Connect Wallet",ConnectSocials:"All Socials",ConnectingSocial:J.state.socialProvider?J.state.socialProvider.charAt(0).toUpperCase()+J.state.socialProvider.slice(1):"Connect Social",ConnectingMultiChain:"Select Chain",ConnectingFarcaster:"Farcaster",SwitchActiveChain:"Switch Chain",SmartSessionCreated:void 0,SmartSessionList:"Smart Sessions",SIWXSignMessage:"Sign In",PayLoading:"Payment in Progress",DataCapture:"Profile",DataCaptureOtpConfirm:"Confirm Email",FundWallet:"Fund Wallet",PayWithExchange:"Deposit from an Exchange",PayWithExchangeSelectAsset:"Select Asset"}}let W=class extends C{constructor(){super(),this.unsubscribe=[],this.heading=Ie()[u.state.view],this.network=h.state.activeCaipNetwork,this.networkImage=ke.getNetworkImage(this.network),this.showBack=!1,this.prevHistoryLength=1,this.view=u.state.view,this.viewDirection="",this.unsubscribe.push(Ge.subscribeNetworkImages(()=>{this.networkImage=ke.getNetworkImage(this.network)}),u.subscribeKey("view",t=>{setTimeout(()=>{this.view=t,this.heading=Ie()[t]},H.ANIMATION_DURATIONS.HeaderText),this.onViewChange(),this.onHistoryChange()}),h.subscribeKey("activeCaipNetwork",t=>{this.network=t,this.networkImage=ke.getNetworkImage(this.network)}))}disconnectCallback(){this.unsubscribe.forEach(t=>t())}render(){return c` - - ${this.leftHeaderTemplate()} ${this.titleTemplate()} ${this.rightHeaderTemplate()} - - `}onWalletHelp(){V.sendEvent({type:"track",event:"CLICK_WALLET_HELP"}),u.push("WhatIsAWallet")}async onClose(){await Le.safeClose()}rightHeaderTemplate(){var o,i,r;const t=(r=(i=(o=k)==null?void 0:o.state)==null?void 0:i.features)==null?void 0:r.smartSessions;return u.state.view!=="Account"||!t?this.closeButtonTemplate():c` - u.push("SmartSessionList")} - data-testid="w3m-header-smart-sessions" - > - ${this.closeButtonTemplate()} - `}closeButtonTemplate(){return c` - - `}titleTemplate(){const t=dt.includes(this.view);return c` - - - ${this.heading} - - ${t?c`Beta`:null} - - `}leftHeaderTemplate(){var w;const{view:t}=u.state,o=t==="Connect",i=k.state.enableEmbedded,r=t==="ApproveTransaction",n=t==="ConnectingSiwe",s=t==="Account",l=k.state.enableNetworkSwitch,p=r||n||o&&i;return s&&l?c``:this.showBack&&!p?c``:c``}onNetworks(){this.isAllowedNetworkSwitch()&&(V.sendEvent({type:"track",event:"CLICK_NETWORKS"}),u.push("Networks"))}isAllowedNetworkSwitch(){const t=h.getAllRequestedCaipNetworks(),o=t?t.length>1:!1,i=t==null?void 0:t.find(({id:r})=>{var n;return r===((n=this.network)==null?void 0:n.id)});return o||!i}onViewChange(){const{history:t}=u.state;let o=H.VIEW_DIRECTION.Next;t.length1&&!this.showBack&&o?(await o.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!0,o.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"})):t.length<=1&&this.showBack&&o&&(await o.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!1,o.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}onGoBack(){u.goBack()}};W.styles=lt;z([m()],W.prototype,"heading",void 0);z([m()],W.prototype,"network",void 0);z([m()],W.prototype,"networkImage",void 0);z([m()],W.prototype,"showBack",void 0);z([m()],W.prototype,"prevHistoryLength",void 0);z([m()],W.prototype,"view",void 0);z([m()],W.prototype,"viewDirection",void 0);W=z([T("w3m-header")],W);const ut=$` - :host { - display: flex; - align-items: center; - gap: ${({spacing:e})=>e[1]}; - padding: ${({spacing:e})=>e[2]} ${({spacing:e})=>e[3]} - ${({spacing:e})=>e[2]} ${({spacing:e})=>e[2]}; - border-radius: ${({borderRadius:e})=>e[20]}; - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - box-shadow: - 0px 0px 8px 0px rgba(0, 0, 0, 0.1), - inset 0 0 0 1px ${({tokens:e})=>e.theme.borderPrimary}; - max-width: 320px; - } - - wui-icon-box { - border-radius: ${({borderRadius:e})=>e.round} !important; - overflow: hidden; - } - - wui-loading-spinner { - padding: ${({spacing:e})=>e[1]}; - background-color: ${({tokens:e})=>e.core.foregroundAccent010}; - border-radius: ${({borderRadius:e})=>e.round} !important; - } -`;var Ce=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ne=class extends C{constructor(){super(...arguments),this.message="",this.variant="success"}render(){return c` - ${this.templateIcon()} - ${this.message} - `}templateIcon(){const t={success:"success",error:"error",warning:"warning",info:"default"},o={success:"checkmark",error:"warning",warning:"warningCircle",info:"info"};return this.variant==="loading"?c``:c``}};ne.styles=[re,ut];Ce([g()],ne.prototype,"message",void 0);Ce([g()],ne.prototype,"variant",void 0);ne=Ce([T("wui-snackbar")],ne);const pt=ze` - :host { - display: block; - position: absolute; - opacity: 0; - pointer-events: none; - top: 11px; - left: 50%; - width: max-content; - } -`;var je=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ve=class extends C{constructor(){super(),this.unsubscribe=[],this.timeout=void 0,this.open=v.state.open,this.unsubscribe.push(v.subscribeKey("open",t=>{this.open=t,this.onOpen()}))}disconnectedCallback(){clearTimeout(this.timeout),this.unsubscribe.forEach(t=>t())}render(){const{message:t,variant:o}=v.state;return c` `}onOpen(){clearTimeout(this.timeout),this.open?(this.animate([{opacity:0,transform:"translateX(-50%) scale(0.85)"},{opacity:1,transform:"translateX(-50%) scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.timeout&&clearTimeout(this.timeout),v.state.autoClose&&(this.timeout=setTimeout(()=>v.hide(),2500))):this.animate([{opacity:1,transform:"translateX(-50%) scale(1)"},{opacity:0,transform:"translateX(-50%) scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"})}};ve.styles=pt;je([m()],ve.prototype,"open",void 0);ve=je([T("w3m-snackbar")],ve);const wt=$` - :host { - pointer-events: none; - } - - :host > wui-flex { - display: var(--w3m-tooltip-display); - opacity: var(--w3m-tooltip-opacity); - padding: 9px ${({spacing:e})=>e[3]} 10px ${({spacing:e})=>e[3]}; - border-radius: ${({borderRadius:e})=>e[3]}; - color: ${({tokens:e})=>e.theme.backgroundPrimary}; - position: absolute; - top: var(--w3m-tooltip-top); - left: var(--w3m-tooltip-left); - transform: translate(calc(-50% + var(--w3m-tooltip-parent-width)), calc(-100% - 8px)); - max-width: calc(var(--apkt-modal-width) - ${({spacing:e})=>e[5]}); - transition: opacity ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - will-change: opacity; - opacity: 0; - animation-duration: ${({durations:e})=>e.xl}; - animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; - animation-name: fade-in; - animation-fill-mode: forwards; - } - - :host([data-variant='shade']) > wui-flex { - background-color: ${({tokens:e})=>e.theme.foregroundPrimary}; - } - - :host([data-variant='shade']) > wui-flex > wui-text { - color: ${({tokens:e})=>e.theme.textSecondary}; - } - - :host([data-variant='fill']) > wui-flex { - background-color: ${({tokens:e})=>e.theme.textPrimary}; - border: none; - } - - wui-icon { - position: absolute; - width: 12px !important; - height: 4px !important; - color: ${({tokens:e})=>e.theme.foregroundPrimary}; - } - - wui-icon[data-placement='top'] { - bottom: 0px; - left: 50%; - transform: translate(-50%, 95%); - } - - wui-icon[data-placement='bottom'] { - top: 0; - left: 50%; - transform: translate(-50%, -95%) rotate(180deg); - } - - wui-icon[data-placement='right'] { - top: 50%; - left: 0; - transform: translate(-65%, -50%) rotate(90deg); - } - - wui-icon[data-placement='left'] { - top: 50%; - right: 0%; - transform: translate(65%, -50%) rotate(270deg); - } - - @keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } - } -`;var se=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let K=class extends C{constructor(){super(),this.unsubscribe=[],this.open=Z.state.open,this.message=Z.state.message,this.triggerRect=Z.state.triggerRect,this.variant=Z.state.variant,this.unsubscribe.push(Z.subscribe(t=>{this.open=t.open,this.message=t.message,this.triggerRect=t.triggerRect,this.variant=t.variant}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){this.dataset.variant=this.variant;const t=this.triggerRect.top,o=this.triggerRect.left;return this.style.cssText=` - --w3m-tooltip-top: ${t}px; - --w3m-tooltip-left: ${o}px; - --w3m-tooltip-parent-width: ${this.triggerRect.width/2}px; - --w3m-tooltip-display: ${this.open?"flex":"none"}; - --w3m-tooltip-opacity: ${this.open?1:0}; - `,c` - - ${this.message} - `}};K.styles=[wt];se([m()],K.prototype,"open",void 0);se([m()],K.prototype,"message",void 0);se([m()],K.prototype,"triggerRect",void 0);se([m()],K.prototype,"variant",void 0);K=se([T("w3m-tooltip")],K);const te={getTabsByNamespace(e){var o;return!!e&&e===N.CHAIN.EVM?((o=k.state.remoteFeatures)==null?void 0:o.activity)===!1?H.ACCOUNT_TABS.filter(i=>i.label!=="Activity"):H.ACCOUNT_TABS:[]},isValidReownName(e){return/^[a-zA-Z0-9]+$/gu.test(e)},isValidEmail(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/gu.test(e)},validateReownName(e){return e.replace(/\^/gu,"").toLowerCase().replace(/[^a-zA-Z0-9]/gu,"")},hasFooter(){var t;const e=u.state.view;if(H.VIEWS_WITH_LEGAL_FOOTER.includes(e)){const{termsConditionsUrl:o,privacyPolicyUrl:i}=k.state,r=(t=k.state.features)==null?void 0:t.legalCheckbox;return!(!o&&!i||r)}return H.VIEWS_WITH_DEFAULT_FOOTER.includes(e)}},mt=$` - :host wui-ux-by-reown { - padding-top: 0; - } - - :host wui-ux-by-reown.branding-only { - padding-top: ${({spacing:e})=>e[3]}; - } - - a { - text-decoration: none; - color: ${({tokens:e})=>e.core.textAccentPrimary}; - font-weight: 500; - } -`;var He=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ye=class extends C{constructor(){super(),this.unsubscribe=[],this.remoteFeatures=k.state.remoteFeatures,this.unsubscribe.push(k.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){var n;const{termsConditionsUrl:t,privacyPolicyUrl:o}=k.state,i=(n=k.state.features)==null?void 0:n.legalCheckbox;return!t&&!o||i?c` - ${this.reownBrandingTemplate(!0)} - `:c` - - - - By connecting your wallet, you agree to our
- ${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()} -
-
- ${this.reownBrandingTemplate()} -
- `}andTemplate(){const{termsConditionsUrl:t,privacyPolicyUrl:o}=k.state;return t&&o?"and":""}termsTemplate(){const{termsConditionsUrl:t}=k.state;return t?c`Terms of Service`:null}privacyTemplate(){const{privacyPolicyUrl:t}=k.state;return t?c`Privacy Policy`:null}reownBrandingTemplate(t=!1){var o;return(o=this.remoteFeatures)!=null&&o.reownBranding?t?c``:c``:null}};ye.styles=[mt];He([m()],ye.prototype,"remoteFeatures",void 0);ye=He([T("w3m-legal-footer")],ye);const ht=ze``;var ft=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let xe=class extends C{render(){const{termsConditionsUrl:t,privacyPolicyUrl:o}=k.state;return!t&&!o?null:c` - - - We work with the best providers to give you the lowest fees and best support. More options - coming soon! - - - ${this.howDoesItWorkTemplate()} - - `}howDoesItWorkTemplate(){return c` - - How does it work? - `}onWhatIsBuy(){V.sendEvent({type:"track",event:"SELECT_WHAT_IS_A_BUY",properties:{isSmartAccount:ue(h.state.activeChain)===pe.ACCOUNT_TYPES.SMART_ACCOUNT}}),u.push("WhatIsABuy")}};xe.styles=[ht];xe=ft([T("w3m-onramp-providers-footer")],xe);const gt=$` - :host { - display: block; - } - - div.container { - position: absolute; - bottom: 0; - left: 0; - right: 0; - overflow: hidden; - height: auto; - display: block; - } - - div.container[status='hide'] { - animation: fade-out; - animation-duration: var(--apkt-duration-dynamic); - animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; - animation-fill-mode: both; - animation-delay: 0s; - } - - div.container[status='show'] { - animation: fade-in; - animation-duration: var(--apkt-duration-dynamic); - animation-timing-function: ${({easings:e})=>e["ease-out-power-2"]}; - animation-fill-mode: both; - animation-delay: var(--apkt-duration-dynamic); - } - - @keyframes fade-in { - from { - opacity: 0; - filter: blur(6px); - } - to { - opacity: 1; - filter: blur(0px); - } - } - - @keyframes fade-out { - from { - opacity: 1; - filter: blur(0px); - } - to { - opacity: 0; - filter: blur(6px); - } - } -`;var Ae=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ie=class extends C{constructor(){super(...arguments),this.resizeObserver=void 0,this.unsubscribe=[],this.status="hide",this.view=u.state.view}firstUpdated(){this.status=te.hasFooter()?"show":"hide",this.unsubscribe.push(u.subscribeKey("view",t=>{this.view=t,this.status=te.hasFooter()?"show":"hide",this.status==="hide"&&document.documentElement.style.setProperty("--apkt-footer-height","0px")})),this.resizeObserver=new ResizeObserver(t=>{for(const o of t)if(o.target===this.getWrapper()){const i=`${o.contentRect.height}px`;document.documentElement.style.setProperty("--apkt-footer-height",i)}}),this.resizeObserver.observe(this.getWrapper())}render(){return c` -
${this.templatePageContainer()}
- `}templatePageContainer(){return te.hasFooter()?c` ${this.templateFooter()}`:null}templateFooter(){switch(this.view){case"Networks":return this.templateNetworksFooter();case"Connect":case"ConnectWallets":case"OnRampFiatSelect":case"OnRampTokenSelect":return c``;case"OnRampProviders":return c``;default:return null}}templateNetworksFooter(){return c` - - Your connected wallet may not support some of the networks available for this dApp - - - - What is a network - - `}onNetworkHelp(){V.sendEvent({type:"track",event:"CLICK_NETWORK_HELP"}),u.push("WhatIsANetwork")}getWrapper(){var t;return(t=this.shadowRoot)==null?void 0:t.querySelector("div.container")}};ie.styles=[gt];Ae([m()],ie.prototype,"status",void 0);Ae([m()],ie.prototype,"view",void 0);ie=Ae([T("w3m-footer")],ie);const bt=$` - :host { - display: block; - width: inherit; - } -`;var $e=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let ae=class extends C{constructor(){super(),this.unsubscribe=[],this.viewState=u.state.view,this.history=u.state.history.join(","),this.unsubscribe.push(u.subscribeKey("view",()=>{this.history=u.state.history.join(","),document.documentElement.style.setProperty("--apkt-duration-dynamic","var(--apkt-durations-lg)")}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),document.documentElement.style.setProperty("--apkt-duration-dynamic","0s")}render(){return c`${this.templatePageContainer()}`}templatePageContainer(){return c`{this.viewState=u.state.view}} - > - ${this.viewTemplate(this.viewState)} - `}viewTemplate(t){switch(t){case"AccountSettings":return c``;case"Account":return c``;case"AllWallets":return c``;case"ApproveTransaction":return c``;case"BuyInProgress":return c``;case"ChooseAccountName":return c``;case"Connect":return c``;case"Create":return c``;case"ConnectingWalletConnect":return c``;case"ConnectingWalletConnectBasic":return c``;case"ConnectingExternal":return c``;case"ConnectingSiwe":return c``;case"ConnectWallets":return c``;case"ConnectSocials":return c``;case"ConnectingSocial":return c``;case"DataCapture":return c``;case"DataCaptureOtpConfirm":return c``;case"Downloads":return c``;case"EmailLogin":return c``;case"EmailVerifyOtp":return c``;case"EmailVerifyDevice":return c``;case"GetWallet":return c``;case"Networks":return c``;case"SwitchNetwork":return c``;case"ProfileWallets":return c``;case"Transactions":return c``;case"OnRampProviders":return c``;case"OnRampTokenSelect":return c``;case"OnRampFiatSelect":return c``;case"UpgradeEmailWallet":return c``;case"UpdateEmailWallet":return c``;case"UpdateEmailPrimaryOtp":return c``;case"UpdateEmailSecondaryOtp":return c``;case"UnsupportedChain":return c``;case"Swap":return c``;case"SwapSelectToken":return c``;case"SwapPreview":return c``;case"WalletSend":return c``;case"WalletSendSelectToken":return c``;case"WalletSendPreview":return c``;case"WhatIsABuy":return c``;case"WalletReceive":return c``;case"WalletCompatibleNetworks":return c``;case"WhatIsAWallet":return c``;case"ConnectingMultiChain":return c``;case"WhatIsANetwork":return c``;case"ConnectingFarcaster":return c``;case"SwitchActiveChain":return c``;case"RegisterAccountName":return c``;case"RegisterAccountNameSuccess":return c``;case"SmartSessionCreated":return c``;case"SmartSessionList":return c``;case"SIWXSignMessage":return c``;case"Pay":return c``;case"PayLoading":return c``;case"FundWallet":return c``;case"PayWithExchange":return c``;case"PayWithExchangeSelectAsset":return c``;default:return c``}}};ae.styles=[bt];$e([m()],ae.prototype,"viewState",void 0);$e([m()],ae.prototype,"history",void 0);ae=$e([T("w3m-router")],ae);const vt=$` - :host { - z-index: var(--w3m-z-index); - display: block; - backface-visibility: hidden; - will-change: opacity; - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - pointer-events: none; - opacity: 0; - background-color: ${({tokens:e})=>e.theme.overlay}; - backdrop-filter: blur(0px); - transition: - opacity ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - backdrop-filter ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - will-change: opacity; - } - - :host(.open) { - opacity: 1; - backdrop-filter: blur(8px); - } - - :host(.appkit-modal) { - position: relative; - pointer-events: unset; - background: none; - width: 100%; - opacity: 1; - } - - wui-card { - max-width: var(--apkt-modal-width); - width: 100%; - position: relative; - outline: none; - transform: translateY(4px); - box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); - transition: - transform ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}, - border-radius ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-1"]}, - background-color ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-1"]}, - box-shadow ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-1"]}; - will-change: border-radius, background-color, transform, box-shadow; - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - padding: ${({spacing:e})=>e[1]}; - box-sizing: border-box; - } - - :host(.open) wui-card { - transform: translateY(0px); - } - - wui-card::before { - z-index: 1; - pointer-events: none; - content: ''; - position: absolute; - inset: 0; - border-radius: clamp(0px, var(--apkt-borderRadius-8), 44px); - transition: box-shadow ${({durations:e})=>e.lg} - ${({easings:e})=>e["ease-out-power-2"]}; - transition-delay: ${({durations:e})=>e.md}; - will-change: box-shadow; - } - - :host([data-border='true']) wui-card::before { - box-shadow: inset 0px 0px 0px 4px ${({tokens:e})=>e.theme.foregroundSecondary}; - } - - :host([data-border='false']) wui-card::before { - box-shadow: inset 0px 0px 0px 1px ${({tokens:e})=>e.theme.borderPrimaryDark}; - } - - :host([data-border='true']) wui-card { - animation: - fade-in ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - card-background-border var(--apkt-duration-dynamic) - ${({easings:e})=>e["ease-out-power-2"]}; - animation-fill-mode: backwards, both; - animation-delay: var(--apkt-duration-dynamic); - } - - :host([data-border='false']) wui-card { - animation: - fade-in ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - card-background-default var(--apkt-duration-dynamic) - ${({easings:e})=>e["ease-out-power-2"]}; - animation-fill-mode: backwards, both; - animation-delay: 0s; - } - - :host(.appkit-modal) wui-card { - max-width: 400px; - } - - wui-card[shake='true'] { - animation: - fade-in ${({durations:e})=>e.lg} ${({easings:e})=>e["ease-out-power-2"]}, - w3m-shake ${({durations:e})=>e.xl} - ${({easings:e})=>e["ease-out-power-2"]}; - } - - wui-flex { - overflow-x: hidden; - overflow-y: auto; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - } - - @media (max-height: 700px) and (min-width: 431px) { - wui-flex { - align-items: flex-start; - } - - wui-card { - margin: var(--apkt-spacing-6) 0px; - } - } - - @media (max-width: 430px) { - wui-flex { - align-items: flex-end; - } - - wui-card { - max-width: 100%; - border-bottom-left-radius: var(--local-border-bottom-mobile-radius); - border-bottom-right-radius: var(--local-border-bottom-mobile-radius); - border-bottom: none; - } - - wui-card[shake='true'] { - animation: w3m-shake 0.5s ${({easings:e})=>e["ease-out-power-2"]}; - } - } - - @keyframes fade-in { - 0% { - transform: scale(0.99) translateY(4px); - } - 100% { - transform: scale(1) translateY(0); - } - } - - @keyframes w3m-shake { - 0% { - transform: scale(1) rotate(0deg); - } - 20% { - transform: scale(1) rotate(-1deg); - } - 40% { - transform: scale(1) rotate(1.5deg); - } - 60% { - transform: scale(1) rotate(-1.5deg); - } - 80% { - transform: scale(1) rotate(1deg); - } - 100% { - transform: scale(1) rotate(0deg); - } - } - - @keyframes card-background-border { - from { - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - } - to { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - } - - @keyframes card-background-default { - from { - background-color: ${({tokens:e})=>e.theme.foregroundSecondary}; - } - to { - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - } - } -`;var F=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};const Ee="scroll-lock";class O extends C{constructor(){super(),this.unsubscribe=[],this.abortController=void 0,this.hasPrefetched=!1,this.enableEmbedded=k.state.enableEmbedded,this.open=I.state.open,this.caipAddress=h.state.activeCaipAddress,this.caipNetwork=h.state.activeCaipNetwork,this.shake=I.state.shake,this.filterByNamespace=fe.state.filterByNamespace,this.initializeTheming(),le.prefetchAnalyticsConfig(),this.unsubscribe.push(I.subscribeKey("open",t=>t?this.onOpen():this.onClose()),I.subscribeKey("shake",t=>this.shake=t),h.subscribeKey("activeCaipNetwork",t=>this.onNewNetwork(t)),h.subscribeKey("activeCaipAddress",t=>this.onNewAddress(t)),k.subscribeKey("enableEmbedded",t=>this.enableEmbedded=t),fe.subscribeKey("filterByNamespace",t=>{var o;this.filterByNamespace!==t&&!((o=h.getAccountData(t))!=null&&o.caipAddress)&&(le.fetchRecommendedWallets(),this.filterByNamespace=t)}),u.subscribeKey("view",()=>{this.dataset.border=te.hasFooter()?"true":"false"}))}firstUpdated(){if(this.dataset.border=te.hasFooter()?"true":"false",this.caipAddress){if(this.enableEmbedded){I.close(),this.prefetch();return}this.onNewAddress(this.caipAddress)}this.open&&this.onOpen(),this.enableEmbedded&&this.prefetch()}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),this.onRemoveKeyboardListener()}render(){return this.style.cssText=` - --local-border-bottom-mobile-radius: ${this.enableEmbedded?"clamp(0px, var(--apkt-borderRadius-8), 44px)":"0px"}; - `,this.enableEmbedded?c`${this.contentTemplate()} - `:this.open?c` - - ${this.contentTemplate()} - - - `:null}contentTemplate(){return c` - - - - - - `}async onOverlayClick(t){t.target===t.currentTarget&&await this.handleClose()}async handleClose(){await Le.safeClose()}initializeTheming(){const{themeVariables:t,themeMode:o}=Ye.state,i=Fe.getColorTheme(o);Xe(t,i)}onClose(){this.open=!1,this.classList.remove("open"),this.onScrollUnlock(),v.hide(),this.onRemoveKeyboardListener()}onOpen(){this.open=!0,this.classList.add("open"),this.onScrollLock(),this.onAddKeyboardListener()}onScrollLock(){const t=document.createElement("style");t.dataset.w3m=Ee,t.textContent=` - body { - touch-action: none; - overflow: hidden; - overscroll-behavior: contain; - } - w3m-modal { - pointer-events: auto; - } - `,document.head.appendChild(t)}onScrollUnlock(){const t=document.head.querySelector(`style[data-w3m="${Ee}"]`);t&&t.remove()}onAddKeyboardListener(){var o;this.abortController=new AbortController;const t=(o=this.shadowRoot)==null?void 0:o.querySelector("wui-card");t==null||t.focus(),window.addEventListener("keydown",i=>{if(i.key==="Escape")this.handleClose();else if(i.key==="Tab"){const{tagName:r}=i.target;r&&!r.includes("W3M-")&&!r.includes("WUI-")&&(t==null||t.focus())}},this.abortController)}onRemoveKeyboardListener(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}async onNewAddress(t){const o=h.state.isSwitchingNamespace,i=u.state.view==="ProfileWallets";t?await this.onConnected({caipAddress:t,isSwitchingNamespace:o,isInProfileView:i}):!o&&!this.enableEmbedded&&!i&&I.close(),await me.initializeIfEnabled(t),this.caipAddress=t,h.setIsSwitchingNamespace(!1)}async onConnected(t){if(t.isInProfileView)return;const{chainNamespace:o,chainId:i,address:r}=qe.parseCaipAddress(t.caipAddress),n=`${o}:${i}`,s=!we.getPlainAddress(this.caipAddress),l=await me.getSessions({address:r,caipNetworkId:n}),p=me.getSIWX()?l.some(x=>x.data.accountAddress===r):!0,w=t.isSwitchingNamespace&&p&&!this.enableEmbedded,f=this.enableEmbedded&&s;w?u.goBack():f&&I.close()}onNewNetwork(t){var q,G,y;const o=this.caipNetwork,i=(q=o==null?void 0:o.caipNetworkId)==null?void 0:q.toString(),r=o==null?void 0:o.chainNamespace,n=(G=t==null?void 0:t.caipNetworkId)==null?void 0:G.toString(),s=t==null?void 0:t.chainNamespace,l=i!==n,w=l&&!(r!==s),f=(o==null?void 0:o.name)===N.UNSUPPORTED_NETWORK_NAME,x=u.state.view==="ConnectingExternal",A=u.state.view==="ProfileWallets",L=!((y=h.getAccountData(t==null?void 0:t.chainNamespace))!=null&&y.caipAddress),M=u.state.view==="UnsupportedChain",j=I.state.open;let D=!1;this.enableEmbedded&&u.state.view==="SwitchNetwork"&&(D=!0),l&&d.resetState(),j&&!x&&!A&&(L?l&&(D=!0):(M||w&&!f)&&(D=!0)),D&&u.state.view!=="SIWXSignMessage"&&u.goBack(),this.caipNetwork=t}prefetch(){this.hasPrefetched||(le.prefetch(),le.fetchWalletsByPage({page:1}),this.hasPrefetched=!0)}}O.styles=vt;F([g({type:Boolean})],O.prototype,"enableEmbedded",void 0);F([m()],O.prototype,"open",void 0);F([m()],O.prototype,"caipAddress",void 0);F([m()],O.prototype,"caipNetwork",void 0);F([m()],O.prototype,"shake",void 0);F([m()],O.prototype,"filterByNamespace",void 0);let Ne=class extends O{};Ne=F([T("w3m-modal")],Ne);let We=class extends O{};We=F([T("appkit-modal")],We);const yt=$` - :host { - --local-duration-height: 0s; - --local-duration: ${({durations:e})=>e.lg}; - --local-transition: ${({easings:e})=>e["ease-out-power-2"]}; - } - - .container { - display: block; - overflow: hidden; - overflow: hidden; - position: relative; - height: var(--local-container-height); - transition: height var(--local-duration-height) var(--local-transition); - will-change: height, padding-bottom; - } - - .page { - position: absolute; - top: 0; - left: 0; - right: 0; - width: 100%; - height: auto; - width: inherit; - box-sizing: border-box; - display: flex; - flex-direction: column; - background-color: ${({tokens:e})=>e.theme.backgroundPrimary}; - border-bottom-left-radius: var(--local-border-bottom-radius); - border-bottom-right-radius: var(--local-border-bottom-radius); - transition: border-bottom-left-radius var(--local-duration) var(--local-transition); - } - - .footer { - height: var(--apkt-footer-height); - } - - div.page[view-direction^='prev-'] .page-content { - animation: - slide-left-out var(--local-duration) forwards var(--local-transition), - slide-left-in var(--local-duration) forwards var(--local-transition); - animation-delay: 0ms, var(--local-duration, ${({durations:e})=>e.lg}); - } - - div.page[view-direction^='next-'] .page-content { - animation: - slide-right-out var(--local-duration) forwards var(--local-transition), - slide-right-in var(--local-duration) forwards var(--local-transition); - animation-delay: 0ms, var(--local-duration, ${({durations:e})=>e.lg}); - } - - @keyframes slide-left-out { - from { - transform: translateX(0px) scale(1); - opacity: 1; - filter: blur(0px); - } - to { - transform: translateX(8px) scale(0.99); - opacity: 0; - filter: blur(4px); - } - } - - @keyframes slide-left-in { - from { - transform: translateX(-8px) scale(0.99); - opacity: 0; - filter: blur(4px); - } - to { - transform: translateX(0) translateY(0) scale(1); - opacity: 1; - filter: blur(0px); - } - } - - @keyframes slide-right-out { - from { - transform: translateX(0px) scale(1); - opacity: 1; - filter: blur(0px); - } - to { - transform: translateX(-8px) scale(0.99); - opacity: 0; - filter: blur(4px); - } - } - - @keyframes slide-right-in { - from { - transform: translateX(8px) scale(0.99); - opacity: 0; - filter: blur(4px); - } - to { - transform: translateX(0) translateY(0) scale(1); - opacity: 1; - filter: blur(0px); - } - } -`;var R=function(e,t,o,i){var r=arguments.length,n=r<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,o):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(s=e[l])&&(n=(r<3?s(n):r>3?s(t,o,n):s(t,o))||n);return r>3&&n&&Object.defineProperty(t,o,n),n};let E=class extends C{constructor(){super(...arguments),this.resizeObserver=void 0,this.transitionDuration="0.15s",this.transitionFunction="",this.history="",this.view="",this.setView=void 0,this.viewDirection="",this.historyState="",this.previousHeight="0px"}updated(t){if(t.has("history")){const o=this.history;this.historyState!==""&&this.historyState!==o&&this.onViewChange(o)}t.has("transitionDuration")&&this.style.setProperty("--local-duration",this.transitionDuration),t.has("transitionFunction")&&this.style.setProperty("--local-transition",this.transitionFunction)}firstUpdated(){this.transitionFunction&&this.style.setProperty("--local-transition",this.transitionFunction),this.style.setProperty("--local-duration",this.transitionDuration),this.historyState=this.history,this.resizeObserver=new ResizeObserver(t=>{for(const o of t)if(o.target===this.getWrapper()){let i=o.contentRect.height;const r=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--apkt-footer-height")||"0");i=i+r,this.style.setProperty("--local-border-bottom-radius",r?"var(--apkt-borderRadius-5)":"0px"),this.style.setProperty("--local-container-height",`${i}px`),this.previousHeight!=="0px"&&this.style.setProperty("--local-duration-height",this.transitionDuration),this.previousHeight=`${i}px`}}),this.resizeObserver.observe(this.getWrapper())}disconnectedCallback(){const t=this.getWrapper();t&&this.resizeObserver&&this.resizeObserver.unobserve(t)}render(){return c` -
-
-
- -
-
-
- `}onViewChange(t){const o=t.split(",").filter(Boolean),i=this.historyState.split(",").filter(Boolean),r=i.length,n=o.length,s=o[o.length-1]||"",l=Fe.cssDurationToNumber(this.transitionDuration);let p="";n>r?p="next":n{var w;this.historyState=t,(w=this.setView)==null||w.call(this,s)},l),setTimeout(()=>{this.viewDirection=""},l*2)}getWrapper(){var t;return(t=this.shadowRoot)==null?void 0:t.querySelector("div.page")}};E.styles=[yt];R([g({type:String})],E.prototype,"transitionDuration",void 0);R([g({type:String})],E.prototype,"transitionFunction",void 0);R([g({type:String})],E.prototype,"history",void 0);R([g({type:String})],E.prototype,"view",void 0);R([g({attribute:!1})],E.prototype,"setView",void 0);R([m()],E.prototype,"viewDirection",void 0);R([m()],E.prototype,"historyState",void 0);R([m()],E.prototype,"previousHeight",void 0);E=R([T("w3m-router-container")],E);export{We as AppKitModal,Ne as W3mModal,O as W3mModalBase,E as W3mRouterContainer}; diff --git a/build/_app/immutable/chunks/D-DNGKBq.js b/build/_app/immutable/chunks/D-DNGKBq.js deleted file mode 100644 index 09c1a3e..0000000 --- a/build/_app/immutable/chunks/D-DNGKBq.js +++ /dev/null @@ -1,11 +0,0 @@ -(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},w=new A.Error().stack;w&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[w]="aea75d49-2f32-4474-a47e-1db195bcc485",A._sentryDebugIdIdentifier="sentry-dbid-aea75d49-2f32-4474-a47e-1db195bcc485")})()}catch{}const i=` - - - - - - - - - -`;export{i as default}; diff --git a/build/_app/immutable/chunks/D-Hy3J_B.js b/build/_app/immutable/chunks/D-Hy3J_B.js deleted file mode 100644 index ca7023c..0000000 --- a/build/_app/immutable/chunks/D-Hy3J_B.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as r,p as g,O as i,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="f1bfafb1-0ca2-4fac-b734-442c475ba947",e._sentryDebugIdIdentifier="sentry-dbid-f1bfafb1-0ca2-4fac-b734-442c475ba947")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,n)=>{for(var l=n>1?void 0:n?y(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(l=(n?f(a,s,l):f(l))||l);return n&&l&&u(a,s,l),l};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);t.styles=g` - :host { - display: contents; - } - `;o([i({type:String,reflect:!0})],t.prototype,"size",2);o([i({type:String,reflect:!0})],t.prototype,"weight",2);o([i({type:String,reflect:!0})],t.prototype,"color",2);o([i({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([c("ph-arrows-down-up")],t);export{t as PhArrowsDownUp}; diff --git a/build/_app/immutable/chunks/D-Q8sfoG.js b/build/_app/immutable/chunks/D-Q8sfoG.js deleted file mode 100644 index 6cf0b86..0000000 --- a/build/_app/immutable/chunks/D-Q8sfoG.js +++ /dev/null @@ -1,10 +0,0 @@ -(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new A.Error().stack;e&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[e]="594e8736-f0fc-438d-b948-e973bb4479a2",A._sentryDebugIdIdentifier="sentry-dbid-594e8736-f0fc-438d-b948-e973bb4479a2")})()}catch{}const B=` - - - - - - - - -`;export{B as default}; diff --git a/build/_app/immutable/chunks/D0t-2TFy.js b/build/_app/immutable/chunks/D0t-2TFy.js deleted file mode 100644 index 1d58570..0000000 --- a/build/_app/immutable/chunks/D0t-2TFy.js +++ /dev/null @@ -1,13 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="c5e5ac9f-9d0c-404c-a08c-3ffed76059e7",e._sentryDebugIdIdentifier="sentry-dbid-c5e5ac9f-9d0c-404c-a08c-3ffed76059e7")})()}catch{}const t=` - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/D16MFc_Z.js b/build/_app/immutable/chunks/D16MFc_Z.js deleted file mode 100644 index e90eed1..0000000 --- a/build/_app/immutable/chunks/D16MFc_Z.js +++ /dev/null @@ -1 +0,0 @@ -import{S as u,i as _,s as g,z as f,a as p,t as r,b as d,m,k as b,q as h,A as c,B as y,C as $,D as w,E as I}from"./CkpMGzDD.js";import{I as E,g as D,a as T}from"./aYTyZEbh.js";import"./DeLFGIcD.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="20f647ee-e469-4fc9-9bac-4a413040a8b8",s._sentryDebugIdIdentifier="sentry-dbid-20f647ee-e469-4fc9-9bac-4a413040a8b8")})()}catch{}function k(s){let e;const a=s[2].default,o=y(a,s,s[3],null);return{c(){o&&o.c()},l(t){o&&o.l(t)},m(t,n){o&&o.m(t,n),e=!0},p(t,n){o&&o.p&&(!e||n&8)&&$(o,a,t,t[3],e?I(a,t[3],n,null):w(t[3]),null)},i(t){e||(d(o,t),e=!0)},o(t){r(o,t),e=!1},d(t){o&&o.d(t)}}}function C(s){let e,a;const o=[{name:"check"},s[1],{iconNode:s[0]}];let t={$$slots:{default:[k]},$$scope:{ctx:s}};for(let n=0;n{a(1,e=f(f({},e),c(l))),"$$scope"in l&&a(3,t=l.$$scope)},e=c(e),[n,e,o,t]}class A extends u{constructor(e){super(),_(this,e,N,C,g,{})}}export{A as C}; diff --git a/build/_app/immutable/chunks/D1le9Ao7.js b/build/_app/immutable/chunks/D1le9Ao7.js deleted file mode 100644 index 6b9bb6c..0000000 --- a/build/_app/immutable/chunks/D1le9Ao7.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as o,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="71624c3d-5d66-4f8d-aada-30147adb2828",e._sentryDebugIdIdentifier="sentry-dbid-71624c3d-5d66-4f8d-aada-30147adb2828")})()}catch{}var Z=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=(e,r,i,d)=>{for(var a=d>1?void 0:d?c(r,i):r,s=e.length-1,p;s>=0;s--)(p=e[s])&&(a=(d?p(r,i,a):p(a))||a);return d&&a&&Z(r,i,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-envelope")],t);export{t as PhEnvelope}; diff --git a/build/_app/immutable/chunks/D2AU9TnD.js b/build/_app/immutable/chunks/D2AU9TnD.js deleted file mode 100644 index e965ba9..0000000 --- a/build/_app/immutable/chunks/D2AU9TnD.js +++ /dev/null @@ -1 +0,0 @@ -import{G as S,b as M,t as k}from"./CkpMGzDD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="166f552a-b47b-4596-bd2b-ad03266e338e",e._sentryDebugIdIdentifier="sentry-dbid-166f552a-b47b-4596-bd2b-ad03266e338e")})()}catch{}function x(e){return(e==null?void 0:e.length)!==void 0?e:Array.from(e)}function G(e,d){e.d(1),d.delete(e.key)}function L(e,d){k(e,1,1,()=>{d.delete(e.key)})}function N(e,d,I,A,T,g,l,r,p,v,u,D){let f=e.length,o=g.length,i=f;const y={};for(;i--;)y[e[i].key]=i;const a=[],h=new Map,w=new Map,m=[];for(i=o;i--;){const n=D(T,g,i),t=I(n);let s=l.get(t);s?m.push(()=>s.p(n,d)):(s=v(t,n),s.c()),h.set(t,a[i]=s),t in y&&w.set(t,Math.abs(i-y[t]))}const _=new Set,E=new Set;function b(n){M(n,1),n.m(r,u),l.set(n.key,n),u=n.first,o--}for(;f&&o;){const n=a[o-1],t=e[f-1],s=n.key,c=t.key;n===t?(u=n.first,f--,o--):h.has(c)?!l.has(s)||_.has(s)?b(n):E.has(c)?f--:w.get(s)>w.get(c)?(E.add(s),b(n)):(_.add(c),f--):(p(t,l),f--)}for(;f--;){const n=e[f];h.has(n.key)||p(n,l)}for(;o;)b(a[o-1]);return S(m),a}export{G as d,x as e,L as o,N as u}; diff --git a/build/_app/immutable/chunks/D5fcOL44.js b/build/_app/immutable/chunks/D5fcOL44.js deleted file mode 100644 index c2d1734..0000000 --- a/build/_app/immutable/chunks/D5fcOL44.js +++ /dev/null @@ -1,22 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="369252ce-9e31-4f3f-999c-897b58835bd7",e._sentryDebugIdIdentifier="sentry-dbid-369252ce-9e31-4f3f-999c-897b58835bd7")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/D5onAHyo.js b/build/_app/immutable/chunks/D5onAHyo.js deleted file mode 100644 index 243df45..0000000 --- a/build/_app/immutable/chunks/D5onAHyo.js +++ /dev/null @@ -1,24 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="73a1280a-7588-4343-a420-e9c13383cd30",e._sentryDebugIdIdentifier="sentry-dbid-73a1280a-7588-4343-a420-e9c13383cd30")})()}catch{}const i=` - - - - - - - - - - - - - - - - - - - - - - -`;export{i as default}; diff --git a/build/_app/immutable/chunks/D7IcoGrm.js b/build/_app/immutable/chunks/D7IcoGrm.js deleted file mode 100644 index dad915b..0000000 --- a/build/_app/immutable/chunks/D7IcoGrm.js +++ /dev/null @@ -1,3 +0,0 @@ -import{g as mn,a as Ct}from"./DSf5CCKz.js";import{bW as yn,bI as wn,bX as bn}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="9b10e08d-df30-4405-b39d-56f2649e0d5f",t._sentryDebugIdIdentifier="sentry-dbid-9b10e08d-df30-4405-b39d-56f2649e0d5f")})()}catch{}const vn=(t,e)=>{let n;switch(t){case"standard":return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};class D{constructor(e,n){this.scope=e,this.module=n}storeObject(e,n){this.setItem(e,JSON.stringify(n))}loadObject(e){const n=this.getItem(e);return n?JSON.parse(n):void 0}setItem(e,n){localStorage.setItem(this.scopedKey(e),n)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),n=[];for(let s=0;slocalStorage.removeItem(s))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new D("CBWSDK").clear(),new D("walletlink").clear()}}const E={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},xe={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},It="Unspecified error message.",kn="Unspecified server error.";function je(t,e=It){if(t&&Number.isInteger(t)){const n=t.toString();if(Me(xe,n))return xe[n].message;if(St(t))return kn}return e}function En(t){if(!Number.isInteger(t))return!1;const e=t.toString();return!!(xe[e]||St(t))}function Cn(t,{shouldIncludeStack:e=!1}={}){const n={};if(t&&typeof t=="object"&&!Array.isArray(t)&&Me(t,"code")&&En(t.code)){const s=t;n.code=s.code,s.message&&typeof s.message=="string"?(n.message=s.message,Me(s,"data")&&(n.data=s.data)):(n.message=je(n.code),n.data={originalError:Ze(t)})}else n.code=E.rpc.internal,n.message=Ge(t,"message")?t.message:It,n.data={originalError:Ze(t)};return e&&(n.stack=Ge(t,"stack")?t.stack:void 0),n}function St(t){return t>=-32099&&t<=-32e3}function Ze(t){return t&&typeof t=="object"&&!Array.isArray(t)?Object.assign({},t):t}function Me(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Ge(t,e){return typeof t=="object"&&t!==null&&e in t&&typeof t[e]=="string"}const y={rpc:{parse:t=>M(E.rpc.parse,t),invalidRequest:t=>M(E.rpc.invalidRequest,t),invalidParams:t=>M(E.rpc.invalidParams,t),methodNotFound:t=>M(E.rpc.methodNotFound,t),internal:t=>M(E.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return M(e,t)},invalidInput:t=>M(E.rpc.invalidInput,t),resourceNotFound:t=>M(E.rpc.resourceNotFound,t),resourceUnavailable:t=>M(E.rpc.resourceUnavailable,t),transactionRejected:t=>M(E.rpc.transactionRejected,t),methodNotSupported:t=>M(E.rpc.methodNotSupported,t),limitExceeded:t=>M(E.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>$(E.provider.userRejectedRequest,t),unauthorized:t=>$(E.provider.unauthorized,t),unsupportedMethod:t=>$(E.provider.unsupportedMethod,t),disconnected:t=>$(E.provider.disconnected,t),chainDisconnected:t=>$(E.provider.chainDisconnected,t),unsupportedChain:t=>$(E.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:s}=t;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new At(e,n,s)}}};function M(t,e){const[n,s]=xt(e);return new Mt(t,n||je(t),s)}function $(t,e){const[n,s]=xt(e);return new At(t,n||je(t),s)}function xt(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}class Mt extends Error{constructor(e,n,s){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=e,s!==void 0&&(this.data=s)}}class At extends Mt{constructor(e,n,s){if(!In(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,n,s)}}function In(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}function Ue(){return t=>t}const se=Ue(),Sn=Ue(),xn=Ue();function O(t){return Math.floor(t)}const Lt=/^[0-9]*$/,Pt=/^[a-f0-9]*$/;function q(t){return We(crypto.getRandomValues(new Uint8Array(t)))}function We(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}function le(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}function X(t,e=!1){const n=t.toString("hex");return se(e?`0x${n}`:n)}function ve(t){return X(Ae(t),!0)}function T(t){return xn(t.toString(10))}function B(t){return se(`0x${BigInt(t).toString(16)}`)}function Rt(t){return t.startsWith("0x")||t.startsWith("0X")}function He(t){return Rt(t)?t.slice(2):t}function Tt(t){return Rt(t)?`0x${t.slice(2)}`:`0x${t}`}function ge(t){if(typeof t!="string")return!1;const e=He(t).toLowerCase();return Pt.test(e)}function Mn(t,e=!1){if(typeof t=="string"){const n=He(t).toLowerCase();if(Pt.test(n))return se(e?`0x${n}`:n)}throw y.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}function Be(t,e=!1){let n=Mn(t,!1);return n.length%2===1&&(n=se(`0${n}`)),e?se(`0x${n}`):n}function H(t){if(typeof t=="string"){const e=He(t).toLowerCase();if(ge(e)&&e.length===40)return Sn(Tt(e))}throw y.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}function Ae(t){if(Buffer.isBuffer(t))return t;if(typeof t=="string"){if(ge(t)){const e=Be(t,!1);return Buffer.from(e,"hex")}return Buffer.from(t,"utf8")}throw y.rpc.invalidParams(`Not binary data: ${String(t)}`)}function ee(t){if(typeof t=="number"&&Number.isInteger(t))return O(t);if(typeof t=="string"){if(Lt.test(t))return O(Number(t));if(ge(t))return O(Number(BigInt(Be(t,!0))))}throw y.rpc.invalidParams(`Not an integer: ${String(t)}`)}function Q(t){if(t!==null&&(typeof t=="bigint"||Ln(t)))return BigInt(t.toString(10));if(typeof t=="number")return BigInt(ee(t));if(typeof t=="string"){if(Lt.test(t))return BigInt(t);if(ge(t))return BigInt(Be(t,!0))}throw y.rpc.invalidParams(`Not an integer: ${String(t)}`)}function An(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw y.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}function Ln(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}function Pn(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:n}=document.location,s=t?t.getAttribute("href"):null;return!s||s.startsWith("javascript:")||s.startsWith("vbscript:")?`${e}//${n}/favicon.ico`:s.startsWith("http://")||s.startsWith("https://")||s.startsWith("data:")?s:s.startsWith("//")?e+s:`${e}//${n}${s}`}async function Rn(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function Tn(t,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function Nn(t,e){const n=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},t,new TextEncoder().encode(e));return{iv:n,cipherText:s}}async function Dn(t,{iv:e,cipherText:n}){const s=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},t,n);return new TextDecoder().decode(s)}function Nt(t){switch(t){case"public":return"spki";case"private":return"pkcs8"}}async function Dt(t,e){const n=Nt(t),s=await crypto.subtle.exportKey(n,e);return We(new Uint8Array(s))}async function Ot(t,e){const n=Nt(t),s=le(e).buffer;return await crypto.subtle.importKey(n,new Uint8Array(s),{name:"ECDH",namedCurve:"P-256"},!0,t==="private"?["deriveKey"]:[])}async function On(t,e){const n=JSON.stringify(t,(s,i)=>{if(!(i instanceof Error))return i;const r=i;return Object.assign(Object.assign({},r.code?{code:r.code}:{}),{message:r.message})});return Nn(e,n)}async function jn(t,e){return JSON.parse(await Dn(e,t))}const ke={storageKey:"ownPrivateKey",keyType:"private"},Ee={storageKey:"ownPublicKey",keyType:"public"},Ce={storageKey:"peerPublicKey",keyType:"public"};class Un{constructor(){this.storage=new D("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(Ce,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(Ee.storageKey),this.storage.removeItem(ke.storageKey),this.storage.removeItem(Ce.storageKey)}async generateKeyPair(){const e=await Rn();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(ke,e.privateKey),await this.storeKey(Ee,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(ke)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(Ee)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(Ce)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await Tn(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const n=this.storage.getItem(e.storageKey);return n?Ot(e.keyType,n):null}async storeKey(e,n){const s=await Dt(e.keyType,n);this.storage.setItem(e.storageKey,s)}}const re="4.3.0",jt="@coinbase/wallet-sdk";async function qe(t,e){const n=Object.assign(Object.assign({},t),{jsonrpc:"2.0",id:crypto.randomUUID()}),s=await window.fetch(e,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":re,"X-Cbw-Sdk-Platform":jt}}),{result:i,error:r}=await s.json();if(r)throw r;return i}function Wn(){return globalThis.coinbaseWalletExtension}function Hn(){var t,e;try{const n=globalThis;return(t=n.ethereum)!==null&&t!==void 0?t:(e=n.top)===null||e===void 0?void 0:e.ethereum}catch{return}}function Bn({metadata:t,preference:e}){var n,s;const{appName:i,appLogoUrl:r,appChainIds:a}=t;if(e.options!=="smartWalletOnly"){const d=Wn();if(d)return(n=d.setAppInfo)===null||n===void 0||n.call(d,i,r,a,e),d}const o=Hn();if(o!=null&&o.isCoinbaseBrowser)return(s=o.setAppInfo)===null||s===void 0||s.call(o,i,r,a,e),o}function qn(t){if(!t||typeof t!="object"||Array.isArray(t))throw y.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:t});const{method:e,params:n}=t;if(typeof e!="string"||e.length===0)throw y.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw y.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:t});switch(e){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw y.provider.unsupportedMethod()}}const Ye="accounts",Je="activeChain",Qe="availableChains",Xe="walletCapabilities";class Kn{constructor(e){var n,s,i;this.metadata=e.metadata,this.communicator=e.communicator,this.callback=e.callback,this.keyManager=new Un,this.storage=new D("CBWSDK","SCWStateManager"),this.accounts=(n=this.storage.loadObject(Ye))!==null&&n!==void 0?n:[],this.chain=this.storage.loadObject(Je)||{id:(i=(s=e.metadata.appChainIds)===null||s===void 0?void 0:s[0])!==null&&i!==void 0?i:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(e){var n,s,i,r;await((s=(n=this.communicator).waitForPopupLoaded)===null||s===void 0?void 0:s.call(n));const a=await this.createRequestMessage({handshake:{method:e.method,params:Object.assign({},this.metadata,(i=e.params)!==null&&i!==void 0?i:{})}}),o=await this.communicator.postRequestAndWaitForResponse(a);if("failure"in o.content)throw o.content.failure;const d=await Ot("public",o.sender);await this.keyManager.setPeerPublicKey(d);const u=(await this.decryptResponseMessage(o)).result;if("error"in u)throw u.error;switch(e.method){case"eth_requestAccounts":{const c=u.value;this.accounts=c,this.storage.storeObject(Ye,c),(r=this.callback)===null||r===void 0||r.call(this,"accountsChanged",c);break}}}async request(e){var n;if(this.accounts.length===0)switch(e.method){case"wallet_sendCalls":return this.sendRequestToPopup(e);default:throw y.provider.unauthorized()}switch(e.method){case"eth_requestAccounts":return(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:B(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return B(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(Xe);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);default:if(!this.chain.rpcUrl)throw y.rpc.internal("No RPC URL set for chain");return qe(e,this.chain.rpcUrl)}}async sendRequestToPopup(e){var n,s;await((s=(n=this.communicator).waitForPopupLoaded)===null||s===void 0?void 0:s.call(n));const i=await this.sendEncryptedRequest(e),a=(await this.decryptResponseMessage(i)).result;if("error"in a)throw a.error;return a.value}async cleanup(){var e,n;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:(n=(e=this.metadata.appChainIds)===null||e===void 0?void 0:e[0])!==null&&n!==void 0?n:1}}async handleSwitchChainRequest(e){var n;const s=e.params;if(!s||!(!((n=s[0])===null||n===void 0)&&n.chainId))throw y.rpc.invalidParams();const i=ee(s[0].chainId);if(this.updateChain(i))return null;const a=await this.sendRequestToPopup(e);return a===null&&this.updateChain(i),a}async sendEncryptedRequest(e){const n=await this.keyManager.getSharedSecret();if(!n)throw y.provider.unauthorized("No valid session found, try requestAccounts before other methods");const s=await On({action:e,chainId:this.chain.id},n),i=await this.createRequestMessage({encrypted:s});return this.communicator.postRequestAndWaitForResponse(i)}async createRequestMessage(e){const n=await Dt("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){var n,s;const i=e.content;if("failure"in i)throw i.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw y.provider.unauthorized("Invalid session");const a=await jn(i.encrypted,r),o=(n=a.data)===null||n===void 0?void 0:n.chains;if(o){const l=Object.entries(o).map(([u,c])=>({id:Number(u),rpcUrl:c}));this.storage.storeObject(Qe,l),this.updateChain(this.chain.id,l)}const d=(s=a.data)===null||s===void 0?void 0:s.capabilities;return d&&this.storage.storeObject(Xe,d),a}updateChain(e,n){var s;const i=n??this.storage.loadObject(Qe),r=i==null?void 0:i.find(a=>a.id===e);return r?(r!==this.chain&&(this.chain=r,this.storage.storeObject(Je,r),(s=this.callback)===null||s===void 0||s.call(this,"chainChanged",B(r.id))),!0):!1}}const Vn=mn(yn),{keccak_256:zn}=Vn;function Ut(t){return Buffer.allocUnsafe(t).fill(0)}function $n(t){return t.toString(2).length}function Wt(t,e){let n=t.toString(16);n.length%2!==0&&(n="0"+n);const s=n.match(/.{1,2}/g).map(i=>parseInt(i,16));for(;s.length"u")throw new Error("Not an array?");if(n=zt(t),n!=="dynamic"&&n!==0&&e.length>n)throw new Error("Elements exceed array size: "+n);i=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(r in e)i.push(N(t,e[r]));if(n==="dynamic"){var a=N("uint256",e.length);i.unshift(a)}return Buffer.concat(i)}else{if(t==="bytes")return e=new Buffer(e),i=Buffer.concat([N("uint256",e.length),e]),e.length%32!==0&&(i=Buffer.concat([i,x.zeros(32-e.length%32)])),i;if(t.startsWith("bytes")){if(n=F(t),n<1||n>32)throw new Error("Invalid bytes width: "+n);return x.setLengthRight(e,32)}else if(t.startsWith("uint")){if(n=F(t),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);s=K(e);const o=x.bitLengthFromBigInt(s);if(o>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+o);if(s<0)throw new Error("Supplied uint is negative");return x.bufferBEFromBigInt(s,32)}else if(t.startsWith("int")){if(n=F(t),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);s=K(e);const o=x.bitLengthFromBigInt(s);if(o>n)throw new Error("Supplied int exceeds width: "+n+" vs "+o);const d=x.twosFromBigInt(s,256);return x.bufferBEFromBigInt(d,32)}else if(t.startsWith("ufixed")){if(n=et(t),s=K(e),s<0)throw new Error("Supplied ufixed is negative");return N("uint256",s*BigInt(2)**BigInt(n[1]))}else if(t.startsWith("fixed"))return n=et(t),N("int256",K(e)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+t)}function Qn(t){return t==="string"||t==="bytes"||zt(t)==="dynamic"}function Xn(t){return t.lastIndexOf("]")===t.length-1}function es(t,e){var n=[],s=[],i=32*t.length;for(var r in t){var a=Vt(t[r]),o=e[r],d=N(a,o);Qn(a)?(n.push(N("uint256",i)),s.push(d),i+=d.length):n.push(d)}return Buffer.concat(n.concat(s))}function $t(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n,s,i=[],r=0;r32)throw new Error("Invalid bytes width: "+n);i.push(x.setLengthRight(o,n))}else if(a.startsWith("uint")){if(n=F(a),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);s=K(o);const d=x.bitLengthFromBigInt(s);if(d>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+d);i.push(x.bufferBEFromBigInt(s,n/8))}else if(a.startsWith("int")){if(n=F(a),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);s=K(o);const d=x.bitLengthFromBigInt(s);if(d>n)throw new Error("Supplied int exceeds width: "+n+" vs "+d);const l=x.twosFromBigInt(s,n);i.push(x.bufferBEFromBigInt(l,n/8))}else throw new Error("Unsupported or invalid type: "+a)}return Buffer.concat(i)}function ts(t,e){return x.keccak($t(t,e))}var ns={rawEncode:es,solidityPack:$t,soliditySHA3:ts};const A=Kt,te=ns,Ft={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Ie={encodeData(t,e,n,s=!0){const i=["bytes32"],r=[this.hashType(t,n)];if(s){const a=(o,d,l)=>{if(n[d]!==void 0)return["bytes32",l==null?"0x0000000000000000000000000000000000000000000000000000000000000000":A.keccak(this.encodeData(d,l,n,s))];if(l===void 0)throw new Error(`missing value for field ${o} of type ${d}`);if(d==="bytes")return["bytes32",A.keccak(l)];if(d==="string")return typeof l=="string"&&(l=Buffer.from(l,"utf8")),["bytes32",A.keccak(l)];if(d.lastIndexOf("]")===d.length-1){const u=d.slice(0,d.lastIndexOf("[")),c=l.map(f=>a(o,u,f));return["bytes32",A.keccak(te.rawEncode(c.map(([f])=>f),c.map(([,f])=>f)))]}return[d,l]};for(const o of n[t]){const[d,l]=a(o.name,o.type,e[o.name]);i.push(d),r.push(l)}}else for(const a of n[t]){let o=e[a.name];if(o!==void 0)if(a.type==="bytes")i.push("bytes32"),o=A.keccak(o),r.push(o);else if(a.type==="string")i.push("bytes32"),typeof o=="string"&&(o=Buffer.from(o,"utf8")),o=A.keccak(o),r.push(o);else if(n[a.type]!==void 0)i.push("bytes32"),o=A.keccak(this.encodeData(a.type,o,n,s)),r.push(o);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(a.type),r.push(o)}}return te.rawEncode(i,r)},encodeType(t,e){let n="",s=this.findTypeDependencies(t,e).filter(i=>i!==t);s=[t].concat(s.sort());for(const i of s){if(!e[i])throw new Error("No type definition specified: "+i);n+=i+"("+e[i].map(({name:a,type:o})=>o+" "+a).join(",")+")"}return n},findTypeDependencies(t,e,n=[]){if(t=t.match(/^\w*/)[0],n.includes(t)||e[t]===void 0)return n;n.push(t);for(const s of e[t])for(const i of this.findTypeDependencies(s.type,e,n))!n.includes(i)&&n.push(i);return n},hashStruct(t,e,n,s=!0){return A.keccak(this.encodeData(t,e,n,s))},hashType(t,e){return A.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const n in Ft.properties)t[n]&&(e[n]=t[n]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const n=this.sanitizeData(t),s=[Buffer.from("1901","hex")];return s.push(this.hashStruct("EIP712Domain",n.domain,n.types,e)),n.primaryType!=="EIP712Domain"&&s.push(this.hashStruct(n.primaryType,n.message,n.types,e)),A.keccak(Buffer.concat(s))}};var ss={TYPED_MESSAGE_SCHEMA:Ft,TypedDataUtils:Ie,hashForSignTypedDataLegacy:function(t){return is(t.data)},hashForSignTypedData_v3:function(t){return Ie.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return Ie.hash(t.data)}};function is(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const n=t.map(function(r){return r.type==="bytes"?A.toBuffer(r.value):r.value}),s=t.map(function(r){return r.type}),i=t.map(function(r){if(!r.name)throw e;return r.type+" "+r.name});return te.soliditySHA3(["bytes32","bytes32"],[te.soliditySHA3(new Array(t.length).fill("string"),i),te.soliditySHA3(s,n)])}const oe=Ct(ss),rs="walletUsername",Le="Addresses",as="AppVersion";function S(t){return t.errorMessage!==void 0}class os{constructor(e){this.secret=e}async encrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const s=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",le(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),r=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:s},i,r.encode(e)),o=16,d=a.slice(a.byteLength-o),l=a.slice(0,a.byteLength-o),u=new Uint8Array(d),c=new Uint8Array(l),f=new Uint8Array([...s,...u,...c]);return We(f)}async decrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((s,i)=>{(async function(){const r=await crypto.subtle.importKey("raw",le(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=le(e),o=a.slice(0,12),d=a.slice(12,28),l=a.slice(28),u=new Uint8Array([...l,...d]),c={name:"AES-GCM",iv:new Uint8Array(o)};try{const f=await window.crypto.subtle.decrypt(c,r,u),h=new TextDecoder;s(h.decode(f))}catch(f){i(f)}})()})}}class cs{constructor(e,n,s){this.linkAPIUrl=e,this.sessionId=n;const i=`${n}:${s}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var e;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:s,error:i}=await n.json();if(i)throw new Error(`Check unseen events failed: ${i}`);const r=(e=s==null?void 0:s.filter(a=>a.event==="Web3Response").map(a=>({type:"Event",sessionId:this.sessionId,eventId:a.id,event:a.event,data:a.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(r),r}throw new Error(`Check unseen events failed: ${n.status}`)}}var U;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(U||(U={}));class ls{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,n)=>{var s;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(r){n(r);return}(s=this.connectionStateListener)===null||s===void 0||s.call(this,U.CONNECTING),i.onclose=r=>{var a;this.clearWebSocket(),n(new Error(`websocket error ${r.code}: ${r.reason}`)),(a=this.connectionStateListener)===null||a===void 0||a.call(this,U.DISCONNECTED)},i.onopen=r=>{var a;e(),(a=this.connectionStateListener)===null||a===void 0||a.call(this,U.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(d=>this.sendData(d)),this.pendingData=[])},i.onmessage=r=>{var a,o;if(r.data==="h")(a=this.incomingDataListener)===null||a===void 0||a.call(this,{type:"Heartbeat"});else try{const d=JSON.parse(r.data);(o=this.incomingDataListener)===null||o===void 0||o.call(this,d)}catch{}}})}disconnect(){var e;const{webSocket:n}=this;if(n){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,U.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(e){const{webSocket:n}=this;if(!n){this.pendingData.push(e),this.connect();return}n.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}const tt=1e4,ds=6e4;class us{constructor({session:e,linkAPIUrl:n,listener:s}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=O(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=r=>{if(!r)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",o=>r.JsonRpcUrl&&this.handleChainUpdated(o,r.JsonRpcUrl)]]).forEach((o,d)=>{const l=r[d];l!==void 0&&o(l)})},this.handleDestroyed=r=>{var a;r==="1"&&((a=this.listener)===null||a===void 0||a.resetAndReload())},this.handleAccountUpdated=async r=>{var a;const o=await this.cipher.decrypt(r);(a=this.listener)===null||a===void 0||a.accountUpdated(o)},this.handleMetadataUpdated=async(r,a)=>{var o;const d=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.metadataUpdated(r,d)},this.handleWalletUsernameUpdated=async r=>{this.handleMetadataUpdated(rs,r)},this.handleAppVersionUpdated=async r=>{this.handleMetadataUpdated(as,r)},this.handleChainUpdated=async(r,a)=>{var o;const d=await this.cipher.decrypt(r),l=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.chainUpdated(d,l)},this.session=e,this.cipher=new os(e.secret),this.listener=s;const i=new ls(`${n}/rpc`,WebSocket);i.setConnectionStateListener(async r=>{let a=!1;switch(r){case U.DISCONNECTED:if(!this.destroyed){const o=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||i.connect().catch(()=>{o()})};o()}break;case U.CONNECTED:a=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},tt),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case U.CONNECTING:break}this.connected!==a&&(this.connected=a)}),i.setIncomingDataListener(r=>{var a;switch(r.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const o=r.type==="IsLinkedOK"?r.linked:void 0;this.linked=o||r.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(r.metadata);break}case"Event":{this.handleIncomingEvent(r);break}}r.id!==void 0&&((a=this.requestResolutions.get(r.id))===null||a===void 0||a(r))}),this.ws=i,this.http=new cs(n,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:O(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(e){this._connected=e}get linked(){return this._linked}set linked(e){var n,s;this._linked=e,e&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(s=this.listener)===null||s===void 0||s.linkedUpdated(e)}setOnceLinked(e){return new Promise(n=>{this.linked?e().then(n):this.onceLinked=()=>{e().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(e){var n;if(e.type!=="Event"||e.event!=="Web3Response")return;const s=await this.cipher.decrypt(e.data),i=JSON.parse(s);if(i.type!=="WEB3_RESPONSE")return;const{id:r,response:a}=i;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(r,a)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(n=>this.handleIncomingEvent(n))}async publishEvent(e,n,s=!1){const i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),r={type:"PublishEvent",id:O(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:s};return this.setOnceLinked(async()=>{const a=await this.makeRequest(r);if(a.type==="Fail")throw new Error(a.error||"failed to publish event");return a.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>tt*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,n={timeout:ds}){const s=e.id;this.sendData(e);let i;return Promise.race([new Promise((r,a)=>{i=window.setTimeout(()=>{a(new Error(`request ${s} timed out`))},n.timeout)}),new Promise(r=>{this.requestResolutions.set(s,a=>{clearTimeout(i),r(a),this.requestResolutions.delete(s)})})])}async handleConnected(){return(await this.makeRequest({type:"HostSession",id:O(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type==="Fail"?!1:(this.sendData({type:"IsLinked",id:O(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:O(this.nextReqId++),sessionId:this.session.id}),!0)}}class hs{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,n=Tt(e.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),e}}const nt="session:id",st="session:secret",it="session:linked";class Z{constructor(e,n,s,i=!1){this.storage=e,this.id=n,this.secret=s,this.key=wn(bn(`${n}, ${s} WalletLink`)),this._linked=!!i}static create(e){const n=q(16),s=q(32);return new Z(e,n,s).save()}static load(e){const n=e.getItem(nt),s=e.getItem(it),i=e.getItem(st);return n&&i?new Z(e,n,i,s==="1"):null}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this.storage.setItem(nt,this.id),this.storage.setItem(st,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(it,this._linked?"1":"0")}}function fs(){try{return window.frameElement!==null}catch{return!1}}function ps(){try{return fs()&&window.top?window.top.location:window.location}catch{return window.location}}function gs(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}function Zt(){var t,e;return(e=(t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}const _s='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';function Gt(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(_s)),document.documentElement.appendChild(t)}function Yt(t){var e,n,s="";if(typeof t=="string"||typeof t=="number")s+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e2&&(a.children=arguments.length>3?me.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(r in t.defaultProps)a[r]===void 0&&(a[r]=t.defaultProps[r]);return de(t,a,s,i,null)}function de(t,e,n,s,i){var r={type:t,props:e,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:i??++Jt,__i:-1,__u:0};return i==null&&v.vnode!=null&&v.vnode(r),r}function we(t){return t.children}function ue(t,e){this.props=t,this.context=e}function G(t,e){if(e==null)return t.__?G(t.__,t.__i+1):null;for(var n;eo&&V.sort(Xt),t=V.shift(),o=V.length,t.__d&&(n=void 0,s=void 0,i=(s=(e=t).__v).__e,r=[],a=[],e.__P&&((n=W({},s)).__v=s.__v+1,v.vnode&&v.vnode(n),ze(e.__P,n,s,e.__n,e.__P.namespaceURI,32&s.__u?[i]:null,r,i??G(s),!!(32&s.__u),a),n.__v=s.__v,n.__.__k[n.__i]=n,an(r,n,a),s.__e=s.__=null,n.__e!=i&&nn(n)));fe.__r=0}function sn(t,e,n,s,i,r,a,o,d,l,u){var c,f,h,g,k,p,_,m=s&&s.__k||tn,w=e.length;for(d=ys(n,e,m,d,w),c=0;c0?de(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):a).__=t,a.__b=t.__b+1,o=null,(l=a.__i=ws(a,n,d,c))!=-1&&(c--,(o=n[l])&&(o.__u|=2)),o==null||o.__v==null?(l==-1&&(i>u?f--:id?f--:f++,a.__u|=4))):t.__k[r]=null;if(c)for(r=0;r(u?1:0)){for(i=n-1,r=n+1;i>=0||r=0?i--:r++])!=null&&!(2&l.__u)&&o==l.key&&d==l.type)return a}return-1}function ot(t,e,n){e[0]=="-"?t.setProperty(e,n??""):t[e]=n==null?"":typeof n!="number"||ms.test(e)?n:n+"px"}function ce(t,e,n,s,i){var r,a;e:if(e=="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof s=="string"&&(t.style.cssText=s=""),s)for(e in s)n&&e in n||ot(t.style,e,"");if(n)for(e in n)s&&n[e]==s[e]||ot(t.style,e,n[e])}else if(e[0]=="o"&&e[1]=="n")r=e!=(e=e.replace(en,"$1")),a=e.toLowerCase(),e=a in t||e=="onFocusOut"||e=="onFocusIn"?a.slice(2):e.slice(2),t.l||(t.l={}),t.l[e+r]=n,n?s?n.u=s.u:(n.u=Ke,t.addEventListener(e,r?Re:Pe,r)):t.removeEventListener(e,r?Re:Pe,r);else{if(i=="http://www.w3.org/2000/svg")e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!="width"&&e!="height"&&e!="href"&&e!="list"&&e!="form"&&e!="tabIndex"&&e!="download"&&e!="rowSpan"&&e!="colSpan"&&e!="role"&&e!="popover"&&e in t)try{t[e]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&e[4]!="-"?t.removeAttribute(e):t.setAttribute(e,e=="popover"&&n==1?"":n))}}function ct(t){return function(e){if(this.l){var n=this.l[e.type+t];if(e.t==null)e.t=Ke++;else if(e.t0?t:ye(t)?t.map(on):W({},t)}function bs(t,e,n,s,i,r,a,o,d){var l,u,c,f,h,g,k,p=n.props,_=e.props,m=e.type;if(m=="svg"?i="http://www.w3.org/2000/svg":m=="math"?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),r!=null){for(l=0;l=n.__.length&&n.__.push({}),n.__[t]}function _t(t){return De=1,ks(un,t)}function ks(t,e,n){var s=dn(pe++,2);if(s.t=t,!s.__c&&(s.__=[un(void 0,e),function(o){var d=s.__N?s.__N[0]:s.__[0],l=s.t(d,o);d!==l&&(s.__N=[l,s.__[1]],s.__c.setState({}))}],s.__c=C,!C.__f)){var i=function(o,d,l){if(!s.__c.__H)return!0;var u=s.__c.__H.__.filter(function(f){return!!f.__c});if(u.every(function(f){return!f.__N}))return!r||r.call(this,o,d,l);var c=s.__c.props!==o;return u.forEach(function(f){if(f.__N){var h=f.__[0];f.__=f.__N,f.__N=void 0,h!==f.__[0]&&(c=!0)}}),r&&r.call(this,o,d,l)||c};C.__f=!0;var r=C.shouldComponentUpdate,a=C.componentWillUpdate;C.componentWillUpdate=function(o,d,l){if(this.__e){var u=r;r=void 0,i(o,d,l),r=u}a&&a.call(this,o,d,l)},C.shouldComponentUpdate=i}return s.__N||s.__}function Es(t,e){var n=dn(pe++,3);!I.__s&&Ss(n.__H,e)&&(n.__=t,n.u=e,C.__H.__h.push(n))}function Cs(){for(var t;t=ln.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(he),t.__H.__h.forEach(Oe),t.__H.__h=[]}catch(e){t.__H.__h=[],I.__e(e,t.__v)}}I.__b=function(t){C=null,dt&&dt(t)},I.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),gt&>(t,e)},I.__r=function(t){ut&&ut(t),pe=0;var e=(C=t.__c).__H;e&&(Se===C?(e.__h=[],C.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(e.__h.forEach(he),e.__h.forEach(Oe),e.__h=[],pe=0)),Se=C},I.diffed=function(t){ht&&ht(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(ln.push(e)!==1&<===I.requestAnimationFrame||((lt=I.requestAnimationFrame)||Is)(Cs)),e.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),Se=C=null},I.__c=function(t,e){e.some(function(n){try{n.__h.forEach(he),n.__h=n.__h.filter(function(s){return!s.__||Oe(s)})}catch(s){e.some(function(i){i.__h&&(i.__h=[])}),e=[],I.__e(s,n.__v)}}),ft&&ft(t,e)},I.unmount=function(t){pt&&pt(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(s){try{he(s)}catch(i){e=i}}),n.__H=void 0,e&&I.__e(e,n.__v))};var mt=typeof requestAnimationFrame=="function";function Is(t){var e,n=function(){clearTimeout(s),mt&&cancelAnimationFrame(e),setTimeout(t)},s=setTimeout(n,35);mt&&(e=requestAnimationFrame(n))}function he(t){var e=C,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),C=e}function Oe(t){var e=C;t.__c=t.__(),C=e}function Ss(t,e){return!t||t.length!==e.length||e.some(function(n,s){return n!==t[s]})}function un(t,e){return typeof e=="function"?e(t):e}const xs=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",Ms="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",As="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Ls{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=Zt()}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){const n=this.nextItemKey++;return this.items.set(n,e),this.render(),()=>{this.items.delete(n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&Ne(b("div",null,b(hn,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,n])=>b(Ps,Object.assign({},n,{key:e}))))),this.root)}}const hn=t=>b("div",{class:ne("-cbwsdk-snackbar-container")},b("style",null,xs),b("div",{class:"-cbwsdk-snackbar"},t.children)),Ps=({autoExpand:t,message:e,menuItems:n})=>{const[s,i]=_t(!0),[r,a]=_t(t??!1);Es(()=>{const d=[window.setTimeout(()=>{i(!1)},1),window.setTimeout(()=>{a(!0)},1e4)];return()=>{d.forEach(window.clearTimeout)}});const o=()=>{a(!r)};return b("div",{class:ne("-cbwsdk-snackbar-instance",s&&"-cbwsdk-snackbar-instance-hidden",r&&"-cbwsdk-snackbar-instance-expanded")},b("div",{class:"-cbwsdk-snackbar-instance-header",onClick:o},b("img",{src:Ms,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",b("div",{class:"-cbwsdk-snackbar-instance-header-message"},e),b("div",{class:"-gear-container"},!r&&b("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},b("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),b("img",{src:As,class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&b("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((d,l)=>b("div",{class:ne("-cbwsdk-snackbar-instance-menu-item",d.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:d.onClick,key:l},b("svg",{width:d.svgWidth,height:d.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},b("path",{"fill-rule":d.defaultFillRule,"clip-rule":d.defaultClipRule,d:d.path,fill:"#AAAAAA"})),b("span",{class:ne("-cbwsdk-snackbar-instance-menu-item-info",d.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},d.info)))))};class Rs{constructor(){this.attached=!1,this.snackbar=new Ls}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",e.appendChild(n),this.snackbar.attach(n),this.attached=!0,Gt()}showConnecting(e){let n;return e.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(n)}}const Ts=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";class Ns{constructor(){this.root=null,this.darkMode=Zt()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),Gt()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&(Ne(null,this.root),e&&Ne(b(Ds,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}const Ds=({title:t,buttonText:e,darkMode:n,onButtonClick:s,onDismiss:i})=>{const r=n?"dark":"light";return b(hn,{darkMode:n},b("div",{class:"-cbwsdk-redirect-dialog"},b("style",null,Ts),b("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:i}),b("div",{class:ne("-cbwsdk-redirect-dialog-box",r)},b("p",null,t),b("button",{onClick:s},e))))},Os="https://keys.coinbase.com/connect",js="http://rpc.wallet.coinbase.com",yt="https://www.walletlink.org",Us="https://go.cb-w.com/walletlink";class wt{constructor(){this.attached=!1,this.redirectDialog=new Ns}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const n=new URL(Us);n.searchParams.append("redirect_url",ps().href),e&&n.searchParams.append("wl_url",e);const s=document.createElement("a");s.target="cbw-opener",s.href=n.href,s.rel="noreferrer noopener",s.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}class j{constructor(e){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=gs(),this.linkedUpdated=r=>{this.isLinked=r;const a=this.storage.getItem(Le);if(r&&(this._session.linked=r),this.isUnlinkedErrorState=!1,a){const o=a.split(" "),d=this.storage.getItem("IsStandaloneSigning")==="true";o[0]!==""&&!r&&this._session.linked&&!d&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(r,a)=>{this.storage.setItem(r,a)},this.chainUpdated=(r,a)=>{this.chainCallbackParams.chainId===r&&this.chainCallbackParams.jsonRpcUrl===a||(this.chainCallbackParams={chainId:r,jsonRpcUrl:a},this.chainCallback&&this.chainCallback(a,Number.parseInt(r,10)))},this.accountUpdated=r=>{this.accountsCallback&&this.accountsCallback([r]),j.accountRequestCallbackIds.size>0&&(Array.from(j.accountRequestCallbackIds.values()).forEach(a=>{this.invokeCallback(a,{method:"requestEthereumAccounts",result:[r]})}),j.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.metadata=e.metadata,this.accountsCallback=e.accountsCallback,this.chainCallback=e.chainCallback;const{session:n,ui:s,connection:i}=this.subscribe();this._session=n,this.connection=i,this.relayEventManager=new hs,this.ui=s,this.ui.attach()}subscribe(){const e=Z.load(this.storage)||Z.create(this.storage),{linkAPIUrl:n}=this,s=new us({session:e,linkAPIUrl:n,listener:this}),i=this.isMobileWeb?new wt:new Rs;return s.connect(),{session:e,ui:i,connection:s}}resetAndReload(){this.connection.destroy().then(()=>{const e=Z.load(this.storage);(e==null?void 0:e.id)===this._session.id&&D.clearAll(),document.location.reload()}).catch(e=>{})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:T(e.weiValue),data:X(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?T(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?T(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?T(e.gasPriceInWei):null,gasLimit:e.gasLimit?T(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:T(e.weiValue),data:X(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?T(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?T(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?T(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?T(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:X(e,!0),chainId:n}})}getWalletLinkSession(){return this._session}sendRequest(e){let n=null;const s=q(8),i=r=>{this.publishWeb3RequestCanceledEvent(s),this.handleErrorResponse(s,e.method,r),n==null||n()};return new Promise((r,a)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(s,o=>{if(n==null||n(),S(o))return a(new Error(o.errorMessage));r(o)}),this.publishWeb3RequestEvent(s,e)})}publishWeb3RequestEvent(e,n){const s={type:"WEB3_REQUEST",id:e,request:n};this.publishEvent("Web3Request",s,!0).then(i=>{}).catch(i=>{this.handleWeb3ResponseMessage(s.id,{method:n.method,errorMessage:i.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof wt)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const n={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(e,n,s){return this.connection.publishEvent(e,n,s)}handleWeb3ResponseMessage(e,n){if(n.method==="requestEthereumAccounts"){j.accountRequestCallbackIds.forEach(s=>this.invokeCallback(s,n)),j.accountRequestCallbackIds.clear();return}this.invokeCallback(e,n)}handleErrorResponse(e,n,s){var i;const r=(i=s==null?void 0:s.message)!==null&&i!==void 0?i:"Unspecified error message.";this.handleWeb3ResponseMessage(e,{method:n,errorMessage:r})}invokeCallback(e,n){const s=this.relayEventManager.callbacks.get(e);s&&(s(n),this.relayEventManager.callbacks.delete(e))}requestEthereumAccounts(){const{appName:e,appLogoUrl:n}=this.metadata,s={method:"requestEthereumAccounts",params:{appName:e,appLogoUrl:n}},i=q(8);return new Promise((r,a)=>{this.relayEventManager.callbacks.set(i,o=>{if(S(o))return a(new Error(o.errorMessage));r(o)}),j.accountRequestCallbackIds.add(i),this.publishWeb3RequestEvent(i,s)})}watchAsset(e,n,s,i,r,a){const o={method:"watchAsset",params:{type:e,options:{address:n,symbol:s,decimals:i,image:r},chainId:a}};let d=null;const l=q(8),u=c=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,o.method,c),d==null||d()};return d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((c,f)=>{this.relayEventManager.callbacks.set(l,h=>{if(d==null||d(),S(h))return f(new Error(h.errorMessage));c(h)}),this.publishWeb3RequestEvent(l,o)})}addEthereumChain(e,n,s,i,r,a){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:n,blockExplorerUrls:i,chainName:r,iconUrls:s,nativeCurrency:a}};let d=null;const l=q(8),u=c=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,o.method,c),d==null||d()};return d=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:u,onResetConnection:this.resetAndReload}),new Promise((c,f)=>{this.relayEventManager.callbacks.set(l,h=>{if(d==null||d(),S(h))return f(new Error(h.errorMessage));c(h)}),this.publishWeb3RequestEvent(l,o)})}switchEthereumChain(e,n){const s={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:n})};let i=null;const r=q(8),a=o=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,s.method,o),i==null||i()};return i=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:a,onResetConnection:this.resetAndReload}),new Promise((o,d)=>{this.relayEventManager.callbacks.set(r,l=>{if(i==null||i(),S(l)&&l.errorCode)return d(y.provider.custom({code:l.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if(S(l))return d(new Error(l.errorMessage));o(l)}),this.publishWeb3RequestEvent(r,s)})}}j.accountRequestCallbackIds=new Set;const bt="DefaultChainId",vt="DefaultJsonRpcUrl";class fn{constructor(e){this._relay=null,this._addresses=[],this.metadata=e.metadata,this._storage=new D("walletlink",yt),this.callback=e.callback||null;const n=this._storage.getItem(Le);if(n){const s=n.split(" ");s[0]!==""&&(this._addresses=s.map(i=>H(i)))}this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:n,secret:s}=e.getWalletLinkSession();return{id:n,secret:s}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(vt))!==null&&e!==void 0?e:void 0}set jsonRpcUrl(e){this._storage.setItem(vt,e)}updateProviderInfo(e,n){var s;this.jsonRpcUrl=e;const i=this.getChainId();this._storage.setItem(bt,n.toString(10)),ee(n)!==i&&((s=this.callback)===null||s===void 0||s.call(this,"chainChanged",B(n)))}async watchAsset(e){const n=Array.isArray(e)?e[0]:e;if(!n.type)throw y.rpc.invalidParams("Type is required");if((n==null?void 0:n.type)!=="ERC20")throw y.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!(n!=null&&n.options))throw y.rpc.invalidParams("Options are required");if(!(n!=null&&n.options.address))throw y.rpc.invalidParams("Address is required");const s=this.getChainId(),{address:i,symbol:r,image:a,decimals:o}=n.options,l=await this.initializeRelay().watchAsset(n.type,i,r,o,a,s==null?void 0:s.toString());return S(l)?!1:!!l.result}async addEthereumChain(e){var n,s;const i=e[0];if(((n=i.rpcUrls)===null||n===void 0?void 0:n.length)===0)throw y.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!i.chainName||i.chainName.trim()==="")throw y.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw y.rpc.invalidParams("nativeCurrency is a required field");const r=Number.parseInt(i.chainId,16);if(r===this.getChainId())return!1;const a=this.initializeRelay(),{rpcUrls:o=[],blockExplorerUrls:d=[],chainName:l,iconUrls:u=[],nativeCurrency:c}=i,f=await a.addEthereumChain(r.toString(),o,u,d,l,c);if(S(f))return!1;if(((s=f.result)===null||s===void 0?void 0:s.isApproved)===!0)return this.updateProviderInfo(o[0],r),null;throw y.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(e){const n=e[0],s=Number.parseInt(n.chainId,16),r=await this.initializeRelay().switchEthereumChain(s.toString(10),this.selectedAddress||void 0);if(S(r))throw r;const a=r.result;return a.isApproved&&a.rpcUrl.length>0&&this.updateProviderInfo(a.rpcUrl,s),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(e,n){var s;if(!Array.isArray(e))throw new Error("addresses is not an array");const i=e.map(r=>H(r));JSON.stringify(i)!==JSON.stringify(this._addresses)&&(this._addresses=i,(s=this.callback)===null||s===void 0||s.call(this,"accountsChanged",i),this._storage.setItem(Le,i.join(" ")))}async request(e){const n=e.params||[];switch(e.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return B(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(e);case"personal_sign":return this.personalSign(e);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(e);case"wallet_addEthereumChain":return this.addEthereumChain(n);case"wallet_switchEthereumChain":return this.switchEthereumChain(n);case"wallet_watchAsset":return this.watchAsset(n);default:if(!this.jsonRpcUrl)throw y.rpc.internal("No RPC URL set for chain");return qe(e,this.jsonRpcUrl)}}_ensureKnownAddress(e){const n=H(e);if(!this._addresses.map(i=>H(i)).includes(n))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const n=e.from?H(e.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const s=e.to?H(e.to):null,i=e.value!=null?Q(e.value):BigInt(0),r=e.data?Ae(e.data):Buffer.alloc(0),a=e.nonce!=null?ee(e.nonce):null,o=e.gasPrice!=null?Q(e.gasPrice):null,d=e.maxFeePerGas!=null?Q(e.maxFeePerGas):null,l=e.maxPriorityFeePerGas!=null?Q(e.maxPriorityFeePerGas):null,u=e.gas!=null?Q(e.gas):null,c=e.chainId?ee(e.chainId):this.getChainId();return{fromAddress:n,toAddress:s,weiValue:i,data:r,nonce:a,gasPriceInWei:o,maxFeePerGas:d,maxPriorityFeePerGas:l,gasLimit:u,chainId:c}}async ecRecover(e){const{method:n,params:s}=e;if(!Array.isArray(s))throw y.rpc.invalidParams();const r=await this.initializeRelay().sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:ve(s[0]),signature:ve(s[1]),addPrefix:n==="personal_ecRecover"}});if(S(r))throw r;return r.result}getChainId(){var e;return Number.parseInt((e=this._storage.getItem(bt))!==null&&e!==void 0?e:"1",10)}async _eth_requestAccounts(){var e,n;if(this._addresses.length>0)return(e=this.callback)===null||e===void 0||e.call(this,"connect",{chainId:B(this.getChainId())}),this._addresses;const i=await this.initializeRelay().requestEthereumAccounts();if(S(i))throw i;if(!i.result)throw new Error("accounts received is empty");return this._setAddresses(i.result),(n=this.callback)===null||n===void 0||n.call(this,"connect",{chainId:B(this.getChainId())}),this._addresses}async personalSign({params:e}){if(!Array.isArray(e))throw y.rpc.invalidParams();const n=e[1],s=e[0];this._ensureKnownAddress(n);const r=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:H(n),message:ve(s),addPrefix:!0,typedDataJson:null}});if(S(r))throw r;return r.result}async _eth_signTransaction(e){const n=this._prepareTransactionParams(e[0]||{}),i=await this.initializeRelay().signEthereumTransaction(n);if(S(i))throw i;return i.result}async _eth_sendRawTransaction(e){const n=Ae(e[0]),i=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if(S(i))throw i;return i.result}async _eth_sendTransaction(e){const n=this._prepareTransactionParams(e[0]||{}),i=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if(S(i))throw i;return i.result}async signTypedData(e){const{method:n,params:s}=e;if(!Array.isArray(s))throw y.rpc.invalidParams();const i=l=>{const u={eth_signTypedData_v1:oe.hashForSignTypedDataLegacy,eth_signTypedData_v3:oe.hashForSignTypedData_v3,eth_signTypedData_v4:oe.hashForSignTypedData_v4,eth_signTypedData:oe.hashForSignTypedData_v4};return X(u[n]({data:An(l)}),!0)},r=s[n==="eth_signTypedData_v1"?1:0],a=s[n==="eth_signTypedData_v1"?0:1];this._ensureKnownAddress(r);const d=await this.initializeRelay().sendRequest({method:"signEthereumMessage",params:{address:H(r),message:i(a),typedDataJson:JSON.stringify(a,null,2),addPrefix:!1}});if(S(d))throw d;return d.result}initializeRelay(){return this._relay||(this._relay=new j({linkAPIUrl:yt,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}const pn="SignerType",gn=new D("CBWSDK","SignerConfigurator");function Ws(){return gn.getItem(pn)}function Hs(t){gn.setItem(pn,t)}async function Bs(t){const{communicator:e,metadata:n,handshakeRequest:s,callback:i}=t;Ks(e,n,i).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},t.preference),{handshakeRequest:s})},{data:a}=await e.postRequestAndWaitForResponse(r);return a}function qs(t){const{signerType:e,metadata:n,communicator:s,callback:i}=t;switch(e){case"scw":return new Kn({metadata:n,callback:i,communicator:s});case"walletlink":return new fn({metadata:n,callback:i})}}async function Ks(t,e,n){await t.onMessage(({event:i})=>i==="WalletLinkSessionRequest");const s=new fn({metadata:e,callback:n});t.postMessage({event:"WalletLinkUpdate",data:{session:s.getSession()}}),await s.handshake(),t.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}const Vs=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app. - -Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,zs=()=>{let t;return{getCrossOriginOpenerPolicy:()=>t===void 0?"undefined":t,checkCrossOriginOpenerPolicy:async()=>{if(typeof window>"u"){t="non-browser-env";return}try{const e=`${window.location.origin}${window.location.pathname}`,n=await fetch(e,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=n.headers.get("Cross-Origin-Opener-Policy");t=s??"null",t==="same-origin"&&console.error(Vs)}catch(e){console.error("Error checking Cross-Origin-Opener-Policy:",e.message),t="error"}}}},{checkCrossOriginOpenerPolicy:$s,getCrossOriginOpenerPolicy:Fs}=zs(),kt=420,Et=540;function Zs(t){const e=(window.innerWidth-kt)/2+window.screenX,n=(window.innerHeight-Et)/2+window.screenY;Ys(t);const s=`wallet_${crypto.randomUUID()}`,i=window.open(t,s,`width=${kt}, height=${Et}, left=${e}, top=${n}`);if(i==null||i.focus(),!i)throw y.rpc.internal("Pop up window failed to open");return i}function Gs(t){t&&!t.closed&&t.close()}function Ys(t){const e={sdkName:jt,sdkVersion:re,origin:window.location.origin,coop:Fs()};for(const[n,s]of Object.entries(e))t.searchParams.append(n,s.toString())}class Js{constructor({url:e=Os,metadata:n,preference:s}){this.popup=null,this.listeners=new Map,this.postMessage=async i=>{(await this.waitForPopupLoaded()).postMessage(i,this.url.origin)},this.postRequestAndWaitForResponse=async i=>{const r=this.onMessage(({requestId:a})=>a===i.id);return this.postMessage(i),await r},this.onMessage=async i=>new Promise((r,a)=>{const o=d=>{if(d.origin!==this.url.origin)return;const l=d.data;i(l)&&(r(l),window.removeEventListener("message",o),this.listeners.delete(o))};window.addEventListener("message",o),this.listeners.set(o,{reject:a})}),this.disconnect=()=>{Gs(this.popup),this.popup=null,this.listeners.forEach(({reject:i},r)=>{i(y.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=Zs(this.url),this.onMessage(({event:i})=>i==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:i})=>i==="PopupLoaded").then(i=>{this.postMessage({requestId:i.id,data:{version:re,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw y.rpc.internal();return this.popup})),this.url=new URL(e),this.metadata=n,this.preference=s}}function Qs(t){const e=Cn(Xs(t),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",re),n.searchParams.set("code",e.code.toString()),n.searchParams.set("message",e.message),Object.assign(Object.assign({},e),{docUrl:n.href})}function Xs(t){var e;if(typeof t=="string")return{message:t,code:E.rpc.internal};if(S(t)){const n=t.errorMessage,s=(e=t.errorCode)!==null&&e!==void 0?e:n.match(/(denied|rejected)/i)?E.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},t),{message:n,code:s,data:{method:t.method}})}return t}var _n={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function s(){}Object.create&&(s.prototype=Object.create(null),new s().__proto__||(n=!1));function i(d,l,u){this.fn=d,this.context=l,this.once=u||!1}function r(d,l,u,c,f){if(typeof u!="function")throw new TypeError("The listener must be a function");var h=new i(u,c||d,f),g=n?n+l:l;return d._events[g]?d._events[g].fn?d._events[g]=[d._events[g],h]:d._events[g].push(h):(d._events[g]=h,d._eventsCount++),d}function a(d,l){--d._eventsCount===0?d._events=new s:delete d._events[l]}function o(){this._events=new s,this._eventsCount=0}o.prototype.eventNames=function(){var l=[],u,c;if(this._eventsCount===0)return l;for(c in u=this._events)e.call(u,c)&&l.push(n?c.slice(1):c);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(u)):l},o.prototype.listeners=function(l){var u=n?n+l:l,c=this._events[u];if(!c)return[];if(c.fn)return[c.fn];for(var f=0,h=c.length,g=new Array(h);f{s.delete(t),s.size===0&&r&&(r(),r=null)}}return{set:f,update:a,subscribe:l}}function S(e,n,r){const s=!Array.isArray(e),f=s?[e]:e;if(!f.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const a=n.length<2;return A(r,(l,o)=>{let i=!1;const t=[];let b=0,y=u;const p=()=>{if(b)return;y();const d=n(s?t[0]:t,l,o);a?l(d):y=x(d)?d:u},w=f.map((d,g)=>E(d,h=>{t[g]=h,b&=~(1<{b|=1<i.map(i=>d[i]); -import{I as G,J as N,G as M,u as _,v as C,x as g,K as q,L as h,Q as p,U as Y,t as k,y as I}from"./CKhFwjwF.js";import{_ as l}from"./C_t4NNnx.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="b737bee2-6364-4699-a874-0d342a29f64a",t._sentryDebugIdIdentifier="sentry-dbid-b737bee2-6364-4699-a874-0d342a29f64a")})()}catch{}const y={getSpacingStyles(t,e){if(Array.isArray(t))return t[e]?`var(--apkt-spacing-${t[e]})`:void 0;if(typeof t=="string")return`var(--apkt-spacing-${t})`},getFormattedDate(t){return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(t)},formatCurrency(t=0,e={}){const i=Number(t);return isNaN(i)?"$0.00":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2,...e}).format(i)},getHostName(t){try{return new URL(t).hostname}catch{return""}},getTruncateString({string:t,charsStart:e,charsEnd:i,truncate:o}){return t.length<=e+i?t:o==="end"?`${t.substring(0,e)}...`:o==="start"?`...${t.substring(t.length-i)}`:`${t.substring(0,Math.floor(e))}...${t.substring(t.length-Math.floor(i))}`},generateAvatarColors(t){const i=t.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,"").substring(0,6).padEnd(6,"0"),o=this.hexToRgb(i),n=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),a=100-3*Number(n==null?void 0:n.replace("px","")),s=`${a}% ${a}% at 65% 40%`,f=[];for(let m=0;m<5;m+=1){const P=this.tintColor(o,.15*m);f.push(`rgb(${P[0]}, ${P[1]}, ${P[2]})`)}return` - --local-color-1: ${f[0]}; - --local-color-2: ${f[1]}; - --local-color-3: ${f[2]}; - --local-color-4: ${f[3]}; - --local-color-5: ${f[4]}; - --local-radial-circle: ${s} - `},hexToRgb(t){const e=parseInt(t,16),i=e>>16&255,o=e>>8&255,n=e&255;return[i,o,n]},tintColor(t,e){const[i,o,n]=t,r=Math.round(i+(255-i)*e),a=Math.round(o+(255-o)*e),s=Math.round(n+(255-n)*e);return[r,a,s]},isNumber(t){return{number:/^[0-9]+$/u}.number.test(t)},getColorTheme(t){var e;return t||(typeof window<"u"&&window.matchMedia&&typeof window.matchMedia=="function"?(e=window.matchMedia("(prefers-color-scheme: dark)"))!=null&&e.matches?"dark":"light":"dark")},splitBalance(t){const e=t.split(".");return e.length===2?[e[0],e[1]]:["0","00"]},roundNumber(t,e,i){return t.toString().length>=e?Number(t).toFixed(i):t},cssDurationToNumber(t){return t.endsWith("s")?Number(t.replace("s",""))*1e3:t.endsWith("ms")?Number(t.replace("ms","")):0}};function X(t,e){const{kind:i,elements:o}=e;return{kind:i,elements:o,finisher(n){customElements.get(t)||customElements.define(t,n)}}}function J(t,e){return customElements.get(t)||customElements.define(t,e),e}function $(t){return function(i){return typeof i=="function"?J(t,i):X(t,i)}}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const K={attribute:!0,type:String,converter:N,reflect:!1,hasChanged:G},Q=(t=K,e,i)=>{const{kind:o,metadata:n}=i;let r=globalThis.litPropertyMetadata.get(n);if(r===void 0&&globalThis.litPropertyMetadata.set(n,r=new Map),o==="setter"&&((t=Object.create(t)).wrapped=!0),r.set(i.name,t),o==="accessor"){const{name:a}=i;return{set(s){const f=e.get.call(this);e.set.call(this,s),this.requestUpdate(a,f,t)},init(s){return s!==void 0&&this.C(a,void 0,t,s),s}}}if(o==="setter"){const{name:a}=i;return function(s){const f=this[a];e.call(this,s),this.requestUpdate(a,f,t)}}throw Error("Unsupported decorator location: "+o)};function c(t){return(e,i)=>typeof i=="object"?Q(t,e,i):((o,n,r)=>{const a=n.hasOwnProperty(r);return n.constructor.createProperty(r,o),a?Object.getOwnPropertyDescriptor(n,r):void 0})(t,e,i)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function Yt(t){return c({...t,state:!0,attribute:!1})}const tt=M` - :host { - display: flex; - width: inherit; - height: inherit; - box-sizing: border-box; - } -`;var u=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let d=class extends C{render(){return this.style.cssText=` - flex-direction: ${this.flexDirection}; - flex-wrap: ${this.flexWrap}; - flex-basis: ${this.flexBasis}; - flex-grow: ${this.flexGrow}; - flex-shrink: ${this.flexShrink}; - align-items: ${this.alignItems}; - justify-content: ${this.justifyContent}; - column-gap: ${this.columnGap&&`var(--apkt-spacing-${this.columnGap})`}; - row-gap: ${this.rowGap&&`var(--apkt-spacing-${this.rowGap})`}; - gap: ${this.gap&&`var(--apkt-spacing-${this.gap})`}; - padding-top: ${this.padding&&y.getSpacingStyles(this.padding,0)}; - padding-right: ${this.padding&&y.getSpacingStyles(this.padding,1)}; - padding-bottom: ${this.padding&&y.getSpacingStyles(this.padding,2)}; - padding-left: ${this.padding&&y.getSpacingStyles(this.padding,3)}; - margin-top: ${this.margin&&y.getSpacingStyles(this.margin,0)}; - margin-right: ${this.margin&&y.getSpacingStyles(this.margin,1)}; - margin-bottom: ${this.margin&&y.getSpacingStyles(this.margin,2)}; - margin-left: ${this.margin&&y.getSpacingStyles(this.margin,3)}; - width: ${this.width}; - `,g``}};d.styles=[_,tt];u([c()],d.prototype,"flexDirection",void 0);u([c()],d.prototype,"flexWrap",void 0);u([c()],d.prototype,"flexBasis",void 0);u([c()],d.prototype,"flexGrow",void 0);u([c()],d.prototype,"flexShrink",void 0);u([c()],d.prototype,"alignItems",void 0);u([c()],d.prototype,"justifyContent",void 0);u([c()],d.prototype,"columnGap",void 0);u([c()],d.prototype,"rowGap",void 0);u([c()],d.prototype,"gap",void 0);u([c()],d.prototype,"padding",void 0);u([c()],d.prototype,"margin",void 0);u([c()],d.prototype,"width",void 0);d=u([$("wui-flex")],d);/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const U=t=>t??q;/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const F=Symbol.for(""),et=t=>{if((t==null?void 0:t.r)===F)return t==null?void 0:t._$litStatic$},rt=t=>({_$litStatic$:t,r:F}),B=new Map,it=t=>(e,...i)=>{const o=i.length;let n,r;const a=[],s=[];let f,m=0,P=!1;for(;m - - - - - - - - - - - - - -`,nt=h` - - - - - - - - - - - - - -`,at=h` - - - -`,lt=h` - - - - - - - - - - - - - - - - - - - -`,st=h` - -`,ct=h` - - - - - - - - - - -`,ht=h` - - -`,pt=h` - -`,dt=h` - - - - - - - - - - - - - - - -`,ft=h` - - - - -`,ut=h` - - - - - - - - - - - - - -`,gt=h` - - - - -`,mt=h` - - - - -`,vt=h` - - - - - - - - - - - - -`,wt=h` - - - -`,_t=h` - - - - - - - - - - - - - - -`,Ct=h` - - - - - - - - - - - - - -`,$t=h` - -`,yt=h` - - - -`,xt=h` - - - -`,bt=h` - - - - - - - - - - - -`,Lt=h` - - - - - - -`,W=h` - - - - - - - -`,Et=M` - :host { - display: flex; - justify-content: center; - align-items: center; - aspect-ratio: 1 / 1; - color: var(--local-color); - width: var(--local-width); - } - - svg { - height: inherit; - width: inherit; - object-fit: contain; - object-position: center; - } -`;var A=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};const Pt={add:"ph-plus",allWallets:"ph-dots-three",arrowBottom:"ph-arrow-down",arrowBottomCircle:"ph-arrow-circle-down",arrowClockWise:"ph-arrow-clockwise",arrowLeft:"ph-arrow-left",arrowRight:"ph-arrow-right",arrowTop:"ph-arrow-up",arrowTopRight:"ph-arrow-up-right",bank:"ph-bank",bin:"ph-trash",browser:"ph-browser",card:"ph-credit-card",checkmark:"ph-check",checkmarkBold:"ph-check",chevronBottom:"ph-caret-down",chevronLeft:"ph-caret-left",chevronRight:"ph-caret-right",chevronTop:"ph-caret-up",clock:"ph-clock",close:"ph-x",coinPlaceholder:"ph-circle-half",compass:"ph-compass",copy:"ph-copy",desktop:"ph-desktop",dollar:"ph-currency-dollar",download:"ph-vault",exclamationCircle:"ph-warning-circle",extension:"ph-puzzle-piece",externalLink:"ph-arrow-square-out",filters:"ph-funnel-simple",helpCircle:"ph-question",id:"ph-identification-card",image:"ph-image",info:"ph-info",lightbulb:"ph-lightbulb",mail:"ph-envelope",mobile:"ph-device-mobile",more:"ph-dots-three",networkPlaceholder:"ph-globe",nftPlaceholder:"ph-image",plus:"ph-plus",power:"ph-power",qrCode:"ph-qr-code",questionMark:"ph-question",refresh:"ph-arrow-clockwise",recycleHorizontal:"ph-arrows-clockwise",search:"ph-magnifying-glass",sealCheck:"ph-seal-check",send:"ph-paper-plane-right",signOut:"ph-sign-out",spinner:"ph-spinner",swapHorizontal:"ph-arrows-left-right",swapVertical:"ph-arrows-down-up",threeDots:"ph-dots-three",user:"ph-user",verify:"ph-seal-check",verifyFilled:"ph-seal-check",wallet:"ph-wallet",warning:"ph-warning",warningCircle:"ph-warning-circle",appStore:"",apple:"",bitcoin:"",chromeStore:"",cursor:"",discord:"",ethereum:"",etherscan:"",facebook:"",farcaster:"",github:"",google:"",playStore:"",reown:"",solana:"",telegram:"",twitch:"",twitterIcon:"",twitter:"",walletConnect:"",walletConnectBrown:"",walletConnectLightBrown:"",x:""},St={"ph-arrow-circle-down":()=>l(()=>import("./CZexeZ4p.js"),__vite__mapDeps([0,1]),import.meta.url),"ph-arrow-clockwise":()=>l(()=>import("./BY6euJj6.js"),__vite__mapDeps([2,1]),import.meta.url),"ph-arrow-down":()=>l(()=>import("./Cxzm8qPg.js"),__vite__mapDeps([3,1]),import.meta.url),"ph-arrow-left":()=>l(()=>import("./DcIxu_Dy.js"),__vite__mapDeps([4,1]),import.meta.url),"ph-arrow-right":()=>l(()=>import("./CIKhwJZP.js"),__vite__mapDeps([5,1]),import.meta.url),"ph-arrow-square-out":()=>l(()=>import("./Oe1qgg2e.js"),__vite__mapDeps([6,1]),import.meta.url),"ph-arrows-down-up":()=>l(()=>import("./D-Hy3J_B.js"),__vite__mapDeps([7,1]),import.meta.url),"ph-arrows-left-right":()=>l(()=>import("./B-Grn2pT.js"),__vite__mapDeps([8,1]),import.meta.url),"ph-arrow-up":()=>l(()=>import("./ZpWGme1K.js"),__vite__mapDeps([9,1]),import.meta.url),"ph-arrow-up-right":()=>l(()=>import("./BlnIlvcM.js"),__vite__mapDeps([10,1]),import.meta.url),"ph-arrows-clockwise":()=>l(()=>import("./CYq6jKt9.js"),__vite__mapDeps([11,1]),import.meta.url),"ph-bank":()=>l(()=>import("./C26UOnyM.js"),__vite__mapDeps([12,1]),import.meta.url),"ph-browser":()=>l(()=>import("./DCEm5qJT.js"),__vite__mapDeps([13,1]),import.meta.url),"ph-caret-down":()=>l(()=>import("./CIMhM2EJ.js"),__vite__mapDeps([14,1]),import.meta.url),"ph-caret-left":()=>l(()=>import("./tHnRKbXh.js"),__vite__mapDeps([15,1]),import.meta.url),"ph-caret-right":()=>l(()=>import("./Dp1DgFrH.js"),__vite__mapDeps([16,1]),import.meta.url),"ph-caret-up":()=>l(()=>import("./DmZHlziW.js"),__vite__mapDeps([17,1]),import.meta.url),"ph-check":()=>l(()=>import("./CVKWXF2h.js"),__vite__mapDeps([18,1]),import.meta.url),"ph-circle-half":()=>l(()=>import("./GPnE7hqm.js"),__vite__mapDeps([19,1]),import.meta.url),"ph-clock":()=>l(()=>import("./BHkDN1px.js"),__vite__mapDeps([20,1]),import.meta.url),"ph-compass":()=>l(()=>import("./Ck6KPJ3M.js"),__vite__mapDeps([21,1]),import.meta.url),"ph-copy":()=>l(()=>import("./CyR4Y_7Q.js"),__vite__mapDeps([22,1]),import.meta.url),"ph-credit-card":()=>l(()=>import("./Cuc-RI5k.js"),__vite__mapDeps([23,1]),import.meta.url),"ph-currency-dollar":()=>l(()=>import("./BcyvIl0d.js"),__vite__mapDeps([24,1]),import.meta.url),"ph-desktop":()=>l(()=>import("./CJsZ9S6q.js"),__vite__mapDeps([25,1]),import.meta.url),"ph-device-mobile":()=>l(()=>import("./g6Bupif1.js"),__vite__mapDeps([26,1]),import.meta.url),"ph-dots-three":()=>l(()=>import("./CVsiqaOv.js"),__vite__mapDeps([27,1]),import.meta.url),"ph-vault":()=>l(()=>import("./QA3sHwZN.js"),__vite__mapDeps([28,1]),import.meta.url),"ph-envelope":()=>l(()=>import("./D1le9Ao7.js"),__vite__mapDeps([29,1]),import.meta.url),"ph-funnel-simple":()=>l(()=>import("./CyhaWMKG.js"),__vite__mapDeps([30,1]),import.meta.url),"ph-globe":()=>l(()=>import("./BdfHP_rE.js"),__vite__mapDeps([31,1]),import.meta.url),"ph-identification-card":()=>l(()=>import("./DLAa9pS_.js"),__vite__mapDeps([32,1]),import.meta.url),"ph-image":()=>l(()=>import("./DRoOUKIf.js"),__vite__mapDeps([33,1]),import.meta.url),"ph-info":()=>l(()=>import("./5zBa5Kej.js"),__vite__mapDeps([34,1]),import.meta.url),"ph-lightbulb":()=>l(()=>import("./CP7Vuqd6.js"),__vite__mapDeps([35,1]),import.meta.url),"ph-magnifying-glass":()=>l(()=>import("./BGvdlGCN.js"),__vite__mapDeps([36,1]),import.meta.url),"ph-paper-plane-right":()=>l(()=>import("./hPlEqo41.js"),__vite__mapDeps([37,1]),import.meta.url),"ph-plus":()=>l(()=>import("./DIKhD6BT.js"),__vite__mapDeps([38,1]),import.meta.url),"ph-power":()=>l(()=>import("./8f49IrRo.js"),__vite__mapDeps([39,1]),import.meta.url),"ph-puzzle-piece":()=>l(()=>import("./CYtlK2p5.js"),__vite__mapDeps([40,1]),import.meta.url),"ph-qr-code":()=>l(()=>import("./BCi4WUIf.js"),__vite__mapDeps([41,1]),import.meta.url),"ph-question":()=>l(()=>import("./6QGdEApA.js"),__vite__mapDeps([42,1]),import.meta.url),"ph-question-circle":()=>l(()=>import("./CM-X7NtM.js"),__vite__mapDeps([43,1]),import.meta.url),"ph-seal-check":()=>l(()=>import("./mE_jEZiW.js"),__vite__mapDeps([44,1]),import.meta.url),"ph-sign-out":()=>l(()=>import("./DjKBxIDO.js"),__vite__mapDeps([45,1]),import.meta.url),"ph-spinner":()=>l(()=>import("./BScXGP6h.js"),__vite__mapDeps([46,1]),import.meta.url),"ph-trash":()=>l(()=>import("./3lqP9vFm.js"),__vite__mapDeps([47,1]),import.meta.url),"ph-user":()=>l(()=>import("./DH7qlWu6.js"),__vite__mapDeps([48,1]),import.meta.url),"ph-wallet":()=>l(()=>import("./DN2A58LG.js"),__vite__mapDeps([49,1]),import.meta.url),"ph-warning":()=>l(()=>import("./DgH3D-k9.js"),__vite__mapDeps([50,1]),import.meta.url),"ph-warning-circle":()=>l(()=>import("./CPF8hCRV.js"),__vite__mapDeps([51,1]),import.meta.url),"ph-x":()=>l(()=>import("./lDaUMUv9.js"),__vite__mapDeps([52,1]),import.meta.url)},kt={appStore:ot,apple:nt,bitcoin:at,chromeStore:lt,cursor:st,discord:ct,ethereum:ht,etherscan:pt,facebook:dt,farcaster:ft,github:ut,google:gt,playStore:mt,reown:vt,solana:wt,telegram:_t,twitch:Ct,twitter:W,twitterIcon:$t,walletConnect:yt,walletConnectInvert:xt,walletConnectBrown:Lt,walletConnectLightBrown:bt,x:W},Ht={"accent-primary":p.tokens.core.iconAccentPrimary,"accent-certified":p.tokens.core.iconAccentCertified,default:p.tokens.theme.iconDefault,success:p.tokens.core.iconSuccess,error:p.tokens.core.iconError,warning:p.tokens.core.iconWarning,inverse:p.tokens.theme.iconInverse};let x=class extends C{constructor(){super(...arguments),this.size="md",this.name="copy",this.weight="bold",this.color="inherit"}render(){const e={xxs:"2",xs:"3",sm:"3",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7",inherit:"inherit"};this.style.cssText=` - --local-width: ${this.size==="inherit"?"inherit":`var(--apkt-spacing-${e[this.size]})`}; - --local-color: ${this.color==="inherit"?"inherit":Ht[this.color]} - `;const i=Pt[this.name];if(i&&i!==""){const o=St[i];o&&o();const n=rt(i);return j`<${n} size=${{xxs:"0.5em",xs:"0.75em",sm:"0.75em",md:"1em",mdl:"1.25em",lg:"1.25em",xl:"1.5em",xxl:"1.75em"}[this.size]} weight="${this.weight}">`}return kt[this.name]||j``}};x.styles=[_,Et];A([c()],x.prototype,"size",void 0);A([c()],x.prototype,"name",void 0);A([c()],x.prototype,"weight",void 0);A([c()],x.prototype,"color",void 0);x=A([$("wui-icon")],x);/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const At={ATTRIBUTE:1,CHILD:2},Vt=t=>(...e)=>({_$litDirective$:t,values:e});class Rt{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,i,o){this._$Ct=e,this._$AM=i,this._$Ci=o}_$AS(e,i){return this.update(e,i)}update(e,i){return this.render(...i)}}/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Tt=Vt(class extends Rt{constructor(t){var e;if(super(t),t.type!==At.ATTRIBUTE||t.name!=="class"||((e=t.strings)==null?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var o,n;if(this.st===void 0){this.st=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(r=>r!=="")));for(const r in e)e[r]&&!((o=this.nt)!=null&&o.has(r))&&this.st.add(r);return this.render(e)}const i=t.element.classList;for(const r of this.st)r in e||(i.remove(r),this.st.delete(r));for(const r in e){const a=!!e[r];a===this.st.has(r)||(n=this.nt)!=null&&n.has(r)||(a?(i.add(r),this.st.add(r)):(i.remove(r),this.st.delete(r)))}return Y}}),Ot=k` - :host { - display: inline-flex !important; - } - - slot { - width: 100%; - display: inline-block; - font-style: normal; - overflow: inherit; - text-overflow: inherit; - text-align: var(--local-align); - color: var(--local-color); - } - - .wui-line-clamp-1 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - } - - .wui-line-clamp-2 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - } - - /* -- Headings --------------------------------------------------- */ - .wui-font-h1-regular-mono { - font-size: ${({textSize:t})=>t.h1}; - line-height: ${({typography:t})=>t["h1-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h1-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-h1-regular { - font-size: ${({textSize:t})=>t.h1}; - line-height: ${({typography:t})=>t["h1-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h1-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h1-medium { - font-size: ${({textSize:t})=>t.h1}; - line-height: ${({typography:t})=>t["h1-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h1-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h2-regular-mono { - font-size: ${({textSize:t})=>t.h2}; - line-height: ${({typography:t})=>t["h2-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h2-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-h2-regular { - font-size: ${({textSize:t})=>t.h2}; - line-height: ${({typography:t})=>t["h2-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h2-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h2-medium { - font-size: ${({textSize:t})=>t.h2}; - line-height: ${({typography:t})=>t["h2-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h2-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h3-regular-mono { - font-size: ${({textSize:t})=>t.h3}; - line-height: ${({typography:t})=>t["h3-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h3-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-h3-regular { - font-size: ${({textSize:t})=>t.h3}; - line-height: ${({typography:t})=>t["h3-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h3-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h3-medium { - font-size: ${({textSize:t})=>t.h3}; - line-height: ${({typography:t})=>t["h3-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h3-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h4-regular-mono { - font-size: ${({textSize:t})=>t.h4}; - line-height: ${({typography:t})=>t["h4-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h4-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-h4-regular { - font-size: ${({textSize:t})=>t.h4}; - line-height: ${({typography:t})=>t["h4-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h4-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h4-medium { - font-size: ${({textSize:t})=>t.h4}; - line-height: ${({typography:t})=>t["h4-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h4-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h5-regular-mono { - font-size: ${({textSize:t})=>t.h5}; - line-height: ${({typography:t})=>t["h5-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h5-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-h5-regular { - font-size: ${({textSize:t})=>t.h5}; - line-height: ${({typography:t})=>t["h5-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h5-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h5-medium { - font-size: ${({textSize:t})=>t.h5}; - line-height: ${({typography:t})=>t["h5-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h5-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h6-regular-mono { - font-size: ${({textSize:t})=>t.h6}; - line-height: ${({typography:t})=>t["h6-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h6-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-h6-regular { - font-size: ${({textSize:t})=>t.h6}; - line-height: ${({typography:t})=>t["h6-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h6-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-h6-medium { - font-size: ${({textSize:t})=>t.h6}; - line-height: ${({typography:t})=>t["h6-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["h6-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-lg-regular-mono { - font-size: ${({textSize:t})=>t.large}; - line-height: ${({typography:t})=>t["lg-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["lg-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-lg-regular { - font-size: ${({textSize:t})=>t.large}; - line-height: ${({typography:t})=>t["lg-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["lg-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-lg-medium { - font-size: ${({textSize:t})=>t.large}; - line-height: ${({typography:t})=>t["lg-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["lg-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-md-regular-mono { - font-size: ${({textSize:t})=>t.medium}; - line-height: ${({typography:t})=>t["md-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["md-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-md-regular { - font-size: ${({textSize:t})=>t.medium}; - line-height: ${({typography:t})=>t["md-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["md-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-md-medium { - font-size: ${({textSize:t})=>t.medium}; - line-height: ${({typography:t})=>t["md-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["md-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-sm-regular-mono { - font-size: ${({textSize:t})=>t.small}; - line-height: ${({typography:t})=>t["sm-regular-mono"].lineHeight}; - letter-spacing: ${({typography:t})=>t["sm-regular-mono"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.mono}; - } - - .wui-font-sm-regular { - font-size: ${({textSize:t})=>t.small}; - line-height: ${({typography:t})=>t["sm-regular"].lineHeight}; - letter-spacing: ${({typography:t})=>t["sm-regular"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.regular}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } - - .wui-font-sm-medium { - font-size: ${({textSize:t})=>t.small}; - line-height: ${({typography:t})=>t["sm-medium"].lineHeight}; - letter-spacing: ${({typography:t})=>t["sm-medium"].letterSpacing}; - font-weight: ${({fontWeight:t})=>t.medium}; - font-family: ${({fontFamily:t})=>t.regular}; - font-feature-settings: - 'liga' off, - 'clig' off; - } -`;var V=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};const zt={primary:p.tokens.theme.textPrimary,secondary:p.tokens.theme.textSecondary,tertiary:p.tokens.theme.textTertiary,invert:p.tokens.theme.textInvert,error:p.tokens.core.textError,warning:p.tokens.core.textWarning,"accent-primary":p.tokens.core.textAccentPrimary};let b=class extends C{constructor(){super(...arguments),this.variant="md-regular",this.color="inherit",this.align="left",this.lineClamp=void 0}render(){const e={[`wui-font-${this.variant}`]:!0,[`wui-line-clamp-${this.lineClamp}`]:!!this.lineClamp};return this.style.cssText=` - --local-align: ${this.align}; - --local-color: ${this.color==="inherit"?"inherit":zt[this.color??"primary"]}; - `,g``}};b.styles=[_,Ot];V([c()],b.prototype,"variant",void 0);V([c()],b.prototype,"color",void 0);V([c()],b.prototype,"align",void 0);V([c()],b.prototype,"lineClamp",void 0);b=V([$("wui-text")],b);const Mt=k` - :host { - display: inline-flex; - justify-content: center; - align-items: center; - border-radius: ${({borderRadius:t})=>t[2]}; - padding: ${({spacing:t})=>t[1]} !important; - background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; - position: relative; - } - - :host([data-padding='2']) { - padding: ${({spacing:t})=>t[2]} !important; - } - - :host:after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border-radius: ${({borderRadius:t})=>t[2]}; - } - - :host > wui-icon { - z-index: 10; - } - - /* -- Colors --------------------------------------------------- */ - :host([data-color='accent-primary']) { - color: ${({tokens:t})=>t.core.iconAccentPrimary}; - } - - :host([data-color='accent-primary']):after { - background-color: ${({tokens:t})=>t.core.foregroundAccent010}; - } - - :host([data-color='default']), - :host([data-color='secondary']) { - color: ${({tokens:t})=>t.theme.iconDefault}; - } - - :host([data-color='default']):after { - background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; - } - - :host([data-color='secondary']):after { - background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; - } - - :host([data-color='success']) { - color: ${({tokens:t})=>t.core.iconSuccess}; - } - - :host([data-color='success']):after { - background-color: ${({tokens:t})=>t.core.backgroundSuccess}; - } - - :host([data-color='error']) { - color: ${({tokens:t})=>t.core.iconError}; - } - - :host([data-color='error']):after { - background-color: ${({tokens:t})=>t.core.backgroundError}; - } - - :host([data-color='warning']) { - color: ${({tokens:t})=>t.core.iconWarning}; - } - - :host([data-color='warning']):after { - background-color: ${({tokens:t})=>t.core.backgroundWarning}; - } - - :host([data-color='inverse']) { - color: ${({tokens:t})=>t.theme.iconInverse}; - } - - :host([data-color='inverse']):after { - background-color: transparent; - } -`;var R=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let L=class extends C{constructor(){super(...arguments),this.icon="copy",this.size="md",this.padding="1",this.color="default"}render(){return this.dataset.padding=this.padding,this.dataset.color=this.color,g` - - `}};L.styles=[_,I,Mt];R([c()],L.prototype,"icon",void 0);R([c()],L.prototype,"size",void 0);R([c()],L.prototype,"padding",void 0);R([c()],L.prototype,"color",void 0);L=R([$("wui-icon-box")],L);const It=k` - :host { - display: block; - width: var(--local-width); - height: var(--local-height); - } - - img { - display: block; - width: 100%; - height: 100%; - object-fit: cover; - object-position: center center; - border-radius: inherit; - user-select: none; - user-drag: none; - -webkit-user-drag: none; - -khtml-user-drag: none; - -moz-user-drag: none; - -o-user-drag: none; - } - - :host([data-boxed='true']) { - width: 40px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; - border-radius: ${({borderRadius:t})=>t[2]}; - } - - :host([data-boxed='true']) img { - width: 20px; - height: 20px; - border-radius: ${({borderRadius:t})=>t[16]}; - } - - :host([data-full='true']) img { - width: 100%; - height: 100%; - } - - :host([data-boxed='true']) wui-icon { - width: 20px; - height: 20px; - } - - :host([data-icon='error']) { - background-color: ${({tokens:t})=>t.core.backgroundError}; - } - - :host([data-rounded='true']) { - border-radius: ${({borderRadius:t})=>t[16]}; - } -`;var w=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let v=class extends C{constructor(){super(...arguments),this.src="./path/to/image.jpg",this.alt="Image",this.size=void 0,this.boxed=!1,this.rounded=!1,this.fullSize=!1}render(){const e={inherit:"inherit",xxs:"2",xs:"3",sm:"4",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7","3xl":"8","4xl":"9","5xl":"10"};return this.style.cssText=` - --local-width: ${this.size?`var(--apkt-spacing-${e[this.size]});`:"100%"}; - --local-height: ${this.size?`var(--apkt-spacing-${e[this.size]});`:"100%"}; - `,this.dataset.boxed=this.boxed?"true":"false",this.dataset.rounded=this.rounded?"true":"false",this.dataset.full=this.fullSize?"true":"false",this.dataset.icon=this.iconColor||"inherit",this.icon?g` `:this.logo?g` `:g`${this.alt}`}handleImageError(){this.dispatchEvent(new CustomEvent("onLoadError",{bubbles:!0,composed:!0}))}};v.styles=[_,It];w([c()],v.prototype,"src",void 0);w([c()],v.prototype,"logo",void 0);w([c()],v.prototype,"icon",void 0);w([c()],v.prototype,"iconColor",void 0);w([c()],v.prototype,"alt",void 0);w([c()],v.prototype,"size",void 0);w([c({type:Boolean})],v.prototype,"boxed",void 0);w([c({type:Boolean})],v.prototype,"rounded",void 0);w([c({type:Boolean})],v.prototype,"fullSize",void 0);v=w([$("wui-image")],v);const Zt=k` - :host { - display: flex; - justify-content: center; - align-items: center; - gap: ${({spacing:t})=>t[1]}; - text-transform: uppercase; - } - - :host([data-variant='accent']) { - background-color: ${({tokens:t})=>t.core.foregroundAccent010}; - color: ${({tokens:t})=>t.core.textAccentPrimary}; - } - - :host([data-variant='info']) { - background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; - color: ${({tokens:t})=>t.theme.textSecondary}; - } - - :host([data-variant='success']) { - background-color: ${({tokens:t})=>t.core.backgroundSuccess}; - color: ${({tokens:t})=>t.core.textSuccess}; - } - - :host([data-variant='warning']) { - background-color: ${({tokens:t})=>t.core.backgroundWarning}; - color: ${({tokens:t})=>t.core.textWarning}; - } - - :host([data-variant='error']) { - background-color: ${({tokens:t})=>t.core.backgroundError}; - color: ${({tokens:t})=>t.core.textError}; - } - - :host([data-variant='certified']) { - background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; - color: ${({tokens:t})=>t.theme.textSecondary}; - } - - :host([data-size='md']) { - height: 30px; - padding: 0 ${({spacing:t})=>t[2]}; - border-radius: ${({borderRadius:t})=>t[2]}; - } - - :host([data-size='sm']) { - height: 20px; - padding: 0 ${({spacing:t})=>t[1]}; - border-radius: ${({borderRadius:t})=>t[1]}; - } -`;var O=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let S=class extends C{constructor(){super(...arguments),this.variant="accent",this.size="md",this.icon=void 0}render(){this.dataset.variant=this.variant,this.dataset.size=this.size;const e=this.size==="md"?"md-medium":"sm-medium",i=this.size==="md"?"md":"sm";return g` - ${this.icon?g``:null} - - - - `}};S.styles=[_,Zt];O([c()],S.prototype,"variant",void 0);O([c()],S.prototype,"size",void 0);O([c()],S.prototype,"icon",void 0);S=O([$("wui-tag")],S);const Dt=M` - :host { - display: flex; - } - - :host([data-size='sm']) > svg { - width: 12px; - height: 12px; - } - - :host([data-size='md']) > svg { - width: 16px; - height: 16px; - } - - :host([data-size='lg']) > svg { - width: 24px; - height: 24px; - } - - :host([data-size='xl']) > svg { - width: 32px; - height: 32px; - } - - svg { - animation: rotate 1.4s linear infinite; - color: var(--local-color); - } - - :host([data-size='md']) > svg > circle { - stroke-width: 6px; - } - - :host([data-size='sm']) > svg > circle { - stroke-width: 8px; - } - - @keyframes rotate { - 100% { - transform: rotate(360deg); - } - } -`;var Z=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let H=class extends C{constructor(){super(...arguments),this.color="primary",this.size="lg"}render(){const e={primary:p.tokens.theme.textPrimary,secondary:p.tokens.theme.textSecondary,tertiary:p.tokens.theme.textTertiary,invert:p.tokens.theme.textInvert,error:p.tokens.core.textError,warning:p.tokens.core.textWarning,"accent-primary":p.tokens.core.textAccentPrimary};return this.style.cssText=` - --local-color: ${this.color==="inherit"?"inherit":e[this.color]}; - `,this.dataset.size=this.size,g` - - `}};H.styles=[_,Dt];Z([c()],H.prototype,"color",void 0);Z([c()],H.prototype,"size",void 0);H=Z([$("wui-loading-spinner")],H);const Bt=k` - button { - border: none; - background: transparent; - height: 20px; - padding: ${({spacing:t})=>t[2]}; - column-gap: ${({spacing:t})=>t[1]}; - border-radius: ${({borderRadius:t})=>t[1]}; - padding: 0 ${({spacing:t})=>t[1]}; - border-radius: ${({spacing:t})=>t[1]}; - } - - /* -- Variants --------------------------------------------------------- */ - button[data-variant='accent'] { - color: ${({tokens:t})=>t.core.textAccentPrimary}; - } - - button[data-variant='secondary'] { - color: ${({tokens:t})=>t.theme.textSecondary}; - } - - /* -- Focus states --------------------------------------------------- */ - button:focus-visible:enabled { - box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); - } - - button[data-variant='accent']:focus-visible:enabled { - background-color: ${({tokens:t})=>t.core.foregroundAccent010}; - } - - button[data-variant='secondary']:focus-visible:enabled { - background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; - } - - /* -- Hover & Active states ----------------------------------------------------------- */ - button[data-variant='accent']:hover:enabled { - background-color: ${({tokens:t})=>t.core.foregroundAccent010}; - } - - button[data-variant='secondary']:hover:enabled { - background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; - } - - button[data-variant='accent']:focus-visible { - background-color: ${({tokens:t})=>t.core.foregroundAccent010}; - } - - button[data-variant='secondary']:focus-visible { - background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; - box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); - } - - button[disabled] { - opacity: 0.5; - cursor: not-allowed; - } -`;var T=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};const jt={sm:"sm-medium",md:"md-medium"},Wt={accent:"accent-primary",secondary:"secondary"};let E=class extends C{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.variant="accent",this.icon=void 0}render(){return g` - - `}iconTemplate(){return this.icon?g``:null}};E.styles=[_,I,Bt];T([c()],E.prototype,"size",void 0);T([c({type:Boolean})],E.prototype,"disabled",void 0);T([c()],E.prototype,"variant",void 0);T([c()],E.prototype,"icon",void 0);E=T([$("wui-link")],E);const Ut="https://reown.com",Ft=k` - .reown-logo { - height: 24px; - } - - a { - text-decoration: none; - cursor: pointer; - color: ${({tokens:t})=>t.theme.textSecondary}; - } - - a:hover { - opacity: 0.9; - } -`;var Gt=function(t,e,i,o){var n=arguments.length,r=n<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,i):o,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(t,e,i,o);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(r=(n<3?a(r):n>3?a(e,i,r):a(e,i))||r);return n>3&&r&&Object.defineProperty(e,i,r),r};let z=class extends C{render(){return g` - - - UX by - - - - `}};z.styles=[_,I,Ft];z=Gt([$("wui-ux-by-reown")],z);export{y as U,$ as c,Vt as e,Rt as i,c as n,U as o,Yt as r,At as t}; diff --git a/build/_app/immutable/chunks/D9Q-9Mox.js b/build/_app/immutable/chunks/D9Q-9Mox.js deleted file mode 100644 index 019041f..0000000 --- a/build/_app/immutable/chunks/D9Q-9Mox.js +++ /dev/null @@ -1,2 +0,0 @@ -import{C as e,j as J,h as G,e as V,i as ee,L as X,B as q,p as j,G as k,a as E,l as te,K as de,P as me,I as ae,F as ue,T as be,m as he,g as ke,J as xe}from"./CQ3qEUUp.js";import{bd as i,aQ as o,bl as W,aY as u,b3 as R,bf as fe,b6 as K,bh as ye}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new t.Error().stack;a&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[a]="b077a49a-9253-4a4f-aea8-5081ea1317b5",t._sentryDebugIdIdentifier="sentry-dbid-b077a49a-9253-4a4f-aea8-5081ea1317b5")})()}catch{}const et=e({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),Ee={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},Z={block:V({format(t){var s;return{transactions:(s=t.transactions)==null?void 0:s.map(r=>{if(typeof r=="string")return r;const n=ee(r);return n.typeHex==="0x7e"&&(n.isSystemTx=r.isSystemTx,n.mint=r.mint?i(r.mint):void 0,n.sourceHash=r.sourceHash,n.type="deposit"),n}),stateRoot:t.stateRoot}}}),transaction:G({format(t){const a={};return t.type==="0x7e"&&(a.isSystemTx=t.isSystemTx,a.mint=t.mint?i(t.mint):void 0,a.sourceHash=t.sourceHash,a.type="deposit"),a}}),transactionReceipt:J({format(t){return{l1GasPrice:t.l1GasPrice?i(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?i(t.l1GasUsed):null,l1Fee:t.l1Fee?i(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function Ce(t,a){return Te(t)?ve(t):X(t,a)}const we={transaction:Ce};function ve(t){Ue(t);const{sourceHash:a,data:s,from:r,gas:n,isSystemTx:c,mint:p,to:m,value:d}=t,b=[a,r,m??"0x",p?o(p):"0x",d?o(d):"0x",n?o(n):"0x",c?"0x1":"0x",s??"0x"];return q(["0x7e",j(b)])}function Te(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function Ue(t){const{from:a,to:s}=t;if(a&&!k(a))throw new E({address:a});if(s&&!k(s))throw new E({address:s})}const l={contracts:Ee,formatters:Z,serializers:we},T=1,tt=e({...l,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[T]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[T]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[T]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:T}),U=11155111,at=e({...l,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[U]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[U]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[U]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:U}),rt=e({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),st=e({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),nt=e({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),lt=e({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),ot=e({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),ct=e({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),it=e({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/astar-zkevm"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),pt=e({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),dt=e({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),mt=e({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!1}),ut=e({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),bt=e({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),ht=e({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),kt=e({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),xt=e({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://snowscan.xyz",apiUrl:"https://api.snowscan.xyz/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),ft=e({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://testnet.snowscan.xyz",apiUrl:"https://api-testnet.snowscan.xyz"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),yt=e({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),g=1,Et=e({...l,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[g]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[g]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[g]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:g}),S=5,Ct=e({...l,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[S]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[S]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[S]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:S}),A=11155111,wt=e({...l,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[A]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[A]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[A]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:A}),vt=e({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]},default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),Tt=e({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]},default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),Ut=e({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),gt=e({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),St=e({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),At=e({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),Bt=e({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}}}),Ft=e({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),ge=1,Mt=e({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:ge}),Se=11155111,Dt=e({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:Se}),zt=e({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1}),It=e({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),_t=e({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),Ht=e({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),Pt=e({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),Lt=e({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),Ot=e({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),Nt=e({id:200901,name:"Bitlayer",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://www.btrscan.com",apiUrl:"https://www.btrscan.com/apis"}}}),Rt=e({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://testnet-scan.bitlayer.org",apiUrl:"https://testnet-scan.bitlayer.org/apis"}}}),Kt=e({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),Gt=e({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),Vt=e({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),Ae={estimateFeesPerGas:async t=>{var r;if(!((r=t.request)!=null&&r.feeCurrency))return null;const[a,s]=await Promise.all([Be(t.client,t.request.feeCurrency),Fe(t.client,t.request.feeCurrency)]);return{maxFeePerGas:a,maxPriorityFeePerGas:s}}};async function Be(t,a){const s=await t.request({method:"eth_gasPrice",params:[a]});return BigInt(s)}async function Fe(t,a){const s=await t.request({method:"eth_maxPriorityFeePerGas",params:[a]});return BigInt(s)}function re(t){return t===0||t===0n||t===void 0||t===null||t==="0"||t===""||typeof t=="string"&&(W(t).toLowerCase()==="0x"||W(t).toLowerCase()==="0x00")}function w(t){return!re(t)}function Me(t){return typeof t.maxFeePerGas<"u"&&typeof t.maxPriorityFeePerGas<"u"}function se(t){return t.type==="cip64"?!0:Me(t)&&w(t.feeCurrency)}const De={block:V({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(t){var s;const a=(s=t.transactions)==null?void 0:s.map(r=>typeof r=="string"?r:{...ee(r),feeCurrency:r.feeCurrency,...r.type!=="0x7b"?{gatewayFee:r.gatewayFee?i(r.gatewayFee):null,gatewayFeeRecipient:r.gatewayFeeRecipient||null}:{}});return{randomness:t.randomness,transactions:a}}}),transaction:G({format(t){const a={feeCurrency:t.feeCurrency};return t.type==="0x7b"?a.type="cip64":(t.type==="0x7c"&&(a.type="cip42"),a.gatewayFee=t.gatewayFee?i(t.gatewayFee):null,a.gatewayFeeRecipient=t.gatewayFeeRecipient),a}}),transactionRequest:te({format(t){const a={feeCurrency:t.feeCurrency};return se(t)&&(a.type="0x7b"),a}})};function ze(t,a){return se(t)?_e(t,a):X(t,a)}const Ie={transaction:ze};function _e(t,a){Pe(t);const{chainId:s,gas:r,nonce:n,to:c,value:p,maxFeePerGas:m,maxPriorityFeePerGas:d,accessList:b,feeCurrency:f,data:y}=t,h=[o(s),n?o(n):"0x",d?o(d):"0x",m?o(m):"0x",r?o(r):"0x",c??"0x",p?o(p):"0x",y??"0x",de(b),f,...me(t,a)];return q(["0x7b",j(h)])}const He=2n**256n-1n;function Pe(t){const{chainId:a,maxPriorityFeePerGas:s,gasPrice:r,maxFeePerGas:n,to:c,feeCurrency:p}=t;if(a<=0)throw new ae({chainId:a});if(c&&!k(c))throw new E({address:c});if(r)throw new u("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(w(n)&&n>He)throw new ue({maxFeePerGas:n});if(w(s)&&w(n)&&s>n)throw new be({maxFeePerGas:n,maxPriorityFeePerGas:s});if(w(p)&&!k(p))throw new u("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(re(p))throw new u("`feeCurrency` must be provided for CIP-64 transactions.")}const ne={formatters:De,serializers:Ie,fees:Ae},Xt=e({...ne,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),qt=e({...ne,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores",apiUrl:"https://explorer.celo.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0}),jt=e({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),Zt=e({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),$t=e({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),Wt=e({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),Qt=e({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),Yt=e({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),Jt=e({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),ea=e({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),ta=e({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),aa=e({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),ra=e({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://darwinia.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),sa=e({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),na=e({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),la=e({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),oa=e({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),ca=e({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),ia=e({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}}}),pa=e({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),da=e({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),ma=e({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),ua=e({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),ba=e({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),ha=e({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),ka=e({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),xa=e({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),fa=e({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),ya=e({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),Ea=e({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),Ca=e({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),wa=e({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),va=e({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),Ta=e({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),Ua=e({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),ga=e({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),Sa=e({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),Aa=e({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),Ba=e({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),Fa=e({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}}}),Ma=e({id:114,name:"Coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),Da=e({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),za=e({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),Ia=e({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}}}),_a=e({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),B=1,Ha=e({...l,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[B]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[B]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[B]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:B}),F=17e3,Pa=e({...l,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[F]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[F]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[F]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:F}),Le=11155111,La=e({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:Le}),Oa=e({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),Na=e({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),Ra=e({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),Ka=e({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},testnet:!0}),Ga=e({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),Va=e({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),Xa=e({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),qa=e({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),ja=e({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),Za=e({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),$a=e({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),Wa=e({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),Qa=e({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),Ya=e({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),Ja=e({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),er=e({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),tr=e({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),ar=e({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),rr=e({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),sr=e({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),nr=e({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),lr=e({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),or=e({id:107107114116,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),cr=e({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),ir=e({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),pr=e({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]},public:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),dr=e({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),mr=e({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),ur=e({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),br=e({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),hr=e({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),kr=e({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),xr=e({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),fr=e({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1}),yr=e({id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),Er=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),Cr=e({id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),wr=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),$=50000n,Q=he*32n,le={block:V({format(t){var s;const a=(s=t.transactions)==null?void 0:s.map(r=>{var c;if(typeof r=="string")return r;const n=(c=le.transaction)==null?void 0:c.format(r);return n.typeHex==="0x71"?n.type="eip712":n.typeHex==="0xff"&&(n.type="priority"),n});return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTimestamp:t.l1BatchTimestamp?i(t.l1BatchTimestamp):null,transactions:a}}}),transaction:G({format(t){const a={};return t.type==="0x71"?a.type="eip712":t.type==="0xff"&&(a.type="priority"),{...a,l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null}}}),transactionReceipt:J({format(t){return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null,logs:t.logs.map(a=>({...ke(a),l1BatchNumber:a.l1BatchNumber?i(a.l1BatchNumber):null,transactionLogIndex:fe(a.transactionLogIndex),logType:a.logType})),l2ToL1Logs:t.l2ToL1Logs.map(a=>({blockNumber:i(a.blockHash),blockHash:a.blockHash,l1BatchNumber:i(a.l1BatchNumber),transactionIndex:i(a.transactionIndex),shardId:i(a.shardId),isService:a.isService,sender:a.sender,key:a.key,value:a.value,transactionHash:a.transactionHash,logIndex:i(a.logIndex)}))}}}),transactionRequest:te({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(t){return t.gasPerPubdata||t.paymaster&&t.paymasterInput||t.factoryDeps||t.customSignature?{eip712Meta:{...t.gasPerPubdata?{gasPerPubdata:o(t.gasPerPubdata)}:{gasPerPubdata:o($)},...t.paymaster&&t.paymasterInput?{paymasterParams:{paymaster:t.paymaster,paymasterInput:Array.from(R(t.paymasterInput))}}:{},...t.factoryDeps?{factoryDeps:t.factoryDeps.map(a=>Array.from(R(a)))}:{},...t.customSignature?{customSignature:Array.from(R(t.customSignature))}:{}},type:"0x71"}:{}}})};class Oe extends u{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEip712TransactionError"})}}function oe(t){return!!(t.type==="eip712"||"customSignature"in t&&t.customSignature||"paymaster"in t&&t.paymaster||"paymasterInput"in t&&t.paymasterInput||"gasPerPubdata"in t&&typeof t.gasPerPubdata=="bigint"||"factoryDeps"in t&&t.factoryDeps)}function ce(t){const{chainId:a,to:s,from:r,paymaster:n,paymasterInput:c}=t;if(!oe(t))throw new Oe;if(!a||a<=0)throw new ae({chainId:a});if(s&&!k(s))throw new E({address:s});if(r&&!k(r))throw new E({address:r});if(n&&!k(n))throw new E({address:n});if(n&&!c)throw new u("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&c)throw new u("`paymaster` must be provided when `paymasterInput` is defined")}function Ne(t,a){return oe(t)?Ke(t):X(t,a)}const Re={transaction:Ne};function Ke(t){const{chainId:a,gas:s,nonce:r,to:n,from:c,value:p,maxFeePerGas:m,maxPriorityFeePerGas:d,customSignature:b,factoryDeps:f,paymaster:y,paymasterInput:h,gasPerPubdata:v,data:ie}=t;ce(t);const pe=[r?o(r):"0x",d?o(d):"0x",m?o(m):"0x",s?o(s):"0x",n??"0x",p?o(p):"0x",ie??"0x0",o(a),o(""),o(""),o(a),c??"0x",v?o(v):o($),f??[],b??"0x",y&&h?[y,h]:[]];return q(["0x71",j(pe)])}class Ge extends u{constructor({givenLength:a,maxBytecodeSize:s}){super(`Bytecode cannot be longer than ${s} bytes. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthExceedsMaxSizeError"})}}class Ve extends u{constructor({givenLengthInWords:a}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthInWordsMustBeOddError"})}}class Xe extends u{constructor({givenLength:a}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthMustBeDivisibleBy32Error"})}}function qe(t){const a=K(t);if(a.length%32!==0)throw new Xe({givenLength:a.length});if(a.length>Q)throw new Ge({givenLength:a.length,maxBytecodeSize:Q});const s=xe(a),r=K(s),n=a.length/32;if(n%2===0)throw new Ve({givenLengthInWords:n});const c=K(n),p=ye(c,{size:2}),m=new Uint8Array([1,0]);return r.set(m,0),r.set(p,2),r}const je=t=>{ce(t);const a=Ze(t);return{domain:{name:"zkSync",version:"2",chainId:t.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:a}};function Ze(t){const{gas:a,nonce:s,to:r,from:n,value:c,maxFeePerGas:p,maxPriorityFeePerGas:m,factoryDeps:d,paymaster:b,paymasterInput:f,gasPerPubdata:y,data:h}=t;return{txType:113n,from:BigInt(n),to:r?BigInt(r):0n,gasLimit:a??0n,gasPerPubdataByteLimit:y??$,maxFeePerGas:p??0n,maxPriorityFeePerGas:m??0n,paymaster:b?BigInt(b):0n,nonce:s?BigInt(s):0n,value:c??0n,data:h||"0x0",factoryDeps:(d==null?void 0:d.map(v=>o(qe(v))))??[],paymasterInput:f||"0x"}}const x={formatters:le,serializers:Re,custom:{getEip712Domain:je}},vr=e({...x,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"}}}),M=11155111,Tr=e({...l,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[M]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[M]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[M]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:M}),Ur=e({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),gr=e({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),Sr=e({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),Ar=e({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Br=e({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),Fr=e({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),Mr=e({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),Dr=e({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),zr=e({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),Ir=e({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),_r=e({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),Hr=e({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),Pr=e({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),Lr=e({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),D=1,Or=e({...l,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[D]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[D]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[D]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:D}),Nr=e({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),Rr=e({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),Kr=e({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api"},blockscout:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io",apiUrl:"https://andromeda-explorer.metis.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),Gr=e({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),Vr=e({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),Xr=e({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),qr=e({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),$e=1,jr=e({id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882}},sourceId:$e}),We=11155111,Zr=e({id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:We}),$r=e({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),Wr=e({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),Qr=e({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),Yr=e({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),Jr=e({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),es=e({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),ts=e({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),as=e({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),rs=e({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),ss=e({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),ns=e({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),ls=e({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),os=e({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),z=1,cs=e({...l,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[z]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[z]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[z]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:z}),I=5,is=e({...l,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[I]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[I]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[I]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:I}),C=11155111,ps=e({...l,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...l.contracts,disputeGameFactory:{[C]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[C]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[C]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[C]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:C}),ds=e({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),ms=e({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),us=e({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{oort:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"},default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),bs=e({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),hs=e({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),ks=e({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),xs=e({...x,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),_=1,fs=e({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[_]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[_]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[_]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:Z,sourceId:_}),H=11155111,ys=e({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[H]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[H]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[H]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:Z,sourceId:H,testnet:!0}),Es=e({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),Cs=e({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),Qe=11155111,ws=e({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:Qe}),vs=e({id:137,name:"Polygon",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),Ts=e({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com/",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),Us=e({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),gs=e({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),Ss=e({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),As=e({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),Bs=e({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Fs=e({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Ms=e({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),Ds=e({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),zs=e({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),Is=e({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),_s=e({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),Hs=e({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),Ps=e({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),Ls=e({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}}}),P=1,Os=e({...l,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[P]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[P]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[P]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:P}),L=11155111,Ns=e({...l,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[L]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[L]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[L]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:L}),Rs=e({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),Ks=e({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"},blockscout:{name:"Oasis Sapphire Explorer",url:"https://old-explorer.sapphire.oasis.io",apiUrl:"https://old-explorer.sapphire.oasis.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),Gs=e({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"},blockscout:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.old-explorer.sapphire.oasis.dev",apiUrl:"https://testnet.old-explorer.sapphire.oasis.dev/api"}},testnet:!0}),Vs=e({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),Xs=e({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io",apiUrl:"https://sepolia-blockscout.scroll.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),qs=e({id:534353,name:"Scroll Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io",apiUrl:"https://blockscout.scroll.io/api"}},testnet:!0}),js=e({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),Zs=e({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),$s=e({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),Ws=e({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),Qs=e({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),Ys=e({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),Js=e({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),en=e({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),tn=e({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),an=e({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),rn=e({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),sn=e({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),nn=e({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),ln=e({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),on=e({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),cn=e({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),pn=e({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),dn=e({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),mn=e({id:19,name:"Songbird Mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),un=e({id:16,name:"Coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),bn=e({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),hn=e({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),kn=e({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),xn=e({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),fn=e({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),yn=e({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),En=e({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),Cn=e({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}}}),wn=e({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),vn=e({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]},public:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),Tn=e({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),Un=e({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),gn=e({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),Sn=e({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),An=e({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),Bn=e({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),Fn=e({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["hhttps://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),Mn=e({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),Dn=e({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),zn=e({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),In=e({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),_n=e({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),Hn=e({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),Pn=e({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://x1testrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/x1-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),Ln=e({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer"}}}),On=e({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:71542788}}}),Nn=e({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),Rn=e({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),Kn=e({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),Gn=e({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),Vn=e({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),Xn=e({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),qn=e({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),jn=e({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),Zn=e({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),$n=e({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),Wn=e({...x,id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}}),Qn=e({...x,id:260,name:"zkSync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),Yn=e({...x,id:270,name:"zkSync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),Jn=e({...x,id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),el=e({...x,id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),O=1,tl=e({...l,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[O]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[O]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[O]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:O}),N=11155111,al=e({...l,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[N]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[N]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[N]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:N,testnet:!0}),Y=5,rl=e({...l,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...l.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[Y]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:Y,testnet:!0});export{et as acala,tt as ancient8,at as ancient8Sepolia,rt as anvil,st as apexTestnet,nt as arbitrum,lt as arbitrumGoerli,ot as arbitrumNova,dt as arbitrumSepolia,mt as areonNetwork,ut as areonNetworkTestnet,ct as astar,it as astarZkEVM,pt as astarZkyoto,bt as aurora,ht as auroraTestnet,kt as auroria,xt as avalanche,ft as avalancheFuji,yt as bahamut,Et as base,Ct as baseGoerli,wt as baseSepolia,vt as beam,Tt as beamTestnet,Ut as bearNetworkChainMainnet,gt as bearNetworkChainTestnet,St as berachainTestnet,At as bevmMainnet,Bt as bitTorrent,Ft as bitTorrentTestnet,Mt as blast,Dt as blastSepolia,zt as bob,It as boba,_t as bronos,Ht as bronosTestnet,Pt as bsc,Ot as bscGreenfield,Lt as bscTestnet,Nt as btr,Rt as btrTestnet,Kt as bxn,Gt as bxnTestnet,Vt as canto,Xt as celo,qt as celoAlfajores,jt as chiliz,Zt as classic,$t as confluxESpace,Wt as confluxESpaceTestnet,Qt as coreDao,Yt as cronos,Jt as cronosTestnet,ea as crossbell,ta as cyber,aa as cyberTestnet,ra as darwinia,sa as defichainEvm,na as defichainEvmTestnet,la as degen,oa as dfk,ca as dodochainTestnet,ia as dogechain,pa as dreyerxMainnet,da as edgeless,ma as edgelessTestnet,ua as edgeware,ba as edgewareTestnet,Ca as ekta,wa as ektaTestnet,ha as eon,ka as eos,xa as eosTestnet,fa as etherlinkTestnet,ya as evmos,Ea as evmosTestnet,va as fantom,Ta as fantomSonicTestnet,Ua as fantomTestnet,ga as fibo,Sa as filecoin,Aa as filecoinCalibration,Ba as filecoinHyperspace,Fa as flare,Ma as flareTestnet,za as flowMainnet,Da as flowPreviewnet,Ia as flowTestnet,_a as foundry,Ha as fraxtal,Pa as fraxtalTestnet,La as funkiSepolia,Oa as fuse,Na as fuseSparknet,Za as gnosis,$a as gnosisChiado,qa as gobi,ja as goerli,Ya as haqqMainnet,Ja as haqqTestedge2,Wa as hardhat,Qa as harmonyOne,er as hedera,ar as hederaPreviewnet,tr as hederaTestnet,rr as holesky,sr as immutableZkEvm,nr as immutableZkEvmTestnet,lr as inEVM,Ra as iotex,Ka as iotexTestnet,Ga as jbc,Va as jbcTestnet,or as kakarotSepolia,Xa as karura,cr as kava,ir as kavaTestnet,pr as kcc,dr as klaytn,mr as klaytnBaobab,ur as kroma,br as kromaSepolia,hr as l3x,kr as l3xTestnet,xr as lightlinkPegasus,fr as lightlinkPhoenix,yr as linea,Er as lineaGoerli,Cr as lineaSepolia,wr as lineaTestnet,vr as lisk,Tr as liskSepolia,Ur as localhost,gr as lukso,Sr as luksoTestnet,Ar as mainnet,Br as mandala,Fr as manta,Mr as mantaSepoliaTestnet,Dr as mantaTestnet,zr as mantle,Ir as mantleSepoliaTestnet,_r as mantleTestnet,Hr as merlin,Pr as metachain,Lr as metachainIstanbul,Or as metalL2,Nr as meter,Rr as meterTestnet,Kr as metis,Gr as metisGoerli,Vr as mev,Xr as mevTestnet,qr as mintSepoliaTestnet,jr as mode,Zr as modeTestnet,$r as moonbaseAlpha,Wr as moonbeam,Qr as moonbeamDev,Yr as moonriver,Jr as morphSepolia,es as nautilus,ts as neonDevnet,as as neonMainnet,rs as nexi,ss as nexilix,ls as oasisTestnet,ns as oasys,os as okc,us as oortMainnetDev,ds as opBNB,ms as opBNBTestnet,cs as optimism,is as optimismGoerli,ps as optimismSepolia,bs as otimDevnet,hs as palm,ks as palmTestnet,fs as pgn,ys as pgnTestnet,Es as phoenix,xs as playfiAlbireo,Cs as plinga,ws as plumeTestnet,vs as polygon,Ts as polygonAmoy,Us as polygonMumbai,gs as polygonZkEvm,Ss as polygonZkEvmCardona,As as polygonZkEvmTestnet,Bs as pulsechain,Fs as pulsechainV4,Ms as qMainnet,Ds as qTestnet,zs as reyaNetwork,Is as rollux,_s as rolluxTestnet,Hs as ronin,Ps as rootstock,Ls as rootstockTestnet,Os as rss3,Ns as rss3Sepolia,Rs as saigon,Ks as sapphire,Gs as sapphireTestnet,Vs as scroll,Xs as scrollSepolia,qs as scrollTestnet,js as seiDevnet,Zs as sepolia,hn as shardeumSphinx,kn as shibarium,$s as shimmer,Ws as shimmerTestnet,Qs as skaleBlockBrawlers,Ys as skaleCalypso,Js as skaleCalypsoTestnet,en as skaleCryptoBlades,tn as skaleCryptoColosseum,an as skaleEuropa,rn as skaleEuropaTestnet,sn as skaleExorde,nn as skaleHumanProtocol,ln as skaleNebula,on as skaleNebulaTestnet,cn as skaleRazor,pn as skaleTitan,dn as skaleTitanTestnet,mn as songbird,un as songbirdTestnet,bn as spicy,xn as stratis,fn as syscoin,yn as syscoinTestnet,Cn as taikoHekla,wn as taikoJolnir,vn as taikoKatla,Tn as taikoTestnetSepolia,En as taraxa,Un as taraxaTestnet,gn as telcoinTestnet,Sn as telos,An as telosTestnet,Bn as tenet,Fn as thaiChain,Mn as thunderTestnet,Dn as vechain,zn as wanchain,In as wanchainTestnet,_n as wemix,Hn as wemixTestnet,Pn as x1Testnet,Ln as xLayer,Pn as xLayerTestnet,On as xdc,Nn as xdcTestnet,Rn as yooldoVerse,Kn as yooldoVerseTestnet,Gn as zetachain,Vn as zetachainAthensTestnet,Xn as zhejiang,qn as zilliqa,jn as zilliqaTestnet,Zn as zkFair,$n as zkFairTestnet,Wn as zkSync,Qn as zkSyncInMemoryNode,Yn as zkSyncLocalNode,Jn as zkSyncSepoliaTestnet,el as zkSyncTestnet,tl as zora,al as zoraSepolia,rl as zoraTestnet}; diff --git a/build/_app/immutable/chunks/DCEm5qJT.js b/build/_app/immutable/chunks/DCEm5qJT.js deleted file mode 100644 index f520cde..0000000 --- a/build/_app/immutable/chunks/DCEm5qJT.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as s,p as g,O as i,s as H}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="9edf06fb-ef2e-4bc8-801f-83d8d3d58126",e._sentryDebugIdIdentifier="sentry-dbid-9edf06fb-ef2e-4bc8-801f-83d8d3d58126")})()}catch{}var u=Object.defineProperty,V=Object.getOwnPropertyDescriptor,a=(e,r,n,d)=>{for(var o=d>1?void 0:d?V(r,n):r,l=e.length-1,f;l>=0;l--)(f=e[l])&&(o=(d?f(r,n,o):f(o))||o);return d&&o&&u(r,n,o),o};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=g` - :host { - display: contents; - } - `;a([i({type:String,reflect:!0})],t.prototype,"size",2);a([i({type:String,reflect:!0})],t.prototype,"weight",2);a([i({type:String,reflect:!0})],t.prototype,"color",2);a([i({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=a([H("ph-browser")],t);export{t as PhBrowser}; diff --git a/build/_app/immutable/chunks/DGORzAt4.js b/build/_app/immutable/chunks/DGORzAt4.js deleted file mode 100644 index e4364ec..0000000 --- a/build/_app/immutable/chunks/DGORzAt4.js +++ /dev/null @@ -1,66 +0,0 @@ -(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="7b9b1ba7-18c8-4168-a440-ce67510512cc",a._sentryDebugIdIdentifier="sentry-dbid-7b9b1ba7-18c8-4168-a440-ce67510512cc")})()}catch{}const e=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{e as default}; diff --git a/build/_app/immutable/chunks/DGgiTYtO.js b/build/_app/immutable/chunks/DGgiTYtO.js deleted file mode 100644 index 5922edc..0000000 --- a/build/_app/immutable/chunks/DGgiTYtO.js +++ /dev/null @@ -1 +0,0 @@ -import{cY as o,cw as p,cZ as y,c_ as b,c$ as g,d0 as w,d1 as _,d2 as A,cM as h,cK as m,a9 as I,cL as S,cN as T,cO as k,cq as x,cP as E,cQ as O,cR as R,cS as C,o as D,n as M,cT as P,cU as U,cV as q,cW as L,cX as V}from"./C5PuhdNm.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new r.Error().stack;i&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[i]="68a3f603-1615-49de-9be8-51e81cd0bb6c",r._sentryDebugIdIdentifier="sentry-dbid-68a3f603-1615-49de-9be8-51e81cd0bb6c")})()}catch{}var W=function(r){o(i,r);function i(t,n){return r.call(this)||this}return i.prototype.schedule=function(t,n){return this},i}(p),d={setInterval:function(r,i){for(var t=[],n=2;n{for(var r=i>1?void 0:i?y(a,d):a,l=e.length-1,p;l>=0;l--)(p=e[l])&&(r=(i?p(a,d,r):p(r))||r);return i&&r&&u(a,d,r),r};let t=class extends c{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",s``],["light",s``],["regular",s``],["bold",s``],["fill",s``],["duotone",s``]]);t.styles=h` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-user")],t);export{t as PhUser}; diff --git a/build/_app/immutable/chunks/DIGk24kt.js b/build/_app/immutable/chunks/DIGk24kt.js deleted file mode 100644 index abaa833..0000000 --- a/build/_app/immutable/chunks/DIGk24kt.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="27ed2a9e-ecc9-4b4a-83fd-108d01e6ff48",e._sentryDebugIdIdentifier="sentry-dbid-27ed2a9e-ecc9-4b4a-83fd-108d01e6ff48")})()}catch{}const n=` - - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/DIKhD6BT.js b/build/_app/immutable/chunks/DIKhD6BT.js deleted file mode 100644 index e4d1fbe..0000000 --- a/build/_app/immutable/chunks/DIKhD6BT.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as o,p as g,O as d,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="599ddb57-b398-4e0c-85f5-b848803b4d53",e._sentryDebugIdIdentifier="sentry-dbid-599ddb57-b398-4e0c-85f5-b848803b4d53")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,s=(e,a,n,i)=>{for(var r=i>1?void 0:i?y(a,n):a,l=e.length-1,h;l>=0;l--)(h=e[l])&&(r=(i?h(a,n,r):h(r))||r);return i&&r&&c(a,n,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;s([d({type:String,reflect:!0})],t.prototype,"size",2);s([d({type:String,reflect:!0})],t.prototype,"weight",2);s([d({type:String,reflect:!0})],t.prototype,"color",2);s([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=s([u("ph-plus")],t);export{t as PhPlus}; diff --git a/build/_app/immutable/chunks/DJTdek4-.js b/build/_app/immutable/chunks/DJTdek4-.js deleted file mode 100644 index 75640c8..0000000 --- a/build/_app/immutable/chunks/DJTdek4-.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new r.Error().stack;t&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[t]="d38f1317-e3c6-40e1-969b-00661c48515c",r._sentryDebugIdIdentifier="sentry-dbid-d38f1317-e3c6-40e1-969b-00661c48515c")})()}catch{}const O=globalThis,j=O.ShadowRoot&&(O.ShadyCSS===void 0||O.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,k=Symbol(),L=new WeakMap;let nt=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==k)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(j&&t===void 0){const s=e!==void 0&&e.length===1;s&&(t=L.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&L.set(e,t))}return t}toString(){return this.cssText}};const pt=r=>new nt(typeof r=="string"?r:r+"",void 0,k),zt=(r,...t)=>{const e=r.length===1?r[0]:t.reduce((s,i,o)=>s+(n=>{if(n._$cssResult$===!0)return n.cssText;if(typeof n=="number")return n;throw Error("Value passed to 'css' function must be a 'css' function result: "+n+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+r[o+1],r[0]);return new nt(e,r,k)},$t=(r,t)=>{if(j)r.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const e of t){const s=document.createElement("style"),i=O.litNonce;i!==void 0&&s.setAttribute("nonce",i),s.textContent=e.cssText,r.appendChild(s)}},z=j?r=>r:r=>r instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return pt(e)})(r):r;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const{is:ft,defineProperty:_t,getOwnPropertyDescriptor:vt,getOwnPropertyNames:yt,getOwnPropertySymbols:At,getPrototypeOf:gt}=Object,g=globalThis,B=g.trustedTypes,mt=B?B.emptyScript:"",V=g.reactiveElementPolyfillSupport,S=(r,t)=>r,x={toAttribute(r,t){switch(t){case Boolean:r=r?mt:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,t){let e=r;switch(t){case Boolean:e=r!==null;break;case Number:e=r===null?null:Number(r);break;case Object:case Array:try{e=JSON.parse(r)}catch{e=null}}return e}},D=(r,t)=>!ft(r,t),W={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:D};Symbol.metadata!=null||(Symbol.metadata=Symbol("metadata")),g.litPropertyMetadata!=null||(g.litPropertyMetadata=new WeakMap);class A extends HTMLElement{static addInitializer(t){var e;this._$Ei(),((e=this.l)!=null?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=W){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const s=Symbol(),i=this.getPropertyDescriptor(t,s,e);i!==void 0&&_t(this.prototype,t,i)}}static getPropertyDescriptor(t,e,s){var i;const{get:o,set:n}=(i=vt(this.prototype,t))!=null?i:{get(){return this[e]},set(l){this[e]=l}};return{get(){return o==null?void 0:o.call(this)},set(l){const a=o==null?void 0:o.call(this);n.call(this,l),this.requestUpdate(t,a,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){var e;return(e=this.elementProperties.get(t))!=null?e:W}static _$Ei(){if(this.hasOwnProperty(S("elementProperties")))return;const t=gt(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(S("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(S("properties"))){const e=this.properties,s=[...yt(e),...At(e)];for(const i of s)this.createProperty(i,e[i])}const t=this[Symbol.metadata];if(t!==null){const e=litPropertyMetadata.get(t);if(e!==void 0)for(const[s,i]of e)this.elementProperties.set(s,i)}this._$Eh=new Map;for(const[e,s]of this.elementProperties){const i=this._$Eu(e,s);i!==void 0&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const i of s)e.unshift(z(i))}else t!==void 0&&e.push(z(t));return e}static _$Eu(t,e){const s=e.attribute;return s===!1?void 0:typeof s=="string"?s:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(e=>e(this))}addController(t){var e,s;((e=this._$EO)!=null?e:this._$EO=new Set).add(t),this.renderRoot!==void 0&&this.isConnected&&((s=t.hostConnected)==null||s.call(t))}removeController(t){var e;(e=this._$EO)==null||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const s of e.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){var t;const e=(t=this.shadowRoot)!=null?t:this.attachShadow(this.constructor.shadowRootOptions);return $t(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot!=null||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostConnected)==null?void 0:s.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(e=>{var s;return(s=e.hostDisconnected)==null?void 0:s.call(e)})}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$EC(t,e){var s;const i=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,i);if(o!==void 0&&i.reflect===!0){const n=(((s=i.converter)==null?void 0:s.toAttribute)!==void 0?i.converter:x).toAttribute(e,i.type);this._$Em=t,n==null?this.removeAttribute(o):this.setAttribute(o,n),this._$Em=null}}_$AK(t,e){var s;const i=this.constructor,o=i._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const n=i.getPropertyOptions(o),l=typeof n.converter=="function"?{fromAttribute:n.converter}:((s=n.converter)==null?void 0:s.fromAttribute)!==void 0?n.converter:x;this._$Em=o,this[o]=l.fromAttribute(e,n.type),this._$Em=null}}requestUpdate(t,e,s){var i;if(t!==void 0){if(s!=null||(s=this.constructor.getPropertyOptions(t)),!((i=s.hasChanged)!=null?i:D)(this[t],e))return;this.P(t,e,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,e,s){var i;this._$AL.has(t)||this._$AL.set(t,e),s.reflect===!0&&this._$Em!==t&&((i=this._$Ej)!=null?i:this._$Ej=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot!=null||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,n]of this._$Ep)this[o]=n;this._$Ep=void 0}const i=this.constructor.elementProperties;if(i.size>0)for(const[o,n]of i)n.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.P(o,this[o],n)}let e=!1;const s=this._$AL;try{e=this.shouldUpdate(s),e?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(i=>{var o;return(o=i.hostUpdate)==null?void 0:o.call(i)}),this.update(s)):this._$EU()}catch(i){throw e=!1,this._$EU(),i}e&&this._$AE(s)}willUpdate(t){}_$AE(t){var e;(e=this._$EO)==null||e.forEach(s=>{var i;return(i=s.hostUpdated)==null?void 0:i.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(e=>this._$EC(e,this[e]))),this._$EU()}updated(t){}firstUpdated(t){}}var q;A.elementStyles=[],A.shadowRootOptions={mode:"open"},A[S("elementProperties")]=new Map,A[S("finalized")]=new Map,V==null||V({ReactiveElement:A}),((q=g.reactiveElementVersions)!=null?q:g.reactiveElementVersions=[]).push("2.0.4");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const H=globalThis,R=H.trustedTypes,J=R?R.createPolicy("lit-html",{createHTML:r=>r}):void 0,ot="$lit$",f=`lit$${Math.random().toFixed(9).slice(2)}$`,lt="?"+f,bt=`<${lt}>`,y=document,w=()=>y.createComment(""),P=r=>r===null||typeof r!="object"&&typeof r!="function",at=Array.isArray,Et=r=>at(r)||typeof(r==null?void 0:r[Symbol.iterator])=="function",M=`[ -\f\r]`,E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,K=/-->/g,Z=/>/g,_=RegExp(`>|${M}(?:([^\\s"'>=/]+)(${M}*=${M}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),F=/'/g,Y=/"/g,ht=/^(?:script|style|textarea|title)$/i,ct=r=>(t,...e)=>({_$litType$:r,strings:t,values:e}),Bt=ct(1),Vt=ct(2),m=Symbol.for("lit-noChange"),u=Symbol.for("lit-nothing"),G=new WeakMap,v=y.createTreeWalker(y,129);function dt(r,t){if(!Array.isArray(r)||!r.hasOwnProperty("raw"))throw Error("invalid template strings array");return J!==void 0?J.createHTML(t):t}const St=(r,t)=>{const e=r.length-1,s=[];let i,o=t===2?"":"",n=E;for(let l=0;l"?(n=i??E,c=-1):d[1]===void 0?c=-2:(c=n.lastIndex-d[2].length,h=d[1],n=d[3]===void 0?_:d[3]==='"'?Y:F):n===Y||n===F?n=_:n===K||n===Z?n=E:(n=_,i=void 0);const $=n===_&&r[l+1].startsWith("/>")?" ":"";o+=n===E?a+bt:c>=0?(s.push(h),a.slice(0,c)+ot+a.slice(c)+f+$):a+f+(c===-2?l:$)}return[dt(r,o+(r[e]||"")+(t===2?"":"")),s]};class C{constructor({strings:t,_$litType$:e},s){let i;this.parts=[];let o=0,n=0;const l=t.length-1,a=this.parts,[h,d]=St(t,e);if(this.el=C.createElement(h,s),v.currentNode=this.el.content,e===2){const c=this.el.content.firstChild;c.replaceWith(...c.childNodes)}for(;(i=v.nextNode())!==null&&a.length0){i.textContent=R?R.emptyScript:"";for(let $=0;$2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=u}_$AI(t,e=this,s,i){const o=this.strings;let n=!1;if(o===void 0)t=b(this,t,e,0),n=!P(t)||t!==this._$AH&&t!==m,n&&(this._$AH=t);else{const l=t;let a,h;for(t=o[0],a=0;a{var s,i;const o=(s=e==null?void 0:e.renderBefore)!=null?s:t;let n=o._$litPart$;if(n===void 0){const l=(i=e==null?void 0:e.renderBefore)!=null?i:null;o._$litPart$=n=new I(t.insertBefore(w(),l),l,void 0,e??{})}return n._$AI(r),n};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */class T extends A{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return(t=this.renderOptions).renderBefore!=null||(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=Tt(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)==null||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)==null||t.setConnected(!1)}render(){return m}}var tt;T._$litElement$=!0,T.finalized=!0,(tt=globalThis.litElementHydrateSupport)==null||tt.call(globalThis,{LitElement:T});const et=globalThis.litElementPolyfillSupport;et==null||et({LitElement:T});var st;((st=globalThis.litElementVersions)!=null?st:globalThis.litElementVersions=[]).push("4.0.6");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Wt=r=>(t,e)=>{e!==void 0?e.addInitializer(()=>{customElements.define(r,t)}):customElements.define(r,t)};var xt=Object.defineProperty,Ht=Object.defineProperties,Rt=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,Nt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,rt=(r,t,e)=>t in r?xt(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,jt=(r,t)=>{for(var e in t||(t={}))Nt.call(t,e)&&rt(r,e,t[e]);if(it)for(var e of it(t))Mt.call(t,e)&&rt(r,e,t[e]);return r},kt=(r,t)=>Ht(r,Rt(t));/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Dt={attribute:!0,type:String,converter:x,reflect:!1,hasChanged:D},It=(r=Dt,t,e)=>{const{kind:s,metadata:i}=e;let o=globalThis.litPropertyMetadata.get(i);if(o===void 0&&globalThis.litPropertyMetadata.set(i,o=new Map),o.set(e.name,r),s==="accessor"){const{name:n}=e;return{set(l){const a=t.get.call(this);t.set.call(this,l),this.requestUpdate(n,a,r)},init(l){return l!==void 0&&this.P(n,void 0,r),l}}}if(s==="setter"){const{name:n}=e;return function(l){const a=this[n];t.call(this,l),this.requestUpdate(n,a,r)}}throw Error("Unsupported decorator location: "+s)};function qt(r){return(t,e)=>typeof e=="object"?It(r,t,e):((s,i,o)=>{const n=i.hasOwnProperty(o);return i.constructor.createProperty(o,n?kt(jt({},s),{wrapped:!0}):s),n?Object.getOwnPropertyDescriptor(i,o):void 0})(r,t,e)}export{qt as O,Bt as Y,T as n,zt as p,Wt as s,Vt as t}; diff --git a/build/_app/immutable/chunks/DKdYyMva.js b/build/_app/immutable/chunks/DKdYyMva.js deleted file mode 100644 index 1b75648..0000000 --- a/build/_app/immutable/chunks/DKdYyMva.js +++ /dev/null @@ -1,35 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="8fb7d6ea-cbe8-4d0a-9008-9111857e6a15",e._sentryDebugIdIdentifier="sentry-dbid-8fb7d6ea-cbe8-4d0a-9008-9111857e6a15")})()}catch{}const t=` - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/DLAa9pS_.js b/build/_app/immutable/chunks/DLAa9pS_.js deleted file mode 100644 index 94f94d6..0000000 --- a/build/_app/immutable/chunks/DLAa9pS_.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as p,t as i,p as A,O as n,s as H}from"./DJTdek4-.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="65023933-c74b-4977-b935-f281aff502e8",a._sentryDebugIdIdentifier="sentry-dbid-65023933-c74b-4977-b935-f281aff502e8")})()}catch{}var c=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,s=(a,t,d,o)=>{for(var r=o>1?void 0:o?Z(t,d):t,l=a.length-1,h;l>=0;l--)(h=a[l])&&(r=(o?h(t,d,r):h(r))||r);return o&&r&&c(t,d,r),r};let e=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var a;return p` - ${e.weightsMap.get((a=this.weight)!=null?a:"regular")} - `}};e.weightsMap=new Map([["thin",i``],["light",i``],["regular",i``],["bold",i``],["fill",i``],["duotone",i``]]);e.styles=A` - :host { - display: contents; - } - `;s([n({type:String,reflect:!0})],e.prototype,"size",2);s([n({type:String,reflect:!0})],e.prototype,"weight",2);s([n({type:String,reflect:!0})],e.prototype,"color",2);s([n({type:Boolean,reflect:!0})],e.prototype,"mirrored",2);e=s([H("ph-identification-card")],e);export{e as PhIdentificationCard}; diff --git a/build/_app/immutable/chunks/DMZzyB3N.js b/build/_app/immutable/chunks/DMZzyB3N.js deleted file mode 100644 index fdbd792..0000000 --- a/build/_app/immutable/chunks/DMZzyB3N.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="1db1fe93-c57d-4452-991c-eb5d6d5e289e",e._sentryDebugIdIdentifier="sentry-dbid-1db1fe93-c57d-4452-991c-eb5d6d5e289e")})()}catch{}const t='Coin98';export{t as default}; diff --git a/build/_app/immutable/chunks/DN2A58LG.js b/build/_app/immutable/chunks/DN2A58LG.js deleted file mode 100644 index c0e3078..0000000 --- a/build/_app/immutable/chunks/DN2A58LG.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as o,p as H,O as d,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="52108f0e-9ced-4c06-b2fb-55d7bc47ba7b",e._sentryDebugIdIdentifier="sentry-dbid-52108f0e-9ced-4c06-b2fb-55d7bc47ba7b")})()}catch{}var g=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(e,a,l,n)=>{for(var r=n>1?void 0:n?u(a,l):a,s=e.length-1,f;s>=0;s--)(f=e[s])&&(r=(n?f(a,l,r):f(r))||r);return n&&r&&g(a,l,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=H` - :host { - display: contents; - } - `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-wallet")],t);export{t as PhWallet}; diff --git a/build/_app/immutable/chunks/DNmAWF5-.js b/build/_app/immutable/chunks/DNmAWF5-.js deleted file mode 100644 index f0989da..0000000 --- a/build/_app/immutable/chunks/DNmAWF5-.js +++ /dev/null @@ -1,17 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f1db007d-0f5f-4f99-8d53-0235a89320ae",e._sentryDebugIdIdentifier="sentry-dbid-f1db007d-0f5f-4f99-8d53-0235a89320ae")})()}catch{}const d=` - - - - - - - - - - - - - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/DQyqT1YO.js b/build/_app/immutable/chunks/DQyqT1YO.js deleted file mode 100644 index 538d7f6..0000000 --- a/build/_app/immutable/chunks/DQyqT1YO.js +++ /dev/null @@ -1,33 +0,0 @@ -(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="2286dcae-6326-4845-980b-669313d8d844",t._sentryDebugIdIdentifier="sentry-dbid-2286dcae-6326-4845-980b-669313d8d844")})()}catch{}const a=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{a as default}; diff --git a/build/_app/immutable/chunks/DRoOUKIf.js b/build/_app/immutable/chunks/DRoOUKIf.js deleted file mode 100644 index c9306ee..0000000 --- a/build/_app/immutable/chunks/DRoOUKIf.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as g,t as r,p as h,O as n,s as V}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="55875c2f-0645-4454-a21e-2f9b66807645",e._sentryDebugIdIdentifier="sentry-dbid-55875c2f-0645-4454-a21e-2f9b66807645")})()}catch{}var u=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,i=(e,a,s,o)=>{for(var l=o>1?void 0:o?Z(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(l=(o?f(a,s,l):f(l))||l);return o&&l&&u(a,s,l),l};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return g` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);t.styles=h` - :host { - display: contents; - } - `;i([n({type:String,reflect:!0})],t.prototype,"size",2);i([n({type:String,reflect:!0})],t.prototype,"weight",2);i([n({type:String,reflect:!0})],t.prototype,"color",2);i([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([V("ph-image")],t);export{t as PhImage}; diff --git a/build/_app/immutable/chunks/DSTzw_XI.js b/build/_app/immutable/chunks/DSTzw_XI.js deleted file mode 100644 index 9774989..0000000 --- a/build/_app/immutable/chunks/DSTzw_XI.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c3f89010-80e4-4fcd-8fd9-760f94d84450",e._sentryDebugIdIdentifier="sentry-dbid-c3f89010-80e4-4fcd-8fd9-760f94d84450")})()}catch{}const G="2.12.0",W=()=>`viem@${G}`;class u extends Error{constructor(t,i={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:W()});const n=i.cause instanceof u?i.cause.details:(o=i.cause)!=null&&o.message?i.cause.message:i.details,r=i.cause instanceof u&&i.cause.docsPath||i.docsPath;this.message=[t||"An error occurred.","",...i.metaMessages?[...i.metaMessages,""]:[],...r?[`Docs: https://viem.sh${r}${i.docsSlug?`#${i.docsSlug}`:""}`]:[],...n?[`Details: ${n}`]:[],`Version: ${this.version}`].join(` -`),i.cause&&(this.cause=i.cause),this.details=n,this.docsPath=r,this.metaMessages=i.metaMessages,this.shortMessage=t}walk(t){return T(this,t)}}function T(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?T(e.cause,t):t?null:e}class Y extends u{constructor({max:t,min:i,signed:n,size:r,value:o}){super(`Number "${o}" is not in safe ${r?`${r*8}-bit ${n?"signed":"unsigned"} `:""}integer range ${t?`(${i} to ${t})`:`(above ${i})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class q extends u{constructor({givenSize:t,maxSize:i}){super(`Size cannot exceed ${i} bytes. Given size: ${t} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function m(e,{strict:t=!0}={}){return!e||typeof e!="string"?!1:t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")}function w(e){return m(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}function De(e,{dir:t="left"}={}){let i=typeof e=="string"?e.replace("0x",""):e,n=0;for(let r=0;ri*2)throw new U({size:Math.ceil(n.length/2),targetSize:i,type:"hex"});return`0x${n[t==="right"?"padEnd":"padStart"](i*2,"0")}`}function Q(e,{dir:t,size:i=32}={}){if(i===null)return e;if(e.length>i)throw new U({size:e.length,targetSize:i,type:"bytes"});const n=new Uint8Array(i);for(let r=0;rt.toString(16).padStart(2,"0"));function Xe(e,t={}){return typeof e=="number"||typeof e=="bigint"?k(e,t):typeof e=="string"?ie(e,t):typeof e=="boolean"?ee(e,t):B(e,t)}function ee(e,t={}){const i=`0x${Number(e)}`;return typeof t.size=="number"?(p(i,{size:t.size}),d(i,{size:t.size})):i}function B(e,t={}){let i="";for(let r=0;ro||r=f.zero&&e<=f.nine)return e-f.zero;if(e>=f.A&&e<=f.F)return e-(f.A-10);if(e>=f.a&&e<=f.f)return e-(f.a-10)}function R(e,t={}){let i=e;t.size&&(p(i,{size:t.size}),i=d(i,{dir:"right",size:t.size}));let n=i.slice(2);n.length%2&&(n=`0${n}`);const r=n.length/2,o=new Uint8Array(r);for(let s=0,a=0;st)throw new q({givenSize:w(e),maxSize:t})}function ae(e,t={}){const{signed:i}=t;t.size&&p(e,{size:t.size});const n=BigInt(e);if(!i)return n;const r=(e.length-2)/2,o=(1n<({exclude:i,format:r=>{const o=t(r);if(i)for(const s of i)delete o[s];return{...o,...n(r)}},type:e})}class Ye extends u{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class C extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,i){return super.set(t,i),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function P(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function _(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function O(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function ue(e,t){_(e);const i=t.outputLen;if(e.length>A&y)}:{h:Number(e>>A&y)|0,l:Number(e&y)|0}}function fe(e,t=!1){let i=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let r=0;re<>>32-i,le=(e,t,i)=>t<>>32-i,de=(e,t,i)=>t<>>64-i,pe=(e,t,i)=>e<>>64-i;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const be=e=>e instanceof Uint8Array,ge=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),qe=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Ke=(e,t)=>e<<32-t|e>>>t,ye=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!ye)throw new Error("Non little-endian hardware is not supported");function we(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function H(e){if(typeof e=="string"&&(e=we(e)),!be(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}class me{clone(){return this._cloneInto()}}function xe(e){const t=n=>e().update(H(n)).digest(),i=e();return t.outputLen=i.outputLen,t.blockLen=i.blockLen,t.create=()=>e(),t}const[M,V,N]=[[],[],[]],$e=BigInt(0),b=BigInt(1),Ie=BigInt(2),ve=BigInt(7),Ee=BigInt(256),Pe=BigInt(113);for(let e=0,t=b,i=1,n=0;e<24;e++){[i,n]=[n,(2*i+3*n)%5],M.push(2*(5*n+i)),V.push((e+1)*(e+2)/2%64);let r=$e;for(let o=0;o<7;o++)t=(t<>ve)*Pe)%Ee,t&Ie&&(r^=b<<(b<i>32?de(e,t,i):he(e,t,i),S=(e,t,i)=>i>32?pe(e,t,i):le(e,t,i);function ze(e,t=24){const i=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)i[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){const a=(s+8)%10,c=(s+2)%10,h=i[c],l=i[c+1],D=z(h,l,1)^i[a],X=S(h,l,1)^i[a+1];for(let g=0;g<50;g+=10)e[s+g]^=D,e[s+g+1]^=X}let r=e[2],o=e[3];for(let s=0;s<24;s++){const a=V[s],c=z(r,o,a),h=S(r,o,a),l=M[s];r=e[l],o=e[l+1],e[l]=c,e[l+1]=h}for(let s=0;s<50;s+=10){for(let a=0;a<10;a++)i[a]=e[s+a];for(let a=0;a<10;a++)e[s+a]^=~i[(a+2)%10]&i[(a+4)%10]}e[0]^=Oe[n],e[1]^=Ae[n]}i.fill(0)}class v extends me{constructor(t,i,n,r=!1,o=24){if(super(),this.blockLen=t,this.suffix=i,this.outputLen=n,this.enableXOF=r,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,P(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=ge(this.state)}keccak(){ze(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){O(this);const{blockLen:i,state:n}=this;t=H(t);const r=t.length;for(let o=0;o=n&&this.keccak();const s=Math.min(n-this.posOut,o-r);t.set(i.subarray(this.posOut,this.posOut+s),r),this.posOut+=s,r+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return P(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(ue(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:i,suffix:n,outputLen:r,rounds:o,enableXOF:s}=this;return t||(t=new v(i,n,r,s,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=n,t.outputLen=r,t.enableXOF=s,t.destroyed=this.destroyed,t}}const Se=(e,t,i)=>xe(()=>new v(t,e,i)),Le=Se(1,136,256/8);function Te(e,t){return Le(m(e,{strict:!1})?re(e):e)}const x=new C(8192);function Ue(e,t){if(x.has(`${e}.${t}`))return x.get(`${e}.${t}`);const i=e.substring(2).toLowerCase(),n=Te(j(i)),r=i.split("");for(let s=0;s<40;s+=2)n[s>>1]>>4>=8&&r[s]&&(r[s]=r[s].toUpperCase()),(n[s>>1]&15)>=8&&r[s+1]&&(r[s+1]=r[s+1].toUpperCase());const o=`0x${r.join("")}`;return x.set(`${e}.${t}`,o),o}const Be=/^0x[a-fA-F0-9]{40}$/,$=new C(8192);function Je(e,t){const{strict:i=!0}=t??{};if($.has(e))return $.get(e);const n=Be.test(e)?e.toLowerCase()===e?!0:i?Ue(e)===e:!0:!1;return $.set(e,n),n}function Qe(e){return`0x${e.reduce((t,i)=>t+i.replace("0x",""),"")}`}class L extends u{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class ke extends u{constructor({length:t,position:i}){super(`Position \`${i}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Re extends u{constructor({count:t,limit:i}){super(`Recursive read limit of \`${i}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const je={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Re({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new ke({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new L({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new L({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const i=t??this.position;return this.assertPosition(i+e-1),this.bytes.subarray(i,i+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const i=this.inspectBytes(e);return this.position+=t??e,i},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function Ze(e,{recursiveReadLimit:t=8192}={}){const i=Object.create(je);return i.bytes=e,i.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),i.positionReadCount=new Map,i.recursiveReadLimit=t,i}const Ce={ether:-9,wei:9};function _e(e,t){let i=e.toString();const n=i.startsWith("-");n&&(i=i.slice(1)),i=i.padStart(t,"0");let[r,o]=[i.slice(0,i.length-t),i.slice(i.length-t)];return o=o.replace(/(0+)$/,""),`${n?"-":""}${r||"0"}${o?`.${o}`:""}`}function I(e,t="wei"){return _e(e,Ce[t])}function He(e){const t=Object.entries(e).map(([n,r])=>r===void 0||r===!1?null:[n,r]).filter(Boolean),i=t.reduce((n,[r])=>Math.max(n,r.length),0);return t.map(([n,r])=>` ${`${n}:`.padEnd(i+1)} ${r}`).join(` -`)}class et extends u{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class tt extends u{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",He(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class it extends u{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class nt extends u{constructor({chainId:t}){super(typeof t=="number"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}class Me extends u{constructor({cause:t,maxFeePerGas:i}={}){super(`The fee cap (\`maxFeePerGas\`${i?` = ${I(i)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(Me,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class Ve extends u{constructor({cause:t,maxPriorityFeePerGas:i,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${i?` = ${I(i)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${I(n)} gwei`:""}).`].join(` -`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(Ve,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function rt(e,t,i,{strict:n}={}){return m(e,{strict:!1})?Fe(e,t,i,{strict:n}):Ne(e,t,i,{strict:n})}function F(e,t,i){if(w(e)!==i-t)throw new K({offset:i,position:"end",size:w(e)})}function Ne(e,t,i,{strict:n}={}){const r=e.slice(t,i);return n&&F(r,t,i),r}function Fe(e,t,i,{strict:n}={}){const r=`0x${e.replace("0x","").slice(t*2,i*2)}`;return n&&F(r,t,i),r}const st=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{u as B,Me as F,me as H,Ye as I,Ve as T,Ge as a,Ze as b,Qe as c,We as d,B as e,tt as f,et as g,ae as h,Je as i,nt as j,it as k,De as l,rt as m,R as n,re as o,m as p,qe as q,O as r,w as s,Xe as t,H as u,ue as v,xe as w,Ke as x,st as y}; diff --git a/build/_app/immutable/chunks/DSf5CCKz.js b/build/_app/immutable/chunks/DSf5CCKz.js deleted file mode 100644 index 788760d..0000000 --- a/build/_app/immutable/chunks/DSf5CCKz.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="298d5da6-2cdb-4d4b-a837-b13181e29a64",e._sentryDebugIdIdentifier="sentry-dbid-298d5da6-2cdb-4d4b-a837-b13181e29a64")})()}catch{}var f=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function o(){return this instanceof o?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var d=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(n,o,d.get?d:{enumerable:!0,get:function(){return e[o]}})}),n}export{r as a,f as c,a as g}; diff --git a/build/_app/immutable/chunks/DVA-0dvT.js b/build/_app/immutable/chunks/DVA-0dvT.js deleted file mode 100644 index a2c95ef..0000000 --- a/build/_app/immutable/chunks/DVA-0dvT.js +++ /dev/null @@ -1 +0,0 @@ -import{d as l,w as u}from"./D7JtYkVa.js";import{w as d,a as g}from"./DVzSPLFO.js";import{p as h}from"./B2ztehUk.js";import{F as i}from"./CkpMGzDD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="eca121e1-af8e-4e49-a2e0-44735a48706b",e._sentryDebugIdIdentifier="sentry-dbid-eca121e1-af8e-4e49-a2e0-44735a48706b")})()}catch{}const r=u({loading:!1}),a="reputation_score_cache",p=5*60*1e3,f=h(),w="error"in f?!0:!f.API_BASE;function S(e){if(typeof window>"u"||!e)return null;const o=localStorage.getItem(`${a}_${e}`);if(!o)return null;const t=JSON.parse(o);return Date.now()-t.cachedAt>p?(localStorage.removeItem(`${a}_${e}`),null):t}function s(e,o){typeof window>"u"||e&&localStorage.setItem(`${a}_${e}`,JSON.stringify({...o,cachedAt:Date.now()}))}typeof window<"u"&&d.subscribe(e=>{e.address&&Object.keys(localStorage).forEach(o=>{o.startsWith(`${a}_`)&&localStorage.removeItem(o)})});const b={high:95e4,medium:75e4,threshold:62e4,ineligible:45e4},m=l([g,d],([e,o])=>{const t=e.enabled?"mock":o.address;if(t){const n=S(t);if(n&&!n.error)return n}if(e.enabled&&e.connectionState==="connected"){const n={loading:!1,value:b[e.userReputationTier],lastUpdated:new Date().toISOString(),error:void 0,cachedAt:Date.now()};return t&&s(t,n),n}if(!w)return{loading:!!t,value:void 0,lastUpdated:void 0,error:void 0,cachedAt:void 0};if(o.connected&&!e.enabled&&t&&typeof t=="string"&&t.startsWith("0x")){const n={loading:!1,value:v(t),lastUpdated:new Date().toISOString(),error:void 0,cachedAt:Date.now()};return s(t,n),n}return{loading:!1,value:void 0,lastUpdated:void 0,error:void 0,cachedAt:void 0}});m.subscribe(e=>{r.set(e)});function v(e){const o=e.toLowerCase();let t=0;for(let c=2;c{r.update(o=>({...o,loading:e}))},setValue:e=>{const o={...i(r),value:e,lastUpdated:new Date().toISOString(),error:void 0,cachedAt:Date.now()};r.set(o);const t=i(d);t!=null&&t.address&&s(t.address,o)},setError:e=>{const t={...i(r),error:e,loading:!1,cachedAt:Date.now()};r.set(t);const n=i(d);n!=null&&n.address&&s(n.address,t)},reset:()=>{r.set({loading:!1})},clearCache:e=>{typeof window<"u"&&localStorage&&localStorage.removeItem(`${a}_${e}`)}};export{I as a,r as s}; diff --git a/build/_app/immutable/chunks/DVn6wH9K.js b/build/_app/immutable/chunks/DVn6wH9K.js deleted file mode 100644 index a5aad2d..0000000 --- a/build/_app/immutable/chunks/DVn6wH9K.js +++ /dev/null @@ -1,17 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="011a7ddb-a333-4e1f-929a-685d0d8372a2",e._sentryDebugIdIdentifier="sentry-dbid-011a7ddb-a333-4e1f-929a-685d0d8372a2")})()}catch{}const o=` - - - - - - - - - - - - - - -`;export{o as default}; diff --git a/build/_app/immutable/chunks/DVzSPLFO.js b/build/_app/immutable/chunks/DVzSPLFO.js deleted file mode 100644 index 095b848..0000000 --- a/build/_app/immutable/chunks/DVzSPLFO.js +++ /dev/null @@ -1 +0,0 @@ -import{w as l}from"./D7JtYkVa.js";import{F as a}from"./CkpMGzDD.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="6f5c5a0b-c023-4cdc-9e22-54f10e6e3594",t._sentryDebugIdIdentifier="sentry-dbid-6f5c5a0b-c023-4cdc-9e22-54f10e6e3594")})()}catch{}const i=l({connected:!1,selectedChainId:11155111,error:null}),C=l(11155111),u={enabled:!1,connectionState:"disconnected",walletType:null,address:null,chainId:11155111,error:null,userReputationTier:"medium",networkSupported:!0,balanceETH:"0.5",simulateSlowConnection:!1,autoFailConnection:!1};typeof window<"u"&&(window.mockWalletTesting={setHighRepUser:()=>e.presets.highReputationUser(),setMediumRepUser:()=>e.presets.mediumReputationUser(),setThresholdUser:()=>e.presets.thresholdUser(),setIneligibleUser:()=>e.presets.ineligibleUser(),setConnectionError:()=>e.presets.connectionError(),setDisconnected:()=>e.presets.disconnected(),getCurrentState:()=>{const t=a(o);return{enabled:t.enabled,connectionState:t.connectionState,walletType:t.walletType,address:t.address,userReputationTier:t.userReputationTier,error:t.error}}});const o=l(u),r={high:"0x742d35Cc6609C0532C50D8C3E4dE9B45C4E4E8c1",medium:"0xA4B6C2C5D8E9F1234567890ABCDEF1234567890B",threshold:"0x1234567890ABCDEF1234567890ABCDEF12345678",ineligible:"0x9876543210FEDCBA9876543210FEDCBA98765432"},m={metamask:{name:"MetaMask",icon:"🦊",connectionTime:1500},walletconnect:{name:"WalletConnect",icon:"🔗",connectionTime:3e3},coinbase:{name:"Coinbase Wallet",icon:"🟦",connectionTime:2e3},trust:{name:"Trust Wallet",icon:"⭐",connectionTime:1800}},e={setEnabled:t=>{o.update(n=>({...n,enabled:t})),t||e.reset()},reset:()=>{o.set(u),i.set({connected:!1})},setConnectionState:t=>{o.update(s=>({...s,connectionState:t}));const n=a(o);n.enabled&&i.set({connected:t==="connected",address:t==="connected"?n.address:void 0,chainId:t==="connected"?n.chainId:void 0})},setWalletType:t=>{o.update(n=>({...n,walletType:t}))},setReputationTier:t=>{o.update(s=>({...s,userReputationTier:t,address:r[t]}));const n=a(o);n.enabled&&n.connectionState==="connected"&&i.update(s=>({...s,address:r[t]}))},setChainId:t=>{o.update(s=>({...s,chainId:t,networkSupported:t===11155111||t===1}));const n=a(o);n.enabled&&n.connectionState==="connected"&&i.update(s=>({...s,chainId:t}))},setError:t=>{o.update(n=>({...n,error:t,connectionState:t?"error":n.connectionState}))},setConnectionBehavior:(t=!1,n=!1)=>{o.update(s=>({...s,simulateSlowConnection:t,autoFailConnection:n}))},simulateConnection:async t=>{const n=a(o);if(!n.enabled)return;e.setWalletType(t),e.setConnectionState("connecting");const s=t?m[t].connectionTime:2e3,p=n.simulateSlowConnection?s*2:s;if(await new Promise(c=>setTimeout(c,p)),n.autoFailConnection){e.setError("User rejected the connection request");return}const d=r[n.userReputationTier];o.update(c=>({...c,address:d,connectionState:"connected",error:null})),i.set({connected:!0,address:d,chainId:n.chainId})},simulateDisconnection:async()=>{a(o).enabled&&(e.setConnectionState("disconnected"),o.update(n=>({...n,address:null,error:null})),i.set({connected:!1}))},simulateNetworkSwitch:async t=>{const n=a(o);!n.enabled||n.connectionState!=="connected"||(e.setConnectionState("switching"),await new Promise(s=>setTimeout(s,1500)),e.setChainId(t),e.setConnectionState("connected"))},presets:{disconnected:()=>{e.setEnabled(!0),e.setConnectionState("disconnected"),e.setWalletType(null),e.setError(null)},highReputationUser:()=>{e.setEnabled(!0),e.setReputationTier("high"),e.setWalletType("metamask"),e.setConnectionState("connected"),e.setError(null)},mediumReputationUser:()=>{e.setEnabled(!0),e.setReputationTier("medium"),e.setWalletType("walletconnect"),e.setConnectionState("connected"),e.setError(null)},thresholdUser:()=>{e.setEnabled(!0),e.setReputationTier("threshold"),e.setWalletType("coinbase"),e.setConnectionState("connected"),e.setError(null)},ineligibleUser:()=>{e.setEnabled(!0),e.setReputationTier("ineligible"),e.setWalletType("trust"),e.setConnectionState("connected"),e.setError(null)},connectionError:()=>{e.setEnabled(!0),e.setConnectionState("error"),e.setError("Failed to connect to MetaMask. Please ensure it's installed and unlocked."),e.setWalletType("metamask")},wrongNetwork:()=>{e.setEnabled(!0),e.setReputationTier("medium"),e.setWalletType("metamask"),e.setConnectionState("connected"),e.setChainId(56),e.setError(null)},slowConnection:()=>{e.setEnabled(!0),e.setConnectionBehavior(!0,!1),e.setConnectionState("disconnected")}}};export{o as a,m as b,e as c,C as s,i as w}; diff --git a/build/_app/immutable/chunks/DWrf3fBu.js b/build/_app/immutable/chunks/DWrf3fBu.js deleted file mode 100644 index 8057112..0000000 --- a/build/_app/immutable/chunks/DWrf3fBu.js +++ /dev/null @@ -1 +0,0 @@ -import{w as h}from"./D7JtYkVa.js";import{S,i as v,s as k,x as l,d as c,e as _,f as m,g as a,J as f,j as d,K as u}from"./CkpMGzDD.js";import"./DeLFGIcD.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7588d30e-75a8-4f83-b74f-66205db23cda",e._sentryDebugIdIdentifier="sentry-dbid-7588d30e-75a8-4f83-b74f-66205db23cda")})()}catch{}const g="analytics_events";function E(){if(typeof localStorage>"u")return[];const e=localStorage.getItem(g);return e?JSON.parse(e):[]}function x(e){typeof localStorage<"u"&&localStorage.setItem(g,JSON.stringify(e.slice(-100)))}const I=h([]),{subscribe:D,update:C,set:b}=I;let p=!1;function y(){const e=E();b(e),p=!0}function w(){p||y()}const i={subscribe(e,t){return w(),D(e,t)},track:(e,t={})=>{w();const n={timestamp:new Date().toISOString(),eventType:e,metadata:t};C(r=>{const o=[...r,n];return x(o),typeof window<"u"&&"gtag"in window&&typeof window.gtag=="function"&&window.gtag("event",e,t),o})},clear:()=>{p=!0,b([]),typeof localStorage<"u"&&localStorage.removeItem(g)},reloadFromStorage:()=>{y()}},N=(e,t)=>{i.track("proofGenStart",{proofType:e,anonymous:t})},J=(e,t,n)=>{i.track("proofGenDuration",{proofType:e,anonymous:t,duration:n})},O=(e,t,n)=>{i.track("proofGenSuccess",{proofType:e,anonymous:t,duration:n})},P=(e,t)=>{i.track("claimAttempt",{score:e,community:t})},B=(e,t)=>{i.track("claimSuccess",{score:e,community:t})};function G(e){let t,n,r;return{c(){t=u("svg"),n=u("circle"),r=u("path"),this.h()},l(o){t=f(o,"svg",{class:!0,xmlns:!0,fill:!0,viewBox:!0});var s=d(t);n=f(s,"circle",{class:!0,cx:!0,cy:!0,r:!0,stroke:!0,"stroke-width":!0}),d(n).forEach(c),r=f(s,"path",{class:!0,fill:!0,d:!0}),d(r).forEach(c),s.forEach(c),this.h()},h(){a(n,"class","opacity-25"),a(n,"cx","12"),a(n,"cy","12"),a(n,"r","10"),a(n,"stroke","currentColor"),a(n,"stroke-width","4"),a(r,"class","opacity-75"),a(r,"fill","currentColor"),a(r,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"),a(t,"class","animate-spin -ml-1 mr-3 h-5 w-5 text-[var(--brand)] inline"),a(t,"xmlns","http://www.w3.org/2000/svg"),a(t,"fill","none"),a(t,"viewBox","0 0 24 24")},m(o,s){_(o,t,s),m(t,n),m(t,r)},p:l,i:l,o:l,d(o){o&&c(t)}}}class F extends S{constructor(t){super(),v(this,t,null,G,k,{})}}export{F as S,B as a,N as b,O as c,J as d,P as t}; diff --git a/build/_app/immutable/chunks/DXdLqZvl.js b/build/_app/immutable/chunks/DXdLqZvl.js deleted file mode 100644 index 4ab9831..0000000 --- a/build/_app/immutable/chunks/DXdLqZvl.js +++ /dev/null @@ -1,90 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="63d1555e-935c-40a8-92e2-b9529423bf67",e._sentryDebugIdIdentifier="sentry-dbid-63d1555e-935c-40a8-92e2-b9529423bf67")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/D_-vMw5p.js b/build/_app/immutable/chunks/D_-vMw5p.js deleted file mode 100644 index 342b200..0000000 --- a/build/_app/immutable/chunks/D_-vMw5p.js +++ /dev/null @@ -1 +0,0 @@ -import{bm as p,bn as h,bo as w,bp as m,bq as E,br as k,bs as L,bt as O,bu as R,bv as x,bw as b,bx as T}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cb07c84b-5790-4f51-af50-8a25cc323826",e._sentryDebugIdIdentifier="sentry-dbid-cb07c84b-5790-4f51-af50-8a25cc323826")})()}catch{}class S extends p{constructor({callbackSelector:t,cause:s,data:c,extraData:d,sender:f,urls:r}){var o;super(s.shortMessage||"An error occurred while fetching for an offchain result.",{cause:s,metaMessages:[...s.metaMessages||[],(o=s.metaMessages)!=null&&o.length?"":[],"Offchain Gateway Call:",r&&[" Gateway URL(s):",...r.map(i=>` ${h(i)}`)],` Sender: ${f}`,` Data: ${c}`,` Callback selector: ${t}`,` Extra data: ${d}`].flat(),name:"OffchainLookupError"})}}class M extends p{constructor({result:t,url:s}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${h(s)}`,`Response: ${w(t)}`],name:"OffchainLookupResponseMalformedError"})}}class q extends p{constructor({sender:t,to:s}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${s}`,`OffchainLookup sender address: ${t}`],name:"OffchainLookupSenderMismatchError"})}}const A="0x556f1830",D={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function C(e,{blockNumber:t,blockTag:s,data:c,to:d}){const{args:f}=m({data:c,abi:[D]}),[r,o,i,l,n]=f,{ccipRead:a}=e,y=a&&typeof(a==null?void 0:a.request)=="function"?a.request:$;try{if(!E(d,r))throw new q({sender:r,to:d});const u=o.includes(k)?await L({data:i,ccipRequest:y}):await y({data:i,sender:r,urls:o}),{data:g}=await O(e,{blockNumber:t,blockTag:s,data:R([l,x([{type:"bytes"},{type:"bytes"}],[u,n])]),to:d});return g}catch(u){throw new S({callbackSelector:l,cause:u,data:c,extraData:n,sender:r,urls:o})}}async function $({data:e,sender:t,urls:s}){var d;let c=new Error("An unknown error occurred.");for(let f=0;f - - - - - - - - -`;export{E as default}; diff --git a/build/_app/immutable/chunks/DcIxu_Dy.js b/build/_app/immutable/chunks/DcIxu_Dy.js deleted file mode 100644 index ccb81f5..0000000 --- a/build/_app/immutable/chunks/DcIxu_Dy.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as l,p as c,O as n,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="64a455c2-7cba-4f17-b28a-c02eba003ce6",e._sentryDebugIdIdentifier="sentry-dbid-64a455c2-7cba-4f17-b28a-c02eba003ce6")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?y(a,s):a,d=e.length-1,f;d>=0;d--)(f=e[d])&&(r=(i?f(a,s,r):f(r))||r);return i&&r&&u(a,s,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=c` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([g("ph-arrow-left")],t);export{t as PhArrowLeft}; diff --git a/build/_app/immutable/chunks/DeJO3AQ2.js b/build/_app/immutable/chunks/DeJO3AQ2.js deleted file mode 100644 index 9fdbddb..0000000 --- a/build/_app/immutable/chunks/DeJO3AQ2.js +++ /dev/null @@ -1,24 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="a6958b61-fb7c-4649-a157-48c5b042a734",e._sentryDebugIdIdentifier="sentry-dbid-a6958b61-fb7c-4649-a157-48c5b042a734")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/DeLFGIcD.js b/build/_app/immutable/chunks/DeLFGIcD.js deleted file mode 100644 index 5ddcd83..0000000 --- a/build/_app/immutable/chunks/DeLFGIcD.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="fea649fb-4b0b-467b-aeec-b923711b29e2",e._sentryDebugIdIdentifier="sentry-dbid-fea649fb-4b0b-467b-aeec-b923711b29e2")})()}catch{}const d="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(d); diff --git a/build/_app/immutable/chunks/Del6B3fC.js b/build/_app/immutable/chunks/Del6B3fC.js deleted file mode 100644 index 2f4aa2d..0000000 --- a/build/_app/immutable/chunks/Del6B3fC.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d426f961-ffc5-4c5c-8a16-8974966e213e",e._sentryDebugIdIdentifier="sentry-dbid-d426f961-ffc5-4c5c-8a16-8974966e213e")})()}catch{}class i{constructor(t,s){this.status=t,typeof s=="string"?this.body={message:s}:s?this.body=s:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class o{constructor(t,s){this.status=t,this.location=s}}class r extends Error{constructor(t,s,n){super(n),this.status=t,this.text=s}}export{i as H,o as R,r as S}; diff --git a/build/_app/immutable/chunks/DgH3D-k9.js b/build/_app/immutable/chunks/DgH3D-k9.js deleted file mode 100644 index c9b4c30..0000000 --- a/build/_app/immutable/chunks/DgH3D-k9.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as o,p as g,O as l,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5c6bee98-e636-4d33-b2e8-2a4c28367c74",e._sentryDebugIdIdentifier="sentry-dbid-5c6bee98-e636-4d33-b2e8-2a4c28367c74")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,t,s,n)=>{for(var r=n>1?void 0:n?y(t,s):t,d=e.length-1,h;d>=0;d--)(h=e[d])&&(r=(n?h(t,s,r):h(r))||r);return n&&r&&u(t,s,r),r};let a=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};a.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);a.styles=g` - :host { - display: contents; - } - `;i([l({type:String,reflect:!0})],a.prototype,"size",2);i([l({type:String,reflect:!0})],a.prototype,"weight",2);i([l({type:String,reflect:!0})],a.prototype,"color",2);i([l({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=i([c("ph-warning")],a);export{a as PhWarning}; diff --git a/build/_app/immutable/chunks/Dh7XjEv7.js b/build/_app/immutable/chunks/Dh7XjEv7.js deleted file mode 100644 index 7e10142..0000000 --- a/build/_app/immutable/chunks/Dh7XjEv7.js +++ /dev/null @@ -1,13 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="365a1509-282f-496b-9004-6fb0a8c76f92",e._sentryDebugIdIdentifier="sentry-dbid-365a1509-282f-496b-9004-6fb0a8c76f92")})()}catch{}const t=` - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/DhkuV_VT.js b/build/_app/immutable/chunks/DhkuV_VT.js deleted file mode 100644 index 5f1bed1..0000000 --- a/build/_app/immutable/chunks/DhkuV_VT.js +++ /dev/null @@ -1 +0,0 @@ -import{s as t}from"./3TUxQCkH.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new e.Error().stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="21774da7-35a9-414b-ac0e-931c0fd3cd51",e._sentryDebugIdIdentifier="sentry-dbid-21774da7-35a9-414b-ac0e-931c0fd3cd51")})()}catch{}const n=()=>{const e=t;return{page:{subscribe:e.page.subscribe},navigating:{subscribe:e.navigating.subscribe},updated:e.updated}},a={subscribe(e){return n().page.subscribe(e)}},i={subscribe(e){return n().navigating.subscribe(e)}};export{i as n,a as p}; diff --git a/build/_app/immutable/chunks/DhoiXMt5.js b/build/_app/immutable/chunks/DhoiXMt5.js deleted file mode 100644 index 37e7ea6..0000000 --- a/build/_app/immutable/chunks/DhoiXMt5.js +++ /dev/null @@ -1,5 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="71b13b04-b5da-4203-8bf0-ed5993f15ef7",e._sentryDebugIdIdentifier="sentry-dbid-71b13b04-b5da-4203-8bf0-ed5993f15ef7")})()}catch{}const n=` - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/DjKBxIDO.js b/build/_app/immutable/chunks/DjKBxIDO.js deleted file mode 100644 index 19e0e5c..0000000 --- a/build/_app/immutable/chunks/DjKBxIDO.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as p,t as l,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b2fbf19f-c6ae-4182-a3ba-3c6a18193b16",e._sentryDebugIdIdentifier="sentry-dbid-b2fbf19f-c6ae-4182-a3ba-3c6a18193b16")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,o=(e,a,h,i)=>{for(var r=i>1?void 0:i?y(a,h):a,s=e.length-1,d;s>=0;s--)(d=e[s])&&(r=(i?d(a,h,r):d(r))||r);return i&&r&&c(a,h,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-sign-out")],t);export{t as PhSignOut}; diff --git a/build/_app/immutable/chunks/DlJ5nIaU.js b/build/_app/immutable/chunks/DlJ5nIaU.js deleted file mode 100644 index c9d69b0..0000000 --- a/build/_app/immutable/chunks/DlJ5nIaU.js +++ /dev/null @@ -1 +0,0 @@ -import{bI as nt,bJ as Nt,bK as ht,bL as ue,bM as X,bN as ae,bO as le,bP as Ct,bQ as de,bR as he}from"./C5PuhdNm.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="0304b080-5cae-48cc-85db-4de618be0e56",t._sentryDebugIdIdentifier="sentry-dbid-0304b080-5cae-48cc-85db-4de618be0e56")})()}catch{}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const qt=BigInt(0),xt=BigInt(1);function wt(t,n=""){if(typeof t!="boolean"){const r=n&&`"${n}"`;throw new Error(r+"expected boolean, got type="+typeof t)}return t}function Q(t,n,r=""){const e=Nt(t),o=t==null?void 0:t.length,i=n!==void 0;if(!e||i&&o!==n){const s=r&&`"${r}" `,l=i?` of length ${n}`:"",a=e?`length=${o}`:`type=${typeof t}`;throw new Error(s+"expected Uint8Array"+l+", got "+a)}return t}function lt(t){const n=t.toString(16);return n.length&1?"0"+n:n}function kt(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);return t===""?qt:BigInt("0x"+t)}function yt(t){return kt(nt(t))}function zt(t){return ue(t),kt(nt(Uint8Array.from(t).reverse()))}function Rt(t,n){return ht(t.toString(16).padStart(n*2,"0"))}function Ht(t,n){return Rt(t,n).reverse()}function M(t,n,r){let e;if(typeof n=="string")try{e=ht(n)}catch(o){throw new Error(t+" must be hex string or Uint8Array, cause: "+o)}else if(Nt(n))e=Uint8Array.from(n);else throw new Error(t+" must be hex string or Uint8Array");return e.length,e}const mt=t=>typeof t=="bigint"&&qt<=t;function we(t,n,r){return mt(t)&&mt(n)&&mt(r)&&n<=t&&tqt;t>>=xt,n+=1);return n}const st=t=>(xt<new Uint8Array(h),o=h=>Uint8Array.of(h);let i=e(t),s=e(t),l=0;const a=()=>{i.fill(1),s.fill(0),l=0},w=(...h)=>r(s,i,...h),m=(h=e(0))=>{s=w(o(0),h),i=w(),h.length!==0&&(s=w(o(1),h),i=w())},I=()=>{if(l++>=1e3)throw new Error("drbg: tried 1000 values");let h=0;const p=[];for(;h{a(),m(h);let x;for(;!(x=p(I()));)m();return a(),x}}function _t(t,n,r={}){if(!t||typeof t!="object")throw new Error("expected valid options object");function e(o,i,s){const l=t[o];if(s&&l===void 0)return;const a=typeof l;if(a!==i||l===null)throw new Error(`param "${o}" is invalid: expected ${i}, got ${a}`)}Object.entries(n).forEach(([o,i])=>e(o,i,!1)),Object.entries(r).forEach(([o,i])=>e(o,i,!0))}function Ut(t){const n=new WeakMap;return(r,...e)=>{const o=n.get(r);if(o!==void 0)return o;const i=t(r,...e);return n.set(r,i),i}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const j=BigInt(0),$=BigInt(1),W=BigInt(2),Xt=BigInt(3),Gt=BigInt(4),Ft=BigInt(5),me=BigInt(7),Qt=BigInt(8),be=BigInt(9),Wt=BigInt(16);function k(t,n){const r=t%n;return r>=j?r:n+r}function C(t,n,r){let e=t;for(;n-- >j;)e*=e,e%=r;return e}function Vt(t,n){if(t===j)throw new Error("invert: expected non-zero number");if(n<=j)throw new Error("invert: expected positive modulus, got "+n);let r=k(t,n),e=n,o=j,i=$;for(;r!==j;){const l=e/r,a=e%r,w=o-i*l;e=r,r=a,o=i,i=w}if(e!==$)throw new Error("invert: does not exist");return k(o,n)}function Ot(t,n,r){if(!t.eql(t.sqr(n),r))throw new Error("Cannot find square root")}function Pt(t,n){const r=(t.ORDER+$)/Gt,e=t.pow(n,r);return Ot(t,e,n),e}function pe(t,n){const r=(t.ORDER-Ft)/Qt,e=t.mul(n,W),o=t.pow(e,r),i=t.mul(n,o),s=t.mul(t.mul(i,W),o),l=t.mul(i,t.sub(s,t.ONE));return Ot(t,l,n),l}function Ee(t){const n=ct(t),r=Jt(t),e=r(n,n.neg(n.ONE)),o=r(n,e),i=r(n,n.neg(e)),s=(t+me)/Wt;return(l,a)=>{let w=l.pow(a,s),m=l.mul(w,e);const I=l.mul(w,o),f=l.mul(w,i),h=l.eql(l.sqr(m),a),p=l.eql(l.sqr(I),a);w=l.cmov(w,m,h),m=l.cmov(f,I,p);const x=l.eql(l.sqr(m),a),_=l.cmov(w,m,x);return Ot(l,_,a),_}}function Jt(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(r===1)return Pt;let i=o.pow(e,n);const s=(n+$)/W;return function(a,w){if(a.is0(w))return w;if(Lt(a,w)!==1)throw new Error("Cannot find square root");let m=r,I=a.mul(a.ONE,i),f=a.pow(w,n),h=a.pow(w,s);for(;!a.eql(f,a.ONE);){if(a.is0(f))return a.ZERO;let p=1,x=a.sqr(f);for(;!a.eql(x,a.ONE);)if(p++,x=a.sqr(x),p===m)throw new Error("Cannot find square root");const _=$<(e[o]="function",e),n);return _t(t,r),t}function Se(t,n,r){if(rj;)r&$&&(e=t.mul(e,o)),o=t.sqr(o),r>>=$;return e}function te(t,n,r=!1){const e=new Array(n.length).fill(r?t.ZERO:void 0),o=n.reduce((s,l,a)=>t.is0(l)?s:(e[a]=s,t.mul(s,l)),t.ONE),i=t.inv(o);return n.reduceRight((s,l,a)=>t.is0(l)?s:(e[a]=t.mul(s,e[a]),t.mul(s,l)),i),e}function Lt(t,n){const r=(t.ORDER-$)/W,e=t.pow(n,r),o=t.eql(e,t.ONE),i=t.eql(e,t.ZERO),s=t.eql(e,t.neg(t.ONE));if(!o&&!i&&!s)throw new Error("invalid Legendre symbol result");return o?1:i?0:-1}function ee(t,n){n!==void 0&&ae(n);const r=n!==void 0?n:t.toString(2).length,e=Math.ceil(r/8);return{nBitLength:r,nByteLength:e}}function ct(t,n,r=!1,e={}){if(t<=j)throw new Error("invalid field: expected ORDER > 0, got "+t);let o,i,s=!1,l;if(typeof n=="object"&&n!=null){if(e.sqrt||r)throw new Error("cannot specify opts in two arguments");const f=n;f.BITS&&(o=f.BITS),f.sqrt&&(i=f.sqrt),typeof f.isLE=="boolean"&&(r=f.isLE),typeof f.modFromBytes=="boolean"&&(s=f.modFromBytes),l=f.allowedLengths}else typeof n=="number"&&(o=n),e.sqrt&&(i=e.sqrt);const{nBitLength:a,nByteLength:w}=ee(t,o);if(w>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let m;const I=Object.freeze({ORDER:t,isLE:r,BITS:a,BYTES:w,MASK:st(a),ZERO:j,ONE:$,allowedLengths:l,create:f=>k(f,t),isValid:f=>{if(typeof f!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof f);return j<=f&&ff===j,isValidNot0:f=>!I.is0(f)&&I.isValid(f),isOdd:f=>(f&$)===$,neg:f=>k(-f,t),eql:(f,h)=>f===h,sqr:f=>k(f*f,t),add:(f,h)=>k(f+h,t),sub:(f,h)=>k(f-h,t),mul:(f,h)=>k(f*h,t),pow:(f,h)=>Se(I,f,h),div:(f,h)=>k(f*Vt(h,t),t),sqrN:f=>f*f,addN:(f,h)=>f+h,subN:(f,h)=>f-h,mulN:(f,h)=>f*h,inv:f=>Vt(f,t),sqrt:i||(f=>(m||(m=Be(t)),m(I,f))),toBytes:f=>r?Ht(f,w):Rt(f,w),fromBytes:(f,h=!0)=>{if(l){if(!l.includes(f.length)||f.length>w)throw new Error("Field.fromBytes: expected "+l+" bytes, got "+f.length);const x=new Uint8Array(w);x.set(f,r?0:x.length-f.length),f=x}if(f.length!==w)throw new Error("Field.fromBytes: expected "+w+" bytes, got "+f.length);let p=r?zt(f):yt(f);if(s&&(p=k(p,t)),!h&&!I.isValid(p))throw new Error("invalid field element: outside of range 0..ORDER");return p},invertBatch:f=>te(I,f),cmov:(f,h,p)=>p?h:f});return Object.freeze(I)}function ne(t){if(typeof t!="bigint")throw new Error("field order must be bigint");const n=t.toString(2).length;return Math.ceil(n/8)}function re(t){const n=ne(t);return n+Math.ceil(n/2)}function Ie(t,n,r=!1){const e=t.length,o=ne(n),i=re(n);if(e<16||e1024)throw new Error("expected "+i+"-1024 bytes of input, got "+e);const s=r?zt(t):yt(t),l=k(s,n-$)+$;return r?Ht(l,o):Rt(l,o)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ot=BigInt(0),P=BigInt(1);function gt(t,n){const r=n.negate();return t?r:n}function bt(t,n){const r=te(t.Fp,n.map(e=>e.Z));return n.map((e,o)=>t.fromAffine(e.toAffine(r[o])))}function oe(t,n){if(!Number.isSafeInteger(t)||t<=0||t>n)throw new Error("invalid window size, expected [1.."+n+"], got W="+t)}function pt(t,n){oe(t,n);const r=Math.ceil(n/t)+1,e=2**(t-1),o=2**t,i=st(t),s=BigInt(t);return{windows:r,windowSize:e,mask:i,maxNumber:o,shiftBy:s}}function Yt(t,n,r){const{windowSize:e,mask:o,maxNumber:i,shiftBy:s}=r;let l=Number(t&o),a=t>>s;l>e&&(l-=i,a+=P);const w=n*e,m=w+Math.abs(l)-1,I=l===0,f=l<0,h=n%2!==0;return{nextN:a,offset:m,isZero:I,isNeg:f,isNegF:h,offsetF:w}}function Ne(t,n){if(!Array.isArray(t))throw new Error("array expected");t.forEach((r,e)=>{if(!(r instanceof n))throw new Error("invalid point at index "+e)})}function qe(t,n){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,e)=>{if(!n.isValid(r))throw new Error("invalid scalar at index "+e)})}const Et=new WeakMap,ie=new WeakMap;function Bt(t){return ie.get(t)||1}function $t(t){if(t!==ot)throw new Error("invalid wNAF")}class Re{constructor(n,r){this.BASE=n.BASE,this.ZERO=n.ZERO,this.Fn=n.Fn,this.bits=r}_unsafeLadder(n,r,e=this.ZERO){let o=n;for(;r>ot;)r&P&&(e=e.add(o)),o=o.double(),r>>=P;return e}precomputeWindow(n,r){const{windows:e,windowSize:o}=pt(r,this.bits),i=[];let s=n,l=s;for(let a=0;aot||e>ot;)r&P&&(i=i.add(o)),e&P&&(s=s.add(o)),o=o.double(),r>>=P,e>>=P;return{p1:i,p2:s}}function Oe(t,n,r,e){Ne(r,t),qe(e,n);const o=r.length,i=e.length;if(o!==i)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,l=Dt(BigInt(o));let a=1;l>12?a=l-3:l>4?a=l-2:l>0&&(a=2);const w=st(a),m=new Array(Number(w)+1).fill(s),I=Math.floor((n.BITS-1)/a)*a;let f=s;for(let h=I;h>=0;h-=a){m.fill(s);for(let x=0;x>BigInt(h)&w);m[T]=m[T].add(r[x])}let p=s;for(let x=m.length-1,_=s;x>0;x--)_=_.add(m[x]),p=p.add(_);if(f=f.add(p),h!==0)for(let x=0;xot))throw new Error(`CURVE.${a} must be positive bigint`)}const o=Kt(n.p,r.Fp,e),i=Kt(n.n,r.Fn,e),l=["Gx","Gy","a","b"];for(const a of l)if(!o.isValid(n[a]))throw new Error(`CURVE.${a} must be valid field element of CURVE.Fp`);return n=Object.freeze(Object.assign({},n)),{CURVE:n,Fp:o,Fn:i}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Mt=(t,n)=>(t+(t>=0?n:-n)/se)/n;function Ze(t,n,r){const[[e,o],[i,s]]=n,l=Mt(s*t,r),a=Mt(-o*t,r);let w=t-l*e-a*i,m=-l*o-a*s;const I=w=h||m=h)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:I,k1:w,k2neg:f,k2:m}}function St(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function vt(t,n){const r={};for(let e of Object.keys(n))r[e]=t[e]===void 0?n[e]:t[e];return wt(r.lowS,"lowS"),wt(r.prehash,"prehash"),r.format!==void 0&&St(r.format),r}class Te extends Error{constructor(n=""){super(n)}}const z={Err:Te,_tlv:{encode:(t,n)=>{const{Err:r}=z;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(n.length&1)throw new r("tlv.encode: unpadded data");const e=n.length/2,o=lt(e);if(o.length/2&128)throw new r("tlv.encode: long form length too big");const i=e>127?lt(o.length/2|128):"";return lt(t)+i+o+n},decode(t,n){const{Err:r}=z;let e=0;if(t<0||t>256)throw new r("tlv.encode: wrong tag");if(n.length<2||n[e++]!==t)throw new r("tlv.decode: wrong tlv");const o=n[e++],i=!!(o&128);let s=0;if(!i)s=o;else{const a=o&127;if(!a)throw new r("tlv.decode(long): indefinite length not supported");if(a>4)throw new r("tlv.decode(long): byte length is too big");const w=n.subarray(e,e+a);if(w.length!==a)throw new r("tlv.decode: length bytes not complete");if(w[0]===0)throw new r("tlv.decode(long): zero leftmost byte");for(const m of w)s=s<<8|m;if(e+=a,s<128)throw new r("tlv.decode(long): not minimal encoding")}const l=n.subarray(e,e+s);if(l.length!==s)throw new r("tlv.decode: wrong value length");return{v:l,l:n.subarray(e+s)}}},_int:{encode(t){const{Err:n}=z;if(t{const{X:u,Y:c,Z:g}=R;if(e.eql(g,e.ONE))return{x:u,y:c};const y=R.is0();d==null&&(d=y?e.ONE:e.inv(g));const B=e.mul(u,d),E=e.mul(c,d),b=e.mul(g,d);if(y)return{x:e.ZERO,y:e.ZERO};if(!e.eql(b,e.ONE))throw new Error("invZ was invalid");return{x:B,y:E}}),ft=Ut(R=>{if(R.is0()){if(n.allowInfinityPoint&&!e.is0(R.Y))return;throw new Error("bad point: ZERO")}const{x:d,y:u}=R.toAffine();if(!e.isValid(d)||!e.isValid(u))throw new Error("bad point: x or y not field elements");if(!_(d,u))throw new Error("bad point: equation left != right");if(!R.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function tt(R,d,u,c,g){return u=new N(e.mul(u.X,R),u.Y,u.Z),d=gt(c,d),u=gt(g,u),d.add(u)}class N{constructor(d,u,c){this.X=U("x",d),this.Y=U("y",u,!0),this.Z=U("z",c),Object.freeze(this)}static CURVE(){return i}static fromAffine(d){const{x:u,y:c}=d||{};if(!d||!e.isValid(u)||!e.isValid(c))throw new Error("invalid affine point");if(d instanceof N)throw new Error("projective point not allowed");return e.is0(u)&&e.is0(c)?N.ZERO:new N(u,c,e.ONE)}static fromBytes(d){const u=N.fromAffine(p(Q(d,void 0,"point")));return u.assertValidity(),u}static fromHex(d){return N.fromBytes(M("pointHex",d))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(d=8,u=!0){return F.createCache(this,d),u||this.multiply(dt),this}assertValidity(){ft(this)}hasEvenY(){const{y:d}=this.toAffine();if(!e.isOdd)throw new Error("Field doesn't support isOdd");return!e.isOdd(d)}equals(d){G(d);const{X:u,Y:c,Z:g}=this,{X:y,Y:B,Z:E}=d,b=e.eql(e.mul(u,E),e.mul(y,g)),v=e.eql(e.mul(c,E),e.mul(B,g));return b&&v}negate(){return new N(this.X,e.neg(this.Y),this.Z)}double(){const{a:d,b:u}=i,c=e.mul(u,dt),{X:g,Y:y,Z:B}=this;let E=e.ZERO,b=e.ZERO,v=e.ZERO,S=e.mul(g,g),V=e.mul(y,y),O=e.mul(B,B),q=e.mul(g,y);return q=e.add(q,q),v=e.mul(g,B),v=e.add(v,v),E=e.mul(d,v),b=e.mul(c,O),b=e.add(E,b),E=e.sub(V,b),b=e.add(V,b),b=e.mul(E,b),E=e.mul(q,E),v=e.mul(c,v),O=e.mul(d,O),q=e.sub(S,O),q=e.mul(d,q),q=e.add(q,v),v=e.add(S,S),S=e.add(v,S),S=e.add(S,O),S=e.mul(S,q),b=e.add(b,S),O=e.mul(y,B),O=e.add(O,O),S=e.mul(O,q),E=e.sub(E,S),v=e.mul(O,V),v=e.add(v,v),v=e.add(v,v),new N(E,b,v)}add(d){G(d);const{X:u,Y:c,Z:g}=this,{X:y,Y:B,Z:E}=d;let b=e.ZERO,v=e.ZERO,S=e.ZERO;const V=i.a,O=e.mul(i.b,dt);let q=e.mul(u,y),A=e.mul(c,B),L=e.mul(g,E),K=e.add(u,c),Z=e.add(y,B);K=e.mul(K,Z),Z=e.add(q,A),K=e.sub(K,Z),Z=e.add(u,g);let Y=e.add(y,E);return Z=e.mul(Z,Y),Y=e.add(q,L),Z=e.sub(Z,Y),Y=e.add(c,g),b=e.add(B,E),Y=e.mul(Y,b),b=e.add(A,L),Y=e.sub(Y,b),S=e.mul(V,Z),b=e.mul(O,L),S=e.add(b,S),b=e.sub(A,S),S=e.add(A,S),v=e.mul(b,S),A=e.add(q,q),A=e.add(A,q),L=e.mul(V,L),Z=e.mul(O,Z),A=e.add(A,L),L=e.sub(q,L),L=e.mul(V,L),Z=e.add(Z,L),q=e.mul(A,Z),v=e.add(v,q),q=e.mul(Y,Z),b=e.mul(K,b),b=e.sub(b,q),q=e.mul(K,A),S=e.mul(Y,S),S=e.add(S,q),new N(b,v,S)}subtract(d){return this.add(d.negate())}is0(){return this.equals(N.ZERO)}multiply(d){const{endo:u}=n;if(!o.isValidNot0(d))throw new Error("invalid scalar: out of range");let c,g;const y=B=>F.cached(this,B,E=>bt(N,E));if(u){const{k1neg:B,k1:E,k2neg:b,k2:v}=D(d),{p:S,f:V}=y(E),{p:O,f:q}=y(v);g=V.add(q),c=tt(u.beta,S,O,B,b)}else{const{p:B,f:E}=y(d);c=B,g=E}return bt(N,[c,g])[0]}multiplyUnsafe(d){const{endo:u}=n,c=this;if(!o.isValid(d))throw new Error("invalid scalar: out of range");if(d===H||c.is0())return N.ZERO;if(d===rt)return c;if(F.hasCache(this))return this.multiply(d);if(u){const{k1neg:g,k1:y,k2neg:B,k2:E}=D(d),{p1:b,p2:v}=_e(N,c,y,E);return tt(u.beta,b,v,g,B)}else return F.unsafe(c,d)}multiplyAndAddUnsafe(d,u,c){const g=this.multiplyUnsafe(u).add(d.multiplyUnsafe(c));return g.is0()?void 0:g}toAffine(d){return J(this,d)}isTorsionFree(){const{isTorsionFree:d}=n;return s===rt?!0:d?d(N,this):F.unsafe(this,l).is0()}clearCofactor(){const{clearCofactor:d}=n;return s===rt?this:d?d(N,this):this.multiplyUnsafe(s)}isSmallOrder(){return this.multiplyUnsafe(s).is0()}toBytes(d=!0){return wt(d,"isCompressed"),this.assertValidity(),h(N,this,d)}toHex(d=!0){return nt(this.toBytes(d))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(d=!0){return this.toBytes(d)}_setWindowSize(d){this.precompute(d)}static normalizeZ(d){return bt(N,d)}static msm(d,u){return Oe(N,o,d,u)}static fromPrivateKey(d){return N.BASE.multiply(et(o,d))}}N.BASE=new N(i.Gx,i.Gy,e.ONE),N.ZERO=new N(e.ZERO,e.ONE,e.ZERO),N.Fp=e,N.Fn=o;const ut=o.BITS,F=new Re(N,n.endo?Math.ceil(ut/2):ut);return N.BASE.precompute(8),N}function ce(t){return Uint8Array.of(t?2:3)}function fe(t,n){return{secretKey:n.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*n.BYTES}}function Le(t,n={}){const{Fn:r}=t,e=n.randomBytes||Ct,o=Object.assign(fe(t.Fp,r),{seed:re(r.ORDER)});function i(h){try{return!!et(r,h)}catch{return!1}}function s(h,p){const{publicKey:x,publicKeyUncompressed:_}=o;try{const T=h.length;return p===!0&&T!==x||p===!1&&T!==_?!1:!!t.fromBytes(h)}catch{return!1}}function l(h=e(o.seed)){return Ie(Q(h,o.seed,"seed"),r.ORDER)}function a(h,p=!0){return t.BASE.multiply(et(r,h)).toBytes(p)}function w(h){const p=l(h);return{secretKey:p,publicKey:a(p)}}function m(h){if(typeof h=="bigint")return!1;if(h instanceof t)return!0;const{secretKey:p,publicKey:x,publicKeyUncompressed:_}=o;if(r.allowedLengths||p===x)return;const T=M("key",h).length;return T===x||T===_}function I(h,p,x=!0){if(m(h)===!0)throw new Error("first arg must be private key");if(m(p)===!1)throw new Error("second arg must be public key");const _=et(r,h);return t.fromHex(p).multiply(_).toBytes(x)}return Object.freeze({getPublicKey:a,getSharedSecret:I,keygen:w,Point:t,utils:{isValidSecretKey:i,isValidPublicKey:s,randomSecretKey:l,isValidPrivateKey:i,randomPrivateKey:l,normPrivateKeyToScalar:h=>et(r,h),precompute(h=8,p=t.BASE){return p.precompute(h,!1)}},lengths:o})}function Ye(t,n,r={}){le(n),_t(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const e=r.randomBytes||Ct,o=r.hmac||((u,...c)=>de(n,u,X(...c))),{Fp:i,Fn:s}=t,{ORDER:l,BITS:a}=s,{keygen:w,getPublicKey:m,getSharedSecret:I,utils:f,lengths:h}=Le(t,r),p={prehash:!1,lowS:typeof r.lowS=="boolean"?r.lowS:!1,format:void 0,extraEntropy:!1},x="compact";function _(u){const c=l>>rt;return u>c}function T(u,c){if(!s.isValidNot0(c))throw new Error(`invalid signature ${u}: out of range 1..Point.Fn.ORDER`);return c}function it(u,c){St(c);const g=h.signature,y=c==="compact"?g:c==="recovered"?g+1:void 0;return Q(u,y,`${c} signature`)}class U{constructor(c,g,y){this.r=T("r",c),this.s=T("s",g),y!=null&&(this.recovery=y),Object.freeze(this)}static fromBytes(c,g=x){it(c,g);let y;if(g==="der"){const{r:v,s:S}=z.toSig(Q(c));return new U(v,S)}g==="recovered"&&(y=c[0],g="compact",c=c.subarray(1));const B=s.BYTES,E=c.subarray(0,B),b=c.subarray(B,B*2);return new U(s.fromBytes(E),s.fromBytes(b),y)}static fromHex(c,g){return this.fromBytes(ht(c),g)}addRecoveryBit(c){return new U(this.r,this.s,c)}recoverPublicKey(c){const g=i.ORDER,{r:y,s:B,recovery:E}=this;if(E==null||![0,1,2,3].includes(E))throw new Error("recovery id invalid");if(l*se1)throw new Error("recovery id is ambiguous for h>1 curve");const v=E===2||E===3?y+l:y;if(!i.isValid(v))throw new Error("recovery id 2 or 3 invalid");const S=i.toBytes(v),V=t.fromBytes(X(ce((E&1)===0),S)),O=s.inv(v),q=D(M("msgHash",c)),A=s.create(-q*O),L=s.create(B*O),K=t.BASE.multiplyUnsafe(A).add(V.multiplyUnsafe(L));if(K.is0())throw new Error("point at infinify");return K.assertValidity(),K}hasHighS(){return _(this.s)}toBytes(c=x){if(St(c),c==="der")return ht(z.hexFromSig(this));const g=s.toBytes(this.r),y=s.toBytes(this.s);if(c==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return X(Uint8Array.of(this.recovery),g,y)}return X(g,y)}toHex(c){return nt(this.toBytes(c))}assertValidity(){}static fromCompact(c){return U.fromBytes(M("sig",c),"compact")}static fromDER(c){return U.fromBytes(M("sig",c),"der")}normalizeS(){return this.hasHighS()?new U(this.r,s.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return nt(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return nt(this.toBytes("compact"))}}const G=r.bits2int||function(c){if(c.length>8192)throw new Error("input is too large");const g=yt(c),y=c.length*8-a;return y>0?g>>BigInt(y):g},D=r.bits2int_modN||function(c){return s.create(G(c))},J=st(a);function ft(u){return ge("num < 2^"+a,u,H,J),s.toBytes(u)}function tt(u,c){return Q(u,void 0,"message"),c?Q(n(u),void 0,"prehashed message"):u}function N(u,c,g){if(["recovered","canonical"].some(A=>A in g))throw new Error("sign() legacy options not supported");const{lowS:y,prehash:B,extraEntropy:E}=vt(g,p);u=tt(u,B);const b=D(u),v=et(s,c),S=[ft(v),ft(b)];if(E!=null&&E!==!1){const A=E===!0?e(h.secretKey):E;S.push(M("extraEntropy",A))}const V=X(...S),O=b;function q(A){const L=G(A);if(!s.isValidNot0(L))return;const K=s.inv(L),Z=t.BASE.multiply(L).toAffine(),Y=s.create(Z.x);if(Y===H)return;const at=s.create(K*s.create(O+Y*v));if(at===H)return;let Zt=(Z.x===Y?0:2)|Number(Z.y&rt),Tt=at;return y&&_(at)&&(Tt=s.neg(at),Zt^=1),new U(Y,Tt,Zt)}return{seed:V,k2sig:q}}function ut(u,c,g={}){u=M("message",u);const{seed:y,k2sig:B}=N(u,c,g);return ye(n.outputLen,s.BYTES,o)(y,B)}function F(u){let c;const g=typeof u=="string"||Nt(u),y=!g&&u!==null&&typeof u=="object"&&typeof u.r=="bigint"&&typeof u.s=="bigint";if(!g&&!y)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(y)c=new U(u.r,u.s);else if(g){try{c=U.fromBytes(M("sig",u),"der")}catch(B){if(!(B instanceof z.Err))throw B}if(!c)try{c=U.fromBytes(M("sig",u),"compact")}catch{return!1}}return c||!1}function R(u,c,g,y={}){const{lowS:B,prehash:E,format:b}=vt(y,p);if(g=M("publicKey",g),c=tt(M("message",c),E),"strict"in y)throw new Error("options.strict was renamed to lowS");const v=b===void 0?F(u):U.fromBytes(M("sig",u),b);if(v===!1)return!1;try{const S=t.fromBytes(g);if(B&&v.hasHighS())return!1;const{r:V,s:O}=v,q=D(c),A=s.inv(O),L=s.create(q*A),K=s.create(V*A),Z=t.BASE.multiplyUnsafe(L).add(S.multiplyUnsafe(K));return Z.is0()?!1:s.create(Z.x)===V}catch{return!1}}function d(u,c,g={}){const{prehash:y}=vt(g,p);return c=tt(c,y),U.fromBytes(u,"recovered").recoverPublicKey(c).toBytes()}return Object.freeze({keygen:w,getPublicKey:m,getSharedSecret:I,utils:f,lengths:h,Point:t,sign:ut,verify:R,recoverPublicKey:d,Signature:U,hash:n})}function $e(t){const n={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},r=t.Fp;let e=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(s=>Math.ceil(s/2)))):void 0;const o=ct(n.n,{BITS:t.nBitLength,allowedLengths:e,modFromBytes:t.wrapPrivateKey}),i={Fp:r,Fn:o,allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes};return{CURVE:n,curveOpts:i}}function Ke(t){const{CURVE:n,curveOpts:r}=$e(t),e={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:n,curveOpts:r,hash:t.hash,ecdsaOpts:e}}function Me(t,n){const r=n.Point;return Object.assign({},n,{ProjectivePoint:r,CURVE:Object.assign({},t,ee(r.Fn.ORDER,r.Fn.BITS))})}function je(t){const{CURVE:n,curveOpts:r,hash:e,ecdsaOpts:o}=Ke(t),i=Ve(n,r),s=Ye(i,e,o);return Me(t,s)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Ce(t,n){const r=e=>je({...t,hash:e});return{...r(n),create:r}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const At={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},ke={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},jt=BigInt(2);function ze(t){const n=At.p,r=BigInt(3),e=BigInt(6),o=BigInt(11),i=BigInt(22),s=BigInt(23),l=BigInt(44),a=BigInt(88),w=t*t*t%n,m=w*w*t%n,I=C(m,r,n)*m%n,f=C(I,r,n)*m%n,h=C(f,jt,n)*w%n,p=C(h,o,n)*h%n,x=C(p,i,n)*p%n,_=C(x,l,n)*x%n,T=C(_,a,n)*_%n,it=C(T,l,n)*x%n,U=C(it,r,n)*m%n,G=C(U,s,n)*p%n,D=C(G,e,n)*w%n,J=C(D,jt,n);if(!It.eql(It.sqr(J),t))throw new Error("Cannot find square root");return J}const It=ct(At.p,{sqrt:ze}),De=Ce({...At,Fp:It,lowS:!0,endo:ke},he);export{De as secp256k1}; diff --git a/build/_app/immutable/chunks/DmZHlziW.js b/build/_app/immutable/chunks/DmZHlziW.js deleted file mode 100644 index bb7ebaf..0000000 --- a/build/_app/immutable/chunks/DmZHlziW.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as a,p as g,O as s,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="4e5c159f-b7e1-4600-99b4-090ad6f0bd04",e._sentryDebugIdIdentifier="sentry-dbid-4e5c159f-b7e1-4600-99b4-090ad6f0bd04")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,n,i)=>{for(var o=i>1?void 0:i?y(r,n):r,d=e.length-1,p;d>=0;d--)(p=e[d])&&(o=(i?p(r,n,o):p(o))||o);return i&&o&&c(r,n,o),o};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` - :host { - display: contents; - } - `;l([s({type:String,reflect:!0})],t.prototype,"size",2);l([s({type:String,reflect:!0})],t.prototype,"weight",2);l([s({type:String,reflect:!0})],t.prototype,"color",2);l([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-caret-up")],t);export{t as PhCaretUp}; diff --git a/build/_app/immutable/chunks/Dp1DgFrH.js b/build/_app/immutable/chunks/Dp1DgFrH.js deleted file mode 100644 index 3cb28cd..0000000 --- a/build/_app/immutable/chunks/Dp1DgFrH.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as a,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="db5a0b0f-4cac-478a-949f-ee767e205da0",e._sentryDebugIdIdentifier="sentry-dbid-db5a0b0f-4cac-478a-949f-ee767e205da0")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,n,i)=>{for(var o=i>1?void 0:i?y(r,n):r,d=e.length-1,p;d>=0;d--)(p=e[d])&&(o=(i?p(r,n,o):p(o))||o);return i&&o&&u(r,n,o),o};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",a``],["light",a``],["regular",a``],["bold",a``],["fill",a``],["duotone",a``]]);t.styles=g` - :host { - display: contents; - } - `;l([s({type:String,reflect:!0})],t.prototype,"size",2);l([s({type:String,reflect:!0})],t.prototype,"weight",2);l([s({type:String,reflect:!0})],t.prototype,"color",2);l([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([c("ph-caret-right")],t);export{t as PhCaretRight}; diff --git a/build/_app/immutable/chunks/DtMaCn6m.js b/build/_app/immutable/chunks/DtMaCn6m.js deleted file mode 100644 index d9ee544..0000000 --- a/build/_app/immutable/chunks/DtMaCn6m.js +++ /dev/null @@ -1,3 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="608de028-703c-46fd-9a54-1d561eebff9e",e._sentryDebugIdIdentifier="sentry-dbid-608de028-703c-46fd-9a54-1d561eebff9e")})()}catch{}const n=` - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/DtsdoI8E.js b/build/_app/immutable/chunks/DtsdoI8E.js deleted file mode 100644 index b5075f6..0000000 --- a/build/_app/immutable/chunks/DtsdoI8E.js +++ /dev/null @@ -1,7 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="d3ced16c-f447-4af2-b816-1333cc277dbe",e._sentryDebugIdIdentifier="sentry-dbid-d3ced16c-f447-4af2-b816-1333cc277dbe")})()}catch{}const n=` - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/DtzOxV5q.js b/build/_app/immutable/chunks/DtzOxV5q.js deleted file mode 100644 index 00129d6..0000000 --- a/build/_app/immutable/chunks/DtzOxV5q.js +++ /dev/null @@ -1,5 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="18b702a0-a6b5-4590-9541-95f52fca31f9",e._sentryDebugIdIdentifier="sentry-dbid-18b702a0-a6b5-4590-9541-95f52fca31f9")})()}catch{}const d=` - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/DvLnnkEL.js b/build/_app/immutable/chunks/DvLnnkEL.js deleted file mode 100644 index 7bf34f3..0000000 --- a/build/_app/immutable/chunks/DvLnnkEL.js +++ /dev/null @@ -1 +0,0 @@ -import{bN as ce,bP as ae,bQ as le,bM as ue,bR as de}from"./C5PuhdNm.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="70d3f742-168a-47b8-a1ea-c8881ddaa367",e._sentryDebugIdIdentifier="sentry-dbid-70d3f742-168a-47b8-a1ea-c8881ddaa367")})()}catch{}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const zt=BigInt(0),Ot=BigInt(1);function ut(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Ut(e){if(!ut(e))throw new Error("Uint8Array expected")}function at(e,n){if(typeof n!="boolean")throw new Error(e+" boolean expected, got "+n)}function ht(e){const n=e.toString(16);return n.length&1?"0"+n:n}function Dt(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?zt:BigInt("0x"+e)}const $t=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",he=Array.from({length:256},(e,n)=>n.toString(16).padStart(2,"0"));function lt(e){if(Ut(e),$t)return e.toHex();let n="";for(let t=0;t=W._0&&e<=W._9)return e-W._0;if(e>=W.A&&e<=W.F)return e-(W.A-10);if(e>=W.a&&e<=W.f)return e-(W.a-10)}function wt(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if($t)return Uint8Array.fromHex(e);const n=e.length,t=n/2;if(n%2)throw new Error("hex string expected, got unpadded hex of length "+n);const r=new Uint8Array(t);for(let i=0,s=0;itypeof e=="bigint"&&zt<=e;function _t(e,n,t){return Et(e)&&Et(n)&&Et(t)&&n<=e&&ezt;e>>=Ot,n+=1);return n}const mt=e=>(Ot<new Uint8Array(e),Ct=e=>Uint8Array.from(e);function ge(e,n,t){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof n!="number"||n<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let r=Bt(e),i=Bt(e),s=0;const a=()=>{r.fill(1),i.fill(0),s=0},u=(...A)=>t(i,r,...A),o=(A=Bt(0))=>{i=u(Ct([0]),A),r=u(),A.length!==0&&(i=u(Ct([1]),A),r=u())},d=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let A=0;const N=[];for(;A{a(),o(A);let Z;for(;!(Z=N(d()));)o();return a(),Z}}const me={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||ut(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,n)=>n.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function yt(e,n,t={}){const r=(i,s,a)=>{const u=me[s];if(typeof u!="function")throw new Error("invalid validator function");const o=e[i];if(!(a&&o===void 0)&&!u(o,e))throw new Error("param "+String(i)+" is invalid. Expected "+s+", got "+o)};for(const[i,s]of Object.entries(n))r(i,s,!1);for(const[i,s]of Object.entries(t))r(i,s,!0);return e}function Vt(e){const n=new WeakMap;return(t,...r)=>{const i=n.get(t);if(i!==void 0)return i;const s=e(t,...r);return n.set(t,s),s}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Y=BigInt(0),V=BigInt(1),tt=BigInt(2),ye=BigInt(3),Xt=BigInt(4),Ft=BigInt(5),Qt=BigInt(8);function M(e,n){const t=e%n;return t>=Y?t:n+t}function j(e,n,t){let r=e;for(;n-- >Y;)r*=r,r%=t;return r}function qt(e,n){if(e===Y)throw new Error("invert: expected non-zero number");if(n<=Y)throw new Error("invert: expected positive modulus, got "+n);let t=M(e,n),r=n,i=Y,s=V;for(;t!==Y;){const u=r/t,o=r%t,d=i-s*u;r=t,t=o,i=s,s=d}if(r!==V)throw new Error("invert: does not exist");return M(i,n)}function Jt(e,n){const t=(e.ORDER+V)/Xt,r=e.pow(n,t);if(!e.eql(e.sqr(r),n))throw new Error("Cannot find square root");return r}function pe(e,n){const t=(e.ORDER-Ft)/Qt,r=e.mul(n,tt),i=e.pow(r,t),s=e.mul(n,i),a=e.mul(e.mul(s,tt),i),u=e.mul(s,e.sub(a,e.ONE));if(!e.eql(e.sqr(u),n))throw new Error("Cannot find square root");return u}function be(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(t===1)return Jt;let s=i.pow(r,n);const a=(n+V)/tt;return function(o,d){if(o.is0(d))return d;if(Ht(o,d)!==1)throw new Error("Cannot find square root");let m=t,A=o.mul(o.ONE,s),N=o.pow(d,n),Z=o.pow(d,a);for(;!o.eql(N,o.ONE);){if(o.is0(N))return o.ZERO;let z=1,g=o.sqr(N);for(;!o.eql(g,o.ONE);)if(z++,g=o.sqr(g),z===m)throw new Error("Cannot find square root");const k=V<(r[i]="function",r),n);return yt(e,t)}function xe(e,n,t){if(tY;)t&V&&(r=e.mul(r,i)),i=e.sqr(i),t>>=V;return r}function te(e,n,t=!1){const r=new Array(n.length).fill(t?e.ZERO:void 0),i=n.reduce((a,u,o)=>e.is0(u)?a:(r[o]=a,e.mul(a,u)),e.ONE),s=e.inv(i);return n.reduceRight((a,u,o)=>e.is0(u)?a:(r[o]=e.mul(a,r[o]),e.mul(a,u)),s),r}function Ht(e,n){const t=(e.ORDER-V)/tt,r=e.pow(n,t),i=e.eql(r,e.ONE),s=e.eql(r,e.ZERO),a=e.eql(r,e.neg(e.ONE));if(!i&&!s&&!a)throw new Error("invalid Legendre symbol result");return i?1:s?0:-1}function ee(e,n){n!==void 0&&ce(n);const t=n!==void 0?n:e.toString(2).length,r=Math.ceil(t/8);return{nBitLength:t,nByteLength:r}}function Lt(e,n,t=!1,r={}){if(e<=Y)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:i,nByteLength:s}=ee(e,n);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let a;const u=Object.freeze({ORDER:e,isLE:t,BITS:i,BYTES:s,MASK:mt(i),ZERO:Y,ONE:V,create:o=>M(o,e),isValid:o=>{if(typeof o!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof o);return Y<=o&&oo===Y,isOdd:o=>(o&V)===V,neg:o=>M(-o,e),eql:(o,d)=>o===d,sqr:o=>M(o*o,e),add:(o,d)=>M(o+d,e),sub:(o,d)=>M(o-d,e),mul:(o,d)=>M(o*d,e),pow:(o,d)=>xe(u,o,d),div:(o,d)=>M(o*qt(d,e),e),sqrN:o=>o*o,addN:(o,d)=>o+d,subN:(o,d)=>o-d,mulN:(o,d)=>o*d,inv:o=>qt(o,e),sqrt:r.sqrt||(o=>(a||(a=Ee(e)),a(u,o))),toBytes:o=>t?Gt(o,s):dt(o,s),fromBytes:o=>{if(o.length!==s)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+o.length);return t?Wt(o):et(o)},invertBatch:o=>te(u,o),cmov:(o,d,m)=>m?d:o});return Object.freeze(u)}function ne(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const n=e.toString(2).length;return Math.ceil(n/8)}function re(e){const n=ne(e);return n+Math.ceil(n/2)}function Se(e,n,t=!1){const r=e.length,i=ne(n),s=re(n);if(r<16||r1024)throw new Error("expected "+s+"-1024 bytes of input, got "+r);const a=t?Wt(e):et(e),u=M(a,n-V)+V;return t?Gt(u,i):dt(u,i)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Mt=BigInt(0),Rt=BigInt(1);function vt(e,n){const t=n.negate();return e?t:n}function oe(e,n){if(!Number.isSafeInteger(e)||e<=0||e>n)throw new Error("invalid window size, expected [1.."+n+"], got W="+e)}function xt(e,n){oe(e,n);const t=Math.ceil(n/e)+1,r=2**(e-1),i=2**e,s=mt(e),a=BigInt(e);return{windows:t,windowSize:r,mask:s,maxNumber:i,shiftBy:a}}function Yt(e,n,t){const{windowSize:r,mask:i,maxNumber:s,shiftBy:a}=t;let u=Number(e&i),o=e>>a;u>r&&(u-=s,o+=Rt);const d=n*r,m=d+Math.abs(u)-1,A=u===0,N=u<0,Z=n%2!==0;return{nextN:o,offset:m,isZero:A,isNeg:N,isNegF:Z,offsetF:d}}function Ae(e,n){if(!Array.isArray(e))throw new Error("array expected");e.forEach((t,r)=>{if(!(t instanceof n))throw new Error("invalid point at index "+r)})}function Ie(e,n){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((t,r)=>{if(!n.isValid(t))throw new Error("invalid scalar at index "+r)})}const St=new WeakMap,ie=new WeakMap;function At(e){return ie.get(e)||1}function Ne(e,n){return{constTimeNegate:vt,hasPrecomputes(t){return At(t)!==1},unsafeLadder(t,r,i=e.ZERO){let s=t;for(;r>Mt;)r&Rt&&(i=i.add(s)),s=s.double(),r>>=Rt;return i},precomputeWindow(t,r){const{windows:i,windowSize:s}=xt(r,n),a=[];let u=t,o=u;for(let d=0;d12?o=u-3:u>4?o=u-2:u>0&&(o=2);const d=mt(o),m=new Array(Number(d)+1).fill(a),A=Math.floor((n.BITS-1)/o)*o;let N=a;for(let Z=A;Z>=0;Z-=o){m.fill(a);for(let g=0;g>BigInt(Z)&d);m[U]=m[U].add(t[g])}let z=a;for(let g=m.length-1,k=a;g>0;g--)k=k.add(m[g]),z=z.add(k);if(N=N.add(z),Z!==0)for(let g=0;g{const{Err:t}=G;if(e<0||e>256)throw new t("tlv.encode: wrong tag");if(n.length&1)throw new t("tlv.encode: unpadded data");const r=n.length/2,i=ht(r);if(i.length/2&128)throw new t("tlv.encode: long form length too big");const s=r>127?ht(i.length/2|128):"";return ht(e)+s+i+n},decode(e,n){const{Err:t}=G;let r=0;if(e<0||e>256)throw new t("tlv.encode: wrong tag");if(n.length<2||n[r++]!==e)throw new t("tlv.decode: wrong tlv");const i=n[r++],s=!!(i&128);let a=0;if(!s)a=i;else{const o=i&127;if(!o)throw new t("tlv.decode(long): indefinite length not supported");if(o>4)throw new t("tlv.decode(long): byte length is too big");const d=n.subarray(r,r+o);if(d.length!==o)throw new t("tlv.decode: length bytes not complete");if(d[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(const m of d)a=a<<8|m;if(r+=o,a<128)throw new t("tlv.decode(long): not minimal encoding")}const u=n.subarray(r,r+a);if(u.length!==a)throw new t("tlv.decode: wrong value length");return{v:u,l:n.subarray(r+a)}}},_int:{encode(e){const{Err:n}=G;if(e{const y=f.toAffine();return gt(Uint8Array.from([4]),t.toBytes(y.x),t.toBytes(y.y))}),s=n.fromBytes||(x=>{const f=x.subarray(1),h=t.fromBytes(f.subarray(0,t.BYTES)),y=t.fromBytes(f.subarray(t.BYTES,2*t.BYTES));return{x:h,y}});function a(x){const{a:f,b:h}=n,y=t.sqr(x),B=t.mul(y,x);return t.add(t.add(B,t.mul(x,f)),h)}function u(x,f){const h=t.sqr(f),y=a(x);return t.eql(h,y)}if(!u(n.Gx,n.Gy))throw new Error("bad curve params: generator point");const o=t.mul(t.pow(n.a,Nt),Te),d=t.mul(t.sqr(n.b),BigInt(27));if(t.is0(t.add(o,d)))throw new Error("bad curve params: a or b");function m(x){return _t(x,_,n.n)}function A(x){const{allowedPrivateKeyLengths:f,nByteLength:h,wrapPrivateKey:y,n:B}=n;if(f&&typeof x!="bigint"){if(ut(x)&&(x=lt(x)),typeof x!="string"||!f.includes(x.length))throw new Error("invalid private key");x=x.padStart(h*2,"0")}let O;try{O=typeof x=="bigint"?x:et(K("private key",x,h))}catch{throw new Error("invalid private key, expected hex or "+h+" bytes, got "+typeof x)}return y&&(O=M(O,B)),it("private key",O,_,B),O}function N(x){if(!(x instanceof g))throw new Error("ProjectivePoint expected")}const Z=Vt((x,f)=>{const{px:h,py:y,pz:B}=x;if(t.eql(B,t.ONE))return{x:h,y};const O=x.is0();f==null&&(f=O?t.ONE:t.inv(B));const R=t.mul(h,f),q=t.mul(y,f),p=t.mul(B,f);if(O)return{x:t.ZERO,y:t.ZERO};if(!t.eql(p,t.ONE))throw new Error("invZ was invalid");return{x:R,y:q}}),z=Vt(x=>{if(x.is0()){if(n.allowInfinityPoint&&!t.is0(x.py))return;throw new Error("bad point: ZERO")}const{x:f,y:h}=x.toAffine();if(!t.isValid(f)||!t.isValid(h))throw new Error("bad point: x or y not FE");if(!u(f,h))throw new Error("bad point: equation left != right");if(!x.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class g{constructor(f,h,y){if(f==null||!t.isValid(f))throw new Error("x required");if(h==null||!t.isValid(h)||t.is0(h))throw new Error("y required");if(y==null||!t.isValid(y))throw new Error("z required");this.px=f,this.py=h,this.pz=y,Object.freeze(this)}static fromAffine(f){const{x:h,y}=f||{};if(!f||!t.isValid(h)||!t.isValid(y))throw new Error("invalid affine point");if(f instanceof g)throw new Error("projective point not allowed");const B=O=>t.eql(O,t.ZERO);return B(h)&&B(y)?g.ZERO:new g(h,y,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(f){const h=te(t,f.map(y=>y.pz));return f.map((y,B)=>y.toAffine(h[B])).map(g.fromAffine)}static fromHex(f){const h=g.fromAffine(s(K("pointHex",f)));return h.assertValidity(),h}static fromPrivateKey(f){return g.BASE.multiply(A(f))}static msm(f,h){return Oe(g,r,f,h)}_setWindowSize(f){D.setWindowSize(this,f)}assertValidity(){z(this)}hasEvenY(){const{y:f}=this.toAffine();if(t.isOdd)return!t.isOdd(f);throw new Error("Field doesn't support isOdd")}equals(f){N(f);const{px:h,py:y,pz:B}=this,{px:O,py:R,pz:q}=f,p=t.eql(t.mul(h,q),t.mul(O,B)),I=t.eql(t.mul(y,q),t.mul(R,B));return p&&I}negate(){return new g(this.px,t.neg(this.py),this.pz)}double(){const{a:f,b:h}=n,y=t.mul(h,Nt),{px:B,py:O,pz:R}=this;let q=t.ZERO,p=t.ZERO,I=t.ZERO,b=t.mul(B,B),L=t.mul(O,O),l=t.mul(R,R),c=t.mul(B,O);return c=t.add(c,c),I=t.mul(B,R),I=t.add(I,I),q=t.mul(f,I),p=t.mul(y,l),p=t.add(q,p),q=t.sub(L,p),p=t.add(L,p),p=t.mul(q,p),q=t.mul(c,q),I=t.mul(y,I),l=t.mul(f,l),c=t.sub(b,l),c=t.mul(f,c),c=t.add(c,I),I=t.add(b,b),b=t.add(I,b),b=t.add(b,l),b=t.mul(b,c),p=t.add(p,b),l=t.mul(O,R),l=t.add(l,l),b=t.mul(l,c),q=t.sub(q,b),I=t.mul(l,L),I=t.add(I,I),I=t.add(I,I),new g(q,p,I)}add(f){N(f);const{px:h,py:y,pz:B}=this,{px:O,py:R,pz:q}=f;let p=t.ZERO,I=t.ZERO,b=t.ZERO;const L=n.a,l=t.mul(n.b,Nt);let c=t.mul(h,O),w=t.mul(y,R),S=t.mul(B,q),E=t.add(h,y),v=t.add(O,R);E=t.mul(E,v),v=t.add(c,w),E=t.sub(E,v),v=t.add(h,B);let T=t.add(O,q);return v=t.mul(v,T),T=t.add(c,S),v=t.sub(v,T),T=t.add(y,B),p=t.add(R,q),T=t.mul(T,p),p=t.add(w,S),T=t.sub(T,p),b=t.mul(L,v),p=t.mul(l,S),b=t.add(p,b),p=t.sub(w,b),b=t.add(w,b),I=t.mul(p,b),w=t.add(c,c),w=t.add(w,c),S=t.mul(L,S),v=t.mul(l,v),w=t.add(w,S),S=t.sub(c,S),S=t.mul(L,S),v=t.add(v,S),c=t.mul(w,v),I=t.add(I,c),c=t.mul(T,v),p=t.mul(E,p),p=t.sub(p,c),c=t.mul(E,w),b=t.mul(T,b),b=t.add(b,c),new g(p,I,b)}subtract(f){return this.add(f.negate())}is0(){return this.equals(g.ZERO)}wNAF(f){return D.wNAFCached(this,f,g.normalizeZ)}multiplyUnsafe(f){const{endo:h,n:y}=n;it("scalar",f,X,y);const B=g.ZERO;if(f===X)return B;if(this.is0()||f===_)return this;if(!h||D.hasPrecomputes(this))return D.wNAFCachedUnsafe(this,f,g.normalizeZ);let{k1neg:O,k1:R,k2neg:q,k2:p}=h.splitScalar(f),I=B,b=B,L=this;for(;R>X||p>X;)R&_&&(I=I.add(L)),p&_&&(b=b.add(L)),L=L.double(),R>>=_,p>>=_;return O&&(I=I.negate()),q&&(b=b.negate()),b=new g(t.mul(b.px,h.beta),b.py,b.pz),I.add(b)}multiply(f){const{endo:h,n:y}=n;it("scalar",f,_,y);let B,O;if(h){const{k1neg:R,k1:q,k2neg:p,k2:I}=h.splitScalar(f);let{p:b,f:L}=this.wNAF(q),{p:l,f:c}=this.wNAF(I);b=D.constTimeNegate(R,b),l=D.constTimeNegate(p,l),l=new g(t.mul(l.px,h.beta),l.py,l.pz),B=b.add(l),O=L.add(c)}else{const{p:R,f:q}=this.wNAF(f);B=R,O=q}return g.normalizeZ([B,O])[0]}multiplyAndAddUnsafe(f,h,y){const B=g.BASE,O=(q,p)=>p===X||p===_||!q.equals(B)?q.multiplyUnsafe(p):q.multiply(p),R=O(this,h).add(O(f,y));return R.is0()?void 0:R}toAffine(f){return Z(this,f)}isTorsionFree(){const{h:f,isTorsionFree:h}=n;if(f===_)return!0;if(h)return h(g,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:f,clearCofactor:h}=n;return f===_?this:h?h(g,this):this.multiplyUnsafe(n.h)}toRawBytes(f=!0){return at("isCompressed",f),this.assertValidity(),i(g,this,f)}toHex(f=!0){return at("isCompressed",f),lt(this.toRawBytes(f))}}g.BASE=new g(n.Gx,n.Gy,t.ONE),g.ZERO=new g(t.ZERO,t.ONE,t.ZERO);const{endo:k,nBitLength:U}=n,D=Ne(g,k?Math.ceil(U/2):U);return{CURVE:n,ProjectivePoint:g,normPrivateKeyToScalar:A,weierstrassEquation:a,isWithinCurveOrder:m}}function ze(e){const n=se(e);return yt(n,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...n})}function Ue(e){const n=ze(e),{Fp:t,n:r,nByteLength:i,nBitLength:s}=n,a=t.BYTES+1,u=2*t.BYTES+1;function o(l){return M(l,r)}function d(l){return qt(l,r)}const{ProjectivePoint:m,normPrivateKeyToScalar:A,weierstrassEquation:N,isWithinCurveOrder:Z}=Ze({...n,toBytes(l,c,w){const S=c.toAffine(),E=t.toBytes(S.x),v=gt;return at("isCompressed",w),w?v(Uint8Array.from([c.hasEvenY()?2:3]),E):v(Uint8Array.from([4]),E,t.toBytes(S.y))},fromBytes(l){const c=l.length,w=l[0],S=l.subarray(1);if(c===a&&(w===2||w===3)){const E=et(S);if(!_t(E,_,t.ORDER))throw new Error("Point is not on curve");const v=N(E);let T;try{T=t.sqrt(v)}catch(P){const H=P instanceof Error?": "+P.message:"";throw new Error("Point is not on curve"+H)}const C=(T&_)===_;return(w&1)===1!==C&&(T=t.neg(T)),{x:E,y:T}}else if(c===u&&w===4){const E=t.fromBytes(S.subarray(0,t.BYTES)),v=t.fromBytes(S.subarray(t.BYTES,2*t.BYTES));return{x:E,y:v}}else{const E=a,v=u;throw new Error("invalid Point, expected length of "+E+", or uncompressed "+v+", got "+c)}}});function z(l){const c=r>>_;return l>c}function g(l){return z(l)?o(-l):l}const k=(l,c,w)=>et(l.slice(c,w));class U{constructor(c,w,S){it("r",c,_,r),it("s",w,_,r),this.r=c,this.s=w,S!=null&&(this.recovery=S),Object.freeze(this)}static fromCompact(c){const w=i;return c=K("compactSignature",c,w*2),new U(k(c,0,w),k(c,w,2*w))}static fromDER(c){const{r:w,s:S}=G.toSig(K("DER",c));return new U(w,S)}assertValidity(){}addRecoveryBit(c){return new U(this.r,this.s,c)}recoverPublicKey(c){const{r:w,s:S,recovery:E}=this,v=B(K("msgHash",c));if(E==null||![0,1,2,3].includes(E))throw new Error("recovery id invalid");const T=E===2||E===3?w+n.n:w;if(T>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");const C=E&1?"03":"02",$=m.fromHex(C+It(T,t.BYTES)),P=d(T),H=o(-v*P),nt=o(S*P),F=m.BASE.multiplyAndAddUnsafe($,H,nt);if(!F)throw new Error("point at infinify");return F.assertValidity(),F}hasHighS(){return z(this.s)}normalizeS(){return this.hasHighS()?new U(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return wt(this.toDERHex())}toDERHex(){return G.hexFromSig(this)}toCompactRawBytes(){return wt(this.toCompactHex())}toCompactHex(){const c=i;return It(this.r,c)+It(this.s,c)}}const D={isValidPrivateKey(l){try{return A(l),!0}catch{return!1}},normPrivateKeyToScalar:A,randomPrivateKey:()=>{const l=re(n.n);return Se(n.randomBytes(l),n.n)},precompute(l=8,c=m.BASE){return c._setWindowSize(l),c.multiply(BigInt(3)),c}};function x(l,c=!0){return m.fromPrivateKey(l).toRawBytes(c)}function f(l){if(typeof l=="bigint")return!1;if(l instanceof m)return!0;const w=K("key",l).length,S=t.BYTES,E=S+1,v=2*S+1;if(!(n.allowedPrivateKeyLengths||i===E))return w===E||w===v}function h(l,c,w=!0){if(f(l)===!0)throw new Error("first arg must be private key");if(f(c)===!1)throw new Error("second arg must be public key");return m.fromHex(c).multiply(A(l)).toRawBytes(w)}const y=n.bits2int||function(l){if(l.length>8192)throw new Error("input is too large");const c=et(l),w=l.length*8-s;return w>0?c>>BigInt(w):c},B=n.bits2int_modN||function(l){return o(y(l))},O=mt(s);function R(l){return it("num < 2^"+s,l,X,O),dt(l,i)}function q(l,c,w=p){if(["recovered","canonical"].some(Q=>Q in w))throw new Error("sign() legacy options not supported");const{hash:S,randomBytes:E}=n;let{lowS:v,prehash:T,extraEntropy:C}=w;v==null&&(v=!0),l=K("msgHash",l),jt(w),T&&(l=K("prehashed msgHash",S(l)));const $=B(l),P=A(c),H=[R(P),R($)];if(C!=null&&C!==!1){const Q=C===!0?E(t.BYTES):C;H.push(K("extraEntropy",Q))}const nt=gt(...H),F=$;function pt(Q){const rt=y(Q);if(!Z(rt))return;const bt=d(rt),st=m.BASE.multiply(rt).toAffine(),J=o(st.x);if(J===X)return;const ft=o(bt*o(F+J*P));if(ft===X)return;let ct=(st.x===J?0:2)|Number(st.y&_),ot=ft;return v&&z(ft)&&(ot=g(ft),ct^=1),new U(J,ot,ct)}return{seed:nt,k2sig:pt}}const p={lowS:n.lowS,prehash:!1},I={lowS:n.lowS,prehash:!1};function b(l,c,w=p){const{seed:S,k2sig:E}=q(l,c,w),v=n;return ge(v.hash.outputLen,v.nByteLength,v.hmac)(S,E)}m.BASE._setWindowSize(8);function L(l,c,w,S=I){var ct;const E=l;c=K("msgHash",c),w=K("publicKey",w);const{lowS:v,prehash:T,format:C}=S;if(jt(S),"strict"in S)throw new Error("options.strict was renamed to lowS");if(C!==void 0&&C!=="compact"&&C!=="der")throw new Error("format must be compact or der");const $=typeof E=="string"||ut(E),P=!$&&!C&&typeof E=="object"&&E!==null&&typeof E.r=="bigint"&&typeof E.s=="bigint";if(!$&&!P)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let H,nt;try{if(P&&(H=new U(E.r,E.s)),$){try{C!=="compact"&&(H=U.fromDER(E))}catch(ot){if(!(ot instanceof G.Err))throw ot}!H&&C!=="der"&&(H=U.fromCompact(E))}nt=m.fromHex(w)}catch{return!1}if(!H||v&&H.hasHighS())return!1;T&&(c=n.hash(c));const{r:F,s:pt}=H,Q=B(c),rt=d(pt),bt=o(Q*rt),st=o(F*rt),J=(ct=m.BASE.multiplyAndAddUnsafe(nt,bt,st))==null?void 0:ct.toAffine();return J?o(J.x)===F:!1}return{CURVE:n,getPublicKey:x,getSharedSecret:h,sign:b,verify:L,ProjectivePoint:m,Signature:U,utils:D}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function _e(e){return{hash:e,hmac:(n,...t)=>le(e,n,ue(...t)),randomBytes:ae}}function Le(e,n){const t=r=>Ue({...e,..._e(r)});return{...t(n),create:t}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fe=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Kt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ke=BigInt(0),Ce=BigInt(1),Tt=BigInt(2),Pt=(e,n)=>(e+n/Tt)/n;function Ve(e){const n=fe,t=BigInt(3),r=BigInt(6),i=BigInt(11),s=BigInt(22),a=BigInt(23),u=BigInt(44),o=BigInt(88),d=e*e*e%n,m=d*d*e%n,A=j(m,t,n)*m%n,N=j(A,t,n)*m%n,Z=j(N,Tt,n)*d%n,z=j(Z,i,n)*Z%n,g=j(z,s,n)*z%n,k=j(g,u,n)*g%n,U=j(k,o,n)*k%n,D=j(U,u,n)*g%n,x=j(D,t,n)*m%n,f=j(x,a,n)*z%n,h=j(f,r,n)*d%n,y=j(h,Tt,n);if(!Zt.eql(Zt.sqr(y),e))throw new Error("Cannot find square root");return y}const Zt=Lt(fe,void 0,void 0,{sqrt:Ve}),Me=Le({a:ke,b:BigInt(7),Fp:Zt,n:Kt,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const n=Kt,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-Ce*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=t,a=BigInt("0x100000000000000000000000000000000"),u=Pt(s*e,n),o=Pt(-r*e,n);let d=M(e-u*t-o*i,n),m=M(-u*r-o*s,n);const A=d>a,N=m>a;if(A&&(d=n-d),N&&(m=n-m),d>a||m>a)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:A,k1:d,k2neg:N,k2:m}}}},de);export{Me as secp256k1}; diff --git a/build/_app/immutable/chunks/Fzku9kUX.js b/build/_app/immutable/chunks/Fzku9kUX.js deleted file mode 100644 index ca3907d..0000000 --- a/build/_app/immutable/chunks/Fzku9kUX.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var M=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};M.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var M=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},I=new M.Error().stack;I&&(M._sentryDebugIds=M._sentryDebugIds||{},M._sentryDebugIds[I]="6ff9dcc1-b239-4386-8626-44825bd21d6f",M._sentryDebugIdIdentifier="sentry-dbid-6ff9dcc1-b239-4386-8626-44825bd21d6f")})()}catch{}const N="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{N as default}; diff --git a/build/_app/immutable/chunks/GPnE7hqm.js b/build/_app/immutable/chunks/GPnE7hqm.js deleted file mode 100644 index 968bf70..0000000 --- a/build/_app/immutable/chunks/GPnE7hqm.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as o,p as g,O as d,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="90fdb3b5-6b9f-43de-aa65-23bceac6b928",e._sentryDebugIdIdentifier="sentry-dbid-90fdb3b5-6b9f-43de-aa65-23bceac6b928")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,l,n)=>{for(var r=n>1?void 0:n?y(a,l):a,s=e.length-1,f;s>=0;s--)(f=e[s])&&(r=(n?f(a,l,r):f(r))||r);return n&&r&&u(a,l,r),r};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([c("ph-circle-half")],t);export{t as PhCircleHalf}; diff --git a/build/_app/immutable/chunks/Idl28Iz9.js b/build/_app/immutable/chunks/Idl28Iz9.js deleted file mode 100644 index b15f570..0000000 --- a/build/_app/immutable/chunks/Idl28Iz9.js +++ /dev/null @@ -1,11 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="47e2c472-cbd0-4b0e-91f1-e3e47284dc5e",e._sentryDebugIdIdentifier="sentry-dbid-47e2c472-cbd0-4b0e-91f1-e3e47284dc5e")})()}catch{}const f=` - - - - - - - - - -`;export{f as default}; diff --git a/build/_app/immutable/chunks/Ilh3tItK.js b/build/_app/immutable/chunks/Ilh3tItK.js deleted file mode 100644 index 59ff5dc..0000000 --- a/build/_app/immutable/chunks/Ilh3tItK.js +++ /dev/null @@ -1,8 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="b9e14633-27fa-45a9-91ce-d4215458b81f",e._sentryDebugIdIdentifier="sentry-dbid-b9e14633-27fa-45a9-91ce-d4215458b81f")})()}catch{}const d=` - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/Oe1qgg2e.js b/build/_app/immutable/chunks/Oe1qgg2e.js deleted file mode 100644 index b53c5c5..0000000 --- a/build/_app/immutable/chunks/Oe1qgg2e.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as f,t as o,p as g,O as l,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="44fbb932-18e2-41b0-89b9-24589c9c8536",e._sentryDebugIdIdentifier="sentry-dbid-44fbb932-18e2-41b0-89b9-24589c9c8536")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,t,s,n)=>{for(var r=n>1?void 0:n?y(t,s):t,d=e.length-1,h;d>=0;d--)(h=e[d])&&(r=(n?h(t,s,r):h(r))||r);return n&&r&&c(t,s,r),r};let a=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${a.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};a.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);a.styles=g` - :host { - display: contents; - } - `;i([l({type:String,reflect:!0})],a.prototype,"size",2);i([l({type:String,reflect:!0})],a.prototype,"weight",2);i([l({type:String,reflect:!0})],a.prototype,"color",2);i([l({type:Boolean,reflect:!0})],a.prototype,"mirrored",2);a=i([u("ph-arrow-square-out")],a);export{a as PhArrowSquareOut}; diff --git a/build/_app/immutable/chunks/QA3sHwZN.js b/build/_app/immutable/chunks/QA3sHwZN.js deleted file mode 100644 index 6b5100a..0000000 --- a/build/_app/immutable/chunks/QA3sHwZN.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as H,t as o,p,O as d,s as g}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="ec51beaf-453d-4613-9023-0e87fe258df4",e._sentryDebugIdIdentifier="sentry-dbid-ec51beaf-453d-4613-9023-0e87fe258df4")})()}catch{}var v=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?u(a,s):a,l=e.length-1,h;l>=0;l--)(h=e[l])&&(r=(n?h(a,s,r):h(r))||r);return n&&r&&v(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return H` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=p` - :host { - display: contents; - } - `;i([d({type:String,reflect:!0})],t.prototype,"size",2);i([d({type:String,reflect:!0})],t.prototype,"weight",2);i([d({type:String,reflect:!0})],t.prototype,"color",2);i([d({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([g("ph-vault")],t);export{t as PhVault}; diff --git a/build/_app/immutable/chunks/SzdK-w5Y.js b/build/_app/immutable/chunks/SzdK-w5Y.js deleted file mode 100644 index e90a960..0000000 --- a/build/_app/immutable/chunks/SzdK-w5Y.js +++ /dev/null @@ -1,4 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="fe148d3c-7479-486f-a558-c6292d6174a2",e._sentryDebugIdIdentifier="sentry-dbid-fe148d3c-7479-486f-a558-c6292d6174a2")})()}catch{}const n=` - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/UY5Y_4lb.js b/build/_app/immutable/chunks/UY5Y_4lb.js deleted file mode 100644 index a1cf07b..0000000 --- a/build/_app/immutable/chunks/UY5Y_4lb.js +++ /dev/null @@ -1,39 +0,0 @@ -(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new a.Error().stack;e&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[e]="83b124db-dd27-4f9e-be2b-5c8ac024fa85",a._sentryDebugIdIdentifier="sentry-dbid-83b124db-dd27-4f9e-be2b-5c8ac024fa85")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/ZpWGme1K.js b/build/_app/immutable/chunks/ZpWGme1K.js deleted file mode 100644 index 5e2a615..0000000 --- a/build/_app/immutable/chunks/ZpWGme1K.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as h,Y as f,t as o,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="6562e314-ba8d-4541-b232-902ea0eeca96",e._sentryDebugIdIdentifier="sentry-dbid-6562e314-ba8d-4541-b232-902ea0eeca96")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,s,i)=>{for(var a=i>1?void 0:i?y(r,s):r,d=e.length-1,p;d>=0;d--)(p=e[d])&&(a=(i?p(r,s,a):p(a))||a);return i&&a&&c(r,s,a),a};let t=class extends h{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return f` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;l([n({type:String,reflect:!0})],t.prototype,"size",2);l([n({type:String,reflect:!0})],t.prototype,"weight",2);l([n({type:String,reflect:!0})],t.prototype,"color",2);l([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([u("ph-arrow-up")],t);export{t as PhArrowUp}; diff --git a/build/_app/immutable/chunks/a7QKaKbe.js b/build/_app/immutable/chunks/a7QKaKbe.js deleted file mode 100644 index 552f914..0000000 --- a/build/_app/immutable/chunks/a7QKaKbe.js +++ /dev/null @@ -1,38 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7e611bae-db72-4f0b-9c90-c9addef1ce0d",e._sentryDebugIdIdentifier="sentry-dbid-7e611bae-db72-4f0b-9c90-c9addef1ce0d")})()}catch{}const a=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{a as default}; diff --git a/build/_app/immutable/chunks/aYTyZEbh.js b/build/_app/immutable/chunks/aYTyZEbh.js deleted file mode 100644 index 5f371f8..0000000 --- a/build/_app/immutable/chunks/aYTyZEbh.js +++ /dev/null @@ -1,6 +0,0 @@ -import{S as q,i as J,s as z,B as K,z as b,d as m,y as L,t as O,b as P,C as U,D as V,E as Y,U as k,e as N,f as F,J as j,j as D,V as y,K as T,W,A as w}from"./CkpMGzDD.js";import{e as S}from"./D2AU9TnD.js";import"./DeLFGIcD.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="7a4c48eb-8be3-4ecf-831a-1ac66f925e67",t._sentryDebugIdIdentifier="sentry-dbid-7a4c48eb-8be3-4ecf-831a-1ac66f925e67")})()}catch{}function A(t,e){const i={},o={},s={$$scope:1};let a=t.length;for(;a--;){const h=t[a],r=e[a];if(r){for(const u in h)u in r||(o[u]=1);for(const u in r)s[u]||(i[u]=r[u],s[u]=1);t[a]=r}else for(const u in h)s[u]=1}for(const h in o)h in i||(i[h]=void 0);return i}function Z(t){return typeof t=="object"&&t!==null?t:{}}/** - * @license lucide-svelte v0.378.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const C={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};function E(t,e,i){const o=t.slice();return o[11]=e[i][0],o[12]=e[i][1],o}function v(t){let e,i=[t[12]],o={};for(let s=0;sn.filter((g,B,R)=>!!g&&R.indexOf(g)===B).join(" ");return t.$$set=n=>{i(8,e=b(b({},e),w(n))),i(7,s=W(e,o)),"name"in n&&i(0,r=n.name),"color"in n&&i(1,u=n.color),"size"in n&&i(2,d=n.size),"strokeWidth"in n&&i(3,_=n.strokeWidth),"absoluteStrokeWidth"in n&&i(4,c=n.absoluteStrokeWidth),"iconNode"in n&&i(5,l=n.iconNode),"$$scope"in n&&i(9,h=n.$$scope)},e=w(e),[r,u,d,_,c,l,f,s,e,h,a]}class p extends q{constructor(e){super(),J(this,e,H,G,z,{name:0,color:1,size:2,strokeWidth:3,absoluteStrokeWidth:4,iconNode:5,mergeClasses:6})}get mergeClasses(){return this.$$.ctx[6]}}export{p as I,Z as a,A as g}; diff --git a/build/_app/immutable/chunks/bw3WA8fg.js b/build/_app/immutable/chunks/bw3WA8fg.js deleted file mode 100644 index c41f4b1..0000000 --- a/build/_app/immutable/chunks/bw3WA8fg.js +++ /dev/null @@ -1,14 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="3752c8a0-e8ea-4a07-9446-572efcdbb5a3",e._sentryDebugIdIdentifier="sentry-dbid-3752c8a0-e8ea-4a07-9446-572efcdbb5a3")})()}catch{}const d=` - - - - - - - - - - - - -`;export{d as default}; diff --git a/build/_app/immutable/chunks/g6Bupif1.js b/build/_app/immutable/chunks/g6Bupif1.js deleted file mode 100644 index 2440edf..0000000 --- a/build/_app/immutable/chunks/g6Bupif1.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as p,t as o,p as g,O as n,s as H}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="06cd0839-1272-45eb-aff9-fdcd5d1da8e1",e._sentryDebugIdIdentifier="sentry-dbid-06cd0839-1272-45eb-aff9-fdcd5d1da8e1")})()}catch{}var c=Object.defineProperty,V=Object.getOwnPropertyDescriptor,i=(e,r,s,d)=>{for(var a=d>1?void 0:d?V(r,s):r,l=e.length-1,h;l>=0;l--)(h=e[l])&&(a=(d?h(r,s,a):h(a))||a);return d&&a&&c(r,s,a),a};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return p` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;i([n({type:String,reflect:!0})],t.prototype,"size",2);i([n({type:String,reflect:!0})],t.prototype,"weight",2);i([n({type:String,reflect:!0})],t.prototype,"color",2);i([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([H("ph-device-mobile")],t);export{t as PhDeviceMobile}; diff --git a/build/_app/immutable/chunks/gpN-fKtK.js b/build/_app/immutable/chunks/gpN-fKtK.js deleted file mode 100644 index 43fb550..0000000 --- a/build/_app/immutable/chunks/gpN-fKtK.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B9HD7KAb.js","./C_t4NNnx.js","./DSf5CCKz.js"])))=>i.map(i=>d[i]); -import{_ as d}from"./C_t4NNnx.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4839bd37-a76c-43b9-986f-592eb4712436",e._sentryDebugIdIdentifier="sentry-dbid-4839bd37-a76c-43b9-986f-592eb4712436")})()}catch{}let a=null,l=null;async function c(){return a||l||(l=(async()=>{try{console.log("[EZKL] Loading @ezkljs/engine...");const e=await d(()=>import("./B9HD7KAb.js"),__vite__mapDeps([0,1,2]),import.meta.url);await e.init(),console.log("[EZKL] Engine loaded successfully");const n={prove:async(o,t,r,i)=>{try{return await e.prove(o,t,r,i)}catch(s){throw console.error("[EZKL] Prove error:",s),new Error(`EZKL prove failed: ${s}`)}},verify:async(o,t,r)=>{try{return await e.verify(o,t,r)}catch(i){throw console.error("[EZKL] Verify error:",i),new Error(`EZKL verify failed: ${i}`)}},genWitness:async(o,t)=>{try{return await e.genWitness(o,t)}catch(r){throw console.error("[EZKL] GenWitness error:",r),new Error(`EZKL genWitness failed: ${r}`)}}};return a=n,n}catch(e){throw console.error("[EZKL] Failed to load engine:",e),l=null,new Error(`Failed to load EZKL engine: ${e}`)}})(),l)}export{c as loadEzkl}; diff --git a/build/_app/immutable/chunks/hPlEqo41.js b/build/_app/immutable/chunks/hPlEqo41.js deleted file mode 100644 index c4238b1..0000000 --- a/build/_app/immutable/chunks/hPlEqo41.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as l,p as g,O as n,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="158d57aa-6f22-4be0-97be-4136eaf296fe",e._sentryDebugIdIdentifier="sentry-dbid-158d57aa-6f22-4be0-97be-4136eaf296fe")})()}catch{}var y=Object.defineProperty,c=Object.getOwnPropertyDescriptor,o=(e,a,s,i)=>{for(var r=i>1?void 0:i?c(a,s):a,d=e.length-1,p;d>=0;d--)(p=e[d])&&(r=(i?p(a,s,r):p(r))||r);return i&&r&&y(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",l``],["light",l``],["regular",l``],["bold",l``],["fill",l``],["duotone",l``]]);t.styles=g` - :host { - display: contents; - } - `;o([n({type:String,reflect:!0})],t.prototype,"size",2);o([n({type:String,reflect:!0})],t.prototype,"weight",2);o([n({type:String,reflect:!0})],t.prototype,"color",2);o([n({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=o([u("ph-paper-plane-right")],t);export{t as PhPaperPlaneRight}; diff --git a/build/_app/immutable/chunks/jNm7WH6D.js b/build/_app/immutable/chunks/jNm7WH6D.js deleted file mode 100644 index c2ef0a0..0000000 --- a/build/_app/immutable/chunks/jNm7WH6D.js +++ /dev/null @@ -1,21 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="2c2699bc-5a57-4618-b55f-a93a8abb20d6",e._sentryDebugIdIdentifier="sentry-dbid-2c2699bc-5a57-4618-b55f-a93a8abb20d6")})()}catch{}const t=` - - - - - - - - - - - - - - - - - - - -`;export{t as default}; diff --git a/build/_app/immutable/chunks/jnMUILNu.js b/build/_app/immutable/chunks/jnMUILNu.js deleted file mode 100644 index 1c5e110..0000000 --- a/build/_app/immutable/chunks/jnMUILNu.js +++ /dev/null @@ -1,73 +0,0 @@ -import{S as R,i as N,s as M,a as O,d as _,t as T,b as w,g as $,c as A,e as C,y as me,z as U,m as Y,n as _e,o as we,p as D,V as Ce,k as m,h,a2 as ze,r as H,I as Te,J as Le,K as je,U as xe,at as Se,w as I,au as Pe,ai as B,u as F,f as g,l as P,E as ye,v as G,j,av as Z,aw as W,H as be,Y as V,ax as Ee,q as he,ay as J,az as Q,aA as X,G as Ie,L as K,M as E,aB as ee,aC as te,aD as Re,aE as x,O as q,aF as Ne,aG as ge,a3 as Me,aH as Oe,as as ke,aI as De,a8 as He,_ as Fe}from"./C5PuhdNm.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="e4fd72e9-7eee-4423-98f7-64ca1955aa58",n._sentryDebugIdIdentifier="sentry-dbid-e4fd72e9-7eee-4423-98f7-64ca1955aa58")})()}catch{}function Ge(n,{from:e,to:t},i={}){const o=getComputedStyle(n),a=o.transform==="none"?"":o.transform,[c,l]=o.transformOrigin.split(" ").map(parseFloat),s=e.left+e.width*c/t.width-(t.left+c),r=e.top+e.height*l/t.height-(t.top+l),{delay:f=0,duration:d=u=>Math.sqrt(u)*120,easing:v=ge}=i;return{delay:f,duration:Fe(d)?d(Math.sqrt(s*s+r*r)):d,easing:v,css:(u,b)=>{const p=b*s,y=b*r,z=u+b*e.width/t.width,L=u+b*e.height/t.height;return`transform: ${a} translate(${p}px, ${y}px) scale(${z}, ${L});`}}}function $e(n){O(n,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ae(n){let e,t;return{c(){e=h("div"),m(e,"class","border svelte-13cuwwo"),m(e,"style",t=` - width: ${n[2]-n[3]*2}px; - height: ${n[2]-n[3]*2}px; - border-color: var(${n[1]}); - padding: ${n[3]}px; - background-color: ${n[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)},m(i,o){C(i,e,o),e.innerHTML=n[0]},p(i,[o]){o&1&&(e.innerHTML=i[0]),o&30&&t!==(t=` - width: ${i[2]-i[3]*2}px; - height: ${i[2]-i[3]*2}px; - border-color: var(${i[1]}); - padding: ${i[3]}px; - background-color: ${i[4]}; - border-radius: 50%; - display: flex; - justify-content: center; - `)&&m(e,"style",t)},i:I,o:I,d(i){i&&_(e)}}}function Ve(n,e,t){let{icon:i}=e,{borderColorVar:o}=e,{size:a}=e,{padding:c=0}=e,{background:l="transparent"}=e;return n.$$set=s=>{"icon"in s&&t(0,i=s.icon),"borderColorVar"in s&&t(1,o=s.borderColorVar),"size"in s&&t(2,a=s.size),"padding"in s&&t(3,c=s.padding),"background"in s&&t(4,l=s.background)},[i,o,a,c,l]}class Be extends R{constructor(e){super(),N(this,e,Ve,Ae,M,{icon:0,borderColorVar:1,size:2,padding:3,background:4},$e)}}function We(n){O(n,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function ne(n){let e,t,i,o,a=x[n[1].type].eventIcon+"",c,l,s,r=!n[1].id.includes("customNotification")&&!n[1].id.includes("preflight"),f,d=n[1].type==="pending"&&ie(),v=r&&oe(n);return{c(){e=h("div"),d&&d.c(),t=j(),i=h("div"),o=h("div"),s=j(),v&&v.c(),m(o,"class",c=B(`notification-icon flex items-center justify-center ${n[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),m(i,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),m(i,"style",l=`background:${x[n[1].type].backgroundColor}; color: ${x[n[1].type].iconColor||""}; ${n[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${x[n[1].type].borderColor}`}; `),m(e,"class","relative")},m(u,b){C(u,e,b),d&&d.m(e,null),g(e,t),g(e,i),g(i,o),o.innerHTML=a,g(e,s),v&&v.m(e,null),f=!0},p(u,b){u[1].type==="pending"?d||(d=ie(),d.c(),d.m(e,t)):d&&(d.d(1),d=null),(!f||b&2)&&a!==(a=x[u[1].type].eventIcon+"")&&(o.innerHTML=a),(!f||b&2&&c!==(c=B(`notification-icon flex items-center justify-center ${u[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&m(o,"class",c),(!f||b&2&&l!==(l=`background:${x[u[1].type].backgroundColor}; color: ${x[u[1].type].iconColor||""}; ${u[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${x[u[1].type].borderColor}`}; `))&&m(i,"style",l),b&2&&(r=!u[1].id.includes("customNotification")&&!u[1].id.includes("preflight")),r?v?(v.p(u,b),b&2&&w(v,1)):(v=oe(u),v.c(),w(v,1),v.m(e,null)):v&&($(),T(v,1,1,()=>{v=null}),A())},i(u){f||(w(v),f=!0)},o(u){T(v),f=!1},d(u){u&&_(e),d&&d.d(),v&&v.d()}}}function ie(n){let e;return{c(){e=h("div"),m(e,"class","border-action absolute svelte-jvic9v")},m(t,i){C(t,e,i)},d(t){t&&_(e)}}}function oe(n){let e,t,i;return t=new Be({props:{icon:n[0].icon,size:16,background:n[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){e=h("div"),G(t.$$.fragment),m(e,"class","absolute chain-icon-container svelte-jvic9v")},m(o,a){C(o,e,a),F(t,e,null),i=!0},p(o,a){const c={};a&1&&(c.icon=o[0].icon),a&1&&(c.background=o[0].color),t.$set(c)},i(o){i||(w(t.$$.fragment,o),i=!0)},o(o){T(t.$$.fragment,o),i=!1},d(o){o&&_(e),H(t)}}}function qe(n){let e,t,i=n[1].type&&ne(n);return{c(){i&&i.c(),e=me()},m(o,a){i&&i.m(o,a),C(o,e,a),t=!0},p(o,[a]){o[1].type?i?(i.p(o,a),a&2&&w(i,1)):(i=ne(o),i.c(),w(i,1),i.m(e.parentNode,e)):i&&($(),T(i,1,1,()=>{i=null}),A())},i(o){t||(w(i),t=!0)},o(o){T(i),t=!1},d(o){i&&i.d(o),o&&_(e)}}}function Ke(n,e,t){let{chainStyles:i=Ie}=e,{notification:o}=e;return n.$$set=a=>{"chainStyles"in a&&t(0,i=a.chainStyles),"notification"in a&&t(1,o=a.notification)},[i,o]}class Ye extends R{constructor(e){super(),N(this,e,Ke,qe,M,{chainStyles:0,notification:1},We)}}function Ue(n){O(n,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( - --notify-onboard-timer-color, - var(--onboard-gray-300, var(--gray-300)) - );margin-left:4px}`)}function ae(n){let e,t,i=n[2](n[1]-n[0])+"",o,a;return{c(){e=E(`- - `),t=h("span"),o=E(i),a=E(` - ago`),m(t,"class","svelte-pm7idu")},m(c,l){C(c,e,l),C(c,t,l),g(t,o),C(c,a,l)},p(c,l){l&3&&i!==(i=c[2](c[1]-c[0])+"")&&K(o,i)},d(c){c&&_(e),c&&_(t),c&&_(a)}}}function Ze(n){let e,t=n[0]&&ae(n);return{c(){e=h("div"),t&&t.c(),m(e,"class","time svelte-pm7idu")},m(i,o){C(i,e,o),t&&t.m(e,null)},p(i,[o]){i[0]?t?t.p(i,o):(t=ae(i),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},i:I,o:I,d(i){i&&_(e),t&&t.d()}}}function Je(n,e,t){let i,o;D(n,ke,r=>t(3,i=r)),D(n,De,r=>t(4,o=r));let{startTime:a}=e;function c(r){const f=Math.floor(r/1e3),d=f<0?0:f;return d>=60?`${Math.floor(d/60).toLocaleString(o)} ${i("notify.time.minutes")}`:`${d.toLocaleString(o)} ${i("notify.time.seconds")}`}let l=Date.now();const s=setInterval(()=>{t(1,l=Date.now())},1e3);return he(()=>{clearInterval(s)}),n.$$set=r=>{"startTime"in r&&t(0,a=r.startTime)},[a,l,c]}class Qe extends R{constructor(e){super(),N(this,e,Je,Ze,M,{startTime:0},Ue)}}function Xe(n){O(n,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( - --notify-onboard-transaction-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( - --notify-onboard-hash-time-font-size, - var(--onboard-font-size-7, var(--font-size-7)) - );line-height:var( - --notify-onboard-hash-time-font-line-height, - var(--onboard-font-line-height-4, var(--font-line-height-4)) - )}.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-address-hash-color, - var(--onboard-primary-200, var(--primary-200)) - )}a.address-hash.svelte-1otz6tt{color:var( - --notify-onboard-anchor-color, - var(--onboard-primary-400, var(--primary-400)) - )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( - --notify-onboard-font-size-5, - var(--onboard-font-size-5, var(--font-size-5)) - );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function re(n){let e,t,i,o;function a(s,r){return s[0].link?tt:et}let c=a(n),l=c(n);return i=new Qe({props:{startTime:n[0].startTime}}),{c(){e=h("span"),l.c(),t=j(),G(i.$$.fragment),m(e,"class","hash-time svelte-1otz6tt")},m(s,r){C(s,e,r),l.m(e,null),g(e,t),F(i,e,null),o=!0},p(s,r){c===(c=a(s))&&l?l.p(s,r):(l.d(1),l=c(s),l&&(l.c(),l.m(e,t)));const f={};r&1&&(f.startTime=s[0].startTime),i.$set(f)},i(s){o||(w(i.$$.fragment,s),o=!0)},o(s){T(i.$$.fragment,s),o=!1},d(s){s&&_(e),l.d(),H(i)}}}function et(n){let e,t=q(n[0].id)+"",i;return{c(){e=h("div"),i=E(t),m(e,"class","address-hash svelte-1otz6tt")},m(o,a){C(o,e,a),g(e,i)},p(o,a){a&1&&t!==(t=q(o[0].id)+"")&&K(i,t)},d(o){o&&_(e)}}}function tt(n){let e,t=q(n[0].id)+"",i,o;return{c(){e=h("a"),i=E(t),m(e,"class","address-hash svelte-1otz6tt"),m(e,"href",o=n[0].link),m(e,"target","_blank"),m(e,"rel","noreferrer noopener")},m(a,c){C(a,e,c),g(e,i)},p(a,c){c&1&&t!==(t=q(a[0].id)+"")&&K(i,t),c&1&&o!==(o=a[0].link)&&m(e,"href",o)},d(a){a&&_(e)}}}function nt(n){let e,t,i=n[0].message+"",o,a,c=n[0].id&&!n[0].id.includes("customNotification")&&!n[0].id.includes("preflight"),l,s=c&&re(n);return{c(){e=h("div"),t=h("span"),o=E(i),a=j(),s&&s.c(),m(t,"class","transaction-status svelte-1otz6tt"),m(e,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(r,f){C(r,e,f),g(e,t),g(t,o),g(e,a),s&&s.m(e,null),l=!0},p(r,[f]){(!l||f&1)&&i!==(i=r[0].message+"")&&K(o,i),f&1&&(c=r[0].id&&!r[0].id.includes("customNotification")&&!r[0].id.includes("preflight")),c?s?(s.p(r,f),f&1&&w(s,1)):(s=re(r),s.c(),w(s,1),s.m(e,null)):s&&($(),T(s,1,1,()=>{s=null}),A())},i(r){l||(w(s),l=!0)},o(r){T(s),l=!1},d(r){r&&_(e),s&&s.d()}}}function it(n,e,t){let{notification:i}=e;return n.$$set=o=>{"notification"in o&&t(0,i=o.notification)},[i]}class ot extends R{constructor(e){super(),N(this,e,it,nt,M,{notification:0},Xe)}}var at=` - - - -`;const rt=["txPool"],lt=["main","matic-main"],st=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],le=n=>rt.includes(n),se=n=>lt.includes(n),fe=n=>n&&st.includes(n.label);async function ce({type:n,wallet:e,transaction:t}){const{from:i,input:o,value:a,to:c,nonce:l,gas:s,network:r}=t,f=W[r],{gasPriceProbability:d}=Y.get().notify.replacement,{gas:v}=U;if(!v)return;const[u]=await v.get({chains:[W[r]],endpoint:"blockPrices"}),{maxFeePerGas:b,maxPriorityFeePerGas:p}=u.blockPrices[0].estimatedPrices.find(({confidence:k})=>k===(n==="speedup"?d==null?void 0:d.speedup:d==null?void 0:d.cancel))||{};if(!b||!p)return;const y=ee(b),z=ee(p),L=o==="0x"?{}:{data:o};return e.provider.request({method:"eth_sendTransaction",params:[Object.assign({type:"0x2",from:i,to:n==="cancel"?i:c,chainId:parseInt(f),value:Re(BigInt(a)),nonce:te(l),gasLimit:te(s),maxFeePerGas:y,maxPriorityFeePerGas:z},L)]})}function ft(n){O(n,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( - --notify-onboard-border-radius, - var(--onboard-border-radius-4, var(--border-radius-4)) - );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( - --notify-onboard-transaction-status-color, - var(--onboard-primary-100, var(--primary-100)) - );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( - --notify-onboard-dropdown-background, - var(--onboard-gray-700, var(--gray-700)) - );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( - --notify-onboard-dropdown-border-radius, - var(--onboard-border-radius-5, var(--border-radius-5)) - );background-color:transparent;font-size:var( - --notify-onboard-dropdown-font-size, - var(--onboard-font-size-6, var(--font-size-6)) - );color:var( - --notify-onboard-dropdown-text-color, - var(--onboard-primary-400, var(--primary-400)) - );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( - --notify-onboard-dropdown-btn-hover-background, - rgba(146, 155, 237, 0.2) - )}`)}function de(n){let e,t,i,o,a,c;return{c(){e=h("div"),t=h("button"),t.textContent="Cancel",i=j(),o=h("button"),o.textContent="Speed-up",m(t,"class","dropdown-button svelte-ftkynd"),m(o,"class","dropdown-button svelte-ftkynd"),m(e,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(l,s){C(l,e,s),g(e,t),g(e,i),g(e,o),a||(c=[P(t,"click",n[10]),P(o,"click",n[11])],a=!0)},p:I,d(l){l&&_(e),a=!1,be(c)}}}function ct(n){let e,t,i,o,a,c,l,s,r,f,d,v,u,b;i=new Ye({props:{notification:n[0],chainStyles:Z[W[n[0].network]]}}),a=new ot({props:{notification:n[0]}});let p=n[0].eventCode==="txPool"&&de(n);return{c(){e=h("div"),t=h("div"),G(i.$$.fragment),o=j(),G(a.$$.fragment),c=j(),l=h("div"),s=h("div"),r=j(),f=h("div"),p&&p.c(),m(s,"class","flex items-center close-icon svelte-ftkynd"),m(l,"class","notify-close-btn notify-close-btn-"+n[4].type+" pointer flex svelte-ftkynd"),m(t,"class","flex bn-notify-notification-inner svelte-ftkynd"),m(f,"class","dropdown svelte-ftkynd"),V(f,"dropdown-visible",n[2]&&n[5]&&le(n[0].eventCode)&&se(n[0].network)&&fe(n[7])),m(e,"class",d="bn-notify-notification bn-notify-notification-"+n[0].type+"} svelte-ftkynd"),V(e,"bn-notify-clickable",n[0].onClick)},m(y,z){C(y,e,z),g(e,t),F(i,t,null),g(t,o),F(a,t,null),g(t,c),g(t,l),g(l,s),s.innerHTML=at,g(e,r),g(e,f),p&&p.m(f,null),v=!0,u||(b=[P(l,"click",ye(n[9])),P(e,"mouseenter",n[12]),P(e,"mouseleave",n[13]),P(e,"click",n[8])],u=!0)},p(y,[z]){const L={};z&1&&(L.notification=y[0]),z&1&&(L.chainStyles=Z[W[y[0].network]]),i.$set(L);const k={};z&1&&(k.notification=y[0]),a.$set(k),y[0].eventCode==="txPool"?p?p.p(y,z):(p=de(y),p.c(),p.m(f,null)):p&&(p.d(1),p=null),(!v||z&165)&&V(f,"dropdown-visible",y[2]&&y[5]&&le(y[0].eventCode)&&se(y[0].network)&&fe(y[7])),(!v||z&1&&d!==(d="bn-notify-notification bn-notify-notification-"+y[0].type+"} svelte-ftkynd"))&&m(e,"class",d),(!v||z&1)&&V(e,"bn-notify-clickable",y[0].onClick)},i(y){v||(w(i.$$.fragment,y),w(a.$$.fragment,y),v=!0)},o(y){T(i.$$.fragment,y),T(a.$$.fragment,y),v=!1},d(y){y&&_(e),H(i),H(a),p&&p.d(),u=!1,be(b)}}}function dt(n,e,t){let i,o;D(n,He,k=>t(15,i=k)),D(n,ke,k=>t(3,o=k));const{device:a,gas:c}=U;let{notification:l}=e,{updateParentOnRemove:s}=e,r,f=!1;const d=Ee.getValue().find(({hash:k})=>k===l.id),v=d&&i.find(({accounts:k})=>!!k.find(({address:S})=>S.toLowerCase()===d.from.toLowerCase()));function u(k){l!=null&&l.onClick&&l.onClick(k)}he(()=>{clearTimeout(r)});const b=()=>{J(l.id),Q(l.id),s()},p=async()=>{try{await ce({type:"cancel",wallet:v,transaction:d})}catch{const S=`${d.hash.slice(0,9)}:txReplaceError${d.hash.slice(-5)}`;X({id:S,type:"hint",eventCode:"txError",message:o("notify.transaction.txReplaceError"),key:S,autoDismiss:4e3})}},y=async()=>{try{await ce({type:"speedup",wallet:v,transaction:d})}catch{const S=`${d.hash.slice(0,9)}:txReplaceError${d.hash.slice(-5)}`;X({id:S,type:"hint",eventCode:"txError",message:o("notify.transaction.txReplaceError"),key:S,autoDismiss:4e3})}},z=()=>t(2,f=!0),L=()=>t(2,f=!1);return n.$$set=k=>{"notification"in k&&t(0,l=k.notification),"updateParentOnRemove"in k&&t(1,s=k.updateParentOnRemove)},n.$$.update=()=>{n.$$.dirty&1&&l.autoDismiss&&(r=setTimeout(()=>{J(l.id),Q(l.id)},l.autoDismiss))},[l,s,f,o,a,c,d,v,u,b,p,y,z,L]}class ut extends R{constructor(e){super(),N(this,e,dt,ct,M,{notification:0,updateParentOnRemove:1},ft)}}function vt(n){O(n,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( - --notify-onboard-font-size, - var(--onboard-font-size-5, var(--font-size-5)) - );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( - --notify-onboard-font-family, - var(--onboard-font-family-normal, inherit) - );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function ue(n,e,t){const i=n.slice();return i[12]=e[t],i}function ve(n){let e,t=[],i=new Map,o,a,c,l=n[2];const s=r=>r[12].key;for(let r=0;r{f&&(l&&l.end(1),c=je(t,xe,{duration:1200,delay:300,x:e[3],y:e[4],easing:mt}),c.start())}),f=!0)},o(u){T(i.$$.fragment,u),c&&c.invalidate(),l=Te(t,Me,{duration:300,easing:ge}),f=!1},d(u){u&&_(t),H(i),u&&l&&l.end(),d=!1,v()}}}function pt(n){let e,t,i=n[2].length&&ve(n);return{c(){i&&i.c(),e=me()},m(o,a){i&&i.m(o,a),C(o,e,a),t=!0},p(o,[a]){o[2].length?i?(i.p(o,a),a&4&&w(i,1)):(i=ve(o),i.c(),w(i,1),i.m(e.parentNode,e)):i&&($(),T(i,1,1,()=>{i=null}),A())},i(o){t||(w(i),t=!0)},o(o){T(i),t=!1},d(o){i&&i.d(o),o&&_(e)}}}function mt(n){return Math.sin(-13*(n+1)*Math.PI/2)*Math.pow(2,-35*n)+1}function yt(n,e,t){let i;const{device:o}=U,a=Y.select("accountCenter").pipe(_e(Y.get().accountCenter),we(1));D(n,a,p=>t(6,i=p));let{position:c}=e,{sharedContainer:l}=e,{notifications:s}=e,r,f;r=0,f=0;let d="y-scroll";const v=()=>{d!=="y-visible"&&t(5,d="y-visible"),u(function(){t(5,d="y-scroll")},1e3)},u=function(){let p=null;return(y,z)=>{clearTimeout(p),p=setTimeout(y,z)}}();function b(p){ze.call(this,n,p)}return n.$$set=p=>{"position"in p&&t(0,c=p.position),"sharedContainer"in p&&t(1,l=p.sharedContainer),"notifications"in p&&t(2,s=p.notifications)},n.$$.update=()=>{n.$$.dirty&1&&(c.includes("top")?t(4,f=-50):t(4,f=50))},[c,l,s,r,f,d,i,o,a,v,b]}class ht extends R{constructor(e){super(),N(this,e,yt,pt,M,{position:0,sharedContainer:1,notifications:2},vt)}}export{ht as default}; diff --git a/build/_app/immutable/chunks/lDaUMUv9.js b/build/_app/immutable/chunks/lDaUMUv9.js deleted file mode 100644 index b2731b2..0000000 --- a/build/_app/immutable/chunks/lDaUMUv9.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as o,p as g,O as l,s as u}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new e.Error().stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="d31a6c79-299b-4116-a386-9296c24f4224",e._sentryDebugIdIdentifier="sentry-dbid-d31a6c79-299b-4116-a386-9296c24f4224")})()}catch{}var c=Object.defineProperty,y=Object.getOwnPropertyDescriptor,i=(e,a,s,n)=>{for(var r=n>1?void 0:n?y(a,s):a,d=e.length-1,p;d>=0;d--)(p=e[d])&&(r=(n?p(a,s,r):p(r))||r);return n&&r&&c(a,s,r),r};let t=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;i([l({type:String,reflect:!0})],t.prototype,"size",2);i([l({type:String,reflect:!0})],t.prototype,"weight",2);i([l({type:String,reflect:!0})],t.prototype,"color",2);i([l({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=i([u("ph-x")],t);export{t as PhX}; diff --git a/build/_app/immutable/chunks/mE_jEZiW.js b/build/_app/immutable/chunks/mE_jEZiW.js deleted file mode 100644 index ba51854..0000000 --- a/build/_app/immutable/chunks/mE_jEZiW.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as f,Y as h,t as r,p,O as a,s as C}from"./DJTdek4-.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="ce1935c5-60b1-4062-9837-dcbfd9e8a761",s._sentryDebugIdIdentifier="sentry-dbid-ce1935c5-60b1-4062-9837-dcbfd9e8a761")})()}catch{}var S=Object.defineProperty,g=Object.getOwnPropertyDescriptor,l=(s,e,i,o)=>{for(var t=o>1?void 0:o?g(e,i):e,n=s.length-1,d;n>=0;n--)(d=s[n])&&(t=(o?d(e,i,t):d(t))||t);return o&&t&&S(e,i,t),t};let c=class extends f{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var s;return h` - ${c.weightsMap.get((s=this.weight)!=null?s:"regular")} - `}};c.weightsMap=new Map([["thin",r``],["light",r``],["regular",r``],["bold",r``],["fill",r``],["duotone",r``]]);c.styles=p` - :host { - display: contents; - } - `;l([a({type:String,reflect:!0})],c.prototype,"size",2);l([a({type:String,reflect:!0})],c.prototype,"weight",2);l([a({type:String,reflect:!0})],c.prototype,"color",2);l([a({type:Boolean,reflect:!0})],c.prototype,"mirrored",2);c=l([C("ph-seal-check")],c);export{c as PhSealCheck}; diff --git a/build/_app/immutable/chunks/nd0V-pwV.js b/build/_app/immutable/chunks/nd0V-pwV.js deleted file mode 100644 index 48da7fd..0000000 --- a/build/_app/immutable/chunks/nd0V-pwV.js +++ /dev/null @@ -1 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f5416d27-95b9-4bde-b6d3-a9ba3e86ab0e",e._sentryDebugIdIdentifier="sentry-dbid-f5416d27-95b9-4bde-b6d3-a9ba3e86ab0e")})()}catch{}const i='';export{i as default}; diff --git a/build/_app/immutable/chunks/nlcaEQ6l.js b/build/_app/immutable/chunks/nlcaEQ6l.js deleted file mode 100644 index f7490ac..0000000 --- a/build/_app/immutable/chunks/nlcaEQ6l.js +++ /dev/null @@ -1,61 +0,0 @@ -(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new s.Error().stack;o&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[o]="c574cbcd-7b09-4a67-8ce9-8e68262044fd",s._sentryDebugIdIdentifier="sentry-dbid-c574cbcd-7b09-4a67-8ce9-8e68262044fd")})()}catch{}const n=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;export{n as default}; diff --git a/build/_app/immutable/chunks/pKCbMkJ-.js b/build/_app/immutable/chunks/pKCbMkJ-.js deleted file mode 100644 index 76d9bb5..0000000 --- a/build/_app/immutable/chunks/pKCbMkJ-.js +++ /dev/null @@ -1,32 +0,0 @@ -(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c22ebe5e-de5e-4e31-84d7-55766f0467be",e._sentryDebugIdIdentifier="sentry-dbid-c22ebe5e-de5e-4e31-84d7-55766f0467be")})()}catch{}const o=` - - brave-browser - - - - - - - - - - - - - - - - - - - - - -`;export{o as default}; diff --git a/build/_app/immutable/chunks/tHnRKbXh.js b/build/_app/immutable/chunks/tHnRKbXh.js deleted file mode 100644 index f887540..0000000 --- a/build/_app/immutable/chunks/tHnRKbXh.js +++ /dev/null @@ -1,14 +0,0 @@ -import{n as p,Y as h,t as o,p as g,O as s,s as c}from"./DJTdek4-.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="f6326fbd-dbe9-4824-aaa2-b21a67b3cced",e._sentryDebugIdIdentifier="sentry-dbid-f6326fbd-dbe9-4824-aaa2-b21a67b3cced")})()}catch{}var u=Object.defineProperty,y=Object.getOwnPropertyDescriptor,l=(e,r,d,i)=>{for(var a=i>1?void 0:i?y(r,d):r,n=e.length-1,f;n>=0;n--)(f=e[n])&&(a=(i?f(r,d,a):f(a))||a);return i&&a&&u(r,d,a),a};let t=class extends p{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var e;return h` - ${t.weightsMap.get((e=this.weight)!=null?e:"regular")} - `}};t.weightsMap=new Map([["thin",o``],["light",o``],["regular",o``],["bold",o``],["fill",o``],["duotone",o``]]);t.styles=g` - :host { - display: contents; - } - `;l([s({type:String,reflect:!0})],t.prototype,"size",2);l([s({type:String,reflect:!0})],t.prototype,"weight",2);l([s({type:String,reflect:!0})],t.prototype,"color",2);l([s({type:Boolean,reflect:!0})],t.prototype,"mirrored",2);t=l([c("ph-caret-left")],t);export{t as PhCaretLeft}; diff --git a/build/_app/immutable/chunks/tSakO5mv.js b/build/_app/immutable/chunks/tSakO5mv.js deleted file mode 100644 index 518c8d3..0000000 --- a/build/_app/immutable/chunks/tSakO5mv.js +++ /dev/null @@ -1,102 +0,0 @@ -(function(){try{var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};A.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var A=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new A.Error().stack;e&&(A._sentryDebugIds=A._sentryDebugIds||{},A._sentryDebugIds[e]="4c8f9412-60bf-46af-9ddb-adb4c410a8d9",A._sentryDebugIdIdentifier="sentry-dbid-4c8f9412-60bf-46af-9ddb-adb4c410a8d9")})()}catch{}const d=` -`;export{d as default}; diff --git a/build/_app/immutable/entry/app.CTKrercM.js b/build/_app/immutable/entry/app.CTKrercM.js deleted file mode 100644 index 39004af..0000000 --- a/build/_app/immutable/entry/app.CTKrercM.js +++ /dev/null @@ -1,20 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.B8ucPhXM.js","../chunks/B2ztehUk.js","../chunks/CkpMGzDD.js","../chunks/D2AU9TnD.js","../chunks/DeLFGIcD.js","../chunks/BndsS_eQ.js","../chunks/DVzSPLFO.js","../chunks/D7JtYkVa.js","../chunks/C5PuhdNm.js","../chunks/C_t4NNnx.js","../chunks/DSf5CCKz.js","../chunks/5bpicNTR.js","../chunks/aYTyZEbh.js","../chunks/BDJT1_Kd.js","../chunks/CBm4X0jT.js","../chunks/BQLvPmM8.js","../chunks/DhkuV_VT.js","../chunks/3TUxQCkH.js","../chunks/Del6B3fC.js","../chunks/C6O8fGaT.js","../chunks/Bo1MR9HF.js","../assets/0.Bx8b_CVc.css","../nodes/1.BGvJU77P.js","../chunks/CPkL67pl.js","../nodes/2.Cxw-7GSp.js","../chunks/DVA-0dvT.js","../chunks/Cif_nlct.js","../chunks/CyYTrr1u.js","../chunks/BNU2m57d.js","../assets/2.YHjcsMEl.css","../nodes/3.CwJge7Bo.js","../nodes/4.CvicA5os.js","../chunks/DWrf3fBu.js","../chunks/D16MFc_Z.js","../nodes/5.BH6x_lsm.js","../nodes/6.AgOSZmpi.js","../chunks/BHNmj-pL.js","../chunks/B2RXlt0w.js","../nodes/7.DmhZX_er.js","../assets/7.ChqCNDRX.css","../nodes/8.BNvk85Mc.js","../nodes/9.fKheZztK.js","../nodes/10.CBPJ00CF.js"])))=>i.map(i=>d[i]); -import{_ as Y}from"../chunks/C_t4NNnx.js";import{p as Gs,n as Ys}from"../chunks/DhkuV_VT.js";import{D as _,d as h,g as ie,G as O,a as B,b as x,S as ke,i as qt,e as yt,f as Be,T as Mr,n as zs,h as Xs,j as Ke,k as Te,s as I,l as nn,m as Nt,o as Qe,p as Ze,t as D,q as ae,r as N,u as Js,v as Ue,w as W,x as Ks,y as Qs,z as Me,A as Tn,B as R,C as qn,E as k,F as pt,H as jn,I as Zs,J as Dr,K as J,L as yn,M as Pt,N as $r,O as Hr,_ as Lt,P as ei,Q as mt,R as Ct,U as xr,V as ti,W as Br,X as Ve,Y as ni,Z as Ot,$ as ri,a0 as ht,a1 as Wn,a2 as Ge,a3 as Vn,a4 as si,a5 as ii,a6 as ai,a7 as Ur,a8 as qr,a9 as jr,aa as oi,ab as rn,ac as ci,ad as bn,ae as ui,af as vn,ag as Gn,ah as di,ai as fi,aj as li,ak as pi,al as mi,am as hi,an as gi,ao as In,ap as Se,aq as se,ar as bt,as as _i,at as H,au as Yn,av as zn,aw as Wr,ax as Vr,ay as Si,az as Gr,aA as Ye,aB as et,aC as Ei,aD as sn,aE as ze,c as Ti,aF as Yr,aG as Xn,aH as yi,aI as Rn,aJ as bi,aK as vi,aL as U,aM as re,aN as zr,aO as qe,aP as Ii,aQ as Ae,aR as Jn,aS as Kn,aT as Qn,aU as Xr,aV as Ri,aW as wi,aX as ki,aY as Ai}from"../chunks/CPkL67pl.js";import{S as Ni,i as Pi,s as Li,d as oe,t as ce,b as ue,I as Ft,H as Mt,e as ye,l as Ci,V as de,r as Oi,aa as Fi,w as Mi,ab as Di,a2 as Ne,a as Pe,q as Le,m as Ce,k as wn,g as jt,R as ne,h as $i,j as Hi,p as xi,a1 as Wt,c as Bi,n as Ui,u as qi}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="e353e7f6-0b76-4c4c-bdb7-66ccd9b15c77",t._sentryDebugIdIdentifier="sentry-dbid-e353e7f6-0b76-4c4c-bdb7-66ccd9b15c77")})()}catch{}const gt={},Zn={};function pe(t,e){gt[t]=gt[t]||[],gt[t].push(e)}function me(t,e){if(!Zn[t]){Zn[t]=!0;try{e()}catch(n){_&&h.error(`Error while instrumenting ${t}`,n)}}}function V(t,e){const n=t&>[t];if(n)for(const r of n)try{r(e)}catch(s){_&&h.error(`Error while triggering instrumentation handler. -Type: ${t} -Name: ${ie(r)} -Error:`,s)}}let Vt=null;function Jr(t){const e="error";pe(e,t),me(e,ji)}function ji(){Vt=O.onerror,O.onerror=function(t,e,n,r,s){return V("error",{column:r,error:s,line:n,msg:t,url:e}),Vt?Vt.apply(this,arguments):!1},O.onerror.__SENTRY_INSTRUMENTED__=!0}let Gt=null;function Kr(t){const e="unhandledrejection";pe(e,t),me(e,Wi)}function Wi(){Gt=O.onunhandledrejection,O.onunhandledrejection=function(t){return V("unhandledrejection",t),Gt?Gt.apply(this,arguments):!0},O.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let er=!1;function Vi(){if(er)return;function t(){const e=B(),n=e&&x(e);if(n){const r="internal_error";_&&h.log(`[Tracing] Root span: ${r} -> Global error occurred`),n.setStatus({code:ke,message:r})}}t.tag="sentry_tracingErrorCallback",er=!0,Jr(t),Kr(t)}function tr(t){h.log(`Ignoring span ${t.op} - ${t.description} because it matches \`ignoreSpans\`.`)}function vt(t,e){if(!(e!=null&&e.length)||!t.description)return!1;for(const n of e){if(Yi(n)){if(qt(t.description,n))return _&&tr(t),!0;continue}if(!n.name&&!n.op)continue;const r=n.name?qt(t.description,n.name):!0,s=n.op?t.op&&qt(t.op,n.op):!0;if(r&&s)return _&&tr(t),!0}return!1}function Gi(t,e){const n=e.parent_span_id,r=e.span_id;if(n)for(const s of t)s.parent_span_id===r&&(s.parent_span_id=n)}function Yi(t){return typeof t=="string"||t instanceof RegExp}class fe{constructor(e={}){this._traceId=e.traceId||yt(),this._spanId=e.spanId||Be()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Mr}}end(e){}setAttribute(e,n){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,n,r){return this}addLink(e){return this}addLinks(e){return this}recordException(e,n){}}function De(t,e=[]){return[t,e]}function zi(t,e){const[n,r]=t;return[n,[...r,e]]}function nr(t,e){const n=t[1];for(const r of n){const s=r[0].type;if(e(r,s))return!0}return!1}function an(t){const e=Xs(O);return e.encodePolyfill?e.encodePolyfill(t):new TextEncoder().encode(t)}function Xi(t){const[e,n]=t;let r=JSON.stringify(e);function s(i){typeof r=="string"?r=typeof i=="string"?r+i:[an(r),i]:r.push(typeof i=="string"?an(i):i)}for(const i of n){const[a,c]=i;if(s(` -${JSON.stringify(a)} -`),typeof c=="string"||c instanceof Uint8Array)s(c);else{let o;try{o=JSON.stringify(c)}catch{o=JSON.stringify(zs(c))}s(o)}}return typeof r=="string"?r:Ji(r)}function Ji(t){const e=t.reduce((s,i)=>s+i.length,0),n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function Ki(t){return[{type:"span"},t]}function Qi(t){const e=typeof t.data=="string"?an(t.data):t.data;return[{type:"attachment",length:e.length,filename:t.filename,content_type:t.contentType,attachment_type:t.attachmentType},e]}const Zi={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function rr(t){return Zi[t]}function Qr(t){if(!(t!=null&&t.sdk))return;const{name:e,version:n}=t.sdk;return{name:e,version:n}}function ea(t,e,n,r){var i;const s=(i=t.sdkProcessingMetadata)==null?void 0:i.dynamicSamplingContext;return{event_id:t.event_id,sent_at:new Date().toISOString(),...e&&{sdk:e},...!!n&&r&&{dsn:Ke(r)},...s&&{trace:s}}}function ta(t,e){var r,s,i,a;if(!e)return t;const n=t.sdk||{};return t.sdk={...n,name:n.name||e.name,version:n.version||e.version,integrations:[...((r=t.sdk)==null?void 0:r.integrations)||[],...e.integrations||[]],packages:[...((s=t.sdk)==null?void 0:s.packages)||[],...e.packages||[]],settings:(i=t.sdk)!=null&&i.settings||e.settings?{...(a=t.sdk)==null?void 0:a.settings,...e.settings}:void 0},t}function na(t,e,n,r){const s=Qr(n),i={sent_at:new Date().toISOString(),...s&&{sdk:s},...!!r&&e&&{dsn:Ke(e)}},a="aggregates"in t?[{type:"sessions"},t]:[{type:"session"},t.toJSON()];return De(i,[a])}function ra(t,e,n,r){const s=Qr(n),i=t.type&&t.type!=="replay_event"?t.type:"event";ta(t,n==null?void 0:n.sdk);const a=ea(t,s,r,e);return delete t.sdkProcessingMetadata,De(a,[[{type:i},t]])}function sa(t,e){function n(l){return!!l.trace_id&&!!l.public_key}const r=Te(t[0]),s=e==null?void 0:e.getDsn(),i=e==null?void 0:e.getOptions().tunnel,a={sent_at:new Date().toISOString(),...n(r)&&{trace:r},...!!i&&s&&{dsn:Ke(s)}},{beforeSendSpan:c,ignoreSpans:o}=(e==null?void 0:e.getOptions())||{},u=o!=null&&o.length?t.filter(l=>!vt(I(l),o)):t,f=t.length-u.length;f&&(e==null||e.recordDroppedEvent("before_send","span",f));const d=c?l=>{const m=I(l),T=c(m);return T||(nn(),m)}:I,p=[];for(const l of u){const m=d(l);m&&p.push(Ki(m))}return De(a,p)}function ia(t){if(!_)return;const{description:e="< unknown name >",op:n="< unknown op >",parent_span_id:r}=I(t),{spanId:s}=t.spanContext(),i=Nt(t),a=x(t),c=a===t,o=`[Tracing] Starting ${i?"sampled":"unsampled"} ${c?"root ":""}span`,u=[`op: ${n}`,`name: ${e}`,`ID: ${s}`];if(r&&u.push(`parent ID: ${r}`),!c){const{op:f,description:d}=I(a);u.push(`root ID: ${a.spanContext().spanId}`),f&&u.push(`root op: ${f}`),d&&u.push(`root description: ${d}`)}h.log(`${o} - ${u.join(` - `)}`)}function aa(t){if(!_)return;const{description:e="< unknown name >",op:n="< unknown op >"}=I(t),{spanId:r}=t.spanContext(),i=x(t)===t,a=`[Tracing] Finishing "${n}" ${i?"root ":""}span "${e}" with ID ${r}`;h.log(a)}function oa(t,e,n,r=B()){const s=r&&x(r);s&&(_&&h.log(`[Measurement] Setting measurement on root span: ${t} = ${e} ${n}`),s.addEvent(t,{[Ze]:e,[Qe]:n}))}function sr(t){if(!t||t.length===0)return;const e={};return t.forEach(n=>{const r=n.attributes||{},s=r[Qe],i=r[Ze];typeof s=="string"&&typeof i=="number"&&(e[n.name]={value:i,unit:s})}),e}const ir=1e3;class Dt{constructor(e={}){this._traceId=e.traceId||yt(),this._spanId=e.spanId||Be(),this._startTime=e.startTimestamp||D(),this._links=e.links,this._attributes={},this.setAttributes({[N]:"manual",[ae]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),"sampled"in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this._links?this._links.push(e):this._links=[e],this}addLinks(e){return this._links?this._links.push(...e):this._links=e,this}recordException(e,n){}spanContext(){const{_spanId:e,_traceId:n,_sampled:r}=this;return{spanId:e,traceId:n,traceFlags:r?Js:Mr}}setAttribute(e,n){return n===void 0?delete this._attributes[e]:this._attributes[e]=n,this}setAttributes(e){return Object.keys(e).forEach(n=>this.setAttribute(n,e[n])),this}updateStartTime(e){this._startTime=Ue(e)}setStatus(e){return this._status=e,this}updateName(e){return this._name=e,this.setAttribute(W,"custom"),this}end(e){this._endTime||(this._endTime=Ue(e),aa(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[ae],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:Qs(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[N],profile_id:this._attributes[Tn],exclusive_time:this._attributes[Me],measurements:sr(this._events),is_segment:this._isStandaloneSpan&&x(this)===this||void 0,segment_id:this._isStandaloneSpan?x(this).spanContext().spanId:void 0,links:Ks(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,n,r){_&&h.log("[Tracing] Adding an event to span:",e);const s=ar(n)?n:r||D(),i=ar(n)?{}:n||{},a={name:e,time:Ue(s),attributes:i};return this._events.push(a),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const e=R();if(e&&e.emit("spanEnd",this),!(this._isStandaloneSpan||this===x(this)))return;if(this._isStandaloneSpan){this._sampled?ua(sa([this],e)):(_&&h.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),e&&e.recordDroppedEvent("sample_rate","span"));return}const r=this._convertSpanToTransaction();r&&(qn(this).scope||k()).captureEvent(r)}_convertSpanToTransaction(){var f;if(!or(I(this)))return;this._name||(_&&h.warn("Transaction has no name, falling back to ``."),this._name="");const{scope:e,isolationScope:n}=qn(this),r=(f=e==null?void 0:e.getScopeData().sdkProcessingMetadata)==null?void 0:f.normalizedRequest;if(this._sampled!==!0)return;const i=pt(this).filter(d=>d!==this&&!ca(d)).map(d=>I(d)).filter(or),a=this._attributes[W];delete this._attributes[jn],i.forEach(d=>{delete d.data[jn]});const c={contexts:{trace:Zs(this)},spans:i.length>ir?i.sort((d,p)=>d.start_timestamp-p.start_timestamp).slice(0,ir):i,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:e,capturedSpanIsolationScope:n,dynamicSamplingContext:Te(this)},request:r,...a&&{transaction_info:{source:a}}},o=sr(this._events);return o&&Object.keys(o).length&&(_&&h.log("[Measurements] Adding measurements to transaction event",JSON.stringify(o,void 0,2)),c.measurements=o),c}}function ar(t){return t&&typeof t=="number"||t instanceof Date||Array.isArray(t)}function or(t){return!!t.start_timestamp&&!!t.timestamp&&!!t.span_id&&!!t.trace_id}function ca(t){return t instanceof Dt&&t.isStandaloneSpan()}function ua(t){const e=R();if(!e)return;const n=t[1];if(!n||n.length===0){e.recordDroppedEvent("before_send","span");return}e.sendEnvelope(t)}function da(t,e,n=()=>{},r=()=>{}){let s;try{s=t()}catch(i){throw e(i),n(),i}return fa(s,e,n,r)}function fa(t,e,n,r){return Dr(t)?t.then(s=>(n(),r(s),s),s=>{throw e(s),n(),s}):(n(),r(t),t)}function la(t,e,n){if(!J(t))return[!1];let r,s;typeof t.tracesSampler=="function"?(s=t.tracesSampler({...e,inheritOrSampleWith:c=>typeof e.parentSampleRate=="number"?e.parentSampleRate:typeof e.parentSampled=="boolean"?Number(e.parentSampled):c}),r=!0):e.parentSampled!==void 0?s=e.parentSampled:typeof t.tracesSampleRate<"u"&&(s=t.tracesSampleRate,r=!0);const i=yn(s);if(i===void 0)return _&&h.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(s)} of type ${JSON.stringify(typeof s)}.`),[!1];if(!i)return _&&h.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,i,r];const a=nha(i)(()=>{const u=k(),f=ns(u,i),p=t.onlyIfParent&&!f?new fe:es({parentSpan:f,spanArguments:r,forceTransaction:s,scope:u});return Lt(u,p),da(()=>e(p),()=>{const{status:l}=I(p);p.isRecording()&&(!l||l==="ok")&&p.setStatus({code:ke,message:"internal_error"})},()=>{p.end()})}))}function ve(t){const e=An();if(e.startInactiveSpan)return e.startInactiveSpan(t);const n=ts(t),{forceTransaction:r,parentSpan:s}=t;return(t.scope?a=>Pt(t.scope,a):s!==void 0?a=>kn(s,a):a=>a())(()=>{const a=k(),c=ns(a,s);return t.onlyIfParent&&!c?new fe:es({parentSpan:c,spanArguments:n,forceTransaction:r,scope:a})})}function kn(t,e){const n=An();return n.withActiveSpan?n.withActiveSpan(t,e):Pt(r=>(Lt(r,t||void 0),e(r)))}function es({parentSpan:t,spanArguments:e,forceTransaction:n,scope:r}){if(!J()){const a=new fe;if(n||!t){const c={sampled:"false",sample_rate:"0",transaction:e.name,...Te(a)};mt(a,c)}return a}const s=Ct();let i;if(t&&!n)i=ma(t,r,e),xr(t,i);else if(t){const a=Te(t),{traceId:c,spanId:o}=t.spanContext(),u=Nt(t);i=cr({traceId:c,parentSpanId:o,...e},r,u),mt(i,a)}else{const{traceId:a,dsc:c,parentSpanId:o,sampled:u}={...s.getPropagationContext(),...r.getPropagationContext()};i=cr({traceId:a,parentSpanId:o,...e},r,u),c&&mt(i,c)}return ia(i),ti(i,r,s),i}function ts(t){const n={isStandalone:(t.experimental||{}).standalone,...t};if(t.startTime){const r={...n};return r.startTimestamp=Ue(t.startTime),delete r.startTime,r}return n}function An(){const t=$r();return Hr(t)}function cr(t,e,n){var m;const r=R(),s=(r==null?void 0:r.getOptions())||{},{name:i=""}=t,a={spanAttributes:{...t.attributes},spanName:i,parentSampled:n};r==null||r.emit("beforeSampling",a,{decision:!1});const c=a.parentSampled??n,o=a.spanAttributes,u=e.getPropagationContext(),[f,d,p]=e.getScopeData().sdkProcessingMetadata[Zr]?[!1]:la(s,{name:i,parentSampled:c,attributes:o,parentSampleRate:yn((m=u.dsc)==null?void 0:m.sample_rate)},u.sampleRand),l=new Dt({...t,attributes:{[W]:"custom",[Br]:d!==void 0&&p?d:void 0,...o},sampled:f});return!f&&r&&(_&&h.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),r.recordDroppedEvent("sample_rate","transaction")),r&&r.emit("spanStart",l),l}function ma(t,e,n){const{spanId:r,traceId:s}=t.spanContext(),i=e.getScopeData().sdkProcessingMetadata[Zr]?!1:Nt(t),a=i?new Dt({...n,parentSpanId:r,traceId:s,sampled:i}):new fe({traceId:s});xr(t,a);const c=R();return c&&(c.emit("spanStart",a),n.endTimestamp&&c.emit("spanEnd",a)),a}function ns(t,e){if(e)return e;if(e===null)return;const n=ei(t);if(!n)return;const r=R();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?x(n):n}function ha(t){return t!==void 0?e=>kn(t,e):e=>e()}const _t={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},ga="heartbeatFailed",_a="idleTimeout",Sa="finalTimeout",Ea="externalFinish";function rs(t,e={}){const n=new Map;let r=!1,s,i=Ea,a=!e.disableAutoFinish;const c=[],{idleTimeout:o=_t.idleTimeout,finalTimeout:u=_t.finalTimeout,childSpanTimeout:f=_t.childSpanTimeout,beforeSpanEnd:d,trimIdleSpanEndTimestamp:p=!0}=e,l=R();if(!l||!J()){const y=new fe,C={sample_rate:"0",sampled:"false",...Te(y)};return mt(y,C),y}const m=k(),T=B(),g=Ta(t);g.end=new Proxy(g.end,{apply(y,C,Ie){if(d&&d(g),C instanceof fe)return;const[ot,...Q]=Ie,ge=ot||D(),P=Ue(ge),X=pt(g).filter(w=>w!==g),Z=I(g);if(!X.length||!p)return at(P),Reflect.apply(y,C,[P,...Q]);const ee=l.getOptions().ignoreSpans,v=X==null?void 0:X.reduce((w,q)=>{const F=I(q);return!F.timestamp||ee&&vt(F,ee)?w:w?Math.max(w,F.timestamp):F.timestamp},void 0),L=Z.start_timestamp,b=Math.min(L?L+u/1e3:1/0,Math.max(L||-1/0,Math.min(P,v||1/0)));return at(b),Reflect.apply(y,C,[b,...Q])}});function $(){s&&(clearTimeout(s),s=void 0)}function K(y){$(),s=setTimeout(()=>{!r&&n.size===0&&a&&(i=_a,g.end(y))},o)}function he(y){s=setTimeout(()=>{!r&&a&&(i=ga,g.end(y))},f)}function Bt(y){$(),n.set(y,!0);const C=D();he(C+f/1e3)}function Ut(y){if(n.has(y)&&n.delete(y),n.size===0){const C=D();K(C+o/1e3)}}function at(y){r=!0,n.clear(),c.forEach(P=>P()),Lt(m,T);const C=I(g),{start_timestamp:Ie}=C;if(!Ie)return;C.data[Ve]||g.setAttribute(Ve,i),h.log(`[Tracing] Idle span "${C.op}" finished`);const Q=pt(g).filter(P=>P!==g);let ge=0;Q.forEach(P=>{P.isRecording()&&(P.setStatus({code:ke,message:"cancelled"}),P.end(y),_&&h.log("[Tracing] Cancelling span since span ended early",JSON.stringify(P,void 0,2)));const X=I(P),{timestamp:Z=0,start_timestamp:ee=0}=X,v=ee<=y,L=(u+o)/1e3,b=Z-ee<=L;if(_){const w=JSON.stringify(P,void 0,2);v?b||h.log("[Tracing] Discarding span since it finished after idle span final timeout",w):h.log("[Tracing] Discarding span since it happened after idle span was finished",w)}(!b||!v)&&(ni(g,P),ge++)}),ge>0&&g.setAttribute("sentry.idle_span_discarded_spans",ge)}return c.push(l.on("spanStart",y=>{if(r||y===g||I(y).timestamp||y instanceof Dt&&y.isStandaloneSpan())return;pt(g).includes(y)&&Bt(y.spanContext().spanId)})),c.push(l.on("spanEnd",y=>{r||Ut(y.spanContext().spanId)})),c.push(l.on("idleSpanEnableAutoFinish",y=>{y===g&&(a=!0,K(),n.size&&he())})),e.disableAutoFinish||K(),setTimeout(()=>{r||(g.setStatus({code:ke,message:"deadline_exceeded"}),i=Sa,g.end())},u),g}function Ta(t){const e=ve(t);return Lt(k(),e),_&&h.log("[Tracing] Started span is an idle span"),e}const ya="7";function ba(t){const e=t.protocol?`${t.protocol}:`:"",n=t.port?`:${t.port}`:"";return`${e}//${t.host}${n}${t.path?`/${t.path}`:""}/api/`}function va(t){return`${ba(t)}${t.projectId}/envelope/`}function Ia(t,e){const n={sentry_version:ya};return t.publicKey&&(n.sentry_key=t.publicKey),e&&(n.sentry_client=`${e.name}/${e.version}`),new URLSearchParams(n).toString()}function Ra(t,e,n){return e||`${va(t)}?${Ia(t,n)}`}const ur=[];function wa(t){const e={};return t.forEach(n=>{const{name:r}=n,s=e[r];s&&!s.isDefaultInstance&&n.isDefaultInstance||(e[r]=n)}),Object.values(e)}function ka(t){const e=t.defaultIntegrations||[],n=t.integrations;e.forEach(s=>{s.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...e,...n];else if(typeof n=="function"){const s=n(e);r=Array.isArray(s)?s:[s]}else r=e;return wa(r)}function Aa(t,e){const n={};return e.forEach(r=>{r&&ss(t,r,n)}),n}function dr(t,e){for(const n of e)n!=null&&n.afterAllSetup&&n.afterAllSetup(t)}function ss(t,e,n){if(n[e.name]){_&&h.log(`Integration skipped because it was already installed: ${e.name}`);return}if(n[e.name]=e,ur.indexOf(e.name)===-1&&typeof e.setupOnce=="function"&&(e.setupOnce(),ur.push(e.name)),e.setup&&typeof e.setup=="function"&&e.setup(t),typeof e.preprocessEvent=="function"){const r=e.preprocessEvent.bind(e);t.on("preprocessEvent",(s,i)=>r(s,i,t))}if(typeof e.processEvent=="function"){const r=e.processEvent.bind(e),s=Object.assign((i,a)=>r(i,a,t),{id:e.name});t.addEventProcessor(s)}_&&h.log(`Integration installed: ${e.name}`)}function Na(t,e,n){const r=[{type:"client_report"},{timestamp:Ot(),discarded_events:t}];return De(e?{dsn:e}:{},[r])}function is(t){const e=[];t.message&&e.push(t.message);try{const n=t.exception.values[t.exception.values.length-1];n!=null&&n.value&&(e.push(n.value),n.type&&e.push(`${n.type}: ${n.value}`))}catch{}return e}function Pa(t){var o;const{trace_id:e,parent_span_id:n,span_id:r,status:s,origin:i,data:a,op:c}=((o=t.contexts)==null?void 0:o.trace)??{};return{data:a??{},description:t.transaction,op:c,parent_span_id:n,span_id:r??"",start_timestamp:t.start_timestamp??0,status:s,timestamp:t.timestamp,trace_id:e??"",origin:i,profile_id:a==null?void 0:a[Tn],exclusive_time:a==null?void 0:a[Me],measurements:t.measurements,is_segment:!0}}function La(t){return{type:"transaction",timestamp:t.timestamp,start_timestamp:t.start_timestamp,transaction:t.description,contexts:{trace:{trace_id:t.trace_id,span_id:t.span_id,parent_span_id:t.parent_span_id,op:t.op,status:t.status,origin:t.origin,data:{...t.data,...t.profile_id&&{[Tn]:t.profile_id},...t.exclusive_time&&{[Me]:t.exclusive_time}}}},measurements:t.measurements}}const fr="Not capturing exception because it's already been captured.",lr="Discarded session because of missing or non-string release",as=Symbol.for("SentryInternalError"),os=Symbol.for("SentryDoNotSendEventError");function St(t){return{message:t,[as]:!0}}function Yt(t){return{message:t,[os]:!0}}function pr(t){return!!t&&typeof t=="object"&&as in t}function mr(t){return!!t&&typeof t=="object"&&os in t}class Ca{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=ri(e.dsn):_&&h.warn("No DSN provided, client will not send events."),this._dsn){const n=Ra(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:n})}}captureException(e,n,r){const s=ht();if(Wn(e))return _&&h.log(fr),s;const i={event_id:s,...n};return this._process(this.eventFromException(e,i).then(a=>this._captureEvent(a,i,r))),i.event_id}captureMessage(e,n,r,s){const i={event_id:ht(),...r},a=jr(e)?e:String(e),c=Ge(e)?this.eventFromMessage(a,n,i):this.eventFromException(e,i);return this._process(c.then(o=>this._captureEvent(o,i,s))),i.event_id}captureEvent(e,n,r){const s=ht();if(n!=null&&n.originalException&&Wn(n.originalException))return _&&h.log(fr),s;const i={event_id:s,...n},a=e.sdkProcessingMetadata||{},c=a.capturedSpanScope,o=a.capturedSpanIsolationScope;return this._process(this._captureEvent(e,i,c||r,o)),i.event_id}captureSession(e){this.sendSession(e),Vn(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){const n=this._transport;if(!n)return!0;this.emit("flush");const r=await this._isClientDoneProcessing(e),s=await n.flush(e);return r&&s}async close(e){const n=await this.flush(e);return this.getOptions().enabled=!1,this.emit("close"),n}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const n=this._integrations[e.name];ss(this,e,this._integrations),n||dr(this,[e])}sendEvent(e,n={}){this.emit("beforeSendEvent",e,n);let r=ra(e,this._dsn,this._options._metadata,this._options.tunnel);for(const s of n.attachments||[])r=zi(r,Qi(s));this.sendEnvelope(r).then(s=>this.emit("afterSendEvent",e,s))}sendSession(e){const{release:n,environment:r=si}=this._options;if("aggregates"in e){const i=e.attrs||{};if(!i.release&&!n){_&&h.warn(lr);return}i.release=i.release||n,i.environment=i.environment||r,e.attrs=i}else{if(!e.release&&!n){_&&h.warn(lr);return}e.release=e.release||n,e.environment=e.environment||r}this.emit("beforeSendSession",e);const s=na(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(s)}recordDroppedEvent(e,n,r=1){if(this._options.sendClientReports){const s=`${e}:${n}`;_&&h.log(`Recording outcome: "${s}"${r>1?` (${r} times)`:""}`),this._outcomes[s]=(this._outcomes[s]||0)+r}}on(e,n){const r=this._hooks[e]=this._hooks[e]||new Set,s=(...i)=>n(...i);return r.add(s),()=>{r.delete(s)}}emit(e,...n){const r=this._hooks[e];r&&r.forEach(s=>s(...n))}async sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(n){return _&&h.error("Error while sending envelope:",n),{}}return _&&h.error("Transport disabled"),{}}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=Aa(this,e),dr(this,e)}_updateSessionFromEvent(e,n){var o;let r=n.level==="fatal",s=!1;const i=(o=n.exception)==null?void 0:o.values;if(i){s=!0;for(const u of i){const f=u.mechanism;if((f==null?void 0:f.handled)===!1){r=!0;break}}}const a=e.status==="ok";(a&&e.errors===0||a&&r)&&(Vn(e,{...r&&{status:"crashed"},errors:e.errors||Number(s||r)}),this.captureSession(e))}async _isClientDoneProcessing(e){let n=0;for(;!e||nsetTimeout(r,1)),!this._numProcessing)return!0;n++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,n,r,s){const i=this.getOptions(),a=Object.keys(this._integrations);return!n.integrations&&(a!=null&&a.length)&&(n.integrations=a),this.emit("preprocessEvent",e,n),e.type||s.setLastEventId(e.event_id||n.event_id),ii(i,e,n,r,this,s).then(c=>{if(c===null)return c;this.emit("postprocessEvent",c,n),c.contexts={trace:ai(r),...c.contexts};const o=Ur(this,r);return c.sdkProcessingMetadata={dynamicSamplingContext:o,...c.sdkProcessingMetadata},c})}_captureEvent(e,n={},r=k(),s=Ct()){return _&&on(e)&&h.log(`Captured error event \`${is(e)[0]||""}\``),this._processEvent(e,n,r,s).then(i=>i.event_id,i=>{_&&(mr(i)?h.log(i.message):pr(i)?h.warn(i.message):h.warn(i))})}_processEvent(e,n,r,s){const i=this.getOptions(),{sampleRate:a}=i,c=cs(e),o=on(e),u=e.type||"error",f=`before send for type \`${u}\``,d=typeof a>"u"?void 0:yn(a);if(o&&typeof d=="number"&&Math.random()>d)return this.recordDroppedEvent("sample_rate","error"),qr(Yt(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));const p=u==="replay_event"?"replay":u;return this._prepareEvent(e,n,r,s).then(l=>{if(l===null)throw this.recordDroppedEvent("event_processor",p),Yt("An event processor returned `null`, will not send event.");if(n.data&&n.data.__sentry__===!0)return l;const T=Fa(this,i,l,n);return Oa(T,f)}).then(l=>{var g;if(l===null){if(this.recordDroppedEvent("before_send",p),c){const K=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",K)}throw Yt(`${f} returned \`null\`, will not send event.`)}const m=r.getSession()||s.getSession();if(o&&m&&this._updateSessionFromEvent(m,l),c){const $=((g=l.sdkProcessingMetadata)==null?void 0:g.spanCountBeforeProcessing)||0,K=l.spans?l.spans.length:0,he=$-K;he>0&&this.recordDroppedEvent("before_send","span",he)}const T=l.transaction_info;if(c&&T&&l.transaction!==e.transaction){const $="custom";l.transaction_info={...T,source:$}}return this.sendEvent(l,n),l}).then(null,l=>{throw mr(l)||pr(l)?l:(this.captureException(l,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:l}),St(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. -Reason: ${l}`))})}_process(e){this._numProcessing++,e.then(n=>(this._numProcessing--,n),n=>(this._numProcessing--,n))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map(([n,r])=>{const[s,i]=n.split(":");return{reason:s,category:i,quantity:r}})}_flushOutcomes(){_&&h.log("Flushing outcomes...");const e=this._clearOutcomes();if(e.length===0){_&&h.log("No outcomes to send");return}if(!this._dsn){_&&h.log("No dsn provided, will not send outcomes");return}_&&h.log("Sending outcomes:",e);const n=Na(e,this._options.tunnel&&Ke(this._dsn));this.sendEnvelope(n)}}function Oa(t,e){const n=`${e} must return \`null\` or a valid event.`;if(Dr(t))return t.then(r=>{if(!rn(r)&&r!==null)throw St(n);return r},r=>{throw St(`${e} rejected with ${r}`)});if(!rn(t)&&t!==null)throw St(n);return t}function Fa(t,e,n,r){const{beforeSend:s,beforeSendTransaction:i,beforeSendSpan:a,ignoreSpans:c}=e;let o=n;if(on(o)&&s)return s(o,r);if(cs(o)){if(a||c){const u=Pa(o);if(c!=null&&c.length&&vt(u,c))return null;if(a){const f=a(u);f?o=oi(n,La(f)):nn()}if(o.spans){const f=[],d=o.spans;for(const l of d){if(c!=null&&c.length&&vt(l,c)){Gi(d,l);continue}if(a){const m=a(l);m?f.push(m):(nn(),f.push(l))}else f.push(l)}const p=o.spans.length-f.length;p&&t.recordDroppedEvent("before_send","span",p),o.spans=f}}if(i){if(o.spans){const u=o.spans.length;o.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:u}}return i(o,r)}}return o}function on(t){return t.type===void 0}function cs(t){return t.type==="transaction"}function Ma(t){return[{type:"log",item_count:t.length,content_type:"application/vnd.sentry.items.log+json"},{items:t}]}function Da(t,e,n,r){const s={};return e!=null&&e.sdk&&(s.sdk={name:e.sdk.name,version:e.sdk.version}),n&&r&&(s.dsn=Ke(r)),De(s,[Ma(t)])}function zt(t,e){const n=$a(t)??[];if(n.length===0)return;const r=t.getOptions(),s=Da(n,r._metadata,r.tunnel,t.getDsn());us().set(t,[]),t.emit("flushLogs"),t.sendEnvelope(s)}function $a(t){return us().get(t)}function us(){return ci("clientToLogBufferMap",()=>new WeakMap)}function Ha(t,e){e.debug===!0&&(_?h.enable():bn(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),k().update(e.initialScope);const r=new t(e);return xa(r),r.init(),r}function xa(t){k().setClient(t)}const ds=Symbol.for("SentryBufferFullError");function Ba(t){const e=[];function n(){return t===void 0||e.lengthr(c)).then(null,()=>r(c).then(null,()=>{})),c}function i(a){return new ui((c,o)=>{let u=e.length;if(!u)return c(!0);const f=setTimeout(()=>{a&&a>0&&c(!1)},a);e.forEach(d=>{vn(d).then(()=>{--u||(clearTimeout(f),c(!0))},o)})})}return{$:e,add:s,drain:i}}const Ua=60*1e3;function qa(t,e=Date.now()){const n=parseInt(`${t}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${t}`);return isNaN(r)?Ua:r-e}function ja(t,e){return t[e]||t.all||0}function Wa(t,e,n=Date.now()){return ja(t,e)>n}function Va(t,{statusCode:e,headers:n},r=Date.now()){const s={...t},i=n==null?void 0:n["x-sentry-rate-limits"],a=n==null?void 0:n["retry-after"];if(i)for(const c of i.trim().split(",")){const[o,u,,,f]=c.split(":",5),d=parseInt(o,10),p=(isNaN(d)?60:d)*1e3;if(!u)s.all=r+p;else for(const l of u.split(";"))l==="metric_bucket"?(!f||f.split(";").includes("custom"))&&(s[l]=r+p):s[l]=r+p}else a?s.all=r+qa(a,r):e===429&&(s.all=r+60*1e3);return s}const Ga=64;function Ya(t,e,n=Ba(t.bufferSize||Ga)){let r={};const s=a=>n.drain(a);function i(a){const c=[];if(nr(a,(d,p)=>{const l=rr(p);Wa(r,l)?t.recordDroppedEvent("ratelimit_backoff",l):c.push(d)}),c.length===0)return Promise.resolve({});const o=De(a[0],c),u=d=>{nr(o,(p,l)=>{t.recordDroppedEvent(d,rr(l))})},f=()=>e({body:Xi(o)}).then(d=>(d.statusCode!==void 0&&(d.statusCode<200||d.statusCode>=300)&&_&&h.warn(`Sentry responded with status code ${d.statusCode} to sent event.`),r=Va(r,d),d),d=>{throw u("network_error"),_&&h.error("Encountered error running transport request:",d),d});return n.add(f).then(d=>d,d=>{if(d===ds)return _&&h.error("Skipped sending event because buffer is full."),u("queue_overflow"),Promise.resolve({});throw d})}return{send:i,flush:s}}const za="thismessage:/";function fs(t){return"isRelative"in t}function ls(t,e){const n=t.indexOf("://")<=0&&t.indexOf("//")!==0,r=n?za:void 0;try{if("canParse"in URL&&!URL.canParse(t,r))return;const s=new URL(t,r);return n?{isRelative:n,pathname:s.pathname,search:s.search,hash:s.hash}:s}catch{}}function Xa(t){if(fs(t))return t.pathname;const e=new URL(t);return e.search="",e.hash="",["80","443"].includes(e.port)&&(e.port=""),e.password&&(e.password="%filtered%"),e.username&&(e.username="%filtered%"),e.toString()}function Ee(t){if(!t)return{};const e=t.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!e)return{};const n=e[6]||"",r=e[8]||"";return{host:e[4],path:e[5],protocol:e[2],search:n,hash:r,relative:e[5]+n+r}}function Ja(t){return t.split(/[?#]/,1)[0]}function Ka(t){var e;"aggregates"in t?((e=t.attrs)==null?void 0:e.ip_address)===void 0&&(t.attrs={...t.attrs,ip_address:"{{auto}}"}):t.ipAddress===void 0&&(t.ipAddress="{{auto}}")}function Nn(t,e,n=[e],r="npm"){const s=t._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${e}`,packages:n.map(i=>({name:`${r}:@sentry/${i}`,version:Gn})),version:Gn}),t._metadata=s}function ps(t={}){const e=t.client||R();if(!di()||!e)return{};const n=$r(),r=Hr(n);if(r.getTraceData)return r.getTraceData(t);const s=t.scope||k(),i=t.span||B(),a=i?fi(i):Qa(s),c=i?Te(i):Ur(e,s),o=li(c);if(!pi.test(a))return h.warn("Invalid sentry-trace data. Cannot generate trace data"),{};const f={"sentry-trace":a,baggage:o};if(t.propagateTraceparent){const d=i?mi(i):Za(s);d&&(f.traceparent=d)}return f}function Qa(t){const{traceId:e,sampled:n,propagationSpanId:r}=t.getPropagationContext();return hi(e,r,n)}function Za(t){const{traceId:e,sampled:n,propagationSpanId:r}=t.getPropagationContext();return gi(e,r,n)}const eo=100;function be(t,e){const n=R(),r=Ct();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:i=eo}=n.getOptions();if(i<=0)return;const c={timestamp:Ot(),...t},o=s?bn(()=>s(c,e)):c;o!==null&&(n.emit&&n.emit("beforeAddBreadcrumb",o,e),r.addBreadcrumb(o,i))}let hr;const to="FunctionToString",gr=new WeakMap,no=()=>({name:to,setupOnce(){hr=Function.prototype.toString;try{Function.prototype.toString=function(...t){const e=In(this),n=gr.has(R())&&e!==void 0?e:this;return hr.apply(n,t)}}catch{}},setup(t){gr.set(t,!0)}}),ro=no,so=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,`can't redefine non-configurable property "solana"`,"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],io="EventFilters",ao=(t={})=>{let e;return{name:io,setup(n){const r=n.getOptions();e=_r(t,r)},processEvent(n,r,s){if(!e){const i=s.getOptions();e=_r(t,i)}return co(n,e)?null:n}}},oo=(t={})=>({...ao(t),name:"InboundFilters"});function _r(t={},e={}){return{allowUrls:[...t.allowUrls||[],...e.allowUrls||[]],denyUrls:[...t.denyUrls||[],...e.denyUrls||[]],ignoreErrors:[...t.ignoreErrors||[],...e.ignoreErrors||[],...t.disableErrorDefaults?[]:so],ignoreTransactions:[...t.ignoreTransactions||[],...e.ignoreTransactions||[]]}}function co(t,e){if(t.type){if(t.type==="transaction"&&fo(t,e.ignoreTransactions))return _&&h.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. -Event: ${Se(t)}`),!0}else{if(uo(t,e.ignoreErrors))return _&&h.warn(`Event dropped due to being matched by \`ignoreErrors\` option. -Event: ${Se(t)}`),!0;if(ho(t))return _&&h.warn(`Event dropped due to not having an error message, error type or stacktrace. -Event: ${Se(t)}`),!0;if(lo(t,e.denyUrls))return _&&h.warn(`Event dropped due to being matched by \`denyUrls\` option. -Event: ${Se(t)}. -Url: ${It(t)}`),!0;if(!po(t,e.allowUrls))return _&&h.warn(`Event dropped due to not being matched by \`allowUrls\` option. -Event: ${Se(t)}. -Url: ${It(t)}`),!0}return!1}function uo(t,e){return e!=null&&e.length?is(t).some(n=>se(n,e)):!1}function fo(t,e){if(!(e!=null&&e.length))return!1;const n=t.transaction;return n?se(n,e):!1}function lo(t,e){if(!(e!=null&&e.length))return!1;const n=It(t);return n?se(n,e):!1}function po(t,e){if(!(e!=null&&e.length))return!0;const n=It(t);return n?se(n,e):!0}function mo(t=[]){for(let e=t.length-1;e>=0;e--){const n=t[e];if(n&&n.filename!==""&&n.filename!=="[native code]")return n.filename||null}return null}function It(t){var e,n;try{const r=[...((e=t.exception)==null?void 0:e.values)??[]].reverse().find(i=>{var a,c,o;return((a=i.mechanism)==null?void 0:a.parent_id)===void 0&&((o=(c=i.stacktrace)==null?void 0:c.frames)==null?void 0:o.length)}),s=(n=r==null?void 0:r.stacktrace)==null?void 0:n.frames;return s?mo(s):null}catch{return _&&h.error(`Cannot extract url for event ${Se(t)}`),null}}function ho(t){var e,n;return(n=(e=t.exception)==null?void 0:e.values)!=null&&n.length?!t.message&&!t.exception.values.some(r=>r.stacktrace||r.type&&r.type!=="Error"||r.value):!1}function go(t,e,n,r,s,i){var c;if(!((c=s.exception)!=null&&c.values)||!i||!bt(i.originalException,Error))return;const a=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;a&&(s.exception.values=cn(t,e,r,i.originalException,n,s.exception.values,a,0))}function cn(t,e,n,r,s,i,a,c){if(i.length>=n+1)return i;let o=[...i];if(bt(r[s],Error)){Sr(a,c);const u=t(e,r[s]),f=o.length;Er(u,s,f,c),o=cn(t,e,n,r[s],s,[u,...o],u,f)}return Array.isArray(r.errors)&&r.errors.forEach((u,f)=>{if(bt(u,Error)){Sr(a,c);const d=t(e,u),p=o.length;Er(d,`errors[${f}]`,p,c),o=cn(t,e,n,u,s,[d,...o],d,p)}}),o}function Sr(t,e){t.mechanism={handled:!0,type:"auto.core.linked_errors",...t.mechanism,...t.type==="AggregateError"&&{is_exception_group:!0},exception_id:e}}function Er(t,e,n,r){t.mechanism={handled:!0,...t.mechanism,type:"chained",source:e,exception_id:n,parent_id:r}}function _o(t){const e="console";pe(e,t),me(e,So)}function So(){"console"in O&&_i.forEach(function(t){t in O.console&&H(O.console,t,function(e){return Yn[t]=e,function(...n){V("console",{args:n,level:t});const s=Yn[t];s==null||s.apply(O.console,n)}})})}function Eo(t){return t==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log"}const To="Dedupe",yo=()=>{let t;return{name:To,processEvent(e){if(e.type)return e;try{if(vo(e,t))return _&&h.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return t=e}}},bo=yo;function vo(t,e){return e?!!(Io(t,e)||Ro(t,e)):!1}function Io(t,e){const n=t.message,r=e.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!hs(t,e)||!ms(t,e))}function Ro(t,e){const n=Tr(e),r=Tr(t);return!(!n||!r||n.type!==r.type||n.value!==r.value||!hs(t,e)||!ms(t,e))}function ms(t,e){let n=zn(t),r=zn(e);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let s=0;sd[0]==="sentry-trace")||u.push(["sentry-trace",i]),r&&c&&!o.find(d=>d[0]==="traceparent")&&u.push(["traceparent",c]);const f=o.find(d=>d[0]==="baggage"&&ct(d[1]));return a&&!f&&u.push(["baggage",a]),u}else{const u="sentry-trace"in o?o["sentry-trace"]:void 0,f="traceparent"in o?o.traceparent:void 0,d="baggage"in o?o.baggage:void 0,p=d?Array.isArray(d)?[...d]:[d]:[],l=d&&(Array.isArray(d)?d.find(T=>ct(T)):ct(d));a&&!l&&p.push(a);const m={...o,"sentry-trace":u??i,baggage:p.length>0?p.join(","):void 0};return r&&c&&!f&&(m.traceparent=c),m}else return{...s}}function Ao(t,e){var n,r;if(e.response){Wr(t,e.response.status);const s=(r=(n=e.response)==null?void 0:n.headers)==null?void 0:r.get("content-length");if(s){const i=parseInt(s);i>0&&t.setAttribute("http.response_content_length",i)}}else e.error&&t.setStatus({code:ke,message:"internal_error"});t.end()}function ct(t){return t.split(",").some(e=>e.trim().startsWith(Si))}function No(t){return typeof Headers<"u"&&bt(t,Headers)}function Po(t,e,n){const r=ls(t);return{name:r?`${e} ${Xa(r)}`:e,attributes:Lo(t,r,e,n)}}function Lo(t,e,n,r){const s={url:t,type:"fetch","http.method":n,[N]:r,[ae]:"http.client"};return e&&(fs(e)||(s["http.url"]=e.href,s["server.address"]=e.host),e.search&&(s["http.query"]=e.search),e.hash&&(s["http.fragment"]=e.hash)),s}function gs(t){if(t!==void 0)return t>=400&&t<500?"warning":t>=500?"error":void 0}const Xe=O;function Co(){return"history"in Xe&&!!Xe.history}function Oo(){if(!("fetch"in Xe))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function un(t){return t&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function Fo(){var n;if(typeof EdgeRuntime=="string")return!0;if(!Oo())return!1;if(un(Xe.fetch))return!0;let t=!1;const e=Xe.document;if(e&&typeof e.createElement=="function")try{const r=e.createElement("iframe");r.hidden=!0,e.head.appendChild(r),(n=r.contentWindow)!=null&&n.fetch&&(t=un(r.contentWindow.fetch)),e.head.removeChild(r)}catch(r){_&&h.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return t}function _s(t,e){const n="fetch";pe(n,t),me(n,()=>Ss(void 0,e))}function Mo(t){const e="fetch-body-resolved";pe(e,t),me(e,()=>Ss($o))}function Ss(t,e=!1){e&&!Fo()||H(O,"fetch",function(n){return function(...r){const s=new Error,{method:i,url:a}=Ho(r),c={args:r,fetchData:{method:i,url:a},startTimestamp:D()*1e3,virtualError:s,headers:xo(r)};return t||V("fetch",{...c}),n.apply(O,r).then(async o=>(t?t(o):V("fetch",{...c,endTimestamp:D()*1e3,response:o}),o),o=>{if(V("fetch",{...c,endTimestamp:D()*1e3,error:o}),Gr(o)&&o.stack===void 0&&(o.stack=s.stack,Ye(o,"framesToPop",1)),o instanceof TypeError&&(o.message==="Failed to fetch"||o.message==="Load failed"||o.message==="NetworkError when attempting to fetch resource."))try{const u=new URL(c.fetchData.url);o.message=`${o.message} (${u.host})`}catch{}throw o})}})}async function Do(t,e){if(t!=null&&t.body){const n=t.body,r=n.getReader(),s=setTimeout(()=>{n.cancel().then(null,()=>{})},90*1e3);let i=!0;for(;i;){let a;try{a=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:c}=await r.read();clearTimeout(a),c&&(e(),i=!1)}catch{i=!1}finally{clearTimeout(a)}}clearTimeout(s),r.releaseLock(),n.cancel().then(null,()=>{})}}function $o(t){let e;try{e=t.clone()}catch{return}Do(e,()=>{V("fetch-body-resolved",{endTimestamp:D()*1e3,response:t})})}function dn(t,e){return!!t&&typeof t=="object"&&!!t[e]}function yr(t){return typeof t=="string"?t:t?dn(t,"url")?t.url:t.toString?t.toString():"":""}function Ho(t){if(t.length===0)return{method:"GET",url:""};if(t.length===2){const[n,r]=t;return{url:yr(n),method:dn(r,"method")?String(r.method).toUpperCase():"GET"}}const e=t[0];return{url:yr(e),method:dn(e,"method")?String(e.method).toUpperCase():"GET"}}function xo(t){const[e,n]=t;try{if(typeof n=="object"&&n!==null&&"headers"in n&&n.headers)return new Headers(n.headers);if(Vr(e))return new Headers(e.headers)}catch{}}function Bo(){return"npm"}const E=O;let fn=0;function Es(){return fn>0}function Uo(){fn++,setTimeout(()=>{fn--})}function Oe(t,e={}){function n(s){return typeof s=="function"}if(!n(t))return t;try{const s=t.__sentry_wrapped__;if(s)return typeof s=="function"?s:t;if(In(t))return t}catch{return t}const r=function(...s){try{const i=s.map(a=>Oe(a,e));return t.apply(this,i)}catch(i){throw Uo(),Pt(a=>{a.addEventProcessor(c=>(e.mechanism&&(sn(c,void 0),ze(c,e.mechanism)),c.extra={...c.extra,arguments:s},c)),Ti(i)}),i}};try{for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(r[s]=t[s])}catch{}Ei(r,t),Ye(t,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get(){return t.name}})}catch{}return r}function Pn(){const t=et(),{referrer:e}=E.document||{},{userAgent:n}=E.navigator||{},r={...e&&{Referer:e},...n&&{"User-Agent":n}};return{url:t,headers:r}}function Ln(t,e){const n=Cn(t,e),r={type:Go(e),value:Yo(e)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===""&&(r.value="Unrecoverable error caught"),r}function qo(t,e,n,r){const s=R(),i=s==null?void 0:s.getOptions().normalizeDepth,a=Qo(e),c={__serialized__:bi(e,i)};if(a)return{exception:{values:[Ln(t,a)]},extra:c};const o={exception:{values:[{type:Rn(e)?e.constructor.name:r?"UnhandledRejection":"Error",value:Jo(e,{isUnhandledRejection:r})}]},extra:c};if(n){const u=Cn(t,n);u.length&&(o.exception.values[0].stacktrace={frames:u})}return o}function Xt(t,e){return{exception:{values:[Ln(t,e)]}}}function Cn(t,e){const n=e.stacktrace||e.stack||"",r=Wo(e),s=Vo(e);try{return t(n,r,s)}catch{}return[]}const jo=/Minified React error #\d+;/i;function Wo(t){return t&&jo.test(t.message)?1:0}function Vo(t){return typeof t.framesToPop=="number"?t.framesToPop:0}function Ts(t){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?t instanceof WebAssembly.Exception:!1}function Go(t){const e=t==null?void 0:t.name;return!e&&Ts(t)?t.message&&Array.isArray(t.message)&&t.message.length==2?t.message[0]:"WebAssembly.Exception":e}function Yo(t){const e=t==null?void 0:t.message;return Ts(t)?Array.isArray(t.message)&&t.message.length==2?t.message[1]:"wasm exception":e?e.error&&typeof e.error.message=="string"?e.error.message:e:"No error message"}function zo(t,e,n,r){const s=(n==null?void 0:n.syntheticException)||void 0,i=On(t,e,s,r);return ze(i),i.level="error",n!=null&&n.event_id&&(i.event_id=n.event_id),vn(i)}function Xo(t,e,n="info",r,s){const i=(r==null?void 0:r.syntheticException)||void 0,a=ln(t,e,i,s);return a.level=n,r!=null&&r.event_id&&(a.event_id=r.event_id),vn(a)}function On(t,e,n,r,s){let i;if(Yr(e)&&e.error)return Xt(t,e.error);if(Xn(e)||yi(e)){const a=e;if("stack"in e)i=Xt(t,e);else{const c=a.name||(Xn(a)?"DOMError":"DOMException"),o=a.message?`${c}: ${a.message}`:c;i=ln(t,o,n,r),sn(i,o)}return"code"in a&&(i.tags={...i.tags,"DOMException.code":`${a.code}`}),i}return Gr(e)?Xt(t,e):rn(e)||Rn(e)?(i=qo(t,e,n,s),ze(i,{synthetic:!0}),i):(i=ln(t,e,n,r),sn(i,`${e}`),ze(i,{synthetic:!0}),i)}function ln(t,e,n,r){const s={};if(r&&n){const i=Cn(t,n);i.length&&(s.exception={values:[{value:e,stacktrace:{frames:i}}]}),ze(s,{synthetic:!0})}if(jr(e)){const{__sentry_template_string__:i,__sentry_template_values__:a}=e;return s.logentry={message:i,params:a},s}return s.message=e,s}function Jo(t,{isUnhandledRejection:e}){const n=vi(t),r=e?"promise rejection":"exception";return Yr(t)?`Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\``:Rn(t)?`Event \`${Ko(t)}\` (type=${t.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function Ko(t){try{const e=Object.getPrototypeOf(t);return e?e.constructor.name:void 0}catch{}}function Qo(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e)){const n=t[e];if(n instanceof Error)return n}}const Zo=5e3;class ec extends Ca{constructor(e){var c;const n=tc(e),r=E.SENTRY_SDK_SOURCE||Bo();Nn(n,"browser",["browser"],r),(c=n._metadata)!=null&&c.sdk&&(n._metadata.sdk.settings={infer_ip:n.sendDefaultPii?"auto":"never",...n._metadata.sdk.settings}),super(n);const{sendDefaultPii:s,sendClientReports:i,enableLogs:a}=this._options;E.document&&(i||a)&&E.document.addEventListener("visibilitychange",()=>{E.document.visibilityState==="hidden"&&(i&&this._flushOutcomes(),a&&zt(this))}),a&&(this.on("flush",()=>{zt(this)}),this.on("afterCaptureLog",()=>{this._logFlushIdleTimeout&&clearTimeout(this._logFlushIdleTimeout),this._logFlushIdleTimeout=setTimeout(()=>{zt(this)},Zo)})),s&&this.on("beforeSendSession",Ka)}eventFromException(e,n){return zo(this._options.stackParser,e,n,this._options.attachStacktrace)}eventFromMessage(e,n="info",r){return Xo(this._options.stackParser,e,n,r,this._options.attachStacktrace)}_prepareEvent(e,n,r,s){return e.platform=e.platform||"javascript",super._prepareEvent(e,n,r,s)}}function tc(t){var e;return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(e=E.SENTRY_RELEASE)==null?void 0:e.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...t}}const $t=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,S=O,nc=(t,e)=>t>e[1]?"poor":t>e[0]?"needs-improvement":"good",tt=(t,e,n,r)=>{let s,i;return a=>{e.value>=0&&(a||r)&&(i=e.value-(s??0),(i||s===void 0)&&(s=e.value,e.delta=i,e.rating=nc(e.value,n),t(e)))}},rc=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,nt=(t=!0)=>{var n,r;const e=(r=(n=S.performance)==null?void 0:n.getEntriesByType)==null?void 0:r.call(n,"navigation")[0];if(!t||e&&e.responseStart>0&&e.responseStart{const t=nt();return(t==null?void 0:t.activationStart)??0},rt=(t,e=-1)=>{var i,a;const n=nt();let r="navigate";return n&&((i=S.document)!=null&&i.prerendering||$e()>0?r="prerender":(a=S.document)!=null&&a.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:rc(),navigationType:r}},Jt=new WeakMap;function Fn(t,e){return Jt.get(t)||Jt.set(t,new e),Jt.get(t)}class Rt{constructor(){Rt.prototype.__init.call(this),Rt.prototype.__init2.call(this)}__init(){this._sessionValue=0}__init2(){this._sessionEntries=[]}_processEntry(e){var s;if(e.hadRecentInput)return;const n=this._sessionEntries[0],r=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&n&&r&&e.startTime-r.startTime<1e3&&e.startTime-n.startTime<5e3?(this._sessionValue+=e.value,this._sessionEntries.push(e)):(this._sessionValue=e.value,this._sessionEntries=[e]),(s=this._onAfterProcessingUnexpectedShift)==null||s.call(this,e)}}const He=(t,e,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver(s=>{Promise.resolve().then(()=>{e(s.getEntries())})});return r.observe({type:t,buffered:!0,...n}),r}}catch{}},Mn=t=>{let e=!1;return()=>{e||(t(),e=!0)}};let je=-1;const sc=()=>{var t,e;return((t=S.document)==null?void 0:t.visibilityState)==="hidden"&&!((e=S.document)!=null&&e.prerendering)?0:1/0},wt=t=>{S.document.visibilityState==="hidden"&&je>-1&&(je=t.type==="visibilitychange"?t.timeStamp:0,ac())},ic=()=>{addEventListener("visibilitychange",wt,!0),addEventListener("prerenderingchange",wt,!0)},ac=()=>{removeEventListener("visibilitychange",wt,!0),removeEventListener("prerenderingchange",wt,!0)},Dn=()=>{var t;if(S.document&&je<0){const e=$e();je=(S.document.prerendering||(t=globalThis.performance.getEntriesByType("visibility-state").filter(r=>r.name==="hidden"&&r.startTime>e)[0])==null?void 0:t.startTime)??sc(),ic()}return{get firstHiddenTime(){return je}}},Ht=t=>{var e;(e=S.document)!=null&&e.prerendering?addEventListener("prerenderingchange",()=>t(),!0):t()},oc=[1800,3e3],cc=(t,e={})=>{Ht(()=>{const n=Dn(),r=rt("FCP");let s;const a=He("paint",c=>{for(const o of c)o.name==="first-contentful-paint"&&(a.disconnect(),o.startTime{cc(Mn(()=>{var c,o;const n=rt("CLS",0);let r;const s=Fn(e,Rt),i=u=>{for(const f of u)s._processEntry(f);s._sessionValue>n.value&&(n.value=s._sessionValue,n.entries=s._sessionEntries,r())},a=He("layout-shift",i);a&&(r=tt(t,n,uc,e.reportAllChanges),(c=S.document)==null||c.addEventListener("visibilitychange",()=>{var u;((u=S.document)==null?void 0:u.visibilityState)==="hidden"&&(i(a.takeRecords()),r(!0))}),(o=S==null?void 0:S.setTimeout)==null||o.call(S,r))}))};let ys=0,Kt=1/0,ut=0;const fc=t=>{t.forEach(e=>{e.interactionId&&(Kt=Math.min(Kt,e.interactionId),ut=Math.max(ut,e.interactionId),ys=ut?(ut-Kt)/7+1:0)})};let pn;const bs=()=>pn?ys:performance.interactionCount||0,lc=()=>{"interactionCount"in performance||pn||(pn=He("event",fc,{type:"event",buffered:!0,durationThreshold:0}))},Qt=10;let vs=0;const pc=()=>bs()-vs;class kt{constructor(){kt.prototype.__init.call(this),kt.prototype.__init2.call(this)}__init(){this._longestInteractionList=[]}__init2(){this._longestInteractionMap=new Map}_resetInteractions(){vs=bs(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const e=Math.min(this._longestInteractionList.length-1,Math.floor(pc()/50));return this._longestInteractionList[e]}_processEntry(e){var s,i;if((s=this._onBeforeProcessingEntry)==null||s.call(this,e),!(e.interactionId||e.entryType==="first-input"))return;const n=this._longestInteractionList.at(-1);let r=this._longestInteractionMap.get(e.interactionId);if(r||this._longestInteractionList.lengthn._latency){if(r?e.duration>r._latency?(r.entries=[e],r._latency=e.duration):e.duration===r._latency&&e.startTime===r.entries[0].startTime&&r.entries.push(e):(r={id:e.interactionId,entries:[e],_latency:e.duration},this._longestInteractionMap.set(r.id,r),this._longestInteractionList.push(r)),this._longestInteractionList.sort((a,c)=>c._latency-a._latency),this._longestInteractionList.length>Qt){const a=this._longestInteractionList.splice(Qt);for(const c of a)this._longestInteractionMap.delete(c.id)}(i=this._onAfterProcessingINPCandidate)==null||i.call(this,r)}}}const $n=t=>{const e=n=>{var r;(n.type==="pagehide"||((r=S.document)==null?void 0:r.visibilityState)==="hidden")&&t(n)};S.document&&(addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0))},Is=t=>{var n;const e=S.requestIdleCallback||S.setTimeout;((n=S.document)==null?void 0:n.visibilityState)==="hidden"?t():(t=Mn(t),e(t),$n(t))},mc=[200,500],hc=40,gc=(t,e={})=>{globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype&&Ht(()=>{lc();const n=rt("INP");let r;const s=Fn(e,kt),i=c=>{Is(()=>{for(const u of c)s._processEntry(u);const o=s._estimateP98LongestInteraction();o&&o._latency!==n.value&&(n.value=o._latency,n.entries=o.entries,r())})},a=He("event",i,{durationThreshold:e.durationThreshold??hc});r=tt(t,n,mc,e.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),$n(()=>{i(a.takeRecords()),r(!0)}))})};class _c{_processEntry(e){var n;(n=this._onBeforeProcessingEntry)==null||n.call(this,e)}}const Sc=[2500,4e3],Ec=(t,e={})=>{Ht(()=>{const n=Dn(),r=rt("LCP");let s;const i=Fn(e,_c),a=o=>{e.reportAllChanges||(o=o.slice(-1));for(const u of o)i._processEntry(u),u.startTime{a(c.takeRecords()),c.disconnect(),s(!0)});for(const u of["keydown","click","visibilitychange"])S.document&&addEventListener(u,()=>Is(o),{capture:!0,once:!0})}})},Tc=[800,1800],mn=t=>{var e,n;(e=S.document)!=null&&e.prerendering?Ht(()=>mn(t)):((n=S.document)==null?void 0:n.readyState)!=="complete"?addEventListener("load",()=>mn(t),!0):setTimeout(t)},yc=(t,e={})=>{const n=rt("TTFB"),r=tt(t,n,Tc,e.reportAllChanges);mn(()=>{const s=nt();s&&(n.value=Math.max(s.responseStart-$e(),0),n.entries=[s],r(!0))})},We={},At={};let Rs,ws,ks,As;function Ns(t,e=!1){return xt("cls",t,Ic,Rs,e)}function Ps(t,e=!1){return xt("lcp",t,Rc,ws,e)}function bc(t){return xt("ttfb",t,wc,ks)}function vc(t){return xt("inp",t,kc,As)}function Fe(t,e){return Ls(t,e),At[t]||(Ac(t),At[t]=!0),Cs(t,e)}function st(t,e){const n=We[t];if(n!=null&&n.length)for(const r of n)try{r(e)}catch(s){$t&&h.error(`Error while triggering instrumentation handler. -Type: ${t} -Name: ${ie(r)} -Error:`,s)}}function Ic(){return dc(t=>{st("cls",{metric:t}),Rs=t},{reportAllChanges:!0})}function Rc(){return Ec(t=>{st("lcp",{metric:t}),ws=t},{reportAllChanges:!0})}function wc(){return yc(t=>{st("ttfb",{metric:t}),ks=t})}function kc(){return gc(t=>{st("inp",{metric:t}),As=t})}function xt(t,e,n,r,s=!1){Ls(t,e);let i;return At[t]||(i=n(),At[t]=!0),r&&e({metric:r}),Cs(t,e,s?i:void 0)}function Ac(t){const e={};t==="event"&&(e.durationThreshold=0),He(t,n=>{st(t,{entries:n})},e)}function Ls(t,e){We[t]=We[t]||[],We[t].push(e)}function Cs(t,e,n){return()=>{n&&n();const r=We[t];if(!r)return;const s=r.indexOf(e);s!==-1&&r.splice(s,1)}}function Nc(t){return"duration"in t}function Zt(t){return typeof t=="number"&&isFinite(t)}function le(t,e,n,{...r}){const s=I(t).start_timestamp;return s&&s>e&&typeof t.updateStartTime=="function"&&t.updateStartTime(e),kn(t,()=>{const i=ve({startTime:e,...r});return i&&i.end(n),i})}function Hn(t){var g;const e=R();if(!e)return;const{name:n,transaction:r,attributes:s,startTime:i}=t,{release:a,environment:c,sendDefaultPii:o}=e.getOptions(),u=e.getIntegrationByName("Replay"),f=u==null?void 0:u.getReplayId(),d=k(),p=d.getUser(),l=p!==void 0?p.email||p.id||p.ip_address:void 0;let m;try{m=d.getScopeData().contexts.profile.profile_id}catch{}const T={release:a,environment:c,user:l||void 0,profile_id:m||void 0,replay_id:f||void 0,transaction:r,"user_agent.original":(g=S.navigator)==null?void 0:g.userAgent,"client.address":o?"{{auto}}":void 0,...s};return ve({name:n,attributes:T,startTime:i,experimental:{standalone:!0}})}function it(){return S.addEventListener&&S.performance}function A(t){return t/1e3}function Pc(t){let e="unknown",n="unknown",r="";for(const s of t){if(s==="/"){[e,n]=t.split("/");break}if(!isNaN(Number(s))){e=r==="h"?"http":r,n=t.split(r)[1];break}r+=s}return r===t&&(e=r),{name:e,version:n}}function Os(t){try{return PerformanceObserver.supportedEntryTypes.includes(t)}catch{return!1}}function Fs(t,e){let n,r=!1;function s(c){!r&&n&&e(c,n),r=!0}$n(()=>{s("pagehide")});const i=t.on("beforeStartNavigationSpan",(c,o)=>{o!=null&&o.isRedirect||(s("navigation"),i(),a())}),a=t.on("afterStartPageLoadSpan",c=>{n=c.spanContext().spanId,a()})}function Lc(t){let e=0,n;if(!Os("layout-shift"))return;const r=Ns(({metric:s})=>{const i=s.entries[s.entries.length-1];i&&(e=s.value,n=i)},!0);Fs(t,(s,i)=>{Cc(e,n,i,s),r()})}function Cc(t,e,n,r){var u;$t&&h.log(`Sending CLS span (${t})`);const s=A((U()||0)+((e==null?void 0:e.startTime)||0)),i=k().getScopeData().transactionName,a=e?re((u=e.sources[0])==null?void 0:u.node):"Layout shift",c={[N]:"auto.http.browser.cls",[ae]:"ui.webvital.cls",[Me]:(e==null?void 0:e.duration)||0,"sentry.pageload.span_id":n,"sentry.report_event":r};e!=null&&e.sources&&e.sources.forEach((f,d)=>{c[`cls.source.${d+1}`]=re(f.node)});const o=Hn({name:a,transaction:i,attributes:c,startTime:s});o&&(o.addEvent("cls",{[Qe]:"",[Ze]:t}),o.end(s))}function Oc(t){let e=0,n;if(!Os("largest-contentful-paint"))return;const r=Ps(({metric:s})=>{const i=s.entries[s.entries.length-1];i&&(e=s.value,n=i)},!0);Fs(t,(s,i)=>{Fc(e,n,i,s),r()})}function Fc(t,e,n,r){$t&&h.log(`Sending LCP span (${t})`);const s=A((U()||0)+((e==null?void 0:e.startTime)||0)),i=k().getScopeData().transactionName,a=e?re(e.element):"Largest contentful paint",c={[N]:"auto.http.browser.lcp",[ae]:"ui.webvital.lcp",[Me]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};e&&(e.element&&(c["lcp.element"]=re(e.element)),e.id&&(c["lcp.id"]=e.id),e.url&&(c["lcp.url"]=e.url.trim().slice(0,200)),e.loadTime!=null&&(c["lcp.loadTime"]=e.loadTime),e.renderTime!=null&&(c["lcp.renderTime"]=e.renderTime),e.size!=null&&(c["lcp.size"]=e.size));const o=Hn({name:a,transaction:i,attributes:c,startTime:s});o&&(o.addEvent("lcp",{[Qe]:"millisecond",[Ze]:t}),o.end(s))}function j(t){return t&&((U()||performance.timeOrigin)+t)/1e3}function Ms(t){var n;const e={};if(t.nextHopProtocol!=null){const{name:r,version:s}=Pc(t.nextHopProtocol);e["network.protocol.version"]=s,e["network.protocol.name"]=r}return U()||(n=it())!=null&&n.timeOrigin?Mc({...e,"http.request.redirect_start":j(t.redirectStart),"http.request.redirect_end":j(t.redirectEnd),"http.request.worker_start":j(t.workerStart),"http.request.fetch_start":j(t.fetchStart),"http.request.domain_lookup_start":j(t.domainLookupStart),"http.request.domain_lookup_end":j(t.domainLookupEnd),"http.request.connect_start":j(t.connectStart),"http.request.secure_connection_start":j(t.secureConnectionStart),"http.request.connection_end":j(t.connectEnd),"http.request.request_start":j(t.requestStart),"http.request.response_start":j(t.responseStart),"http.request.response_end":j(t.responseEnd),"http.request.time_to_first_byte":t.responseStart!=null?t.responseStart/1e3:void 0}):e}function Mc(t){return Object.fromEntries(Object.entries(t).filter(([,e])=>e!=null))}const Dc=2147483647;let br=0,z={},M,Re;function $c({recordClsStandaloneSpans:t,recordLcpStandaloneSpans:e,client:n}){const r=it();if(r&&U()){r.mark&&S.performance.mark("sentry-tracing-init");const s=e?Oc(n):qc(),i=jc(),a=t?Lc(n):Uc();return()=>{s==null||s(),i(),a==null||a()}}return()=>{}}function Hc(){Fe("longtask",({entries:t})=>{const e=B();if(!e)return;const{op:n,start_timestamp:r}=I(e);for(const s of t){const i=A(U()+s.startTime),a=A(s.duration);n==="navigation"&&r&&i{const n=B();if(n)for(const r of e.getEntries()){if(!r.scripts[0])continue;const s=A(U()+r.startTime),{start_timestamp:i,op:a}=I(n);if(a==="navigation"&&i&&s{const e=B();if(e){for(const n of t)if(n.name==="click"){const r=A(U()+n.startTime),s=A(n.duration),i={name:re(n.target),op:`ui.interaction.${n.name}`,startTime:r,attributes:{[N]:"auto.ui.browser.metrics"}},a=zr(n.target);a&&(i.attributes["ui.component_name"]=a),le(e,r,r+s,i)}}})}function Uc(){return Ns(({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(z.cls={value:t.value,unit:""},Re=e)},!0)}function qc(){return Ps(({metric:t})=>{const e=t.entries[t.entries.length-1];e&&(z.lcp={value:t.value,unit:"millisecond"},M=e)},!0)}function jc(){return bc(({metric:t})=>{t.entries[t.entries.length-1]&&(z.ttfb={value:t.value,unit:"millisecond"})})}function Wc(t,e){const n=it(),r=U();if(!(n!=null&&n.getEntries)||!r)return;const s=A(r),i=n.getEntries(),{op:a,start_timestamp:c}=I(t);i.slice(br).forEach(o=>{const u=A(o.startTime),f=A(Math.max(0,o.duration));if(!(a==="navigation"&&c&&s+u{oa(o,u.value,u.unit)}),t.setAttribute("performance.timeOrigin",s),t.setAttribute("performance.activationStart",$e()),Qc(t,e)),M=void 0,Re=void 0,z={}}function Vc(t,e,n,r,s,i){if(["mark","measure"].includes(e.entryType)&&se(e.name,i))return;const a=nt(!1),c=A(a?a.requestStart:0),o=s+Math.max(n,c),u=s+n,f=u+r,d={[N]:"auto.resource.browser.metrics"};o!==u&&(d["sentry.browser.measure_happened_before_request"]=!0,d["sentry.browser.measure_start_time"]=o),Gc(d,e),o<=f&&le(t,o,f,{name:e.name,op:e.entryType,attributes:d})}function Gc(t,e){try{const n=e.detail;if(!n)return;if(typeof n=="object"){for(const[r,s]of Object.entries(n))if(s&&Ge(s))t[`sentry.browser.measure.detail.${r}`]=s;else if(s!==void 0)try{t[`sentry.browser.measure.detail.${r}`]=JSON.stringify(s)}catch{}return}if(Ge(n)){t["sentry.browser.measure.detail"]=n;return}try{t["sentry.browser.measure.detail"]=JSON.stringify(n)}catch{}}catch{}}function Yc(t,e,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{dt(t,e,r,n)}),dt(t,e,"secureConnection",n,"TLS/SSL"),dt(t,e,"fetch",n,"cache"),dt(t,e,"domainLookup",n,"DNS"),Xc(t,e,n)}function dt(t,e,n,r,s=n){const i=zc(n),a=e[i],c=e[`${n}Start`];!c||!a||le(t,r+A(c),r+A(a),{op:`browser.${s}`,name:e.name,attributes:{[N]:"auto.ui.browser.metrics",...n==="redirect"&&e.redirectCount!=null?{"http.redirect_count":e.redirectCount}:{}}})}function zc(t){return t==="secureConnection"?"connectEnd":t==="fetch"?"domainLookupStart":`${t}End`}function Xc(t,e,n){const r=n+A(e.requestStart),s=n+A(e.responseEnd),i=n+A(e.responseStart);e.responseEnd&&(le(t,r,s,{op:"browser.request",name:e.name,attributes:{[N]:"auto.ui.browser.metrics"}}),le(t,i,s,{op:"browser.response",name:e.name,attributes:{[N]:"auto.ui.browser.metrics"}}))}function Jc(t,e,n,r,s,i,a){if(e.initiatorType==="xmlhttprequest"||e.initiatorType==="fetch")return;const c=e.initiatorType?`resource.${e.initiatorType}`:"resource.other";if(a!=null&&a.includes(c))return;const o={[N]:"auto.resource.browser.metrics"},u=Ee(n);u.protocol&&(o["url.scheme"]=u.protocol.split(":").pop()),u.host&&(o["server.address"]=u.host),o["url.same_origin"]=n.includes(S.location.origin),Zc(e,o,[["responseStatus","http.response.status_code"],["transferSize","http.response_transfer_size"],["encodedBodySize","http.response_content_length"],["decodedBodySize","http.decoded_response_content_length"],["renderBlockingStatus","resource.render_blocking_status"],["deliveryType","http.response_delivery_type"]]);const f={...o,...Ms(e)},d=i+r,p=d+s;le(t,d,p,{name:n.replace(S.location.origin,""),op:c,attributes:f})}function Kc(t){const e=S.navigator;if(!e)return;const n=e.connection;n&&(n.effectiveType&&t.setAttribute("effectiveConnectionType",n.effectiveType),n.type&&t.setAttribute("connectionType",n.type),Zt(n.rtt)&&(z["connection.rtt"]={value:n.rtt,unit:"millisecond"})),Zt(e.deviceMemory)&&t.setAttribute("deviceMemory",`${e.deviceMemory} GB`),Zt(e.hardwareConcurrency)&&t.setAttribute("hardwareConcurrency",String(e.hardwareConcurrency))}function Qc(t,e){M&&e.recordLcpOnPageloadSpan&&(M.element&&t.setAttribute("lcp.element",re(M.element)),M.id&&t.setAttribute("lcp.id",M.id),M.url&&t.setAttribute("lcp.url",M.url.trim().slice(0,200)),M.loadTime!=null&&t.setAttribute("lcp.loadTime",M.loadTime),M.renderTime!=null&&t.setAttribute("lcp.renderTime",M.renderTime),t.setAttribute("lcp.size",M.size)),Re!=null&&Re.sources&&e.recordClsOnPageloadSpan&&Re.sources.forEach((n,r)=>t.setAttribute(`cls.source.${r+1}`,re(n.node)))}function Zc(t,e,n){n.forEach(([r,s])=>{const i=t[r];i!=null&&(typeof i=="number"&&i{}}const nu=({entries:t})=>{const e=B(),n=e?x(e):void 0,r=n?I(n).description:k().getScopeData().transactionName;t.forEach(s=>{var l,m;const i=s;if(!i.identifier)return;const a=i.name,c=i.renderTime,o=i.loadTime,[u,f]=o?[A(o),"load-time"]:c?[A(c),"render-time"]:[D(),"entry-emission"],d=a==="image-paint"?A(Math.max(0,(c??0)-(o??0))):0,p={[N]:"auto.ui.browser.elementtiming",[ae]:"ui.elementtiming",[W]:"component","sentry.span_start_time_source":f,"sentry.transaction_name":r,"element.id":i.id,"element.type":((m=(l=i.element)==null?void 0:l.tagName)==null?void 0:m.toLowerCase())||"unknown","element.size":i.naturalWidth&&i.naturalHeight?`${i.naturalWidth}x${i.naturalHeight}`:void 0,"element.render_time":c,"element.load_time":o,"element.url":i.url||void 0,"element.identifier":i.identifier,"element.paint_type":a};pa({name:`element[${i.identifier}]`,attributes:p,startTime:u,onlyIfParent:!0},T=>{T.end(u+d)})})},ru=1e3;let vr,hn,gn;function su(t){const e="dom";pe(e,t),me(e,iu)}function iu(){if(!S.document)return;const t=V.bind(null,"dom"),e=Ir(t,!0);S.document.addEventListener("click",e,!1),S.document.addEventListener("keypress",e,!1),["EventTarget","Node"].forEach(n=>{var i,a;const s=(i=S[n])==null?void 0:i.prototype;(a=s==null?void 0:s.hasOwnProperty)!=null&&a.call(s,"addEventListener")&&(H(s,"addEventListener",function(c){return function(o,u,f){if(o==="click"||o=="keypress")try{const d=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},p=d[o]=d[o]||{refCount:0};if(!p.handler){const l=Ir(t);p.handler=l,c.call(this,o,l,f)}p.refCount++}catch{}return c.call(this,o,u,f)}}),H(s,"removeEventListener",function(c){return function(o,u,f){if(o==="click"||o=="keypress")try{const d=this.__sentry_instrumentation_handlers__||{},p=d[o];p&&(p.refCount--,p.refCount<=0&&(c.call(this,o,p.handler,f),p.handler=void 0,delete d[o]),Object.keys(d).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return c.call(this,o,u,f)}}))})}function au(t){if(t.type!==hn)return!1;try{if(!t.target||t.target._sentryId!==gn)return!1}catch{}return!0}function ou(t,e){return t!=="keypress"?!1:e!=null&&e.tagName?!(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable):!0}function Ir(t,e=!1){return n=>{if(!n||n._sentryCaptured)return;const r=cu(n);if(ou(n.type,r))return;Ye(n,"_sentryCaptured",!0),r&&!r._sentryId&&Ye(r,"_sentryId",ht());const s=n.type==="keypress"?"input":n.type;au(n)||(t({event:n,name:s,global:e}),hn=n.type,gn=r?r._sentryId:void 0),clearTimeout(vr),vr=S.setTimeout(()=>{gn=void 0,hn=void 0},ru)}}function cu(t){try{return t.target}catch{return null}}let ft;function xn(t){const e="history";pe(e,t),me(e,uu)}function uu(){if(S.addEventListener("popstate",()=>{const e=S.location.href,n=ft;if(ft=e,n===e)return;V("history",{from:n,to:e})}),!Co())return;function t(e){return function(...n){const r=n.length>2?n[2]:void 0;if(r){const s=ft,i=du(String(r));if(ft=i,s===i)return e.apply(this,n);V("history",{from:s,to:i})}return e.apply(this,n)}}H(S.history,"pushState",t),H(S.history,"replaceState",t)}function du(t){try{return new URL(t,S.location.origin).toString()}catch{return t}}const Et={};function fu(t){const e=Et[t];if(e)return e;let n=S[t];if(un(n))return Et[t]=n.bind(S);const r=S.document;if(r&&typeof r.createElement=="function")try{const s=r.createElement("iframe");s.hidden=!0,r.head.appendChild(s);const i=s.contentWindow;i!=null&&i[t]&&(n=i[t]),r.head.removeChild(s)}catch(s){$t&&h.warn(`Could not create sandbox iframe for ${t} check, bailing to window.${t}: `,s)}return n&&(Et[t]=n.bind(S))}function lu(t){Et[t]=void 0}const we="__sentry_xhr_v3__";function Ds(t){const e="xhr";pe(e,t),me(e,pu)}function pu(){if(!S.XMLHttpRequest)return;const t=XMLHttpRequest.prototype;t.open=new Proxy(t.open,{apply(e,n,r){const s=new Error,i=D()*1e3,a=qe(r[0])?r[0].toUpperCase():void 0,c=mu(r[1]);if(!a||!c)return e.apply(n,r);n[we]={method:a,url:c,request_headers:{}},a==="POST"&&c.match(/sentry_key/)&&(n.__sentry_own_request__=!0);const o=()=>{const u=n[we];if(u&&n.readyState===4){try{u.status_code=n.status}catch{}const f={endTimestamp:D()*1e3,startTimestamp:i,xhr:n,virtualError:s};V("xhr",f)}};return"onreadystatechange"in n&&typeof n.onreadystatechange=="function"?n.onreadystatechange=new Proxy(n.onreadystatechange,{apply(u,f,d){return o(),u.apply(f,d)}}):n.addEventListener("readystatechange",o),n.setRequestHeader=new Proxy(n.setRequestHeader,{apply(u,f,d){const[p,l]=d,m=f[we];return m&&qe(p)&&qe(l)&&(m.request_headers[p.toLowerCase()]=l),u.apply(f,d)}}),e.apply(n,r)}}),t.send=new Proxy(t.send,{apply(e,n,r){const s=n[we];if(!s)return e.apply(n,r);r[0]!==void 0&&(s.body=r[0]);const i={startTimestamp:D()*1e3,xhr:n};return V("xhr",i),e.apply(n,r)}})}function mu(t){if(qe(t))return t;try{return t.toString()}catch{}}const en=[],Tt=new Map,hu=60;function gu(){if(it()&&U()){const e=_u();return()=>{e()}}return()=>{}}const Rr={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function _u(){return vc(Su)}const Su=({metric:t})=>{if(t.value==null)return;const e=A(t.value);if(e>hu)return;const n=t.entries.find(m=>m.duration===t.value&&Rr[m.name]);if(!n)return;const{interactionId:r}=n,s=Rr[n.name],i=A(U()+n.startTime),a=B(),c=a?x(a):void 0,u=(r!=null?Tt.get(r):void 0)||c,f=u?I(u).description:k().getScopeData().transactionName,d=re(n.target),p={[N]:"auto.http.browser.inp",[ae]:`ui.interaction.${s}`,[Me]:n.duration},l=Hn({name:d,transaction:f,attributes:p,startTime:i});l&&(l.addEvent("inp",{[Qe]:"millisecond",[Ze]:t.value}),l.end(i+e))};function Eu(){const t=({entries:e})=>{const n=B(),r=n&&x(n);e.forEach(s=>{if(!Nc(s)||!r)return;const i=s.interactionId;if(i!=null&&!Tt.has(i)){if(en.length>10){const a=en.shift();Tt.delete(a)}en.push(i),Tt.set(i,r)}})};Fe("event",t),Fe("first-input",t)}function Tu(t,e=fu("fetch")){let n=0,r=0;async function s(i){const a=i.body.length;n+=a,r++;const c={body:i.body,method:"POST",referrerPolicy:"strict-origin",headers:t.headers,keepalive:n<=6e4&&r<15,...t.fetchOptions};try{const o=await e(t.url,c);return{statusCode:o.status,headers:{"x-sentry-rate-limits":o.headers.get("X-Sentry-Rate-Limits"),"retry-after":o.headers.get("Retry-After")}}}catch(o){throw lu("fetch"),o}finally{n-=a,r--}}return Ya(t,s)}const yu=30,bu=50;function _n(t,e,n,r){const s={filename:t,function:e===""?Ae:e,in_app:!0};return n!==void 0&&(s.lineno=n),r!==void 0&&(s.colno=r),s}const vu=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,Iu=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ru=/\((\S*)(?::(\d+))(?::(\d+))\)/,wu=/at (.+?) ?\(data:(.+?),/,ku=t=>{const e=t.match(wu);if(e)return{filename:``,function:e[1]};const n=vu.exec(t);if(n){const[,s,i,a]=n;return _n(s,Ae,+i,+a)}const r=Iu.exec(t);if(r){if(r[2]&&r[2].indexOf("eval")===0){const c=Ru.exec(r[2]);c&&(r[2]=c[1],r[3]=c[2],r[4]=c[3])}const[i,a]=$s(r[1]||Ae,r[2]);return _n(a,i,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},Au=[yu,ku],Nu=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Pu=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Lu=t=>{const e=Nu.exec(t);if(e){if(e[3]&&e[3].indexOf(" > eval")>-1){const i=Pu.exec(e[3]);i&&(e[1]=e[1]||"eval",e[3]=i[1],e[4]=i[2],e[5]="")}let r=e[3],s=e[1]||Ae;return[s,r]=$s(s,r),_n(r,s,e[4]?+e[4]:void 0,e[5]?+e[5]:void 0)}},Cu=[bu,Lu],Ou=[Au,Cu],Fu=Ii(...Ou),$s=(t,e)=>{const n=t.indexOf("safari-extension")!==-1,r=t.indexOf("safari-web-extension")!==-1;return n||r?[t.indexOf("@")!==-1?t.split("@")[0]:Ae,n?`safari-extension:${e}`:`safari-web-extension:${e}`]:[t,e]},G=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,lt=1024,Mu="Breadcrumbs",Du=(t={})=>{const e={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...t};return{name:Mu,setup(n){e.console&&_o(Bu(n)),e.dom&&su(xu(n,e.dom)),e.xhr&&Ds(Uu(n)),e.fetch&&_s(qu(n)),e.history&&xn(ju(n)),e.sentry&&n.on("beforeSendEvent",Hu(n))}}},$u=Du;function Hu(t){return function(n){R()===t&&be({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:Se(n)},{event:n})}}function xu(t,e){return function(r){if(R()!==t)return;let s,i,a=typeof e=="object"?e.serializeAttribute:void 0,c=typeof e=="object"&&typeof e.maxStringLength=="number"?e.maxStringLength:void 0;c&&c>lt&&(G&&h.warn(`\`dom.maxStringLength\` cannot exceed ${lt}, but a value of ${c} was configured. Sentry will use ${lt} instead.`),c=lt),typeof a=="string"&&(a=[a]);try{const u=r.event,f=Wu(u)?u.target:u;s=re(f,{keyAttrs:a,maxStringLength:c}),i=zr(f)}catch{s=""}if(s.length===0)return;const o={category:`ui.${r.name}`,message:s};i&&(o.data={"ui.component_name":i}),be(o,{event:r.event,name:r.name,global:r.global})}}function Bu(t){return function(n){if(R()!==t)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:Eo(n.level),message:Jn(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${Jn(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;be(r,{input:n.args,level:n.level})}}function Uu(t){return function(n){if(R()!==t)return;const{startTimestamp:r,endTimestamp:s}=n,i=n.xhr[we];if(!r||!s||!i)return;const{method:a,url:c,status_code:o,body:u}=i,f={method:a,url:c,status_code:o},d={xhr:n.xhr,input:u,startTimestamp:r,endTimestamp:s},p={category:"xhr",data:f,type:"http",level:gs(o)};t.emit("beforeOutgoingRequestBreadcrumb",p,d),be(p,d)}}function qu(t){return function(n){if(R()!==t)return;const{startTimestamp:r,endTimestamp:s}=n;if(s&&!(n.fetchData.url.match(/sentry_key/)&&n.fetchData.method==="POST"))if(n.fetchData.method,n.fetchData.url,n.error){const i=n.fetchData,a={data:n.error,input:n.args,startTimestamp:r,endTimestamp:s},c={category:"fetch",data:i,level:"error",type:"http"};t.emit("beforeOutgoingRequestBreadcrumb",c,a),be(c,a)}else{const i=n.response,a={...n.fetchData,status_code:i==null?void 0:i.status};n.fetchData.request_body_size,n.fetchData.response_body_size,i==null||i.status;const c={input:n.args,response:i,startTimestamp:r,endTimestamp:s},o={category:"fetch",data:a,type:"http",level:gs(a.status_code)};t.emit("beforeOutgoingRequestBreadcrumb",o,c),be(o,c)}}}function ju(t){return function(n){if(R()!==t)return;let r=n.from,s=n.to;const i=Ee(E.location.href);let a=r?Ee(r):void 0;const c=Ee(s);a!=null&&a.path||(a=i),i.protocol===c.protocol&&i.host===c.host&&(s=c.relative),i.protocol===a.protocol&&i.host===a.host&&(r=a.relative),be({category:"navigation",data:{from:r,to:s}})}}function Wu(t){return!!t&&!!t.target}const Vu=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Gu="BrowserApiErrors",Yu=(t={})=>{const e={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...t};return{name:Gu,setupOnce(){e.setTimeout&&H(E,"setTimeout",wr),e.setInterval&&H(E,"setInterval",wr),e.requestAnimationFrame&&H(E,"requestAnimationFrame",Xu),e.XMLHttpRequest&&"XMLHttpRequest"in E&&H(XMLHttpRequest.prototype,"send",Ju);const n=e.eventTarget;n&&(Array.isArray(n)?n:Vu).forEach(s=>Ku(s,e))}}},zu=Yu;function wr(t){return function(...e){const n=e[0];return e[0]=Oe(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${ie(t)}`}}),t.apply(this,e)}}function Xu(t){return function(e){return t.apply(this,[Oe(e,{mechanism:{data:{handler:ie(t)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function Ju(t){return function(...e){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(s=>{s in n&&typeof n[s]=="function"&&H(n,s,function(i){const a={mechanism:{data:{handler:ie(i)},handled:!1,type:`auto.browser.browserapierrors.xhr.${s}`}},c=In(i);return c&&(a.mechanism.data.handler=ie(c)),Oe(i,a)})}),t.apply(this,e)}}function Ku(t,e){var s,i;const r=(s=E[t])==null?void 0:s.prototype;(i=r==null?void 0:r.hasOwnProperty)!=null&&i.call(r,"addEventListener")&&(H(r,"addEventListener",function(a){return function(c,o,u){try{Qu(o)&&(o.handleEvent=Oe(o.handleEvent,{mechanism:{data:{handler:ie(o),target:t},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return e.unregisterOriginalCallbacks&&Zu(this,c,o),a.apply(this,[c,Oe(o,{mechanism:{data:{handler:ie(o),target:t},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),u])}}),H(r,"removeEventListener",function(a){return function(c,o,u){try{const f=o.__sentry_wrapped__;f&&a.call(this,c,f,u)}catch{}return a.call(this,c,o,u)}}))}function Qu(t){return typeof t.handleEvent=="function"}function Zu(t,e,n){t&&typeof t=="object"&&"removeEventListener"in t&&typeof t.removeEventListener=="function"&&t.removeEventListener(e,n)}const ed=()=>({name:"BrowserSession",setupOnce(){if(typeof E.document>"u"){G&&h.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}Kn({ignoreDuration:!0}),Qn(),xn(({from:t,to:e})=>{t!==void 0&&t!==e&&(Kn({ignoreDuration:!0}),Qn())})}}),td="GlobalHandlers",nd=(t={})=>{const e={onerror:!0,onunhandledrejection:!0,...t};return{name:td,setupOnce(){Error.stackTraceLimit=50},setup(n){e.onerror&&(sd(n),kr("onerror")),e.onunhandledrejection&&(id(n),kr("onunhandledrejection"))}}},rd=nd;function sd(t){Jr(e=>{const{stackParser:n,attachStacktrace:r}=Hs();if(R()!==t||Es())return;const{msg:s,url:i,line:a,column:c,error:o}=e,u=cd(On(n,o||s,void 0,r,!1),i,a,c);u.level="error",Xr(u,{originalException:o,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})})}function id(t){Kr(e=>{const{stackParser:n,attachStacktrace:r}=Hs();if(R()!==t||Es())return;const s=ad(e),i=Ge(s)?od(s):On(n,s,void 0,r,!0);i.level="error",Xr(i,{originalException:s,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})})}function ad(t){if(Ge(t))return t;try{if("reason"in t)return t.reason;if("detail"in t&&"reason"in t.detail)return t.detail.reason}catch{}return t}function od(t){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(t)}`}]}}}function cd(t,e,n,r){const s=t.exception=t.exception||{},i=s.values=s.values||[],a=i[0]=i[0]||{},c=a.stacktrace=a.stacktrace||{},o=c.frames=c.frames||[],u=r,f=n,d=ud(e)??et();return o.length===0&&o.push({colno:u,filename:d,function:Ae,in_app:!0,lineno:f}),t}function kr(t){G&&h.log(`Global Handler attached: ${t}`)}function Hs(){const t=R();return(t==null?void 0:t.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}function ud(t){if(!(!qe(t)||t.length===0)){if(t.startsWith("data:")){const e=t.match(/^data:([^;]+)/),n=e?e[1]:"text/javascript",r=t.includes("base64,");return``}return t.slice(0,1024)}}const dd=()=>({name:"HttpContext",preprocessEvent(t){var r;if(!E.navigator&&!E.location&&!E.document)return;const e=Pn(),n={...e.headers,...(r=t.request)==null?void 0:r.headers};t.request={...e,...t.request,headers:n}}}),fd="cause",ld=5,pd="LinkedErrors",md=(t={})=>{const e=t.limit||ld,n=t.key||fd;return{name:pd,preprocessEvent(r,s,i){const a=i.getOptions();go(Ln,a.stackParser,n,e,r,s)}}},hd=md;function gd(){return _d()?(G&&bn(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function _d(){var i;if(typeof E.window>"u")return!1;const t=E;if(t.nw)return!1;const e=t.chrome||t.browser;if(!((i=e==null?void 0:e.runtime)!=null&&i.id))return!1;const n=et(),r=["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"];return!(E===E.top&&r.some(a=>n.startsWith(`${a}://`)))}function Sn(t){return[oo(),ro(),zu(),$u(),rd(),hd(),bo(),dd(),ed()]}function Sd(t={}){const e=!t.skipBrowserExtensionCheck&&gd(),n={...t,enabled:e?!1:t.enabled,stackParser:Ri(t.stackParser||Fu),integrations:ka({integrations:t.integrations,defaultIntegrations:t.defaultIntegrations==null?Sn():t.defaultIntegrations}),transport:t.transport||Tu};return Ha(ec,n)}const Ar=new WeakMap,tn=new Map,xs={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function Ed(t,e){const{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:s,shouldCreateSpanForRequest:i,enableHTTPTimings:a,tracePropagationTargets:c,onRequestSpanStart:o}={...xs,...e},u=typeof i=="function"?i:l=>!0,f=l=>yd(l,c),d={},p=t.getOptions().propagateTraceparent;n&&(t.addEventProcessor(l=>(l.type==="transaction"&&l.spans&&l.spans.forEach(m=>{if(m.op==="http.client"){const T=tn.get(m.span_id);T&&(m.timestamp=T/1e3,tn.delete(m.span_id))}}),l)),s&&Mo(l=>{if(l.response){const m=Ar.get(l.response);m&&l.endTimestamp&&tn.set(m,l.endTimestamp)}}),_s(l=>{const m=wo(l,u,f,d,{propagateTraceparent:p});if(l.response&&l.fetchData.__span&&Ar.set(l.response,l.fetchData.__span),m){const T=Bs(l.fetchData.url),g=T?Ee(T).host:void 0;m.setAttributes({"http.url":T,"server.address":g}),a&&Nr(m),o==null||o(m,{headers:l.headers})}})),r&&Ds(l=>{var T;const m=bd(l,u,f,d,p);if(m){a&&Nr(m);let g;try{g=new Headers((T=l.xhr.__sentry_xhr_v3__)==null?void 0:T.request_headers)}catch{}o==null||o(m,{headers:g})}})}function Td(t){return t.entryType==="resource"&&"initiatorType"in t&&typeof t.nextHopProtocol=="string"&&(t.initiatorType==="fetch"||t.initiatorType==="xmlhttprequest")}function Nr(t){const{url:e}=I(t).data;if(!e||typeof e!="string")return;const n=Fe("resource",({entries:r})=>{r.forEach(s=>{Td(s)&&s.name.endsWith(e)&&(t.setAttributes(Ms(s)),setTimeout(n))})})}function yd(t,e){const n=et();if(n){let r,s;try{r=new URL(t,n),s=new URL(n).origin}catch{return!1}const i=r.origin===s;return e?se(r.toString(),e)||i&&se(r.pathname,e):i}else{const r=!!t.match(/^\/(?!\/)/);return e?se(t,e):r}}function bd(t,e,n,r,s){const i=t.xhr,a=i==null?void 0:i[we];if(!i||i.__sentry_own_request__||!a)return;const{url:c,method:o}=a,u=J()&&e(c);if(t.endTimestamp&&u){const g=i.__sentry_xhr_span_id__;if(!g)return;const $=r[g];$&&a.status_code!==void 0&&(Wr($,a.status_code),$.end(),delete r[g]);return}const f=Bs(c),d=Ee(f||c),p=Ja(c),l=!!B(),m=u&&l?ve({name:`${o} ${p}`,attributes:{url:c,type:"xhr","http.method":o,"http.url":f,"server.address":d==null?void 0:d.host,[N]:"auto.http.browser",[ae]:"http.client",...(d==null?void 0:d.search)&&{"http.query":d==null?void 0:d.search},...(d==null?void 0:d.hash)&&{"http.fragment":d==null?void 0:d.hash}}}):new fe;i.__sentry_xhr_span_id__=m.spanContext().spanId,r[i.__sentry_xhr_span_id__]=m,n(c)&&vd(i,J()&&l?m:void 0,s);const T=R();return T&&T.emit("beforeOutgoingRequestSpan",m,t),m}function vd(t,e,n){const{"sentry-trace":r,baggage:s,traceparent:i}=ps({span:e,propagateTraceparent:n});r&&Id(t,r,s,i)}function Id(t,e,n,r){var i;const s=(i=t.__sentry_xhr_v3__)==null?void 0:i.request_headers;if(!(s!=null&&s["sentry-trace"]||!t.setRequestHeader))try{if(t.setRequestHeader("sentry-trace",e),r&&!(s!=null&&s.traceparent)&&t.setRequestHeader("traceparent",r),n){const a=s==null?void 0:s.baggage;(!a||!Rd(a))&&t.setRequestHeader("baggage",n)}}catch{}}function Rd(t){return t.split(",").some(e=>e.trim().startsWith("sentry-"))}function Bs(t){try{return new URL(t,E.location.origin).href}catch{return}}function wd(){E.document?E.document.addEventListener("visibilitychange",()=>{const t=B();if(!t)return;const e=x(t);if(E.document.hidden&&e){const n="cancelled",{op:r,status:s}=I(e);G&&h.log(`[Tracing] Transaction: ${n} -> since tab moved to the background, op: ${r}`),s||e.setStatus({code:ke,message:n}),e.setAttribute("sentry.cancellation_reason","document.hidden"),e.end()}}):G&&h.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const kd=3600,Us="sentry_previous_trace",Ad="sentry.previous_trace";function Nd(t,{linkPreviousTrace:e,consistentTraceSampling:n}){const r=e==="session-storage";let s=r?Cd():void 0;t.on("spanStart",a=>{if(x(a)!==a)return;const c=k().getPropagationContext();s=Pd(s,a,c),r&&Ld(s)});let i=!0;n&&t.on("beforeSampling",a=>{if(!s)return;const c=k(),o=c.getPropagationContext();if(i&&o.parentSpanId){i=!1;return}c.setPropagationContext({...o,dsc:{...o.dsc,sample_rate:String(s.sampleRate),sampled:String(En(s.spanContext))},sampleRand:s.sampleRand}),a.parentSampled=En(s.spanContext),a.parentSampleRate=s.sampleRate,a.spanAttributes={...a.spanAttributes,[wi]:s.sampleRate}})}function Pd(t,e,n){const r=I(e);function s(){var c,o;try{return Number((c=n.dsc)==null?void 0:c.sample_rate)??Number((o=r.data)==null?void 0:o[Br])}catch{return 0}}const i={spanContext:e.spanContext(),startTimestamp:r.start_timestamp,sampleRate:s(),sampleRand:n.sampleRand};if(!t)return i;const a=t.spanContext;return a.traceId===r.trace_id?t:(Date.now()/1e3-t.startTimestamp<=kd&&(G&&h.log(`Adding previous_trace ${a} link to span ${{op:r.op,...e.spanContext()}}`),e.addLink({context:a,attributes:{[ki]:"previous_trace"}}),e.setAttribute(Ad,`${a.traceId}-${a.spanId}-${En(a)?1:0}`)),i)}function Ld(t){try{E.sessionStorage.setItem(Us,JSON.stringify(t))}catch(e){G&&h.warn("Could not store previous trace in sessionStorage",e)}}function Cd(){var t;try{const e=(t=E.sessionStorage)==null?void 0:t.getItem(Us);return JSON.parse(e)}catch{return}}function En(t){return t.traceFlags===1}const Od="BrowserTracing",Fd={..._t,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,enableElementTiming:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...xs},Md=(t={})=>{const e={name:void 0,source:void 0},n=E.document,{enableInp:r,enableElementTiming:s,enableLongTask:i,enableLongAnimationFrame:a,_experiments:{enableInteractions:c,enableStandaloneClsSpans:o,enableStandaloneLcpSpans:u},beforeStartSpan:f,idleTimeout:d,finalTimeout:p,childSpanTimeout:l,markBackgroundSpan:m,traceFetch:T,traceXHR:g,trackFetchStreamPerformance:$,shouldCreateSpanForRequest:K,enableHTTPTimings:he,ignoreResourceSpans:Bt,ignorePerformanceApiSpans:Ut,instrumentPageLoad:at,instrumentNavigation:y,detectRedirects:C,linkPreviousTrace:Ie,consistentTraceSampling:ot,enableReportPageLoaded:Q,onRequestSpanStart:ge}={...Fd,...t};let P,X,Z;function ee(v,L,b=!0){const w=L.op==="pageload",q=L.name,F=f?f(L):L,_e=F.attributes||{};if(q!==F.name&&(_e[W]="custom",F.attributes=_e),!b){const xe=Ot();ve({...F,startTime:xe}).end(xe);return}e.name=F.name,e.source=_e[W];const te=rs(F,{idleTimeout:d,finalTimeout:p,childSpanTimeout:l,disableAutoFinish:w,beforeSpanEnd:xe=>{P==null||P(),Wc(xe,{recordClsOnPageloadSpan:!o,recordLcpOnPageloadSpan:!u,ignoreResourceSpans:Bt,ignorePerformanceApiSpans:Ut}),Lr(v,void 0);const Un=k(),Vs=Un.getPropagationContext();Un.setPropagationContext({...Vs,traceId:te.spanContext().traceId,sampled:Nt(te),dsc:Te(xe)}),w&&(Z=void 0)},trimIdleSpanEndTimestamp:!Q});w&&Q&&(Z=te),Lr(v,te);function Bn(){n&&["interactive","complete"].includes(n.readyState)&&v.emit("idleSpanEnableAutoFinish",te)}w&&!Q&&n&&(n.addEventListener("readystatechange",()=>{Bn()}),Bn())}return{name:Od,setup(v){if(Vi(),P=$c({recordClsStandaloneSpans:o||!1,recordLcpStandaloneSpans:u||!1,client:v}),r&&gu(),s&&tu(),a&&O.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?xc():i&&Hc(),c&&Bc(),C&&n){const b=()=>{X=D()};addEventListener("click",b,{capture:!0}),addEventListener("keydown",b,{capture:!0,passive:!0})}function L(){const b=Je(v);b&&!I(b).timestamp&&(G&&h.log(`[Tracing] Finishing current active span with op: ${I(b).op}`),b.setAttribute(Ve,"cancelled"),b.end())}v.on("startNavigationSpan",(b,w)=>{if(R()!==v)return;if(w!=null&&w.isRedirect){G&&h.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),ee(v,{op:"navigation.redirect",...b},!1);return}X=void 0,L(),Ct().setPropagationContext({traceId:yt(),sampleRand:Math.random(),propagationSpanId:J()?void 0:Be()});const q=k();q.setPropagationContext({traceId:yt(),sampleRand:Math.random(),propagationSpanId:J()?void 0:Be()}),q.setSDKProcessingMetadata({normalizedRequest:void 0}),ee(v,{op:"navigation",...b,parentSpan:null,forceTransaction:!0})}),v.on("startPageLoadSpan",(b,w={})=>{if(R()!==v)return;L();const q=w.sentryTrace||Pr("sentry-trace"),F=w.baggage||Pr("baggage"),_e=Ai(q,F),te=k();te.setPropagationContext(_e),J()||(te.getPropagationContext().propagationSpanId=Be()),te.setSDKProcessingMetadata({normalizedRequest:Pn()}),ee(v,{op:"pageload",...b})}),v.on("endPageloadSpan",()=>{Q&&Z&&(Z.setAttribute(Ve,"reportPageLoaded"),Z.end())})},afterAllSetup(v){let L=et();if(Ie!=="off"&&Nd(v,{linkPreviousTrace:Ie,consistentTraceSampling:ot}),E.location){if(at){const b=U();qs(v,{name:E.location.pathname,startTime:b?b/1e3:void 0,attributes:{[W]:"url",[N]:"auto.pageload.browser"}})}y&&xn(({to:b,from:w})=>{if(w===void 0&&(L==null?void 0:L.indexOf(b))!==-1){L=void 0;return}L=void 0;const q=ls(b),F=Je(v),_e=F&&C&&$d(F,X);js(v,{name:(q==null?void 0:q.pathname)||E.location.pathname,attributes:{[W]:"url",[N]:"auto.navigation.browser"}},{url:b,isRedirect:_e})})}m&&wd(),c&&Dd(v,d,p,l,e),r&&Eu(),Ed(v,{traceFetch:T,traceXHR:g,trackFetchStreamPerformance:$,tracePropagationTargets:v.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:K,enableHTTPTimings:he,onRequestSpanStart:ge})}}};function qs(t,e,n){t.emit("startPageLoadSpan",e,n),k().setTransactionName(e.name);const r=Je(t);return r&&t.emit("afterStartPageLoadSpan",r),r}function js(t,e,n){const{url:r,isRedirect:s}=n||{};t.emit("beforeStartNavigationSpan",e,{isRedirect:s}),t.emit("startNavigationSpan",e,{isRedirect:s});const i=k();return i.setTransactionName(e.name),r&&!s&&i.setSDKProcessingMetadata({normalizedRequest:{...Pn(),url:r}}),Je(t)}function Pr(t){const e=E.document,n=e==null?void 0:e.querySelector(`meta[name=${t}]`);return(n==null?void 0:n.getAttribute("content"))||void 0}function Dd(t,e,n,r,s){const i=E.document;let a;const c=()=>{const o="ui.action.click",u=Je(t);if(u){const f=I(u).op;if(["navigation","pageload"].includes(f)){G&&h.warn(`[Tracing] Did not create ${o} span because a pageload or navigation span is in progress.`);return}}if(a&&(a.setAttribute(Ve,"interactionInterrupted"),a.end(),a=void 0),!s.name){G&&h.warn(`[Tracing] Did not create ${o} transaction because _latestRouteName is missing.`);return}a=rs({name:s.name,op:o,attributes:{[W]:s.source||"url"}},{idleTimeout:e,finalTimeout:n,childSpanTimeout:r})};i&&addEventListener("click",c,{capture:!0})}const Ws="_sentry_idleSpan";function Je(t){return t[Ws]}function Lr(t,e){Ye(t,Ws,e)}const Cr=1.5;function $d(t,e){const n=I(t),r=Ot(),s=n.start_timestamp;return!(r-s>Cr||e&&r-e<=Cr)}function Hd(t){const e={...t};return Nn(e,"svelte"),Sd(e)}function xd(t={}){const e={...Md({...t,instrumentNavigation:!1,instrumentPageLoad:!1})};return{...e,afterAllSetup:n=>{e.afterAllSetup(n),t.instrumentPageLoad!==!1&&Bd(n),t.instrumentNavigation!==!1&&Ud(n)}}}function Bd(t){var r;const e=(r=E.location)==null?void 0:r.pathname,n=qs(t,{name:e,op:"pageload",attributes:{[N]:"auto.pageload.sveltekit",[W]:"url"}});n&&Gs.subscribe(s=>{var a;if(!s)return;const i=(a=s.route)==null?void 0:a.id;i&&(n.updateName(i),n.setAttribute(W,"route"),k().setTransactionName(i))})}function Ud(t){let e;Ys.subscribe(n=>{var f;if(!n){e&&(e.end(),e=void 0);return}const r=n.from,s=n.to,i=(r==null?void 0:r.url.pathname)||((f=E.location)==null?void 0:f.pathname),a=s==null?void 0:s.url.pathname;if(i===a)return;const c=r==null?void 0:r.route.id,o=s==null?void 0:s.route.id;e&&e.end();const u={"sentry.sveltekit.navigation.type":n.type,"sentry.sveltekit.navigation.from":c||void 0,"sentry.sveltekit.navigation.to":o||void 0};js(t,{name:o||a||"unknown",op:"navigation",attributes:{[N]:"auto.navigation.sveltekit",[W]:o?"route":"url",...u}}),e=ve({op:"ui.sveltekit.routing",name:"SvelteKit Route Change",attributes:{[N]:"auto.ui.sveltekit",...u},onlyIfParent:!0})})}function qd(t){const e={defaultIntegrations:jd(),...t};Nn(e,"sveltekit",["sveltekit","svelte"]);const n=Wd(),r=Hd(e);return n&&Vd(n),r}function jd(t){return typeof __SENTRY_TRACING__>"u"||__SENTRY_TRACING__?[...Sn(),xd()]:Sn()}function Wd(){const t=E,e=t.fetch;if(t._sentryFetchProxy&&e)return t.fetch=t._sentryFetchProxy,e}function Vd(t){const e=E;e._sentryFetchProxy=e.fetch,e.fetch=t}qd({dsn:"",environment:"production",tracesSampleRate:1});const sf={};function Gd(t){let e,n,r;var s=t[2][0];function i(a,c){return{props:{data:a[4],form:a[3],params:a[1].params}}}return s&&(e=Ne(s,i(t)),t[12](e)),{c(){e&&Le(e.$$.fragment),n=de()},l(a){e&&wn(e.$$.fragment,a),n=de()},m(a,c){e&&Ce(e,a,c),ye(a,n,c),r=!0},p(a,c){if(c&4&&s!==(s=a[2][0])){if(e){Ft();const o=e;ce(o.$$.fragment,1,0,()=>{Pe(o,1)}),Mt()}s?(e=Ne(s,i(a)),a[12](e),Le(e.$$.fragment),ue(e.$$.fragment,1),Ce(e,n.parentNode,n)):e=null}else if(s){const o={};c&16&&(o.data=a[4]),c&8&&(o.form=a[3]),c&2&&(o.params=a[1].params),e.$set(o)}},i(a){r||(e&&ue(e.$$.fragment,a),r=!0)},o(a){e&&ce(e.$$.fragment,a),r=!1},d(a){a&&oe(n),t[12](null),e&&Pe(e,a)}}}function Yd(t){let e,n,r;var s=t[2][0];function i(a,c){return{props:{data:a[4],params:a[1].params,$$slots:{default:[zd]},$$scope:{ctx:a}}}}return s&&(e=Ne(s,i(t)),t[11](e)),{c(){e&&Le(e.$$.fragment),n=de()},l(a){e&&wn(e.$$.fragment,a),n=de()},m(a,c){e&&Ce(e,a,c),ye(a,n,c),r=!0},p(a,c){if(c&4&&s!==(s=a[2][0])){if(e){Ft();const o=e;ce(o.$$.fragment,1,0,()=>{Pe(o,1)}),Mt()}s?(e=Ne(s,i(a)),a[11](e),Le(e.$$.fragment),ue(e.$$.fragment,1),Ce(e,n.parentNode,n)):e=null}else if(s){const o={};c&16&&(o.data=a[4]),c&2&&(o.params=a[1].params),c&8239&&(o.$$scope={dirty:c,ctx:a}),e.$set(o)}},i(a){r||(e&&ue(e.$$.fragment,a),r=!0)},o(a){e&&ce(e.$$.fragment,a),r=!1},d(a){a&&oe(n),t[11](null),e&&Pe(e,a)}}}function zd(t){let e,n,r;var s=t[2][1];function i(a,c){return{props:{data:a[5],form:a[3],params:a[1].params}}}return s&&(e=Ne(s,i(t)),t[10](e)),{c(){e&&Le(e.$$.fragment),n=de()},l(a){e&&wn(e.$$.fragment,a),n=de()},m(a,c){e&&Ce(e,a,c),ye(a,n,c),r=!0},p(a,c){if(c&4&&s!==(s=a[2][1])){if(e){Ft();const o=e;ce(o.$$.fragment,1,0,()=>{Pe(o,1)}),Mt()}s?(e=Ne(s,i(a)),a[10](e),Le(e.$$.fragment),ue(e.$$.fragment,1),Ce(e,n.parentNode,n)):e=null}else if(s){const o={};c&32&&(o.data=a[5]),c&8&&(o.form=a[3]),c&2&&(o.params=a[1].params),e.$set(o)}},i(a){r||(e&&ue(e.$$.fragment,a),r=!0)},o(a){e&&ce(e.$$.fragment,a),r=!1},d(a){a&&oe(n),t[10](null),e&&Pe(e,a)}}}function Or(t){let e,n=t[7]&&Fr(t);return{c(){e=xi("div"),n&&n.c(),this.h()},l(r){e=$i(r,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=Hi(e);n&&n.l(s),s.forEach(oe),this.h()},h(){jt(e,"id","svelte-announcer"),jt(e,"aria-live","assertive"),jt(e,"aria-atomic","true"),ne(e,"position","absolute"),ne(e,"left","0"),ne(e,"top","0"),ne(e,"clip","rect(0 0 0 0)"),ne(e,"clip-path","inset(50%)"),ne(e,"overflow","hidden"),ne(e,"white-space","nowrap"),ne(e,"width","1px"),ne(e,"height","1px")},m(r,s){ye(r,e,s),n&&n.m(e,null)},p(r,s){r[7]?n?n.p(r,s):(n=Fr(r),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(r){r&&oe(e),n&&n.d()}}}function Fr(t){let e;return{c(){e=qi(t[8])},l(n){e=Ui(n,t[8])},m(n,r){ye(n,e,r)},p(n,r){r&256&&Bi(e,n[8])},d(n){n&&oe(e)}}}function Xd(t){let e,n,r,s,i;const a=[Yd,Gd],c=[];function o(f,d){return f[2][1]?0:1}e=o(t),n=c[e]=a[e](t);let u=t[6]&&Or(t);return{c(){n.c(),r=Oi(),u&&u.c(),s=de()},l(f){n.l(f),r=Ci(f),u&&u.l(f),s=de()},m(f,d){c[e].m(f,d),ye(f,r,d),u&&u.m(f,d),ye(f,s,d),i=!0},p(f,[d]){let p=e;e=o(f),e===p?c[e].p(f,d):(Ft(),ce(c[p],1,1,()=>{c[p]=null}),Mt(),n=c[e],n?n.p(f,d):(n=c[e]=a[e](f),n.c()),ue(n,1),n.m(r.parentNode,r)),f[6]?u?u.p(f,d):(u=Or(f),u.c(),u.m(s.parentNode,s)):u&&(u.d(1),u=null)},i(f){i||(ue(n),i=!0)},o(f){ce(n),i=!1},d(f){f&&(oe(r),oe(s)),c[e].d(f),u&&u.d(f)}}}function Jd(t,e,n){let{stores:r}=e,{page:s}=e,{constructors:i}=e,{components:a=[]}=e,{form:c}=e,{data_0:o=null}=e,{data_1:u=null}=e;Fi(r.page.notify);let f=!1,d=!1,p=null;Mi(()=>{const g=r.page.subscribe(()=>{f&&(n(7,d=!0),Di().then(()=>{n(8,p=document.title||"untitled page")}))});return n(6,f=!0),g});function l(g){Wt[g?"unshift":"push"](()=>{a[1]=g,n(0,a)})}function m(g){Wt[g?"unshift":"push"](()=>{a[0]=g,n(0,a)})}function T(g){Wt[g?"unshift":"push"](()=>{a[0]=g,n(0,a)})}return t.$$set=g=>{"stores"in g&&n(9,r=g.stores),"page"in g&&n(1,s=g.page),"constructors"in g&&n(2,i=g.constructors),"components"in g&&n(0,a=g.components),"form"in g&&n(3,c=g.form),"data_0"in g&&n(4,o=g.data_0),"data_1"in g&&n(5,u=g.data_1)},t.$$.update=()=>{t.$$.dirty&514&&r.page.set(s)},[a,s,i,c,o,u,f,d,p,r,l,m,T]}class af extends Ni{constructor(e){super(),Pi(this,e,Jd,Xd,Li,{stores:9,page:1,constructors:2,components:0,form:3,data_0:4,data_1:5})}}const of=[()=>Y(()=>import("../nodes/0.B8ucPhXM.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]),import.meta.url),()=>Y(()=>import("../nodes/1.BGvJU77P.js"),__vite__mapDeps([22,2,4,16,17,18,19,7,11,12,3,23]),import.meta.url),()=>Y(()=>import("../nodes/2.Cxw-7GSp.js"),__vite__mapDeps([24,2,4,6,7,25,1,20,8,9,10,12,3,26,14,16,17,18,19,27,28,29]),import.meta.url),()=>Y(()=>import("../nodes/3.CwJge7Bo.js"),__vite__mapDeps([30,2,3,4,12]),import.meta.url),()=>Y(()=>import("../nodes/4.CvicA5os.js"),__vite__mapDeps([31,26,1,6,7,2,32,4,25,20,9,16,17,18,19,14,8,10,13,12,3,33]),import.meta.url),()=>Y(()=>import("../nodes/5.BH6x_lsm.js"),__vite__mapDeps([34,2,3,4,1]),import.meta.url),()=>Y(()=>import("../nodes/6.AgOSZmpi.js"),__vite__mapDeps([35,2,4,16,17,18,19,7,6,25,1,20,14,23,9,36,32,27,12,3,13,15,37]),import.meta.url),()=>Y(()=>import("../nodes/7.DmhZX_er.js"),__vite__mapDeps([38,2,3,4,36,39]),import.meta.url),()=>Y(()=>import("../nodes/8.BNvk85Mc.js"),__vite__mapDeps([40,18,7,2,1,3,4,5,6,8,9,10,11,12,14,33]),import.meta.url),()=>Y(()=>import("../nodes/9.fKheZztK.js"),__vite__mapDeps([41,2,4]),import.meta.url),()=>Y(()=>import("../nodes/10.CBPJ00CF.js"),__vite__mapDeps([42,2,4,19,7,6,37,25,1,12,3,28]),import.meta.url)],cf=[],uf={"/":[2],"/attest":[3],"/claim":[4],"/config-debug":[5],"/debug":[-7],"/debug/proof":[7],"/deploy":[8],"/env-test":[9],"/explore":[10]},Kd={handleError:({error:t})=>{console.error(t)},init:void 0,reroute:()=>{},transport:{}},Qd=Object.fromEntries(Object.entries(Kd.transport).map(([t,e])=>[t,e.decode])),df=!1,ff=(t,e)=>Qd[t](e);export{ff as decode,Qd as decoders,uf as dictionary,df as hash,Kd as hooks,sf as matchers,of as nodes,af as root,cf as server_loads}; diff --git a/build/_app/immutable/entry/start.DHutiiM9.js b/build/_app/immutable/entry/start.DHutiiM9.js deleted file mode 100644 index 7787c39..0000000 --- a/build/_app/immutable/entry/start.DHutiiM9.js +++ /dev/null @@ -1 +0,0 @@ -import{a as o}from"../chunks/3TUxQCkH.js";import{x as t}from"../chunks/C6O8fGaT.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},d=new e.Error().stack;d&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[d]="51c2256a-aded-4087-8f2f-3f35e6171a34",e._sentryDebugIdIdentifier="sentry-dbid-51c2256a-aded-4087-8f2f-3f35e6171a34")})()}catch{}export{t as load_css,o as start}; diff --git a/build/_app/immutable/nodes/0.B8ucPhXM.js b/build/_app/immutable/nodes/0.B8ucPhXM.js deleted file mode 100644 index 6ced65e..0000000 --- a/build/_app/immutable/nodes/0.B8ucPhXM.js +++ /dev/null @@ -1,6 +0,0 @@ -import{p as Or}from"../chunks/B2ztehUk.js";import{S as nt,i as st,s as ot,z as Le,a as ke,t as z,b as P,m as ye,k as Te,q as we,A as lt,B as It,C as Dt,D as Nt,E as Vt,d as f,I as pt,H as bt,e as B,f as o,O as q,g as s,h as d,j as b,l as x,V as _t,p as u,r as k,v as tr,a2 as zt,c as Pe,n as ae,u as le,G as St,o as N,_ as ur,X as Rt,N as at,Y as Mt,x as Nr,a3 as Lr,a4 as fr,a5 as Vr,w as rr,a6 as mt,a1 as Sr,J as Fe,K as Ge,a7 as Br,a8 as Hr,R as Tt}from"../chunks/CkpMGzDD.js";import{e as hr,u as jr,o as Pr}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{C as Ur,W as ar}from"../chunks/BndsS_eQ.js";import{a as $t,c as $e,b as xt}from"../chunks/DVzSPLFO.js";import{I as Kt,g as qt,a as Ft}from"../chunks/aYTyZEbh.js";import{T as Rr}from"../chunks/5bpicNTR.js";import{C as Ar,a as vr}from"../chunks/BDJT1_Kd.js";import{t as er}from"../chunks/CBm4X0jT.js";import{X as zr}from"../chunks/BQLvPmM8.js";import{p as Wr}from"../chunks/DhkuV_VT.js";import{a as gr}from"../chunks/Bo1MR9HF.js";import{by as Kr}from"../chunks/C5PuhdNm.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="b69379df-bcc0-40a6-900c-975db553b2f9",n._sentryDebugIdIdentifier="sentry-dbid-b69379df-bcc0-40a6-900c-975db553b2f9")})()}catch{}const qr=!0,Fr=qr;function Gr(){{const n=Or();return"error"in n?{config:null,configError:n.error}:{config:n,configError:null}}}const qa=Object.freeze(Object.defineProperty({__proto__:null,load:Gr},Symbol.toStringTag,{value:"Module"}));function Yr(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function Xr(n){let e,l;const t=[{name:"arrow-right-left"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[Yr]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class Qr extends nt{constructor(e){super(),st(this,e,Jr,Xr,ot,{})}}function Zr(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function ea(n){let e,l;const t=[{name:"info"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[Zr]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class ra extends nt{constructor(e){super(),st(this,e,ta,ea,ot,{})}}function aa(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function la(n){let e,l;const t=[{name:"settings"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[aa]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class sa extends nt{constructor(e){super(),st(this,e,na,la,ot,{})}}function oa(n){let e;const l=n[2].default,t=It(l,n,n[3],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&8)&&Dt(t,l,a,a[3],e?Vt(l,a[3],r,null):Nt(a[3]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function ia(n){let e,l;const t=[{name:"wifi-off"},n[1],{iconNode:n[0]}];let a={$$slots:{default:[oa]},$$scope:{ctx:n}};for(let r=0;r{l(1,e=Le(Le({},e),lt(i))),"$$scope"in i&&l(3,a=i.$$scope)},e=lt(e),[r,e,t,a]}class da extends nt{constructor(e){super(),st(this,e,ca,ia,ot,{})}}function mr(n){let e,l,t,a,r,i,c=n[0].connectionState+"",m,p,v;var g=n[3];function _(y,M){return{props:{class:"h-4 w-4 "+y[4]}}}g&&(t=zt(g,_(n)));let h=n[0].walletType&&pr(n);return{c(){e=u("div"),l=u("div"),t&&we(t.$$.fragment),a=k(),r=u("span"),i=le("Mock: "),m=le(c),p=k(),h&&h.c(),this.h()},l(y){e=d(y,"DIV",{class:!0});var M=b(e);l=d(M,"DIV",{class:!0});var E=b(l);t&&Te(t.$$.fragment,E),a=x(E),r=d(E,"SPAN",{class:!0});var w=b(r);i=ae(w,"Mock: "),m=ae(w,c),w.forEach(f),p=x(E),h&&h.l(E),E.forEach(f),M.forEach(f),this.h()},h(){s(r,"class","font-medium text-gray-900 dark:text-gray-100"),s(l,"class","flex items-center gap-2 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg px-3 py-1.5 shadow-lg text-sm"),s(e,"class","mb-2 flex justify-end")},m(y,M){B(y,e,M),o(e,l),t&&ye(t,l,null),o(l,a),o(l,r),o(r,i),o(r,m),o(l,p),h&&h.m(l,null),v=!0},p(y,M){if(M&8&&g!==(g=y[3])){if(t){pt();const E=t;z(E.$$.fragment,1,0,()=>{ke(E,1)}),bt()}g?(t=zt(g,_(y)),we(t.$$.fragment),P(t.$$.fragment,1),ye(t,l,a)):t=null}else if(g){const E={};M&16&&(E.class="h-4 w-4 "+y[4]),t.$set(E)}(!v||M&1)&&c!==(c=y[0].connectionState+"")&&Pe(m,c),y[0].walletType?h?h.p(y,M):(h=pr(y),h.c(),h.m(l,null)):h&&(h.d(1),h=null)},i(y){v||(t&&P(t.$$.fragment,y),v=!0)},o(y){t&&z(t.$$.fragment,y),v=!1},d(y){y&&f(e),t&&ke(t),h&&h.d()}}}function pr(n){let e,l,t=xt[n[0].walletType].name+"",a,r;return{c(){e=u("span"),l=le("("),a=le(t),r=le(")"),this.h()},l(i){e=d(i,"SPAN",{class:!0});var c=b(e);l=ae(c,"("),a=ae(c,t),r=ae(c,")"),c.forEach(f),this.h()},h(){s(e,"class","text-gray-500 dark:text-gray-400")},m(i,c){B(i,e,c),o(e,l),o(e,a),o(e,r)},p(i,c){c&1&&t!==(t=xt[i[0].walletType].name+"")&&Pe(a,t)},d(i){i&&f(e)}}}function br(n){let e,l,t,a,r="Wallet Mock Controller",i,c,m='',p,v,g,_,h,y,M,E="Enable Mock Mode",w,I,Y="When enabled, wallet connections are simulated for testing",W,ee,F,D=n[0].enabled&&_r(n);return{c(){e=u("div"),l=u("div"),t=u("div"),a=u("h2"),a.textContent=r,i=k(),c=u("button"),c.innerHTML=m,p=k(),v=u("div"),g=u("div"),_=u("label"),h=u("input"),y=k(),M=u("span"),M.textContent=E,w=k(),I=u("p"),I.textContent=Y,W=k(),D&&D.c(),this.h()},l(T){e=d(T,"DIV",{class:!0});var j=b(e);l=d(j,"DIV",{class:!0});var V=b(l);t=d(V,"DIV",{class:!0});var U=b(t);a=d(U,"H2",{class:!0,"data-svelte-h":!0}),N(a)!=="svelte-8cfi05"&&(a.textContent=r),i=x(U),c=d(U,"BUTTON",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-13zi6j5"&&(c.innerHTML=m),U.forEach(f),p=x(V),v=d(V,"DIV",{class:!0});var L=b(v);g=d(L,"DIV",{class:!0});var R=b(g);_=d(R,"LABEL",{class:!0});var O=b(_);h=d(O,"INPUT",{type:!0,class:!0}),y=x(O),M=d(O,"SPAN",{class:!0,"data-svelte-h":!0}),N(M)!=="svelte-1kzm7pi"&&(M.textContent=E),O.forEach(f),w=x(R),I=d(R,"P",{class:!0,"data-svelte-h":!0}),N(I)!=="svelte-sxh85l"&&(I.textContent=Y),R.forEach(f),W=x(L),D&&D.l(L),L.forEach(f),V.forEach(f),j.forEach(f),this.h()},h(){s(a,"class","text-xl font-semibold text-gray-900 dark:text-gray-100"),s(c,"class","text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"),s(t,"class","flex items-center justify-between p-6 border-b border-gray-200 dark:border-gray-700"),s(h,"type","checkbox"),s(h,"class","rounded border-gray-300 text-purple-600 focus:ring-purple-500"),s(M,"class","ml-2 text-sm font-medium text-gray-900 dark:text-gray-100"),s(_,"class","flex items-center"),s(I,"class","text-xs text-gray-500 dark:text-gray-400"),s(g,"class","space-y-2"),s(v,"class","p-6 space-y-6"),s(l,"class","bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-2xl w-full max-h-[90vh] overflow-y-auto"),s(e,"class","fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4")},m(T,j){B(T,e,j),o(e,l),o(l,t),o(t,a),o(t,i),o(t,c),o(l,p),o(l,v),o(v,g),o(g,_),o(_,h),h.checked=n[0].enabled,o(_,y),o(_,M),o(g,w),o(g,I),o(v,W),D&&D.m(v,null),ee||(F=[q(c,"click",n[5]),q(h,"change",n[9]),q(h,"change",n[10])],ee=!0)},p(T,j){j&1&&(h.checked=T[0].enabled),T[0].enabled?D?D.p(T,j):(D=_r(T),D.c(),D.m(v,null)):D&&(D.d(1),D=null)},d(T){T&&f(e),D&&D.d(),ee=!1,St(F)}}}function _r(n){let e,l,t="Current Status",a,r,i,c,m="Connection:",p,v,g=n[0].connectionState+"",_,h,y,M,E,w,I,Y="Reputation:",W,ee,F=n[0].userReputationTier+"",D,T,j,V,U,L="Quick Presets",R,O,te,X='
Disconnected
No wallet connected
',Be,K,Ye='
High Rep User
950K score, MetaMask
',fe,ne,Ee='
Medium Rep User
750K score, WalletConnect
',Ue,oe,Re='
Threshold User
620K score, Coinbase
',ce,S,he='
Ineligible User
450K score, Trust Wallet
',ie,re,J='
Connection Error
Failed connection
',ze,H,ve,Ze="Manual Controls",se,He,Me,Ie="Wallet Type",kt,ge,G,Q="MetaMask",Ce,yt="WalletConnect",De,C="Coinbase Wallet",$,me="Trust Wallet",Xe,de,We,je="Reputation Tier",ht,ue,Ne,it="High (950K score)",Ve,ct="Medium (750K score)",Se,wt="Threshold (620K score)",Ae,vt="Ineligible (450K score)",Gt,et,tt,Je,Yt,dt,lr="Simulate slow connection",Xt,rt,Qe,Jt,ut,nr="Auto-fail connections",Qt,ft,Zt,sr,pe=n[0].walletType&&xr(n),be=n[0].address&&kr(n),_e=n[0].error&&yr(n);function or(A,Z){if(A[0].connectionState==="disconnected"||A[0].connectionState==="error")return fa;if(A[0].connectionState==="connected")return ua}let gt=or(n),xe=gt&>(n);return{c(){e=u("div"),l=u("h3"),l.textContent=t,a=k(),r=u("div"),i=u("div"),c=u("span"),c.textContent=m,p=k(),v=u("span"),_=le(g),y=k(),pe&&pe.c(),M=k(),be&&be.c(),E=k(),w=u("div"),I=u("span"),I.textContent=Y,W=k(),ee=u("span"),D=le(F),T=k(),_e&&_e.c(),j=k(),V=u("div"),U=u("h3"),U.textContent=L,R=k(),O=u("div"),te=u("button"),te.innerHTML=X,Be=k(),K=u("button"),K.innerHTML=Ye,fe=k(),ne=u("button"),ne.innerHTML=Ee,Ue=k(),oe=u("button"),oe.innerHTML=Re,ce=k(),S=u("button"),S.innerHTML=he,ie=k(),re=u("button"),re.innerHTML=J,ze=k(),H=u("div"),ve=u("h3"),ve.textContent=Ze,se=k(),He=u("div"),Me=u("label"),Me.textContent=Ie,kt=k(),ge=u("select"),G=u("option"),G.textContent=Q,Ce=u("option"),Ce.textContent=yt,De=u("option"),De.textContent=C,$=u("option"),$.textContent=me,Xe=k(),de=u("div"),We=u("label"),We.textContent=je,ht=k(),ue=u("select"),Ne=u("option"),Ne.textContent=it,Ve=u("option"),Ve.textContent=ct,Se=u("option"),Se.textContent=wt,Ae=u("option"),Ae.textContent=vt,Gt=k(),et=u("div"),tt=u("label"),Je=u("input"),Yt=k(),dt=u("span"),dt.textContent=lr,Xt=k(),rt=u("label"),Qe=u("input"),Jt=k(),ut=u("span"),ut.textContent=nr,Qt=k(),ft=u("div"),xe&&xe.c(),this.h()},l(A){e=d(A,"DIV",{class:!0});var Z=b(e);l=d(Z,"H3",{class:!0,"data-svelte-h":!0}),N(l)!=="svelte-nc6z0h"&&(l.textContent=t),a=x(Z),r=d(Z,"DIV",{class:!0});var Ke=b(r);i=d(Ke,"DIV",{class:!0});var At=b(i);c=d(At,"SPAN",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-1eofqov"&&(c.textContent=m),p=x(At),v=d(At,"SPAN",{class:!0});var ir=b(v);_=ae(ir,g),ir.forEach(f),At.forEach(f),y=x(Ke),pe&&pe.l(Ke),M=x(Ke),be&&be.l(Ke),E=x(Ke),w=d(Ke,"DIV",{class:!0});var Ot=b(w);I=d(Ot,"SPAN",{class:!0,"data-svelte-h":!0}),N(I)!=="svelte-8pxbgi"&&(I.textContent=Y),W=x(Ot),ee=d(Ot,"SPAN",{class:!0});var cr=b(ee);D=ae(cr,F),cr.forEach(f),Ot.forEach(f),T=x(Ke),_e&&_e.l(Ke),Ke.forEach(f),Z.forEach(f),j=x(A),V=d(A,"DIV",{class:!0});var Lt=b(V);U=d(Lt,"H3",{class:!0,"data-svelte-h":!0}),N(U)!=="svelte-1ph4hul"&&(U.textContent=L),R=x(Lt),O=d(Lt,"DIV",{class:!0});var Oe=b(O);te=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(te)!=="svelte-1eyswa4"&&(te.innerHTML=X),Be=x(Oe),K=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(K)!=="svelte-3ezoh1"&&(K.innerHTML=Ye),fe=x(Oe),ne=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(ne)!=="svelte-1m4y3l1"&&(ne.innerHTML=Ee),Ue=x(Oe),oe=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(oe)!=="svelte-12bzngg"&&(oe.innerHTML=Re),ce=x(Oe),S=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(S)!=="svelte-tyh1lc"&&(S.innerHTML=he),ie=x(Oe),re=d(Oe,"BUTTON",{class:!0,"data-svelte-h":!0}),N(re)!=="svelte-14uhehg"&&(re.innerHTML=J),Oe.forEach(f),Lt.forEach(f),ze=x(A),H=d(A,"DIV",{class:!0});var qe=b(H);ve=d(qe,"H3",{class:!0,"data-svelte-h":!0}),N(ve)!=="svelte-rn85q6"&&(ve.textContent=Ze),se=x(qe),He=d(qe,"DIV",{class:!0});var Bt=b(He);Me=d(Bt,"LABEL",{class:!0,"data-svelte-h":!0}),N(Me)!=="svelte-4x0qs2"&&(Me.textContent=Ie),kt=x(Bt),ge=d(Bt,"SELECT",{class:!0});var Ct=b(ge);G=d(Ct,"OPTION",{"data-svelte-h":!0}),N(G)!=="svelte-i2xtiu"&&(G.textContent=Q),Ce=d(Ct,"OPTION",{"data-svelte-h":!0}),N(Ce)!=="svelte-6k37us"&&(Ce.textContent=yt),De=d(Ct,"OPTION",{"data-svelte-h":!0}),N(De)!=="svelte-1md01kt"&&(De.textContent=C),$=d(Ct,"OPTION",{"data-svelte-h":!0}),N($)!=="svelte-8xsr7p"&&($.textContent=me),Ct.forEach(f),Bt.forEach(f),Xe=x(qe),de=d(qe,"DIV",{class:!0});var Ht=b(de);We=d(Ht,"LABEL",{class:!0,"data-svelte-h":!0}),N(We)!=="svelte-1oegay0"&&(We.textContent=je),ht=x(Ht),ue=d(Ht,"SELECT",{class:!0});var Et=b(ue);Ne=d(Et,"OPTION",{"data-svelte-h":!0}),N(Ne)!=="svelte-68mu9c"&&(Ne.textContent=it),Ve=d(Et,"OPTION",{"data-svelte-h":!0}),N(Ve)!=="svelte-2h0dum"&&(Ve.textContent=ct),Se=d(Et,"OPTION",{"data-svelte-h":!0}),N(Se)!=="svelte-2tzzlk"&&(Se.textContent=wt),Ae=d(Et,"OPTION",{"data-svelte-h":!0}),N(Ae)!=="svelte-eg579v"&&(Ae.textContent=vt),Et.forEach(f),Ht.forEach(f),Gt=x(qe),et=d(qe,"DIV",{class:!0});var jt=b(et);tt=d(jt,"LABEL",{class:!0});var Pt=b(tt);Je=d(Pt,"INPUT",{type:!0,class:!0}),Yt=x(Pt),dt=d(Pt,"SPAN",{class:!0,"data-svelte-h":!0}),N(dt)!=="svelte-dq1dw6"&&(dt.textContent=lr),Pt.forEach(f),Xt=x(jt),rt=d(jt,"LABEL",{class:!0});var Ut=b(rt);Qe=d(Ut,"INPUT",{type:!0,class:!0}),Jt=x(Ut),ut=d(Ut,"SPAN",{class:!0,"data-svelte-h":!0}),N(ut)!=="svelte-1nionzm"&&(ut.textContent=nr),Ut.forEach(f),jt.forEach(f),Qt=x(qe),ft=d(qe,"DIV",{class:!0});var dr=b(ft);xe&&xe.l(dr),dr.forEach(f),qe.forEach(f),this.h()},h(){s(l,"class","text-sm font-medium text-gray-900 dark:text-gray-100 mb-2"),s(c,"class","text-gray-600 dark:text-gray-400"),s(v,"class",h="font-medium "+n[4]),s(i,"class","flex justify-between"),s(I,"class","text-gray-600 dark:text-gray-400"),s(ee,"class","font-medium text-gray-900 dark:text-gray-100 capitalize"),s(w,"class","flex justify-between"),s(r,"class","space-y-2 text-sm"),s(e,"class","bg-gray-50 dark:bg-gray-900 rounded-lg p-4"),s(U,"class","text-sm font-medium text-gray-900 dark:text-gray-100"),s(te,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(K,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(ne,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(oe,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(S,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(re,"class","text-left p-3 border border-gray-200 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"),s(O,"class","grid grid-cols-2 gap-2"),s(V,"class","space-y-3"),s(ve,"class","text-sm font-medium text-gray-900 dark:text-gray-100"),s(Me,"class","block text-sm font-medium text-gray-700 dark:text-gray-300"),G.__value="metamask",at(G,G.__value),Ce.__value="walletconnect",at(Ce,Ce.__value),De.__value="coinbase",at(De,De.__value),$.__value="trust",at($,$.__value),s(ge,"class","w-full border border-gray-300 dark:border-gray-600 rounded-md px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100"),n[2]===void 0&&Mt(()=>n[17].call(ge)),s(He,"class","space-y-2"),s(We,"class","block text-sm font-medium text-gray-700 dark:text-gray-300"),Ne.__value="high",at(Ne,Ne.__value),Ve.__value="medium",at(Ve,Ve.__value),Se.__value="threshold",at(Se,Se.__value),Ae.__value="ineligible",at(Ae,Ae.__value),s(ue,"class","w-full border border-gray-300 dark:border-gray-600 rounded-md px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100"),n[0].userReputationTier===void 0&&Mt(()=>n[18].call(ue)),s(de,"class","space-y-2"),s(Je,"type","checkbox"),s(Je,"class","rounded border-gray-300 text-purple-600 focus:ring-purple-500"),s(dt,"class","ml-2 text-sm text-gray-700 dark:text-gray-300"),s(tt,"class","flex items-center"),s(Qe,"type","checkbox"),s(Qe,"class","rounded border-gray-300 text-purple-600 focus:ring-purple-500"),s(ut,"class","ml-2 text-sm text-gray-700 dark:text-gray-300"),s(rt,"class","flex items-center"),s(et,"class","space-y-2"),s(ft,"class","flex gap-2"),s(H,"class","space-y-4")},m(A,Z){B(A,e,Z),o(e,l),o(e,a),o(e,r),o(r,i),o(i,c),o(i,p),o(i,v),o(v,_),o(r,y),pe&&pe.m(r,null),o(r,M),be&&be.m(r,null),o(r,E),o(r,w),o(w,I),o(w,W),o(w,ee),o(ee,D),o(r,T),_e&&_e.m(r,null),B(A,j,Z),B(A,V,Z),o(V,U),o(V,R),o(V,O),o(O,te),o(O,Be),o(O,K),o(O,fe),o(O,ne),o(O,Ue),o(O,oe),o(O,ce),o(O,S),o(O,ie),o(O,re),B(A,ze,Z),B(A,H,Z),o(H,ve),o(H,se),o(H,He),o(He,Me),o(He,kt),o(He,ge),o(ge,G),o(ge,Ce),o(ge,De),o(ge,$),Rt(ge,n[2],!0),o(H,Xe),o(H,de),o(de,We),o(de,ht),o(de,ue),o(ue,Ne),o(ue,Ve),o(ue,Se),o(ue,Ae),Rt(ue,n[0].userReputationTier,!0),o(H,Gt),o(H,et),o(et,tt),o(tt,Je),Je.checked=n[0].simulateSlowConnection,o(tt,Yt),o(tt,dt),o(et,Xt),o(et,rt),o(rt,Qe),Qe.checked=n[0].autoFailConnection,o(rt,Jt),o(rt,ut),o(H,Qt),o(H,ft),xe&&xe.m(ft,null),Zt||(sr=[q(te,"click",n[11]),q(K,"click",n[12]),q(ne,"click",n[13]),q(oe,"click",n[14]),q(S,"click",n[15]),q(re,"click",n[16]),q(ge,"change",n[17]),q(ue,"change",n[18]),q(ue,"change",n[19]),q(Je,"change",n[20]),q(Je,"change",n[21]),q(Qe,"change",n[22]),q(Qe,"change",n[23])],Zt=!0)},p(A,Z){Z&1&&g!==(g=A[0].connectionState+"")&&Pe(_,g),Z&16&&h!==(h="font-medium "+A[4])&&s(v,"class",h),A[0].walletType?pe?pe.p(A,Z):(pe=xr(A),pe.c(),pe.m(r,M)):pe&&(pe.d(1),pe=null),A[0].address?be?be.p(A,Z):(be=kr(A),be.c(),be.m(r,E)):be&&(be.d(1),be=null),Z&1&&F!==(F=A[0].userReputationTier+"")&&Pe(D,F),A[0].error?_e?_e.p(A,Z):(_e=yr(A),_e.c(),_e.m(r,null)):_e&&(_e.d(1),_e=null),Z&4&&Rt(ge,A[2]),Z&1&&Rt(ue,A[0].userReputationTier),Z&1&&(Je.checked=A[0].simulateSlowConnection),Z&1&&(Qe.checked=A[0].autoFailConnection),gt===(gt=or(A))&&xe?xe.p(A,Z):(xe&&xe.d(1),xe=gt&>(A),xe&&(xe.c(),xe.m(ft,null)))},d(A){A&&(f(e),f(j),f(V),f(ze),f(H)),pe&&pe.d(),be&&be.d(),_e&&_e.d(),xe&&xe.d(),Zt=!1,St(sr)}}}function xr(n){let e,l,t="Wallet:",a,r,i=xt[n[0].walletType].name+"",c;return{c(){e=u("div"),l=u("span"),l.textContent=t,a=k(),r=u("span"),c=le(i),this.h()},l(m){e=d(m,"DIV",{class:!0});var p=b(e);l=d(p,"SPAN",{class:!0,"data-svelte-h":!0}),N(l)!=="svelte-1iu4fuc"&&(l.textContent=t),a=x(p),r=d(p,"SPAN",{class:!0});var v=b(r);c=ae(v,i),v.forEach(f),p.forEach(f),this.h()},h(){s(l,"class","text-gray-600 dark:text-gray-400"),s(r,"class","font-medium text-gray-900 dark:text-gray-100"),s(e,"class","flex justify-between")},m(m,p){B(m,e,p),o(e,l),o(e,a),o(e,r),o(r,c)},p(m,p){p&1&&i!==(i=xt[m[0].walletType].name+"")&&Pe(c,i)},d(m){m&&f(e)}}}function kr(n){let e,l,t="Address:",a,r,i=n[0].address.slice(0,8)+"",c,m,p=n[0].address.slice(-6)+"",v;return{c(){e=u("div"),l=u("span"),l.textContent=t,a=k(),r=u("span"),c=le(i),m=le("..."),v=le(p),this.h()},l(g){e=d(g,"DIV",{class:!0});var _=b(e);l=d(_,"SPAN",{class:!0,"data-svelte-h":!0}),N(l)!=="svelte-1988zor"&&(l.textContent=t),a=x(_),r=d(_,"SPAN",{class:!0});var h=b(r);c=ae(h,i),m=ae(h,"..."),v=ae(h,p),h.forEach(f),_.forEach(f),this.h()},h(){s(l,"class","text-gray-600 dark:text-gray-400"),s(r,"class","font-mono text-xs text-gray-900 dark:text-gray-100"),s(e,"class","flex justify-between")},m(g,_){B(g,e,_),o(e,l),o(e,a),o(e,r),o(r,c),o(r,m),o(r,v)},p(g,_){_&1&&i!==(i=g[0].address.slice(0,8)+"")&&Pe(c,i),_&1&&p!==(p=g[0].address.slice(-6)+"")&&Pe(v,p)},d(g){g&&f(e)}}}function yr(n){let e,l=n[0].error+"",t;return{c(){e=u("div"),t=le(l),this.h()},l(a){e=d(a,"DIV",{class:!0});var r=b(e);t=ae(r,l),r.forEach(f),this.h()},h(){s(e,"class","text-red-600 dark:text-red-400 text-xs bg-red-50 dark:bg-red-900/20 p-2 rounded")},m(a,r){B(a,e,r),o(e,t)},p(a,r){r&1&&l!==(l=a[0].error+"")&&Pe(t,l)},d(a){a&&f(e)}}}function ua(n){let e,l="Disconnect",t,a,r="Switch to Mainnet",i,c;return{c(){e=u("button"),e.textContent=l,t=k(),a=u("button"),a.textContent=r,this.h()},l(m){e=d(m,"BUTTON",{class:!0,"data-svelte-h":!0}),N(e)!=="svelte-1sm5ovx"&&(e.textContent=l),t=x(m),a=d(m,"BUTTON",{class:!0,"data-svelte-h":!0}),N(a)!=="svelte-1ubjiff"&&(a.textContent=r),this.h()},h(){s(e,"class","flex-1 bg-gray-600 hover:bg-gray-700 text-white px-4 py-2 rounded-lg font-medium transition-colors"),s(a,"class","px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors")},m(m,p){B(m,e,p),B(m,t,p),B(m,a,p),i||(c=[q(e,"click",n[7]),q(a,"click",n[24])],i=!0)},p:Nr,d(m){m&&(f(e),f(t),f(a)),i=!1,St(c)}}}function fa(n){let e,l,t,a;function r(m,p){return m[0].connectionState==="connecting"?va:ha}let i=r(n),c=i(n);return{c(){e=u("button"),c.c(),this.h()},l(m){e=d(m,"BUTTON",{class:!0});var p=b(e);c.l(p),p.forEach(f),this.h()},h(){e.disabled=l=n[0].connectionState==="connecting",s(e,"class","flex-1 bg-purple-600 hover:bg-purple-700 disabled:opacity-50 text-white px-4 py-2 rounded-lg font-medium transition-colors")},m(m,p){B(m,e,p),c.m(e,null),t||(a=q(e,"click",n[6]),t=!0)},p(m,p){i===(i=r(m))&&c?c.p(m,p):(c.d(1),c=i(m),c&&(c.c(),c.m(e,null))),p&1&&l!==(l=m[0].connectionState==="connecting")&&(e.disabled=l)},d(m){m&&f(e),c.d(),t=!1,a()}}}function ha(n){let e,l=xt[n[2]].name+"",t;return{c(){e=le("Connect "),t=le(l)},l(a){e=ae(a,"Connect "),t=ae(a,l)},m(a,r){B(a,e,r),B(a,t,r)},p(a,r){r&4&&l!==(l=xt[a[2]].name+"")&&Pe(t,l)},d(a){a&&(f(e),f(t))}}}function va(n){let e;return{c(){e=le("Connecting...")},l(l){e=ae(l,"Connecting...")},m(l,t){B(l,e,t)},p:Nr,d(l){l&&f(e)}}}function ga(n){let e,l,t,a,r,i,c,m,p,v=n[0].enabled&&mr(n);a=new sa({props:{class:"h-5 w-5"}});let g=n[1]&&br(n);return{c(){e=u("div"),v&&v.c(),l=k(),t=u("button"),we(a.$$.fragment),r=k(),g&&g.c(),i=_t(),this.h()},l(_){e=d(_,"DIV",{class:!0});var h=b(e);v&&v.l(h),l=x(h),t=d(h,"BUTTON",{class:!0,"aria-label":!0});var y=b(t);Te(a.$$.fragment,y),y.forEach(f),h.forEach(f),r=x(_),g&&g.l(_),i=_t(),this.h()},h(){s(t,"class","bg-purple-600 hover:bg-purple-700 text-white p-3 rounded-full shadow-lg transition-colors"),s(t,"aria-label","Toggle wallet mock controller"),s(e,"class","fixed bottom-4 right-4 z-50")},m(_,h){B(_,e,h),v&&v.m(e,null),o(e,l),o(e,t),ye(a,t,null),B(_,r,h),g&&g.m(_,h),B(_,i,h),c=!0,m||(p=q(t,"click",n[5]),m=!0)},p(_,[h]){_[0].enabled?v?(v.p(_,h),h&1&&P(v,1)):(v=mr(_),v.c(),P(v,1),v.m(e,l)):v&&(pt(),z(v,1,1,()=>{v=null}),bt()),_[1]?g?g.p(_,h):(g=br(_),g.c(),g.m(i.parentNode,i)):g&&(g.d(1),g=null)},i(_){c||(P(v),P(a.$$.fragment,_),c=!0)},o(_){z(v),z(a.$$.fragment,_),c=!1},d(_){_&&(f(e),f(r),f(i)),v&&v.d(),ke(a),g&&g.d(_),m=!1,p()}}}function ma(n,e,l){let t,a,r;tr(n,$t,L=>l(0,r=L));let i=!1,c="metamask";function m(){l(1,i=!i)}async function p(){await $e.simulateConnection(c)}async function v(){await $e.simulateDisconnection()}async function g(L){await $e.simulateNetworkSwitch(L)}function _(){r.enabled=this.checked,$t.set(r)}const h=L=>$e.setEnabled(L.currentTarget.checked),y=()=>$e.presets.disconnected(),M=()=>$e.presets.highReputationUser(),E=()=>$e.presets.mediumReputationUser(),w=()=>$e.presets.thresholdUser(),I=()=>$e.presets.ineligibleUser(),Y=()=>$e.presets.connectionError();function W(){c=ur(this),l(2,c)}function ee(){r.userReputationTier=ur(this),$t.set(r)}const F=L=>$e.setReputationTier(L.currentTarget.value);function D(){r.simulateSlowConnection=this.checked,$t.set(r)}const T=L=>$e.setConnectionBehavior(L.currentTarget.checked,r.autoFailConnection);function j(){r.autoFailConnection=this.checked,$t.set(r)}const V=L=>$e.setConnectionBehavior(r.simulateSlowConnection,L.currentTarget.checked),U=()=>g(1);return n.$$.update=()=>{n.$$.dirty&1&&l(4,t={disconnected:"text-gray-500",connecting:"text-yellow-500",connected:"text-green-500",error:"text-red-500",switching:"text-blue-500"}[r.connectionState]),n.$$.dirty&1&&l(3,a={disconnected:da,connecting:Ur,connected:Ar,error:Rr,switching:Qr}[r.connectionState])},[r,i,c,a,t,m,p,v,g,_,h,y,M,E,w,I,Y,W,ee,F,D,T,j,V,U]}class pa extends nt{constructor(e){super(),st(this,e,ma,ga,ot,{})}}function ba(n){const e=n-1;return e*e*e+1}function wr(n,{delay:e=0,duration:l=400,easing:t=Lr}={}){const a=+getComputedStyle(n).opacity;return{delay:e,duration:l,easing:t,css:r=>`opacity: ${r*a}`}}function Wt(n,{delay:e=0,duration:l=400,easing:t=ba,x:a=0,y:r=0,opacity:i=0}={}){const c=getComputedStyle(n),m=+c.opacity,p=c.transform==="none"?"":c.transform,v=m*(1-i),[g,_]=fr(a),[h,y]=fr(r);return{delay:e,duration:l,easing:t,css:(M,E)=>` - transform: ${p} translate(${(1-M)*g}${_}, ${(1-M)*h}${y}); - opacity: ${m-v*E}`}}function Cr(n){let e,l,t,a,r,i,c,m='
SG
Shadowgraph
Reputation Airdrop
',p,v,g,_,h,y='',M,E,w,I="Home",Y,W,ee="Claim",F,D,T="Earn Reputation",j,V,U="Explore",L,R,O,te,X,Be,K,Ye="

Need help? Visit our docs or open an issue.

",fe,ne,Ee,Ue;function oe(S,he){return S[2]?xa:_a}let Re=oe(n),ce=Re(n);return X=new ar({}),{c(){e=u("div"),l=u("button"),a=k(),r=u("div"),i=u("div"),c=u("div"),c.innerHTML=m,p=k(),v=u("div"),g=u("button"),ce.c(),_=k(),h=u("button"),h.innerHTML=y,M=k(),E=u("nav"),w=u("a"),w.textContent=I,Y=k(),W=u("a"),W.textContent=ee,F=k(),D=u("a"),D.textContent=T,j=k(),V=u("a"),V.textContent=U,L=k(),R=k(),O=u("div"),te=u("div"),we(X.$$.fragment),Be=k(),K=u("div"),K.innerHTML=Ye,this.h()},l(S){e=d(S,"DIV",{class:!0,"aria-hidden":!0});var he=b(e);l=d(he,"BUTTON",{type:!0,class:!0,"aria-label":!0}),b(l).forEach(f),a=x(he),r=d(he,"DIV",{class:!0,role:!0,"aria-modal":!0,"aria-label":!0,tabindex:!0});var ie=b(r);i=d(ie,"DIV",{class:!0});var re=b(i);c=d(re,"DIV",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-bucq9v"&&(c.innerHTML=m),p=x(re),v=d(re,"DIV",{class:!0});var J=b(v);g=d(J,"BUTTON",{class:!0,title:!0,"aria-label":!0,type:!0});var ze=b(g);ce.l(ze),ze.forEach(f),_=x(J),h=d(J,"BUTTON",{class:!0,"aria-label":!0,title:!0,type:!0,"data-svelte-h":!0}),N(h)!=="svelte-1drabjg"&&(h.innerHTML=y),J.forEach(f),re.forEach(f),M=x(ie),E=d(ie,"NAV",{class:!0,"aria-label":!0});var H=b(E);w=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(w)!=="svelte-ma13jl"&&(w.textContent=I),Y=x(H),W=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(W)!=="svelte-1mddija"&&(W.textContent=ee),F=x(H),D=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(D)!=="svelte-sphvhe"&&(D.textContent=T),j=x(H),V=d(H,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(V)!=="svelte-1n14vxu"&&(V.textContent=U),L=x(H),H.forEach(f),R=x(ie),O=d(ie,"DIV",{class:!0});var ve=b(O);te=d(ve,"DIV",{class:!0});var Ze=b(te);Te(X.$$.fragment,Ze),Ze.forEach(f),Be=x(ve),K=d(ve,"DIV",{class:!0,"data-svelte-h":!0}),N(K)!=="svelte-2z2ipo"&&(K.innerHTML=Ye),ve.forEach(f),ie.forEach(f),he.forEach(f),this.h()},h(){s(l,"type","button"),s(l,"class","absolute inset-0 bg-black/40 dark:bg-black/60 w-full h-full border-0 p-0 cursor-pointer"),s(l,"aria-label","Close menu"),s(c,"class","flex items-center space-x-3"),s(g,"class","inline-flex items-center justify-center rounded-md p-2 border hover:bg-gray-50 dark:hover:bg-gray-800"),s(g,"title","Toggle theme"),s(g,"aria-label","Toggle theme"),s(g,"type","button"),s(h,"class","inline-flex items-center justify-center rounded-md p-2 hover:bg-gray-50 dark:hover:bg-gray-800"),s(h,"aria-label","Close menu"),s(h,"title","Close"),s(h,"type","button"),s(v,"class","flex items-center space-x-2"),s(i,"class","flex items-center justify-between p-4 border-b border-gray-100 dark:border-gray-700"),s(w,"href","/"),s(w,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(W,"href","/claim"),s(W,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(D,"href","/attest"),s(D,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(V,"href","/explore"),s(V,"class","block px-3 py-2 rounded-md text-[var(--text)] hover:bg-gray-50 dark:hover:bg-gray-800"),s(E,"class","p-4 space-y-4"),s(E,"aria-label","Mobile"),s(te,"class","mb-4"),s(K,"class","text-sm text-[var(--muted-text)]"),s(O,"class","px-4 pb-6"),s(r,"class","absolute right-0 top-0 h-full w-full max-w-sm bg-white dark:bg-[var(--card)] shadow-lg border-l border-gray-100 dark:border-gray-700 focus:outline-none"),s(r,"role","dialog"),s(r,"aria-modal","true"),s(r,"aria-label","Mobile menu"),s(r,"tabindex","-1"),s(e,"class","fixed inset-0 z-40"),s(e,"aria-hidden","true")},m(S,he){B(S,e,he),o(e,l),o(e,a),o(e,r),o(r,i),o(i,c),o(i,p),o(i,v),o(v,g),ce.m(g,null),o(v,_),o(v,h),o(r,M),o(r,E),o(E,w),o(E,Y),o(E,W),o(E,F),o(E,D),o(E,j),o(E,V),o(E,L),o(r,R),o(r,O),o(O,te),ye(X,te,null),o(O,Be),o(O,K),n[6](r),ne=!0,Ee||(Ue=[q(l,"click",n[3]),q(g,"click",n[4]),q(h,"click",n[3]),q(r,"keydown",n[5])],Ee=!0)},p(S,he){Re!==(Re=oe(S))&&(ce.d(1),ce=Re(S),ce&&(ce.c(),ce.m(g,null)))},i(S){ne||(S&&Mt(()=>{ne&&(t||(t=mt(l,wr,{},!0)),t.run(1))}),P(X.$$.fragment,S),S&&Mt(()=>{ne&&(fe||(fe=mt(r,Wt,{x:300,duration:260},!0)),fe.run(1))}),ne=!0)},o(S){S&&(t||(t=mt(l,wr,{},!1)),t.run(0)),z(X.$$.fragment,S),S&&(fe||(fe=mt(r,Wt,{x:300,duration:260},!1)),fe.run(0)),ne=!1},d(S){S&&f(e),S&&t&&t.end(),ce.d(),ke(X),n[6](null),S&&fe&&fe.end(),Ee=!1,St(Ue)}}}function _a(n){let e,l;return{c(){e=Ge("svg"),l=Ge("path"),this.h()},l(t){e=Fe(t,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var a=b(e);l=Fe(a,"path",{d:!0}),b(l).forEach(f),a.forEach(f),this.h()},h(){s(l,"d","M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"),s(e,"class","h-5 w-5"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(t,a){B(t,e,a),o(e,l)},d(t){t&&f(e)}}}function xa(n){let e,l,t;return{c(){e=Ge("svg"),l=Ge("circle"),t=Ge("path"),this.h()},l(a){e=Fe(a,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var r=b(e);l=Fe(r,"circle",{cx:!0,cy:!0,r:!0}),b(l).forEach(f),t=Fe(r,"path",{d:!0}),b(t).forEach(f),r.forEach(f),this.h()},h(){s(l,"cx","12"),s(l,"cy","12"),s(l,"r","4"),s(t,"d","M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"),s(e,"class","h-5 w-5"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){B(a,e,r),o(e,l),o(e,t)},d(a){a&&f(e)}}}function ka(n){let e,l,t=n[0]&&Cr(n);return{c(){t&&t.c(),e=_t()},l(a){t&&t.l(a),e=_t()},m(a,r){t&&t.m(a,r),B(a,e,r),l=!0},p(a,[r]){a[0]?t?(t.p(a,r),r&1&&P(t,1)):(t=Cr(a),t.c(),P(t,1),t.m(e.parentNode,e)):t&&(pt(),z(t,1,1,()=>{t=null}),bt())},i(a){l||(P(t),l=!0)},o(a){z(t),l=!1},d(a){a&&f(e),t&&t.d(a)}}}function ya(n,e,l){const t=Vr();let{open:a=!1}=e,r=null,i=!1;function c(h){try{h?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme",h?"dark":"light"),l(2,i=h)}catch{}}function m(){try{const h=localStorage.getItem("theme");h==="dark"?l(2,i=!0):h==="light"?l(2,i=!1):l(2,i=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}catch{l(2,i=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}}function p(){l(0,a=!1),t("close")}function v(){c(!i)}function g(h){h.key==="Escape"&&p()}rr(()=>{m()});function _(h){Sr[h?"unshift":"push"](()=>{r=h,l(1,r)})}return n.$$set=h=>{"open"in h&&l(0,a=h.open)},n.$$.update=()=>{n.$$.dirty&3&&a&&r&&r.focus()},[a,r,i,p,v,g,_]}class wa extends nt{constructor(e){super(),st(this,e,ya,ka,ot,{open:0})}}function Ca(n){let e,l,t,a,r,i,c,m,p=n[0].message+"",v,g,_,h,y,M="Close",E,w,I,Y,W,ee;var F=n[3][n[0].type];function D(T,j){return{props:{class:"h-6 w-6",style:"color: "+T[1]}}}return F&&(r=zt(F,D(n))),w=new zr({props:{class:"h-5 w-5"}}),{c(){e=u("div"),l=u("div"),t=u("div"),a=u("div"),r&&we(r.$$.fragment),i=k(),c=u("div"),m=u("p"),v=le(p),g=k(),_=u("div"),h=u("button"),y=u("span"),y.textContent=M,E=k(),we(w.$$.fragment),this.h()},l(T){e=d(T,"DIV",{class:!0});var j=b(e);l=d(j,"DIV",{class:!0});var V=b(l);t=d(V,"DIV",{class:!0});var U=b(t);a=d(U,"DIV",{class:!0});var L=b(a);r&&Te(r.$$.fragment,L),L.forEach(f),i=x(U),c=d(U,"DIV",{class:!0});var R=b(c);m=d(R,"P",{class:!0});var O=b(m);v=ae(O,p),O.forEach(f),R.forEach(f),g=x(U),_=d(U,"DIV",{class:!0});var te=b(_);h=d(te,"BUTTON",{class:!0});var X=b(h);y=d(X,"SPAN",{class:!0,"data-svelte-h":!0}),N(y)!=="svelte-1pewzs3"&&(y.textContent=M),E=x(X),Te(w.$$.fragment,X),X.forEach(f),te.forEach(f),U.forEach(f),V.forEach(f),j.forEach(f),this.h()},h(){s(a,"class","flex-shrink-0"),s(m,"class","text-sm font-medium text-[var(--text)]"),s(c,"class","ml-3 w-0 flex-1 pt-0.5"),s(y,"class","sr-only"),s(h,"class","bg-white dark:bg-[var(--card)] rounded-md inline-flex text-gray-400 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[var(--brand)]"),s(_,"class","ml-4 flex-shrink-0 flex"),s(t,"class","flex items-start"),s(l,"class","p-4"),s(e,"class","max-w-sm w-full bg-white dark:bg-[var(--card)] shadow-lg rounded-lg pointer-events-auto ring-1 ring-black/5 dark:ring-white/5 overflow-hidden")},m(T,j){B(T,e,j),o(e,l),o(l,t),o(t,a),r&&ye(r,a,null),o(t,i),o(t,c),o(c,m),o(m,v),o(t,g),o(t,_),o(_,h),o(h,y),o(h,E),ye(w,h,null),Y=!0,W||(ee=q(h,"click",n[4]),W=!0)},p(T,[j]){if(j&1&&F!==(F=T[3][T[0].type])){if(r){pt();const V=r;z(V.$$.fragment,1,0,()=>{ke(V,1)}),bt()}F?(r=zt(F,D(T)),we(r.$$.fragment),P(r.$$.fragment,1),ye(r,a,null)):r=null}else if(F){const V={};j&2&&(V.style="color: "+T[1]),r.$set(V)}(!Y||j&1)&&p!==(p=T[0].message+"")&&Pe(v,p)},i(T){Y||(r&&P(r.$$.fragment,T),P(w.$$.fragment,T),T&&Mt(()=>{Y&&(I||(I=mt(e,Wt,{x:300,duration:300},!0)),I.run(1))}),Y=!0)},o(T){r&&z(r.$$.fragment,T),z(w.$$.fragment,T),T&&(I||(I=mt(e,Wt,{x:300,duration:300},!1)),I.run(0)),Y=!1},d(T){T&&f(e),r&&ke(r),ke(w),T&&I&&I.end(),W=!1,ee()}}}function Ea(n,e,l){let t,{toast:a}=e;const r=Vr(),i={info:"rgb(59 130 246)",success:"rgb(16 185 129)",warning:"rgb(234 179 8)",error:"rgb(239 68 68)"},c={info:ra,success:Ar,warning:vr,error:vr},m=()=>r("dismiss");return n.$$set=p=>{"toast"in p&&l(0,a=p.toast)},n.$$.update=()=>{n.$$.dirty&1&&l(1,t=i[a.type]||"currentColor")},[a,t,r,c,m]}class Ta extends nt{constructor(e){super(),st(this,e,Ea,Ca,ot,{toast:0})}}const $a=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],type:"function"}];function Er(n,e,l){const t=n.slice();return t[14]=e[l],t}function Tr(n){let e,l,t;return{c(){e=u("a"),l=le("Debug"),this.h()},l(a){e=d(a,"A",{href:!0,class:!0});var r=b(e);l=ae(r,"Debug"),r.forEach(f),this.h()},h(){s(e,"href","/debug"),s(e,"class",t="nav-tab px-4 py-2 rounded-lg text-sm font-medium transition-all duration-200 ease-[cubic-bezier(0.2,0.0,0.2,1)] "+(n[1].url.pathname==="/debug"?"text-[var(--fg-primary)] bg-[var(--bg-surfaceElev)] border border-[var(--border-base)]":"text-[var(--fg-muted)] hover:text-[var(--fg-secondary)]"))},m(a,r){B(a,e,r),o(e,l)},p(a,r){r&2&&t!==(t="nav-tab px-4 py-2 rounded-lg text-sm font-medium transition-all duration-200 ease-[cubic-bezier(0.2,0.0,0.2,1)] "+(a[1].url.pathname==="/debug"?"text-[var(--fg-primary)] bg-[var(--bg-surfaceElev)] border border-[var(--border-base)]":"text-[var(--fg-muted)] hover:text-[var(--fg-secondary)]"))&&s(e,"class",t)},d(a){a&&f(e)}}}function Ma(n){let e,l;return{c(){e=Ge("svg"),l=Ge("path"),this.h()},l(t){e=Fe(t,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var a=b(e);l=Fe(a,"path",{d:!0}),b(l).forEach(f),a.forEach(f),this.h()},h(){s(l,"d","M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"),s(e,"class","h-5 w-5 text-[var(--fg-secondary)]"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(t,a){B(t,e,a),o(e,l)},d(t){t&&f(e)}}}function Ia(n){let e,l,t;return{c(){e=Ge("svg"),l=Ge("circle"),t=Ge("path"),this.h()},l(a){e=Fe(a,"svg",{class:!0,viewBox:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-linejoin":!0,xmlns:!0});var r=b(e);l=Fe(r,"circle",{cx:!0,cy:!0,r:!0}),b(l).forEach(f),t=Fe(r,"path",{d:!0}),b(t).forEach(f),r.forEach(f),this.h()},h(){s(l,"cx","12"),s(l,"cy","12"),s(l,"r","4"),s(t,"d","M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"),s(e,"class","h-5 w-5 text-[var(--fg-secondary)]"),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){B(a,e,r),o(e,l),o(e,t)},d(a){a&&f(e)}}}function $r(n){let e,l,t,a='',r,i,c,m="Configuration Error",p,v,g,_;return{c(){e=u("div"),l=u("div"),t=u("div"),t.innerHTML=a,r=k(),i=u("div"),c=u("h3"),c.textContent=m,p=k(),v=u("div"),g=u("pre"),_=le(n[4]),this.h()},l(h){e=d(h,"DIV",{class:!0});var y=b(e);l=d(y,"DIV",{class:!0});var M=b(l);t=d(M,"DIV",{class:!0,"data-svelte-h":!0}),N(t)!=="svelte-16sz0xp"&&(t.innerHTML=a),r=x(M),i=d(M,"DIV",{class:!0});var E=b(i);c=d(E,"H3",{class:!0,"data-svelte-h":!0}),N(c)!=="svelte-i8x4ti"&&(c.textContent=m),p=x(E),v=d(E,"DIV",{class:!0});var w=b(v);g=d(w,"PRE",{class:!0});var I=b(g);_=ae(I,n[4]),I.forEach(f),w.forEach(f),E.forEach(f),M.forEach(f),y.forEach(f),this.h()},h(){s(t,"class","flex-shrink-0"),s(c,"class","text-lg font-medium text-red-800 dark:text-red-300"),s(g,"class","whitespace-pre-wrap font-mono text-xs"),s(v,"class","mt-2 text-sm text-red-700 dark:text-red-400"),s(i,"class","ml-3 flex-1"),s(l,"class","flex items-start"),s(e,"class","bg-red-50 dark:bg-red-900/20 border-l-4 border-red-500 p-6 m-6")},m(h,y){B(h,e,y),o(e,l),o(l,t),o(l,r),o(l,i),o(i,c),o(i,p),o(i,v),o(v,g),o(g,_)},p(h,y){y&16&&Pe(_,h[4])},d(h){h&&f(e)}}}function Mr(n){let e;const l=n[10].default,t=It(l,n,n[9],null);return{c(){t&&t.c()},l(a){t&&t.l(a)},m(a,r){t&&t.m(a,r),e=!0},p(a,r){t&&t.p&&(!e||r&512)&&Dt(t,l,a,a[9],e?Vt(l,a[9],r,null):Nt(a[9]),null)},i(a){e||(P(t,a),e=!0)},o(a){z(t,a),e=!1},d(a){t&&t.d(a)}}}function Ir(n,e){let l,t,a;function r(){return e[13](e[14])}return t=new Ta({props:{toast:e[14]}}),t.$on("dismiss",r),{key:n,first:null,c(){l=_t(),we(t.$$.fragment),this.h()},l(i){l=_t(),Te(t.$$.fragment,i),this.h()},h(){this.first=l},m(i,c){B(i,l,c),ye(t,i,c),a=!0},p(i,c){e=i;const m={};c&32&&(m.toast=e[14]),t.$set(m)},i(i){a||(P(t.$$.fragment,i),a=!0)},o(i){z(t.$$.fragment,i),a=!1},d(i){i&&f(l),ke(t,i)}}}function Da(n){var De;let e,l,t,a,r,i='
Shadowgraph
',c,m,p,v,g,_,h,y,M,E,w,I,Y,W,ee,F,D,T,j,V,U,L,R,O='',te,X,Be,K,Ye,fe,ne,Ee,Ue,oe,Re='
Powered by Shadowgraph
',ce,S,he,ie,re,J=[],ze=new Map,H,ve,Ze,se=((De=n[0])==null?void 0:De.DEBUG)&&Tr(n);function He(C,$){return C[2]?Ia:Ma}let Me=He(n),Ie=Me(n);V=new ar({}),X=new ar({});function kt(C){n[11](C)}let ge={};n[3]!==void 0&&(ge.open=n[3]),K=new wa({props:ge}),Sr.push(()=>Br(K,"open",kt)),K.$on("close",n[12]);let G=n[4]&&$r(n),Q=!n[4]&&Mr(n);S=new pa({});let Ce=hr(n[5]);const yt=C=>C[14].id;for(let C=0;CYe=!1)),K.$set(me),C[4]?G?G.p(C,$):(G=$r(C),G.c(),G.m(e,ne)):G&&(G.d(1),G=null),C[4]?Q&&(pt(),z(Q,1,1,()=>{Q=null}),bt()):Q?(Q.p(C,$),$&16&&P(Q,1)):(Q=Mr(C),Q.c(),P(Q,1),Q.m(Ee,null)),$&32&&(Ce=hr(C[5]),pt(),J=jr(J,$,yt,1,C,Ce,ze,re,Pr,Ir,null,Er),bt())},i(C){if(!H){P(V.$$.fragment,C),P(X.$$.fragment,C),P(K.$$.fragment,C),P(Q),P(S.$$.fragment,C);for(let $=0;$l(1,i=w)),tr(n,er,w=>l(5,c=w));let{$$slots:m={},$$scope:p}=e,v=!1,g=!1;function _(){l(2,v=!v);try{localStorage.setItem("theme",v?"dark":"light")}catch{}Dr(v)}function h(){l(3,g=!0)}rr(async()=>{if(t!=null&&t.TOKEN_ADDR)try{const w=await Kr(t.TOKEN_ADDR,$a,"decimals",[]);gr.update(I=>({...I,decimals:w}))}catch(w){console.error("Failed to fetch token decimals",w),er.error("Could not fetch token information.")}}),rr(()=>{try{const w=localStorage.getItem("theme");w?l(2,v=w==="dark"):l(2,v=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}catch{l(2,v=typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches)}Dr(v)});function y(w){g=w,l(3,g)}const M=()=>l(3,g=!1),E=w=>er.remove(w.id);return n.$$set=w=>{"$$scope"in w&&l(9,p=w.$$scope)},n.$$.update=()=>{var w,I;n.$$.dirty&2&&l(0,t=(w=i.data)==null?void 0:w.config),n.$$.dirty&2&&l(8,a=(I=i.data)==null?void 0:I.configError),n.$$.dirty&256&&l(4,r=a?`Application configuration is invalid. Please update your environment variables. - -`+a.errors.map(Y=>`${Y.path.join(".")}: ${Y.message}`).join(` -`):null),n.$$.dirty&1&&t&&Fr&&gr.set({floor:t.FLOOR_SCORE,cap:t.CAP_SCORE,curve:t.CURVE,minPayout:t.MIN_PAYOUT,maxPayout:t.MAX_PAYOUT,campaign:t.CAMPAIGN,tokenAddress:t.TOKEN_ADDR})},[t,i,v,g,r,c,_,h,a,p,m,y,M,E]}class Fa extends nt{constructor(e){super(),st(this,e,Na,Da,ot,{})}}export{Fa as component,qa as universal}; diff --git a/build/_app/immutable/nodes/1.BGvJU77P.js b/build/_app/immutable/nodes/1.BGvJU77P.js deleted file mode 100644 index c138e29..0000000 --- a/build/_app/immutable/nodes/1.BGvJU77P.js +++ /dev/null @@ -1 +0,0 @@ -import{S as R,i as A,s as P,d as h,a as z,t as G,b as N,c as L,e as M,f as i,m as Y,g as m,h as g,j as x,k as B,l as E,n as D,o as q,p as b,q as F,r as k,u as C,v as J,w as K}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import{p as O}from"../chunks/DhkuV_VT.js";import{T as Q}from"../chunks/5bpicNTR.js";import{c as U}from"../chunks/CPkL67pl.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new r.Error().stack;e&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[e]="651acbea-d58b-48ec-97a9-f400450f6011",r._sentryDebugIdIdentifier="sentry-dbid-651acbea-d58b-48ec-97a9-f400450f6011")})()}catch{}function H(r){let e,s,t=r[0].error.message+"",d;return{c(){e=b("div"),s=b("pre"),d=C(t),this.h()},l(n){e=g(n,"DIV",{class:!0});var c=x(e);s=g(c,"PRE",{class:!0});var f=x(s);d=D(f,t),f.forEach(h),c.forEach(h),this.h()},h(){m(s,"class","text-red-800 dark:text-red-200 text-sm whitespace-pre-wrap"),m(e,"class","mt-4 p-4 bg-red-50 dark:bg-red-900 border border-red-200 dark:border-red-700 rounded-md text-left")},m(n,c){M(n,e,c),i(e,s),i(s,d)},p(n,c){c&1&&t!==(t=n[0].error.message+"")&&L(d,t)},d(n){n&&h(e)}}}function W(r){var j;let e,s,t,d,n,c,f=r[0].status+"",y,$,u,S="An error occurred while loading the application.",I,w,p,V='Go back home',_;t=new Q({props:{class:"h-8 w-8"}});let a=((j=r[0].error)==null?void 0:j.message)&&H(r);return{c(){e=b("div"),s=b("div"),F(t.$$.fragment),d=k(),n=b("h1"),c=C("Error: "),y=C(f),$=k(),u=b("p"),u.textContent=S,I=k(),a&&a.c(),w=k(),p=b("div"),p.innerHTML=V,this.h()},l(l){e=g(l,"DIV",{class:!0});var o=x(e);s=g(o,"DIV",{class:!0});var v=x(s);B(t.$$.fragment,v),v.forEach(h),d=E(o),n=g(o,"H1",{class:!0});var T=x(n);c=D(T,"Error: "),y=D(T,f),T.forEach(h),$=E(o),u=g(o,"P",{class:!0,"data-svelte-h":!0}),q(u)!=="svelte-39b3lc"&&(u.textContent=S),I=E(o),a&&a.l(o),w=E(o),p=g(o,"DIV",{class:!0,"data-svelte-h":!0}),q(p)!=="svelte-14z7qci"&&(p.innerHTML=V),o.forEach(h),this.h()},h(){m(s,"class","inline-flex items-center justify-center h-16 w-16 rounded-full bg-red-100 text-red-600 dark:bg-red-900 dark:text-red-300"),m(n,"class","mt-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-gray-100 sm:text-5xl"),m(u,"class","mt-6 text-base leading-7 text-gray-600 dark:text-gray-400"),m(p,"class","mt-10 flex items-center justify-center gap-x-6"),m(e,"class","text-center py-20")},m(l,o){M(l,e,o),i(e,s),Y(t,s,null),i(e,d),i(e,n),i(n,c),i(n,y),i(e,$),i(e,u),i(e,I),a&&a.m(e,null),i(e,w),i(e,p),_=!0},p(l,[o]){var v;(!_||o&1)&&f!==(f=l[0].status+"")&&L(y,f),(v=l[0].error)!=null&&v.message?a?a.p(l,o):(a=H(l),a.c(),a.m(e,w)):a&&(a.d(1),a=null)},i(l){_||(N(t.$$.fragment,l),_=!0)},o(l){G(t.$$.fragment,l),_=!1},d(l){l&&h(e),z(t),a&&a.d()}}}function X(r,e,s){let t;return J(r,O,d=>s(0,t=d)),K(()=>{t.error&&U(t.error,{contexts:{page:{status:t.status,url:t.url.href}}})}),[t]}class se extends R{constructor(e){super(),A(this,e,X,W,P,{})}}export{se as component}; diff --git a/build/_app/immutable/nodes/10.CBPJ00CF.js b/build/_app/immutable/nodes/10.CBPJ00CF.js deleted file mode 100644 index df652a2..0000000 --- a/build/_app/immutable/nodes/10.CBPJ00CF.js +++ /dev/null @@ -1,2 +0,0 @@ -import{S as xt,i as wt,s as Ct,z as tt,a as I,t as $,b,m as k,k as D,q as V,A as ft,B as St,C as zt,D as At,E as Pt,d as u,H as Ot,f as l,e as ut,g as c,P as Ut,h as d,l as g,j as _,o as N,p as f,r as h,v as qt,I as Bt}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import"../chunks/C6O8fGaT.js";import"../chunks/D7JtYkVa.js";import{w as Wt}from"../chunks/DVzSPLFO.js";import{M as Mt,T as Ht}from"../chunks/B2RXlt0w.js";import{I as Rt,g as jt,a as Lt}from"../chunks/aYTyZEbh.js";import{T as Yt,U as Gt}from"../chunks/BNU2m57d.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="987fd47c-4f26-4dc7-90e8-57d6f9287bdf",s._sentryDebugIdIdentifier="sentry-dbid-987fd47c-4f26-4dc7-90e8-57d6f9287bdf")})()}catch{}function Kt(s){let t;const n=s[2].default,r=St(n,s,s[3],null);return{c(){r&&r.c()},l(a){r&&r.l(a)},m(a,e){r&&r.m(a,e),t=!0},p(a,e){r&&r.p&&(!t||e&8)&&zt(r,n,a,a[3],t?Pt(n,a[3],e,null):At(a[3]),null)},i(a){t||(b(r,a),t=!0)},o(a){$(r,a),t=!1},d(a){r&&r.d(a)}}}function Zt(s){let t,n;const r=[{name:"bar-chart-3"},s[1],{iconNode:s[0]}];let a={$$slots:{default:[Kt]},$$scope:{ctx:s}};for(let e=0;e{n(1,t=tt(tt({},t),ft(o))),"$$scope"in o&&n(3,a=o.$$scope)},t=ft(t),[e,t,r,a]}class Jt extends xt{constructor(t){super(),wt(this,t,Ft,Zt,Ct,{})}}function Qt(s){let t;const n=s[2].default,r=St(n,s,s[3],null);return{c(){r&&r.c()},l(a){r&&r.l(a)},m(a,e){r&&r.m(a,e),t=!0},p(a,e){r&&r.p&&(!t||e&8)&&zt(r,n,a,a[3],t?Pt(n,a[3],e,null):At(a[3]),null)},i(a){t||(b(r,a),t=!0)},o(a){$(r,a),t=!1},d(a){r&&r.d(a)}}}function Xt(s){let t,n;const r=[{name:"network"},s[1],{iconNode:s[0]}];let a={$$slots:{default:[Qt]},$$scope:{ctx:s}};for(let e=0;e{n(1,t=tt(tt({},t),ft(o))),"$$scope"in o&&n(3,a=o.$$scope)},t=ft(t),[e,t,r,a]}class ee extends xt{constructor(t){super(),wt(this,t,te,Xt,Ct,{})}}function re(s){let t,n,r,a,e,o="Connect Your Wallet",x,p,et="View your personal trust network by connecting your wallet.",R,m,rt="Connect Wallet",M;return r=new Gt({props:{class:"h-12 w-12 text-[var(--fg-muted)] mx-auto mb-4"}}),{c(){t=f("div"),n=f("div"),V(r.$$.fragment),a=h(),e=f("h3"),e.textContent=o,x=h(),p=f("p"),p.textContent=et,R=h(),m=f("a"),m.textContent=rt,this.h()},l(v){t=d(v,"DIV",{class:!0});var j=_(t);n=d(j,"DIV",{class:!0});var w=_(n);D(r.$$.fragment,w),a=g(w),e=d(w,"H3",{class:!0,"data-svelte-h":!0}),N(e)!=="svelte-1adpt6s"&&(e.textContent=o),x=g(w),p=d(w,"P",{class:!0,"data-svelte-h":!0}),N(p)!=="svelte-1t7czng"&&(p.textContent=et),R=g(w),m=d(w,"A",{href:!0,class:!0,"data-svelte-h":!0}),N(m)!=="svelte-tutel3"&&(m.textContent=rt),w.forEach(u),j.forEach(u),this.h()},h(){c(e,"class","text-18 text-[var(--fg-primary)] mb-2"),c(p,"class","text-[var(--fg-secondary)] mb-4"),c(m,"href","/"),c(m,"class","btn-primary inline-flex items-center"),c(n,"class","text-center"),c(t,"class","card-elevated bg-gradient-to-br from-[var(--accent-warn)]/5 to-[var(--accent-brand)]/5 border border-[var(--accent-warn)]/20 flex items-center justify-center")},m(v,j){ut(v,t,j),l(t,n),k(r,n,null),l(n,a),l(n,e),l(n,x),l(n,p),l(n,R),l(n,m),M=!0},i(v){M||(b(r.$$.fragment,v),M=!0)},o(v){$(r.$$.fragment,v),M=!1},d(v){v&&u(t),I(r)}}}function ae(s){let t,n,r;return n=new Ht({props:{scope:"user",width:600,height:500}}),{c(){t=f("div"),V(n.$$.fragment),this.h()},l(a){t=d(a,"DIV",{class:!0});var e=_(t);D(n.$$.fragment,e),e.forEach(u),this.h()},h(){c(t,"class","card-elevated bg-gradient-to-br from-[var(--accent-warn)]/5 to-[var(--accent-brand)]/5 border border-[var(--accent-warn)]/20")},m(a,e){ut(a,t,e),k(n,t,null),r=!0},i(a){r||(b(n.$$.fragment,a),r=!0)},o(a){$(n.$$.fragment,a),r=!1},d(a){a&&u(t),I(n)}}}function ne(s){let t,n,r,a,e,o,x,p,et="Data Exploration",R,m,rt="Reputation Analytics",M,v,j=`Explore global reputation trends, user metrics, and trust network relationships through - interactive visualizations.`,w,S,z,L,vt,O,yt="Reputation Metrics",mt,A,F,U,gt,J,q,ht,P,H,B,pt,W,Et="Trust Networks",_t,T,Q,Y,$t,y,E,bt,G,It='

Network Statistics

12,547
Total Users
72.3%
Avg Score
3,847
Active
156
ZK Proofs
',at;o=new Jt({props:{class:"h-4 w-4 mr-2"}}),L=new Yt({props:{class:"h-6 w-6 text-[var(--accent-success)] mr-3"}}),U=new Mt({props:{title:"Global Distribution",type:"global"}}),q=new Mt({props:{title:"Personal Progress",type:"user"}}),B=new ee({props:{class:"h-6 w-6 text-[var(--accent-brand)] mr-3"}}),Y=new Ht({props:{scope:"global",width:600,height:500}});const kt=[ae,re],K=[];function Dt(i,Z){return i[0].connected?0:1}return y=Dt(s),E=K[y]=kt[y](s),{c(){t=f("meta"),n=h(),r=f("div"),a=f("div"),e=f("div"),V(o.$$.fragment),x=h(),p=f("span"),p.textContent=et,R=h(),m=f("h1"),m.textContent=rt,M=h(),v=f("p"),v.textContent=j,w=h(),S=f("section"),z=f("div"),V(L.$$.fragment),vt=h(),O=f("h2"),O.textContent=yt,mt=h(),A=f("div"),F=f("div"),V(U.$$.fragment),gt=h(),J=f("div"),V(q.$$.fragment),ht=h(),P=f("section"),H=f("div"),V(B.$$.fragment),pt=h(),W=f("h2"),W.textContent=Et,_t=h(),T=f("div"),Q=f("div"),V(Y.$$.fragment),$t=h(),E.c(),bt=h(),G=f("section"),G.innerHTML=It,this.h()},l(i){const Z=Ut("svelte-p2v4mo",document.head);t=d(Z,"META",{name:!0,content:!0}),Z.forEach(u),n=g(i),r=d(i,"DIV",{class:!0});var C=_(r);a=d(C,"DIV",{class:!0});var X=_(a);e=d(X,"DIV",{class:!0});var nt=_(e);D(o.$$.fragment,nt),x=g(nt),p=d(nt,"SPAN",{class:!0,"data-svelte-h":!0}),N(p)!=="svelte-po1u6l"&&(p.textContent=et),nt.forEach(u),R=g(X),m=d(X,"H1",{class:!0,"data-svelte-h":!0}),N(m)!=="svelte-1osmrte"&&(m.textContent=rt),M=g(X),v=d(X,"P",{class:!0,"data-svelte-h":!0}),N(v)!=="svelte-i490u1"&&(v.textContent=j),X.forEach(u),w=g(C),S=d(C,"SECTION",{class:!0});var st=_(S);z=d(st,"DIV",{class:!0});var lt=_(z);D(L.$$.fragment,lt),vt=g(lt),O=d(lt,"H2",{class:!0,"data-svelte-h":!0}),N(O)!=="svelte-z7vhbn"&&(O.textContent=yt),lt.forEach(u),mt=g(st),A=d(st,"DIV",{class:!0});var ot=_(A);F=d(ot,"DIV",{class:!0});var Vt=_(F);D(U.$$.fragment,Vt),Vt.forEach(u),gt=g(ot),J=d(ot,"DIV",{class:!0});var Tt=_(J);D(q.$$.fragment,Tt),Tt.forEach(u),ot.forEach(u),st.forEach(u),ht=g(C),P=d(C,"SECTION",{class:!0});var ct=_(P);H=d(ct,"DIV",{class:!0});var it=_(H);D(B.$$.fragment,it),pt=g(it),W=d(it,"H2",{class:!0,"data-svelte-h":!0}),N(W)!=="svelte-14idz12"&&(W.textContent=Et),it.forEach(u),_t=g(ct),T=d(ct,"DIV",{class:!0});var dt=_(T);Q=d(dt,"DIV",{class:!0});var Nt=_(Q);D(Y.$$.fragment,Nt),Nt.forEach(u),$t=g(dt),E.l(dt),dt.forEach(u),ct.forEach(u),bt=g(C),G=d(C,"SECTION",{class:!0,"data-svelte-h":!0}),N(G)!=="svelte-o29pxv"&&(G.innerHTML=It),C.forEach(u),this.h()},h(){document.title="Explore Data - Shadowgraph",c(t,"name","description"),c(t,"content","Explore reputation metrics and trust network visualizations"),c(p,"class","text-sm font-medium"),c(e,"class","inline-flex items-center px-4 py-2 rounded-full bg-[var(--accent-info)]/10 border border-[var(--accent-info)]/20 text-[var(--accent-info)] mb-6"),c(m,"class","page-title text-[var(--fg-primary)] mb-4"),c(v,"class","text-lg text-[var(--fg-secondary)] max-w-2xl mx-auto"),c(a,"class","text-center mb-12"),c(O,"class","text-24 text-[var(--fg-primary)]"),c(z,"class","flex items-center mb-8"),c(F,"class","card-elevated bg-gradient-to-br from-[var(--accent-info)]/5 to-[var(--accent-brand)]/5 border border-[var(--accent-info)]/20"),c(J,"class","card-elevated bg-gradient-to-br from-[var(--accent-success)]/5 to-[var(--accent-info)]/5 border border-[var(--accent-success)]/20"),c(A,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(S,"class","mb-16"),c(W,"class","text-24 text-[var(--fg-primary)]"),c(H,"class","flex items-center mb-8"),c(Q,"class","card-elevated bg-gradient-to-br from-[var(--accent-brand)]/5 to-[var(--accent-warn)]/5 border border-[var(--accent-brand)]/20"),c(T,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(P,"class","mb-16"),c(G,"class","mb-16"),c(r,"class","max-w-7xl mx-auto")},m(i,Z){l(document.head,t),ut(i,n,Z),ut(i,r,Z),l(r,a),l(a,e),k(o,e,null),l(e,x),l(e,p),l(a,R),l(a,m),l(a,M),l(a,v),l(r,w),l(r,S),l(S,z),k(L,z,null),l(z,vt),l(z,O),l(S,mt),l(S,A),l(A,F),k(U,F,null),l(A,gt),l(A,J),k(q,J,null),l(r,ht),l(r,P),l(P,H),k(B,H,null),l(H,pt),l(H,W),l(P,_t),l(P,T),l(T,Q),k(Y,Q,null),l(T,$t),K[y].m(T,null),l(r,bt),l(r,G),at=!0},p(i,[Z]){let C=y;y=Dt(i),y!==C&&(Bt(),$(K[C],1,1,()=>{K[C]=null}),Ot(),E=K[y],E||(E=K[y]=kt[y](i),E.c()),b(E,1),E.m(T,null))},i(i){at||(b(o.$$.fragment,i),b(L.$$.fragment,i),b(U.$$.fragment,i),b(q.$$.fragment,i),b(B.$$.fragment,i),b(Y.$$.fragment,i),b(E),at=!0)},o(i){$(o.$$.fragment,i),$(L.$$.fragment,i),$(U.$$.fragment,i),$(q.$$.fragment,i),$(B.$$.fragment,i),$(Y.$$.fragment,i),$(E),at=!1},d(i){i&&(u(n),u(r)),u(t),I(o),I(L),I(U),I(q),I(B),I(Y),K[y].d()}}}function se(s,t,n){let r;return qt(s,Wt,e=>n(0,r=e)),[r,void 0]}class me extends xt{constructor(t){super(),wt(this,t,se,ne,Ct,{params:1})}get params(){return this.$$.ctx[1]}}export{me as component}; diff --git a/build/_app/immutable/nodes/2.Cxw-7GSp.js b/build/_app/immutable/nodes/2.Cxw-7GSp.js deleted file mode 100644 index 82442ab..0000000 --- a/build/_app/immutable/nodes/2.Cxw-7GSp.js +++ /dev/null @@ -1,3876 +0,0 @@ -import{S as Bn,i as zn,s as Vn,z as yi,a as wt,t as lt,b as it,m as Rt,k as Ct,q as Pt,A as xs,B as ma,C as _a,D as ga,E as va,x as It,d as j,g as L,c as ni,e as je,f as Q,R as vt,h as Ce,j as me,J as Mt,l as $e,n as Tt,p as Pe,K as St,r as Ke,u as bt,o as ln,I as Ms,H as Ss,$ as Na,T as Fa,O as Nl,W as Oa,a0 as Fl,w as xa,a1 as Ko,y as Ol,P as Bl,V as Dr,v as Ji}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import{w as zl}from"../chunks/DVzSPLFO.js";import{s as Qi}from"../chunks/DVA-0dvT.js";import{a as Vl}from"../chunks/Bo1MR9HF.js";import{bF as kl,bA as Ba,by as Hl,bB as za}from"../chunks/C5PuhdNm.js";import{I as Gl,g as Zo,a as Wl}from"../chunks/aYTyZEbh.js";import{e as er,u as Xl,d as ql}from"../chunks/D2AU9TnD.js";import{g as Yl,r as $l,a as Kl}from"../chunks/Cif_nlct.js";import{t as Va}from"../chunks/CBm4X0jT.js";import{p as Zl}from"../chunks/DhkuV_VT.js";import{Z as ka}from"../chunks/CyYTrr1u.js";import{U as jl,T as Jl}from"../chunks/BNU2m57d.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new i.Error().stack;e&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[e]="c2dbab81-2d88-4ef9-9d36-565138ffe085",i._sentryDebugIdIdentifier="sentry-dbid-c2dbab81-2d88-4ef9-9d36-565138ffe085")})()}catch{}function Ql(i){let e;const t=i[2].default,n=ma(t,i,i[3],null);return{c(){n&&n.c()},l(r){n&&n.l(r)},m(r,s){n&&n.m(r,s),e=!0},p(r,s){n&&n.p&&(!e||s&8)&&_a(n,t,r,r[3],e?va(t,r[3],s,null):ga(r[3]),null)},i(r){e||(it(n,r),e=!0)},o(r){lt(n,r),e=!1},d(r){n&&n.d(r)}}}function ec(i){let e,t;const n=[{name:"arrow-right"},i[1],{iconNode:i[0]}];let r={$$slots:{default:[Ql]},$$scope:{ctx:i}};for(let s=0;s{t(1,e=yi(yi({},e),xs(a))),"$$scope"in a&&t(3,r=a.$$scope)},e=xs(e),[s,e,n,r]}class jo extends Bn{constructor(e){super(),zn(this,e,tc,ec,Vn,{})}}function nc(i){let e,t,n,r,s,a,o,c,l,f,u,h,m,g,v;return{c(){e=Pe("div"),t=St("svg"),n=St("circle"),r=St("circle"),s=Ke(),a=Pe("div"),o=Pe("span"),c=bt(i[1]),l=bt("%"),f=Ke(),u=Pe("span"),h=bt("Score: "),m=bt(i[0]),this.h()},l(p){e=Ce(p,"DIV",{class:!0,role:!0,"aria-label":!0,alt:!0});var d=me(e);t=Mt(d,"svg",{class:!0,viewBox:!0,preserveAspectRatio:!0});var b=me(t);n=Mt(b,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0}),me(n).forEach(j),r=Mt(b,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0,"stroke-linecap":!0,"stroke-dasharray":!0,"stroke-dashoffset":!0,transform:!0}),me(r).forEach(j),b.forEach(j),s=$e(d),a=Ce(d,"DIV",{class:!0});var T=me(a);o=Ce(T,"SPAN",{class:!0,style:!0});var E=me(o);c=Tt(E,i[1]),l=Tt(E,"%"),E.forEach(j),f=$e(T),u=Ce(T,"SPAN",{class:!0});var w=me(u);h=Tt(w,"Score: "),m=Tt(w,i[0]),w.forEach(j),T.forEach(j),d.forEach(j),this.h()},h(){L(n,"cx",50),L(n,"cy",50),L(n,"r",Es),L(n,"fill","transparent"),L(n,"stroke",i[2]),L(n,"stroke-width","8"),L(r,"cx",50),L(r,"cy",50),L(r,"r",Es),L(r,"fill","transparent"),L(r,"stroke",i[3]),L(r,"stroke-width","8"),L(r,"stroke-linecap","round"),L(r,"stroke-dasharray",i[5]),L(r,"stroke-dashoffset",i[4]),L(r,"transform","rotate(-90 50 50)"),L(t,"class","h-full w-full"),L(t,"viewBox","0 0 100 100"),L(t,"preserveAspectRatio","xMidYMid meet"),L(o,"class","text-xl font-semibold mono"),vt(o,"color","var(--text)"),L(u,"class","text-xs muted mt-1"),L(a,"class","absolute inset-0 flex items-center justify-center flex-col"),L(e,"class","score-ring relative"),L(e,"role","img"),L(e,"aria-label",g=`Reputation score progress: ${i[1]}% of eligible range`),L(e,"alt",v=`Score progress ring showing ${i[1]}% completion`)},m(p,d){je(p,e,d),Q(e,t),Q(t,n),Q(t,r),Q(e,s),Q(e,a),Q(a,o),Q(o,c),Q(o,l),Q(a,f),Q(a,u),Q(u,h),Q(u,m)},p(p,[d]){d&4&&L(n,"stroke",p[2]),d&8&&L(r,"stroke",p[3]),d&16&&L(r,"stroke-dashoffset",p[4]),d&2&&ni(c,p[1]),d&1&&ni(m,p[0]),d&2&&g!==(g=`Reputation score progress: ${p[1]}% of eligible range`)&&L(e,"aria-label",g),d&2&&v!==(v=`Score progress ring showing ${p[1]}% completion`)&&L(e,"alt",v)},i:It,o:It,d(p){p&&j(e)}}}const Es=45;function ic(i,e,t){let n,r,s,a,o,c,l,{score:f}=e,{floor:u}=e,{cap:h}=e;const m=2*Math.PI*Es;return i.$$set=g=>{"score"in g&&t(6,f=g.score),"floor"in g&&t(7,u=g.floor),"cap"in g&&t(8,h=g.cap)},i.$$.update=()=>{i.$$.dirty&448&&t(9,n=Math.max(0,Math.min(1,(f-u)/(h-u)))),i.$$.dirty&512&&t(4,r=m-n*m),i.$$.dirty&192&&t(10,s=f>=u),i.$$.dirty&1536&&t(3,a=s?"var(--ring-green, #10b981)":n>.5?"var(--ring-amber, #f59e0b)":"var(--ring-red, #ef4444)"),i.$$.dirty&512&&t(1,c=Math.round(n*100)),i.$$.dirty&64&&t(0,l=typeof f=="number"?(f/1e6).toFixed(2):"0.00")},t(2,o="var(--ring-track, #eef2ff)"),[l,c,o,a,r,m,f,u,h,n,s]}class rc extends Bn{constructor(e){super(),zn(this,e,ic,nc,Vn,{score:6,floor:7,cap:8})}}function Ha(i){let e,t,n,r,s;return{c(){e=St("line"),t=St("circle"),n=St("text"),r=bt(i[2]),s=bt(`% - `),this.h()},l(a){e=Mt(a,"line",{x1:!0,y1:!0,x2:!0,y2:!0,stroke:!0,"stroke-width":!0,"stroke-dasharray":!0,opacity:!0,"aria-hidden":!0}),me(e).forEach(j),t=Mt(a,"circle",{cx:!0,cy:!0,r:!0,fill:!0,stroke:!0,"stroke-width":!0}),me(t).forEach(j),n=Mt(a,"text",{x:!0,y:!0,"font-size":!0,"text-anchor":!0,fill:!0,class:!0});var o=me(n);r=Tt(o,i[2]),s=Tt(o,`% - `),o.forEach(j),this.h()},h(){L(e,"x1",i[4]),L(e,"y1",Mn-gt),L(e,"x2",i[4]),L(e,"y2",gt),L(e,"stroke","#94a3b8"),L(e,"stroke-width","1"),L(e,"stroke-dasharray","4 3"),L(e,"opacity","0.9"),L(e,"aria-hidden","true"),L(t,"cx",i[4]),L(t,"cy",gt),L(t,"r","4"),L(t,"fill","#fff"),L(t,"stroke","url(#g-curve)"),L(t,"stroke-width","2"),L(n,"x",i[4]),L(n,"y",gt-6),L(n,"font-size","10"),L(n,"text-anchor","middle"),L(n,"fill","#0f172a"),L(n,"class","mono")},m(a,o){je(a,e,o),je(a,t,o),je(a,n,o),Q(n,r),Q(n,s)},p(a,o){o&16&&L(e,"x1",a[4]),o&16&&L(e,"x2",a[4]),o&16&&L(t,"cx",a[4]),o&4&&ni(r,a[2]),o&16&&L(n,"x",a[4])},d(a){a&&(j(e),j(t),j(n))}}}function sc(i){let e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p,d,b='
Min Min Payout
Max Max Payout
',T=i[0]>=i[1]&&Ha(i);return{c(){e=Pe("div"),t=St("svg"),n=St("defs"),r=St("linearGradient"),s=St("stop"),a=St("stop"),o=St("filter"),c=St("feDropShadow"),l=St("line"),f=St("line"),u=St("path"),T&&T.c(),h=St("text"),m=bt("Floor "),g=St("text"),v=bt("Cap"),p=Ke(),d=Pe("div"),d.innerHTML=b,this.h()},l(E){e=Ce(E,"DIV",{class:!0});var w=me(e);t=Mt(w,"svg",{viewBox:!0,preserveAspectRatio:!0,class:!0,role:!0,"aria-label":!0});var R=me(t);n=Mt(R,"defs",{});var C=me(n);r=Mt(C,"linearGradient",{id:!0,x1:!0,x2:!0,y1:!0,y2:!0});var F=me(r);s=Mt(F,"stop",{offset:!0,"stop-color":!0}),me(s).forEach(j),a=Mt(F,"stop",{offset:!0,"stop-color":!0}),me(a).forEach(j),F.forEach(j),o=Mt(C,"filter",{id:!0,x:!0,y:!0,width:!0,height:!0});var y=me(o);c=Mt(y,"feDropShadow",{dx:!0,dy:!0,stdDeviation:!0,"flood-color":!0,"flood-opacity":!0}),me(c).forEach(j),y.forEach(j),C.forEach(j),l=Mt(R,"line",{x1:!0,y1:!0,x2:!0,y2:!0,stroke:!0,"stroke-width":!0}),me(l).forEach(j),f=Mt(R,"line",{x1:!0,y1:!0,x2:!0,y2:!0,stroke:!0,"stroke-width":!0}),me(f).forEach(j),u=Mt(R,"path",{d:!0,stroke:!0,"stroke-width":!0,fill:!0,"stroke-linecap":!0,"stroke-linejoin":!0,style:!0}),me(u).forEach(j),T&&T.l(R),h=Mt(R,"text",{x:!0,y:!0,"font-size":!0,fill:!0});var S=me(h);m=Tt(S,"Floor "),S.forEach(j),g=Mt(R,"text",{x:!0,y:!0,"font-size":!0,fill:!0,"text-anchor":!0});var P=me(g);v=Tt(P,"Cap"),P.forEach(j),R.forEach(j),p=$e(w),d=Ce(w,"DIV",{class:!0,"data-svelte-h":!0}),ln(d)!=="svelte-1de78rn"&&(d.innerHTML=b),w.forEach(j),this.h()},h(){L(s,"offset","0%"),L(s,"stop-color","#0f62fe"),L(a,"offset","100%"),L(a,"stop-color","#7c3aed"),L(r,"id","g-curve"),L(r,"x1","0"),L(r,"x2","1"),L(r,"y1","0"),L(r,"y2","0"),L(c,"dx","0"),L(c,"dy","4"),L(c,"stdDeviation","6"),L(c,"flood-color","#0f172a"),L(c,"flood-opacity","0.06"),L(o,"id","shadow"),L(o,"x","-20%"),L(o,"y","-20%"),L(o,"width","140%"),L(o,"height","140%"),L(l,"x1",gt),L(l,"y1",Mn-gt),L(l,"x2",Bi-gt),L(l,"y2",Mn-gt),L(l,"stroke","#e6e9ef"),L(l,"stroke-width","1"),L(f,"x1",gt),L(f,"y1",Mn-gt),L(f,"x2",gt),L(f,"y2",gt),L(f,"stroke","#e6e9ef"),L(f,"stroke-width","1"),L(u,"d",i[3]),L(u,"stroke","url(#g-curve)"),L(u,"stroke-width","3"),L(u,"fill","none"),L(u,"stroke-linecap","round"),L(u,"stroke-linejoin","round"),vt(u,"filter","url(#shadow)"),L(h,"x",gt),L(h,"y",Mn-2),L(h,"font-size","9"),L(h,"fill","#6b7280"),L(g,"x",Bi-gt),L(g,"y",Mn-2),L(g,"font-size","9"),L(g,"fill","#6b7280"),L(g,"text-anchor","end"),L(t,"viewBox","0 0 "+Bi+" "+Mn),L(t,"preserveAspectRatio","none"),L(t,"class","w-full h-32 sm:h-40"),L(t,"role","img"),L(t,"aria-label","Payout curve visualization"),L(d,"class","flex items-center justify-between text-xs muted mt-3 px-2"),L(e,"class","card")},m(E,w){je(E,e,w),Q(e,t),Q(t,n),Q(n,r),Q(r,s),Q(r,a),Q(n,o),Q(o,c),Q(t,l),Q(t,f),Q(t,u),T&&T.m(t,null),Q(t,h),Q(h,m),Q(t,g),Q(g,v),Q(e,p),Q(e,d)},p(E,[w]){w&8&&L(u,"d",E[3]),E[0]>=E[1]?T?T.p(E,w):(T=Ha(E),T.c(),T.m(t,h)):T&&(T.d(1),T=null)},i:It,o:It,d(E){E&&j(e),T&&T.d()}}}const Bi=200,Mn=100,gt=12;function ys(i,e,t,n,r){return(i-e)*(r-n)/(t-e)+n}function ac(i){let e=`M ${gt},${Mn-gt}`;for(let t=0;t<=100;t++){const n=t/100;let r=0;switch(i){case"LIN":r=n;break;case"SQRT":r=Math.sqrt(n);break;case"QUAD":r=n*n;break}const s=ys(n,0,1,gt,Bi-gt),a=ys(r,0,1,Mn-gt,gt);e+=` L ${s},${a}`}return e}function oc(i,e,t){let n,r,s,a,{curve:o}=e,{score:c}=e,{floor:l}=e,{cap:f}=e;return i.$$set=u=>{"curve"in u&&t(5,o=u.curve),"score"in u&&t(0,c=u.score),"floor"in u&&t(1,l=u.floor),"cap"in u&&t(6,f=u.cap)},i.$$.update=()=>{i.$$.dirty&67&&t(7,n=Math.max(0,Math.min(1,(c-l)/(f-l)))),i.$$.dirty&128&&t(4,r=ys(n,0,1,gt,Bi-gt)),i.$$.dirty&32&&t(3,s=ac(o)),i.$$.dirty&128&&t(2,a=Math.round(n*100))},[c,l,a,s,r,o,f,n]}class lc extends Bn{constructor(e){super(),zn(this,e,oc,sc,Vn,{curve:5,score:0,floor:1,cap:6})}}function cc(i){let e;const t=i[4].default,n=ma(t,i,i[3],null);return{c(){n&&n.c()},l(r){n&&n.l(r)},m(r,s){n&&n.m(r,s),e=!0},p(r,s){n&&n.p&&(!e||s&8)&&_a(n,t,r,r[3],e?va(t,r[3],s,null):ga(r[3]),null)},i(r){e||(it(n,r),e=!0)},o(r){lt(n,r),e=!1},d(r){n&&n.d(r)}}}function uc(i){let e,t;return{c(){e=Pe("span"),t=bt(i[1]),this.h()},l(n){e=Ce(n,"SPAN",{class:!0});var r=me(e);t=Tt(r,i[1]),r.forEach(j),this.h()},h(){L(e,"class","text-[var(--text)]")},m(n,r){je(n,e,r),Q(e,t)},p(n,r){r&2&&ni(t,n[1])},i:It,o:It,d(n){n&&j(e)}}}function fc(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","h-6 bg-gray-200 dark:bg-gray-700 rounded animate-pulse w-3/4")},m(t,n){je(t,e,n)},p:It,i:It,o:It,d(t){t&&j(e)}}}function dc(i){let e,t,n,r,s,a,o,c;const l=[fc,uc,cc],f=[];function u(h,m){return h[2]?0:h[1]!==void 0?1:2}return a=u(i),o=f[a]=l[a](i),{c(){e=Pe("div"),t=Pe("dt"),n=bt(i[0]),r=Ke(),s=Pe("dd"),o.c(),this.h()},l(h){e=Ce(h,"DIV",{class:!0});var m=me(e);t=Ce(m,"DT",{class:!0});var g=me(t);n=Tt(g,i[0]),g.forEach(j),r=$e(m),s=Ce(m,"DD",{class:!0});var v=me(s);o.l(v),v.forEach(j),m.forEach(j),this.h()},h(){L(t,"class","text-sm font-medium text-gray-500 dark:text-gray-300 truncate"),L(s,"class","mt-1 text-lg font-semibold text-[var(--text)] font-mono"),L(e,"class","bg-gray-50 dark:bg-card p-3 rounded-lg")},m(h,m){je(h,e,m),Q(e,t),Q(t,n),Q(e,r),Q(e,s),f[a].m(s,null),c=!0},p(h,[m]){(!c||m&1)&&ni(n,h[0]);let g=a;a=u(h),a===g?f[a].p(h,m):(Ms(),lt(f[g],1,1,()=>{f[g]=null}),Ss(),o=f[a],o?o.p(h,m):(o=f[a]=l[a](h),o.c()),it(o,1),o.m(s,null))},i(h){c||(it(o),c=!0)},o(h){lt(o),c=!1},d(h){h&&j(e),f[a].d()}}}function hc(i,e,t){let{$$slots:n={},$$scope:r}=e,{label:s}=e,{value:a=void 0}=e,{isLoading:o=!1}=e;return i.$$set=c=>{"label"in c&&t(0,s=c.label),"value"in c&&t(1,a=c.value),"isLoading"in c&&t(2,o=c.isLoading),"$$scope"in c&&t(3,r=c.$$scope)},[s,a,o,r,n]}class tr extends Bn{constructor(e){super(),zn(this,e,hc,dc,Vn,{label:0,value:1,isLoading:2})}}function Ga(i){let e,t;return{c(){e=Pe("div"),this.h()},l(n){e=Ce(n,"DIV",{class:!0}),me(e).forEach(j),this.h()},h(){L(e,"class",t="absolute inset-0 bg-gradient-to-r "+i[6][i[2]]+" opacity-75 blur-xl svelte-1385qaf")},m(n,r){je(n,e,r)},p(n,r){r&4&&t!==(t="absolute inset-0 bg-gradient-to-r "+n[6][n[2]]+" opacity-75 blur-xl svelte-1385qaf")&&L(e,"class",t)},d(n){n&&j(e)}}}function Wa(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent transform -skew-x-12 animate-shimmer svelte-1385qaf")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function Xa(i){let e,t,n;return{c(){e=St("svg"),t=St("circle"),n=St("path"),this.h()},l(r){e=Mt(r,"svg",{class:!0,fill:!0,viewBox:!0});var s=me(e);t=Mt(s,"circle",{cx:!0,cy:!0,r:!0,stroke:!0,"stroke-width":!0,class:!0}),me(t).forEach(j),n=Mt(s,"path",{fill:!0,d:!0,class:!0}),me(n).forEach(j),s.forEach(j),this.h()},h(){L(t,"cx","12"),L(t,"cy","12"),L(t,"r","10"),L(t,"stroke","currentColor"),L(t,"stroke-width","4"),L(t,"class","opacity-25"),L(n,"fill","currentColor"),L(n,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"),L(n,"class","opacity-75"),L(e,"class","animate-spin h-5 w-5"),L(e,"fill","none"),L(e,"viewBox","0 0 24 24")},m(r,s){je(r,e,s),Q(e,t),Q(e,n)},d(r){r&&j(e)}}}function pc(i){let e,t,n,r,s,a,o,c,l,f,u,h=i[0]==="glow"&&Ga(i),m=i[0]==="shimmer"&&Wa(),g=i[4]&&Xa();const v=i[9].default,p=ma(v,i,i[8],null);let d=[{class:c="relative overflow-hidden font-semibold text-white rounded-lg transition-all duration-300 transform hover:scale-105 disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:scale-100 "+i[5][i[1]]+" "+(i[0]==="glow"?"shadow-lg hover:shadow-2xl":"")+" "+(i[0]==="gradient"?"bg-gradient-to-r":"")+" "+(i[0]==="shimmer"?"bg-gradient-to-r shimmer":"")+" "+(i[0]==="pulse"?"animate-pulse-slow":"")+" "+i[6][i[2]]},{disabled:i[3]},i[7]],b={};for(let T=0;T{e=yi(yi({},e),xs(v)),t(7,r=Oa(e,n)),"variant"in v&&t(0,o=v.variant),"size"in v&&t(1,c=v.size),"color"in v&&t(2,l=v.color),"disabled"in v&&t(3,f=v.disabled),"loading"in v&&t(4,u=v.loading),"$$scope"in v&&t(8,a=v.$$scope)},[o,c,l,f,u,h,m,r,a,s,g]}class Lr extends Bn{constructor(e){super(),zn(this,e,mc,pc,Vn,{variant:0,size:1,color:2,disabled:3,loading:4})}}/** - * @license - * Copyright 2010-2025 Three.js Authors - * SPDX-License-Identifier: MIT - */const Ma="180",_c=0,qa=1,gc=2,Jo=1,vc=2,xn=3,On=0,kt=1,Sn=2,Nn=0,Si=1,Ts=2,Ya=3,$a=4,xc=5,jn=100,Mc=101,Sc=102,Ec=103,yc=104,Tc=200,bc=201,Ac=202,wc=203,bs=204,As=205,Rc=206,Cc=207,Pc=208,Dc=209,Lc=210,Uc=211,Ic=212,Nc=213,Fc=214,ws=0,Rs=1,Cs=2,Ti=3,Ps=4,Ds=5,Ls=6,Us=7,Qo=0,Oc=1,Bc=2,Fn=0,zc=1,Vc=2,kc=3,Hc=4,Gc=5,Wc=6,Xc=7,el=300,bi=301,Ai=302,Is=303,Ns=304,Fr=306,Fs=1e3,Qn=1001,Os=1002,an=1003,qc=1004,nr=1005,un=1006,Hr=1007,ei=1008,bn=1009,tl=1010,nl=1011,zi=1012,Sa=1013,ii=1014,En=1015,Wi=1016,Ea=1017,ya=1018,Vi=1020,il=35902,rl=35899,sl=1021,al=1022,sn=1023,ki=1026,Hi=1027,ol=1028,Ta=1029,ll=1030,ba=1031,Aa=1033,Ar=33776,wr=33777,Rr=33778,Cr=33779,Bs=35840,zs=35841,Vs=35842,ks=35843,Hs=36196,Gs=37492,Ws=37496,Xs=37808,qs=37809,Ys=37810,$s=37811,Ks=37812,Zs=37813,js=37814,Js=37815,Qs=37816,ea=37817,ta=37818,na=37819,ia=37820,ra=37821,sa=36492,aa=36494,oa=36495,la=36283,ca=36284,ua=36285,fa=36286,Yc=3200,$c=3201,Kc=0,Zc=1,In="",Jt="srgb",wi="srgb-linear",Ur="linear",ot="srgb",ai=7680,Ka=519,jc=512,Jc=513,Qc=514,cl=515,eu=516,tu=517,nu=518,iu=519,Za=35044,ja="300 es",fn=2e3,Ir=2001;class Ci{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){const n=this._listeners;if(n===void 0)return;const r=n[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const n=t[e.type];if(n!==void 0){e.target=this;const r=n.slice(0);for(let s=0,a=r.length;s>8&255]+Nt[i>>16&255]+Nt[i>>24&255]+"-"+Nt[e&255]+Nt[e>>8&255]+"-"+Nt[e>>16&15|64]+Nt[e>>24&255]+"-"+Nt[t&63|128]+Nt[t>>8&255]+"-"+Nt[t>>16&255]+Nt[t>>24&255]+Nt[n&255]+Nt[n>>8&255]+Nt[n>>16&255]+Nt[n>>24&255]).toLowerCase()}function Je(i,e,t){return Math.max(e,Math.min(t,i))}function ru(i,e){return(i%e+e)%e}function Wr(i,e,t){return(1-t)*i+t*e}function Li(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function Vt(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}class ct{constructor(e=0,t=0){ct.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Je(this.x,e.x,t.x),this.y=Je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Je(this.x,e,t),this.y=Je(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Je(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Je(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*n-a*r+e.x,this.y=s*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class qi{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,s,a,o){let c=n[r+0],l=n[r+1],f=n[r+2],u=n[r+3];const h=s[a+0],m=s[a+1],g=s[a+2],v=s[a+3];if(o===0){e[t+0]=c,e[t+1]=l,e[t+2]=f,e[t+3]=u;return}if(o===1){e[t+0]=h,e[t+1]=m,e[t+2]=g,e[t+3]=v;return}if(u!==v||c!==h||l!==m||f!==g){let p=1-o;const d=c*h+l*m+f*g+u*v,b=d>=0?1:-1,T=1-d*d;if(T>Number.EPSILON){const w=Math.sqrt(T),R=Math.atan2(w,d*b);p=Math.sin(p*R)/w,o=Math.sin(o*R)/w}const E=o*b;if(c=c*p+h*E,l=l*p+m*E,f=f*p+g*E,u=u*p+v*E,p===1-o){const w=1/Math.sqrt(c*c+l*l+f*f+u*u);c*=w,l*=w,f*=w,u*=w}}e[t]=c,e[t+1]=l,e[t+2]=f,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,s,a){const o=n[r],c=n[r+1],l=n[r+2],f=n[r+3],u=s[a],h=s[a+1],m=s[a+2],g=s[a+3];return e[t]=o*g+f*u+c*m-l*h,e[t+1]=c*g+f*h+l*u-o*m,e[t+2]=l*g+f*m+o*h-c*u,e[t+3]=f*g-o*u-c*h-l*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,s=e._z,a=e._order,o=Math.cos,c=Math.sin,l=o(n/2),f=o(r/2),u=o(s/2),h=c(n/2),m=c(r/2),g=c(s/2);switch(a){case"XYZ":this._x=h*f*u+l*m*g,this._y=l*m*u-h*f*g,this._z=l*f*g+h*m*u,this._w=l*f*u-h*m*g;break;case"YXZ":this._x=h*f*u+l*m*g,this._y=l*m*u-h*f*g,this._z=l*f*g-h*m*u,this._w=l*f*u+h*m*g;break;case"ZXY":this._x=h*f*u-l*m*g,this._y=l*m*u+h*f*g,this._z=l*f*g+h*m*u,this._w=l*f*u-h*m*g;break;case"ZYX":this._x=h*f*u-l*m*g,this._y=l*m*u+h*f*g,this._z=l*f*g-h*m*u,this._w=l*f*u+h*m*g;break;case"YZX":this._x=h*f*u+l*m*g,this._y=l*m*u+h*f*g,this._z=l*f*g-h*m*u,this._w=l*f*u-h*m*g;break;case"XZY":this._x=h*f*u-l*m*g,this._y=l*m*u-h*f*g,this._z=l*f*g+h*m*u,this._w=l*f*u+h*m*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],s=t[8],a=t[1],o=t[5],c=t[9],l=t[2],f=t[6],u=t[10],h=n+o+u;if(h>0){const m=.5/Math.sqrt(h+1);this._w=.25/m,this._x=(f-c)*m,this._y=(s-l)*m,this._z=(a-r)*m}else if(n>o&&n>u){const m=2*Math.sqrt(1+n-o-u);this._w=(f-c)/m,this._x=.25*m,this._y=(r+a)/m,this._z=(s+l)/m}else if(o>u){const m=2*Math.sqrt(1+o-n-u);this._w=(s-l)/m,this._x=(r+a)/m,this._y=.25*m,this._z=(c+f)/m}else{const m=2*Math.sqrt(1+u-n-o);this._w=(a-r)/m,this._x=(s+l)/m,this._y=(c+f)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Je(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,s=e._z,a=e._w,o=t._x,c=t._y,l=t._z,f=t._w;return this._x=n*f+a*o+r*l-s*c,this._y=r*f+a*c+s*o-n*l,this._z=s*f+a*l+n*c-r*o,this._w=a*f-n*o-r*c-s*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,r=this._y,s=this._z,a=this._w;let o=a*e._w+n*e._x+r*e._y+s*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=s,this;const c=1-o*o;if(c<=Number.EPSILON){const m=1-t;return this._w=m*a+t*this._w,this._x=m*n+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const l=Math.sqrt(c),f=Math.atan2(l,o),u=Math.sin((1-t)*f)/l,h=Math.sin(t*f)/l;return this._w=a*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=s*u+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),s=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class z{constructor(e=0,t=0,n=0){z.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Ja.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Ja.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*r,this.y=s[1]*t+s[4]*n+s[7]*r,this.z=s[2]*t+s[5]*n+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=e.elements,a=1/(s[3]*t+s[7]*n+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*r+s[12])*a,this.y=(s[1]*t+s[5]*n+s[9]*r+s[13])*a,this.z=(s[2]*t+s[6]*n+s[10]*r+s[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,s=e.x,a=e.y,o=e.z,c=e.w,l=2*(a*r-o*n),f=2*(o*t-s*r),u=2*(s*n-a*t);return this.x=t+c*l+a*u-o*f,this.y=n+c*f+o*l-s*u,this.z=r+c*u+s*f-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*r,this.y=s[1]*t+s[5]*n+s[9]*r,this.z=s[2]*t+s[6]*n+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Je(this.x,e.x,t.x),this.y=Je(this.y,e.y,t.y),this.z=Je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Je(this.x,e,t),this.y=Je(this.y,e,t),this.z=Je(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Je(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,s=e.z,a=t.x,o=t.y,c=t.z;return this.x=r*c-s*o,this.y=s*a-n*c,this.z=n*o-r*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Xr.copy(this).projectOnVector(e),this.sub(Xr)}reflect(e){return this.sub(Xr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(Je(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Xr=new z,Ja=new qi;class Xe{constructor(e,t,n,r,s,a,o,c,l){Xe.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,a,o,c,l)}set(e,t,n,r,s,a,o,c,l){const f=this.elements;return f[0]=e,f[1]=r,f[2]=o,f[3]=t,f[4]=s,f[5]=c,f[6]=n,f[7]=a,f[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,a=n[0],o=n[3],c=n[6],l=n[1],f=n[4],u=n[7],h=n[2],m=n[5],g=n[8],v=r[0],p=r[3],d=r[6],b=r[1],T=r[4],E=r[7],w=r[2],R=r[5],C=r[8];return s[0]=a*v+o*b+c*w,s[3]=a*p+o*T+c*R,s[6]=a*d+o*E+c*C,s[1]=l*v+f*b+u*w,s[4]=l*p+f*T+u*R,s[7]=l*d+f*E+u*C,s[2]=h*v+m*b+g*w,s[5]=h*p+m*T+g*R,s[8]=h*d+m*E+g*C,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],f=e[8];return t*a*f-t*o*l-n*s*f+n*o*c+r*s*l-r*a*c}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],f=e[8],u=f*a-o*l,h=o*c-f*s,m=l*s-a*c,g=t*u+n*h+r*m;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/g;return e[0]=u*v,e[1]=(r*l-f*n)*v,e[2]=(o*n-r*a)*v,e[3]=h*v,e[4]=(f*t-r*c)*v,e[5]=(r*s-o*t)*v,e[6]=m*v,e[7]=(n*c-l*t)*v,e[8]=(a*t-n*s)*v,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,s,a,o){const c=Math.cos(s),l=Math.sin(s);return this.set(n*c,n*l,-n*(c*a+l*o)+a+e,-r*l,r*c,-r*(-l*a+c*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(qr.makeScale(e,t)),this}rotate(e){return this.premultiply(qr.makeRotation(-e)),this}translate(e,t){return this.premultiply(qr.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<9;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const qr=new Xe;function ul(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}function Nr(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function su(){const i=Nr("canvas");return i.style.display="block",i}const Qa={};function Gi(i){i in Qa||(Qa[i]=!0,console.warn(i))}function au(i,e,t){return new Promise(function(n,r){function s(){switch(i.clientWaitSync(e,i.SYNC_FLUSH_COMMANDS_BIT,0)){case i.WAIT_FAILED:r();break;case i.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:n()}}setTimeout(s,t)})}const eo=new Xe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),to=new Xe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function ou(){const i={enabled:!0,workingColorSpace:wi,spaces:{},convert:function(r,s,a){return this.enabled===!1||s===a||!s||!a||(this.spaces[s].transfer===ot&&(r.r=Tn(r.r),r.g=Tn(r.g),r.b=Tn(r.b)),this.spaces[s].primaries!==this.spaces[a].primaries&&(r.applyMatrix3(this.spaces[s].toXYZ),r.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ot&&(r.r=Ei(r.r),r.g=Ei(r.g),r.b=Ei(r.b))),r},workingToColorSpace:function(r,s){return this.convert(r,this.workingColorSpace,s)},colorSpaceToWorking:function(r,s){return this.convert(r,s,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===In?Ur:this.spaces[r].transfer},getToneMappingMode:function(r){return this.spaces[r].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(r,s=this.workingColorSpace){return r.fromArray(this.spaces[s].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,s,a){return r.copy(this.spaces[s].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(r,s){return Gi("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),i.workingToColorSpace(r,s)},toWorkingColorSpace:function(r,s){return Gi("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),i.colorSpaceToWorking(r,s)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return i.define({[wi]:{primaries:e,whitePoint:n,transfer:Ur,toXYZ:eo,fromXYZ:to,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:Jt},outputColorSpaceConfig:{drawingBufferColorSpace:Jt}},[Jt]:{primaries:e,whitePoint:n,transfer:ot,toXYZ:eo,fromXYZ:to,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:Jt}}}),i}const et=ou();function Tn(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function Ei(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let oi;class lu{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{oi===void 0&&(oi=Nr("canvas")),oi.width=e.width,oi.height=e.height;const r=oi.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),n=oi}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Nr("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),s=r.data;for(let a=0;a1),this.pmremVersion=0}get width(){return this.source.getSize($r).x}get height(){return this.source.getSize($r).y}get depth(){return this.source.getSize($r).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==el)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Fs:e.x=e.x-Math.floor(e.x);break;case Qn:e.x=e.x<0?0:1;break;case Os:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Fs:e.y=e.y-Math.floor(e.y);break;case Qn:e.y=e.y<0?0:1;break;case Os:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Ht.DEFAULT_IMAGE=null;Ht.DEFAULT_MAPPING=el;Ht.DEFAULT_ANISOTROPY=1;class Et{constructor(e=0,t=0,n=0,r=1){Et.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*s,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*s,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*s,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,s;const c=e.elements,l=c[0],f=c[4],u=c[8],h=c[1],m=c[5],g=c[9],v=c[2],p=c[6],d=c[10];if(Math.abs(f-h)<.01&&Math.abs(u-v)<.01&&Math.abs(g-p)<.01){if(Math.abs(f+h)<.1&&Math.abs(u+v)<.1&&Math.abs(g+p)<.1&&Math.abs(l+m+d-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const T=(l+1)/2,E=(m+1)/2,w=(d+1)/2,R=(f+h)/4,C=(u+v)/4,F=(g+p)/4;return T>E&&T>w?T<.01?(n=0,r=.707106781,s=.707106781):(n=Math.sqrt(T),r=R/n,s=C/n):E>w?E<.01?(n=.707106781,r=0,s=.707106781):(r=Math.sqrt(E),n=R/r,s=F/r):w<.01?(n=.707106781,r=.707106781,s=0):(s=Math.sqrt(w),n=C/s,r=F/s),this.set(n,r,s,t),this}let b=Math.sqrt((p-g)*(p-g)+(u-v)*(u-v)+(h-f)*(h-f));return Math.abs(b)<.001&&(b=1),this.x=(p-g)/b,this.y=(u-v)/b,this.z=(h-f)/b,this.w=Math.acos((l+m+d-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Je(this.x,e.x,t.x),this.y=Je(this.y,e.y,t.y),this.z=Je(this.z,e.z,t.z),this.w=Je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Je(this.x,e,t),this.y=Je(this.y,e,t),this.z=Je(this.z,e,t),this.w=Je(this.w,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Je(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class fu extends Ci{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:un,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new Et(0,0,e,t),this.scissorTest=!1,this.viewport=new Et(0,0,e,t);const r={width:e,height:t,depth:n.depth},s=new Ht(r);this.textures=[];const a=n.count;for(let o=0;o1;this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,en),en.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Ui),rr.subVectors(this.max,Ui),li.subVectors(e.a,Ui),ci.subVectors(e.b,Ui),ui.subVectors(e.c,Ui),Rn.subVectors(ci,li),Cn.subVectors(ui,ci),Gn.subVectors(li,ui);let t=[0,-Rn.z,Rn.y,0,-Cn.z,Cn.y,0,-Gn.z,Gn.y,Rn.z,0,-Rn.x,Cn.z,0,-Cn.x,Gn.z,0,-Gn.x,-Rn.y,Rn.x,0,-Cn.y,Cn.x,0,-Gn.y,Gn.x,0];return!Kr(t,li,ci,ui,rr)||(t=[1,0,0,0,1,0,0,0,1],!Kr(t,li,ci,ui,rr))?!1:(sr.crossVectors(Rn,Cn),t=[sr.x,sr.y,sr.z],Kr(t,li,ci,ui,rr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,en).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(en).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(pn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),pn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),pn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),pn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),pn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),pn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),pn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),pn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(pn),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const pn=[new z,new z,new z,new z,new z,new z,new z,new z],en=new z,ir=new Yi,li=new z,ci=new z,ui=new z,Rn=new z,Cn=new z,Gn=new z,Ui=new z,rr=new z,sr=new z,Wn=new z;function Kr(i,e,t,n,r){for(let s=0,a=i.length-3;s<=a;s+=3){Wn.fromArray(i,s);const o=r.x*Math.abs(Wn.x)+r.y*Math.abs(Wn.y)+r.z*Math.abs(Wn.z),c=e.dot(Wn),l=t.dot(Wn),f=n.dot(Wn);if(Math.max(-Math.max(c,l,f),Math.min(c,l,f))>o)return!1}return!0}const hu=new Yi,Ii=new z,Zr=new z;class Or{constructor(e=new z,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):hu.setFromPoints(e).getCenter(n);let r=0;for(let s=0,a=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ii.subVectors(e,this.center);const t=Ii.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),r=(n-this.radius)*.5;this.center.addScaledVector(Ii,r/n),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Zr.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ii.copy(e.center).add(Zr)),this.expandByPoint(Ii.copy(e.center).sub(Zr))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}const mn=new z,jr=new z,ar=new z,Pn=new z,Jr=new z,or=new z,Qr=new z;class dl{constructor(e=new z,t=new z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,mn)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=mn.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(mn.copy(this.origin).addScaledVector(this.direction,t),mn.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){jr.copy(e).add(t).multiplyScalar(.5),ar.copy(t).sub(e).normalize(),Pn.copy(this.origin).sub(jr);const s=e.distanceTo(t)*.5,a=-this.direction.dot(ar),o=Pn.dot(this.direction),c=-Pn.dot(ar),l=Pn.lengthSq(),f=Math.abs(1-a*a);let u,h,m,g;if(f>0)if(u=a*c-o,h=a*o-c,g=s*f,u>=0)if(h>=-g)if(h<=g){const v=1/f;u*=v,h*=v,m=u*(u+a*h+2*o)+h*(a*u+h+2*c)+l}else h=s,u=Math.max(0,-(a*h+o)),m=-u*u+h*(h+2*c)+l;else h=-s,u=Math.max(0,-(a*h+o)),m=-u*u+h*(h+2*c)+l;else h<=-g?(u=Math.max(0,-(-a*s+o)),h=u>0?-s:Math.min(Math.max(-s,-c),s),m=-u*u+h*(h+2*c)+l):h<=g?(u=0,h=Math.min(Math.max(-s,-c),s),m=h*(h+2*c)+l):(u=Math.max(0,-(a*s+o)),h=u>0?s:Math.min(Math.max(-s,-c),s),m=-u*u+h*(h+2*c)+l);else h=a>0?-s:s,u=Math.max(0,-(a*h+o)),m=-u*u+h*(h+2*c)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(jr).addScaledVector(ar,h),m}intersectSphere(e,t){mn.subVectors(e.center,this.origin);const n=mn.dot(this.direction),r=mn.dot(mn)-n*n,s=e.radius*e.radius;if(r>s)return null;const a=Math.sqrt(s-r),o=n-a,c=n+a;return c<0?null:o<0?this.at(c,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,s,a,o,c;const l=1/this.direction.x,f=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,r=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,r=(e.min.x-h.x)*l),f>=0?(s=(e.min.y-h.y)*f,a=(e.max.y-h.y)*f):(s=(e.max.y-h.y)*f,a=(e.min.y-h.y)*f),n>a||s>r||((s>n||isNaN(n))&&(n=s),(a=0?(o=(e.min.z-h.z)*u,c=(e.max.z-h.z)*u):(o=(e.max.z-h.z)*u,c=(e.min.z-h.z)*u),n>c||o>r)||((o>n||n!==n)&&(n=o),(c=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,mn)!==null}intersectTriangle(e,t,n,r,s){Jr.subVectors(t,e),or.subVectors(n,e),Qr.crossVectors(Jr,or);let a=this.direction.dot(Qr),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Pn.subVectors(this.origin,e);const c=o*this.direction.dot(or.crossVectors(Pn,or));if(c<0)return null;const l=o*this.direction.dot(Jr.cross(Pn));if(l<0||c+l>a)return null;const f=-o*Pn.dot(Qr);return f<0?null:this.at(f/a,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class At{constructor(e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p){At.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p)}set(e,t,n,r,s,a,o,c,l,f,u,h,m,g,v,p){const d=this.elements;return d[0]=e,d[4]=t,d[8]=n,d[12]=r,d[1]=s,d[5]=a,d[9]=o,d[13]=c,d[2]=l,d[6]=f,d[10]=u,d[14]=h,d[3]=m,d[7]=g,d[11]=v,d[15]=p,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new At().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/fi.setFromMatrixColumn(e,0).length(),s=1/fi.setFromMatrixColumn(e,1).length(),a=1/fi.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,s=e.z,a=Math.cos(n),o=Math.sin(n),c=Math.cos(r),l=Math.sin(r),f=Math.cos(s),u=Math.sin(s);if(e.order==="XYZ"){const h=a*f,m=a*u,g=o*f,v=o*u;t[0]=c*f,t[4]=-c*u,t[8]=l,t[1]=m+g*l,t[5]=h-v*l,t[9]=-o*c,t[2]=v-h*l,t[6]=g+m*l,t[10]=a*c}else if(e.order==="YXZ"){const h=c*f,m=c*u,g=l*f,v=l*u;t[0]=h+v*o,t[4]=g*o-m,t[8]=a*l,t[1]=a*u,t[5]=a*f,t[9]=-o,t[2]=m*o-g,t[6]=v+h*o,t[10]=a*c}else if(e.order==="ZXY"){const h=c*f,m=c*u,g=l*f,v=l*u;t[0]=h-v*o,t[4]=-a*u,t[8]=g+m*o,t[1]=m+g*o,t[5]=a*f,t[9]=v-h*o,t[2]=-a*l,t[6]=o,t[10]=a*c}else if(e.order==="ZYX"){const h=a*f,m=a*u,g=o*f,v=o*u;t[0]=c*f,t[4]=g*l-m,t[8]=h*l+v,t[1]=c*u,t[5]=v*l+h,t[9]=m*l-g,t[2]=-l,t[6]=o*c,t[10]=a*c}else if(e.order==="YZX"){const h=a*c,m=a*l,g=o*c,v=o*l;t[0]=c*f,t[4]=v-h*u,t[8]=g*u+m,t[1]=u,t[5]=a*f,t[9]=-o*f,t[2]=-l*f,t[6]=m*u+g,t[10]=h-v*u}else if(e.order==="XZY"){const h=a*c,m=a*l,g=o*c,v=o*l;t[0]=c*f,t[4]=-u,t[8]=l*f,t[1]=h*u+v,t[5]=a*f,t[9]=m*u-g,t[2]=g*u-m,t[6]=o*f,t[10]=v*u+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(pu,e,mu)}lookAt(e,t,n){const r=this.elements;return qt.subVectors(e,t),qt.lengthSq()===0&&(qt.z=1),qt.normalize(),Dn.crossVectors(n,qt),Dn.lengthSq()===0&&(Math.abs(n.z)===1?qt.x+=1e-4:qt.z+=1e-4,qt.normalize(),Dn.crossVectors(n,qt)),Dn.normalize(),lr.crossVectors(qt,Dn),r[0]=Dn.x,r[4]=lr.x,r[8]=qt.x,r[1]=Dn.y,r[5]=lr.y,r[9]=qt.y,r[2]=Dn.z,r[6]=lr.z,r[10]=qt.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,a=n[0],o=n[4],c=n[8],l=n[12],f=n[1],u=n[5],h=n[9],m=n[13],g=n[2],v=n[6],p=n[10],d=n[14],b=n[3],T=n[7],E=n[11],w=n[15],R=r[0],C=r[4],F=r[8],y=r[12],S=r[1],P=r[5],O=r[9],H=r[13],$=r[2],q=r[6],Y=r[10],ee=r[14],B=r[3],ae=r[7],oe=r[11],Me=r[15];return s[0]=a*R+o*S+c*$+l*B,s[4]=a*C+o*P+c*q+l*ae,s[8]=a*F+o*O+c*Y+l*oe,s[12]=a*y+o*H+c*ee+l*Me,s[1]=f*R+u*S+h*$+m*B,s[5]=f*C+u*P+h*q+m*ae,s[9]=f*F+u*O+h*Y+m*oe,s[13]=f*y+u*H+h*ee+m*Me,s[2]=g*R+v*S+p*$+d*B,s[6]=g*C+v*P+p*q+d*ae,s[10]=g*F+v*O+p*Y+d*oe,s[14]=g*y+v*H+p*ee+d*Me,s[3]=b*R+T*S+E*$+w*B,s[7]=b*C+T*P+E*q+w*ae,s[11]=b*F+T*O+E*Y+w*oe,s[15]=b*y+T*H+E*ee+w*Me,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],s=e[12],a=e[1],o=e[5],c=e[9],l=e[13],f=e[2],u=e[6],h=e[10],m=e[14],g=e[3],v=e[7],p=e[11],d=e[15];return g*(+s*c*u-r*l*u-s*o*h+n*l*h+r*o*m-n*c*m)+v*(+t*c*m-t*l*h+s*a*h-r*a*m+r*l*f-s*c*f)+p*(+t*l*u-t*o*m-s*a*u+n*a*m+s*o*f-n*l*f)+d*(-r*o*f-t*c*u+t*o*h+r*a*u-n*a*h+n*c*f)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],f=e[8],u=e[9],h=e[10],m=e[11],g=e[12],v=e[13],p=e[14],d=e[15],b=u*p*l-v*h*l+v*c*m-o*p*m-u*c*d+o*h*d,T=g*h*l-f*p*l-g*c*m+a*p*m+f*c*d-a*h*d,E=f*v*l-g*u*l+g*o*m-a*v*m-f*o*d+a*u*d,w=g*u*c-f*v*c-g*o*h+a*v*h+f*o*p-a*u*p,R=t*b+n*T+r*E+s*w;if(R===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const C=1/R;return e[0]=b*C,e[1]=(v*h*s-u*p*s-v*r*m+n*p*m+u*r*d-n*h*d)*C,e[2]=(o*p*s-v*c*s+v*r*l-n*p*l-o*r*d+n*c*d)*C,e[3]=(u*c*s-o*h*s-u*r*l+n*h*l+o*r*m-n*c*m)*C,e[4]=T*C,e[5]=(f*p*s-g*h*s+g*r*m-t*p*m-f*r*d+t*h*d)*C,e[6]=(g*c*s-a*p*s-g*r*l+t*p*l+a*r*d-t*c*d)*C,e[7]=(a*h*s-f*c*s+f*r*l-t*h*l-a*r*m+t*c*m)*C,e[8]=E*C,e[9]=(g*u*s-f*v*s-g*n*m+t*v*m+f*n*d-t*u*d)*C,e[10]=(a*v*s-g*o*s+g*n*l-t*v*l-a*n*d+t*o*d)*C,e[11]=(f*o*s-a*u*s-f*n*l+t*u*l+a*n*m-t*o*m)*C,e[12]=w*C,e[13]=(f*v*r-g*u*r+g*n*h-t*v*h-f*n*p+t*u*p)*C,e[14]=(g*o*r-a*v*r-g*n*c+t*v*c+a*n*p-t*o*p)*C,e[15]=(a*u*r-f*o*r+f*n*c-t*u*c-a*n*h+t*o*h)*C,this}scale(e){const t=this.elements,n=e.x,r=e.y,s=e.z;return t[0]*=n,t[4]*=r,t[8]*=s,t[1]*=n,t[5]*=r,t[9]*=s,t[2]*=n,t[6]*=r,t[10]*=s,t[3]*=n,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),s=1-n,a=e.x,o=e.y,c=e.z,l=s*a,f=s*o;return this.set(l*a+n,l*o-r*c,l*c+r*o,0,l*o+r*c,f*o+n,f*c-r*a,0,l*c-r*o,f*c+r*a,s*c*c+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,s,a){return this.set(1,n,s,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,s=t._x,a=t._y,o=t._z,c=t._w,l=s+s,f=a+a,u=o+o,h=s*l,m=s*f,g=s*u,v=a*f,p=a*u,d=o*u,b=c*l,T=c*f,E=c*u,w=n.x,R=n.y,C=n.z;return r[0]=(1-(v+d))*w,r[1]=(m+E)*w,r[2]=(g-T)*w,r[3]=0,r[4]=(m-E)*R,r[5]=(1-(h+d))*R,r[6]=(p+b)*R,r[7]=0,r[8]=(g+T)*C,r[9]=(p-b)*C,r[10]=(1-(h+v))*C,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let s=fi.set(r[0],r[1],r[2]).length();const a=fi.set(r[4],r[5],r[6]).length(),o=fi.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],tn.copy(this);const l=1/s,f=1/a,u=1/o;return tn.elements[0]*=l,tn.elements[1]*=l,tn.elements[2]*=l,tn.elements[4]*=f,tn.elements[5]*=f,tn.elements[6]*=f,tn.elements[8]*=u,tn.elements[9]*=u,tn.elements[10]*=u,t.setFromRotationMatrix(tn),n.x=s,n.y=a,n.z=o,this}makePerspective(e,t,n,r,s,a,o=fn,c=!1){const l=this.elements,f=2*s/(t-e),u=2*s/(n-r),h=(t+e)/(t-e),m=(n+r)/(n-r);let g,v;if(c)g=s/(a-s),v=a*s/(a-s);else if(o===fn)g=-(a+s)/(a-s),v=-2*a*s/(a-s);else if(o===Ir)g=-a/(a-s),v=-a*s/(a-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=f,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=u,l[9]=m,l[13]=0,l[2]=0,l[6]=0,l[10]=g,l[14]=v,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,n,r,s,a,o=fn,c=!1){const l=this.elements,f=2/(t-e),u=2/(n-r),h=-(t+e)/(t-e),m=-(n+r)/(n-r);let g,v;if(c)g=1/(a-s),v=a/(a-s);else if(o===fn)g=-2/(a-s),v=-(a+s)/(a-s);else if(o===Ir)g=-1/(a-s),v=-s/(a-s);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=f,l[4]=0,l[8]=0,l[12]=h,l[1]=0,l[5]=u,l[9]=0,l[13]=m,l[2]=0,l[6]=0,l[10]=g,l[14]=v,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<16;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const fi=new z,tn=new At,pu=new z(0,0,0),mu=new z(1,1,1),Dn=new z,lr=new z,qt=new z,no=new At,io=new qi;class An{constructor(e=0,t=0,n=0,r=An.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,s=r[0],a=r[4],o=r[8],c=r[1],l=r[5],f=r[9],u=r[2],h=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(Je(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-f,m),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Je(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(o,m),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-u,s),this._z=0);break;case"ZXY":this._x=Math.asin(Je(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,m),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(c,s));break;case"ZYX":this._y=Math.asin(-Je(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,m),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(Je(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-f,l),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,m));break;case"XZY":this._z=Math.asin(-Je(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-f,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return no.makeRotationFromQuaternion(e),this.setFromRotationMatrix(no,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return io.setFromEuler(this),this.setFromQuaternion(io,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}An.DEFAULT_ORDER="XYZ";class hl{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(o=>({...o})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function s(o,c){return o[c.uuid]===void 0&&(o[c.uuid]=c.toJSON(e)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const c=o.shapes;if(Array.isArray(c))for(let l=0,f=c.length;l0){r.children=[];for(let o=0;o0){r.animations=[];for(let o=0;o0&&(n.geometries=o),c.length>0&&(n.materials=c),l.length>0&&(n.textures=l),f.length>0&&(n.images=f),u.length>0&&(n.shapes=u),h.length>0&&(n.skeletons=h),m.length>0&&(n.animations=m),g.length>0&&(n.nodes=g)}return n.object=r,n;function a(o){const c=[];for(const l in o){const f=o[l];delete f.metadata,c.push(f)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,n,r,s){nn.subVectors(r,t),gn.subVectors(n,t),ts.subVectors(e,t);const a=nn.dot(nn),o=nn.dot(gn),c=nn.dot(ts),l=gn.dot(gn),f=gn.dot(ts),u=a*l-o*o;if(u===0)return s.set(0,0,0),null;const h=1/u,m=(l*c-o*f)*h,g=(a*f-o*c)*h;return s.set(1-m-g,g,m)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,vn)===null?!1:vn.x>=0&&vn.y>=0&&vn.x+vn.y<=1}static getInterpolation(e,t,n,r,s,a,o,c){return this.getBarycoord(e,t,n,r,vn)===null?(c.x=0,c.y=0,"z"in c&&(c.z=0),"w"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(s,vn.x),c.addScaledVector(a,vn.y),c.addScaledVector(o,vn.z),c)}static getInterpolatedAttribute(e,t,n,r,s,a){return ss.setScalar(0),as.setScalar(0),os.setScalar(0),ss.fromBufferAttribute(e,t),as.fromBufferAttribute(e,n),os.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(ss,s.x),a.addScaledVector(as,s.y),a.addScaledVector(os,s.z),a}static isFrontFacing(e,t,n,r){return nn.subVectors(n,t),gn.subVectors(e,t),nn.cross(gn).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return nn.subVectors(this.c,this.b),gn.subVectors(this.a,this.b),nn.cross(gn).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return rn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return rn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,s){return rn.getInterpolation(e,this.a,this.b,this.c,t,n,r,s)}containsPoint(e){return rn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return rn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,s=this.c;let a,o;pi.subVectors(r,n),mi.subVectors(s,n),ns.subVectors(e,n);const c=pi.dot(ns),l=mi.dot(ns);if(c<=0&&l<=0)return t.copy(n);is.subVectors(e,r);const f=pi.dot(is),u=mi.dot(is);if(f>=0&&u<=f)return t.copy(r);const h=c*u-f*l;if(h<=0&&c>=0&&f<=0)return a=c/(c-f),t.copy(n).addScaledVector(pi,a);rs.subVectors(e,s);const m=pi.dot(rs),g=mi.dot(rs);if(g>=0&&m<=g)return t.copy(s);const v=m*l-c*g;if(v<=0&&l>=0&&g<=0)return o=l/(l-g),t.copy(n).addScaledVector(mi,o);const p=f*g-m*u;if(p<=0&&u-f>=0&&m-g>=0)return co.subVectors(s,r),o=(u-f)/(u-f+(m-g)),t.copy(r).addScaledVector(co,o);const d=1/(p+v+h);return a=v*d,o=h*d,t.copy(n).addScaledVector(pi,a).addScaledVector(mi,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const pl={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ln={h:0,s:0,l:0},ur={h:0,s:0,l:0};function ls(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}class rt{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Jt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,et.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=et.workingColorSpace){return this.r=e,this.g=t,this.b=n,et.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=et.workingColorSpace){if(e=ru(e,1),t=Je(t,0,1),n=Je(n,0,1),t===0)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,a=2*n-s;this.r=ls(a,s,e+1/3),this.g=ls(a,s,e),this.b=ls(a,s,e-1/3)}return et.colorSpaceToWorking(this,r),this}setStyle(e,t=Jt){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const a=r[1],o=r[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Jt){const n=pl[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Tn(e.r),this.g=Tn(e.g),this.b=Tn(e.b),this}copyLinearToSRGB(e){return this.r=Ei(e.r),this.g=Ei(e.g),this.b=Ei(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Jt){return et.workingToColorSpace(Ft.copy(this),e),Math.round(Je(Ft.r*255,0,255))*65536+Math.round(Je(Ft.g*255,0,255))*256+Math.round(Je(Ft.b*255,0,255))}getHexString(e=Jt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=et.workingColorSpace){et.workingToColorSpace(Ft.copy(this),t);const n=Ft.r,r=Ft.g,s=Ft.b,a=Math.max(n,r,s),o=Math.min(n,r,s);let c,l;const f=(o+a)/2;if(o===a)c=0,l=0;else{const u=a-o;switch(l=f<=.5?u/(a+o):u/(2-a-o),a){case n:c=(r-s)/u+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Si&&(n.blending=this.blending),this.side!==On&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==bs&&(n.blendSrc=this.blendSrc),this.blendDst!==As&&(n.blendDst=this.blendDst),this.blendEquation!==jn&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Ti&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ka&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ai&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ai&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ai&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(s){const a=[];for(const o in s){const c=s[o];delete c.metadata,a.push(c)}return a}if(t){const s=r(e.textures),a=r(e.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const r=t.length;n=new Array(r);for(let s=0;s!==r;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class ml extends $i{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new rt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new An,this.combine=Qo,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const yt=new z,fr=new ct;let Su=0;class $t{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Su++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Za,this.updateRanges=[],this.gpuType=En,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,s=this.itemSize;rt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Yi);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new z(-1/0,-1/0,-1/0),new z(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,r=t.length;n0&&(e.userData=this.userData),this.parameters!==void 0){const c=this.parameters;for(const l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const c in n){const l=n[c];e.data.attributes[c]=l.toJSON(e.data)}const r={};let s=!1;for(const c in this.morphAttributes){const l=this.morphAttributes[c],f=[];for(let u=0,h=l.length;u0&&(r[c]=f,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone());const r=e.attributes;for(const l in r){const f=r[l];this.setAttribute(l,f.clone(t))}const s=e.morphAttributes;for(const l in s){const f=[],u=s[l];for(let h=0,m=u.length;h0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;s(e.far-e.near)**2))&&(uo.copy(s).invert(),Xn.copy(e.ray).applyMatrix4(uo),!(n.boundingBox!==null&&Xn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Xn)))}_computeIntersections(e,t,n){let r;const s=this.geometry,a=this.material,o=s.index,c=s.attributes.position,l=s.attributes.uv,f=s.attributes.uv1,u=s.attributes.normal,h=s.groups,m=s.drawRange;if(o!==null)if(Array.isArray(a))for(let g=0,v=h.length;gt.far?null:{distance:l,point:gr.clone(),object:i}}function vr(i,e,t,n,r,s,a,o,c,l){i.getVertexPosition(o,hr),i.getVertexPosition(c,pr),i.getVertexPosition(l,mr);const f=yu(i,e,t,n,hr,pr,mr,ho);if(f){const u=new z;rn.getBarycoord(ho,hr,pr,mr,u),r&&(f.uv=rn.getInterpolatedAttribute(r,o,c,l,u,new ct)),s&&(f.uv1=rn.getInterpolatedAttribute(s,o,c,l,u,new ct)),a&&(f.normal=rn.getInterpolatedAttribute(a,o,c,l,u,new z),f.normal.dot(n.direction)>0&&f.normal.multiplyScalar(-1));const h={a:o,b:c,c:l,normal:new z,materialIndex:0};rn.getNormal(hr,pr,mr,h.normal),f.face=h,f.barycoord=u}return f}class Ki extends wn{constructor(e=1,t=1,n=1,r=1,s=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:s,depthSegments:a};const o=this;r=Math.floor(r),s=Math.floor(s),a=Math.floor(a);const c=[],l=[],f=[],u=[];let h=0,m=0;g("z","y","x",-1,-1,n,t,e,a,s,0),g("z","y","x",1,-1,n,t,-e,a,s,1),g("x","z","y",1,1,e,n,t,r,a,2),g("x","z","y",1,-1,e,n,-t,r,a,3),g("x","y","z",1,-1,e,t,n,r,s,4),g("x","y","z",-1,-1,e,t,-n,r,s,5),this.setIndex(c),this.setAttribute("position",new ti(l,3)),this.setAttribute("normal",new ti(f,3)),this.setAttribute("uv",new ti(u,2));function g(v,p,d,b,T,E,w,R,C,F,y){const S=E/C,P=w/F,O=E/2,H=w/2,$=R/2,q=C+1,Y=F+1;let ee=0,B=0;const ae=new z;for(let oe=0;oe0?1:-1,f.push(ae.x,ae.y,ae.z),u.push(le/C),u.push(1-oe/F),ee+=1}}for(let oe=0;oe0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class xl extends Gt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new At,this.projectionMatrix=new At,this.projectionMatrixInverse=new At,this.coordinateSystem=fn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Un=new z,po=new ct,mo=new ct;class Qt extends xl{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=da*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Gr*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return da*2*Math.atan(Math.tan(Gr*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){Un.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Un.x,Un.y).multiplyScalar(-e/Un.z),Un.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Un.x,Un.y).multiplyScalar(-e/Un.z)}getViewSize(e,t){return this.getViewBounds(e,po,mo),t.subVectors(mo,po)}setViewOffset(e,t,n,r,s,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Gr*.5*this.fov)/this.zoom,n=2*t,r=this.aspect*n,s=-.5*r;const a=this.view;if(this.view!==null&&this.view.enabled){const c=a.fullWidth,l=a.fullHeight;s+=a.offsetX*r/c,t-=a.offsetY*n/l,r*=a.width/c,n*=a.height/l}const o=this.filmOffset;o!==0&&(s+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-n,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const gi=-90,vi=1;class Ru extends Gt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Qt(gi,vi,e,t);r.layers=this.layers,this.add(r);const s=new Qt(gi,vi,e,t);s.layers=this.layers,this.add(s);const a=new Qt(gi,vi,e,t);a.layers=this.layers,this.add(a);const o=new Qt(gi,vi,e,t);o.layers=this.layers,this.add(o);const c=new Qt(gi,vi,e,t);c.layers=this.layers,this.add(c);const l=new Qt(gi,vi,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,s,a,o,c]=t;for(const l of t)this.remove(l);if(e===fn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else if(e===Ir)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,a,o,c,l,f]=this.children,u=e.getRenderTarget(),h=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),g=e.xr.enabled;e.xr.enabled=!1;const v=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,s),e.setRenderTarget(n,1,r),e.render(t,a),e.setRenderTarget(n,2,r),e.render(t,o),e.setRenderTarget(n,3,r),e.render(t,c),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=v,e.setRenderTarget(n,5,r),e.render(t,f),e.setRenderTarget(u,h,m),e.xr.enabled=g,n.texture.needsPMREMUpdate=!0}}class Ml extends Ht{constructor(e=[],t=bi,n,r,s,a,o,c,l,f){super(e,t,n,r,s,a,o,c,l,f),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Cu extends ri{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Ml(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},r=new Ki(5,5,5),s=new dn({name:"CubemapFromEquirect",uniforms:Ri(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:kt,blending:Nn});s.uniforms.tEquirect.value=t;const a=new yn(r,s),o=t.minFilter;return t.minFilter===ei&&(t.minFilter=un),new Ru(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){const s=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,r);e.setRenderTarget(s)}}class xr extends Gt{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Pu={type:"move"};class fs{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new xr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new xr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new z,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new z),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new xr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new z,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new z),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let r=null,s=null,a=null;const o=this._targetRay,c=this._grip,l=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(l&&e.hand){a=!0;for(const v of e.hand.values()){const p=t.getJointPose(v,n),d=this._getHandJoint(l,v);p!==null&&(d.matrix.fromArray(p.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,d.jointRadius=p.radius),d.visible=p!==null}const f=l.joints["index-finger-tip"],u=l.joints["thumb-tip"],h=f.position.distanceTo(u.position),m=.02,g=.005;l.inputState.pinching&&h>m+g?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&h<=m-g&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&s!==null&&(r=s),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Pu)))}return o!==null&&(o.visible=r!==null),c!==null&&(c.visible=s!==null),l!==null&&(l.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new xr;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Du extends Gt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new An,this.environmentIntensity=1,this.environmentRotation=new An,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const ds=new z,Lu=new z,Uu=new Xe;class Kn{constructor(e=new z(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=ds.subVectors(n,t).cross(Lu.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ds),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(e.start).addScaledVector(n,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Uu.getNormalMatrix(e),r=this.coplanarPoint(ds).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const qn=new Or,Iu=new ct(.5,.5),Mr=new z;class Sl{constructor(e=new Kn,t=new Kn,n=new Kn,r=new Kn,s=new Kn,a=new Kn){this.planes=[e,t,n,r,s,a]}set(e,t,n,r,s,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(s),o[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=fn,n=!1){const r=this.planes,s=e.elements,a=s[0],o=s[1],c=s[2],l=s[3],f=s[4],u=s[5],h=s[6],m=s[7],g=s[8],v=s[9],p=s[10],d=s[11],b=s[12],T=s[13],E=s[14],w=s[15];if(r[0].setComponents(l-a,m-f,d-g,w-b).normalize(),r[1].setComponents(l+a,m+f,d+g,w+b).normalize(),r[2].setComponents(l+o,m+u,d+v,w+T).normalize(),r[3].setComponents(l-o,m-u,d-v,w-T).normalize(),n)r[4].setComponents(c,h,p,E).normalize(),r[5].setComponents(l-c,m-h,d-p,w-E).normalize();else if(r[4].setComponents(l-c,m-h,d-p,w-E).normalize(),t===fn)r[5].setComponents(l+c,m+h,d+p,w+E).normalize();else if(t===Ir)r[5].setComponents(c,h,p,E).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),qn.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),qn.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(qn)}intersectsSprite(e){qn.center.set(0,0,0);const t=Iu.distanceTo(e.center);return qn.radius=.7071067811865476+t,qn.applyMatrix4(e.matrixWorld),this.intersectsSphere(qn)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)0?e.max.x:e.min.x,Mr.y=r.normal.y>0?e.max.y:e.min.y,Mr.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Mr)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Nu extends $i{constructor(e){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new rt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}const _o=new At,ha=new dl,Sr=new Or,Er=new z;class Fu extends Gt{constructor(e=new wn,t=new Nu){super(),this.isPoints=!0,this.type="Points",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){const n=this.geometry,r=this.matrixWorld,s=e.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Sr.copy(n.boundingSphere),Sr.applyMatrix4(r),Sr.radius+=s,e.ray.intersectsSphere(Sr)===!1)return;_o.copy(r).invert(),ha.copy(e.ray).applyMatrix4(_o);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=o*o,l=n.index,u=n.attributes.position;if(l!==null){const h=Math.max(0,a.start),m=Math.min(l.count,a.start+a.count);for(let g=h,v=m;g0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;sr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:c,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}class El extends Ht{constructor(e,t,n=ii,r,s,a,o=an,c=an,l,f=ki,u=1){if(f!==ki&&f!==Hi)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const h={width:e,height:t,depth:u};super(h,r,s,a,o,c,f,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new wa(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class yl extends Ht{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}}class Br extends wn{constructor(e=1,t=1,n=1,r=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:n,heightSegments:r};const s=e/2,a=t/2,o=Math.floor(n),c=Math.floor(r),l=o+1,f=c+1,u=e/o,h=t/c,m=[],g=[],v=[],p=[];for(let d=0;dm.start-g.start);let h=0;for(let m=1;m 0 - vec4 plane; - #ifdef ALPHA_TO_COVERAGE - float distanceToPlane, distanceGradient; - float clipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - if ( clipOpacity == 0.0 ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - float unionClipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - } - #pragma unroll_loop_end - clipOpacity *= 1.0 - unionClipOpacity; - #endif - diffuseColor.a *= clipOpacity; - if ( diffuseColor.a == 0.0 ) discard; - #else - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif - #endif -#endif`,af=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,of=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,lf=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,cf=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,uf=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,ff=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec3 vColor; -#endif`,df=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif -#ifdef USE_BATCHING_COLOR - vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); - vColor.xyz *= batchingColor.xyz; -#endif`,hf=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,pf=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,mf=`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,_f=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,gf=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,vf=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE - emissiveColor = sRGBTransferEOTF( emissiveColor ); - #endif - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,xf=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,Mf="gl_FragColor = linearToOutputTexel( gl_FragColor );",Sf=`vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferEOTF( in vec4 value ) { - return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,Ef=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,yf=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - uniform mat3 envMapRotation; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,Tf=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,bf=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,Af=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,wf=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,Rf=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,Cf=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,Pf=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,Df=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,Lf=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,Uf=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,If=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Nf=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,Ff=`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,Of=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,Bf=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,zf=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,Vf=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,kf=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_DISPERSION - material.dispersion = dispersion; -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); - material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; - material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,Hf=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - float dispersion; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - float v = 0.5 / ( gv + gl ); - return saturate(v); - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColor; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,Gf=` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,Wf=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,Xf=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,qf=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,Yf=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,$f=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER - varying float vFragDepth; - varying float vIsPerspective; -#endif`,Kf=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,Zf=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,jf=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,Jf=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,Qf=`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,ed=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,td=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,nd=`#ifdef USE_INSTANCING_MORPH - float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; - } -#endif`,id=`#if defined( USE_MORPHCOLORS ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,rd=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,sd=`#ifdef USE_MORPHTARGETS - #ifndef USE_INSTANCING_MORPH - uniform float morphTargetBaseInfluence; - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - #endif - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } -#endif`,ad=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,od=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,ld=`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,cd=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,ud=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,fd=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,dd=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,hd=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,pd=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,md=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,_d=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,gd=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,vd=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; -const float Inv255 = 1. / 255.; -const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); -const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); -const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); -const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); -vec4 packDepthToRGBA( const in float v ) { - if( v <= 0.0 ) - return vec4( 0., 0., 0., 0. ); - if( v >= 1.0 ) - return vec4( 1., 1., 1., 1. ); - float vuf; - float af = modf( v * PackFactors.a, vuf ); - float bf = modf( vuf * ShiftRight8, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); -} -vec3 packDepthToRGB( const in float v ) { - if( v <= 0.0 ) - return vec3( 0., 0., 0. ); - if( v >= 1.0 ) - return vec3( 1., 1., 1. ); - float vuf; - float bf = modf( v * PackFactors.b, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec3( vuf * Inv255, gf * PackUpscale, bf ); -} -vec2 packDepthToRG( const in float v ) { - if( v <= 0.0 ) - return vec2( 0., 0. ); - if( v >= 1.0 ) - return vec2( 1., 1. ); - float vuf; - float gf = modf( v * 256., vuf ); - return vec2( vuf * Inv255, gf ); -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors4 ); -} -float unpackRGBToDepth( const in vec3 v ) { - return dot( v, UnpackFactors3 ); -} -float unpackRGToDepth( const in vec2 v ) { - return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; -} -vec4 pack2HalfToRGBA( const in vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( const in vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - return depth * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * depth - far ); -}`,xd=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,Md=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,Sd=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,Ed=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,yd=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,Td=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,bd=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - float depth = unpackRGBAToDepth( texture2D( depths, uv ) ); - #ifdef USE_REVERSED_DEPTH_BUFFER - return step( depth, compare ); - #else - return step( compare, depth ); - #endif - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow( sampler2D shadow, vec2 uv, float compare ) { - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - #ifdef USE_REVERSED_DEPTH_BUFFER - float hard_shadow = step( distribution.x, compare ); - #else - float hard_shadow = step( compare, distribution.x ); - #endif - if ( hard_shadow != 1.0 ) { - float distance = compare - distribution.x; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - - float lightToPositionLength = length( lightToPosition ); - if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { - float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - shadow = ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); - } -#endif`,Ad=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,wd=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; -#endif -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,Rd=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,Cd=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,Pd=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,Dd=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,Ld=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,Ud=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,Id=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,Nd=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,Fd=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 CineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color *= toneMappingExposure; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - color = clamp( color, 0.0, 1.0 ); - return color; -} -vec3 NeutralToneMapping( vec3 color ) { - const float StartCompression = 0.8 - 0.04; - const float Desaturation = 0.15; - color *= toneMappingExposure; - float x = min( color.r, min( color.g, color.b ) ); - float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; - color -= offset; - float peak = max( color.r, max( color.g, color.b ) ); - if ( peak < StartCompression ) return color; - float d = 1. - StartCompression; - float newPeak = 1. - d * d / ( peak + d - StartCompression ); - color *= newPeak / peak; - float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); - return mix( color, vec3( newPeak ), g ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,Od=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,Bd=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec4 transmittedLight; - vec3 transmittance; - #ifdef USE_DISPERSION - float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; - vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); - for ( int i = 0; i < 3; i ++ ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); - transmittedLight[ i ] = transmissionSample[ i ]; - transmittedLight.a += transmissionSample.a; - transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; - } - transmittedLight.a /= 3.0; - #else - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - #endif - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,zd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,Vd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,kd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,Hd=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_BATCHING - worldPosition = batchingMatrix * worldPosition; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const Gd=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,Wd=`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,Xd=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,qd=`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float flipEnvMap; -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -uniform mat3 backgroundRotation; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,Yd=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,$d=`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,Kd=`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,Zd=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - vec4 diffuseColor = vec4( 1.0 ); - #include - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - #ifdef USE_REVERSED_DEPTH_BUFFER - float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; - #else - float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; - #endif - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #elif DEPTH_PACKING == 3202 - gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); - #elif DEPTH_PACKING == 3203 - gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); - #endif -}`,jd=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,Jd=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -#include -void main () { - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,Qd=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,eh=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,th=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,nh=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,ih=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,rh=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,sh=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,ah=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,oh=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,lh=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,ch=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,uh=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,fh=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,dh=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,hh=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,ph=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_DISPERSION - uniform float dispersion; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,mh=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,_h=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,gh=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,vh=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,xh=`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,Mh=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,Sh=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix[ 3 ]; - vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,Eh=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,qe={alphahash_fragment:Gu,alphahash_pars_fragment:Wu,alphamap_fragment:Xu,alphamap_pars_fragment:qu,alphatest_fragment:Yu,alphatest_pars_fragment:$u,aomap_fragment:Ku,aomap_pars_fragment:Zu,batching_pars_vertex:ju,batching_vertex:Ju,begin_vertex:Qu,beginnormal_vertex:ef,bsdfs:tf,iridescence_fragment:nf,bumpmap_pars_fragment:rf,clipping_planes_fragment:sf,clipping_planes_pars_fragment:af,clipping_planes_pars_vertex:of,clipping_planes_vertex:lf,color_fragment:cf,color_pars_fragment:uf,color_pars_vertex:ff,color_vertex:df,common:hf,cube_uv_reflection_fragment:pf,defaultnormal_vertex:mf,displacementmap_pars_vertex:_f,displacementmap_vertex:gf,emissivemap_fragment:vf,emissivemap_pars_fragment:xf,colorspace_fragment:Mf,colorspace_pars_fragment:Sf,envmap_fragment:Ef,envmap_common_pars_fragment:yf,envmap_pars_fragment:Tf,envmap_pars_vertex:bf,envmap_physical_pars_fragment:Ff,envmap_vertex:Af,fog_vertex:wf,fog_pars_vertex:Rf,fog_fragment:Cf,fog_pars_fragment:Pf,gradientmap_pars_fragment:Df,lightmap_pars_fragment:Lf,lights_lambert_fragment:Uf,lights_lambert_pars_fragment:If,lights_pars_begin:Nf,lights_toon_fragment:Of,lights_toon_pars_fragment:Bf,lights_phong_fragment:zf,lights_phong_pars_fragment:Vf,lights_physical_fragment:kf,lights_physical_pars_fragment:Hf,lights_fragment_begin:Gf,lights_fragment_maps:Wf,lights_fragment_end:Xf,logdepthbuf_fragment:qf,logdepthbuf_pars_fragment:Yf,logdepthbuf_pars_vertex:$f,logdepthbuf_vertex:Kf,map_fragment:Zf,map_pars_fragment:jf,map_particle_fragment:Jf,map_particle_pars_fragment:Qf,metalnessmap_fragment:ed,metalnessmap_pars_fragment:td,morphinstance_vertex:nd,morphcolor_vertex:id,morphnormal_vertex:rd,morphtarget_pars_vertex:sd,morphtarget_vertex:ad,normal_fragment_begin:od,normal_fragment_maps:ld,normal_pars_fragment:cd,normal_pars_vertex:ud,normal_vertex:fd,normalmap_pars_fragment:dd,clearcoat_normal_fragment_begin:hd,clearcoat_normal_fragment_maps:pd,clearcoat_pars_fragment:md,iridescence_pars_fragment:_d,opaque_fragment:gd,packing:vd,premultiplied_alpha_fragment:xd,project_vertex:Md,dithering_fragment:Sd,dithering_pars_fragment:Ed,roughnessmap_fragment:yd,roughnessmap_pars_fragment:Td,shadowmap_pars_fragment:bd,shadowmap_pars_vertex:Ad,shadowmap_vertex:wd,shadowmask_pars_fragment:Rd,skinbase_vertex:Cd,skinning_pars_vertex:Pd,skinning_vertex:Dd,skinnormal_vertex:Ld,specularmap_fragment:Ud,specularmap_pars_fragment:Id,tonemapping_fragment:Nd,tonemapping_pars_fragment:Fd,transmission_fragment:Od,transmission_pars_fragment:Bd,uv_pars_fragment:zd,uv_pars_vertex:Vd,uv_vertex:kd,worldpos_vertex:Hd,background_vert:Gd,background_frag:Wd,backgroundCube_vert:Xd,backgroundCube_frag:qd,cube_vert:Yd,cube_frag:$d,depth_vert:Kd,depth_frag:Zd,distanceRGBA_vert:jd,distanceRGBA_frag:Jd,equirect_vert:Qd,equirect_frag:eh,linedashed_vert:th,linedashed_frag:nh,meshbasic_vert:ih,meshbasic_frag:rh,meshlambert_vert:sh,meshlambert_frag:ah,meshmatcap_vert:oh,meshmatcap_frag:lh,meshnormal_vert:ch,meshnormal_frag:uh,meshphong_vert:fh,meshphong_frag:dh,meshphysical_vert:hh,meshphysical_frag:ph,meshtoon_vert:mh,meshtoon_frag:_h,points_vert:gh,points_frag:vh,shadow_vert:xh,shadow_frag:Mh,sprite_vert:Sh,sprite_frag:Eh},he={common:{diffuse:{value:new rt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Xe},alphaMap:{value:null},alphaMapTransform:{value:new Xe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Xe}},envmap:{envMap:{value:null},envMapRotation:{value:new Xe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Xe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Xe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Xe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Xe},normalScale:{value:new ct(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Xe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Xe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Xe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Xe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new rt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new rt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Xe},alphaTest:{value:0},uvTransform:{value:new Xe}},sprite:{diffuse:{value:new rt(16777215)},opacity:{value:1},center:{value:new ct(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Xe},alphaMap:{value:null},alphaMapTransform:{value:new Xe},alphaTest:{value:0}}},cn={basic:{uniforms:Bt([he.common,he.specularmap,he.envmap,he.aomap,he.lightmap,he.fog]),vertexShader:qe.meshbasic_vert,fragmentShader:qe.meshbasic_frag},lambert:{uniforms:Bt([he.common,he.specularmap,he.envmap,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.fog,he.lights,{emissive:{value:new rt(0)}}]),vertexShader:qe.meshlambert_vert,fragmentShader:qe.meshlambert_frag},phong:{uniforms:Bt([he.common,he.specularmap,he.envmap,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.fog,he.lights,{emissive:{value:new rt(0)},specular:{value:new rt(1118481)},shininess:{value:30}}]),vertexShader:qe.meshphong_vert,fragmentShader:qe.meshphong_frag},standard:{uniforms:Bt([he.common,he.envmap,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.roughnessmap,he.metalnessmap,he.fog,he.lights,{emissive:{value:new rt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:qe.meshphysical_vert,fragmentShader:qe.meshphysical_frag},toon:{uniforms:Bt([he.common,he.aomap,he.lightmap,he.emissivemap,he.bumpmap,he.normalmap,he.displacementmap,he.gradientmap,he.fog,he.lights,{emissive:{value:new rt(0)}}]),vertexShader:qe.meshtoon_vert,fragmentShader:qe.meshtoon_frag},matcap:{uniforms:Bt([he.common,he.bumpmap,he.normalmap,he.displacementmap,he.fog,{matcap:{value:null}}]),vertexShader:qe.meshmatcap_vert,fragmentShader:qe.meshmatcap_frag},points:{uniforms:Bt([he.points,he.fog]),vertexShader:qe.points_vert,fragmentShader:qe.points_frag},dashed:{uniforms:Bt([he.common,he.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:qe.linedashed_vert,fragmentShader:qe.linedashed_frag},depth:{uniforms:Bt([he.common,he.displacementmap]),vertexShader:qe.depth_vert,fragmentShader:qe.depth_frag},normal:{uniforms:Bt([he.common,he.bumpmap,he.normalmap,he.displacementmap,{opacity:{value:1}}]),vertexShader:qe.meshnormal_vert,fragmentShader:qe.meshnormal_frag},sprite:{uniforms:Bt([he.sprite,he.fog]),vertexShader:qe.sprite_vert,fragmentShader:qe.sprite_frag},background:{uniforms:{uvTransform:{value:new Xe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:qe.background_vert,fragmentShader:qe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Xe}},vertexShader:qe.backgroundCube_vert,fragmentShader:qe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:qe.cube_vert,fragmentShader:qe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:qe.equirect_vert,fragmentShader:qe.equirect_frag},distanceRGBA:{uniforms:Bt([he.common,he.displacementmap,{referencePosition:{value:new z},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:qe.distanceRGBA_vert,fragmentShader:qe.distanceRGBA_frag},shadow:{uniforms:Bt([he.lights,he.fog,{color:{value:new rt(0)},opacity:{value:1}}]),vertexShader:qe.shadow_vert,fragmentShader:qe.shadow_frag}};cn.physical={uniforms:Bt([cn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Xe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Xe},clearcoatNormalScale:{value:new ct(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Xe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Xe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Xe},sheen:{value:0},sheenColor:{value:new rt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Xe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Xe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Xe},transmissionSamplerSize:{value:new ct},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Xe},attenuationDistance:{value:0},attenuationColor:{value:new rt(0)},specularColor:{value:new rt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Xe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Xe},anisotropyVector:{value:new ct},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Xe}}]),vertexShader:qe.meshphysical_vert,fragmentShader:qe.meshphysical_frag};const yr={r:0,b:0,g:0},Yn=new An,yh=new At;function Th(i,e,t,n,r,s,a){const o=new rt(0);let c=s===!0?0:1,l,f,u=null,h=0,m=null;function g(T){let E=T.isScene===!0?T.background:null;return E&&E.isTexture&&(E=(T.backgroundBlurriness>0?t:e).get(E)),E}function v(T){let E=!1;const w=g(T);w===null?d(o,c):w&&w.isColor&&(d(w,1),E=!0);const R=i.xr.getEnvironmentBlendMode();R==="additive"?n.buffers.color.setClear(0,0,0,1,a):R==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,a),(i.autoClear||E)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil))}function p(T,E){const w=g(E);w&&(w.isCubeTexture||w.mapping===Fr)?(f===void 0&&(f=new yn(new Ki(1,1,1),new dn({name:"BackgroundCubeMaterial",uniforms:Ri(cn.backgroundCube.uniforms),vertexShader:cn.backgroundCube.vertexShader,fragmentShader:cn.backgroundCube.fragmentShader,side:kt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(R,C,F){this.matrixWorld.copyPosition(F.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(f)),Yn.copy(E.backgroundRotation),Yn.x*=-1,Yn.y*=-1,Yn.z*=-1,w.isCubeTexture&&w.isRenderTargetTexture===!1&&(Yn.y*=-1,Yn.z*=-1),f.material.uniforms.envMap.value=w,f.material.uniforms.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,f.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,f.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,f.material.uniforms.backgroundRotation.value.setFromMatrix4(yh.makeRotationFromEuler(Yn)),f.material.toneMapped=et.getTransfer(w.colorSpace)!==ot,(u!==w||h!==w.version||m!==i.toneMapping)&&(f.material.needsUpdate=!0,u=w,h=w.version,m=i.toneMapping),f.layers.enableAll(),T.unshift(f,f.geometry,f.material,0,0,null)):w&&w.isTexture&&(l===void 0&&(l=new yn(new Br(2,2),new dn({name:"BackgroundMaterial",uniforms:Ri(cn.background.uniforms),vertexShader:cn.background.vertexShader,fragmentShader:cn.background.fragmentShader,side:On,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=w,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=et.getTransfer(w.colorSpace)!==ot,w.matrixAutoUpdate===!0&&w.updateMatrix(),l.material.uniforms.uvTransform.value.copy(w.matrix),(u!==w||h!==w.version||m!==i.toneMapping)&&(l.material.needsUpdate=!0,u=w,h=w.version,m=i.toneMapping),l.layers.enableAll(),T.unshift(l,l.geometry,l.material,0,0,null))}function d(T,E){T.getRGB(yr,vl(i)),n.buffers.color.setClear(yr.r,yr.g,yr.b,E,a)}function b(){f!==void 0&&(f.geometry.dispose(),f.material.dispose(),f=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return o},setClearColor:function(T,E=1){o.set(T),c=E,d(o,c)},getClearAlpha:function(){return c},setClearAlpha:function(T){c=T,d(o,c)},render:v,addToRenderList:p,dispose:b}}function bh(i,e){const t=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},r=h(null);let s=r,a=!1;function o(S,P,O,H,$){let q=!1;const Y=u(H,O,P);s!==Y&&(s=Y,l(s.object)),q=m(S,H,O,$),q&&g(S,H,O,$),$!==null&&e.update($,i.ELEMENT_ARRAY_BUFFER),(q||a)&&(a=!1,E(S,P,O,H),$!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.get($).buffer))}function c(){return i.createVertexArray()}function l(S){return i.bindVertexArray(S)}function f(S){return i.deleteVertexArray(S)}function u(S,P,O){const H=O.wireframe===!0;let $=n[S.id];$===void 0&&($={},n[S.id]=$);let q=$[P.id];q===void 0&&(q={},$[P.id]=q);let Y=q[H];return Y===void 0&&(Y=h(c()),q[H]=Y),Y}function h(S){const P=[],O=[],H=[];for(let $=0;$=0){const oe=$[B];let Me=q[B];if(Me===void 0&&(B==="instanceMatrix"&&S.instanceMatrix&&(Me=S.instanceMatrix),B==="instanceColor"&&S.instanceColor&&(Me=S.instanceColor)),oe===void 0||oe.attribute!==Me||Me&&oe.data!==Me.data)return!0;Y++}return s.attributesNum!==Y||s.index!==H}function g(S,P,O,H){const $={},q=P.attributes;let Y=0;const ee=O.getAttributes();for(const B in ee)if(ee[B].location>=0){let oe=q[B];oe===void 0&&(B==="instanceMatrix"&&S.instanceMatrix&&(oe=S.instanceMatrix),B==="instanceColor"&&S.instanceColor&&(oe=S.instanceColor));const Me={};Me.attribute=oe,oe&&oe.data&&(Me.data=oe.data),$[B]=Me,Y++}s.attributes=$,s.attributesNum=Y,s.index=H}function v(){const S=s.newAttributes;for(let P=0,O=S.length;P=0){let ae=$[ee];if(ae===void 0&&(ee==="instanceMatrix"&&S.instanceMatrix&&(ae=S.instanceMatrix),ee==="instanceColor"&&S.instanceColor&&(ae=S.instanceColor)),ae!==void 0){const oe=ae.normalized,Me=ae.itemSize,le=e.get(ae);if(le===void 0)continue;const De=le.buffer,Ye=le.type,ke=le.bytesPerElement,G=Ye===i.INT||Ye===i.UNSIGNED_INT||ae.gpuType===Sa;if(ae.isInterleavedBufferAttribute){const K=ae.data,de=K.stride,_e=ae.offset;if(K.isInstancedInterleavedBuffer){for(let ge=0;ge0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";C="mediump"}return C==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let l=t.precision!==void 0?t.precision:"highp";const f=c(l);f!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",f,"instead."),l=f);const u=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control"),m=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),g=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=i.getParameter(i.MAX_TEXTURE_SIZE),p=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),d=i.getParameter(i.MAX_VERTEX_ATTRIBS),b=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),T=i.getParameter(i.MAX_VARYING_VECTORS),E=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),w=g>0,R=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:c,textureFormatReadable:a,textureTypeReadable:o,precision:l,logarithmicDepthBuffer:u,reversedDepthBuffer:h,maxTextures:m,maxVertexTextures:g,maxTextureSize:v,maxCubemapSize:p,maxAttributes:d,maxVertexUniforms:b,maxVaryings:T,maxFragmentUniforms:E,vertexTextures:w,maxSamples:R}}function Rh(i){const e=this;let t=null,n=0,r=!1,s=!1;const a=new Kn,o=new Xe,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h){const m=u.length!==0||h||n!==0||r;return r=h,n=u.length,m},this.beginShadows=function(){s=!0,f(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,h){t=f(u,h,0)},this.setState=function(u,h,m){const g=u.clippingPlanes,v=u.clipIntersection,p=u.clipShadows,d=i.get(u);if(!r||g===null||g.length===0||s&&!p)s?f(null):l();else{const b=s?0:n,T=b*4;let E=d.clippingState||null;c.value=E,E=f(g,h,T,m);for(let w=0;w!==T;++w)E[w]=t[w];d.clippingState=E,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=b}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function f(u,h,m,g){const v=u!==null?u.length:0;let p=null;if(v!==0){if(p=c.value,g!==!0||p===null){const d=m+v*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(p===null||p.length0){const l=new Cu(c.height);return l.fromEquirectangularTexture(i,a),e.set(a,l),a.addEventListener("dispose",r),t(l.texture,a.mapping)}else return null}}return a}function r(a){const o=a.target;o.removeEventListener("dispose",r);const c=e.get(o);c!==void 0&&(e.delete(o),c.dispose())}function s(){e=new WeakMap}return{get:n,dispose:s}}const Mi=4,xo=[.125,.215,.35,.446,.526,.582],Jn=20,hs=new zu,Mo=new rt;let ps=null,ms=0,_s=0,gs=!1;const Zn=(1+Math.sqrt(5))/2,xi=1/Zn,So=[new z(-Zn,xi,0),new z(Zn,xi,0),new z(-xi,0,Zn),new z(xi,0,Zn),new z(0,Zn,-xi),new z(0,Zn,xi),new z(-1,1,-1),new z(1,1,-1),new z(-1,1,1),new z(1,1,1)],Ph=new z;class Eo{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100,s={}){const{size:a=256,position:o=Ph}=s;ps=this._renderer.getRenderTarget(),ms=this._renderer.getActiveCubeFace(),_s=this._renderer.getActiveMipmapLevel(),gs=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const c=this._allocateTargets();return c.depthBuffer=!0,this._sceneToCubeUV(e,n,r,c,o),t>0&&this._blur(c,0,0,t),this._applyPMREM(c),this._cleanup(c),c}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=bo(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=To(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?w:0,w,w),u.setRenderTarget(r),d&&u.render(p,c),u.render(e,c)}p.geometry.dispose(),p.material.dispose(),u.toneMapping=m,u.autoClear=h,e.background=b}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===bi||e.mapping===Ai;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=bo()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=To());const s=r?this._cubemapMaterial:this._equirectMaterial,a=new yn(this._lodPlanes[0],s),o=s.uniforms;o.envMap.value=e;const c=this._cubeSize;Tr(t,0,0,3*c,2*c),n.setRenderTarget(t),n.render(a,hs)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sJn&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${p} samples when the maximum is set to ${Jn}`);const d=[];let b=0;for(let C=0;CT-Mi?r-T+Mi:0),R=4*(this._cubeSize-E);Tr(t,w,R,3*E,2*E),c.setRenderTarget(t),c.render(u,hs)}}function Dh(i){const e=[],t=[],n=[];let r=i;const s=i-Mi+1+xo.length;for(let a=0;ai-Mi?c=xo[a-i+Mi-1]:a===0&&(c=0),n.push(c);const l=1/(o-2),f=-l,u=1+l,h=[f,f,u,f,u,u,f,f,u,u,f,u],m=6,g=6,v=3,p=2,d=1,b=new Float32Array(v*g*m),T=new Float32Array(p*g*m),E=new Float32Array(d*g*m);for(let R=0;R2?0:-1,y=[C,F,0,C+2/3,F,0,C+2/3,F+1,0,C,F,0,C+2/3,F+1,0,C,F+1,0];b.set(y,v*g*R),T.set(h,p*g*R);const S=[R,R,R,R,R,R];E.set(S,d*g*R)}const w=new wn;w.setAttribute("position",new $t(b,v)),w.setAttribute("uv",new $t(T,p)),w.setAttribute("faceIndex",new $t(E,d)),e.push(w),r>Mi&&r--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function yo(i,e,t){const n=new ri(i,e,t);return n.texture.mapping=Fr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Tr(i,e,t,n,r){i.viewport.set(e,t,n,r),i.scissor.set(e,t,n,r)}function Lh(i,e,t){const n=new Float32Array(Jn),r=new z(0,1,0);return new dn({name:"SphericalGaussianBlur",defines:{n:Jn,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:Ra(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:Nn,depthTest:!1,depthWrite:!1})}function To(){return new dn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Ra(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:Nn,depthTest:!1,depthWrite:!1})}function bo(){return new dn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ra(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:Nn,depthTest:!1,depthWrite:!1})}function Ra(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function Uh(i){let e=new WeakMap,t=null;function n(o){if(o&&o.isTexture){const c=o.mapping,l=c===Is||c===Ns,f=c===bi||c===Ai;if(l||f){let u=e.get(o);const h=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==h)return t===null&&(t=new Eo(i)),u=l?t.fromEquirectangular(o,u):t.fromCubemap(o,u),u.texture.pmremVersion=o.pmremVersion,e.set(o,u),u.texture;if(u!==void 0)return u.texture;{const m=o.image;return l&&m&&m.height>0||f&&m&&r(m)?(t===null&&(t=new Eo(i)),u=l?t.fromEquirectangular(o):t.fromCubemap(o),u.texture.pmremVersion=o.pmremVersion,e.set(o,u),o.addEventListener("dispose",s),u.texture):null}}}return o}function r(o){let c=0;const l=6;for(let f=0;fe.maxTextureSize&&(w=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const R=new Float32Array(E*w*4*u),C=new fl(R,E,w,u);C.type=En,C.needsUpdate=!0;const F=T*4;for(let S=0;S0)return i;const r=e*t;let s=wo[r];if(s===void 0&&(s=new Float32Array(r),wo[r]=s),e!==0){n.toArray(s,0);for(let a=1,o=0;a!==e;++a)o+=t,i[a].toArray(s,o)}return s}function Dt(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t":" "} ${o}: ${t[a]}`)}return n.join(` -`)}const Io=new Xe;function Up(i){et._getMatrix(Io,et.workingColorSpace,i);const e=`mat3( ${Io.elements.map(t=>t.toFixed(4))} )`;switch(et.getTransfer(i)){case Ur:return[e,"LinearTransferOETF"];case ot:return[e,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",i),[e,"LinearTransferOETF"]}}function No(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),s=(i.getShaderInfoLog(e)||"").trim();if(n&&s==="")return"";const a=/ERROR: 0:(\d+)/.exec(s);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` - -`+s+` - -`+Lp(i.getShaderSource(e),o)}else return s}function Ip(i,e){const t=Up(e);return[`vec4 ${i}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` -`)}function Np(i,e){let t;switch(e){case zc:t="Linear";break;case Vc:t="Reinhard";break;case kc:t="Cineon";break;case Hc:t="ACESFilmic";break;case Wc:t="AgX";break;case Xc:t="Neutral";break;case Gc:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+i+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const br=new z;function Fp(){et.getLuminanceCoefficients(br);const i=br.x.toFixed(4),e=br.y.toFixed(4),t=br.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${i}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` -`)}function Op(i){return[i.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",i.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Oi).join(` -`)}function Bp(i){const e=[];for(const t in i){const n=i[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` -`)}function zp(i,e){const t={},n=i.getProgramParameter(e,i.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function pa(i){return i.replace(Vp,Hp)}const kp=new Map;function Hp(i,e){let t=qe[e];if(t===void 0){const n=kp.get(e);if(n!==void 0)t=qe[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return pa(t)}const Gp=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Bo(i){return i.replace(Gp,Wp)}function Wp(i,e,t,n){let r="";for(let s=parseInt(e);s0&&(p+=` -`),d=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Oi).join(` -`),d.length>0&&(d+=` -`)):(p=[zo(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Oi).join(` -`),d=[zo(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+f:"",t.envMap?"#define "+u:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor||t.batchingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Fn?"#define TONE_MAPPING":"",t.toneMapping!==Fn?qe.tonemapping_pars_fragment:"",t.toneMapping!==Fn?Np("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",qe.colorspace_pars_fragment,Ip("linearToOutputTexel",t.outputColorSpace),Fp(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(Oi).join(` -`)),a=pa(a),a=Fo(a,t),a=Oo(a,t),o=pa(o),o=Fo(o,t),o=Oo(o,t),a=Bo(a),o=Bo(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es -`,p=[m,"#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+p,d=["#define varying in",t.glslVersion===ja?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===ja?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+d);const T=b+p+a,E=b+d+o,w=Uo(r,r.VERTEX_SHADER,T),R=Uo(r,r.FRAGMENT_SHADER,E);r.attachShader(v,w),r.attachShader(v,R),t.index0AttributeName!==void 0?r.bindAttribLocation(v,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(v,0,"position"),r.linkProgram(v);function C(P){if(i.debug.checkShaderErrors){const O=r.getProgramInfoLog(v)||"",H=r.getShaderInfoLog(w)||"",$=r.getShaderInfoLog(R)||"",q=O.trim(),Y=H.trim(),ee=$.trim();let B=!0,ae=!0;if(r.getProgramParameter(v,r.LINK_STATUS)===!1)if(B=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(r,v,w,R);else{const oe=No(r,w,"vertex"),Me=No(r,R,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(v,r.VALIDATE_STATUS)+` - -Material Name: `+P.name+` -Material Type: `+P.type+` - -Program Info Log: `+q+` -`+oe+` -`+Me)}else q!==""?console.warn("THREE.WebGLProgram: Program Info Log:",q):(Y===""||ee==="")&&(ae=!1);ae&&(P.diagnostics={runnable:B,programLog:q,vertexShader:{log:Y,prefix:p},fragmentShader:{log:ee,prefix:d}})}r.deleteShader(w),r.deleteShader(R),F=new Pr(r,v),y=zp(r,v)}let F;this.getUniforms=function(){return F===void 0&&C(this),F};let y;this.getAttributes=function(){return y===void 0&&C(this),y};let S=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return S===!1&&(S=r.getProgramParameter(v,Pp)),S},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(v),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Dp++,this.cacheKey=e,this.usedTimes=1,this.program=v,this.vertexShader=w,this.fragmentShader=R,this}let jp=0;class Jp{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new Qp(e),t.set(e,n)),n}}class Qp{constructor(e){this.id=jp++,this.code=e,this.usedTimes=0}}function em(i,e,t,n,r,s,a){const o=new hl,c=new Jp,l=new Set,f=[],u=r.logarithmicDepthBuffer,h=r.vertexTextures;let m=r.precision;const g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function v(y){return l.add(y),y===0?"uv":`uv${y}`}function p(y,S,P,O,H){const $=O.fog,q=H.geometry,Y=y.isMeshStandardMaterial?O.environment:null,ee=(y.isMeshStandardMaterial?t:e).get(y.envMap||Y),B=ee&&ee.mapping===Fr?ee.image.height:null,ae=g[y.type];y.precision!==null&&(m=r.getMaxPrecision(y.precision),m!==y.precision&&console.warn("THREE.WebGLProgram.getParameters:",y.precision,"not supported, using",m,"instead."));const oe=q.morphAttributes.position||q.morphAttributes.normal||q.morphAttributes.color,Me=oe!==void 0?oe.length:0;let le=0;q.morphAttributes.position!==void 0&&(le=1),q.morphAttributes.normal!==void 0&&(le=2),q.morphAttributes.color!==void 0&&(le=3);let De,Ye,ke,G;if(ae){const tt=cn[ae];De=tt.vertexShader,Ye=tt.fragmentShader}else De=y.vertexShader,Ye=y.fragmentShader,c.update(y),ke=c.getVertexShaderID(y),G=c.getFragmentShaderID(y);const K=i.getRenderTarget(),de=i.state.buffers.depth.getReversed(),_e=H.isInstancedMesh===!0,ge=H.isBatchedMesh===!0,Ve=!!y.map,ht=!!y.matcap,A=!!ee,st=!!y.aoMap,Fe=!!y.lightMap,Ue=!!y.bumpMap,ve=!!y.normalMap,nt=!!y.displacementMap,Ee=!!y.emissiveMap,Oe=!!y.metalnessMap,xt=!!y.roughnessMap,We=y.anisotropy>0,M=y.clearcoat>0,_=y.dispersion>0,N=y.iridescence>0,W=y.sheen>0,J=y.transmission>0,X=We&&!!y.anisotropyMap,be=M&&!!y.clearcoatMap,re=M&&!!y.clearcoatNormalMap,Ae=M&&!!y.clearcoatRoughnessMap,ye=N&&!!y.iridescenceMap,te=N&&!!y.iridescenceThicknessMap,ue=W&&!!y.sheenColorMap,Ie=W&&!!y.sheenRoughnessMap,Te=!!y.specularMap,fe=!!y.specularColorMap,He=!!y.specularIntensityMap,D=J&&!!y.transmissionMap,se=J&&!!y.thicknessMap,ce=!!y.gradientMap,Se=!!y.alphaMap,ne=y.alphaTest>0,Z=!!y.alphaHash,Re=!!y.extensions;let Ge=Fn;y.toneMapped&&(K===null||K.isXRRenderTarget===!0)&&(Ge=i.toneMapping);const ft={shaderID:ae,shaderType:y.type,shaderName:y.name,vertexShader:De,fragmentShader:Ye,defines:y.defines,customVertexShaderID:ke,customFragmentShaderID:G,isRawShaderMaterial:y.isRawShaderMaterial===!0,glslVersion:y.glslVersion,precision:m,batching:ge,batchingColor:ge&&H._colorsTexture!==null,instancing:_e,instancingColor:_e&&H.instanceColor!==null,instancingMorph:_e&&H.morphTexture!==null,supportsVertexTextures:h,outputColorSpace:K===null?i.outputColorSpace:K.isXRRenderTarget===!0?K.texture.colorSpace:wi,alphaToCoverage:!!y.alphaToCoverage,map:Ve,matcap:ht,envMap:A,envMapMode:A&&ee.mapping,envMapCubeUVHeight:B,aoMap:st,lightMap:Fe,bumpMap:Ue,normalMap:ve,displacementMap:h&&nt,emissiveMap:Ee,normalMapObjectSpace:ve&&y.normalMapType===Zc,normalMapTangentSpace:ve&&y.normalMapType===Kc,metalnessMap:Oe,roughnessMap:xt,anisotropy:We,anisotropyMap:X,clearcoat:M,clearcoatMap:be,clearcoatNormalMap:re,clearcoatRoughnessMap:Ae,dispersion:_,iridescence:N,iridescenceMap:ye,iridescenceThicknessMap:te,sheen:W,sheenColorMap:ue,sheenRoughnessMap:Ie,specularMap:Te,specularColorMap:fe,specularIntensityMap:He,transmission:J,transmissionMap:D,thicknessMap:se,gradientMap:ce,opaque:y.transparent===!1&&y.blending===Si&&y.alphaToCoverage===!1,alphaMap:Se,alphaTest:ne,alphaHash:Z,combine:y.combine,mapUv:Ve&&v(y.map.channel),aoMapUv:st&&v(y.aoMap.channel),lightMapUv:Fe&&v(y.lightMap.channel),bumpMapUv:Ue&&v(y.bumpMap.channel),normalMapUv:ve&&v(y.normalMap.channel),displacementMapUv:nt&&v(y.displacementMap.channel),emissiveMapUv:Ee&&v(y.emissiveMap.channel),metalnessMapUv:Oe&&v(y.metalnessMap.channel),roughnessMapUv:xt&&v(y.roughnessMap.channel),anisotropyMapUv:X&&v(y.anisotropyMap.channel),clearcoatMapUv:be&&v(y.clearcoatMap.channel),clearcoatNormalMapUv:re&&v(y.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ae&&v(y.clearcoatRoughnessMap.channel),iridescenceMapUv:ye&&v(y.iridescenceMap.channel),iridescenceThicknessMapUv:te&&v(y.iridescenceThicknessMap.channel),sheenColorMapUv:ue&&v(y.sheenColorMap.channel),sheenRoughnessMapUv:Ie&&v(y.sheenRoughnessMap.channel),specularMapUv:Te&&v(y.specularMap.channel),specularColorMapUv:fe&&v(y.specularColorMap.channel),specularIntensityMapUv:He&&v(y.specularIntensityMap.channel),transmissionMapUv:D&&v(y.transmissionMap.channel),thicknessMapUv:se&&v(y.thicknessMap.channel),alphaMapUv:Se&&v(y.alphaMap.channel),vertexTangents:!!q.attributes.tangent&&(ve||We),vertexColors:y.vertexColors,vertexAlphas:y.vertexColors===!0&&!!q.attributes.color&&q.attributes.color.itemSize===4,pointsUvs:H.isPoints===!0&&!!q.attributes.uv&&(Ve||Se),fog:!!$,useFog:y.fog===!0,fogExp2:!!$&&$.isFogExp2,flatShading:y.flatShading===!0&&y.wireframe===!1,sizeAttenuation:y.sizeAttenuation===!0,logarithmicDepthBuffer:u,reversedDepthBuffer:de,skinning:H.isSkinnedMesh===!0,morphTargets:q.morphAttributes.position!==void 0,morphNormals:q.morphAttributes.normal!==void 0,morphColors:q.morphAttributes.color!==void 0,morphTargetsCount:Me,morphTextureStride:le,numDirLights:S.directional.length,numPointLights:S.point.length,numSpotLights:S.spot.length,numSpotLightMaps:S.spotLightMap.length,numRectAreaLights:S.rectArea.length,numHemiLights:S.hemi.length,numDirLightShadows:S.directionalShadowMap.length,numPointLightShadows:S.pointShadowMap.length,numSpotLightShadows:S.spotShadowMap.length,numSpotLightShadowsWithMaps:S.numSpotLightShadowsWithMaps,numLightProbes:S.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:y.dithering,shadowMapEnabled:i.shadowMap.enabled&&P.length>0,shadowMapType:i.shadowMap.type,toneMapping:Ge,decodeVideoTexture:Ve&&y.map.isVideoTexture===!0&&et.getTransfer(y.map.colorSpace)===ot,decodeVideoTextureEmissive:Ee&&y.emissiveMap.isVideoTexture===!0&&et.getTransfer(y.emissiveMap.colorSpace)===ot,premultipliedAlpha:y.premultipliedAlpha,doubleSided:y.side===Sn,flipSided:y.side===kt,useDepthPacking:y.depthPacking>=0,depthPacking:y.depthPacking||0,index0AttributeName:y.index0AttributeName,extensionClipCullDistance:Re&&y.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Re&&y.extensions.multiDraw===!0||ge)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:y.customProgramCacheKey()};return ft.vertexUv1s=l.has(1),ft.vertexUv2s=l.has(2),ft.vertexUv3s=l.has(3),l.clear(),ft}function d(y){const S=[];if(y.shaderID?S.push(y.shaderID):(S.push(y.customVertexShaderID),S.push(y.customFragmentShaderID)),y.defines!==void 0)for(const P in y.defines)S.push(P),S.push(y.defines[P]);return y.isRawShaderMaterial===!1&&(b(S,y),T(S,y),S.push(i.outputColorSpace)),S.push(y.customProgramCacheKey),S.join()}function b(y,S){y.push(S.precision),y.push(S.outputColorSpace),y.push(S.envMapMode),y.push(S.envMapCubeUVHeight),y.push(S.mapUv),y.push(S.alphaMapUv),y.push(S.lightMapUv),y.push(S.aoMapUv),y.push(S.bumpMapUv),y.push(S.normalMapUv),y.push(S.displacementMapUv),y.push(S.emissiveMapUv),y.push(S.metalnessMapUv),y.push(S.roughnessMapUv),y.push(S.anisotropyMapUv),y.push(S.clearcoatMapUv),y.push(S.clearcoatNormalMapUv),y.push(S.clearcoatRoughnessMapUv),y.push(S.iridescenceMapUv),y.push(S.iridescenceThicknessMapUv),y.push(S.sheenColorMapUv),y.push(S.sheenRoughnessMapUv),y.push(S.specularMapUv),y.push(S.specularColorMapUv),y.push(S.specularIntensityMapUv),y.push(S.transmissionMapUv),y.push(S.thicknessMapUv),y.push(S.combine),y.push(S.fogExp2),y.push(S.sizeAttenuation),y.push(S.morphTargetsCount),y.push(S.morphAttributeCount),y.push(S.numDirLights),y.push(S.numPointLights),y.push(S.numSpotLights),y.push(S.numSpotLightMaps),y.push(S.numHemiLights),y.push(S.numRectAreaLights),y.push(S.numDirLightShadows),y.push(S.numPointLightShadows),y.push(S.numSpotLightShadows),y.push(S.numSpotLightShadowsWithMaps),y.push(S.numLightProbes),y.push(S.shadowMapType),y.push(S.toneMapping),y.push(S.numClippingPlanes),y.push(S.numClipIntersection),y.push(S.depthPacking)}function T(y,S){o.disableAll(),S.supportsVertexTextures&&o.enable(0),S.instancing&&o.enable(1),S.instancingColor&&o.enable(2),S.instancingMorph&&o.enable(3),S.matcap&&o.enable(4),S.envMap&&o.enable(5),S.normalMapObjectSpace&&o.enable(6),S.normalMapTangentSpace&&o.enable(7),S.clearcoat&&o.enable(8),S.iridescence&&o.enable(9),S.alphaTest&&o.enable(10),S.vertexColors&&o.enable(11),S.vertexAlphas&&o.enable(12),S.vertexUv1s&&o.enable(13),S.vertexUv2s&&o.enable(14),S.vertexUv3s&&o.enable(15),S.vertexTangents&&o.enable(16),S.anisotropy&&o.enable(17),S.alphaHash&&o.enable(18),S.batching&&o.enable(19),S.dispersion&&o.enable(20),S.batchingColor&&o.enable(21),S.gradientMap&&o.enable(22),y.push(o.mask),o.disableAll(),S.fog&&o.enable(0),S.useFog&&o.enable(1),S.flatShading&&o.enable(2),S.logarithmicDepthBuffer&&o.enable(3),S.reversedDepthBuffer&&o.enable(4),S.skinning&&o.enable(5),S.morphTargets&&o.enable(6),S.morphNormals&&o.enable(7),S.morphColors&&o.enable(8),S.premultipliedAlpha&&o.enable(9),S.shadowMapEnabled&&o.enable(10),S.doubleSided&&o.enable(11),S.flipSided&&o.enable(12),S.useDepthPacking&&o.enable(13),S.dithering&&o.enable(14),S.transmission&&o.enable(15),S.sheen&&o.enable(16),S.opaque&&o.enable(17),S.pointsUvs&&o.enable(18),S.decodeVideoTexture&&o.enable(19),S.decodeVideoTextureEmissive&&o.enable(20),S.alphaToCoverage&&o.enable(21),y.push(o.mask)}function E(y){const S=g[y.type];let P;if(S){const O=cn[S];P=bu.clone(O.uniforms)}else P=y.uniforms;return P}function w(y,S){let P;for(let O=0,H=f.length;O0?n.push(d):m.transparent===!0?r.push(d):t.push(d)}function c(u,h,m,g,v,p){const d=a(u,h,m,g,v,p);m.transmission>0?n.unshift(d):m.transparent===!0?r.unshift(d):t.unshift(d)}function l(u,h){t.length>1&&t.sort(u||nm),n.length>1&&n.sort(h||Vo),r.length>1&&r.sort(h||Vo)}function f(){for(let u=e,h=i.length;u=s.length?(a=new ko,s.push(a)):a=s[r],a}function t(){i=new WeakMap}return{get:e,dispose:t}}function rm(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new z,color:new rt};break;case"SpotLight":t={position:new z,direction:new z,color:new rt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new z,color:new rt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new z,skyColor:new rt,groundColor:new rt};break;case"RectAreaLight":t={color:new rt,position:new z,halfWidth:new z,halfHeight:new z};break}return i[e.id]=t,t}}}function sm(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ct};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ct};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ct,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let am=0;function om(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function lm(i){const e=new rm,t=sm(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let l=0;l<9;l++)n.probe.push(new z);const r=new z,s=new At,a=new At;function o(l){let f=0,u=0,h=0;for(let y=0;y<9;y++)n.probe[y].set(0,0,0);let m=0,g=0,v=0,p=0,d=0,b=0,T=0,E=0,w=0,R=0,C=0;l.sort(om);for(let y=0,S=l.length;y0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=he.LTC_FLOAT_1,n.rectAreaLTC2=he.LTC_FLOAT_2):(n.rectAreaLTC1=he.LTC_HALF_1,n.rectAreaLTC2=he.LTC_HALF_2)),n.ambient[0]=f,n.ambient[1]=u,n.ambient[2]=h;const F=n.hash;(F.directionalLength!==m||F.pointLength!==g||F.spotLength!==v||F.rectAreaLength!==p||F.hemiLength!==d||F.numDirectionalShadows!==b||F.numPointShadows!==T||F.numSpotShadows!==E||F.numSpotMaps!==w||F.numLightProbes!==C)&&(n.directional.length=m,n.spot.length=v,n.rectArea.length=p,n.point.length=g,n.hemi.length=d,n.directionalShadow.length=b,n.directionalShadowMap.length=b,n.pointShadow.length=T,n.pointShadowMap.length=T,n.spotShadow.length=E,n.spotShadowMap.length=E,n.directionalShadowMatrix.length=b,n.pointShadowMatrix.length=T,n.spotLightMatrix.length=E+w-R,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=R,n.numLightProbes=C,F.directionalLength=m,F.pointLength=g,F.spotLength=v,F.rectAreaLength=p,F.hemiLength=d,F.numDirectionalShadows=b,F.numPointShadows=T,F.numSpotShadows=E,F.numSpotMaps=w,F.numLightProbes=C,n.version=am++)}function c(l,f){let u=0,h=0,m=0,g=0,v=0;const p=f.matrixWorldInverse;for(let d=0,b=l.length;d=a.length?(o=new Ho(i),a.push(o)):o=a[s],o}function n(){e=new WeakMap}return{get:t,dispose:n}}const um=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,fm=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function dm(i,e,t){let n=new Sl;const r=new ct,s=new ct,a=new Et,o=new Ou({depthPacking:$c}),c=new Bu,l={},f=t.maxTextureSize,u={[On]:kt,[kt]:On,[Sn]:Sn},h=new dn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ct},radius:{value:4}},vertexShader:um,fragmentShader:fm}),m=h.clone();m.defines.HORIZONTAL_PASS=1;const g=new wn;g.setAttribute("position",new $t(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new yn(g,h),p=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Jo;let d=this.type;this.render=function(R,C,F){if(p.enabled===!1||p.autoUpdate===!1&&p.needsUpdate===!1||R.length===0)return;const y=i.getRenderTarget(),S=i.getActiveCubeFace(),P=i.getActiveMipmapLevel(),O=i.state;O.setBlending(Nn),O.buffers.depth.getReversed()===!0?O.buffers.color.setClear(0,0,0,0):O.buffers.color.setClear(1,1,1,1),O.buffers.depth.setTest(!0),O.setScissorTest(!1);const H=d!==xn&&this.type===xn,$=d===xn&&this.type!==xn;for(let q=0,Y=R.length;qf||r.y>f)&&(r.x>f&&(s.x=Math.floor(f/ae.x),r.x=s.x*ae.x,B.mapSize.x=s.x),r.y>f&&(s.y=Math.floor(f/ae.y),r.y=s.y*ae.y,B.mapSize.y=s.y)),B.map===null||H===!0||$===!0){const Me=this.type!==xn?{minFilter:an,magFilter:an}:{};B.map!==null&&B.map.dispose(),B.map=new ri(r.x,r.y,Me),B.map.texture.name=ee.name+".shadowMap",B.camera.updateProjectionMatrix()}i.setRenderTarget(B.map),i.clear();const oe=B.getViewportCount();for(let Me=0;Me0||C.map&&C.alphaTest>0||C.alphaToCoverage===!0){const O=S.uuid,H=C.uuid;let $=l[O];$===void 0&&($={},l[O]=$);let q=$[H];q===void 0&&(q=S.clone(),$[H]=q,C.addEventListener("dispose",w)),S=q}if(S.visible=C.visible,S.wireframe=C.wireframe,y===xn?S.side=C.shadowSide!==null?C.shadowSide:C.side:S.side=C.shadowSide!==null?C.shadowSide:u[C.side],S.alphaMap=C.alphaMap,S.alphaTest=C.alphaToCoverage===!0?.5:C.alphaTest,S.map=C.map,S.clipShadows=C.clipShadows,S.clippingPlanes=C.clippingPlanes,S.clipIntersection=C.clipIntersection,S.displacementMap=C.displacementMap,S.displacementScale=C.displacementScale,S.displacementBias=C.displacementBias,S.wireframeLinewidth=C.wireframeLinewidth,S.linewidth=C.linewidth,F.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const O=i.properties.get(S);O.light=F}return S}function E(R,C,F,y,S){if(R.visible===!1)return;if(R.layers.test(C.layers)&&(R.isMesh||R.isLine||R.isPoints)&&(R.castShadow||R.receiveShadow&&S===xn)&&(!R.frustumCulled||n.intersectsObject(R))){R.modelViewMatrix.multiplyMatrices(F.matrixWorldInverse,R.matrixWorld);const H=e.update(R),$=R.material;if(Array.isArray($)){const q=H.groups;for(let Y=0,ee=q.length;Y=1):B.indexOf("OpenGL ES")!==-1&&(ee=parseFloat(/^OpenGL ES (\d)/.exec(B)[1]),Y=ee>=2);let ae=null,oe={};const Me=i.getParameter(i.SCISSOR_BOX),le=i.getParameter(i.VIEWPORT),De=new Et().fromArray(Me),Ye=new Et().fromArray(le);function ke(D,se,ce,Se){const ne=new Uint8Array(4),Z=i.createTexture();i.bindTexture(D,Z),i.texParameteri(D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(D,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let Re=0;Re"u"?!1:/OculusBrowser/g.test(navigator.userAgent),l=new ct,f=new WeakMap;let u;const h=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(M,_){return m?new OffscreenCanvas(M,_):Nr("canvas")}function v(M,_,N){let W=1;const J=We(M);if((J.width>N||J.height>N)&&(W=N/Math.max(J.width,J.height)),W<1)if(typeof HTMLImageElement<"u"&&M instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&M instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&M instanceof ImageBitmap||typeof VideoFrame<"u"&&M instanceof VideoFrame){const X=Math.floor(W*J.width),be=Math.floor(W*J.height);u===void 0&&(u=g(X,be));const re=_?g(X,be):u;return re.width=X,re.height=be,re.getContext("2d").drawImage(M,0,0,X,be),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+J.width+"x"+J.height+") to ("+X+"x"+be+")."),re}else return"data"in M&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+J.width+"x"+J.height+")."),M;return M}function p(M){return M.generateMipmaps}function d(M){i.generateMipmap(M)}function b(M){return M.isWebGLCubeRenderTarget?i.TEXTURE_CUBE_MAP:M.isWebGL3DRenderTarget?i.TEXTURE_3D:M.isWebGLArrayRenderTarget||M.isCompressedArrayTexture?i.TEXTURE_2D_ARRAY:i.TEXTURE_2D}function T(M,_,N,W,J=!1){if(M!==null){if(i[M]!==void 0)return i[M];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+M+"'")}let X=_;if(_===i.RED&&(N===i.FLOAT&&(X=i.R32F),N===i.HALF_FLOAT&&(X=i.R16F),N===i.UNSIGNED_BYTE&&(X=i.R8)),_===i.RED_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.R8UI),N===i.UNSIGNED_SHORT&&(X=i.R16UI),N===i.UNSIGNED_INT&&(X=i.R32UI),N===i.BYTE&&(X=i.R8I),N===i.SHORT&&(X=i.R16I),N===i.INT&&(X=i.R32I)),_===i.RG&&(N===i.FLOAT&&(X=i.RG32F),N===i.HALF_FLOAT&&(X=i.RG16F),N===i.UNSIGNED_BYTE&&(X=i.RG8)),_===i.RG_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.RG8UI),N===i.UNSIGNED_SHORT&&(X=i.RG16UI),N===i.UNSIGNED_INT&&(X=i.RG32UI),N===i.BYTE&&(X=i.RG8I),N===i.SHORT&&(X=i.RG16I),N===i.INT&&(X=i.RG32I)),_===i.RGB_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.RGB8UI),N===i.UNSIGNED_SHORT&&(X=i.RGB16UI),N===i.UNSIGNED_INT&&(X=i.RGB32UI),N===i.BYTE&&(X=i.RGB8I),N===i.SHORT&&(X=i.RGB16I),N===i.INT&&(X=i.RGB32I)),_===i.RGBA_INTEGER&&(N===i.UNSIGNED_BYTE&&(X=i.RGBA8UI),N===i.UNSIGNED_SHORT&&(X=i.RGBA16UI),N===i.UNSIGNED_INT&&(X=i.RGBA32UI),N===i.BYTE&&(X=i.RGBA8I),N===i.SHORT&&(X=i.RGBA16I),N===i.INT&&(X=i.RGBA32I)),_===i.RGB&&(N===i.UNSIGNED_INT_5_9_9_9_REV&&(X=i.RGB9_E5),N===i.UNSIGNED_INT_10F_11F_11F_REV&&(X=i.R11F_G11F_B10F)),_===i.RGBA){const be=J?Ur:et.getTransfer(W);N===i.FLOAT&&(X=i.RGBA32F),N===i.HALF_FLOAT&&(X=i.RGBA16F),N===i.UNSIGNED_BYTE&&(X=be===ot?i.SRGB8_ALPHA8:i.RGBA8),N===i.UNSIGNED_SHORT_4_4_4_4&&(X=i.RGBA4),N===i.UNSIGNED_SHORT_5_5_5_1&&(X=i.RGB5_A1)}return(X===i.R16F||X===i.R32F||X===i.RG16F||X===i.RG32F||X===i.RGBA16F||X===i.RGBA32F)&&e.get("EXT_color_buffer_float"),X}function E(M,_){let N;return M?_===null||_===ii||_===Vi?N=i.DEPTH24_STENCIL8:_===En?N=i.DEPTH32F_STENCIL8:_===zi&&(N=i.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):_===null||_===ii||_===Vi?N=i.DEPTH_COMPONENT24:_===En?N=i.DEPTH_COMPONENT32F:_===zi&&(N=i.DEPTH_COMPONENT16),N}function w(M,_){return p(M)===!0||M.isFramebufferTexture&&M.minFilter!==an&&M.minFilter!==un?Math.log2(Math.max(_.width,_.height))+1:M.mipmaps!==void 0&&M.mipmaps.length>0?M.mipmaps.length:M.isCompressedTexture&&Array.isArray(M.image)?_.mipmaps.length:1}function R(M){const _=M.target;_.removeEventListener("dispose",R),F(_),_.isVideoTexture&&f.delete(_)}function C(M){const _=M.target;_.removeEventListener("dispose",C),S(_)}function F(M){const _=n.get(M);if(_.__webglInit===void 0)return;const N=M.source,W=h.get(N);if(W){const J=W[_.__cacheKey];J.usedTimes--,J.usedTimes===0&&y(M),Object.keys(W).length===0&&h.delete(N)}n.remove(M)}function y(M){const _=n.get(M);i.deleteTexture(_.__webglTexture);const N=M.source,W=h.get(N);delete W[_.__cacheKey],a.memory.textures--}function S(M){const _=n.get(M);if(M.depthTexture&&(M.depthTexture.dispose(),n.remove(M.depthTexture)),M.isWebGLCubeRenderTarget)for(let W=0;W<6;W++){if(Array.isArray(_.__webglFramebuffer[W]))for(let J=0;J<_.__webglFramebuffer[W].length;J++)i.deleteFramebuffer(_.__webglFramebuffer[W][J]);else i.deleteFramebuffer(_.__webglFramebuffer[W]);_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer[W])}else{if(Array.isArray(_.__webglFramebuffer))for(let W=0;W<_.__webglFramebuffer.length;W++)i.deleteFramebuffer(_.__webglFramebuffer[W]);else i.deleteFramebuffer(_.__webglFramebuffer);if(_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer),_.__webglMultisampledFramebuffer&&i.deleteFramebuffer(_.__webglMultisampledFramebuffer),_.__webglColorRenderbuffer)for(let W=0;W<_.__webglColorRenderbuffer.length;W++)_.__webglColorRenderbuffer[W]&&i.deleteRenderbuffer(_.__webglColorRenderbuffer[W]);_.__webglDepthRenderbuffer&&i.deleteRenderbuffer(_.__webglDepthRenderbuffer)}const N=M.textures;for(let W=0,J=N.length;W=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+M+" texture units while this GPU supports only "+r.maxTextures),P+=1,M}function $(M){const _=[];return _.push(M.wrapS),_.push(M.wrapT),_.push(M.wrapR||0),_.push(M.magFilter),_.push(M.minFilter),_.push(M.anisotropy),_.push(M.internalFormat),_.push(M.format),_.push(M.type),_.push(M.generateMipmaps),_.push(M.premultiplyAlpha),_.push(M.flipY),_.push(M.unpackAlignment),_.push(M.colorSpace),_.join()}function q(M,_){const N=n.get(M);if(M.isVideoTexture&&Oe(M),M.isRenderTargetTexture===!1&&M.isExternalTexture!==!0&&M.version>0&&N.__version!==M.version){const W=M.image;if(W===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(W.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{G(N,M,_);return}}else M.isExternalTexture&&(N.__webglTexture=M.sourceTexture?M.sourceTexture:null);t.bindTexture(i.TEXTURE_2D,N.__webglTexture,i.TEXTURE0+_)}function Y(M,_){const N=n.get(M);if(M.isRenderTargetTexture===!1&&M.version>0&&N.__version!==M.version){G(N,M,_);return}t.bindTexture(i.TEXTURE_2D_ARRAY,N.__webglTexture,i.TEXTURE0+_)}function ee(M,_){const N=n.get(M);if(M.isRenderTargetTexture===!1&&M.version>0&&N.__version!==M.version){G(N,M,_);return}t.bindTexture(i.TEXTURE_3D,N.__webglTexture,i.TEXTURE0+_)}function B(M,_){const N=n.get(M);if(M.version>0&&N.__version!==M.version){K(N,M,_);return}t.bindTexture(i.TEXTURE_CUBE_MAP,N.__webglTexture,i.TEXTURE0+_)}const ae={[Fs]:i.REPEAT,[Qn]:i.CLAMP_TO_EDGE,[Os]:i.MIRRORED_REPEAT},oe={[an]:i.NEAREST,[qc]:i.NEAREST_MIPMAP_NEAREST,[nr]:i.NEAREST_MIPMAP_LINEAR,[un]:i.LINEAR,[Hr]:i.LINEAR_MIPMAP_NEAREST,[ei]:i.LINEAR_MIPMAP_LINEAR},Me={[jc]:i.NEVER,[iu]:i.ALWAYS,[Jc]:i.LESS,[cl]:i.LEQUAL,[Qc]:i.EQUAL,[nu]:i.GEQUAL,[eu]:i.GREATER,[tu]:i.NOTEQUAL};function le(M,_){if(_.type===En&&e.has("OES_texture_float_linear")===!1&&(_.magFilter===un||_.magFilter===Hr||_.magFilter===nr||_.magFilter===ei||_.minFilter===un||_.minFilter===Hr||_.minFilter===nr||_.minFilter===ei)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(M,i.TEXTURE_WRAP_S,ae[_.wrapS]),i.texParameteri(M,i.TEXTURE_WRAP_T,ae[_.wrapT]),(M===i.TEXTURE_3D||M===i.TEXTURE_2D_ARRAY)&&i.texParameteri(M,i.TEXTURE_WRAP_R,ae[_.wrapR]),i.texParameteri(M,i.TEXTURE_MAG_FILTER,oe[_.magFilter]),i.texParameteri(M,i.TEXTURE_MIN_FILTER,oe[_.minFilter]),_.compareFunction&&(i.texParameteri(M,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(M,i.TEXTURE_COMPARE_FUNC,Me[_.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(_.magFilter===an||_.minFilter!==nr&&_.minFilter!==ei||_.type===En&&e.has("OES_texture_float_linear")===!1)return;if(_.anisotropy>1||n.get(_).__currentAnisotropy){const N=e.get("EXT_texture_filter_anisotropic");i.texParameterf(M,N.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(_.anisotropy,r.getMaxAnisotropy())),n.get(_).__currentAnisotropy=_.anisotropy}}}function De(M,_){let N=!1;M.__webglInit===void 0&&(M.__webglInit=!0,_.addEventListener("dispose",R));const W=_.source;let J=h.get(W);J===void 0&&(J={},h.set(W,J));const X=$(_);if(X!==M.__cacheKey){J[X]===void 0&&(J[X]={texture:i.createTexture(),usedTimes:0},a.memory.textures++,N=!0),J[X].usedTimes++;const be=J[M.__cacheKey];be!==void 0&&(J[M.__cacheKey].usedTimes--,be.usedTimes===0&&y(_)),M.__cacheKey=X,M.__webglTexture=J[X].texture}return N}function Ye(M,_,N){return Math.floor(Math.floor(M/N)/_)}function ke(M,_,N,W){const X=M.updateRanges;if(X.length===0)t.texSubImage2D(i.TEXTURE_2D,0,0,0,_.width,_.height,N,W,_.data);else{X.sort((te,ue)=>te.start-ue.start);let be=0;for(let te=1;te0){D&&se&&t.texStorage2D(i.TEXTURE_2D,Se,Te,He[0].width,He[0].height);for(let ne=0,Z=He.length;ne0){const Re=vo(fe.width,fe.height,_.format,_.type);for(const Ge of _.layerUpdates){const ft=fe.data.subarray(Ge*Re/fe.data.BYTES_PER_ELEMENT,(Ge+1)*Re/fe.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,ne,0,0,Ge,fe.width,fe.height,1,ue,ft)}_.clearLayerUpdates()}else t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,ne,0,0,0,fe.width,fe.height,te.depth,ue,fe.data)}else t.compressedTexImage3D(i.TEXTURE_2D_ARRAY,ne,Te,fe.width,fe.height,te.depth,0,fe.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else D?ce&&t.texSubImage3D(i.TEXTURE_2D_ARRAY,ne,0,0,0,fe.width,fe.height,te.depth,ue,Ie,fe.data):t.texImage3D(i.TEXTURE_2D_ARRAY,ne,Te,fe.width,fe.height,te.depth,0,ue,Ie,fe.data)}else{D&&se&&t.texStorage2D(i.TEXTURE_2D,Se,Te,He[0].width,He[0].height);for(let ne=0,Z=He.length;ne0){const ne=vo(te.width,te.height,_.format,_.type);for(const Z of _.layerUpdates){const Re=te.data.subarray(Z*ne/te.data.BYTES_PER_ELEMENT,(Z+1)*ne/te.data.BYTES_PER_ELEMENT);t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,Z,te.width,te.height,1,ue,Ie,Re)}_.clearLayerUpdates()}else t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,0,te.width,te.height,te.depth,ue,Ie,te.data)}else t.texImage3D(i.TEXTURE_2D_ARRAY,0,Te,te.width,te.height,te.depth,0,ue,Ie,te.data);else if(_.isData3DTexture)D?(se&&t.texStorage3D(i.TEXTURE_3D,Se,Te,te.width,te.height,te.depth),ce&&t.texSubImage3D(i.TEXTURE_3D,0,0,0,0,te.width,te.height,te.depth,ue,Ie,te.data)):t.texImage3D(i.TEXTURE_3D,0,Te,te.width,te.height,te.depth,0,ue,Ie,te.data);else if(_.isFramebufferTexture){if(se)if(D)t.texStorage2D(i.TEXTURE_2D,Se,Te,te.width,te.height);else{let ne=te.width,Z=te.height;for(let Re=0;Re>=1,Z>>=1}}else if(He.length>0){if(D&&se){const ne=We(He[0]);t.texStorage2D(i.TEXTURE_2D,Se,Te,ne.width,ne.height)}for(let ne=0,Z=He.length;ne0&&Se++;const Z=We(ue[0]);t.texStorage2D(i.TEXTURE_CUBE_MAP,Se,He,Z.width,Z.height)}for(let Z=0;Z<6;Z++)if(te){D?ce&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,0,0,ue[Z].width,ue[Z].height,Te,fe,ue[Z].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,He,ue[Z].width,ue[Z].height,0,Te,fe,ue[Z].data);for(let Re=0;Re>X),Ie=Math.max(1,_.height>>X);J===i.TEXTURE_3D||J===i.TEXTURE_2D_ARRAY?t.texImage3D(J,X,Ae,ue,Ie,_.depth,0,be,re,null):t.texImage2D(J,X,Ae,ue,Ie,0,be,re,null)}t.bindFramebuffer(i.FRAMEBUFFER,M),Ee(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,W,J,te.__webglTexture,0,nt(_)):(J===i.TEXTURE_2D||J>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&J<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,W,J,te.__webglTexture,X),t.bindFramebuffer(i.FRAMEBUFFER,null)}function _e(M,_,N){if(i.bindRenderbuffer(i.RENDERBUFFER,M),_.depthBuffer){const W=_.depthTexture,J=W&&W.isDepthTexture?W.type:null,X=E(_.stencilBuffer,J),be=_.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,re=nt(_);Ee(_)?o.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,re,X,_.width,_.height):N?i.renderbufferStorageMultisample(i.RENDERBUFFER,re,X,_.width,_.height):i.renderbufferStorage(i.RENDERBUFFER,X,_.width,_.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,be,i.RENDERBUFFER,M)}else{const W=_.textures;for(let J=0;J{delete _.__boundDepthTexture,delete _.__depthDisposeCallback,W.removeEventListener("dispose",J)};W.addEventListener("dispose",J),_.__depthDisposeCallback=J}_.__boundDepthTexture=W}if(M.depthTexture&&!_.__autoAllocateDepthBuffer){if(N)throw new Error("target.depthTexture not supported in Cube render targets");const W=M.texture.mipmaps;W&&W.length>0?ge(_.__webglFramebuffer[0],M):ge(_.__webglFramebuffer,M)}else if(N){_.__webglDepthbuffer=[];for(let W=0;W<6;W++)if(t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[W]),_.__webglDepthbuffer[W]===void 0)_.__webglDepthbuffer[W]=i.createRenderbuffer(),_e(_.__webglDepthbuffer[W],M,!1);else{const J=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,X=_.__webglDepthbuffer[W];i.bindRenderbuffer(i.RENDERBUFFER,X),i.framebufferRenderbuffer(i.FRAMEBUFFER,J,i.RENDERBUFFER,X)}}else{const W=M.texture.mipmaps;if(W&&W.length>0?t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[0]):t.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer),_.__webglDepthbuffer===void 0)_.__webglDepthbuffer=i.createRenderbuffer(),_e(_.__webglDepthbuffer,M,!1);else{const J=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,X=_.__webglDepthbuffer;i.bindRenderbuffer(i.RENDERBUFFER,X),i.framebufferRenderbuffer(i.FRAMEBUFFER,J,i.RENDERBUFFER,X)}}t.bindFramebuffer(i.FRAMEBUFFER,null)}function ht(M,_,N){const W=n.get(M);_!==void 0&&de(W.__webglFramebuffer,M,M.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,0),N!==void 0&&Ve(M)}function A(M){const _=M.texture,N=n.get(M),W=n.get(_);M.addEventListener("dispose",C);const J=M.textures,X=M.isWebGLCubeRenderTarget===!0,be=J.length>1;if(be||(W.__webglTexture===void 0&&(W.__webglTexture=i.createTexture()),W.__version=_.version,a.memory.textures++),X){N.__webglFramebuffer=[];for(let re=0;re<6;re++)if(_.mipmaps&&_.mipmaps.length>0){N.__webglFramebuffer[re]=[];for(let Ae=0;Ae<_.mipmaps.length;Ae++)N.__webglFramebuffer[re][Ae]=i.createFramebuffer()}else N.__webglFramebuffer[re]=i.createFramebuffer()}else{if(_.mipmaps&&_.mipmaps.length>0){N.__webglFramebuffer=[];for(let re=0;re<_.mipmaps.length;re++)N.__webglFramebuffer[re]=i.createFramebuffer()}else N.__webglFramebuffer=i.createFramebuffer();if(be)for(let re=0,Ae=J.length;re0&&Ee(M)===!1){N.__webglMultisampledFramebuffer=i.createFramebuffer(),N.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,N.__webglMultisampledFramebuffer);for(let re=0;re0)for(let Ae=0;Ae<_.mipmaps.length;Ae++)de(N.__webglFramebuffer[re][Ae],M,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+re,Ae);else de(N.__webglFramebuffer[re],M,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+re,0);p(_)&&d(i.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(be){for(let re=0,Ae=J.length;re0)for(let Ae=0;Ae<_.mipmaps.length;Ae++)de(N.__webglFramebuffer[Ae],M,_,i.COLOR_ATTACHMENT0,re,Ae);else de(N.__webglFramebuffer,M,_,i.COLOR_ATTACHMENT0,re,0);p(_)&&d(re),t.unbindTexture()}M.depthBuffer&&Ve(M)}function st(M){const _=M.textures;for(let N=0,W=_.length;N0){if(Ee(M)===!1){const _=M.textures,N=M.width,W=M.height;let J=i.COLOR_BUFFER_BIT;const X=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,be=n.get(M),re=_.length>1;if(re)for(let ye=0;ye<_.length;ye++)t.bindFramebuffer(i.FRAMEBUFFER,be.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.RENDERBUFFER,null),t.bindFramebuffer(i.FRAMEBUFFER,be.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.TEXTURE_2D,null,0);t.bindFramebuffer(i.READ_FRAMEBUFFER,be.__webglMultisampledFramebuffer);const Ae=M.texture.mipmaps;Ae&&Ae.length>0?t.bindFramebuffer(i.DRAW_FRAMEBUFFER,be.__webglFramebuffer[0]):t.bindFramebuffer(i.DRAW_FRAMEBUFFER,be.__webglFramebuffer);for(let ye=0;ye<_.length;ye++){if(M.resolveDepthBuffer&&(M.depthBuffer&&(J|=i.DEPTH_BUFFER_BIT),M.stencilBuffer&&M.resolveStencilBuffer&&(J|=i.STENCIL_BUFFER_BIT)),re){i.framebufferRenderbuffer(i.READ_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,be.__webglColorRenderbuffer[ye]);const te=n.get(_[ye]).__webglTexture;i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,te,0)}i.blitFramebuffer(0,0,N,W,0,0,N,W,J,i.NEAREST),c===!0&&(Fe.length=0,Ue.length=0,Fe.push(i.COLOR_ATTACHMENT0+ye),M.depthBuffer&&M.resolveDepthBuffer===!1&&(Fe.push(X),Ue.push(X),i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,Ue)),i.invalidateFramebuffer(i.READ_FRAMEBUFFER,Fe))}if(t.bindFramebuffer(i.READ_FRAMEBUFFER,null),t.bindFramebuffer(i.DRAW_FRAMEBUFFER,null),re)for(let ye=0;ye<_.length;ye++){t.bindFramebuffer(i.FRAMEBUFFER,be.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.RENDERBUFFER,be.__webglColorRenderbuffer[ye]);const te=n.get(_[ye]).__webglTexture;t.bindFramebuffer(i.FRAMEBUFFER,be.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+ye,i.TEXTURE_2D,te,0)}t.bindFramebuffer(i.DRAW_FRAMEBUFFER,be.__webglMultisampledFramebuffer)}else if(M.depthBuffer&&M.resolveDepthBuffer===!1&&c){const _=M.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,[_])}}}function nt(M){return Math.min(r.maxSamples,M.samples)}function Ee(M){const _=n.get(M);return M.samples>0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&_.__useRenderToTexture!==!1}function Oe(M){const _=a.render.frame;f.get(M)!==_&&(f.set(M,_),M.update())}function xt(M,_){const N=M.colorSpace,W=M.format,J=M.type;return M.isCompressedTexture===!0||M.isVideoTexture===!0||N!==wi&&N!==In&&(et.getTransfer(N)===ot?(W!==sn||J!==bn)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",N)),_}function We(M){return typeof HTMLImageElement<"u"&&M instanceof HTMLImageElement?(l.width=M.naturalWidth||M.width,l.height=M.naturalHeight||M.height):typeof VideoFrame<"u"&&M instanceof VideoFrame?(l.width=M.displayWidth,l.height=M.displayHeight):(l.width=M.width,l.height=M.height),l}this.allocateTextureUnit=H,this.resetTextureUnits=O,this.setTexture2D=q,this.setTexture2DArray=Y,this.setTexture3D=ee,this.setTextureCube=B,this.rebindTextures=ht,this.setupRenderTarget=A,this.updateRenderTargetMipmap=st,this.updateMultisampleRenderTarget=ve,this.setupDepthRenderbuffer=Ve,this.setupFrameBufferTexture=de,this.useMultisampledRTT=Ee}function _m(i,e){function t(n,r=In){let s;const a=et.getTransfer(r);if(n===bn)return i.UNSIGNED_BYTE;if(n===Ea)return i.UNSIGNED_SHORT_4_4_4_4;if(n===ya)return i.UNSIGNED_SHORT_5_5_5_1;if(n===il)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===rl)return i.UNSIGNED_INT_10F_11F_11F_REV;if(n===tl)return i.BYTE;if(n===nl)return i.SHORT;if(n===zi)return i.UNSIGNED_SHORT;if(n===Sa)return i.INT;if(n===ii)return i.UNSIGNED_INT;if(n===En)return i.FLOAT;if(n===Wi)return i.HALF_FLOAT;if(n===sl)return i.ALPHA;if(n===al)return i.RGB;if(n===sn)return i.RGBA;if(n===ki)return i.DEPTH_COMPONENT;if(n===Hi)return i.DEPTH_STENCIL;if(n===ol)return i.RED;if(n===Ta)return i.RED_INTEGER;if(n===ll)return i.RG;if(n===ba)return i.RG_INTEGER;if(n===Aa)return i.RGBA_INTEGER;if(n===Ar||n===wr||n===Rr||n===Cr)if(a===ot)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(n===Ar)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===wr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Rr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Cr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(n===Ar)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===wr)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Rr)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Cr)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Bs||n===zs||n===Vs||n===ks)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(n===Bs)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===zs)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Vs)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===ks)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Hs||n===Gs||n===Ws)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(n===Hs||n===Gs)return a===ot?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(n===Ws)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===Xs||n===qs||n===Ys||n===$s||n===Ks||n===Zs||n===js||n===Js||n===Qs||n===ea||n===ta||n===na||n===ia||n===ra)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(n===Xs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===qs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Ys)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===$s)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Ks)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Zs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===js)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Js)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Qs)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===ea)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===ta)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===na)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===ia)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===ra)return a===ot?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===sa||n===aa||n===oa)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(n===sa)return a===ot?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===aa)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===oa)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===la||n===ca||n===ua||n===fa)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(n===la)return s.COMPRESSED_RED_RGTC1_EXT;if(n===ca)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===ua)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===fa)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Vi?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:t}}const gm=` -void main() { - - gl_Position = vec4( position, 1.0 ); - -}`,vm=` -uniform sampler2DArray depthColor; -uniform float depthWidth; -uniform float depthHeight; - -void main() { - - vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); - - if ( coord.x >= 1.0 ) { - - gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; - - } else { - - gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; - - } - -}`;class xm{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const n=new yl(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,n=new dn({vertexShader:gm,fragmentShader:vm,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new yn(new Br(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Mm extends Ci{constructor(e,t){super();const n=this;let r=null,s=1,a=null,o="local-floor",c=1,l=null,f=null,u=null,h=null,m=null,g=null;const v=typeof XRWebGLBinding<"u",p=new xm,d={},b=t.getContextAttributes();let T=null,E=null;const w=[],R=[],C=new ct;let F=null;const y=new Qt;y.viewport=new Et;const S=new Qt;S.viewport=new Et;const P=[y,S],O=new Vu;let H=null,$=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(G){let K=w[G];return K===void 0&&(K=new fs,w[G]=K),K.getTargetRaySpace()},this.getControllerGrip=function(G){let K=w[G];return K===void 0&&(K=new fs,w[G]=K),K.getGripSpace()},this.getHand=function(G){let K=w[G];return K===void 0&&(K=new fs,w[G]=K),K.getHandSpace()};function q(G){const K=R.indexOf(G.inputSource);if(K===-1)return;const de=w[K];de!==void 0&&(de.update(G.inputSource,G.frame,l||a),de.dispatchEvent({type:G.type,data:G.inputSource}))}function Y(){r.removeEventListener("select",q),r.removeEventListener("selectstart",q),r.removeEventListener("selectend",q),r.removeEventListener("squeeze",q),r.removeEventListener("squeezestart",q),r.removeEventListener("squeezeend",q),r.removeEventListener("end",Y),r.removeEventListener("inputsourceschange",ee);for(let G=0;G=0&&(R[_e]=null,w[_e].disconnect(de))}for(let K=0;K=R.length){R.push(de),_e=Ve;break}else if(R[Ve]===null){R[Ve]=de,_e=Ve;break}if(_e===-1)break}const ge=w[_e];ge&&ge.connect(de)}}const B=new z,ae=new z;function oe(G,K,de){B.setFromMatrixPosition(K.matrixWorld),ae.setFromMatrixPosition(de.matrixWorld);const _e=B.distanceTo(ae),ge=K.projectionMatrix.elements,Ve=de.projectionMatrix.elements,ht=ge[14]/(ge[10]-1),A=ge[14]/(ge[10]+1),st=(ge[9]+1)/ge[5],Fe=(ge[9]-1)/ge[5],Ue=(ge[8]-1)/ge[0],ve=(Ve[8]+1)/Ve[0],nt=ht*Ue,Ee=ht*ve,Oe=_e/(-Ue+ve),xt=Oe*-Ue;if(K.matrixWorld.decompose(G.position,G.quaternion,G.scale),G.translateX(xt),G.translateZ(Oe),G.matrixWorld.compose(G.position,G.quaternion,G.scale),G.matrixWorldInverse.copy(G.matrixWorld).invert(),ge[10]===-1)G.projectionMatrix.copy(K.projectionMatrix),G.projectionMatrixInverse.copy(K.projectionMatrixInverse);else{const We=ht+Oe,M=A+Oe,_=nt-xt,N=Ee+(_e-xt),W=st*A/M*We,J=Fe*A/M*We;G.projectionMatrix.makePerspective(_,N,W,J,We,M),G.projectionMatrixInverse.copy(G.projectionMatrix).invert()}}function Me(G,K){K===null?G.matrixWorld.copy(G.matrix):G.matrixWorld.multiplyMatrices(K.matrixWorld,G.matrix),G.matrixWorldInverse.copy(G.matrixWorld).invert()}this.updateCamera=function(G){if(r===null)return;let K=G.near,de=G.far;p.texture!==null&&(p.depthNear>0&&(K=p.depthNear),p.depthFar>0&&(de=p.depthFar)),O.near=S.near=y.near=K,O.far=S.far=y.far=de,(H!==O.near||$!==O.far)&&(r.updateRenderState({depthNear:O.near,depthFar:O.far}),H=O.near,$=O.far),O.layers.mask=G.layers.mask|6,y.layers.mask=O.layers.mask&3,S.layers.mask=O.layers.mask&5;const _e=G.parent,ge=O.cameras;Me(O,_e);for(let Ve=0;Ve0&&(p.alphaTest.value=d.alphaTest);const b=e.get(d),T=b.envMap,E=b.envMapRotation;T&&(p.envMap.value=T,$n.copy(E),$n.x*=-1,$n.y*=-1,$n.z*=-1,T.isCubeTexture&&T.isRenderTargetTexture===!1&&($n.y*=-1,$n.z*=-1),p.envMapRotation.value.setFromMatrix4(Sm.makeRotationFromEuler($n)),p.flipEnvMap.value=T.isCubeTexture&&T.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=d.reflectivity,p.ior.value=d.ior,p.refractionRatio.value=d.refractionRatio),d.lightMap&&(p.lightMap.value=d.lightMap,p.lightMapIntensity.value=d.lightMapIntensity,t(d.lightMap,p.lightMapTransform)),d.aoMap&&(p.aoMap.value=d.aoMap,p.aoMapIntensity.value=d.aoMapIntensity,t(d.aoMap,p.aoMapTransform))}function a(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,d.map&&(p.map.value=d.map,t(d.map,p.mapTransform))}function o(p,d){p.dashSize.value=d.dashSize,p.totalSize.value=d.dashSize+d.gapSize,p.scale.value=d.scale}function c(p,d,b,T){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.size.value=d.size*b,p.scale.value=T*.5,d.map&&(p.map.value=d.map,t(d.map,p.uvTransform)),d.alphaMap&&(p.alphaMap.value=d.alphaMap,t(d.alphaMap,p.alphaMapTransform)),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest)}function l(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.rotation.value=d.rotation,d.map&&(p.map.value=d.map,t(d.map,p.mapTransform)),d.alphaMap&&(p.alphaMap.value=d.alphaMap,t(d.alphaMap,p.alphaMapTransform)),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest)}function f(p,d){p.specular.value.copy(d.specular),p.shininess.value=Math.max(d.shininess,1e-4)}function u(p,d){d.gradientMap&&(p.gradientMap.value=d.gradientMap)}function h(p,d){p.metalness.value=d.metalness,d.metalnessMap&&(p.metalnessMap.value=d.metalnessMap,t(d.metalnessMap,p.metalnessMapTransform)),p.roughness.value=d.roughness,d.roughnessMap&&(p.roughnessMap.value=d.roughnessMap,t(d.roughnessMap,p.roughnessMapTransform)),d.envMap&&(p.envMapIntensity.value=d.envMapIntensity)}function m(p,d,b){p.ior.value=d.ior,d.sheen>0&&(p.sheenColor.value.copy(d.sheenColor).multiplyScalar(d.sheen),p.sheenRoughness.value=d.sheenRoughness,d.sheenColorMap&&(p.sheenColorMap.value=d.sheenColorMap,t(d.sheenColorMap,p.sheenColorMapTransform)),d.sheenRoughnessMap&&(p.sheenRoughnessMap.value=d.sheenRoughnessMap,t(d.sheenRoughnessMap,p.sheenRoughnessMapTransform))),d.clearcoat>0&&(p.clearcoat.value=d.clearcoat,p.clearcoatRoughness.value=d.clearcoatRoughness,d.clearcoatMap&&(p.clearcoatMap.value=d.clearcoatMap,t(d.clearcoatMap,p.clearcoatMapTransform)),d.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=d.clearcoatRoughnessMap,t(d.clearcoatRoughnessMap,p.clearcoatRoughnessMapTransform)),d.clearcoatNormalMap&&(p.clearcoatNormalMap.value=d.clearcoatNormalMap,t(d.clearcoatNormalMap,p.clearcoatNormalMapTransform),p.clearcoatNormalScale.value.copy(d.clearcoatNormalScale),d.side===kt&&p.clearcoatNormalScale.value.negate())),d.dispersion>0&&(p.dispersion.value=d.dispersion),d.iridescence>0&&(p.iridescence.value=d.iridescence,p.iridescenceIOR.value=d.iridescenceIOR,p.iridescenceThicknessMinimum.value=d.iridescenceThicknessRange[0],p.iridescenceThicknessMaximum.value=d.iridescenceThicknessRange[1],d.iridescenceMap&&(p.iridescenceMap.value=d.iridescenceMap,t(d.iridescenceMap,p.iridescenceMapTransform)),d.iridescenceThicknessMap&&(p.iridescenceThicknessMap.value=d.iridescenceThicknessMap,t(d.iridescenceThicknessMap,p.iridescenceThicknessMapTransform))),d.transmission>0&&(p.transmission.value=d.transmission,p.transmissionSamplerMap.value=b.texture,p.transmissionSamplerSize.value.set(b.width,b.height),d.transmissionMap&&(p.transmissionMap.value=d.transmissionMap,t(d.transmissionMap,p.transmissionMapTransform)),p.thickness.value=d.thickness,d.thicknessMap&&(p.thicknessMap.value=d.thicknessMap,t(d.thicknessMap,p.thicknessMapTransform)),p.attenuationDistance.value=d.attenuationDistance,p.attenuationColor.value.copy(d.attenuationColor)),d.anisotropy>0&&(p.anisotropyVector.value.set(d.anisotropy*Math.cos(d.anisotropyRotation),d.anisotropy*Math.sin(d.anisotropyRotation)),d.anisotropyMap&&(p.anisotropyMap.value=d.anisotropyMap,t(d.anisotropyMap,p.anisotropyMapTransform))),p.specularIntensity.value=d.specularIntensity,p.specularColor.value.copy(d.specularColor),d.specularColorMap&&(p.specularColorMap.value=d.specularColorMap,t(d.specularColorMap,p.specularColorMapTransform)),d.specularIntensityMap&&(p.specularIntensityMap.value=d.specularIntensityMap,t(d.specularIntensityMap,p.specularIntensityMapTransform))}function g(p,d){d.matcap&&(p.matcap.value=d.matcap)}function v(p,d){const b=e.get(d).light;p.referencePosition.value.setFromMatrixPosition(b.matrixWorld),p.nearDistance.value=b.shadow.camera.near,p.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function ym(i,e,t,n){let r={},s={},a=[];const o=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function c(b,T){const E=T.program;n.uniformBlockBinding(b,E)}function l(b,T){let E=r[b.id];E===void 0&&(g(b),E=f(b),r[b.id]=E,b.addEventListener("dispose",p));const w=T.program;n.updateUBOMapping(b,w);const R=e.render.frame;s[b.id]!==R&&(h(b),s[b.id]=R)}function f(b){const T=u();b.__bindingPointIndex=T;const E=i.createBuffer(),w=b.__size,R=b.usage;return i.bindBuffer(i.UNIFORM_BUFFER,E),i.bufferData(i.UNIFORM_BUFFER,w,R),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,T,E),E}function u(){for(let b=0;b0&&(E+=w-R),b.__size=E,b.__cache={},this}function v(b){const T={boundary:0,storage:0};return typeof b=="number"||typeof b=="boolean"?(T.boundary=4,T.storage=4):b.isVector2?(T.boundary=8,T.storage=8):b.isVector3||b.isColor?(T.boundary=16,T.storage=12):b.isVector4?(T.boundary=16,T.storage=16):b.isMatrix3?(T.boundary=48,T.storage=48):b.isMatrix4?(T.boundary=64,T.storage=64):b.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",b),T}function p(b){const T=b.target;T.removeEventListener("dispose",p);const E=a.indexOf(T.__bindingPointIndex);a.splice(E,1),i.deleteBuffer(r[T.id]),delete r[T.id],delete s[T.id]}function d(){for(const b in r)i.deleteBuffer(r[b]);a=[],r={},s={}}return{bind:c,update:l,dispose:d}}class Tm{constructor(e={}){const{canvas:t=su(),context:n=null,depth:r=!0,stencil:s=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:l=!1,powerPreference:f="default",failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:h=!1}=e;this.isWebGLRenderer=!0;let m;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");m=n.getContextAttributes().alpha}else m=a;const g=new Uint32Array(4),v=new Int32Array(4);let p=null,d=null;const b=[],T=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Fn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const E=this;let w=!1;this._outputColorSpace=Jt;let R=0,C=0,F=null,y=-1,S=null;const P=new Et,O=new Et;let H=null;const $=new rt(0);let q=0,Y=t.width,ee=t.height,B=1,ae=null,oe=null;const Me=new Et(0,0,Y,ee),le=new Et(0,0,Y,ee);let De=!1;const Ye=new Sl;let ke=!1,G=!1;const K=new At,de=new z,_e=new Et,ge={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Ve=!1;function ht(){return F===null?B:1}let A=n;function st(x,U){return t.getContext(x,U)}try{const x={alpha:!0,depth:r,stencil:s,antialias:o,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:f,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ma}`),t.addEventListener("webglcontextlost",ce,!1),t.addEventListener("webglcontextrestored",Se,!1),t.addEventListener("webglcontextcreationerror",ne,!1),A===null){const U="webgl2";if(A=st(U,x),A===null)throw st(U)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(x){throw console.error("THREE.WebGLRenderer: "+x.message),x}let Fe,Ue,ve,nt,Ee,Oe,xt,We,M,_,N,W,J,X,be,re,Ae,ye,te,ue,Ie,Te,fe,He;function D(){Fe=new Ih(A),Fe.init(),Te=new _m(A,Fe),Ue=new wh(A,Fe,e,Te),ve=new pm(A,Fe),Ue.reversedDepthBuffer&&h&&ve.buffers.depth.setReversed(!0),nt=new Oh(A),Ee=new tm,Oe=new mm(A,Fe,ve,Ee,Ue,Te,nt),xt=new Ch(E),We=new Uh(E),M=new Hu(A),fe=new bh(A,M),_=new Nh(A,M,nt,fe),N=new zh(A,_,M,nt),te=new Bh(A,Ue,Oe),re=new Rh(Ee),W=new em(E,xt,We,Fe,Ue,fe,re),J=new Em(E,Ee),X=new im,be=new cm(Fe),ye=new Th(E,xt,We,ve,N,m,c),Ae=new dm(E,N,Ue),He=new ym(A,nt,Ue,ve),ue=new Ah(A,Fe,nt),Ie=new Fh(A,Fe,nt),nt.programs=W.programs,E.capabilities=Ue,E.extensions=Fe,E.properties=Ee,E.renderLists=X,E.shadowMap=Ae,E.state=ve,E.info=nt}D();const se=new Mm(E,A);this.xr=se,this.getContext=function(){return A},this.getContextAttributes=function(){return A.getContextAttributes()},this.forceContextLoss=function(){const x=Fe.get("WEBGL_lose_context");x&&x.loseContext()},this.forceContextRestore=function(){const x=Fe.get("WEBGL_lose_context");x&&x.restoreContext()},this.getPixelRatio=function(){return B},this.setPixelRatio=function(x){x!==void 0&&(B=x,this.setSize(Y,ee,!1))},this.getSize=function(x){return x.set(Y,ee)},this.setSize=function(x,U,V=!0){if(se.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Y=x,ee=U,t.width=Math.floor(x*B),t.height=Math.floor(U*B),V===!0&&(t.style.width=x+"px",t.style.height=U+"px"),this.setViewport(0,0,x,U)},this.getDrawingBufferSize=function(x){return x.set(Y*B,ee*B).floor()},this.setDrawingBufferSize=function(x,U,V){Y=x,ee=U,B=V,t.width=Math.floor(x*V),t.height=Math.floor(U*V),this.setViewport(0,0,x,U)},this.getCurrentViewport=function(x){return x.copy(P)},this.getViewport=function(x){return x.copy(Me)},this.setViewport=function(x,U,V,k){x.isVector4?Me.set(x.x,x.y,x.z,x.w):Me.set(x,U,V,k),ve.viewport(P.copy(Me).multiplyScalar(B).round())},this.getScissor=function(x){return x.copy(le)},this.setScissor=function(x,U,V,k){x.isVector4?le.set(x.x,x.y,x.z,x.w):le.set(x,U,V,k),ve.scissor(O.copy(le).multiplyScalar(B).round())},this.getScissorTest=function(){return De},this.setScissorTest=function(x){ve.setScissorTest(De=x)},this.setOpaqueSort=function(x){ae=x},this.setTransparentSort=function(x){oe=x},this.getClearColor=function(x){return x.copy(ye.getClearColor())},this.setClearColor=function(){ye.setClearColor(...arguments)},this.getClearAlpha=function(){return ye.getClearAlpha()},this.setClearAlpha=function(){ye.setClearAlpha(...arguments)},this.clear=function(x=!0,U=!0,V=!0){let k=0;if(x){let I=!1;if(F!==null){const ie=F.texture.format;I=ie===Aa||ie===ba||ie===Ta}if(I){const ie=F.texture.type,pe=ie===bn||ie===ii||ie===zi||ie===Vi||ie===Ea||ie===ya,we=ye.getClearColor(),xe=ye.getClearAlpha(),Be=we.r,ze=we.g,Le=we.b;pe?(g[0]=Be,g[1]=ze,g[2]=Le,g[3]=xe,A.clearBufferuiv(A.COLOR,0,g)):(v[0]=Be,v[1]=ze,v[2]=Le,v[3]=xe,A.clearBufferiv(A.COLOR,0,v))}else k|=A.COLOR_BUFFER_BIT}U&&(k|=A.DEPTH_BUFFER_BIT),V&&(k|=A.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),A.clear(k)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",ce,!1),t.removeEventListener("webglcontextrestored",Se,!1),t.removeEventListener("webglcontextcreationerror",ne,!1),ye.dispose(),X.dispose(),be.dispose(),Ee.dispose(),xt.dispose(),We.dispose(),N.dispose(),fe.dispose(),He.dispose(),W.dispose(),se.dispose(),se.removeEventListener("sessionstart",on),se.removeEventListener("sessionend",Ca),kn.stop()};function ce(x){x.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),w=!0}function Se(){console.log("THREE.WebGLRenderer: Context Restored."),w=!1;const x=nt.autoReset,U=Ae.enabled,V=Ae.autoUpdate,k=Ae.needsUpdate,I=Ae.type;D(),nt.autoReset=x,Ae.enabled=U,Ae.autoUpdate=V,Ae.needsUpdate=k,Ae.type=I}function ne(x){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",x.statusMessage)}function Z(x){const U=x.target;U.removeEventListener("dispose",Z),Re(U)}function Re(x){Ge(x),Ee.remove(x)}function Ge(x){const U=Ee.get(x).programs;U!==void 0&&(U.forEach(function(V){W.releaseProgram(V)}),x.isShaderMaterial&&W.releaseShaderCache(x))}this.renderBufferDirect=function(x,U,V,k,I,ie){U===null&&(U=ge);const pe=I.isMesh&&I.matrixWorld.determinant()<0,we=Cl(x,U,V,k,I);ve.setMaterial(k,pe);let xe=V.index,Be=1;if(k.wireframe===!0){if(xe=_.getWireframeAttribute(V),xe===void 0)return;Be=2}const ze=V.drawRange,Le=V.attributes.position;let Ze=ze.start*Be,at=(ze.start+ze.count)*Be;ie!==null&&(Ze=Math.max(Ze,ie.start*Be),at=Math.min(at,(ie.start+ie.count)*Be)),xe!==null?(Ze=Math.max(Ze,0),at=Math.min(at,xe.count)):Le!=null&&(Ze=Math.max(Ze,0),at=Math.min(at,Le.count));const _t=at-Ze;if(_t<0||_t===1/0)return;fe.setup(I,k,we,V,xe);let dt,ut=ue;if(xe!==null&&(dt=M.get(xe),ut=Ie,ut.setIndex(dt)),I.isMesh)k.wireframe===!0?(ve.setLineWidth(k.wireframeLinewidth*ht()),ut.setMode(A.LINES)):ut.setMode(A.TRIANGLES);else if(I.isLine){let Ne=k.linewidth;Ne===void 0&&(Ne=1),ve.setLineWidth(Ne*ht()),I.isLineSegments?ut.setMode(A.LINES):I.isLineLoop?ut.setMode(A.LINE_LOOP):ut.setMode(A.LINE_STRIP)}else I.isPoints?ut.setMode(A.POINTS):I.isSprite&&ut.setMode(A.TRIANGLES);if(I.isBatchedMesh)if(I._multiDrawInstances!==null)Gi("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),ut.renderMultiDrawInstances(I._multiDrawStarts,I._multiDrawCounts,I._multiDrawCount,I._multiDrawInstances);else if(Fe.get("WEBGL_multi_draw"))ut.renderMultiDraw(I._multiDrawStarts,I._multiDrawCounts,I._multiDrawCount);else{const Ne=I._multiDrawStarts,pt=I._multiDrawCounts,Qe=I._multiDrawCount,Wt=xe?M.get(xe).bytesPerElement:1,si=Ee.get(k).currentProgram.getUniforms();for(let Xt=0;Xt{function ie(){if(k.forEach(function(pe){Ee.get(pe).currentProgram.isReady()&&k.delete(pe)}),k.size===0){I(x);return}setTimeout(ie,10)}Fe.get("KHR_parallel_shader_compile")!==null?ie():setTimeout(ie,10)})};let tt=null;function hn(x){tt&&tt(x)}function on(){kn.stop()}function Ca(){kn.start()}const kn=new Tl;kn.setAnimationLoop(hn),typeof self<"u"&&kn.setContext(self),this.setAnimationLoop=function(x){tt=x,se.setAnimationLoop(x),x===null?kn.stop():kn.start()},se.addEventListener("sessionstart",on),se.addEventListener("sessionend",Ca),this.render=function(x,U){if(U!==void 0&&U.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(w===!0)return;if(x.matrixWorldAutoUpdate===!0&&x.updateMatrixWorld(),U.parent===null&&U.matrixWorldAutoUpdate===!0&&U.updateMatrixWorld(),se.enabled===!0&&se.isPresenting===!0&&(se.cameraAutoUpdate===!0&&se.updateCamera(U),U=se.getCamera()),x.isScene===!0&&x.onBeforeRender(E,x,U,F),d=be.get(x,T.length),d.init(U),T.push(d),K.multiplyMatrices(U.projectionMatrix,U.matrixWorldInverse),Ye.setFromProjectionMatrix(K,fn,U.reversedDepth),G=this.localClippingEnabled,ke=re.init(this.clippingPlanes,G),p=X.get(x,b.length),p.init(),b.push(p),se.enabled===!0&&se.isPresenting===!0){const ie=E.xr.getDepthSensingMesh();ie!==null&&Vr(ie,U,-1/0,E.sortObjects)}Vr(x,U,0,E.sortObjects),p.finish(),E.sortObjects===!0&&p.sort(ae,oe),Ve=se.enabled===!1||se.isPresenting===!1||se.hasDepthSensing()===!1,Ve&&ye.addToRenderList(p,x),this.info.render.frame++,ke===!0&&re.beginShadows();const V=d.state.shadowsArray;Ae.render(V,x,U),ke===!0&&re.endShadows(),this.info.autoReset===!0&&this.info.reset();const k=p.opaque,I=p.transmissive;if(d.setupLights(),U.isArrayCamera){const ie=U.cameras;if(I.length>0)for(let pe=0,we=ie.length;pe0&&Da(k,I,x,U),Ve&&ye.render(x),Pa(p,x,U);F!==null&&C===0&&(Oe.updateMultisampleRenderTarget(F),Oe.updateRenderTargetMipmap(F)),x.isScene===!0&&x.onAfterRender(E,x,U),fe.resetDefaultState(),y=-1,S=null,T.pop(),T.length>0?(d=T[T.length-1],ke===!0&&re.setGlobalState(E.clippingPlanes,d.state.camera)):d=null,b.pop(),b.length>0?p=b[b.length-1]:p=null};function Vr(x,U,V,k){if(x.visible===!1)return;if(x.layers.test(U.layers)){if(x.isGroup)V=x.renderOrder;else if(x.isLOD)x.autoUpdate===!0&&x.update(U);else if(x.isLight)d.pushLight(x),x.castShadow&&d.pushShadow(x);else if(x.isSprite){if(!x.frustumCulled||Ye.intersectsSprite(x)){k&&_e.setFromMatrixPosition(x.matrixWorld).applyMatrix4(K);const pe=N.update(x),we=x.material;we.visible&&p.push(x,pe,we,V,_e.z,null)}}else if((x.isMesh||x.isLine||x.isPoints)&&(!x.frustumCulled||Ye.intersectsObject(x))){const pe=N.update(x),we=x.material;if(k&&(x.boundingSphere!==void 0?(x.boundingSphere===null&&x.computeBoundingSphere(),_e.copy(x.boundingSphere.center)):(pe.boundingSphere===null&&pe.computeBoundingSphere(),_e.copy(pe.boundingSphere.center)),_e.applyMatrix4(x.matrixWorld).applyMatrix4(K)),Array.isArray(we)){const xe=pe.groups;for(let Be=0,ze=xe.length;Be0&&Zi(I,U,V),ie.length>0&&Zi(ie,U,V),pe.length>0&&Zi(pe,U,V),ve.buffers.depth.setTest(!0),ve.buffers.depth.setMask(!0),ve.buffers.color.setMask(!0),ve.setPolygonOffset(!1)}function Da(x,U,V,k){if((V.isScene===!0?V.overrideMaterial:null)!==null)return;d.state.transmissionRenderTarget[k.id]===void 0&&(d.state.transmissionRenderTarget[k.id]=new ri(1,1,{generateMipmaps:!0,type:Fe.has("EXT_color_buffer_half_float")||Fe.has("EXT_color_buffer_float")?Wi:bn,minFilter:ei,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:et.workingColorSpace}));const ie=d.state.transmissionRenderTarget[k.id],pe=k.viewport||P;ie.setSize(pe.z*E.transmissionResolutionScale,pe.w*E.transmissionResolutionScale);const we=E.getRenderTarget(),xe=E.getActiveCubeFace(),Be=E.getActiveMipmapLevel();E.setRenderTarget(ie),E.getClearColor($),q=E.getClearAlpha(),q<1&&E.setClearColor(16777215,.5),E.clear(),Ve&&ye.render(V);const ze=E.toneMapping;E.toneMapping=Fn;const Le=k.viewport;if(k.viewport!==void 0&&(k.viewport=void 0),d.setupLightsView(k),ke===!0&&re.setGlobalState(E.clippingPlanes,k),Zi(x,V,k),Oe.updateMultisampleRenderTarget(ie),Oe.updateRenderTargetMipmap(ie),Fe.has("WEBGL_multisampled_render_to_texture")===!1){let Ze=!1;for(let at=0,_t=U.length;at<_t;at++){const dt=U[at],ut=dt.object,Ne=dt.geometry,pt=dt.material,Qe=dt.group;if(pt.side===Sn&&ut.layers.test(k.layers)){const Wt=pt.side;pt.side=kt,pt.needsUpdate=!0,La(ut,V,k,Ne,pt,Qe),pt.side=Wt,pt.needsUpdate=!0,Ze=!0}}Ze===!0&&(Oe.updateMultisampleRenderTarget(ie),Oe.updateRenderTargetMipmap(ie))}E.setRenderTarget(we,xe,Be),E.setClearColor($,q),Le!==void 0&&(k.viewport=Le),E.toneMapping=ze}function Zi(x,U,V){const k=U.isScene===!0?U.overrideMaterial:null;for(let I=0,ie=x.length;I0),Le=!!V.morphAttributes.position,Ze=!!V.morphAttributes.normal,at=!!V.morphAttributes.color;let _t=Fn;k.toneMapped&&(F===null||F.isXRRenderTarget===!0)&&(_t=E.toneMapping);const dt=V.morphAttributes.position||V.morphAttributes.normal||V.morphAttributes.color,ut=dt!==void 0?dt.length:0,Ne=Ee.get(k),pt=d.state.lights;if(ke===!0&&(G===!0||x!==S)){const Ot=x===S&&k.id===y;re.setState(k,x,Ot)}let Qe=!1;k.version===Ne.__version?(Ne.needsLights&&Ne.lightsStateVersion!==pt.state.version||Ne.outputColorSpace!==we||I.isBatchedMesh&&Ne.batching===!1||!I.isBatchedMesh&&Ne.batching===!0||I.isBatchedMesh&&Ne.batchingColor===!0&&I.colorTexture===null||I.isBatchedMesh&&Ne.batchingColor===!1&&I.colorTexture!==null||I.isInstancedMesh&&Ne.instancing===!1||!I.isInstancedMesh&&Ne.instancing===!0||I.isSkinnedMesh&&Ne.skinning===!1||!I.isSkinnedMesh&&Ne.skinning===!0||I.isInstancedMesh&&Ne.instancingColor===!0&&I.instanceColor===null||I.isInstancedMesh&&Ne.instancingColor===!1&&I.instanceColor!==null||I.isInstancedMesh&&Ne.instancingMorph===!0&&I.morphTexture===null||I.isInstancedMesh&&Ne.instancingMorph===!1&&I.morphTexture!==null||Ne.envMap!==xe||k.fog===!0&&Ne.fog!==ie||Ne.numClippingPlanes!==void 0&&(Ne.numClippingPlanes!==re.numPlanes||Ne.numIntersection!==re.numIntersection)||Ne.vertexAlphas!==Be||Ne.vertexTangents!==ze||Ne.morphTargets!==Le||Ne.morphNormals!==Ze||Ne.morphColors!==at||Ne.toneMapping!==_t||Ne.morphTargetsCount!==ut)&&(Qe=!0):(Qe=!0,Ne.__version=k.version);let Wt=Ne.currentProgram;Qe===!0&&(Wt=ji(k,U,I));let si=!1,Xt=!1,Di=!1;const mt=Wt.getUniforms(),Kt=Ne.uniforms;if(ve.useProgram(Wt.program)&&(si=!0,Xt=!0,Di=!0),k.id!==y&&(y=k.id,Xt=!0),si||S!==x){ve.buffers.depth.getReversed()&&x.reversedDepth!==!0&&(x._reversedDepth=!0,x.updateProjectionMatrix()),mt.setValue(A,"projectionMatrix",x.projectionMatrix),mt.setValue(A,"viewMatrix",x.matrixWorldInverse);const zt=mt.map.cameraPosition;zt!==void 0&&zt.setValue(A,de.setFromMatrixPosition(x.matrixWorld)),Ue.logarithmicDepthBuffer&&mt.setValue(A,"logDepthBufFC",2/(Math.log(x.far+1)/Math.LN2)),(k.isMeshPhongMaterial||k.isMeshToonMaterial||k.isMeshLambertMaterial||k.isMeshBasicMaterial||k.isMeshStandardMaterial||k.isShaderMaterial)&&mt.setValue(A,"isOrthographic",x.isOrthographicCamera===!0),S!==x&&(S=x,Xt=!0,Di=!0)}if(I.isSkinnedMesh){mt.setOptional(A,I,"bindMatrix"),mt.setOptional(A,I,"bindMatrixInverse");const Ot=I.skeleton;Ot&&(Ot.boneTexture===null&&Ot.computeBoneTexture(),mt.setValue(A,"boneTexture",Ot.boneTexture,Oe))}I.isBatchedMesh&&(mt.setOptional(A,I,"batchingTexture"),mt.setValue(A,"batchingTexture",I._matricesTexture,Oe),mt.setOptional(A,I,"batchingIdTexture"),mt.setValue(A,"batchingIdTexture",I._indirectTexture,Oe),mt.setOptional(A,I,"batchingColorTexture"),I._colorsTexture!==null&&mt.setValue(A,"batchingColorTexture",I._colorsTexture,Oe));const Zt=V.morphAttributes;if((Zt.position!==void 0||Zt.normal!==void 0||Zt.color!==void 0)&&te.update(I,V,Wt),(Xt||Ne.receiveShadow!==I.receiveShadow)&&(Ne.receiveShadow=I.receiveShadow,mt.setValue(A,"receiveShadow",I.receiveShadow)),k.isMeshGouraudMaterial&&k.envMap!==null&&(Kt.envMap.value=xe,Kt.flipEnvMap.value=xe.isCubeTexture&&xe.isRenderTargetTexture===!1?-1:1),k.isMeshStandardMaterial&&k.envMap===null&&U.environment!==null&&(Kt.envMapIntensity.value=U.environmentIntensity),Xt&&(mt.setValue(A,"toneMappingExposure",E.toneMappingExposure),Ne.needsLights&&Pl(Kt,Di),ie&&k.fog===!0&&J.refreshFogUniforms(Kt,ie),J.refreshMaterialUniforms(Kt,k,B,ee,d.state.transmissionRenderTarget[x.id]),Pr.upload(A,Ua(Ne),Kt,Oe)),k.isShaderMaterial&&k.uniformsNeedUpdate===!0&&(Pr.upload(A,Ua(Ne),Kt,Oe),k.uniformsNeedUpdate=!1),k.isSpriteMaterial&&mt.setValue(A,"center",I.center),mt.setValue(A,"modelViewMatrix",I.modelViewMatrix),mt.setValue(A,"normalMatrix",I.normalMatrix),mt.setValue(A,"modelMatrix",I.matrixWorld),k.isShaderMaterial||k.isRawShaderMaterial){const Ot=k.uniformsGroups;for(let zt=0,kr=Ot.length;zt0&&Oe.useMultisampledRTT(x)===!1?I=Ee.get(x).__webglMultisampledFramebuffer:Array.isArray(ze)?I=ze[V]:I=ze,P.copy(x.viewport),O.copy(x.scissor),H=x.scissorTest}else P.copy(Me).multiplyScalar(B).floor(),O.copy(le).multiplyScalar(B).floor(),H=De;if(V!==0&&(I=Ll),ve.bindFramebuffer(A.FRAMEBUFFER,I)&&k&&ve.drawBuffers(x,I),ve.viewport(P),ve.scissor(O),ve.setScissorTest(H),ie){const xe=Ee.get(x.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_CUBE_MAP_POSITIVE_X+U,xe.__webglTexture,V)}else if(pe){const xe=U;for(let Be=0;Be=0&&U<=x.width-k&&V>=0&&V<=x.height-I&&(x.textures.length>1&&A.readBuffer(A.COLOR_ATTACHMENT0+we),A.readPixels(U,V,k,I,Te.convert(ze),Te.convert(Le),ie))}finally{const Be=F!==null?Ee.get(F).__webglFramebuffer:null;ve.bindFramebuffer(A.FRAMEBUFFER,Be)}}},this.readRenderTargetPixelsAsync=async function(x,U,V,k,I,ie,pe,we=0){if(!(x&&x.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let xe=Ee.get(x).__webglFramebuffer;if(x.isWebGLCubeRenderTarget&&pe!==void 0&&(xe=xe[pe]),xe)if(U>=0&&U<=x.width-k&&V>=0&&V<=x.height-I){ve.bindFramebuffer(A.FRAMEBUFFER,xe);const Be=x.textures[we],ze=Be.format,Le=Be.type;if(!Ue.textureFormatReadable(ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Ue.textureTypeReadable(Le))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const Ze=A.createBuffer();A.bindBuffer(A.PIXEL_PACK_BUFFER,Ze),A.bufferData(A.PIXEL_PACK_BUFFER,ie.byteLength,A.STREAM_READ),x.textures.length>1&&A.readBuffer(A.COLOR_ATTACHMENT0+we),A.readPixels(U,V,k,I,Te.convert(ze),Te.convert(Le),0);const at=F!==null?Ee.get(F).__webglFramebuffer:null;ve.bindFramebuffer(A.FRAMEBUFFER,at);const _t=A.fenceSync(A.SYNC_GPU_COMMANDS_COMPLETE,0);return A.flush(),await au(A,_t,4),A.bindBuffer(A.PIXEL_PACK_BUFFER,Ze),A.getBufferSubData(A.PIXEL_PACK_BUFFER,0,ie),A.deleteBuffer(Ze),A.deleteSync(_t),ie}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(x,U=null,V=0){const k=Math.pow(2,-V),I=Math.floor(x.image.width*k),ie=Math.floor(x.image.height*k),pe=U!==null?U.x:0,we=U!==null?U.y:0;Oe.setTexture2D(x,0),A.copyTexSubImage2D(A.TEXTURE_2D,V,0,0,pe,we,I,ie),ve.unbindTexture()};const Ul=A.createFramebuffer(),Il=A.createFramebuffer();this.copyTextureToTexture=function(x,U,V=null,k=null,I=0,ie=null){ie===null&&(I!==0?(Gi("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ie=I,I=0):ie=0);let pe,we,xe,Be,ze,Le,Ze,at,_t;const dt=x.isCompressedTexture?x.mipmaps[ie]:x.image;if(V!==null)pe=V.max.x-V.min.x,we=V.max.y-V.min.y,xe=V.isBox3?V.max.z-V.min.z:1,Be=V.min.x,ze=V.min.y,Le=V.isBox3?V.min.z:0;else{const Zt=Math.pow(2,-I);pe=Math.floor(dt.width*Zt),we=Math.floor(dt.height*Zt),x.isDataArrayTexture?xe=dt.depth:x.isData3DTexture?xe=Math.floor(dt.depth*Zt):xe=1,Be=0,ze=0,Le=0}k!==null?(Ze=k.x,at=k.y,_t=k.z):(Ze=0,at=0,_t=0);const ut=Te.convert(U.format),Ne=Te.convert(U.type);let pt;U.isData3DTexture?(Oe.setTexture3D(U,0),pt=A.TEXTURE_3D):U.isDataArrayTexture||U.isCompressedArrayTexture?(Oe.setTexture2DArray(U,0),pt=A.TEXTURE_2D_ARRAY):(Oe.setTexture2D(U,0),pt=A.TEXTURE_2D),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,U.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,U.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,U.unpackAlignment);const Qe=A.getParameter(A.UNPACK_ROW_LENGTH),Wt=A.getParameter(A.UNPACK_IMAGE_HEIGHT),si=A.getParameter(A.UNPACK_SKIP_PIXELS),Xt=A.getParameter(A.UNPACK_SKIP_ROWS),Di=A.getParameter(A.UNPACK_SKIP_IMAGES);A.pixelStorei(A.UNPACK_ROW_LENGTH,dt.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,dt.height),A.pixelStorei(A.UNPACK_SKIP_PIXELS,Be),A.pixelStorei(A.UNPACK_SKIP_ROWS,ze),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Le);const mt=x.isDataArrayTexture||x.isData3DTexture,Kt=U.isDataArrayTexture||U.isData3DTexture;if(x.isDepthTexture){const Zt=Ee.get(x),Ot=Ee.get(U),zt=Ee.get(Zt.__renderTarget),kr=Ee.get(Ot.__renderTarget);ve.bindFramebuffer(A.READ_FRAMEBUFFER,zt.__webglFramebuffer),ve.bindFramebuffer(A.DRAW_FRAMEBUFFER,kr.__webglFramebuffer);for(let Hn=0;Hn(h(),g(),()=>{u&&cancelAnimationFrame(u),l&&l.dispose()}));function h(){o=new Du,c=new Qt(75,window.innerWidth/window.innerHeight,.1,1e3),l=new Tm({canvas:a,alpha:!0,antialias:!0}),l.setSize(window.innerWidth,window.innerHeight),l.setPixelRatio(window.devicePixelRatio);const p=new wn,d=new Float32Array(s*3),b=new Float32Array(s*3),T=new Float32Array(s);for(let w=0;w 0.5) discard; - - float alpha = 1.0 - distanceFromCenter * 2.0; - gl_FragColor = vec4(vColor, alpha * 0.8); - } - `,transparent:!0,vertexColors:!0,blending:Ts});f=new Fu(p,E),o.add(f),c.position.z=30,window.addEventListener("resize",m)}function m(){c.aspect=window.innerWidth/window.innerHeight,c.updateProjectionMatrix(),l.setSize(window.innerWidth,window.innerHeight)}function g(){u=requestAnimationFrame(g);const p=Date.now()*.001*r;f.material instanceof dn&&(f.material.uniforms.time.value=p),f.rotation.x=p*.1,f.rotation.y=p*.05;const d=f.geometry.attributes.position.array;for(let b=0;b{a=p,t(0,a)})}return i.$$set=p=>{"intensity"in p&&t(1,n=p.intensity),"speed"in p&&t(2,r=p.speed),"particleCount"in p&&t(3,s=p.particleCount)},[a,n,r,s,v]}class wm extends Bn{constructor(e){super(),zn(this,e,Am,bm,Vn,{intensity:1,speed:2,particleCount:3})}}function Go(i,e,t){const n=i.slice();return n[8]=e[t],n[10]=t,n}function Wo(i,e,t){const n=i.slice();return n[11]=e[t],n}function Rm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full opacity-30"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)"),vt(e,"clip-path","polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Cm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full opacity-30 transform rotate-45"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Pm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full opacity-30"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)"),vt(e,"clip-path","polygon(50% 0%, 0% 100%, 100% 100%)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Dm(i){let e;return{c(){e=Pe("div"),this.h()},l(t){e=Ce(t,"DIV",{class:!0,style:!0}),me(e).forEach(j),this.h()},h(){L(e,"class","w-full h-full rounded-full opacity-30"),vt(e,"background","linear-gradient(135deg, "+i[0]+"66, "+i[0]+"33)")},m(t,n){je(t,e,n)},p(t,n){n&1&&vt(e,"background","linear-gradient(135deg, "+t[0]+"66, "+t[0]+"33)")},d(t){t&&j(e)}}}function Xo(i,e){let t,n,r;function s(c,l){return c[11].id%4===0?Dm:c[11].id%4===1?Pm:c[11].id%4===2?Cm:Rm}let a=s(e),o=a(e);return{key:i,first:null,c(){t=Pe("div"),o.c(),n=Ke(),this.h()},l(c){t=Ce(c,"DIV",{class:!0,style:!0});var l=me(t);o.l(l),n=$e(l),l.forEach(j),this.h()},h(){L(t,"class","absolute animate-float svelte-1utq91a"),L(t,"style",r=Yo(e[11])),this.first=t},m(c,l){je(c,t,l),o.m(t,null),Q(t,n)},p(c,l){e=c,a===(a=s(e))&&o?o.p(e,l):(o.d(1),o=a(e),o&&(o.c(),o.m(t,n))),l&4&&r!==(r=Yo(e[11]))&&L(t,"style",r)},d(c){c&&j(t),o.d()}}}function qo(i){let e,t,n;return{c(){e=Pe("div"),t=Pe("div"),n=Ke(),this.h()},l(r){e=Ce(r,"DIV",{class:!0,style:!0});var s=me(e);t=Ce(s,"DIV",{class:!0,style:!0}),me(t).forEach(j),n=$e(s),s.forEach(j),this.h()},h(){L(t,"class","w-full h-full rounded-full blur-xl opacity-20"),vt(t,"background","radial-gradient(circle, "+i[0]+"88 0%, transparent 70%)"),L(e,"class","absolute animate-pulse-glow svelte-1utq91a"),vt(e,"left",20+Math.random()*60+"%"),vt(e,"top",20+Math.random()*60+"%"),vt(e,"width",Math.random()*120+60+"px"),vt(e,"height",Math.random()*120+60+"px"),vt(e,"animation-delay",i[10]*2+"s"),vt(e,"max-width","min(200px, 50vw)"),vt(e,"max-height","min(200px, 50vh)")},m(r,s){je(r,e,s),Q(e,t),Q(e,n)},p(r,s){s&1&&vt(t,"background","radial-gradient(circle, "+r[0]+"88 0%, transparent 70%)")},d(r){r&&j(e)}}}function Lm(i){let e,t=[],n=new Map,r,s=er(i[2]);const a=l=>l[11].id;for(let l=0;l(c(),()=>{}));function c(){t(2,o=Array.from({length:n},(u,h)=>({id:h,x:Math.random()*100,y:Math.random()*100,size:l(),speed:Math.random()*20+10,opacity:Math.random()*.6+.2,delay:Math.random()*10})))}function l(){switch(s){case"small":return Math.random()*20+10;case"medium":return Math.random()*40+30;case"large":return Math.random()*60+50;case"mixed":default:return Math.random()*80+10}}function f(u){Ko[u?"unshift":"push"](()=>{a=u,t(1,a)})}return i.$$set=u=>{"count"in u&&t(3,n=u.count),"color"in u&&t(0,r=u.color),"size"in u&&t(4,s=u.size)},[r,a,o,n,s,f]}class Im extends Bn{constructor(e){super(),zn(this,e,Um,Lm,Vn,{count:3,color:0,size:4})}}function Nm(i){let e,t;return e=new Lr({props:{variant:"shimmer",size:"lg",color:"primary",$$slots:{default:[Om]},$$scope:{ctx:i}}}),e.$on("click",i[6]),{c(){Pt(e.$$.fragment)},l(n){Ct(e.$$.fragment,n)},m(n,r){Rt(e,n,r),t=!0},p(n,r){const s={};r&4096&&(s.$$scope={dirty:r,ctx:n}),e.$set(s)},i(n){t||(it(e.$$.fragment,n),t=!0)},o(n){lt(e.$$.fragment,n),t=!1},d(n){wt(e,n)}}}function Fm(i){let e,t;return e=new Lr({props:{variant:"glow",size:"lg",color:"primary",$$slots:{default:[Bm]},$$scope:{ctx:i}}}),e.$on("click",kl),{c(){Pt(e.$$.fragment)},l(n){Ct(e.$$.fragment,n)},m(n,r){Rt(e,n,r),t=!0},p(n,r){const s={};r&4096&&(s.$$scope={dirty:r,ctx:n}),e.$set(s)},i(n){t||(it(e.$$.fragment,n),t=!0)},o(n){lt(e.$$.fragment,n),t=!1},d(n){wt(e,n)}}}function Om(i){let e,t,n;return t=new jo({props:{class:"ml-2 h-5 w-5"}}),{c(){e=bt(`Proceed to Claim - `),Pt(t.$$.fragment)},l(r){e=Tt(r,`Proceed to Claim - `),Ct(t.$$.fragment,r)},m(r,s){je(r,e,s),Rt(t,r,s),n=!0},p:It,i(r){n||(it(t.$$.fragment,r),n=!0)},o(r){lt(t.$$.fragment,r),n=!1},d(r){r&&j(e),wt(t,r)}}}function Bm(i){let e;return{c(){e=bt("Connect Wallet")},l(t){e=Tt(t,"Connect Wallet")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function $o(i){let e,t,n="Your Airdrop Status",r,s,a,o,c,l,f,u=(i[0].value||0)/1e6+"",h,m,g,v="Reputation Score",p,d,b,T,E,w,R,C,F,y,S,P,O,H="Payout Visualization",$,q,Y,ee,B,ae,oe,Me;return o=new rc({props:{score:i[0].value||0,floor:i[4].floor||0,cap:i[4].cap||1e6}}),T=new tr({props:{label:"Connected Wallet",value:Ba(i[1].address)}}),w=new tr({props:{label:"Campaign Curve",value:i[4].curve||"N/A"}}),C=new tr({props:{label:"Claimable Payout",isLoading:i[3],$$slots:{default:[Hm]},$$scope:{ctx:i}}}),y=new tr({props:{label:"Floor Score",value:(i[4].floor||0)/1e6}}),q=new lc({props:{curve:i[4].curve||"LIN",score:i[0].value||0,floor:i[4].floor||0,cap:i[4].cap||1e6}}),B=new Lr({props:{variant:"gradient",color:"secondary",size:"sm",class:"flex-1",$$slots:{default:[Gm]},$$scope:{ctx:i}}}),B.$on("click",i[7]),oe=new Lr({props:{variant:"glow",color:"primary",size:"sm",class:"flex-1",$$slots:{default:[Wm]},$$scope:{ctx:i}}}),oe.$on("click",i[8]),{c(){e=Pe("div"),t=Pe("h2"),t.textContent=n,r=Ke(),s=Pe("div"),a=Pe("div"),Pt(o.$$.fragment),c=Ke(),l=Pe("div"),f=Pe("p"),h=bt(u),m=Ke(),g=Pe("p"),g.textContent=v,p=Ke(),d=Pe("div"),b=Pe("div"),Pt(T.$$.fragment),E=Ke(),Pt(w.$$.fragment),R=Ke(),Pt(C.$$.fragment),F=Ke(),Pt(y.$$.fragment),S=Ke(),P=Pe("div"),O=Pe("h3"),O.textContent=H,$=Ke(),Pt(q.$$.fragment),Y=Ke(),ee=Pe("div"),Pt(B.$$.fragment),ae=Ke(),Pt(oe.$$.fragment),this.h()},l(le){e=Ce(le,"DIV",{class:!0});var De=me(e);t=Ce(De,"H2",{class:!0,"data-svelte-h":!0}),ln(t)!=="svelte-eg90l7"&&(t.textContent=n),r=$e(De),s=Ce(De,"DIV",{class:!0});var Ye=me(s);a=Ce(Ye,"DIV",{class:!0});var ke=me(a);Ct(o.$$.fragment,ke),c=$e(ke),l=Ce(ke,"DIV",{class:!0});var G=me(l);f=Ce(G,"P",{class:!0});var K=me(f);h=Tt(K,u),K.forEach(j),m=$e(G),g=Ce(G,"P",{class:!0,"data-svelte-h":!0}),ln(g)!=="svelte-kxu18l"&&(g.textContent=v),G.forEach(j),ke.forEach(j),p=$e(Ye),d=Ce(Ye,"DIV",{class:!0});var de=me(d);b=Ce(de,"DIV",{class:!0});var _e=me(b);Ct(T.$$.fragment,_e),E=$e(_e),Ct(w.$$.fragment,_e),R=$e(_e),Ct(C.$$.fragment,_e),F=$e(_e),Ct(y.$$.fragment,_e),_e.forEach(j),S=$e(de),P=Ce(de,"DIV",{class:!0});var ge=me(P);O=Ce(ge,"H3",{class:!0,"data-svelte-h":!0}),ln(O)!=="svelte-1mjiap0"&&(O.textContent=H),$=$e(ge),Ct(q.$$.fragment,ge),ge.forEach(j),Y=$e(de),ee=Ce(de,"DIV",{class:!0});var Ve=me(ee);Ct(B.$$.fragment,Ve),ae=$e(Ve),Ct(oe.$$.fragment,Ve),Ve.forEach(j),de.forEach(j),Ye.forEach(j),De.forEach(j),this.h()},h(){L(t,"class","text-2xl font-bold text-center mb-6 text-gray-900 dark:text-white"),L(f,"class","font-mono text-xl text-gray-900 dark:text-white"),L(g,"class","text-sm text-gray-500 dark:text-gray-400"),L(l,"class","text-center"),L(a,"class","flex flex-col items-center space-y-4"),L(b,"class","grid grid-cols-2 gap-4"),L(O,"class","font-semibold mb-2 text-gray-900 dark:text-white"),L(P,"class","bg-gray-50/80 dark:bg-gray-700/50 backdrop-blur-sm p-4 rounded-lg"),L(ee,"class","flex space-x-4"),L(d,"class","md:col-span-2 space-y-6"),L(s,"class","grid grid-cols-1 md:grid-cols-3 gap-8 items-center"),L(e,"class","mt-16 max-w-4xl mx-auto bg-white/90 dark:bg-gray-800/90 backdrop-blur-sm p-8 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700")},m(le,De){je(le,e,De),Q(e,t),Q(e,r),Q(e,s),Q(s,a),Rt(o,a,null),Q(a,c),Q(a,l),Q(l,f),Q(f,h),Q(l,m),Q(l,g),Q(s,p),Q(s,d),Q(d,b),Rt(T,b,null),Q(b,E),Rt(w,b,null),Q(b,R),Rt(C,b,null),Q(b,F),Rt(y,b,null),Q(d,S),Q(d,P),Q(P,O),Q(P,$),Rt(q,P,null),Q(d,Y),Q(d,ee),Rt(B,ee,null),Q(ee,ae),Rt(oe,ee,null),Me=!0},p(le,De){const Ye={};De&1&&(Ye.score=le[0].value||0),De&16&&(Ye.floor=le[4].floor||0),De&16&&(Ye.cap=le[4].cap||1e6),o.$set(Ye),(!Me||De&1)&&u!==(u=(le[0].value||0)/1e6+"")&&ni(h,u);const ke={};De&2&&(ke.value=Ba(le[1].address)),T.$set(ke);const G={};De&16&&(G.value=le[4].curve||"N/A"),w.$set(G);const K={};De&8&&(K.isLoading=le[3]),De&4117&&(K.$$scope={dirty:De,ctx:le}),C.$set(K);const de={};De&16&&(de.value=(le[4].floor||0)/1e6),y.$set(de);const _e={};De&16&&(_e.curve=le[4].curve||"LIN"),De&1&&(_e.score=le[0].value||0),De&16&&(_e.floor=le[4].floor||0),De&16&&(_e.cap=le[4].cap||1e6),q.$set(_e);const ge={};De&4096&&(ge.$$scope={dirty:De,ctx:le}),B.$set(ge);const Ve={};De&4096&&(Ve.$$scope={dirty:De,ctx:le}),oe.$set(Ve)},i(le){Me||(it(o.$$.fragment,le),it(T.$$.fragment,le),it(w.$$.fragment,le),it(C.$$.fragment,le),it(y.$$.fragment,le),it(q.$$.fragment,le),it(B.$$.fragment,le),it(oe.$$.fragment,le),Me=!0)},o(le){lt(o.$$.fragment,le),lt(T.$$.fragment,le),lt(w.$$.fragment,le),lt(C.$$.fragment,le),lt(y.$$.fragment,le),lt(q.$$.fragment,le),lt(B.$$.fragment,le),lt(oe.$$.fragment,le),Me=!1},d(le){le&&j(e),wt(o),wt(T),wt(w),wt(C),wt(y),wt(q),wt(B),wt(oe)}}}function zm(i){let e;return{c(){e=bt("-")},l(t){e=Tt(t,"-")},m(t,n){je(t,e,n)},p:It,d(t){t&&j(e)}}}function Vm(i){let e;return{c(){e=bt("Score too low")},l(t){e=Tt(t,"Score too low")},m(t,n){je(t,e,n)},p:It,d(t){t&&j(e)}}}function km(i){let e=za(i[2].payout,i[4].decimals)+"",t,n;return{c(){t=bt(e),n=bt(" Tokens")},l(r){t=Tt(r,e),n=Tt(r," Tokens")},m(r,s){je(r,t,s),je(r,n,s)},p(r,s){s&20&&e!==(e=za(r[2].payout,r[4].decimals)+"")&&ni(t,e)},d(r){r&&(j(t),j(n))}}}function Hm(i){let e;function t(s,a){return s[2]&&s[4].decimals?km:s[0].value&&s[0].value<(s[4].floor||0)?Vm:zm}let n=t(i),r=n(i);return{c(){r.c(),e=Dr()},l(s){r.l(s),e=Dr()},m(s,a){r.m(s,a),je(s,e,a)},p(s,a){n===(n=t(s))&&r?r.p(s,a):(r.d(1),r=n(s),r&&(r.c(),r.m(e.parentNode,e)))},d(s){s&&j(e),r.d(s)}}}function Gm(i){let e;return{c(){e=bt("View Attestations")},l(t){e=Tt(t,"View Attestations")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function Wm(i){let e;return{c(){e=bt("Claim Airdrop")},l(t){e=Tt(t,"Claim Airdrop")},m(t,n){je(t,e,n)},d(t){t&&j(e)}}}function Xm(i){let e,t,n,r,s,a,o,c,l,f,u,h,m="Powered by Zero-Knowledge Proofs",g,v,p="Claim Your Reputation-Based Airdrop",d,b,T=`Your contributions have been recognized. Connect your wallet to check your score and claim - your share of the Shadowgraph airdrop.`,E,w,R,C,F,y,S,P,O,H,$,q,Y='
12,547
Active Users
',ee,B,ae,oe,Me,le,De='
72.3%
Avg Score
',Ye,ke,G,K,de,_e,ge='
3,847
ZK Proofs Generated
',Ve,ht,A,st,Fe,Ue,ve,nt;n=new wm({props:{intensity:.8,speed:.5,particleCount:80}}),s=new Im({props:{count:15,color:"var(--accent-brand)",size:"mixed"}}),f=new ka({props:{class:"h-4 w-4 mr-2"}});const Ee=[Fm,Nm],Oe=[];function xt(M,_){return M[1].connected?1:0}R=xt(i),C=Oe[R]=Ee[R](i),H=new jl({props:{class:"h-8 w-8 text-[var(--accent-info)] mr-3"}}),oe=new Jl({props:{class:"h-8 w-8 text-[var(--accent-success)] mr-3"}}),K=new ka({props:{class:"h-8 w-8 text-[var(--accent-brand)] mr-3"}}),Fe=new jo({props:{class:"ml-2 h-5 w-5"}});let We=i[1].connected&&$o(i);return{c(){e=Pe("meta"),t=Ke(),Pt(n.$$.fragment),r=Ke(),Pt(s.$$.fragment),a=Ke(),o=Pe("div"),c=Pe("div"),l=Pe("div"),Pt(f.$$.fragment),u=Ke(),h=Pe("span"),h.textContent=m,g=Ke(),v=Pe("h1"),v.textContent=p,d=Ke(),b=Pe("p"),b.textContent=T,E=Ke(),w=Pe("div"),C.c(),F=Ke(),y=Pe("div"),S=Pe("div"),P=Pe("div"),O=Pe("div"),Pt(H.$$.fragment),$=Ke(),q=Pe("div"),q.innerHTML=Y,ee=Ke(),B=Pe("div"),ae=Pe("div"),Pt(oe.$$.fragment),Me=Ke(),le=Pe("div"),le.innerHTML=De,Ye=Ke(),ke=Pe("div"),G=Pe("div"),Pt(K.$$.fragment),de=Ke(),_e=Pe("div"),_e.innerHTML=ge,Ve=Ke(),ht=Pe("div"),A=Pe("a"),st=bt(`Explore Data & Visualizations - `),Pt(Fe.$$.fragment),Ue=Ke(),We&&We.c(),ve=Dr(),this.h()},l(M){const _=Bl("svelte-100id41",document.head);e=Ce(_,"META",{name:!0,content:!0}),_.forEach(j),t=$e(M),Ct(n.$$.fragment,M),r=$e(M),Ct(s.$$.fragment,M),a=$e(M),o=Ce(M,"DIV",{class:!0});var N=me(o);c=Ce(N,"DIV",{class:!0});var W=me(c);l=Ce(W,"DIV",{class:!0});var J=me(l);Ct(f.$$.fragment,J),u=$e(J),h=Ce(J,"SPAN",{class:!0,"data-svelte-h":!0}),ln(h)!=="svelte-7v0ezf"&&(h.textContent=m),J.forEach(j),g=$e(W),v=Ce(W,"H1",{class:!0,"data-svelte-h":!0}),ln(v)!=="svelte-1n619yz"&&(v.textContent=p),d=$e(W),b=Ce(W,"P",{class:!0,"data-svelte-h":!0}),ln(b)!=="svelte-1s2qszf"&&(b.textContent=T),E=$e(W),w=Ce(W,"DIV",{class:!0});var X=me(w);C.l(X),X.forEach(j),W.forEach(j),F=$e(N),y=Ce(N,"DIV",{class:!0});var be=me(y);S=Ce(be,"DIV",{class:!0});var re=me(S);P=Ce(re,"DIV",{class:!0});var Ae=me(P);O=Ce(Ae,"DIV",{class:!0});var ye=me(O);Ct(H.$$.fragment,ye),$=$e(ye),q=Ce(ye,"DIV",{"data-svelte-h":!0}),ln(q)!=="svelte-1kgmeqc"&&(q.innerHTML=Y),ye.forEach(j),Ae.forEach(j),ee=$e(re),B=Ce(re,"DIV",{class:!0});var te=me(B);ae=Ce(te,"DIV",{class:!0});var ue=me(ae);Ct(oe.$$.fragment,ue),Me=$e(ue),le=Ce(ue,"DIV",{"data-svelte-h":!0}),ln(le)!=="svelte-9brzu7"&&(le.innerHTML=De),ue.forEach(j),te.forEach(j),Ye=$e(re),ke=Ce(re,"DIV",{class:!0});var Ie=me(ke);G=Ce(Ie,"DIV",{class:!0});var Te=me(G);Ct(K.$$.fragment,Te),de=$e(Te),_e=Ce(Te,"DIV",{"data-svelte-h":!0}),ln(_e)!=="svelte-1e52zql"&&(_e.innerHTML=ge),Te.forEach(j),Ie.forEach(j),re.forEach(j),Ve=$e(be),ht=Ce(be,"DIV",{class:!0});var fe=me(ht);A=Ce(fe,"A",{href:!0,class:!0});var He=me(A);st=Tt(He,`Explore Data & Visualizations - `),Ct(Fe.$$.fragment,He),He.forEach(j),fe.forEach(j),be.forEach(j),N.forEach(j),Ue=$e(M),We&&We.l(M),ve=Dr(),this.h()},h(){document.title="Shadowgraph - Reputation-Based Airdrop",L(e,"name","description"),L(e,"content","Claim your reputation-based airdrop from Shadowgraph. Connect your wallet to check your score."),L(h,"class","text-sm font-medium"),L(l,"class","mb-8 inline-flex items-center px-4 py-2 rounded-full bg-[var(--accent-brand)]/10 border border-[var(--accent-brand)]/20 text-[var(--accent-brand)]"),L(v,"class","page-title sm:text-6xl bg-gradient-to-r from-[var(--accent-brand)] to-[var(--accent-info)] bg-clip-text text-transparent"),L(b,"class","mt-6 text-lg leading-8 text-[var(--fg-secondary)]"),L(w,"class","mt-10 flex items-center justify-center gap-x-6"),L(c,"class","max-w-4xl mx-auto text-center"),L(O,"class","flex items-center"),L(P,"class","card bg-gradient-to-r from-[var(--accent-info)]/10 to-[var(--accent-brand)]/10 border border-[var(--accent-info)]/20"),L(ae,"class","flex items-center"),L(B,"class","card bg-gradient-to-r from-[var(--accent-success)]/10 to-[var(--accent-info)]/10 border border-[var(--accent-success)]/20"),L(G,"class","flex items-center"),L(ke,"class","card bg-gradient-to-r from-[var(--accent-brand)]/10 to-[var(--accent-warn)]/10 border border-[var(--accent-brand)]/20"),L(S,"class","grid grid-cols-1 md:grid-cols-3 gap-6 mb-12"),L(A,"href","/explore"),L(A,"class","btn-primary inline-flex items-center px-6 py-3 rounded-lg font-medium hover:scale-105 transform transition-all duration-200"),L(ht,"class","text-center"),L(y,"class","mt-16 max-w-4xl mx-auto"),L(o,"class","relative z-10")},m(M,_){Q(document.head,e),je(M,t,_),Rt(n,M,_),je(M,r,_),Rt(s,M,_),je(M,a,_),je(M,o,_),Q(o,c),Q(c,l),Rt(f,l,null),Q(l,u),Q(l,h),Q(c,g),Q(c,v),Q(c,d),Q(c,b),Q(c,E),Q(c,w),Oe[R].m(w,null),Q(o,F),Q(o,y),Q(y,S),Q(S,P),Q(P,O),Rt(H,O,null),Q(O,$),Q(O,q),Q(S,ee),Q(S,B),Q(B,ae),Rt(oe,ae,null),Q(ae,Me),Q(ae,le),Q(S,Ye),Q(S,ke),Q(ke,G),Rt(K,G,null),Q(G,de),Q(G,_e),Q(y,Ve),Q(y,ht),Q(ht,A),Q(A,st),Rt(Fe,A,null),je(M,Ue,_),We&&We.m(M,_),je(M,ve,_),nt=!0},p(M,[_]){let N=R;R=xt(M),R===N?Oe[R].p(M,_):(Ms(),lt(Oe[N],1,1,()=>{Oe[N]=null}),Ss(),C=Oe[R],C?C.p(M,_):(C=Oe[R]=Ee[R](M),C.c()),it(C,1),C.m(w,null)),M[1].connected?We?(We.p(M,_),_&2&&it(We,1)):(We=$o(M),We.c(),it(We,1),We.m(ve.parentNode,ve)):We&&(Ms(),lt(We,1,1,()=>{We=null}),Ss())},i(M){nt||(it(n.$$.fragment,M),it(s.$$.fragment,M),it(f.$$.fragment,M),it(C),it(H.$$.fragment,M),it(oe.$$.fragment,M),it(K.$$.fragment,M),it(Fe.$$.fragment,M),it(We),nt=!0)},o(M){lt(n.$$.fragment,M),lt(s.$$.fragment,M),lt(f.$$.fragment,M),lt(C),lt(H.$$.fragment,M),lt(oe.$$.fragment,M),lt(K.$$.fragment,M),lt(Fe.$$.fragment,M),lt(We),nt=!1},d(M){M&&(j(t),j(r),j(a),j(o),j(Ue),j(ve)),j(e),wt(n,M),wt(s,M),wt(f),Oe[R].d(),wt(H),wt(oe),wt(K),wt(Fe),We&&We.d(M)}}}function qm(i,e,t){let n,r,s,a;Ji(i,Qi,v=>t(0,n=v)),Ji(i,zl,v=>t(1,r=v)),Ji(i,Vl,v=>t(4,s=v)),Ji(i,Zl,v=>t(9,a=v));const o=void 0;let c=null,l=!1;async function f(){if(r.address){Qi.set({loading:!0});try{const v=await Yl(r.address);Qi.set({loading:!1,value:v.score1e6,lastUpdated:v.updatedAt})}catch(v){Qi.set({loading:!1,error:"Failed to fetch score"}),Va.error("Could not fetch your reputation score."),console.error(v)}}}async function u(){if(typeof n.value!="number")return;t(3,l=!0);const{config:v}=a.data,p=v.AIRDROP_ZK_ADDR||v.AIRDROP_ECDSA_ADDR,d=v.AIRDROP_ZK_ADDR?$l:Kl;if(!p||!s.decimals){t(3,l=!1);return}try{const b=await Hl(p,d,"quotePayout",[BigInt(n.value)]);t(2,c={payout:b,min:s.minPayout,max:s.maxPayout,decimals:s.decimals})}catch(b){console.error("Failed to fetch payout quote",b),Va.error("Could not preview payout amount.")}finally{t(3,l=!1)}}xa(f);const h=()=>window.location.href="/claim",m=()=>window.location.href="/attest",g=()=>window.location.href="/claim";return i.$$.update=()=>{i.$$.dirty&2&&r.address&&f(),i.$$.dirty&1&&typeof n.value=="number"&&u()},[n,r,c,l,s,o,h,m,g]}class a_ extends Bn{constructor(e){super(),zn(this,e,qm,Xm,Vn,{params:5})}get params(){return this.$$.ctx[5]}}export{a_ as component}; diff --git a/build/_app/immutable/nodes/3.CwJge7Bo.js b/build/_app/immutable/nodes/3.CwJge7Bo.js deleted file mode 100644 index 406c940..0000000 --- a/build/_app/immutable/nodes/3.CwJge7Bo.js +++ /dev/null @@ -1,2 +0,0 @@ -import{S as N,i as R,s as B,z as P,a as O,t as x,b as k,m as j,k as Y,q as z,A as S,B as W,C as J,D as K,E as Q,d as _,y as U,H as X,e as F,f as h,g as p,h as v,j as y,o as Z,l as E,p as b,r as I,x as ee,n as G,u as M,I as te}from"../chunks/CkpMGzDD.js";import{e as C}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{I as ne,g as ae,a as oe}from"../chunks/aYTyZEbh.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="89df2043-3ab0-440b-a5e6-7b2d93c61d94",n._sentryDebugIdIdentifier="sentry-dbid-89df2043-3ab0-440b-a5e6-7b2d93c61d94")})()}catch{}function se(n){let e;const r=n[2].default,o=W(r,n,n[3],null);return{c(){o&&o.c()},l(s){o&&o.l(s)},m(s,t){o&&o.m(s,t),e=!0},p(s,t){o&&o.p&&(!e||t&8)&&J(o,r,s,s[3],e?Q(r,s[3],t,null):K(s[3]),null)},i(s){e||(k(o,s),e=!0)},o(s){x(o,s),e=!1},d(s){o&&o.d(s)}}}function re(n){let e,r;const o=[{name:"external-link"},n[1],{iconNode:n[0]}];let s={$$slots:{default:[se]},$$scope:{ctx:n}};for(let t=0;t{r(1,e=P(P({},e),S(d))),"$$scope"in d&&r(3,s=d.$$scope)},e=S(e),[t,e,o,s]}class le extends N{constructor(e){super(),R(this,e,ie,re,B,{})}}function L(n,e,r){const o=n.slice();return o[1]=e[r],o}function q(n){let e,r,o=n[1].title+"",s,t,d,f=n[1].description+"",i,$,a,l,c,u,D,w;return u=new le({props:{class:"ml-1 h-4 w-4"}}),{c(){e=b("div"),r=b("h2"),s=M(o),t=I(),d=b("p"),i=M(f),$=I(),a=b("div"),l=b("a"),c=M("Get Started "),z(u.$$.fragment),D=I(),this.h()},l(m){e=v(m,"DIV",{class:!0});var g=y(e);r=v(g,"H2",{class:!0});var T=y(r);s=G(T,o),T.forEach(_),t=E(g),d=v(g,"P",{class:!0});var V=y(d);i=G(V,f),V.forEach(_),$=E(g),a=v(g,"DIV",{class:!0});var H=y(a);l=v(H,"A",{href:!0,target:!0,rel:!0,class:!0});var A=y(l);c=G(A,"Get Started "),Y(u.$$.fragment,A),A.forEach(_),H.forEach(_),D=E(g),g.forEach(_),this.h()},h(){p(r,"class","text-xl font-semibold text-gray-800"),p(d,"class","mt-2 text-gray-600"),p(l,"href",n[1].link),p(l,"target","_blank"),p(l,"rel","noopener noreferrer"),p(l,"class","inline-flex items-center text-sm font-semibold text-brand-primary hover:text-brand-dark"),p(a,"class","mt-4"),p(e,"class","bg-white p-6 rounded-lg shadow border border-gray-200 hover:shadow-md transition-shadow")},m(m,g){F(m,e,g),h(e,r),h(r,s),h(e,t),h(e,d),h(d,i),h(e,$),h(e,a),h(a,l),h(l,c),j(u,l,null),h(e,D),w=!0},p:ee,i(m){w||(k(u.$$.fragment,m),w=!0)},o(m){x(u.$$.fragment,m),w=!1},d(m){m&&_(e),O(u)}}}function ce(n){let e,r,o=`

Earn Reputation

Your reputation score is a composite of various on-chain and off-chain activities. Increase - your score by collecting attestations that prove your contributions and identity.

`,s,t,d,f=C(n[0]),i=[];for(let a=0;ax(i[a],1,1,()=>{i[a]=null});return{c(){e=b("div"),r=b("div"),r.innerHTML=o,s=I(),t=b("div");for(let a=0;ai.map(i=>d[i]); -import{g as Ae,r as Le,a as Re,b as He,c as Fe}from"../chunks/Cif_nlct.js";import{w as ve,a as Ne}from"../chunks/DVzSPLFO.js";import{F as Oe,S as xe,i as ye,s as we,d as _,t as K,b as W,c as ne,I as Ve,H as Se,e as j,f as n,g as p,h as v,j as D,o as H,l as P,n as I,p as b,r as T,u as A,v as ie,x as z,O as ke,a as X,m as ee,k as te,q as re,P as je,w as qe,Q as Ye}from"../chunks/CkpMGzDD.js";import{t as De,a as Be,S as Ce}from"../chunks/DWrf3fBu.js";import"../chunks/DeLFGIcD.js";import{s as me,a as fe}from"../chunks/DVA-0dvT.js";import{a as Me}from"../chunks/Bo1MR9HF.js";import{_ as Ue}from"../chunks/C_t4NNnx.js";import{p as ze}from"../chunks/DhkuV_VT.js";import{t as he}from"../chunks/CBm4X0jT.js";import{by as Ge,bz as Pe,bA as Ke,bB as be,bC as _e}from"../chunks/C5PuhdNm.js";import{C as We,a as Ze}from"../chunks/BDJT1_Kd.js";import{C as Qe}from"../chunks/D16MFc_Z.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new i.Error().stack;e&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[e]="8c22b749-f1d6-48a0-95fa-e25ba16bd205",i._sentryDebugIdIdentifier="sentry-dbid-8c22b749-f1d6-48a0-95fa-e25ba16bd205")})()}catch{}async function Je({parent:i}){const{config:e}=await i(),t=Oe(ve);if(!t.connected||!t.address)return{scoreData:null};typeof window<"u"&&De(0,void 0);try{const r=await Ae(t.address),a=(r==null?void 0:r.score)||0,d=r==null?void 0:r.community;return typeof window<"u"&&Be(a,d),{scoreData:r}}catch(r){return console.error("Failed to load score for claim page:",r),typeof window<"u"&&De(0,void 0),{scoreData:null,error:"Failed to load reputation score."}}}const Ft=Object.freeze(Object.defineProperty({__proto__:null,load:Je},Symbol.toStringTag,{value:"Module"}));function Xe(i){let e,t="Loading...";return{c(){e=b("p"),e.textContent=t,this.h()},l(r){e=v(r,"P",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-kkkt87"&&(e.textContent=t),this.h()},h(){p(e,"class","text-3xl font-bold text-gray-400")},m(r,a){j(r,e,a)},p:z,d(r){r&&_(e)}}}function et(i){let e,t=be(i[4].payout,i[4].decimals)+"",r,a;return{c(){e=b("p"),r=A(t),a=A(" Tokens"),this.h()},l(d){e=v(d,"P",{class:!0});var s=D(e);r=I(s,t),a=I(s," Tokens"),s.forEach(_),this.h()},h(){p(e,"class","text-3xl font-bold text-brand")},m(d,s){j(d,e,s),n(e,r),n(e,a)},p(d,s){s&16&&t!==(t=be(d[4].payout,d[4].decimals)+"")&&ne(r,t)},d(d){d&&_(e)}}}function tt(i){let e,t,r,a,d="Claim Failed",s,o,l,m,u,c="Retry",x,f,g;return t=new Ze({props:{class:"h-12 w-12 mx-auto"}}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),l=A(i[2]),m=T(),u=b("button"),u.textContent=c,this.h()},l(h){e=v(h,"DIV",{class:!0});var y=D(e);te(t.$$.fragment,y),r=P(y),a=v(y,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-1edxg7x"&&(a.textContent=d),s=P(y),o=v(y,"P",{class:!0});var E=D(o);l=I(E,i[2]),E.forEach(_),m=P(y),u=v(y,"BUTTON",{class:!0,"data-svelte-h":!0}),H(u)!=="svelte-1cpo8zc"&&(u.textContent=c),y.forEach(_),this.h()},h(){p(a,"class","text-xl font-bold"),p(o,"class","text-sm"),p(u,"class","mt-4 rounded-md bg-brand px-4 py-2 text-sm font-semibold text-white shadow-sm hover:bg-brand-dark focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-brand"),p(e,"class","text-center space-y-4 p-4 text-red-700 bg-red-50 rounded-lg border border-red-200")},m(h,y){j(h,e,y),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),n(o,l),n(e,m),n(e,u),x=!0,f||(g=ke(u,"click",i[6]),f=!0)},p(h,y){(!x||y&4)&&ne(l,h[2])},i(h){x||(W(t.$$.fragment,h),x=!0)},o(h){K(t.$$.fragment,h),x=!1},d(h){h&&_(e),X(t),f=!1,g()}}}function rt(i){let e,t,r,a,d="Claim Successful!",s,o,l,m,u,c;t=new We({props:{class:"h-12 w-12 mx-auto"}});function x(h,y){return h[4]?it:st}let f=x(i),g=f(i);return{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),g.c(),o=T(),l=b("a"),m=A("View Transaction"),this.h()},l(h){e=v(h,"DIV",{class:!0});var y=D(e);te(t.$$.fragment,y),r=P(y),a=v(y,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-cce7eb"&&(a.textContent=d),s=P(y),g.l(y),o=P(y),l=v(y,"A",{href:!0,target:!0,rel:!0,class:!0});var E=D(l);m=I(E,"View Transaction"),E.forEach(_),y.forEach(_),this.h()},h(){p(a,"class","text-xl font-bold"),p(l,"href",u="https://sepolia.etherscan.io/tx/"+i[3]),p(l,"target","_blank"),p(l,"rel","noopener noreferrer"),p(l,"class","text-sm text-green-800 hover:underline font-semibold"),p(e,"class","text-center space-y-4 p-4 text-green-700 bg-green-50 rounded-lg border border-green-200")},m(h,y){j(h,e,y),ee(t,e,null),n(e,r),n(e,a),n(e,s),g.m(e,null),n(e,o),n(e,l),n(l,m),c=!0},p(h,y){f===(f=x(h))&&g?g.p(h,y):(g.d(1),g=f(h),g&&(g.c(),g.m(e,o))),(!c||y&8&&u!==(u="https://sepolia.etherscan.io/tx/"+h[3]))&&p(l,"href",u)},i(h){c||(W(t.$$.fragment,h),c=!0)},o(h){K(t.$$.fragment,h),c=!1},d(h){h&&_(e),X(t),g.d()}}}function nt(i){let e,t,r,a,d="Transaction in progress...",s,o,l="Waiting for blockchain confirmation.",m,u,c,x,f;return t=new Ce({}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),o.textContent=l,m=T(),u=b("a"),c=A("View on Etherscan"),this.h()},l(g){e=v(g,"DIV",{class:!0});var h=D(e);te(t.$$.fragment,h),r=P(h),a=v(h,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-16gupta"&&(a.textContent=d),s=P(h),o=v(h,"P",{class:!0,"data-svelte-h":!0}),H(o)!=="svelte-rdhjv"&&(o.textContent=l),m=P(h),u=v(h,"A",{href:!0,target:!0,rel:!0,class:!0});var y=D(u);c=I(y,"View on Etherscan"),y.forEach(_),h.forEach(_),this.h()},h(){p(a,"class","font-semibold"),p(o,"class","text-sm text-gray-500"),p(u,"href",x="https://sepolia.etherscan.io/tx/"+i[3]),p(u,"target","_blank"),p(u,"rel","noopener noreferrer"),p(u,"class","text-xs text-brand hover:underline"),p(e,"class","text-center space-y-2 p-4")},m(g,h){j(g,e,h),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),n(e,m),n(e,u),n(u,c),f=!0},p(g,h){(!f||h&8&&x!==(x="https://sepolia.etherscan.io/tx/"+g[3]))&&p(u,"href",x)},i(g){f||(W(t.$$.fragment,g),f=!0)},o(g){K(t.$$.fragment,g),f=!1},d(g){g&&_(e),X(t)}}}function at(i){let e,t,r,a,d="Awaiting wallet confirmation",s,o,l="Please approve the transaction in your wallet.",m;return t=new Ce({}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),o.textContent=l,this.h()},l(u){e=v(u,"DIV",{class:!0});var c=D(e);te(t.$$.fragment,c),r=P(c),a=v(c,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-k2lv76"&&(a.textContent=d),s=P(c),o=v(c,"P",{class:!0,"data-svelte-h":!0}),H(o)!=="svelte-1vripsv"&&(o.textContent=l),c.forEach(_),this.h()},h(){p(a,"class","font-semibold"),p(o,"class","text-sm text-gray-500"),p(e,"class","text-center space-y-2 p-4")},m(u,c){j(u,e,c),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),m=!0},p:z,i(u){m||(W(t.$$.fragment,u),m=!0)},o(u){K(t.$$.fragment,u),m=!1},d(u){u&&_(e),X(t)}}}function ot(i){let e,t,r,a,d="Fetching claim data...",s,o,l="Preparing your on-chain transaction.",m;return t=new Ce({}),{c(){e=b("div"),re(t.$$.fragment),r=T(),a=b("p"),a.textContent=d,s=T(),o=b("p"),o.textContent=l,this.h()},l(u){e=v(u,"DIV",{class:!0});var c=D(e);te(t.$$.fragment,c),r=P(c),a=v(c,"P",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-wfpn0w"&&(a.textContent=d),s=P(c),o=v(c,"P",{class:!0,"data-svelte-h":!0}),H(o)!=="svelte-1si6vn0"&&(o.textContent=l),c.forEach(_),this.h()},h(){p(a,"class","font-semibold"),p(o,"class","text-sm text-gray-500"),p(e,"class","text-center space-y-2 p-4")},m(u,c){j(u,e,c),ee(t,e,null),n(e,r),n(e,a),n(e,s),n(e,o),m=!0},p:z,i(u){m||(W(t.$$.fragment,u),m=!0)},o(u){K(t.$$.fragment,u),m=!1},d(u){u&&_(e),X(t)}}}function lt(i){let e,t="Claim Now",r,a;return{c(){e=b("button"),e.textContent=t,this.h()},l(d){e=v(d,"BUTTON",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-1d8oeov"&&(e.textContent=t),this.h()},h(){p(e,"class","w-full justify-center rounded-md bg-brand px-6 py-3 text-lg font-semibold text-white shadow-sm hover:bg-brand-dark focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-brand")},m(d,s){j(d,e,s),r||(a=ke(e,"click",i[6]),r=!0)},p:z,i:z,o:z,d(d){d&&_(e),r=!1,a()}}}function st(i){let e,t="You have successfully claimed tokens.";return{c(){e=b("p"),e.textContent=t},l(r){e=v(r,"P",{"data-svelte-h":!0}),H(e)!=="svelte-4jg0o5"&&(e.textContent=t)},m(r,a){j(r,e,a)},p:z,d(r){r&&_(e)}}}function it(i){let e,t,r=be(i[4].payout,i[4].decimals)+"",a,d;return{c(){e=b("p"),t=A("You have successfully claimed "),a=A(r),d=A(" tokens.")},l(s){e=v(s,"P",{});var o=D(e);t=I(o,"You have successfully claimed "),a=I(o,r),d=I(o," tokens."),o.forEach(_)},m(s,o){j(s,e,o),n(e,t),n(e,a),n(e,d)},p(s,o){o&16&&r!==(r=be(s[4].payout,s[4].decimals)+"")&&ne(a,r)},d(s){s&&_(e)}}}function ct(i){let e,t,r,a="You're Eligible to Claim!",d,s,o,l=(i[0].value||0)/1e6+"",m,u,c,x,f,g="Estimated Payout",h,y,E,L,$,w,k,R=i[5]?"ZK Proof":"ECDSA Signature",q,B,M;function S(C,O){return C[4]?et:Xe}let F=S(i),V=F(i);const ae=[lt,ot,at,nt,rt,tt],N=[];function Z(C,O){return C[1]==="idle"?0:C[1]==="fetching"?1:C[1]==="awaiting_wallet"?2:C[1]==="sending"?3:C[1]==="confirmed"?4:C[1]==="error"?5:-1}return~(E=Z(i))&&(L=N[E]=ae[E](i)),{c(){e=b("div"),t=b("div"),r=b("h2"),r.textContent=a,d=T(),s=b("p"),o=A("Your score of "),m=A(l),u=A(" meets the minimum requirement."),c=T(),x=b("div"),f=b("p"),f.textContent=g,h=T(),V.c(),y=T(),L&&L.c(),$=T(),w=b("p"),k=A("Using "),q=A(R),B=A(" claim path."),this.h()},l(C){e=v(C,"DIV",{class:!0});var O=D(e);t=v(O,"DIV",{class:!0});var U=D(t);r=v(U,"H2",{class:!0,"data-svelte-h":!0}),H(r)!=="svelte-iiboyq"&&(r.textContent=a),d=P(U),s=v(U,"P",{class:!0});var le=D(s);o=I(le,"Your score of "),m=I(le,l),u=I(le," meets the minimum requirement."),le.forEach(_),U.forEach(_),c=P(O),x=v(O,"DIV",{class:!0});var Q=D(x);f=v(Q,"P",{class:!0,"data-svelte-h":!0}),H(f)!=="svelte-ltxc1m"&&(f.textContent=g),h=P(Q),V.l(Q),Q.forEach(_),y=P(O),L&&L.l(O),$=P(O),w=v(O,"P",{class:!0});var ce=D(w);k=I(ce,"Using "),q=I(ce,R),B=I(ce," claim path."),ce.forEach(_),O.forEach(_),this.h()},h(){p(r,"class","text-2xl font-bold"),p(s,"class","text-gray-500 mt-2"),p(t,"class","text-center"),p(f,"class","text-sm text-gray-500"),p(x,"class","my-6 bg-gray-50 p-4 rounded-lg border border-gray-200 text-center"),p(w,"class","text-xs text-gray-400 text-center mt-4"),p(e,"class","bg-white p-8 rounded-xl shadow-lg border border-gray-200")},m(C,O){j(C,e,O),n(e,t),n(t,r),n(t,d),n(t,s),n(s,o),n(s,m),n(s,u),n(e,c),n(e,x),n(x,f),n(x,h),V.m(x,null),n(e,y),~E&&N[E].m(e,null),n(e,$),n(e,w),n(w,k),n(w,q),n(w,B),M=!0},p(C,[O]){(!M||O&1)&&l!==(l=(C[0].value||0)/1e6+"")&&ne(m,l),F===(F=S(C))&&V?V.p(C,O):(V.d(1),V=F(C),V&&(V.c(),V.m(x,null)));let U=E;E=Z(C),E===U?~E&&N[E].p(C,O):(L&&(Ve(),K(N[U],1,1,()=>{N[U]=null}),Se()),~E?(L=N[E],L?L.p(C,O):(L=N[E]=ae[E](C),L.c()),W(L,1),L.m(e,$)):L=null)},i(C){M||(W(L),M=!0)},o(C){K(L),M=!1},d(C){C&&_(e),V.d(),~E&&N[E].d()}}}const dt=5;function ut(i,e,t){let r,a,d,s;ie(i,ve,$=>t(10,r=$)),ie(i,me,$=>t(0,a=$)),ie(i,Me,$=>t(7,d=$)),ie(i,ze,$=>t(11,s=$));let o="idle",l="",m=null,u=null,c=null,x=null;const f=s.data.config,g=!!f.AIRDROP_ZK_ADDR,h=g?f.AIRDROP_ZK_ADDR:f.AIRDROP_ECDSA_ADDR,y=g?Le:Re;async function E($,w){if(!Number.isFinite($)||$<=0)return;const k=d.minPayout,R=d.maxPayout;if(k===void 0||R===void 0)return;const q=`${$}:${w}:${h}`;if(!(q===c||q===x)){x=q;try{t(4,u=null);const B=await Ge(h,y,"quotePayout",[BigInt($)]);t(4,u={payout:B,min:k,max:R,decimals:w}),c=q}catch(B){console.error("Failed to fetch quote",B),he.error("Could not preview payout.")}finally{x===q&&(x=null)}}}async function L(){if(r.address){t(1,o="fetching"),t(2,l="");try{let $;if(g){const k=await He(r.address),R=a.value;if(typeof R=="number"){const q=Math.abs(k.score1e6-R);q>dt&&(console.warn("Score mismatch detected; aligning with backend value",{frontend:R,backend:k.score1e6,delta:q}),fe.setValue(k.score1e6),he.warning("Score updated from backend proof. Refreshing payout…"))}else fe.setValue(k.score1e6);t(1,o="awaiting_wallet"),$=await Pe(h,y,"claim",[k.calldata,BigInt(k.score1e6)],r.address)}else{const k=await Fe(r.address,f.CAMPAIGN);if(k.addr.toLowerCase()!==r.address.toLowerCase())throw new Error("Artifact address mismatch");if(k.campaign.toLowerCase()!==f.CAMPAIGN.toLowerCase())throw new Error("Artifact campaign mismatch");if(k.deadline{const{getPublicClient:k}=await import("../chunks/C5PuhdNm.js").then(R=>R.d3);return{getPublicClient:k}},__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)).getPublicClient().waitForTransactionReceipt({hash:$}),t(1,o="confirmed"),he.success("Claim successful!")}catch($){console.error("Claim failed:",$);const w=$;t(2,l=w.shortMessage||w.message||"An unknown error occurred."),he.error(l),t(1,o="error")}}}return i.$$.update=()=>{if(i.$$.dirty&129){const $=a.value,w=d.decimals;typeof $=="number"&&w!==void 0&&E($,w)}},[a,o,l,m,u,g,L,d]}class ft extends xe{constructor(e){super(),ye(this,e,ut,ct,we,{})}}function ht(i){let e,t,r,a,d,s,o;return r=new Qe({props:{class:"h-4 w-4"}}),{c(){e=b("div"),t=b("div"),re(r.$$.fragment),a=T(),d=b("p"),s=A(i[0]),this.h()},l(l){e=v(l,"DIV",{class:!0});var m=D(e);t=v(m,"DIV",{class:!0});var u=D(t);te(r.$$.fragment,u),u.forEach(_),a=P(m),d=v(m,"P",{class:!0});var c=D(d);s=I(c,i[0]),c.forEach(_),m.forEach(_),this.h()},h(){p(t,"class","flex-shrink-0 h-6 w-6 flex items-center justify-center rounded-full bg-[var(--brand)] text-white dark:bg-[var(--card-contrast)] dark:text-[var(--text)]"),p(d,"class","ml-3 text-[var(--muted-text)]"),p(e,"class","flex items-start")},m(l,m){j(l,e,m),n(e,t),ee(r,t,null),n(e,a),n(e,d),n(d,s),o=!0},p(l,[m]){(!o||m&1)&&ne(s,l[0])},i(l){o||(W(r.$$.fragment,l),o=!0)},o(l){K(r.$$.fragment,l),o=!1},d(l){l&&_(e),X(r)}}}function pt(i,e,t){let{text:r}=e;return i.$$set=a=>{"text"in a&&t(0,r=a.text)},[r]}class pe extends xe{constructor(e){super(),ye(this,e,pt,ht,we,{text:0})}}function mt(i){let e,t,r,a,d='',s,o,l,m="You're Eligible!",u,c,x,f,g=((i[1].value||0)/1e6).toFixed(3)+"",h,y,E,L=i[3].toFixed(0)+"",$,w,k,R,q,B,M,S=i[2].enabled&&Te(i);return B=new ft({props:{role:"main","aria-labelledby":"claim-title","aria-describedby":"claim-description"}}),{c(){e=b("div"),t=b("div"),r=b("div"),a=b("div"),a.innerHTML=d,s=T(),o=b("div"),l=b("h3"),l.textContent=m,u=T(),c=b("p"),x=A("Your reputation score of "),f=b("strong"),h=A(g),y=A(` - qualifies you for approximately `),E=b("strong"),$=A(L),w=A(" tokens"),k=A("."),R=T(),S&&S.c(),q=T(),re(B.$$.fragment),this.h()},l(F){e=v(F,"DIV",{class:!0});var V=D(e);t=v(V,"DIV",{class:!0});var ae=D(t);r=v(ae,"DIV",{class:!0});var N=D(r);a=v(N,"DIV",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-1paiyeh"&&(a.innerHTML=d),s=P(N),o=v(N,"DIV",{class:!0});var Z=D(o);l=v(Z,"H3",{class:!0,"data-svelte-h":!0}),H(l)!=="svelte-o7kyn6"&&(l.textContent=m),u=P(Z),c=v(Z,"P",{class:!0});var C=D(c);x=I(C,"Your reputation score of "),f=v(C,"STRONG",{});var O=D(f);h=I(O,g),O.forEach(_),y=I(C,` - qualifies you for approximately `),E=v(C,"STRONG",{});var U=D(E);$=I(U,L),w=I(U," tokens"),U.forEach(_),k=I(C,"."),C.forEach(_),R=P(Z),S&&S.l(Z),Z.forEach(_),N.forEach(_),ae.forEach(_),q=P(V),te(B.$$.fragment,V),V.forEach(_),this.h()},h(){p(a,"class","w-12 h-12 bg-green-100 dark:bg-green-900/40 rounded-full flex items-center justify-center flex-shrink-0"),p(l,"class","text-lg font-semibold text-green-800 dark:text-green-200"),p(c,"class","text-green-700 dark:text-green-300"),p(o,"class","flex-1"),p(r,"class","flex items-center gap-4"),p(t,"class","card bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700"),p(e,"class","space-y-6")},m(F,V){j(F,e,V),n(e,t),n(t,r),n(r,a),n(r,s),n(r,o),n(o,l),n(o,u),n(o,c),n(c,x),n(c,f),n(f,h),n(c,y),n(c,E),n(E,$),n(E,w),n(c,k),n(o,R),S&&S.m(o,null),n(e,q),ee(B,e,null),M=!0},p(F,V){(!M||V&2)&&g!==(g=((F[1].value||0)/1e6).toFixed(3)+"")&&ne(h,g),(!M||V&8)&&L!==(L=F[3].toFixed(0)+"")&&ne($,L),F[2].enabled?S?S.p(F,V):(S=Te(F),S.c(),S.m(o,null)):S&&(S.d(1),S=null)},i(F){M||(W(B.$$.fragment,F),M=!0)},o(F){K(B.$$.fragment,F),M=!1},d(F){F&&_(e),S&&S.d(),X(B)}}}function gt(i){let e,t,r,a='',d,s,o="Not Eligible Yet",l,m,u,c,x=((i[1].value||0)/1e6).toFixed(3)+"",f,g,h,y=((i[0].floor||0)/1e6).toFixed(3)+"",E,L,$,w,k,R,q="How to increase your reputation:",B,M,S,F,V,ae,N,Z,C,O,U,le,Q,ce=`Start Building Reputation - `,de,G=i[2].enabled&&Ie(i);return S=new pe({props:{text:"Verify your personhood with Worldcoin or similar providers"}}),V=new pe({props:{text:"Connect your developer accounts (GitHub, GitLab) to showcase contributions"}}),N=new pe({props:{text:"Receive vouches from trusted members of the network"}}),C=new pe({props:{text:"Participate in governance and community activities"}}),U=new pe({props:{text:"Earn credentials through recognized platforms"}}),{c(){e=b("div"),t=b("div"),r=b("div"),r.innerHTML=a,d=T(),s=b("h2"),s.textContent=o,l=T(),m=b("p"),u=A("Your current reputation score is "),c=b("strong"),f=A(x),g=A(", but you need at least "),h=b("strong"),E=A(y),L=A(` to be - eligible.`),$=T(),G&&G.c(),w=T(),k=b("div"),R=b("h3"),R.textContent=q,B=T(),M=b("div"),re(S.$$.fragment),F=T(),re(V.$$.fragment),ae=T(),re(N.$$.fragment),Z=T(),re(C.$$.fragment),O=T(),re(U.$$.fragment),le=T(),Q=b("div"),Q.innerHTML=ce,this.h()},l(Y){e=v(Y,"DIV",{class:!0});var J=D(e);t=v(J,"DIV",{class:!0});var se=D(t);r=v(se,"DIV",{class:!0,"data-svelte-h":!0}),H(r)!=="svelte-1le6szh"&&(r.innerHTML=a),d=P(se),s=v(se,"H2",{class:!0,"data-svelte-h":!0}),H(s)!=="svelte-3dm70t"&&(s.textContent=o),l=P(se),m=v(se,"P",{class:!0});var ue=D(m);u=I(ue,"Your current reputation score is "),c=v(ue,"STRONG",{});var Ee=D(c);f=I(Ee,x),Ee.forEach(_),g=I(ue,", but you need at least "),h=v(ue,"STRONG",{});var $e=D(h);E=I($e,y),$e.forEach(_),L=I(ue,` to be - eligible.`),ue.forEach(_),$=P(se),G&&G.l(se),se.forEach(_),w=P(J),k=v(J,"DIV",{class:!0});var ge=D(k);R=v(ge,"H3",{class:!0,"data-svelte-h":!0}),H(R)!=="svelte-mkocdu"&&(R.textContent=q),B=P(ge),M=v(ge,"DIV",{class:!0});var oe=D(M);te(S.$$.fragment,oe),F=P(oe),te(V.$$.fragment,oe),ae=P(oe),te(N.$$.fragment,oe),Z=P(oe),te(C.$$.fragment,oe),O=P(oe),te(U.$$.fragment,oe),oe.forEach(_),ge.forEach(_),le=P(J),Q=v(J,"DIV",{class:!0,"data-svelte-h":!0}),H(Q)!=="svelte-gsrznt"&&(Q.innerHTML=ce),J.forEach(_),this.h()},h(){p(r,"class","w-16 h-16 mx-auto mb-4 bg-yellow-100 dark:bg-yellow-900/20 rounded-full flex items-center justify-center"),p(s,"class","text-2xl text-[var(--fg-primary)] mb-2"),p(m,"class","text-[var(--fg-secondary)] mb-4"),p(t,"class","text-center mb-6"),p(R,"class","text-lg text-[var(--fg-primary)] font-semibold"),p(M,"class","space-y-3"),p(k,"class","space-y-4"),p(Q,"class","mt-8 text-center"),p(e,"class","card")},m(Y,J){j(Y,e,J),n(e,t),n(t,r),n(t,d),n(t,s),n(t,l),n(t,m),n(m,u),n(m,c),n(c,f),n(m,g),n(m,h),n(h,E),n(m,L),n(t,$),G&&G.m(t,null),n(e,w),n(e,k),n(k,R),n(k,B),n(k,M),ee(S,M,null),n(M,F),ee(V,M,null),n(M,ae),ee(N,M,null),n(M,Z),ee(C,M,null),n(M,O),ee(U,M,null),n(e,le),n(e,Q),de=!0},p(Y,J){(!de||J&2)&&x!==(x=((Y[1].value||0)/1e6).toFixed(3)+"")&&ne(f,x),(!de||J&1)&&y!==(y=((Y[0].floor||0)/1e6).toFixed(3)+"")&&ne(E,y),Y[2].enabled?G?G.p(Y,J):(G=Ie(Y),G.c(),G.m(t,null)):G&&(G.d(1),G=null)},i(Y){de||(W(S.$$.fragment,Y),W(V.$$.fragment,Y),W(N.$$.fragment,Y),W(C.$$.fragment,Y),W(U.$$.fragment,Y),de=!0)},o(Y){K(S.$$.fragment,Y),K(V.$$.fragment,Y),K(N.$$.fragment,Y),K(C.$$.fragment,Y),K(U.$$.fragment,Y),de=!1},d(Y){Y&&_(e),G&&G.d(),X(S),X(V),X(N),X(C),X(U)}}}function vt(i){let e,t='

';return{c(){e=b("div"),e.innerHTML=t,this.h()},l(r){e=v(r,"DIV",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-psq6c7"&&(e.innerHTML=t),this.h()},h(){p(e,"class","card animate-pulse")},m(r,a){j(r,e,a)},p:z,i:z,o:z,d(r){r&&_(e)}}}function bt(i){let e,t='
Connect Your Wallet to Continue

You need to connect your wallet to check your reputation score and claim your airdrop.

Click the "Connect" button in the top right corner to get started.
';return{c(){e=b("div"),e.innerHTML=t,this.h()},l(r){e=v(r,"DIV",{class:!0,"data-svelte-h":!0}),H(e)!=="svelte-182i9bh"&&(e.innerHTML=t),this.h()},h(){p(e,"class","card bg-[var(--accent-warn)]/10 border border-[var(--accent-warn)]/30 text-center")},m(r,a){j(r,e,a)},p:z,i:z,o:z,d(r){r&&_(e)}}}function _t(i){let e,t,r='',a,d,s="Connecting to Wallet",o,l;function m(x,f){return x[2].enabled&&x[2].simulateSlowConnection?wt:yt}let u=m(i),c=u(i);return{c(){e=b("div"),t=b("div"),t.innerHTML=r,a=T(),d=b("h2"),d.textContent=s,o=T(),l=b("p"),c.c(),this.h()},l(x){e=v(x,"DIV",{class:!0});var f=D(e);t=v(f,"DIV",{class:!0,"data-svelte-h":!0}),H(t)!=="svelte-4n2prr"&&(t.innerHTML=r),a=P(f),d=v(f,"H2",{class:!0,"data-svelte-h":!0}),H(d)!=="svelte-xlshq7"&&(d.textContent=s),o=P(f),l=v(f,"P",{class:!0});var g=D(l);c.l(g),g.forEach(_),f.forEach(_),this.h()},h(){p(t,"class","flex items-center justify-center mb-4"),p(d,"class","text-xl text-[var(--fg-primary)] mb-2"),p(l,"class","text-[var(--fg-secondary)]"),p(e,"class","card text-center")},m(x,f){j(x,e,f),n(e,t),n(e,a),n(e,d),n(e,o),n(e,l),c.m(l,null)},p(x,f){u!==(u=m(x))&&(c.d(1),c=u(x),c&&(c.c(),c.m(l,null)))},i:z,o:z,d(x){x&&_(e),c.d()}}}function xt(i){let e,t,r,a="Connection Failed",d,s,o=i[2].error+"",l,m,u,c="Try Again",x,f;return{c(){e=b("div"),t=b("div"),r=b("div"),r.textContent=a,d=T(),s=b("p"),l=A(o),m=T(),u=b("button"),u.textContent=c,this.h()},l(g){e=v(g,"DIV",{class:!0});var h=D(e);t=v(h,"DIV",{class:!0});var y=D(t);r=v(y,"DIV",{class:!0,"data-svelte-h":!0}),H(r)!=="svelte-1qqlgnw"&&(r.textContent=a),d=P(y),s=v(y,"P",{class:!0});var E=D(s);l=I(E,o),E.forEach(_),m=P(y),u=v(y,"BUTTON",{class:!0,"data-svelte-h":!0}),H(u)!=="svelte-1a4g21l"&&(u.textContent=c),y.forEach(_),h.forEach(_),this.h()},h(){p(r,"class","text-[var(--accent-error)] font-medium mb-2"),p(s,"class","text-[var(--fg-secondary)] mb-4"),p(u,"class","px-4 py-2 bg-[var(--accent-error)] text-white rounded-lg hover:opacity-90 transition-opacity"),p(t,"class","text-center"),p(e,"class","card bg-[var(--accent-error)]/10 border border-[var(--accent-error)]/30")},m(g,h){j(g,e,h),n(e,t),n(t,r),n(t,d),n(t,s),n(s,l),n(t,m),n(t,u),x||(f=ke(u,"click",i[11]),x=!0)},p(g,h){h&4&&o!==(o=g[2].error+"")&&ne(l,o)},i:z,o:z,d(g){g&&_(e),x=!1,f()}}}function Te(i){let e,t,r,a;return{c(){e=b("p"),t=A("Demo: "),r=A(i[4]),a=A(" reputation tier"),this.h()},l(d){e=v(d,"P",{class:!0});var s=D(e);t=I(s,"Demo: "),r=I(s,i[4]),a=I(s," reputation tier"),s.forEach(_),this.h()},h(){p(e,"class","text-sm text-green-600 dark:text-green-400 mt-1")},m(d,s){j(d,e,s),n(e,t),n(e,r),n(e,a)},p(d,s){s&16&&ne(r,d[4])},d(d){d&&_(e)}}}function Ie(i){let e,t,r="Demo Mode:",a,d,s;return{c(){e=b("div"),t=b("strong"),t.textContent=r,a=A(' This user has a "'),d=A(i[4]),s=A(`" reputation tier. Use the - mock controller (gear icon) to switch to a different user type.`),this.h()},l(o){e=v(o,"DIV",{class:!0});var l=D(e);t=v(l,"STRONG",{"data-svelte-h":!0}),H(t)!=="svelte-t3qvd0"&&(t.textContent=r),a=I(l,' This user has a "'),d=I(l,i[4]),s=I(l,`" reputation tier. Use the - mock controller (gear icon) to switch to a different user type.`),l.forEach(_),this.h()},h(){p(e,"class","text-sm text-[var(--fg-muted)] bg-blue-50 dark:bg-blue-900/20 p-3 rounded-lg mb-6")},m(o,l){j(o,e,l),n(e,t),n(e,a),n(e,d),n(e,s)},p(o,l){l&16&&ne(d,o[4])},d(o){o&&_(e)}}}function yt(i){let e;return{c(){e=A("Please approve the connection in your wallet")},l(t){e=I(t,"Please approve the connection in your wallet")},m(t,r){j(t,e,r)},d(t){t&&_(e)}}}function wt(i){let e;return{c(){e=A("This is taking a while... (simulated slow connection)")},l(t){e=I(t,"This is taking a while... (simulated slow connection)")},m(t,r){j(t,e,r)},d(t){t&&_(e)}}}function kt(i){let e,t,r,a,d='

Claim Your Airdrop

Follow the steps below to securely claim your tokens.

',s,o,l,m;const u=[xt,_t,bt,vt,gt,mt],c=[];function x(f,g){return f[6]?0:f[7]?1:f[8]?f[1].loading?3:f[5]?5:4:2}return o=x(i),l=c[o]=u[o](i),{c(){e=b("meta"),t=T(),r=b("div"),a=b("div"),a.innerHTML=d,s=T(),l.c(),this.h()},l(f){const g=je("svelte-cl5kyp",document.head);e=v(g,"META",{name:!0,content:!0}),g.forEach(_),t=P(f),r=v(f,"DIV",{class:!0});var h=D(r);a=v(h,"DIV",{class:!0,"data-svelte-h":!0}),H(a)!=="svelte-1sokie3"&&(a.innerHTML=d),s=P(h),l.l(h),h.forEach(_),this.h()},h(){document.title="Claim Your Airdrop - Shadowgraph",p(e,"name","description"),p(e,"content","Claim your reputation-based airdrop tokens securely."),p(a,"class","text-center mb-10"),p(r,"class","max-w-2xl mx-auto")},m(f,g){n(document.head,e),j(f,t,g),j(f,r,g),n(r,a),n(r,s),c[o].m(r,null),m=!0},p(f,[g]){let h=o;o=x(f),o===h?c[o].p(f,g):(Ve(),K(c[h],1,1,()=>{c[h]=null}),Se(),l=c[o],l?l.p(f,g):(l=c[o]=u[o](f),l.c()),W(l,1),l.m(r,null))},i(f){m||(W(l),m=!0)},o(f){K(l),m=!1},d(f){f&&(_(t),_(r)),_(e),c[o].d()}}}function Ct(i,e,t){let r,a,d,s,o,l,m,u,c,x;ie(i,Me,w=>t(0,m=w)),ie(i,me,w=>t(1,u=w)),ie(i,Ne,w=>t(2,c=w)),ie(i,ve,w=>t(10,x=w));let{data:f}=e,g=null,h=null,y;async function E(w){if(!(h===w||g===w)){h=w,fe.setLoading(!0);try{const k=await Ae(w);if(!k)throw new Error("No score data returned");fe.setValue(k.score1e6??0),me.update(R=>({...R,loading:!1,lastUpdated:k.updatedAt,error:void 0})),g=w}catch(k){console.error("Failed to load score for claim page:",k),fe.setError("Failed to load reputation score.")}finally{h===w&&(h=null)}}}qe(()=>{f.scoreData?me.set({loading:!1,value:f.scoreData.score1e6,lastUpdated:f.scoreData.updatedAt}):f.error&&me.set({loading:!1,error:f.error}),y=ve.subscribe(w=>{!c.enabled&&w.connected&&w.address?E(w.address):!c.enabled&&(!w.connected||!w.address)&&(g=null,fe.reset())})}),Ye(()=>{y&&y()});function L(w,k){const{floor:R,cap:q,minPayout:B,maxPayout:M,decimals:S}=k;if(!w||R===void 0||q===void 0||B===void 0||M===void 0||S===void 0||wwindow.location.reload();return i.$$set=w=>{"data"in w&&t(9,f=w.data)},i.$$.update=()=>{i.$$.dirty&1028&&t(8,r=x.connected||c.enabled&&c.connectionState==="connected"),i.$$.dirty&4&&t(7,a=c.enabled&&c.connectionState==="connecting"),i.$$.dirty&4&&t(6,d=c.enabled&&c.connectionState==="error"),i.$$.dirty&3&&t(5,s=(u.value||0)>=(m.floor||0)),i.$$.dirty&4&&t(4,o=c.enabled?c.userReputationTier:"unknown"),i.$$.dirty&3&&t(3,l=L(u.value||0,m))},[m,u,c,l,o,s,d,a,r,f,x,$]}class Nt extends xe{constructor(e){super(),ye(this,e,Ct,kt,we,{data:9})}}export{Nt as component,Ft as universal}; diff --git a/build/_app/immutable/nodes/5.BH6x_lsm.js b/build/_app/immutable/nodes/5.BH6x_lsm.js deleted file mode 100644 index c21f014..0000000 --- a/build/_app/immutable/nodes/5.BH6x_lsm.js +++ /dev/null @@ -1,7 +0,0 @@ -import{S as F,i as K,s as W,x as H,d as C,y as X,c as P,e as Y,f as s,g as b,h as p,j as y,o as L,l as x,n as I,p as g,r as w,u as T}from"../chunks/CkpMGzDD.js";import{e as $}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{p as q}from"../chunks/B2ztehUk.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new o.Error().stack;e&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[e]="0dc62895-f6d5-42c5-9229-fda2d2fcb67b",o._sentryDebugIdIdentifier="sentry-dbid-0dc62895-f6d5-42c5-9229-fda2d2fcb67b")})()}catch{}const Z={VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};function j(o,e,l){const c=o.slice();return c[5]=e[l][0],c[6]=e[l][1],c}function G(o){let e,l,c=o[5]+"",i,n,r,f=o[6]+"",_,d,v=typeof o[6],V,D,N=o[6]===void 0?"YES":"NO",O,S,m=o[6]===""?"YES":"NO",u,U;return{c(){e=g("div"),l=g("strong"),i=T(c),n=T(":"),r=T(` - value="`),_=T(f),d=T('" type='),V=T(v),D=T(` - isUndefined=`),O=T(N),S=T(` - isEmpty=`),u=T(m),U=w()},l(h){e=p(h,"DIV",{});var t=y(e);l=p(t,"STRONG",{});var a=y(l);i=I(a,c),n=I(a,":"),a.forEach(C),r=I(t,` - value="`),_=I(t,f),d=I(t,'" type='),V=I(t,v),D=I(t,` - isUndefined=`),O=I(t,N),S=I(t,` - isEmpty=`),u=I(t,m),U=x(t),t.forEach(C)},m(h,t){Y(h,e,t),s(e,l),s(l,i),s(l,n),s(e,r),s(e,_),s(e,d),s(e,V),s(e,D),s(e,O),s(e,S),s(e,u),s(e,U)},p(h,t){t&1&&c!==(c=h[5]+"")&&P(i,c),t&1&&f!==(f=h[6]+"")&&P(_,f),t&1&&v!==(v=typeof h[6])&&P(V,v),t&1&&N!==(N=h[6]===void 0?"YES":"NO")&&P(O,N),t&1&&m!==(m=h[6]===""?"YES":"NO")&&P(u,m)},d(h){h&&C(e)}}}function z(o){let e,l,c="Config Parsed Successfully:",i,n,r=JSON.stringify(o[1],null,2)+"",f;return{c(){e=g("div"),l=g("h2"),l.textContent=c,i=w(),n=g("pre"),f=T(r),this.h()},l(_){e=p(_,"DIV",{class:!0});var d=y(e);l=p(d,"H2",{class:!0,"data-svelte-h":!0}),L(l)!=="svelte-11fiyae"&&(l.textContent=c),i=x(d),n=p(d,"PRE",{class:!0});var v=y(n);f=I(v,r),v.forEach(C),d.forEach(C),this.h()},h(){b(l,"class","font-semibold mb-2 text-green-800"),b(n,"class","text-xs overflow-auto"),b(e,"class","bg-green-100 p-4 rounded border-2 border-green-500")},m(_,d){Y(_,e,d),s(e,l),s(e,i),s(e,n),s(n,f)},p(_,d){d&2&&r!==(r=JSON.stringify(_[1],null,2)+"")&&P(f,r)},d(_){_&&C(e)}}}function Q(o){let e,l,c="Config Error (Zod validation failed):",i,n,r=JSON.stringify(o[2].errors,null,2)+"",f;return{c(){e=g("div"),l=g("h2"),l.textContent=c,i=w(),n=g("pre"),f=T(r),this.h()},l(_){e=p(_,"DIV",{class:!0});var d=y(e);l=p(d,"H2",{class:!0,"data-svelte-h":!0}),L(l)!=="svelte-1qjzw7e"&&(l.textContent=c),i=x(d),n=p(d,"PRE",{class:!0});var v=y(n);f=I(v,r),v.forEach(C),d.forEach(C),this.h()},h(){b(l,"class","font-semibold mb-2 text-red-800"),b(n,"class","text-xs overflow-auto"),b(e,"class","bg-red-100 p-4 rounded border-2 border-red-500")},m(_,d){Y(_,e,d),s(e,l),s(e,i),s(e,n),s(n,f)},p(_,d){d&4&&r!==(r=JSON.stringify(_[2].errors,null,2)+"")&&P(f,r)},d(_){_&&C(e)}}}function B(o){let e,l,c="Config Parsing Debug",i,n,r,f,_="Raw Values (before Zod parsing):",d,v,V=JSON.stringify(o[0],null,2)+"",D,N,O,S,m=$(Object.entries(o[0])),u=[];for(let a=0;ai.map(i=>d[i]); -import{S as Ae,i as Ne,s as Ve,z as Me,a as ce,t as Q,b as H,m as de,k as fe,q as ue,A as qe,B as wt,C as kt,D as Et,E as Pt,F as ht,d,X as We,I as Te,H as Le,e as j,f as s,O as Ee,g as c,N as Oe,Y as xt,h as f,j as w,n as M,l as x,o as ee,p as u,u as A,r as C,v as ye,c as re,Z as vt,V as Ye,_ as Ct,R as Xe,x as Ge}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";import{p as $t}from"../chunks/DhkuV_VT.js";import{w as Ue}from"../chunks/DVzSPLFO.js";import{s as Dt}from"../chunks/DVA-0dvT.js";import{a as It}from"../chunks/Bo1MR9HF.js";import{t as Pe}from"../chunks/CBm4X0jT.js";import{w as bt}from"../chunks/D7JtYkVa.js";import{c as St}from"../chunks/CPkL67pl.js";import{_ as Tt}from"../chunks/C_t4NNnx.js";import{a as Qe}from"../chunks/BHNmj-pL.js";import{S as Lt,b as Ot,c as Rt,d as Mt}from"../chunks/DWrf3fBu.js";import{Z as _t}from"../chunks/CyYTrr1u.js";import{C as At,a as Nt}from"../chunks/BDJT1_Kd.js";import{I as Vt,g as Gt,a as Ut}from"../chunks/aYTyZEbh.js";import{X as Jt}from"../chunks/BQLvPmM8.js";import{M as et,T as tt}from"../chunks/B2RXlt0w.js";(function(){try{var l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};l.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new l.Error().stack;e&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[e]="b8768528-53d4-42df-aacc-3d213c83008d",l._sentryDebugIdIdentifier="sentry-dbid-b8768528-53d4-42df-aacc-3d213c83008d")})()}catch{}function Ft(l){let e;const t=l[2].default,a=wt(t,l,l[3],null);return{c(){a&&a.c()},l(n){a&&a.l(n)},m(n,r){a&&a.m(n,r),e=!0},p(n,r){a&&a.p&&(!e||r&8)&&kt(a,t,n,n[3],e?Pt(t,n[3],r,null):Et(n[3]),null)},i(n){e||(H(a,n),e=!0)},o(n){Q(a,n),e=!1},d(n){a&&a.d(n)}}}function zt(l){let e,t;const a=[{name:"shield"},l[1],{iconNode:l[0]}];let n={$$slots:{default:[Ft]},$$scope:{ctx:l}};for(let r=0;r{t(1,e=Me(Me({},e),qe(o))),"$$scope"in o&&t(3,n=o.$$scope)},e=qe(e),[r,e,a,n]}class Ht extends Ae{constructor(e){super(),Ne(this,e,Bt,zt,Ve,{})}}const _e=bt({generating:!1,generated:!1,verifying:!1,verified:!1,error:null,proofType:"exact",proofData:{proof:null,publicInputs:null,hash:null,method:void 0,durationMs:void 0,communityId:void 0,encryptedMetadata:void 0}}),we={reset:()=>_e.set({generating:!1,generated:!1,verifying:!1,verified:!1,error:null,proofType:"exact",proofData:{proof:null,publicInputs:null,hash:null,method:void 0,durationMs:void 0,communityId:void 0,encryptedMetadata:void 0}}),setGenerating:()=>_e.update(l=>({...l,generating:!0,error:null})),setGenerated:(l,e,t,a,n,r,o,i)=>_e.update(p=>({...p,generating:!1,generated:!0,proofType:a,proofData:{proof:l,publicInputs:e,hash:t,method:n,durationMs:r,communityId:o,encryptedMetadata:i}})),setVerifying:()=>_e.update(l=>({...l,verifying:!0,error:null})),setVerified:()=>_e.update(l=>({...l,verifying:!1,verified:!0})),setError:l=>_e.update(e=>{const a=ht(Ue).chainId;return St(new Error(l),{contexts:{zkproof:{proofType:e.proofType,chainId:a,generating:e.generating,verifying:e.verifying}}}),{...e,generating:!1,verifying:!1,error:l}})},jt={maxLocalOpinions:32,minRAM:4,blockedBrowsers:["Safari","iOS"]};class Zt{constructor(e=jt){this.policy=e}detect(){const e=this.detectRAM(),t=this.detectBrowser(),a=this.isLowPowerDevice(),n=this.policy.blockedBrowsers.some(i=>t.includes(i));let r=!0,o="Device meets requirements for local proving";return n?(r=!1,o=`Browser ${t} not supported for local WASM proving`):e!==null&&ethis.policy.maxLocalOpinions?{useLocal:!1,reason:`Opinion count ${e} exceeds local limit (${this.policy.maxLocalOpinions})`}:{useLocal:!0,reason:"Device capable of local proving"}:{useLocal:!1,reason:t.reason}}detectRAM(){return typeof navigator<"u"&&"deviceMemory"in navigator?navigator.deviceMemory:null}detectBrowser(){if(typeof navigator>"u")return"Unknown";const e=navigator.userAgent;return/iPad|iPhone|iPod/.test(e)&&/Safari/.test(e)&&!/CriOS|FxiOS/.test(e)?"iOS Safari":/Safari/.test(e)&&!/Chrome|Chromium|Edg/.test(e)?"Safari":/Chrome/.test(e)&&!/Edg/.test(e)?"Chrome":/Edg/.test(e)?"Edge":/Firefox/.test(e)?"Firefox":"Unknown"}isLowPowerDevice(){if(typeof navigator>"u")return!1;const e=navigator.userAgent,t=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),a=/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(e);return t||a}updatePolicy(e){this.policy={...this.policy,...e}}getPolicy(){return{...this.policy}}}const yt=new Zt;function Kt(l){return l.canRunLocal?"Local WASM proving available":`Using remote prover (${l.reason})`}class qt{constructor(e="/api/v1",t=6e4){this.baseUrl=e,this.timeout=t}async generateProof(e,t,a,n){const r=new AbortController,o=setTimeout(()=>r.abort(),this.timeout);try{const i=await fetch(`${this.baseUrl}/generate-proof`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attestations:e,proofType:t,threshold:a,userId:n}),signal:r.signal});if(clearTimeout(o),!i.ok){const h=await i.json();throw new Error(h.error||`HTTP error ${i.status}`)}return await i.json()}catch(i){throw clearTimeout(o),i.name==="AbortError"?new Error(`Remote proof generation timed out after ${this.timeout/1e3}s`):new Error(`Remote proof generation failed: ${i.message}`)}}async checkAvailability(){try{return(await fetch(`${this.baseUrl}/health`,{method:"GET",signal:AbortSignal.timeout(5e3)})).ok}catch{return!1}}async getStatus(){const e=await fetch(`${this.baseUrl}/status`,{method:"GET"});if(!e.ok)throw new Error(`Failed to get service status: ${e.status}`);return e.json()}setBaseUrl(e){this.baseUrl=e}setTimeout(e){this.timeout=e}}const rt=new qt;function Wt(){if(typeof window>"u")return{forceLocal:!1,forceRemote:!1,forceSimulation:!1,disableTelemetry:!1};const l=new URLSearchParams(window.location.search),e=l.get("local"),t=e==="force",a=e==="off",n=l.get("simulation"),r=n==="true"||n==="1",o=l.get("telemetry");return{forceLocal:t,forceRemote:a,forceSimulation:r,disableTelemetry:o==="off"||o==="false"}}class Yt{constructor(e="/api/v1"){this.worker=null,this.currentJobId=null,this.localEnabled=!0,this.remoteEndpoint=e,rt.setBaseUrl(e)}async generateProof(e,t){var i,p;const a=Date.now(),n=t.timeout||3e4,r=Wt();if(r.forceSimulation||t.forceSimulation)return console.log("[HybridProver] Feature flag: force simulation"),this.generateLocalProof(e,{...t,useSimulation:!0});if(r.forceRemote||t.forceRemote)return console.log("[HybridProver] Feature flag: force remote"),this.generateRemoteProof(e,t);if(r.forceLocal){console.log("[HybridProver] Feature flag: force local (skip device check)");try{const h=await Promise.race([this.generateLocalProof(e,t),new Promise((g,P)=>setTimeout(()=>P(new Error("Local proof timeout")),n))]);return h.duration=Date.now()-a,h}catch(h){console.warn("[HybridProver] Forced local failed, falling back to remote:",h);const g=await this.generateRemoteProof(e,t);return g.duration=Date.now()-a,g}}const o=yt.shouldUseLocal(e.length);if(!o.useLocal)return console.log(`[HybridProver] ${o.reason}, using remote`),(i=t.onProgress)==null||i.call(t,{stage:"Using remote prover (device limits)",progress:0}),this.generateRemoteProof(e,t);try{console.log("[HybridProver] Attempting local proof generation...");const h=await Promise.race([this.generateLocalProof(e,t),new Promise((g,P)=>setTimeout(()=>P(new Error("Local proof timeout")),n))]);return h.duration=Date.now()-a,h}catch(h){console.warn("[HybridProver] Local proof failed, falling back to remote:",h),(p=t.onProgress)==null||p.call(t,{stage:"Falling back to remote",progress:0});try{const g=await this.generateRemoteProof(e,t);return g.duration=Date.now()-a,g}catch(g){throw console.error("[HybridProver] Remote proof also failed:",g),new Error(`Proof generation failed: ${g}`)}}}async generateLocalProof(e,t){return new Promise((a,n)=>{this.worker||(this.worker=new Worker(new URL(""+new URL("../workers/proofWorker-LKEcW2mw.js",import.meta.url).href,import.meta.url),{type:"module"}),this.worker.postMessage({type:"INIT"}));const r=this.generateJobId();this.currentJobId=r;let o=null;t.timeout&&(o=setTimeout(()=>{this.cancelJob(r),n(new Error("Proof generation timeout"))},t.timeout));const i=p=>{var m,_,y;const{type:h,result:g,error:P,progress:E,jobId:v}=p.data;if(!(v&&v!==r))switch(h){case"PROGRESS":t.onProgress&&E&&t.onProgress(E);break;case"PROOF_GENERATED":o&&clearTimeout(o),(m=this.worker)==null||m.removeEventListener("message",i),this.currentJobId=null,a({...g,mode:g.mode==="ezkl"?"local":"simulation",duration:0});break;case"PROOF_ERROR":o&&clearTimeout(o),(_=this.worker)==null||_.removeEventListener("message",i),this.currentJobId=null,n(new Error(P));break;case"CANCELLED":o&&clearTimeout(o),(y=this.worker)==null||y.removeEventListener("message",i),this.currentJobId=null,n(new Error("Proof generation cancelled"));break}};this.worker.addEventListener("message",i),this.worker.postMessage({type:"GENERATE_PROOF",jobId:r,data:{attestations:e,proofType:t.proofType,threshold:t.threshold,circuitSize:t.circuitSize,useSimulation:t.useSimulation||!1}})})}async generateRemoteProof(e,t){console.log("[HybridProver] Using remote proof generation");try{const a=await rt.generateProof(e,t.proofType,t.threshold,t.userId);return{fusedOpinion:{belief:.8,disbelief:.1,uncertainty:.1,base_rate:.5},proof:a.proof,publicInputs:a.publicInputs,hash:a.hash,mode:"remote",duration:a.duration||0}}catch(a){throw new Error(`Remote proof generation failed: ${a.message}`)}}cancelJob(e){const t=e||this.currentJobId;t&&this.worker&&this.worker.postMessage({type:"CANCEL",data:{jobId:t}})}async checkLocalAvailability(){try{const{loadEzkl:e}=await Tt(async()=>{const{loadEzkl:t}=await import("../chunks/gpN-fKtK.js");return{loadEzkl:t}},__vite__mapDeps([0,1]),import.meta.url);return await e(),!0}catch(e){return console.warn("[HybridProver] Local proving not available:",e),!1}}disableLocal(){this.localEnabled=!1}enableLocal(){this.localEnabled=!0}terminate(){this.worker&&(this.worker.terminate(),this.worker=null),this.currentJobId=null}generateJobId(){return`job-${Date.now()}-${Math.random().toString(36).substring(2,9)}`}}const ot=new Yt,Xt={attestations:[],loading:!1,error:null,lastUpdated:null},Qt=bt(Xt);function at(l){let e,t,a;return{c(){e=u("div"),t=u("p"),a=A(l[5]),this.h()},l(n){e=f(n,"DIV",{class:!0,"data-testid":!0});var r=w(e);t=f(r,"P",{class:!0});var o=w(t);a=M(o,l[5]),o.forEach(d),r.forEach(d),this.h()},h(){c(t,"class","text-blue-800 dark:text-blue-200"),c(e,"class","bg-blue-50 dark:bg-blue-900/20 p-3 rounded-lg text-sm"),c(e,"data-testid","device-capability")},m(n,r){j(n,e,r),s(e,t),s(t,a)},p(n,r){r&32&&re(a,n[5])},d(n){n&&d(e)}}}function er(l){let e;return{c(){e=A("Proves reputation is above threshold without revealing exact value.")},l(t){e=M(t,"Proves reputation is above threshold without revealing exact value.")},m(t,a){j(t,e,a)},d(t){t&&d(e)}}}function tr(l){let e;return{c(){e=A("Reveals exact reputation score for precise verification.")},l(t){e=M(t,"Reveals exact reputation score for precise verification.")},m(t,a){j(t,e,a)},d(t){t&&d(e)}}}function lt(l){let e,t,a="Threshold Value (×10⁶)",n,r,o,i,p,h,g=(l[1]/1e6).toFixed(2)+"",P,E,v,m;return{c(){e=u("div"),t=u("label"),t.textContent=a,n=C(),r=u("input"),i=C(),p=u("p"),h=A("Threshold: "),P=A(g),E=A(" (0.00 - 1.00 scale)"),this.h()},l(_){e=f(_,"DIV",{class:!0});var y=w(e);t=f(y,"LABEL",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-hekiku"&&(t.textContent=a),n=x(y),r=f(y,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0,"data-testid":!0}),i=x(y),p=f(y,"P",{class:!0});var $=w(p);h=M($,"Threshold: "),P=M($,g),E=M($," (0.00 - 1.00 scale)"),$.forEach(d),y.forEach(d),this.h()},h(){c(t,"class","block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"),c(r,"type","number"),c(r,"min","0"),c(r,"max","1000000"),c(r,"step","10000"),r.disabled=o=l[7].generating,c(r,"class","w-full p-3 sm:p-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 text-gray-900 dark:text-white min-h-[44px] focus:outline-none focus:ring-2 focus:ring-purple-500 disabled:opacity-50"),c(r,"data-testid","threshold-input"),c(p,"class","text-xs text-gray-500 mt-1"),c(e,"class","bg-gray-50 dark:bg-gray-700 p-4 rounded-lg")},m(_,y){j(_,e,y),s(e,t),s(e,n),s(e,r),Oe(r,l[1]),s(e,i),s(e,p),s(p,h),s(p,P),s(p,E),v||(m=Ee(r,"input",l[12]),v=!0)},p(_,y){y&128&&o!==(o=_[7].generating)&&(r.disabled=o),y&2&&vt(r.value)!==_[1]&&Oe(r,_[1]),y&2&&g!==(g=(_[1]/1e6).toFixed(2)+"")&&re(P,g)},d(_){_&&d(e),v=!1,m()}}}function rr(l){let e,t,a,n,r,o,i,p,h,g,P,E,v,m="Your reputation has been successfully proven using zero-knowledge cryptography.",_,y,$,D="Generate Another Proof",I,O,F;n=new At({props:{class:"h-5 w-5"}});let R=l[7].proofData.method&&st(l),k=l[7].proofData.durationMs&&nt(l);return{c(){e=u("div"),t=u("div"),a=u("div"),ue(n.$$.fragment),r=C(),o=u("span"),i=A("ZK "),p=A(l[0]),h=A(" Proof Generated!"),g=C(),R&&R.c(),P=C(),E=u("div"),v=u("p"),v.textContent=m,_=C(),k&&k.c(),y=C(),$=u("button"),$.textContent=D,this.h()},l(b){e=f(b,"DIV",{class:!0,"data-testid":!0});var S=w(e);t=f(S,"DIV",{class:!0});var q=w(t);a=f(q,"DIV",{class:!0});var U=w(a);fe(n.$$.fragment,U),r=x(U),o=f(U,"SPAN",{class:!0});var N=w(o);i=M(N,"ZK "),p=M(N,l[0]),h=M(N," Proof Generated!"),N.forEach(d),U.forEach(d),g=x(q),R&&R.l(q),q.forEach(d),P=x(S),E=f(S,"DIV",{class:!0});var W=w(E);v=f(W,"P",{"data-svelte-h":!0}),ee(v)!=="svelte-virqja"&&(v.textContent=m),_=x(W),k&&k.l(W),W.forEach(d),S.forEach(d),y=x(b),$=f(b,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-svelte-h":!0}),ee($)!=="svelte-iaeia0"&&($.textContent=D),this.h()},h(){c(o,"class","font-semibold"),c(a,"class","flex items-center gap-2 text-green-800 dark:text-green-200"),c(t,"class","flex items-center justify-between mb-2"),c(E,"class","text-sm text-green-600 dark:text-green-300 space-y-1"),c(e,"class","p-4 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-700 rounded-lg"),c(e,"data-testid","proof-success"),c($,"class","w-full px-4 py-2 min-h-[44px] bg-gray-600 text-white rounded-lg hover:bg-gray-700 touch-manipulation"),c($,"aria-label","Generate another proof"),c($,"role","button")},m(b,S){j(b,e,S),s(e,t),s(t,a),de(n,a,null),s(a,r),s(a,o),s(o,i),s(o,p),s(o,h),s(t,g),R&&R.m(t,null),s(e,P),s(e,E),s(E,v),s(E,_),k&&k.m(E,null),j(b,y,S),j(b,$,S),I=!0,O||(F=Ee($,"click",we.reset),O=!0)},p(b,S){(!I||S&1)&&re(p,b[0]),b[7].proofData.method?R?R.p(b,S):(R=st(b),R.c(),R.m(t,null)):R&&(R.d(1),R=null),b[7].proofData.durationMs?k?k.p(b,S):(k=nt(b),k.c(),k.m(E,null)):k&&(k.d(1),k=null)},i(b){I||(H(n.$$.fragment,b),I=!0)},o(b){Q(n.$$.fragment,b),I=!1},d(b){b&&(d(e),d(y),d($)),ce(n),R&&R.d(),k&&k.d(),O=!1,F()}}}function or(l){let e,t,a,n,r,o,i,p,h;const g=[sr,lr,ar],P=[];function E(m,_){return m[7].generating?0:m[0]==="exact"?1:2}t=E(l),a=P[t]=g[t](l);let v=l[7].generating&&it(l);return{c(){e=u("button"),a.c(),r=C(),v&&v.c(),o=Ye(),this.h()},l(m){e=f(m,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-testid":!0});var _=w(e);a.l(_),_.forEach(d),r=x(m),v&&v.l(m),o=Ye(),this.h()},h(){e.disabled=n=l[7].generating||!l[6].connected,c(e,"class","w-full flex flex-col items-center justify-center gap-2 px-4 py-3 min-h-[44px] bg-purple-600 text-white rounded-lg hover:bg-purple-700 disabled:opacity-50 disabled:cursor-not-allowed touch-manipulation"),c(e,"aria-label","Generate ZK proof"),c(e,"role","button"),c(e,"data-testid","generate-proof-button")},m(m,_){j(m,e,_),P[t].m(e,null),j(m,r,_),v&&v.m(m,_),j(m,o,_),i=!0,p||(h=Ee(e,"click",l[8]),p=!0)},p(m,_){let y=t;t=E(m),t===y?P[t].p(m,_):(Te(),Q(P[y],1,1,()=>{P[y]=null}),Le(),a=P[t],a?a.p(m,_):(a=P[t]=g[t](m),a.c()),H(a,1),a.m(e,null)),(!i||_&192&&n!==(n=m[7].generating||!m[6].connected))&&(e.disabled=n),m[7].generating?v?(v.p(m,_),_&128&&H(v,1)):(v=it(m),v.c(),H(v,1),v.m(o.parentNode,o)):v&&(Te(),Q(v,1,1,()=>{v=null}),Le())},i(m){i||(H(a),H(v),i=!0)},o(m){Q(a),Q(v),i=!1},d(m){m&&(d(e),d(r),d(o)),P[t].d(),v&&v.d(m),p=!1,h()}}}function st(l){let e,t=l[7].proofData.method.toUpperCase()+"",a,n;return{c(){e=u("span"),a=A(t),this.h()},l(r){e=f(r,"SPAN",{class:!0,"data-testid":!0});var o=w(e);a=M(o,t),o.forEach(d),this.h()},h(){c(e,"class",n="px-2 py-1 rounded text-xs font-medium "+pt(l[7].proofData.method)),c(e,"data-testid","proof-method-badge")},m(r,o){j(r,e,o),s(e,a)},p(r,o){o&128&&t!==(t=r[7].proofData.method.toUpperCase()+"")&&re(a,t),o&128&&n!==(n="px-2 py-1 rounded text-xs font-medium "+pt(r[7].proofData.method))&&c(e,"class",n)},d(r){r&&d(e)}}}function nt(l){let e,t,a=ke(l[7].proofData.durationMs)+"",n;return{c(){e=u("p"),t=A("Generation time: "),n=A(a),this.h()},l(r){e=f(r,"P",{class:!0,"data-testid":!0});var o=w(e);t=M(o,"Generation time: "),n=M(o,a),o.forEach(d),this.h()},h(){c(e,"class","font-mono"),c(e,"data-testid","proof-duration")},m(r,o){j(r,e,o),s(e,t),s(e,n)},p(r,o){o&128&&a!==(a=ke(r[7].proofData.durationMs)+"")&&re(n,a)},d(r){r&&d(e)}}}function ar(l){let e,t,a,n="Generate Threshold Proof",r;return e=new Ht({props:{class:"h-4 w-4"}}),{c(){ue(e.$$.fragment),t=C(),a=u("span"),a.textContent=n},l(o){fe(e.$$.fragment,o),t=x(o),a=f(o,"SPAN",{"data-svelte-h":!0}),ee(a)!=="svelte-xbdmlo"&&(a.textContent=n)},m(o,i){de(e,o,i),j(o,t,i),j(o,a,i),r=!0},p:Ge,i(o){r||(H(e.$$.fragment,o),r=!0)},o(o){Q(e.$$.fragment,o),r=!1},d(o){o&&(d(t),d(a)),ce(e,o)}}}function lr(l){let e,t,a,n="Generate Exact Score Proof",r;return e=new _t({props:{class:"h-4 w-4"}}),{c(){ue(e.$$.fragment),t=C(),a=u("span"),a.textContent=n},l(o){fe(e.$$.fragment,o),t=x(o),a=f(o,"SPAN",{"data-svelte-h":!0}),ee(a)!=="svelte-1mssct2"&&(a.textContent=n)},m(o,i){de(e,o,i),j(o,t,i),j(o,a,i),r=!0},p:Ge,i(o){r||(H(e.$$.fragment,o),r=!0)},o(o){Q(e.$$.fragment,o),r=!1},d(o){o&&(d(t),d(a)),ce(e,o)}}}function sr(l){let e,t,a,n,r,o,i,p,h,g,P,E,v,m,_,y,$,D,I,O,F=ke(l[4])+"",R,k;return a=new Lt({}),{c(){e=u("div"),t=u("div"),ue(a.$$.fragment),n=C(),r=u("span"),o=A("Generating "),i=A(l[0]),p=A(" Proof..."),h=C(),g=u("div"),P=A(l[3]),E=A(" ("),v=A(l[2]),m=A("%)"),_=C(),y=u("div"),$=u("div"),D=C(),I=u("div"),O=A("Elapsed: "),R=A(F),this.h()},l(b){e=f(b,"DIV",{class:!0});var S=w(e);t=f(S,"DIV",{class:!0});var q=w(t);fe(a.$$.fragment,q),n=x(q),r=f(q,"SPAN",{});var U=w(r);o=M(U,"Generating "),i=M(U,l[0]),p=M(U," Proof..."),U.forEach(d),q.forEach(d),h=x(S),g=f(S,"DIV",{class:!0,"data-testid":!0});var N=w(g);P=M(N,l[3]),E=M(N," ("),v=M(N,l[2]),m=M(N,"%)"),N.forEach(d),_=x(S),y=f(S,"DIV",{class:!0,"data-testid":!0});var W=w(y);$=f(W,"DIV",{class:!0,style:!0}),w($).forEach(d),W.forEach(d),D=x(S),I=f(S,"DIV",{class:!0,"data-testid":!0});var V=w(I);O=M(V,"Elapsed: "),R=M(V,F),V.forEach(d),S.forEach(d),this.h()},h(){c(t,"class","flex items-center gap-2"),c(g,"class","text-sm text-purple-200"),c(g,"data-testid","proof-stage"),c($,"class","bg-purple-300 h-2 rounded-full transition-all duration-300"),Xe($,"width",l[2]+"%"),c(y,"class","w-full bg-purple-800 rounded-full h-2"),c(y,"data-testid","proof-progress-bar"),c(I,"class","text-xs text-purple-200"),c(I,"data-testid","elapsed-time"),c(e,"class","flex flex-col items-center gap-2 w-full")},m(b,S){j(b,e,S),s(e,t),de(a,t,null),s(t,n),s(t,r),s(r,o),s(r,i),s(r,p),s(e,h),s(e,g),s(g,P),s(g,E),s(g,v),s(g,m),s(e,_),s(e,y),s(y,$),s(e,D),s(e,I),s(I,O),s(I,R),k=!0},p(b,S){(!k||S&1)&&re(i,b[0]),(!k||S&8)&&re(P,b[3]),(!k||S&4)&&re(v,b[2]),(!k||S&4)&&Xe($,"width",b[2]+"%"),(!k||S&16)&&F!==(F=ke(b[4])+"")&&re(R,F)},i(b){k||(H(a.$$.fragment,b),k=!0)},o(b){Q(a.$$.fragment,b),k=!1},d(b){b&&d(e),ce(a)}}}function it(l){let e,t,a,n,r="Cancel",o,i,p;return t=new Jt({props:{class:"h-4 w-4"}}),{c(){e=u("button"),ue(t.$$.fragment),a=C(),n=u("span"),n.textContent=r,this.h()},l(h){e=f(h,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-testid":!0});var g=w(e);fe(t.$$.fragment,g),a=x(g),n=f(g,"SPAN",{"data-svelte-h":!0}),ee(n)!=="svelte-2921c8"&&(n.textContent=r),g.forEach(d),this.h()},h(){c(e,"class","w-full flex items-center justify-center gap-2 px-4 py-2 min-h-[44px] bg-red-600 text-white rounded-lg hover:bg-red-700 touch-manipulation"),c(e,"aria-label","Cancel proof generation"),c(e,"role","button"),c(e,"data-testid","cancel-proof-button")},m(h,g){j(h,e,g),de(t,e,null),s(e,a),s(e,n),o=!0,i||(p=Ee(e,"click",l[9]),i=!0)},p:Ge,i(h){o||(H(t.$$.fragment,h),o=!0)},o(h){Q(t.$$.fragment,h),o=!1},d(h){h&&d(e),ce(t),i=!1,p()}}}function ct(l){let e,t,a,n,r,o="Error",i,p,h=l[7].error+"",g,P,E,v="Try Again",m,_,y;return a=new Nt({props:{class:"h-5 w-5"}}),{c(){e=u("div"),t=u("div"),ue(a.$$.fragment),n=C(),r=u("span"),r.textContent=o,i=C(),p=u("p"),g=A(h),P=C(),E=u("button"),E.textContent=v,this.h()},l($){e=f($,"DIV",{class:!0,"data-testid":!0});var D=w(e);t=f(D,"DIV",{class:!0});var I=w(t);fe(a.$$.fragment,I),n=x(I),r=f(I,"SPAN",{class:!0,"data-svelte-h":!0}),ee(r)!=="svelte-14ar9ru"&&(r.textContent=o),I.forEach(d),i=x(D),p=f(D,"P",{class:!0});var O=w(p);g=M(O,h),O.forEach(d),P=x(D),E=f(D,"BUTTON",{class:!0,"aria-label":!0,role:!0,"data-svelte-h":!0}),ee(E)!=="svelte-5fxxvt"&&(E.textContent=v),D.forEach(d),this.h()},h(){c(r,"class","font-semibold"),c(t,"class","flex items-center gap-2 text-red-800 dark:text-red-200 mb-1"),c(p,"class","text-sm text-red-600 dark:text-red-300"),c(E,"class","mt-2 text-sm text-red-600 dark:text-red-300 hover:underline focus:outline-none focus:ring-2 focus:ring-red-500"),c(E,"aria-label","Try again"),c(E,"role","button"),c(e,"class","p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg"),c(e,"data-testid","proof-error")},m($,D){j($,e,D),s(e,t),de(a,t,null),s(t,n),s(t,r),s(e,i),s(e,p),s(p,g),s(e,P),s(e,E),m=!0,_||(y=Ee(E,"click",we.reset),_=!0)},p($,D){(!m||D&128)&&h!==(h=$[7].error+"")&&re(g,h)},i($){m||(H(a.$$.fragment,$),m=!0)},o($){Q(a.$$.fragment,$),m=!1},d($){$&&d(e),ce(a),_=!1,y()}}}function dt(l){let e,t,a="Technical Details",n,r,o,i,p="Proof Type:",h,g=l[7].proofType+"",P,E,v,m,_,y,$="Proof Hash:",D,I,O=l[7].proofData.hash+"",F,R,k,b,S="Public Inputs:",q,U,N=JSON.stringify(l[7].proofData.publicInputs)+"",W,V=l[7].proofData.method&&ft(l),L=l[7].proofData.durationMs&&ut(l);return{c(){e=u("details"),t=u("summary"),t.textContent=a,n=C(),r=u("div"),o=u("div"),i=u("strong"),i.textContent=p,h=C(),P=A(g),E=C(),V&&V.c(),v=C(),L&&L.c(),m=C(),_=u("div"),y=u("strong"),y.textContent=$,D=C(),I=u("code"),F=A(O),R=C(),k=u("div"),b=u("strong"),b.textContent=S,q=C(),U=u("code"),W=A(N),this.h()},l(J){e=f(J,"DETAILS",{class:!0});var z=w(e);t=f(z,"SUMMARY",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-aw0ju5"&&(t.textContent=a),n=x(z),r=f(z,"DIV",{class:!0});var Z=w(r);o=f(Z,"DIV",{});var B=w(o);i=f(B,"STRONG",{"data-svelte-h":!0}),ee(i)!=="svelte-92kdsy"&&(i.textContent=p),h=x(B),P=M(B,g),B.forEach(d),E=x(Z),V&&V.l(Z),v=x(Z),L&&L.l(Z),m=x(Z),_=f(Z,"DIV",{});var le=w(_);y=f(le,"STRONG",{"data-svelte-h":!0}),ee(y)!=="svelte-14msea6"&&(y.textContent=$),D=x(le),I=f(le,"CODE",{class:!0});var oe=w(I);F=M(oe,O),oe.forEach(d),le.forEach(d),R=x(Z),k=f(Z,"DIV",{});var ie=w(k);b=f(ie,"STRONG",{"data-svelte-h":!0}),ee(b)!=="svelte-1vofux4"&&(b.textContent=S),q=x(ie),U=f(ie,"CODE",{class:!0});var G=w(U);W=M(G,N),G.forEach(d),ie.forEach(d),Z.forEach(d),z.forEach(d),this.h()},h(){c(t,"class","cursor-pointer font-semibold"),c(I,"class","block mt-1 p-2 bg-gray-100 dark:bg-gray-800 rounded text-xs break-all"),c(U,"class","block mt-1 p-2 bg-gray-100 dark:bg-gray-800 rounded text-xs"),c(r,"class","mt-2 space-y-2 text-gray-600 dark:text-gray-300"),c(e,"class","text-sm")},m(J,z){j(J,e,z),s(e,t),s(e,n),s(e,r),s(r,o),s(o,i),s(o,h),s(o,P),s(r,E),V&&V.m(r,null),s(r,v),L&&L.m(r,null),s(r,m),s(r,_),s(_,y),s(_,D),s(_,I),s(I,F),s(r,R),s(r,k),s(k,b),s(k,q),s(k,U),s(U,W)},p(J,z){z&128&&g!==(g=J[7].proofType+"")&&re(P,g),J[7].proofData.method?V?V.p(J,z):(V=ft(J),V.c(),V.m(r,v)):V&&(V.d(1),V=null),J[7].proofData.durationMs?L?L.p(J,z):(L=ut(J),L.c(),L.m(r,m)):L&&(L.d(1),L=null),z&128&&O!==(O=J[7].proofData.hash+"")&&re(F,O),z&128&&N!==(N=JSON.stringify(J[7].proofData.publicInputs)+"")&&re(W,N)},d(J){J&&d(e),V&&V.d(),L&&L.d()}}}function ft(l){let e,t,a="Generation Method:",n,r=l[7].proofData.method+"",o;return{c(){e=u("div"),t=u("strong"),t.textContent=a,n=C(),o=A(r)},l(i){e=f(i,"DIV",{});var p=w(e);t=f(p,"STRONG",{"data-svelte-h":!0}),ee(t)!=="svelte-s4tv8f"&&(t.textContent=a),n=x(p),o=M(p,r),p.forEach(d)},m(i,p){j(i,e,p),s(e,t),s(e,n),s(e,o)},p(i,p){p&128&&r!==(r=i[7].proofData.method+"")&&re(o,r)},d(i){i&&d(e)}}}function ut(l){let e,t,a="Duration:",n,r=ke(l[7].proofData.durationMs)+"",o;return{c(){e=u("div"),t=u("strong"),t.textContent=a,n=C(),o=A(r)},l(i){e=f(i,"DIV",{});var p=w(e);t=f(p,"STRONG",{"data-svelte-h":!0}),ee(t)!=="svelte-1on1bp8"&&(t.textContent=a),n=x(p),o=M(p,r),p.forEach(d)},m(i,p){j(i,e,p),s(e,t),s(e,n),s(e,o)},p(i,p){p&128&&r!==(r=ke(i[7].proofData.durationMs)+"")&&re(o,r)},d(i){i&&d(e)}}}function nr(l){let e,t,a,n,r,o,i,p,h,g,P="Proof Type",E,v,m,_="Exact Score Proof",y,$="Threshold Proof (Selective Disclosure)",D,I,O,F,R,k,b,S,q,U,N,W,V;n=new _t({props:{class:"h-5 w-5 text-purple-500"}});let L=l[5]&&at(l);function J(T,Y){return T[0]==="exact"?tr:er}let z=J(l),Z=z(l),B=l[0]==="threshold"&<(l);const le=[or,rr],oe=[];function ie(T,Y){return T[7].generated?1:0}b=ie(l),S=oe[b]=le[b](l);let G=l[7].error&&ct(l),te=l[7].proofData.hash&&dt(l);return{c(){e=u("div"),t=u("div"),a=u("h3"),ue(n.$$.fragment),r=A(` - ZKML Reputation Prover`),o=C(),i=u("div"),L&&L.c(),p=C(),h=u("div"),g=u("label"),g.textContent=P,E=C(),v=u("select"),m=u("option"),m.textContent=_,y=u("option"),y.textContent=$,I=C(),O=u("p"),Z.c(),F=C(),B&&B.c(),R=C(),k=u("div"),S.c(),q=C(),G&&G.c(),U=C(),te&&te.c(),this.h()},l(T){e=f(T,"DIV",{class:!0});var Y=w(e);t=f(Y,"DIV",{class:!0});var ae=w(t);a=f(ae,"H3",{class:!0});var ge=w(a);fe(n.$$.fragment,ge),r=M(ge,` - ZKML Reputation Prover`),ge.forEach(d),ae.forEach(d),o=x(Y),i=f(Y,"DIV",{class:!0});var se=w(i);L&&L.l(se),p=x(se),h=f(se,"DIV",{class:!0});var ne=w(h);g=f(ne,"LABEL",{class:!0,"data-svelte-h":!0}),ee(g)!=="svelte-1gz773r"&&(g.textContent=P),E=x(ne),v=f(ne,"SELECT",{class:!0,"aria-label":!0,"data-testid":!0});var ve=w(v);m=f(ve,"OPTION",{"data-svelte-h":!0}),ee(m)!=="svelte-1xk01to"&&(m.textContent=_),y=f(ve,"OPTION",{"data-svelte-h":!0}),ee(y)!=="svelte-6omex2"&&(y.textContent=$),ve.forEach(d),I=x(ne),O=f(ne,"P",{class:!0});var me=w(O);Z.l(me),me.forEach(d),ne.forEach(d),F=x(se),B&&B.l(se),R=x(se),k=f(se,"DIV",{class:!0});var pe=w(k);S.l(pe),q=x(pe),G&&G.l(pe),pe.forEach(d),U=x(se),te&&te.l(se),se.forEach(d),Y.forEach(d),this.h()},h(){c(a,"class","text-xl font-bold flex items-center gap-2"),c(t,"class","flex items-center justify-between mb-4"),c(g,"class","block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"),m.__value="exact",Oe(m,m.__value),y.__value="threshold",Oe(y,y.__value),v.disabled=D=l[7].generating,c(v,"class","w-full p-3 sm:p-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 text-gray-900 dark:text-white min-h-[44px] focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-transparent disabled:opacity-50"),c(v,"aria-label","Select proof type"),c(v,"data-testid","proof-type-selector"),l[0]===void 0&&xt(()=>l[11].call(v)),c(O,"class","text-xs text-gray-500 mt-1"),c(h,"class","bg-gray-50 dark:bg-gray-700 p-4 rounded-lg"),c(k,"class","space-y-3"),c(i,"class","space-y-4"),c(e,"class","bg-white dark:bg-gray-800 p-6 rounded-xl shadow-lg border border-gray-200 dark:border-gray-700")},m(T,Y){j(T,e,Y),s(e,t),s(t,a),de(n,a,null),s(a,r),s(e,o),s(e,i),L&&L.m(i,null),s(i,p),s(i,h),s(h,g),s(h,E),s(h,v),s(v,m),s(v,y),We(v,l[0],!0),s(h,I),s(h,O),Z.m(O,null),s(i,F),B&&B.m(i,null),s(i,R),s(i,k),oe[b].m(k,null),s(k,q),G&&G.m(k,null),s(i,U),te&&te.m(i,null),N=!0,W||(V=Ee(v,"change",l[11]),W=!0)},p(T,[Y]){T[5]?L?L.p(T,Y):(L=at(T),L.c(),L.m(i,p)):L&&(L.d(1),L=null),(!N||Y&128&&D!==(D=T[7].generating))&&(v.disabled=D),Y&1&&We(v,T[0]),z!==(z=J(T))&&(Z.d(1),Z=z(T),Z&&(Z.c(),Z.m(O,null))),T[0]==="threshold"?B?B.p(T,Y):(B=lt(T),B.c(),B.m(i,R)):B&&(B.d(1),B=null);let ae=b;b=ie(T),b===ae?oe[b].p(T,Y):(Te(),Q(oe[ae],1,1,()=>{oe[ae]=null}),Le(),S=oe[b],S?S.p(T,Y):(S=oe[b]=le[b](T),S.c()),H(S,1),S.m(k,q)),T[7].error?G?(G.p(T,Y),Y&128&&H(G,1)):(G=ct(T),G.c(),H(G,1),G.m(k,null)):G&&(Te(),Q(G,1,1,()=>{G=null}),Le()),T[7].proofData.hash?te?te.p(T,Y):(te=dt(T),te.c(),te.m(i,null)):te&&(te.d(1),te=null)},i(T){N||(H(n.$$.fragment,T),H(S),H(G),N=!0)},o(T){Q(n.$$.fragment,T),Q(S),Q(G),N=!1},d(T){T&&d(e),ce(n),L&&L.d(),Z.d(),B&&B.d(),oe[b].d(),G&&G.d(),te&&te.d(),W=!1,V()}}}function ke(l){const e=Math.floor(l/1e3),t=l%1e3;return`${e}.${Math.floor(t/100)}s`}function pt(l){switch(l){case"local":return"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200";case"remote":return"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200";case"simulation":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200";default:return"bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200"}}function ir(l,e,t){let a,n;ye(l,Ue,D=>t(6,a=D)),ye(l,_e,D=>t(7,n=D));let{contractAddress:r}=e,o="exact",i=6e5,p=0,h="",g=0,P,E=0,v="";async function m(){if(!a.address){Pe.error("Please connect your wallet first");return}const D=ht(Qt);if(!D||D.length===0){Pe.error("No attestations available");return}Ot(o,!1),E=Date.now(),t(4,g=0),we.setGenerating(),t(2,p=0),t(3,h="Initializing..."),P=setInterval(()=>{t(4,g=Date.now()-E)},100);try{const I=await ot.generateProof(D,{proofType:o,threshold:o==="threshold"?i:void 0,onProgress:F=>{t(2,p=F.progress),t(3,h=F.stage)},userId:a.address,timeout:6e4});clearInterval(P);const O=Date.now()-E;Rt(o,!1,O),Qe({method:I.mode,ms:O,size:D.length,success:!0}),we.setGenerated(I.proof,I.publicInputs,I.hash,o,I.mode,I.duration),Pe.success(`ZK ${o} proof generated successfully using ${I.mode} mode!`)}catch(I){clearInterval(P);const O=Date.now()-E;Mt(o,!1,O),Qe({method:"remote",ms:O,size:D.length,success:!1,errorType:I.name||"UnknownError"}),we.setError(I.message||"Failed to generate proof"),Pe.error(`Proof generation failed: ${I.message}`)}}function _(){ot.cancelJob(),clearInterval(P),we.setError("Proof generation cancelled by user"),Pe.info("Proof generation cancelled")}function y(){o=Ct(this),t(0,o)}function $(){i=vt(this.value),t(1,i)}l.$$set=D=>{"contractAddress"in D&&t(10,r=D.contractAddress)};{const D=yt.detect();t(5,v=Kt(D))}return[o,i,p,h,g,v,a,n,m,_,r,y,$]}class cr extends Ae{constructor(e){super(),Ne(this,e,ir,nr,Ve,{contractAddress:10})}}function dr(l){let e,t,a="Debug Information",n,r,o,i="Application Config",p,h,g,P=JSON.stringify(l[0].data.config,gt,2)+"",E,v,m,_,y="Wallet Store",$,D,I,O=JSON.stringify(l[1],null,2)+"",F,R,k,b,S="Score Store",q,U,N,W=JSON.stringify(l[2],null,2)+"",V,L,J,z,Z="Airdrop Store",B,le,oe,ie=JSON.stringify(l[3],mt,2)+"",G,te,T,Y,ae,ge,se,ne,ve,me,pe,Re,be,he;return T=new cr({props:{contractAddress:"0x1234567890123456789012345678901234567890"}}),ge=new et({props:{title:"Debug Metrics - Global",type:"global"}}),ne=new et({props:{title:"Debug Metrics - User",type:"user"}}),pe=new tt({props:{scope:"global",width:600,height:400}}),be=new tt({props:{scope:"user",width:600,height:400}}),{c(){e=u("div"),t=u("h1"),t.textContent=a,n=C(),r=u("div"),o=u("h2"),o.textContent=i,p=C(),h=u("pre"),g=u("code"),E=A(P),v=C(),m=u("div"),_=u("h2"),_.textContent=y,$=C(),D=u("pre"),I=u("code"),F=A(O),R=C(),k=u("div"),b=u("h2"),b.textContent=S,q=C(),U=u("pre"),N=u("code"),V=A(W),L=C(),J=u("div"),z=u("h2"),z.textContent=Z,B=C(),le=u("pre"),oe=u("code"),G=A(ie),te=C(),ue(T.$$.fragment),Y=C(),ae=u("div"),ue(ge.$$.fragment),se=C(),ue(ne.$$.fragment),ve=C(),me=u("div"),ue(pe.$$.fragment),Re=C(),ue(be.$$.fragment),this.h()},l(X){e=f(X,"DIV",{class:!0});var K=w(e);t=f(K,"H1",{class:!0,"data-svelte-h":!0}),ee(t)!=="svelte-1gqq8n6"&&(t.textContent=a),n=x(K),r=f(K,"DIV",{class:!0});var xe=w(r);o=f(xe,"H2",{class:!0,"data-svelte-h":!0}),ee(o)!=="svelte-1k0wc4s"&&(o.textContent=i),p=x(xe),h=f(xe,"PRE",{class:!0});var Je=w(h);g=f(Je,"CODE",{});var Fe=w(g);E=M(Fe,P),Fe.forEach(d),Je.forEach(d),xe.forEach(d),v=x(K),m=f(K,"DIV",{class:!0});var Ce=w(m);_=f(Ce,"H2",{class:!0,"data-svelte-h":!0}),ee(_)!=="svelte-j6v3k8"&&(_.textContent=y),$=x(Ce),D=f(Ce,"PRE",{class:!0});var ze=w(D);I=f(ze,"CODE",{});var Be=w(I);F=M(Be,O),Be.forEach(d),ze.forEach(d),Ce.forEach(d),R=x(K),k=f(K,"DIV",{class:!0});var $e=w(k);b=f($e,"H2",{class:!0,"data-svelte-h":!0}),ee(b)!=="svelte-13creaf"&&(b.textContent=S),q=x($e),U=f($e,"PRE",{class:!0});var He=w(U);N=f(He,"CODE",{});var je=w(N);V=M(je,W),je.forEach(d),He.forEach(d),$e.forEach(d),L=x(K),J=f(K,"DIV",{class:!0});var De=w(J);z=f(De,"H2",{class:!0,"data-svelte-h":!0}),ee(z)!=="svelte-78z8fs"&&(z.textContent=Z),B=x(De),le=f(De,"PRE",{class:!0});var Ze=w(le);oe=f(Ze,"CODE",{});var Ke=w(oe);G=M(Ke,ie),Ke.forEach(d),Ze.forEach(d),De.forEach(d),te=x(K),fe(T.$$.fragment,K),Y=x(K),ae=f(K,"DIV",{class:!0});var Ie=w(ae);fe(ge.$$.fragment,Ie),se=x(Ie),fe(ne.$$.fragment,Ie),Ie.forEach(d),ve=x(K),me=f(K,"DIV",{class:!0});var Se=w(me);fe(pe.$$.fragment,Se),Re=x(Se),fe(be.$$.fragment,Se),Se.forEach(d),K.forEach(d),this.h()},h(){c(t,"class","text-3xl font-bold"),c(o,"class","text-xl font-semibold mb-4"),c(h,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(r,"class","bg-white p-6 rounded-lg shadow border"),c(_,"class","text-xl font-semibold mb-4"),c(D,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(m,"class","bg-white p-6 rounded-lg shadow border"),c(b,"class","text-xl font-semibold mb-4"),c(U,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(k,"class","bg-white p-6 rounded-lg shadow border"),c(z,"class","text-xl font-semibold mb-4"),c(le,"class","bg-gray-100 p-4 rounded text-sm overflow-x-auto"),c(J,"class","bg-white p-6 rounded-lg shadow border"),c(ae,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(me,"class","grid grid-cols-1 lg:grid-cols-2 gap-8"),c(e,"class","max-w-4xl mx-auto space-y-8")},m(X,K){j(X,e,K),s(e,t),s(e,n),s(e,r),s(r,o),s(r,p),s(r,h),s(h,g),s(g,E),s(e,v),s(e,m),s(m,_),s(m,$),s(m,D),s(D,I),s(I,F),s(e,R),s(e,k),s(k,b),s(k,q),s(k,U),s(U,N),s(N,V),s(e,L),s(e,J),s(J,z),s(J,B),s(J,le),s(le,oe),s(oe,G),s(e,te),de(T,e,null),s(e,Y),s(e,ae),de(ge,ae,null),s(ae,se),de(ne,ae,null),s(e,ve),s(e,me),de(pe,me,null),s(me,Re),de(be,me,null),he=!0},p(X,[K]){(!he||K&1)&&P!==(P=JSON.stringify(X[0].data.config,gt,2)+"")&&re(E,P),(!he||K&2)&&O!==(O=JSON.stringify(X[1],null,2)+"")&&re(F,O),(!he||K&4)&&W!==(W=JSON.stringify(X[2],null,2)+"")&&re(V,W),(!he||K&8)&&ie!==(ie=JSON.stringify(X[3],mt,2)+"")&&re(G,ie)},i(X){he||(H(T.$$.fragment,X),H(ge.$$.fragment,X),H(ne.$$.fragment,X),H(pe.$$.fragment,X),H(be.$$.fragment,X),he=!0)},o(X){Q(T.$$.fragment,X),Q(ge.$$.fragment,X),Q(ne.$$.fragment,X),Q(pe.$$.fragment,X),Q(be.$$.fragment,X),he=!1},d(X){X&&d(e),ce(T),ce(ge),ce(ne),ce(pe),ce(be)}}}const gt=(l,e)=>typeof e=="bigint"?e.toString():e,mt=(l,e)=>typeof e=="bigint"?e.toString():e;function fr(l,e,t){let a,n,r,o;return ye(l,$t,i=>t(0,a=i)),ye(l,Ue,i=>t(1,n=i)),ye(l,Dt,i=>t(2,r=i)),ye(l,It,i=>t(3,o=i)),[a,n,r,o]}class Ir extends Ae{constructor(e){super(),Ne(this,e,fr,dr,Ve,{})}}export{Ir as component}; diff --git a/build/_app/immutable/nodes/7.DmhZX_er.js b/build/_app/immutable/nodes/7.DmhZX_er.js deleted file mode 100644 index a8712d3..0000000 --- a/build/_app/immutable/nodes/7.DmhZX_er.js +++ /dev/null @@ -1 +0,0 @@ -import{S as Cs,i as Es,s as Ds,x as cs,d as n,y as us,G as ys,c as S,N as fs,e as nt,f as e,O as Oe,g as l,P as ks,l as u,h as s,j as r,o as N,n as _,r as f,p as a,u as b,w as Is,Q as Ts,R as vs,T as j}from"../chunks/CkpMGzDD.js";import{e as Kt}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{t as jl}from"../chunks/BHNmj-pL.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new t.Error().stack;o&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[o]="45b08cbd-7d11-4f48-97cf-86fcf8cf594e",t._sentryDebugIdIdentifier="sentry-dbid-45b08cbd-7d11-4f48-97cf-86fcf8cf594e")})()}catch{}const Vs=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,{document:hs}=Vs;function ps(t,o,d){const h=t.slice();return h[18]=o[d],h}function ms(t,o,d){const h=t.slice();return h[21]=o[d],h}function _s(t){let o,d,h,w,B,x=t[21].label+"",c,T,P,M=t[21].count+"",C,F;return{c(){o=a("div"),d=a("div"),w=f(),B=a("div"),c=b(x),T=f(),P=a("div"),C=b(M),F=f(),this.h()},l(E){o=s(E,"DIV",{class:!0});var g=r(o);d=s(g,"DIV",{class:!0,style:!0,title:!0}),r(d).forEach(n),w=u(g),B=s(g,"DIV",{class:!0});var G=r(B);c=_(G,x),G.forEach(n),T=u(g),P=s(g,"DIV",{class:!0});var U=r(P);C=_(U,M),U.forEach(n),F=u(g),g.forEach(n),this.h()},h(){l(d,"class","w-full bg-blue-600 rounded-t transition-all"),vs(d,"height",t[21].count/t[6]*100+"%"),l(d,"title",h=t[21].label+": "+t[21].count+" proofs"),l(B,"class","text-xs text-gray-600 text-center"),l(P,"class","text-sm font-bold"),l(o,"class","flex-1 flex flex-col items-center gap-2")},m(E,g){nt(E,o,g),e(o,d),e(o,w),e(o,B),e(B,c),e(o,T),e(o,P),e(P,C),e(o,F)},p(E,g){g&72&&vs(d,"height",E[21].count/E[6]*100+"%"),g&8&&h!==(h=E[21].label+": "+E[21].count+" proofs")&&l(d,"title",h),g&8&&x!==(x=E[21].label+"")&&S(c,x),g&8&&M!==(M=E[21].count+"")&&S(C,M)},d(E){E&&n(o)}}}function bs(t){let o,d,h=t[18].device.ramCategory+"",w,B;return{c(){o=a("span"),d=b("("),w=b(h),B=b(" RAM)"),this.h()},l(x){o=s(x,"SPAN",{class:!0});var c=r(o);d=_(c,"("),w=_(c,h),B=_(c," RAM)"),c.forEach(n),this.h()},h(){l(o,"class","text-gray-500")},m(x,c){nt(x,o,c),e(o,d),e(o,w),e(o,B)},p(x,c){c&128&&h!==(h=x[18].device.ramCategory+"")&&S(w,h)},d(x){x&&n(o)}}}function gs(t){let o,d,h=ws(t[18].timestamp)+"",w,B,x,c,T=t[18].method.toUpperCase()+"",P,M,C,F=Wt(t[18].durationMs)+"",E,g,G,U=t[18].circuitSize+"",L,J,H,Z=t[18].device.type+"",D,k,A,y,I,Q=t[18].success?"Success":"Failed",K,Fe,R=t[18].device.ramCategory!=="unknown"&&bs(t);return{c(){o=a("tr"),d=a("td"),w=b(h),B=f(),x=a("td"),c=a("span"),P=b(T),M=f(),C=a("td"),E=b(F),g=f(),G=a("td"),L=b(U),J=f(),H=a("td"),D=b(Z),k=f(),R&&R.c(),A=f(),y=a("td"),I=a("span"),K=b(Q),Fe=f(),this.h()},l(m){o=s(m,"TR",{class:!0});var p=r(o);d=s(p,"TD",{class:!0});var ye=r(d);w=_(ye,h),ye.forEach(n),B=u(p),x=s(p,"TD",{class:!0});var qe=r(x);c=s(qe,"SPAN",{class:!0});var Ye=r(c);P=_(Ye,T),Ye.forEach(n),qe.forEach(n),M=u(p),C=s(p,"TD",{class:!0});var X=r(C);E=_(X,F),X.forEach(n),g=u(p),G=s(p,"TD",{class:!0});var $=r(G);L=_($,U),$.forEach(n),J=u(p),H=s(p,"TD",{class:!0});var ke=r(H);D=_(ke,Z),k=u(ke),R&&R.l(ke),ke.forEach(n),A=u(p),y=s(p,"TD",{class:!0});var Ge=r(y);I=s(Ge,"SPAN",{class:!0});var ae=r(I);K=_(ae,Q),ae.forEach(n),Ge.forEach(n),Fe=u(p),p.forEach(n),this.h()},h(){l(d,"class","px-4 py-2 text-sm"),l(c,"class","px-2 py-1 rounded text-xs font-medium"),j(c,"bg-green-100",t[18].method==="local"),j(c,"text-green-800",t[18].method==="local"),j(c,"bg-blue-100",t[18].method==="remote"),j(c,"text-blue-800",t[18].method==="remote"),j(c,"bg-yellow-100",t[18].method==="simulation"),j(c,"text-yellow-800",t[18].method==="simulation"),l(x,"class","px-4 py-2"),l(C,"class","px-4 py-2 font-mono"),l(G,"class","px-4 py-2"),l(H,"class","px-4 py-2 text-sm"),l(I,"class","px-2 py-1 rounded text-xs font-medium"),j(I,"bg-green-100",t[18].success),j(I,"text-green-800",t[18].success),j(I,"bg-red-100",!t[18].success),j(I,"text-red-800",!t[18].success),l(y,"class","px-4 py-2"),l(o,"class","border-b hover:bg-gray-50")},m(m,p){nt(m,o,p),e(o,d),e(d,w),e(o,B),e(o,x),e(x,c),e(c,P),e(o,M),e(o,C),e(C,E),e(o,g),e(o,G),e(G,L),e(o,J),e(o,H),e(H,D),e(H,k),R&&R.m(H,null),e(o,A),e(o,y),e(y,I),e(I,K),e(o,Fe)},p(m,p){p&128&&h!==(h=ws(m[18].timestamp)+"")&&S(w,h),p&128&&T!==(T=m[18].method.toUpperCase()+"")&&S(P,T),p&128&&j(c,"bg-green-100",m[18].method==="local"),p&128&&j(c,"text-green-800",m[18].method==="local"),p&128&&j(c,"bg-blue-100",m[18].method==="remote"),p&128&&j(c,"text-blue-800",m[18].method==="remote"),p&128&&j(c,"bg-yellow-100",m[18].method==="simulation"),p&128&&j(c,"text-yellow-800",m[18].method==="simulation"),p&128&&F!==(F=Wt(m[18].durationMs)+"")&&S(E,F),p&128&&U!==(U=m[18].circuitSize+"")&&S(L,U),p&128&&Z!==(Z=m[18].device.type+"")&&S(D,Z),m[18].device.ramCategory!=="unknown"?R?R.p(m,p):(R=bs(m),R.c(),R.m(H,null)):R&&(R.d(1),R=null),p&128&&Q!==(Q=m[18].success?"Success":"Failed")&&S(K,Q),p&128&&j(I,"bg-green-100",m[18].success),p&128&&j(I,"text-green-800",m[18].success),p&128&&j(I,"bg-red-100",!m[18].success),p&128&&j(I,"text-red-800",!m[18].success)},d(m){m&&n(o),R&&R.d()}}}function xs(t){let o,d="No events to display";return{c(){o=a("div"),o.textContent=d,this.h()},l(h){o=s(h,"DIV",{class:!0,"data-svelte-h":!0}),N(o)!=="svelte-x29fvs"&&(o.textContent=d),this.h()},h(){l(o,"class","text-center py-8 text-gray-500")},m(h,w){nt(h,o,w)},d(h){h&&n(o)}}}function Ss(t){let o,d,h,w,B="Proof Performance Dashboard",x,c,T,P="Refresh",M,C,F="Export",E,g,G="Clear",U,L,J,H,Z="Total Proofs",D,k,A=t[5].total+"",y,I,Q,K,Fe="Success Rate",R,m,p=t[5].successRate.toFixed(1)+"",ye,qe,Ye,X,$,ke="Avg Duration",Ge,ae,rt=Wt(t[5].avgDuration)+"",gt,Xt,ne,Ie,Ml="Last Updated",Zt,Je,Ll=new Date().toLocaleTimeString()+"",$t,el,re,Te,Hl="Duration Distribution",tl,Ve,ll,de,ie,Se,Ul="Method Breakdown",sl,ee,ce,Be,zl="Local:",al,Qe,dt=t[5].methodBreakdown.local+"",xt,ol,ue,Ne,Ol="Remote:",nl,Ke,it=t[5].methodBreakdown.remote+"",wt,rl,fe,Pe,Fl="Simulation:",dl,We,ct=t[5].methodBreakdown.simulation+"",Ct,il,ve,Ae,ql="Device Breakdown",cl,te,he,Re,Yl="Desktop:",ul,Xe,ut=t[5].deviceBreakdown.desktop+"",Et,fl,pe,je,Gl="Mobile:",vl,Ze,ft=t[5].deviceBreakdown.mobile+"",Dt,hl,me,Me,Jl="Tablet:",pl,$e,vt=t[5].deviceBreakdown.tablet+"",yt,ml,_e,be,ge,_l,ht=t[4].length+"",kt,bl,gl,le,xl,oe,xe,pt,q,we,wl,mt=t[0]==="timestamp"?t[1]==="asc"?"↑":"↓":"",It,Cl,Ce,El,_t=t[0]==="method"?t[1]==="asc"?"↑":"↓":"",Tt,Dl,Ee,yl,bt=t[0]==="durationMs"?t[1]==="asc"?"↑":"↓":"",Vt,kl,Le,Ql="Size",Il,He,Kl="Device",Tl,Ue,Wl="Status",Vl,et,Sl,Bl,Xl,tt=Kt(t[3]),z=[];for(let i=0;i{E(),F=window.setInterval(E,5e3)}),Ts(()=>{F&&clearInterval(F)});function E(){d(12,c=jl.getEvents()),d(5,T=jl.getStats())}function g(){const D=JSON.stringify({events:c,stats:T},null,2),k=new Blob([D],{type:"application/json"}),A=URL.createObjectURL(k),y=document.createElement("a");y.href=A,y.download=`proof-telemetry-${Date.now()}.json`,y.click(),URL.revokeObjectURL(A)}function G(){confirm("Clear all telemetry data?")&&(jl.clear(),E())}function U(D){P===D?d(1,M=M==="asc"?"desc":"asc"):(d(0,P=D),d(1,M="desc"))}function L(){C=this.value,d(2,C)}const J=()=>U("timestamp"),H=()=>U("method"),Z=()=>U("durationMs");return t.$$.update=()=>{t.$$.dirty&4100&&d(4,h=c.filter(D=>{if(!C)return!0;const k=C.toLowerCase();return D.method.toLowerCase().includes(k)||D.device.type.toLowerCase().includes(k)||D.device.browser.toLowerCase().includes(k)})),t.$$.dirty&19&&d(7,w=[...h].sort((D,k)=>{const A=D[P],y=k[P],I=M==="asc"?1:-1;return Ay?1*I:0})),t.$$.dirty&16&&d(3,B=(()=>{const D=[0,2e3,4e3,6e3,8e3,1e4,15e3,2e4,3e4],k=new Array(D.length).fill(0);return h.forEach(A=>{if(A.success){const y=D.findIndex(I=>A.durationMs({label:`${A/1e3}-${D[y+1]/1e3}s`,count:k[y]}))})()),t.$$.dirty&8&&d(6,x=Math.max(...B.map(D=>D.count),1))},[P,M,C,B,h,T,x,w,E,g,G,U,c,L,J,H,Z]}class js extends Cs{constructor(o){super(),Es(this,o,Bs,Ss,Ds,{})}}export{js as component}; diff --git a/build/_app/immutable/nodes/8.BNvk85Mc.js b/build/_app/immutable/nodes/8.BNvk85Mc.js deleted file mode 100644 index 893380c..0000000 --- a/build/_app/immutable/nodes/8.BNvk85Mc.js +++ /dev/null @@ -1,61 +0,0 @@ -import{H as o6}from"../chunks/Del6B3fC.js";import"../chunks/D7JtYkVa.js";import{p as i6}from"../chunks/B2ztehUk.js";import{S as t1,i as a1,s as n1,z as e1,a as j0,t as U,b as $,m as q0,k as G0,q as W0,A as s1,B as a6,C as n6,D as r6,E as s6,d as b,I as ne,H as re,e as I,f,O as P0,g as d,h as _,j as v,l as E,p as h,r as T,y as Ze,c as i0,o as m0,n as x,u as A,v as f1,w as d6,x as E0,G as He,N as x0,Z as Te,a9 as We,X as qe,Y as f6,_ as l1,V as te,F as c6}from"../chunks/CkpMGzDD.js";import{e as Se}from"../chunks/D2AU9TnD.js";import"../chunks/DeLFGIcD.js";import{W as b6}from"../chunks/BndsS_eQ.js";import{t as o1}from"../chunks/CBm4X0jT.js";import{C as u6}from"../chunks/D16MFc_Z.js";import{I as p6,g as m6,a as y6}from"../chunks/aYTyZEbh.js";import{bm as _6,bS as h6,bT as i1,bE as g6,bD as v6,bA as b0,bG as k6,bU as E6,bV as T6}from"../chunks/C5PuhdNm.js";import{s as d1}from"../chunks/DVzSPLFO.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="cadb5e80-7ba1-42db-bf04-e4cc62daa0fb",n._sentryDebugIdIdentifier="sentry-dbid-cadb5e80-7ba1-42db-bf04-e4cc62daa0fb")})()}catch{}class x6 extends _6{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function A6(n,e){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(n))throw new x6({value:n});let[t,a="0"]=n.split(".");const r=t.startsWith("-");if(r&&(t=t.slice(1)),a=a.replace(/(0+)$/,""),e===0)Math.round(+`.${a}`)===1&&(t=`${BigInt(t)+1n}`),a="";else if(a.length>e){const[s,o,u]=[a.slice(0,e-1),a.slice(e-1,e),a.slice(e)],i=Math.round(+`${o}.${u}`);i>9?a=`${BigInt(s)+BigInt(1)}0`.padStart(s.length+1,"0"):a=`${s}${i}`,a.length>e&&(a=a.slice(1),t=`${BigInt(t)+1n}`),a=a.slice(0,e)}else a=a.padEnd(e,"0");return BigInt(`${r?"-":""}${t}${a}`)}function Be(n,e="wei"){return A6(n,h6[e])}function w6(n){let e;const t=n[2].default,a=a6(t,n,n[3],null);return{c(){a&&a.c()},l(r){a&&a.l(r)},m(r,s){a&&a.m(r,s),e=!0},p(r,s){a&&a.p&&(!e||s&8)&&n6(a,t,r,r[3],e?s6(t,r[3],s,null):r6(r[3]),null)},i(r){e||($(a,r),e=!0)},o(r){U(a,r),e=!1},d(r){a&&a.d(r)}}}function C6(n){let e,t;const a=[{name:"copy"},n[1],{iconNode:n[0]}];let r={$$slots:{default:[w6]},$$scope:{ctx:n}};for(let s=0;s{t(1,e=e1(e1({},e),s1(o))),"$$scope"in o&&t(3,r=o.$$scope)},e=s1(e),[s,e,a,r]}class D6 extends t1{constructor(e){super(),a1(this,e,I6,C6,n1,{})}}function P6(n){let e,t;return e=new D6({props:{class:"ml-2 h-4 w-4"}}),{c(){W0(e.$$.fragment)},l(a){G0(e.$$.fragment,a)},m(a,r){q0(e,a,r),t=!0},i(a){t||($(e.$$.fragment,a),t=!0)},o(a){U(e.$$.fragment,a),t=!1},d(a){j0(e,a)}}}function S6(n){let e,t;return e=new u6({props:{class:"ml-2 h-4 w-4 text-green-500"}}),{c(){W0(e.$$.fragment)},l(a){G0(e.$$.fragment,a)},m(a,r){q0(e,a,r),t=!0},i(a){t||($(e.$$.fragment,a),t=!0)},o(a){U(e.$$.fragment,a),t=!1},d(a){j0(e,a)}}}function $6(n){let e,t,a,r,s,o,u;const i=n[4].default,l=a6(i,n,n[3],null),y=[S6,P6],m=[];function p(c,g){return c[0]?0:1}return a=p(n),r=m[a]=y[a](n),{c(){e=h("button"),l&&l.c(),t=T(),r.c(),this.h()},l(c){e=_(c,"BUTTON",{class:!0});var g=v(e);l&&l.l(g),t=E(g),r.l(g),g.forEach(b),this.h()},h(){d(e,"class","inline-flex items-center text-gray-500 hover:text-gray-800")},m(c,g){I(c,e,g),l&&l.m(e,null),f(e,t),m[a].m(e,null),s=!0,o||(u=P0(e,"click",n[1]),o=!0)},p(c,[g]){l&&l.p&&(!s||g&8)&&n6(l,i,c,c[3],s?s6(i,c[3],g,null):r6(c[3]),null);let w=a;a=p(c),a!==w&&(ne(),U(m[w],1,1,()=>{m[w]=null}),re(),r=m[a],r||(r=m[a]=y[a](c),r.c()),$(r,1),r.m(e,null))},i(c){s||($(l,c),$(r),s=!0)},o(c){U(l,c),U(r),s=!1},d(c){c&&b(e),l&&l.d(c),m[a].d(),o=!1,u()}}}function R6(n,e,t){let{$$slots:a={},$$scope:r}=e,{text:s}=e,o=!1;async function u(){try{await navigator.clipboard.writeText(s),t(0,o=!0),o1.success("Copied to clipboard!"),setTimeout(()=>{t(0,o=!1)},2e3)}catch(i){o1.error("Failed to copy."),console.error("Failed to copy text: ",i)}}return n.$$set=i=>{"text"in i&&t(2,s=i.text),"$$scope"in i&&t(3,r=i.$$scope)},[o,u,s,r,a]}class se extends t1{constructor(e){super(),a1(this,e,R6,$6,n1,{text:2})}}function c1(n,e){throw new o6(n,e)}const M6=!1,V6=!1;function N6(){const n=i6();if("error"in n){const e=n.error.errors.map(t=>`${t.path.join(".")||"root"}: ${t.message}`).join(` -`);throw c1(500,`Application configuration is invalid. Please update your environment variables. - -${e}`)}if(!n.DEBUG)throw c1(404,"Not Found");return{config:n}}const Z2=Object.freeze(Object.defineProperty({__proto__:null,load:N6,prerender:M6,ssr:V6},Symbol.toStringTag,{value:"Module"})),L6="0x0000000000000000000000000000000000000000",O6=/^0x[a-fA-F0-9]{40}$/,U6=/^0x[a-fA-F0-9]{64}$/,l6=/^\d+$/,B6=new Set(["LIN","SQRT","QUAD"]);function Ge(n){if(typeof n!="string")return;const e=n.trim();if(e)return O6.test(e)?e:void 0}function b1(n){if(typeof n!="string")return;const e=n.trim();if(e)return U6.test(e)?e:void 0}function H6(n,e){const t=e.chainId??n.CHAIN_ID;return String(t)}function Z6(n,e){return(e.rpcUrl??n.RPC_URL).trim()}function z6(n,e){const t=b1(e.campaign);return t||(b1(n.CAMPAIGN)??n.CAMPAIGN)}function u1(n,e){if(typeof n=="number"&&Number.isFinite(n)&&n>=0)return Math.floor(n).toString();if(typeof n=="string"){const t=n.trim();if(l6.test(t))return t.replace(/^0+(\d)/,"$1");const a=Number(t);if(Number.isFinite(a)&&a>=0)return Math.floor(a).toString()}return Math.floor(e).toString()}function p1(n,e){if(typeof n=="string"&&n.trim().length>0){const t=n.trim();try{return Be(t).toString()}catch{if(l6.test(t))return t.replace(/^0+(\d)/,"$1")}}return e.toString()}function K6(n,e){const a=(e.curve??n.CURVE).toUpperCase();return B6.has(a)?a:n.CURVE}function F6(n,e){return(e.walletConnectProjectId??n.WALLETCONNECT_PROJECT_ID).trim()}function j6(n,e){return(typeof e.debug=="boolean"?e.debug:!!(n.DEBUG??!1))?"true":"false"}function q6(n,e){const t=n.apiBase??e.API_BASE;if(typeof t!="string")return;const a=t.trim();return a.length>0?a:void 0}function je(n,e,t,a){const r=Ge(n);if(r)return r;const s=Ge(e);return s||(t.push(a),L6)}function m1(n,e={}){const t=[],a=H6(n,e),r=Z6(n,e),s=je(e.tokenAddress,n.TOKEN_ADDR,t,"Token address missing; using zero address placeholder."),o=z6(n,e),u=u1(e.floorScore,n.FLOOR_SCORE),i=u1(e.capScore,n.CAP_SCORE),l=p1(e.minPayoutEther,n.MIN_PAYOUT),y=p1(e.maxPayoutEther,n.MAX_PAYOUT),m=K6(n,e),p=je(e.airdropEcdsa,n.AIRDROP_ECDSA_ADDR,t,"ECDSA airdrop address unavailable; using zero address placeholder."),c=je(e.airdropZk,n.AIRDROP_ZK_ADDR,t,"ZK airdrop address unavailable; using zero address placeholder."),g=je(e.verifier,n.VERIFIER_ADDR,t,"Verifier address unavailable; using zero address placeholder."),w=F6(n,e),M=j6(n,e),V=q6(e,n),X=Ge(e.semaphore),G=Ge(e.zkml),L={VITE_CHAIN_ID:a,PUBLIC_CHAIN_ID:a,VITE_RPC_URL:r,PUBLIC_RPC_URL:r,VITE_TOKEN_ADDR:s,PUBLIC_TOKEN_ADDR:s,VITE_CAMPAIGN:o,PUBLIC_CAMPAIGN:o,VITE_FLOOR_SCORE:u,VITE_CAP_SCORE:i,VITE_MIN_PAYOUT:l,VITE_MAX_PAYOUT:y,VITE_CURVE:m,VITE_AIRDROP_ECDSA_ADDR:p,VITE_AIRDROP_ZK_ADDR:c,VITE_VERIFIER_ADDR:g,VITE_WALLETCONNECT_PROJECT_ID:w,PUBLIC_WALLETCONNECT_PROJECT_ID:w,VITE_DEBUG:M,PUBLIC_DEBUG:M};V&&(L.VITE_API_BASE=V);const O=["# Shadowgraph Airdrop Client environment","# Generated by the deployment wizard","",`VITE_CHAIN_ID="${L.VITE_CHAIN_ID}"`,`PUBLIC_CHAIN_ID="${L.PUBLIC_CHAIN_ID}"`,"",`VITE_RPC_URL="${L.VITE_RPC_URL}"`,`PUBLIC_RPC_URL="${L.PUBLIC_RPC_URL}"`,"",`VITE_TOKEN_ADDR="${L.VITE_TOKEN_ADDR}"`,`PUBLIC_TOKEN_ADDR="${L.PUBLIC_TOKEN_ADDR}"`,"",`VITE_CAMPAIGN="${L.VITE_CAMPAIGN}"`,`PUBLIC_CAMPAIGN="${L.PUBLIC_CAMPAIGN}"`,"",`VITE_FLOOR_SCORE="${L.VITE_FLOOR_SCORE}"`,`VITE_CAP_SCORE="${L.VITE_CAP_SCORE}"`,"",`VITE_MIN_PAYOUT="${L.VITE_MIN_PAYOUT}"`,`VITE_MAX_PAYOUT="${L.VITE_MAX_PAYOUT}"`,"",`VITE_CURVE="${L.VITE_CURVE}"`,""];return L.VITE_API_BASE?O.push(`VITE_API_BASE="${L.VITE_API_BASE}"`,""):O.push('# VITE_API_BASE="https://api.example.com" # Optional backend endpoint',""),O.push(`VITE_AIRDROP_ECDSA_ADDR="${L.VITE_AIRDROP_ECDSA_ADDR}"`,`VITE_AIRDROP_ZK_ADDR="${L.VITE_AIRDROP_ZK_ADDR}"`,`VITE_VERIFIER_ADDR="${L.VITE_VERIFIER_ADDR}"`,"",`VITE_WALLETCONNECT_PROJECT_ID="${L.VITE_WALLETCONNECT_PROJECT_ID}"`,`PUBLIC_WALLETCONNECT_PROJECT_ID="${L.PUBLIC_WALLETCONNECT_PROJECT_ID}"`,"",`VITE_DEBUG="${L.VITE_DEBUG}"`,`PUBLIC_DEBUG="${L.PUBLIC_DEBUG}"`),(X||G)&&O.push("","# Supporting contracts",X?`# SEMAPHORE_VERIFIER_ADDR=${X}`:void 0,G?`# ZKML_VERIFIER_ADDR=${G}`:void 0),{content:`${O.filter(u0=>u0!==void 0).join(` -`).replace(/\n{3,}/g,` - -`)} -`,variables:L,supporting:{semaphore:X,zkml:G},warnings:t}}function y1(n){const e=n instanceof Error?n.message:String(n??"Unknown error"),t=e.toLowerCase();return t.includes("timed out")?"Timed out waiting for confirmation. Please confirm the transaction mined and refresh.":t.includes("user rejected")?"Transaction rejected in wallet.":e}const G6="hh-sol-artifact-1",W6="MockERC20",Y6="contracts/MockERC20.sol",J6=[{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"},{internalType:"uint256",name:"_totalSupply",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],X6="0x6080604052346200037f5762000b5f803803806200001d8162000384565b9283398101906080818303126200037f5780516001600160401b0392908381116200037f578162000050918401620003aa565b9160209182820151908582116200037f576200006e918301620003aa565b9260408201519160ff83168093036200037f576060015194815181811162000369576000958654916001948584811c941680156200035e575b888510146200034a578190601f94858111620002f7575b50889085831160011462000293578a9262000287575b5050600019600383901b1c191690851b1787555b8051928311620002735783548481811c9116801562000268575b8782101462000254578281116200020c575b5085918311600114620001945760008051602062000b3f833981519152959493929187918362000188575b5050600019600383901b1c191690821b1790555b60ff19600254161760025583600355338352600481528360408420556040519384523393a360405161072290816200041d8239f35b0151905038806200013f565b838752858720959493929190601f198316885b818110620001f657509160008051602062000b3f83398151915297918486959410620001dc575b505050811b01905562000153565b015160001960f88460031b161c19169055388080620001ce565b82840151895597850197928701928701620001a7565b8488528688208380860160051c8201928987106200024a575b0160051c019085905b8281106200023e57505062000114565b8981550185906200022e565b9250819262000225565b634e487b7160e01b88526022600452602488fd5b90607f169062000102565b634e487b7160e01b87526041600452602487fd5b015190503880620000d4565b8a8052898b208894509190601f1984168c5b8c828210620002e05750508411620002c6575b505050811b018755620000e8565b015160001960f88460031b161c19169055388080620002b8565b8385015186558b97909501949384019301620002a5565b909150898052888a208580850160051c8201928b861062000340575b918991869594930160051c01915b82811062000331575050620000be565b8c815585945089910162000321565b9250819262000313565b634e487b7160e01b89526022600452602489fd5b93607f1693620000a7565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200036957604052565b919080601f840112156200037f5782516001600160401b0381116200036957602090620003e0601f8201601f1916830162000384565b928184528282870101116200037f5760005b8181106200040857508260009394955001015290565b8581018301518482018401528201620003f256fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461052757508163095ea7b3146104b657816318160ddd1461049757816323b872dd14610379578163313ce567146103575783826340c10f19146102db5750816370a08231146102a557816395d89b4114610182578163a9059cbb146100e0575063dd62ed3e1461009557600080fd5b346100dc57806003193601126100dc57806020926100b1610648565b6100b9610663565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b90503461017e578160031936011261017e57602092826100fe610648565b916024359233825284875261011884848420541015610679565b33825284875282822061012c8582546106bc565b90556001600160a01b031680825293865220805461014b9083906106df565b905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b8280fd5b8383346100dc57816003193601126100dc578051908260018054908160011c906001831692831561029b575b60209384841081146102885783885290811561026c5750600114610216575b505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b0390f35b634e487b7160e01b815260418552602490fd5b600187529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061025857505050508301018580806101cd565b805488860183015293019284908201610242565b60ff1916878501525050151560051b84010190508580806101cd565b634e487b7160e01b895260228a52602489fd5b91607f16916101ae565b90503461017e57602036600319011261017e5760209282916001600160a01b036102cd610648565b168252845220549051908152f35b915091346100dc57806003193601126100dc5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161031a610648565b906024359161032b836003546106df565b6003556001600160a01b0316808652958352808520805461034d9084906106df565b905551908152a380f35b5050346100dc57816003193601126100dc5760209060ff600254169051908152f35b90503461017e57606036600319011261017e57610394610648565b61039c610663565b936044359060018060a01b03809316928382526020968588526103c484888520541015610679565b84835260058852868320338452885283878420541061045b57827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94928892878b96528886528383206104188682546106bc565b90551696878252845281812061042f8482546106df565b90558581526005845281812033825284522061044c8282546106bc565b90558551908152a35160018152f35b865162461bcd60e51b81528087018990526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b5050346100dc57816003193601126100dc576020906003549051908152f35b5050346100dc57806003193601126100dc57602091816104d4610648565b91602435918291338152600587528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8490843461017e578260031936011261017e5782835460018160011c90600183169283156105f5575b60209384841081146102885783885290811561026c57506001146105a057505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105e157505050508301018580806101cd565b8054888601830152930192849082016105cb565b91607f1691610550565b6020808252825181830181905290939260005b82811061063457505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610612565b600435906001600160a01b038216820361065e57565b600080fd5b602435906001600160a01b038216820361065e57565b1561068057565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082039182116106c957565b634e487b7160e01b600052601160045260246000fd5b919082018092116106c95756fea2646970667358221220c1b45046eede749862a7d066951ad117897f7b1dbee31134c296895182efd62b64736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",Q6="0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461052757508163095ea7b3146104b657816318160ddd1461049757816323b872dd14610379578163313ce567146103575783826340c10f19146102db5750816370a08231146102a557816395d89b4114610182578163a9059cbb146100e0575063dd62ed3e1461009557600080fd5b346100dc57806003193601126100dc57806020926100b1610648565b6100b9610663565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b90503461017e578160031936011261017e57602092826100fe610648565b916024359233825284875261011884848420541015610679565b33825284875282822061012c8582546106bc565b90556001600160a01b031680825293865220805461014b9083906106df565b905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b8280fd5b8383346100dc57816003193601126100dc578051908260018054908160011c906001831692831561029b575b60209384841081146102885783885290811561026c5750600114610216575b505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b0390f35b634e487b7160e01b815260418552602490fd5b600187529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061025857505050508301018580806101cd565b805488860183015293019284908201610242565b60ff1916878501525050151560051b84010190508580806101cd565b634e487b7160e01b895260228a52602489fd5b91607f16916101ae565b90503461017e57602036600319011261017e5760209282916001600160a01b036102cd610648565b168252845220549051908152f35b915091346100dc57806003193601126100dc5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161031a610648565b906024359161032b836003546106df565b6003556001600160a01b0316808652958352808520805461034d9084906106df565b905551908152a380f35b5050346100dc57816003193601126100dc5760209060ff600254169051908152f35b90503461017e57606036600319011261017e57610394610648565b61039c610663565b936044359060018060a01b03809316928382526020968588526103c484888520541015610679565b84835260058852868320338452885283878420541061045b57827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94928892878b96528886528383206104188682546106bc565b90551696878252845281812061042f8482546106df565b90558581526005845281812033825284522061044c8282546106bc565b90558551908152a35160018152f35b865162461bcd60e51b81528087018990526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606490fd5b5050346100dc57816003193601126100dc576020906003549051908152f35b5050346100dc57806003193601126100dc57602091816104d4610648565b91602435918291338152600587528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8490843461017e578260031936011261017e5782835460018160011c90600183169283156105f5575b60209384841081146102885783885290811561026c57506001146105a057505050829003601f01601f191682019267ffffffffffffffff84118385101761020357508291826101ff9252826105ff565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105e157505050508301018580806101cd565b8054888601830152930192849082016105cb565b91607f1691610550565b6020808252825181830181905290939260005b82811061063457505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610612565b600435906001600160a01b038216820361065e57565b600080fd5b602435906001600160a01b038216820361065e57565b1561068057565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082039182116106c957565b634e487b7160e01b600052601160045260246000fd5b919082018092116106c95756fea2646970667358221220c1b45046eede749862a7d066951ad117897f7b1dbee31134c296895182efd62b64736f6c63430008180033",et={},tt={},at={_format:G6,contractName:W6,sourceName:Y6,abi:J6,bytecode:X6,deployedBytecode:Q6,linkReferences:et,deployedLinkReferences:tt},nt="hh-sol-artifact-1",rt="MockVerifier",st="contracts/test/MockVerifier.sol",ft=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"bool",name:"result",type:"bool"},{indexed:!1,internalType:"uint256",name:"publicInputsLength",type:"uint256"}],name:"ProofVerified",type:"event"},{inputs:[],name:"getVerificationCount",outputs:[{internalType:"uint256",name:"count",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"resetTracking",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"result",type:"bool"}],name:"setVerificationResult",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"verificationCalls",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"verificationCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"verificationResult",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifyProof",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"proofHash",type:"bytes32"}],name:"wasProofVerified",outputs:[{internalType:"bool",name:"verified",type:"bool"}],stateMutability:"view",type:"function"}],lt="0x6080806040523461003857600080546001600160a81b0319163360081b610100600160a81b03161760011790556103ad908161003e8239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081630830e22e146102305750806314d77d33146102015780631b78c7ea146101d55780631f05b374146101b6578063721ea4ac1461014f5780638da5cb5b14610123578063bb17350314610101578063e064c12f146100b55763e25531881461008657600080fd5b346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b8280fd5b8382346100fd5760203660031901126100fd57358015158091036100fd5781549060ff906100f133600885901c6001600160a01b031614610282565b169060ff191617815580f35b5080fd5b5050346100fd57816003193601126100fd5760ff602092541690519015158152f35b5050346100fd57816003193601126100fd579054905160089190911c6001600160a01b03168152602090f35b50346100b157816003193601126100b15767ffffffffffffffff81358181116101b25761017f903690840161024c565b9490506024359182116101af5750926101a06101a69260209536910161024c565b916102bf565b90519015158152f35b80fd5b8480fd5b5050346100fd57816003193601126100fd576020906002549051908152f35b50346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b83346101af57806003193601126101af5761022960018060a01b03825460081c163314610282565b8060025580f35b8490346100fd57816003193601126100fd576020906002548152f35b9181601f8401121561027d5782359167ffffffffffffffff831161027d576020808501948460051b01011161027d57565b600080fd5b1561028957565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9190911561034457158061030957156102dd575b5060ff6000541690565b35620927c081109081156102fc575b506102f757386102d3565b600090565b620f4240915011386102ec565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fdfea2646970667358221220c8e44e38676b20d70ec6f97123ec00f6762ff28726c7df0ccc364b55a90cd35264736f6c63430008180033",ot="0x6080604081815260048036101561001557600080fd5b600092833560e01c9081630830e22e146102305750806314d77d33146102015780631b78c7ea146101d55780631f05b374146101b6578063721ea4ac1461014f5780638da5cb5b14610123578063bb17350314610101578063e064c12f146100b55763e25531881461008657600080fd5b346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b8280fd5b8382346100fd5760203660031901126100fd57358015158091036100fd5781549060ff906100f133600885901c6001600160a01b031614610282565b169060ff191617815580f35b5080fd5b5050346100fd57816003193601126100fd5760ff602092541690519015158152f35b5050346100fd57816003193601126100fd579054905160089190911c6001600160a01b03168152602090f35b50346100b157816003193601126100b15767ffffffffffffffff81358181116101b25761017f903690840161024c565b9490506024359182116101af5750926101a06101a69260209536910161024c565b916102bf565b90519015158152f35b80fd5b8480fd5b5050346100fd57816003193601126100fd576020906002549051908152f35b50346100b15760203660031901126100b1578160209360ff923581526001855220541690519015158152f35b83346101af57806003193601126101af5761022960018060a01b03825460081c163314610282565b8060025580f35b8490346100fd57816003193601126100fd576020906002548152f35b9181601f8401121561027d5782359167ffffffffffffffff831161027d576020808501948460051b01011161027d57565b600080fd5b1561028957565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9190911561034457158061030957156102dd575b5060ff6000541690565b35620927c081109081156102fc575b506102f757386102d3565b600090565b620f4240915011386102ec565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fdfea2646970667358221220c8e44e38676b20d70ec6f97123ec00f6762ff28726c7df0ccc364b55a90cd35264736f6c63430008180033",it={},dt={},ct={_format:nt,contractName:rt,sourceName:st,abi:ft,bytecode:lt,deployedBytecode:ot,linkReferences:it,deployedLinkReferences:dt},bt="hh-sol-artifact-1",ut="MockSemaphoreVerifier",pt="contracts/test/MockSemaphoreVerifier.sol",mt=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bool",name:"result",type:"bool"}],name:"setVerificationResult",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[2]",name:"_pA",type:"uint256[2]"},{internalType:"uint256[2][2]",name:"_pB",type:"uint256[2][2]"},{internalType:"uint256[2]",name:"_pC",type:"uint256[2]"},{internalType:"uint256[4]",name:"_pubSignals",type:"uint256[4]"},{internalType:"uint256",name:"merkleTreeDepth",type:"uint256"}],name:"verifyProof",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],yt="0x60808060405234601e5760ff196000541660005560d890816100248239f35b600080fdfe6080806040526004361015601257600080fd5b600090813560e01c908163a23f0199146065575063e064c12f14603457600080fd5b346062576020366003190112606257600435801515809103605e5760ff8019835416911617815580f35b5080fd5b80fd5b905034605e576101a0366003190112605e5736604411605e573660c411605e573661010411605e573661018411605e5760ff602092541615158152f3fea26469706673582212201f145074e5d9a1ed8cfd7987298aaf9bc06b09fbfa9b14a6f1f23656b586d0e064736f6c63430008180033",_t="0x6080806040526004361015601257600080fd5b600090813560e01c908163a23f0199146065575063e064c12f14603457600080fd5b346062576020366003190112606257600435801515809103605e5760ff8019835416911617815580f35b5080fd5b80fd5b905034605e576101a0366003190112605e5736604411605e573660c411605e573661010411605e573661018411605e5760ff602092541615158152f3fea26469706673582212201f145074e5d9a1ed8cfd7987298aaf9bc06b09fbfa9b14a6f1f23656b586d0e064736f6c63430008180033",ht={},gt={},vt={_format:bt,contractName:ut,sourceName:pt,abi:mt,bytecode:yt,deployedBytecode:_t,linkReferences:ht,deployedLinkReferences:gt},kt="hh-sol-artifact-1",Et="ZKMLOnChainVerifier",Tt="contracts/ZKMLOnChainVerifier.sol",xt=[{inputs:[{internalType:"contract IVerifier",name:"_verifier",type:"address"},{internalType:"contract ISemaphoreVerifier",name:"_semaphoreVerifier",type:"address"},{internalType:"uint256",name:"_semaphoreGroupId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"string",name:"reason",type:"string"}],name:"ProofRejected",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"reputationScore",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"ReputationVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"threshold",type:"uint256"},{indexed:!1,internalType:"bool",name:"isAboveThreshold",type:"bool"},{indexed:!1,internalType:"bytes32",name:"proofHash",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"ThresholdVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldVerifier",type:"address"},{indexed:!0,internalType:"address",name:"newVerifier",type:"address"}],name:"VerifierUpdated",type:"event"},{inputs:[],name:"MAX_OPINIONS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_REPUTATION_SCORE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_REPUTATION_THRESHOLD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"OPINION_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCircuitParameters",outputs:[{internalType:"uint256",name:"maxOpinions",type:"uint256"},{internalType:"uint256",name:"opinionSize",type:"uint256"},{internalType:"uint256",name:"minThreshold",type:"uint256"},{internalType:"uint256",name:"maxScore",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getVerifiedReputation",outputs:[{internalType:"uint256",name:"reputation",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"maxAge",type:"uint256"}],name:"isReputationValid",outputs:[{internalType:"bool",name:"valid",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"proofTimestamps",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"semaphoreGroupId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"semaphoreVerifier",outputs:[{internalType:"contract ISemaphoreVerifier",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newVerifier",type:"address"}],name:"updateVerifier",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"usedProofHashes",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"verifiedReputations",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"verifier",outputs:[{internalType:"contract IVerifier",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256[8]",name:"proof",type:"uint256[8]"},{internalType:"uint256",name:"nullifierHash",type:"uint256"},{internalType:"uint256",name:"externalNullifier",type:"uint256"},{internalType:"uint256",name:"signal",type:"uint256"},{internalType:"uint256[32]",name:"merkleProof",type:"uint256[32]"}],name:"verifyAnonymousCredential",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifyReputationProof",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifyReputationThreshold",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"proof",type:"uint256[]"},{internalType:"uint256[]",name:"publicInputs",type:"uint256[]"}],name:"verifySetMembership",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"}],At="0x60e0346101bb57601f6115fe38819003918201601f191683019291906001600160401b038411838510176101c05781606092849260409687528339810103126101bb5780516001600160a01b03808216929091908382036101bb576020810151928316908184036101bb57850151931561017757156101285782156100e45760805260a05260c052600380546001600160a81b0319163360ff60a01b19161790555161142790816101d78239608051818181610595015281816109b201528181610c530152610eaf015260a05181818161067d0152611220015260c051816104e30152f35b835162461bcd60e51b815260206004820152601a60248201527f496e76616c69642073656d6170686f72652067726f75702049440000000000006044820152606490fd5b835162461bcd60e51b815260206004820152602260248201527f496e76616c69642053656d6170686f7265207665726966696572206164647265604482015261737360f01b6064820152608490fd5b845162461bcd60e51b815260206004820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081630ef53a1514610669575080631894b72f146106385780631f15e4b3146105f557806326ad5790146105c45780632b7ac3f3146105805780633f4ba83a1461054b578063451135481461052d5780635c975abb14610506578063722f4a1f146104cb578063784b7cf81461049a5780637b15e4231461047e5780638456cb59146104435780638da5cb5b1461041a57806397fc007c146103675780639c12486014610330578063ab1466d114610314578063b4c16a16146102f6578063b73bcf38146102be578063d64baa6e1461028a578063d87318b21461025e578063dc844fa114610235578063ed5f9595146101d45763f2fde38b1461012057600080fd5b346101d05760203660031901126101d05761013961072d565b6003546001600160a01b03808216939192610155338614610e06565b169384156101955750506001600160a01b03191682176003557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b50503461023157610560366003190112610231576101049136831161022e57366105641161022e575061022560209261021560ff60035460a01c1615610743565b6101443590610124359035611093565b90519015158152f35b80fd5b5080fd5b50503461023157806003193601126102315760209061022561025561072d565b60243590611022565b50346101d05760203660031901126101d0578160209360ff923581526002855220541690519015158152f35b50823461022e578060031936011261022e5750620927c0826080935192601084526020840152820152620f42406060820152f35b5050346102315760203660031901126102315760209181906001600160a01b036102e661072d565b1681526001845220549051908152f35b50503461023157816003193601126102315760209051620927c08152f35b5090346101d057826003193601126101d0576020925051908152f35b5050346102315760203660031901126102315760209181906001600160a01b0361035861072d565b16815280845220549051908152f35b50823461022e57602036600319011261022e5750602060649261038861072d565b6003546001600160a01b0391906103a29083163314610e06565b16156103dd575162461bcd60e51b8152918201526015602482015274566572696669657220697320696d6d757461626c6560581b6044820152fd5b5162461bcd60e51b815291820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152fd5b50503461023157816003193601126102315760035490516001600160a01b039091168152602090f35b833461022e578060031936011261022e5760035461046b336001600160a01b03831614610e06565b60ff60a01b1916600160a01b1760035580f35b5050346102315781600319360112610231576020905160108152f35b505034610231576020906102256104b0366106e2565b926104c660ff60039493945460a01c1615610743565b610e43565b505034610231578160031936011261023157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461023157816003193601126102315760209060ff60035460a01c1690519015158152f35b50503461023157816003193601126102315760209051620f42408152f35b833461022e578060031936011261022e57600354610573336001600160a01b03831614610e06565b60ff60a01b191660035580f35b505034610231578160031936011261023157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610231576020906102256105da366106e2565b926105f060ff60039493945460a01c1615610743565b610bcc565b82843461022e57602036600319011261022e576001600160a01b0361061861072d565b168152806020528180822054916001602052205482519182526020820152f35b5050346102315760209061022561064e366106e2565b9261066460ff60039493945460a01c1615610743565b610907565b8490346102315781600319360112610231577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156106dd5782359167ffffffffffffffff83116106dd576020808501948460051b0101116106dd57565b600080fd5b60406003198201126106dd5767ffffffffffffffff916004358381116106dd578261070f916004016106ac565b939093926024359182116106dd57610729916004016106ac565b9091565b600435906001600160a01b03821682036106dd57565b1561074a57565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561078b57565b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fd5b91906001600160fb1b0381116106dd5760051b809282370190565b6107ec906107f2949360149796936107be565b916107be565b906bffffffffffffffffffffffff199060601b1681520190565b6040810190811067ffffffffffffffff82111761082857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761082857604052565b1561086757565b60405162461bcd60e51b8152602060048201526012602482015271141c9bdbd988185b1c9958591e481d5cd95960721b6044820152606490fd5b908160209103126106dd575180151581036106dd5790565b81835290916001600160fb1b0383116106dd5760209260051b809284830137010190565b92906108f69061090495936040865260408601916108b9565b9260208185039101526108b9565b90565b91610913821515610784565b60028410610b70578315610b5a578035938060011015610b5a57602090620f42408611610b215760018284013514928315610ade5782604095865182810190610973816109658c8989883393896107d9565b03601f19810183528261083e565b519020976109ae6000958a87526002855261099460ff8b8920541615610860565b8951631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610ad4578291610aa7575b5015610a555784815260028252838120600160ff19825416179055338152808252858482205560018252834291205582519485528401528201524260608201527f5e49bb6e53744e6cea27059d4616b9b1e4655a783a37f32b2352a430a62e6c7860803392a2600190565b945050506000805160206113d2833981519152905180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b0390a290565b610ac79150833d8511610acd575b610abf818361083e565b8101906108a1565b386109ea565b503d610ab5565b85513d84823e3d90fd5b6064836040519062461bcd60e51b825280600483015260248201527f50726f6f6620646f6573206e6f742073617469736679207468726573686f6c646044820152fd5b60405162461bcd60e51b8152600481018390526011602482015270125b9d985b1a59081d1a1c995cda1bdb19607a1b6044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152602e60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207460448201526d343932b9b437b63210383937b7b360911b6064820152608490fd5b91610bd8821515610784565b8315610dcb57803591620927c083101580610dbe575b15610d79576040918251602092818480930190610c14816109658b8d89883393896107d9565b51902096610c4f600099898b5260028552610c3560ff898d20541615610860565b8751631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610d52575b5015610d085790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b0390a2600190565b506000805160206113d283398151915291505180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b610d699150823d8411610acd57610abf818361083e565b38610c8b565b83513d88823e3d90fd5b60405162461bcd60e51b815260206004820152601860248201527f496e76616c69642072657075746174696f6e2073636f726500000000000000006044820152606490fd5b50620f4240831115610bee565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b15610e0d57565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b91610e4f821515610784565b60028410610fc7578315610b5a578035918460011015610b5a576040918251602092818480930190610e8a816109658b8d89883393896107d9565b51902096610eab600099898b5260028552610c3560ff898d20541615610860565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610faa575b5015610f5c5790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b601c9250819081519485528401528201527f496e76616c696420736574206d656d626572736869702070726f6f660000000060608201526000805160206113d283398151915260803392a290565b610fc19150823d8411610acd57610abf818361083e565b38610ee7565b60405162461bcd60e51b815260206004820152602d60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207360448201526c06574206d656d6265727368697609c1b6064820152608490fd5b6001600160a01b0316600090815260016020526040902054801561106457420342811161104e57111590565b634e487b7160e01b600052601160045260246000fd5b5050600090565b6000915b6002831061107c57505050565b60019082518152602080910192019201919061106f565b919060019260005b600881106113b0575b509091926110b29015610784565b604091825193602094858101916004926101008482378561012084015284610140840152816101608401523360601b61018084015261017483526101a083019267ffffffffffffffff938181108582111761139b57885251902094856000526002906002895261112960ff89600020541615610860565b8751956111358761080c565b853587526024358a88015288519161114c8361080c565b89516111578161080c565b60443581526064358c820152835289516111708161080c565b608435815260a4358c8201528b84015289519461118c8661080c565b60c435865260e4358c8701528a51966080880190811188821017611386578b52600087528b870152858a01526060850152875163a23f019960e01b8152956111d7908688019061106b565b600090604487015b83831061134a57505050506111f89060c485019061106b565b60009061010484015b878484106113365750506014610184850152508591508290506101a4817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561132b5760009161130e575b50156112be57806000526002835281600020600160ff1982541617905533600052600183524282600020558151926000845283015242908201527f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb2360603392a2600190565b91908060179281519485528401528201527f496e76616c69642053656d6170686f72652070726f6f6600000000000000000060608201526000805160206113d283398151915260803392a2600090565b6113259150843d8611610acd57610abf818361083e565b38611259565b83513d6000823e3d90fd5b806001928451815201920192019190611201565b8a8a835192809360005b88811061136d57505060019350019201920191906111df565b81518652948401948f948f945090910190600101611354565b604189634e487b7160e01b6000525260246000fd5b604186634e487b7160e01b6000525260246000fd5b8060051b600401356113c45760010161109b565b50600093506110b26110a456fe71e98fe94ae19ccc869999a81cbf0e4be4518629b3ba6f40892ce829f6ff0dc4a26469706673582212201f22bfe878d4068c2d65e5bc84a4ea674898b7b0b9b986c5db780ee945c3f52e64736f6c63430008180033",wt="0x6080604081815260048036101561001557600080fd5b600092833560e01c9081630ef53a1514610669575080631894b72f146106385780631f15e4b3146105f557806326ad5790146105c45780632b7ac3f3146105805780633f4ba83a1461054b578063451135481461052d5780635c975abb14610506578063722f4a1f146104cb578063784b7cf81461049a5780637b15e4231461047e5780638456cb59146104435780638da5cb5b1461041a57806397fc007c146103675780639c12486014610330578063ab1466d114610314578063b4c16a16146102f6578063b73bcf38146102be578063d64baa6e1461028a578063d87318b21461025e578063dc844fa114610235578063ed5f9595146101d45763f2fde38b1461012057600080fd5b346101d05760203660031901126101d05761013961072d565b6003546001600160a01b03808216939192610155338614610e06565b169384156101955750506001600160a01b03191682176003557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b50503461023157610560366003190112610231576101049136831161022e57366105641161022e575061022560209261021560ff60035460a01c1615610743565b6101443590610124359035611093565b90519015158152f35b80fd5b5080fd5b50503461023157806003193601126102315760209061022561025561072d565b60243590611022565b50346101d05760203660031901126101d0578160209360ff923581526002855220541690519015158152f35b50823461022e578060031936011261022e5750620927c0826080935192601084526020840152820152620f42406060820152f35b5050346102315760203660031901126102315760209181906001600160a01b036102e661072d565b1681526001845220549051908152f35b50503461023157816003193601126102315760209051620927c08152f35b5090346101d057826003193601126101d0576020925051908152f35b5050346102315760203660031901126102315760209181906001600160a01b0361035861072d565b16815280845220549051908152f35b50823461022e57602036600319011261022e5750602060649261038861072d565b6003546001600160a01b0391906103a29083163314610e06565b16156103dd575162461bcd60e51b8152918201526015602482015274566572696669657220697320696d6d757461626c6560581b6044820152fd5b5162461bcd60e51b815291820152601860248201527f496e76616c6964207665726966696572206164647265737300000000000000006044820152fd5b50503461023157816003193601126102315760035490516001600160a01b039091168152602090f35b833461022e578060031936011261022e5760035461046b336001600160a01b03831614610e06565b60ff60a01b1916600160a01b1760035580f35b5050346102315781600319360112610231576020905160108152f35b505034610231576020906102256104b0366106e2565b926104c660ff60039493945460a01c1615610743565b610e43565b505034610231578160031936011261023157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461023157816003193601126102315760209060ff60035460a01c1690519015158152f35b50503461023157816003193601126102315760209051620f42408152f35b833461022e578060031936011261022e57600354610573336001600160a01b03831614610e06565b60ff60a01b191660035580f35b505034610231578160031936011261023157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610231576020906102256105da366106e2565b926105f060ff60039493945460a01c1615610743565b610bcc565b82843461022e57602036600319011261022e576001600160a01b0361061861072d565b168152806020528180822054916001602052205482519182526020820152f35b5050346102315760209061022561064e366106e2565b9261066460ff60039493945460a01c1615610743565b610907565b8490346102315781600319360112610231577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156106dd5782359167ffffffffffffffff83116106dd576020808501948460051b0101116106dd57565b600080fd5b60406003198201126106dd5767ffffffffffffffff916004358381116106dd578261070f916004016106ac565b939093926024359182116106dd57610729916004016106ac565b9091565b600435906001600160a01b03821682036106dd57565b1561074a57565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561078b57565b60405162461bcd60e51b815260206004820152600b60248201526a22b6b83a3c90383937b7b360a91b6044820152606490fd5b91906001600160fb1b0381116106dd5760051b809282370190565b6107ec906107f2949360149796936107be565b916107be565b906bffffffffffffffffffffffff199060601b1681520190565b6040810190811067ffffffffffffffff82111761082857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761082857604052565b1561086757565b60405162461bcd60e51b8152602060048201526012602482015271141c9bdbd988185b1c9958591e481d5cd95960721b6044820152606490fd5b908160209103126106dd575180151581036106dd5790565b81835290916001600160fb1b0383116106dd5760209260051b809284830137010190565b92906108f69061090495936040865260408601916108b9565b9260208185039101526108b9565b90565b91610913821515610784565b60028410610b70578315610b5a578035938060011015610b5a57602090620f42408611610b215760018284013514928315610ade5782604095865182810190610973816109658c8989883393896107d9565b03601f19810183528261083e565b519020976109ae6000958a87526002855261099460ff8b8920541615610860565b8951631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610ad4578291610aa7575b5015610a555784815260028252838120600160ff19825416179055338152808252858482205560018252834291205582519485528401528201524260608201527f5e49bb6e53744e6cea27059d4616b9b1e4655a783a37f32b2352a430a62e6c7860803392a2600190565b945050506000805160206113d2833981519152905180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b0390a290565b610ac79150833d8511610acd575b610abf818361083e565b8101906108a1565b386109ea565b503d610ab5565b85513d84823e3d90fd5b6064836040519062461bcd60e51b825280600483015260248201527f50726f6f6620646f6573206e6f742073617469736679207468726573686f6c646044820152fd5b60405162461bcd60e51b8152600481018390526011602482015270125b9d985b1a59081d1a1c995cda1bdb19607a1b6044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152602e60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207460448201526d343932b9b437b63210383937b7b360911b6064820152608490fd5b91610bd8821515610784565b8315610dcb57803591620927c083101580610dbe575b15610d79576040918251602092818480930190610c14816109658b8d89883393896107d9565b51902096610c4f600099898b5260028552610c3560ff898d20541615610860565b8751631c87a92b60e21b81529586948594600486016108dd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610d52575b5015610d085790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b0390a2600190565b506000805160206113d283398151915291505180610aa1339482608091815260406020820152601060408201526f24b73b30b634b2102d2590383937b7b360811b60608201520190565b610d699150823d8411610acd57610abf818361083e565b38610c8b565b83513d88823e3d90fd5b60405162461bcd60e51b815260206004820152601860248201527f496e76616c69642072657075746174696f6e2073636f726500000000000000006044820152606490fd5b50620f4240831115610bee565b60405162461bcd60e51b8152602060048201526013602482015272456d707479207075626c696320696e7075747360681b6044820152606490fd5b15610e0d57565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b91610e4f821515610784565b60028410610fc7578315610b5a578035918460011015610b5a576040918251602092818480930190610e8a816109658b8d89883393896107d9565b51902096610eab600099898b5260028552610c3560ff898d20541615610860565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d6f578691610faa575b5015610f5c5790846001610d009493867f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb23979852600281528383208260ff1982541617905533835282815284848420555281429120555191829133954291846040919493926060820195825260208201520152565b601c9250819081519485528401528201527f496e76616c696420736574206d656d626572736869702070726f6f660000000060608201526000805160206113d283398151915260803392a290565b610fc19150823d8411610acd57610abf818361083e565b38610ee7565b60405162461bcd60e51b815260206004820152602d60248201527f496e73756666696369656e74207075626c696320696e7075747320666f72207360448201526c06574206d656d6265727368697609c1b6064820152608490fd5b6001600160a01b0316600090815260016020526040902054801561106457420342811161104e57111590565b634e487b7160e01b600052601160045260246000fd5b5050600090565b6000915b6002831061107c57505050565b60019082518152602080910192019201919061106f565b919060019260005b600881106113b0575b509091926110b29015610784565b604091825193602094858101916004926101008482378561012084015284610140840152816101608401523360601b61018084015261017483526101a083019267ffffffffffffffff938181108582111761139b57885251902094856000526002906002895261112960ff89600020541615610860565b8751956111358761080c565b853587526024358a88015288519161114c8361080c565b89516111578161080c565b60443581526064358c820152835289516111708161080c565b608435815260a4358c8201528b84015289519461118c8661080c565b60c435865260e4358c8701528a51966080880190811188821017611386578b52600087528b870152858a01526060850152875163a23f019960e01b8152956111d7908688019061106b565b600090604487015b83831061134a57505050506111f89060c485019061106b565b60009061010484015b878484106113365750506014610184850152508591508290506101a4817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561132b5760009161130e575b50156112be57806000526002835281600020600160ff1982541617905533600052600183524282600020558151926000845283015242908201527f52d81e0c97326937bd7acab9d290737632a51d0a21e26a24fb98d3ae783bfb2360603392a2600190565b91908060179281519485528401528201527f496e76616c69642053656d6170686f72652070726f6f6600000000000000000060608201526000805160206113d283398151915260803392a2600090565b6113259150843d8611610acd57610abf818361083e565b38611259565b83513d6000823e3d90fd5b806001928451815201920192019190611201565b8a8a835192809360005b88811061136d57505060019350019201920191906111df565b81518652948401948f948f945090910190600101611354565b604189634e487b7160e01b6000525260246000fd5b604186634e487b7160e01b6000525260246000fd5b8060051b600401356113c45760010161109b565b50600093506110b26110a456fe71e98fe94ae19ccc869999a81cbf0e4be4518629b3ba6f40892ce829f6ff0dc4a26469706673582212201f22bfe878d4068c2d65e5bc84a4ea674898b7b0b9b986c5db780ee945c3f52e64736f6c63430008180033",Ct={},It={},Dt={_format:kt,contractName:Et,sourceName:Tt,abi:xt,bytecode:At,deployedBytecode:wt,linkReferences:Ct,deployedLinkReferences:It},Pt="hh-sol-artifact-1",St="ReputationAirdropScaled",$t="contracts/ReputationAirdropScaled.sol",Rt=[{inputs:[{internalType:"contract IERC20",name:"_token",type:"address"},{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_campaign",type:"bytes32"},{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropScaled.PayoutCurve",name:"_curve",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"score",type:"uint256"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"string",name:"circuitId",type:"string"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[],name:"ContractPaused",type:"event"},{anonymous:!1,inputs:[],name:"ContractUnpaused",type:"event"},{inputs:[],name:"campaign",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"capScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"circuitId",type:"string"},{internalType:"bytes32",name:"modelDigest",type:"bytes32"},{internalType:"bytes32",name:"inputDigest",type:"bytes32"},{internalType:"uint256",name:"score",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"curve",outputs:[{internalType:"enum ReputationAirdropScaled.PayoutCurve",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"floorScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPayoutParameters",outputs:[{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropScaled.PayoutCurve",name:"_curve",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"score",type:"uint256"}],name:"quotePayout",outputs:[{internalType:"uint256",name:"payout",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"signer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IERC20",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"usedDigests",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],Mt="0x610180346102bf57601f61138d38819003918201601f19168301916001600160401b038311848410176102c45780849260409485528339610100938491810103126102bf5780516001600160a01b039283821692918381036102bf576020830151948516948581036102bf578284015160608501519160808601519360a08701519860e060c08901519801519860038a10156102bf571561027b571561023757838511156101f357888711156101af5760805260a05260c05260e0528552610120938452610140918252610160928352600280546001600160a81b0319163360ff60a01b1916179055516110b294909390856102db863960805185818161011c01528181610405015281816108700152610c69015260a05185818161031c0152610beb015260c05185818161021501526109a3015260e0518581816101de01528181610ada01528181610b150152610da601525184818161071501528181610b380152610dce015251838181610a2001528181610b5e0152610e3201525182818161075001528181610b8401528181610e580152610f710152518181816109e201528181610bb10152610e7f0152f35b855162461bcd60e51b815260206004820152601460248201527f496e76616c6964207061796f75742072616e67650000000000000000000000006044820152606490fd5b855162461bcd60e51b815260206004820152601360248201527f496e76616c69642073636f72652072616e6765000000000000000000000000006044820152606490fd5b855162461bcd60e51b815260206004820152601660248201527f496e76616c6964207369676e65722061646472657373000000000000000000006044820152606490fd5b865162461bcd60e51b815260206004820152601560248201527f496e76616c696420746f6b656e206164647265737300000000000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816312065fe014610c40575080632064299814610c1a578063238ac93314610bd5578063328cd67f14610afd5780633cd14f9e14610ac25780633f4ba83a14610a695780635c975abb14610a435780636ff28c1b14610a085780637165485d146109c6578063811e539c1461098b5780638456cb591461092c5780638da5cb5b1461090357806395ccea6714610801578063c884ef83146107c2578063d39c4de714610791578063d54ad2a114610773578063e0176de814610738578063e3b9c824146106fd578063f2fde38b14610675578063f75f7062146101505763fc0c546a1461010657600080fd5b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b3461014b5761010036600319011261014b5760043567ffffffffffffffff811161014b573660238201121561014b5767ffffffffffffffff81600401351161014b5736602482600401358301011161014b5760a43560843560ff8216820361014b5760ff60025460a01c1661063b578042116106025733600052600060205260ff604060002054166105cb577f0000000000000000000000000000000000000000000000000000000000000000606435106105865760405161028060d48260208101947f000000000000000000000000000000000000000000000000000000000000000086523360601b60408301528760040135602489016054840137876004013582019060243560548301526044356074830152606435609483015260b48201520360b4810184520182610d18565b51902090604051917f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020840152603c830152603c825281606081011067ffffffffffffffff60608401111761053757608060608360ff600094836020970160405282518784012084840152168382015260c43560a082015260e43560c08201528380520160015afa156104f2576000516001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361054d57604051602081013360601b81526024356034830152604435605483015260548252608082019082821067ffffffffffffffff8311176105375781604052825190209182600052600160205260ff604060002054166104fe5750506000526001602052604060002060ff199060018282541617905533600052600060205260016040600020918254161790556103db606435610d9d565b60405163a9059cbb60e01b81523360048201526024810182905291602090839060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af19182156104f2577ffdc100b311ce87ea0181cdc2da5e637764c7e500fccd00eed3a86abb7ca0f85692610462916000916104c3575b50610ff3565b61046e81600354610d90565b600355604051906064358252602082015260606040820152826004013560608201528260040135602484016080830137600060808460040135830101526080813394601f8019916004013501168101030190a2005b6104e5915060203d6020116104eb575b6104dd8183610d18565b810190610fdb565b8561045c565b503d6104d3565b6040513d6000823e3d90fd5b62461bcd60e51b825260206084820152601360a482015272111a59d95cdd08185b1c9958591e481d5cd959606a1b60c490910152606490fd5b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b3461014b57602036600319011261014b5761068e610d02565b600254906001600160a01b03906106a83383851614610f9e565b169081156106c0576001600160a01b03191617600255005b60405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152606490fd5b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020600354604051908152f35b3461014b57602036600319011261014b576004356000526001602052602060ff604060002054166040519015158152f35b3461014b57602036600319011261014b576001600160a01b036107e3610d02565b166000526000602052602060ff604060002054166040519015158152f35b3461014b57604036600319011261014b5761081a610d02565b6002546001600160a01b03906108339082163314610f9e565b808216156108ca5760405163a9059cbb60e01b81526001600160a01b039290921660048301526024803590830152602090829060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af180156104f2576108a9916000916108ab5750610ff3565b005b6108c4915060203d6020116104eb576104dd8183610d18565b8261045c565b60405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b3461014b57600036600319011261014b576002546040516001600160a01b039091168152602090f35b3461014b57600036600319011261014b57600254610954336001600160a01b03831614610f9e565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d267600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020604051610a06817f0000000000000000000000000000000000000000000000000000000000000000610cdf565bf35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b57602060ff60025460a01c166040519015158152f35b3461014b57600036600319011261014b57600254610a91336001600160a01b03831614610f9e565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f94600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760a06040517f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201527f00000000000000000000000000000000000000000000000000000000000000006060820152610a06608082017f0000000000000000000000000000000000000000000000000000000000000000610cdf565b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461014b57602036600319011261014b576020610c38600435610d9d565b604051908152f35b3461014b57600036600319011261014b576370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156104f257600090610cac575b602090604051908152f35b506020813d602011610cd7575b81610cc660209383610d18565b8101031261014b5760209051610ca1565b3d9150610cb9565b906003821015610cec5752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361014b57565b90601f8019910116810190811067ffffffffffffffff82111761053757604052565b91908203918211610d4757565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610d4757565b8115610d7a570490565b634e487b7160e01b600052601260045260246000fd5b91908201809211610d4757565b906000916000907f0000000000000000000000000000000000000000000000000000000000000000808210610f97577f00000000000000000000000000000000000000000000000000000000000000009182811015610f6e5781610e0091610d3a565b90670de0b6b3a76400009283830292808404851490151715610f5a57610e309291610e2a91610d3a565b90610d70565b7f000000000000000000000000000000000000000000000000000000000000000092610e7c847f0000000000000000000000000000000000000000000000000000000000000000610d3a565b957f00000000000000000000000000000000000000000000000000000000000000006003811015610f465780610ec757505050610ebd90610ec49495610d5d565b0490610d90565b90565b60018103610f1457505082820291808304841490151715610f005750610ec49394633b9aca00610ef9610ebd93611031565b0490610d5d565b634e487b7160e01b81526011600452602490fd5b600291969793925014610f29575b5050505090565b610f3d94509082610ef983610ebd94610d5d565b38808080610f22565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b15610fa557565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9081602091031261014b5751801515810361014b5790565b15610ffa57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b908115611076576001808301808411610d475760011c90835b84831061105657505050565b9091935061106d846110688184610d70565b610d90565b821c919061104a565b6000915056fea2646970667358221220c76e55c1c1afcf166ee335eae60a0fd1ab0add6da3c4bc9fca87892878abaa5b64736f6c63430008180033",Vt="0x608080604052600436101561001357600080fd5b60003560e01c90816312065fe014610c40575080632064299814610c1a578063238ac93314610bd5578063328cd67f14610afd5780633cd14f9e14610ac25780633f4ba83a14610a695780635c975abb14610a435780636ff28c1b14610a085780637165485d146109c6578063811e539c1461098b5780638456cb591461092c5780638da5cb5b1461090357806395ccea6714610801578063c884ef83146107c2578063d39c4de714610791578063d54ad2a114610773578063e0176de814610738578063e3b9c824146106fd578063f2fde38b14610675578063f75f7062146101505763fc0c546a1461010657600080fd5b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b3461014b5761010036600319011261014b5760043567ffffffffffffffff811161014b573660238201121561014b5767ffffffffffffffff81600401351161014b5736602482600401358301011161014b5760a43560843560ff8216820361014b5760ff60025460a01c1661063b578042116106025733600052600060205260ff604060002054166105cb577f0000000000000000000000000000000000000000000000000000000000000000606435106105865760405161028060d48260208101947f000000000000000000000000000000000000000000000000000000000000000086523360601b60408301528760040135602489016054840137876004013582019060243560548301526044356074830152606435609483015260b48201520360b4810184520182610d18565b51902090604051917f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020840152603c830152603c825281606081011067ffffffffffffffff60608401111761053757608060608360ff600094836020970160405282518784012084840152168382015260c43560a082015260e43560c08201528380520160015afa156104f2576000516001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169082160361054d57604051602081013360601b81526024356034830152604435605483015260548252608082019082821067ffffffffffffffff8311176105375781604052825190209182600052600160205260ff604060002054166104fe5750506000526001602052604060002060ff199060018282541617905533600052600060205260016040600020918254161790556103db606435610d9d565b60405163a9059cbb60e01b81523360048201526024810182905291602090839060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af19182156104f2577ffdc100b311ce87ea0181cdc2da5e637764c7e500fccd00eed3a86abb7ca0f85692610462916000916104c3575b50610ff3565b61046e81600354610d90565b600355604051906064358252602082015260606040820152826004013560608201528260040135602484016080830137600060808460040135830101526080813394601f8019916004013501168101030190a2005b6104e5915060203d6020116104eb575b6104dd8183610d18565b810190610fdb565b8561045c565b503d6104d3565b6040513d6000823e3d90fd5b62461bcd60e51b825260206084820152601360a482015272111a59d95cdd08185b1c9958591e481d5cd959606a1b60c490910152606490fd5b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b3461014b57602036600319011261014b5761068e610d02565b600254906001600160a01b03906106a83383851614610f9e565b169081156106c0576001600160a01b03191617600255005b60405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152606490fd5b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020600354604051908152f35b3461014b57602036600319011261014b576004356000526001602052602060ff604060002054166040519015158152f35b3461014b57602036600319011261014b576001600160a01b036107e3610d02565b166000526000602052602060ff604060002054166040519015158152f35b3461014b57604036600319011261014b5761081a610d02565b6002546001600160a01b03906108339082163314610f9e565b808216156108ca5760405163a9059cbb60e01b81526001600160a01b039290921660048301526024803590830152602090829060449082906000907f0000000000000000000000000000000000000000000000000000000000000000165af180156104f2576108a9916000916108ab5750610ff3565b005b6108c4915060203d6020116104eb576104dd8183610d18565b8261045c565b60405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b3461014b57600036600319011261014b576002546040516001600160a01b039091168152602090f35b3461014b57600036600319011261014b57600254610954336001600160a01b03831614610f9e565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d267600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b576020604051610a06817f0000000000000000000000000000000000000000000000000000000000000000610cdf565bf35b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b57602060ff60025460a01c166040519015158152f35b3461014b57600036600319011261014b57600254610a91336001600160a01b03831614610f9e565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f94600080a1005b3461014b57600036600319011261014b5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461014b57600036600319011261014b5760a06040517f000000000000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201527f00000000000000000000000000000000000000000000000000000000000000006060820152610a06608082017f0000000000000000000000000000000000000000000000000000000000000000610cdf565b3461014b57600036600319011261014b576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461014b57602036600319011261014b576020610c38600435610d9d565b604051908152f35b3461014b57600036600319011261014b576370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156104f257600090610cac575b602090604051908152f35b506020813d602011610cd7575b81610cc660209383610d18565b8101031261014b5760209051610ca1565b3d9150610cb9565b906003821015610cec5752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361014b57565b90601f8019910116810190811067ffffffffffffffff82111761053757604052565b91908203918211610d4757565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610d4757565b8115610d7a570490565b634e487b7160e01b600052601260045260246000fd5b91908201809211610d4757565b906000916000907f0000000000000000000000000000000000000000000000000000000000000000808210610f97577f00000000000000000000000000000000000000000000000000000000000000009182811015610f6e5781610e0091610d3a565b90670de0b6b3a76400009283830292808404851490151715610f5a57610e309291610e2a91610d3a565b90610d70565b7f000000000000000000000000000000000000000000000000000000000000000092610e7c847f0000000000000000000000000000000000000000000000000000000000000000610d3a565b957f00000000000000000000000000000000000000000000000000000000000000006003811015610f465780610ec757505050610ebd90610ec49495610d5d565b0490610d90565b90565b60018103610f1457505082820291808304841490151715610f005750610ec49394633b9aca00610ef9610ebd93611031565b0490610d5d565b634e487b7160e01b81526011600452602490fd5b600291969793925014610f29575b5050505090565b610f3d94509082610ef983610ebd94610d5d565b38808080610f22565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b15610fa557565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9081602091031261014b5751801515810361014b5790565b15610ffa57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b908115611076576001808301808411610d475760011c90835b84831061105657505050565b9091935061106d846110688184610d70565b610d90565b821c919061104a565b6000915056fea2646970667358221220c76e55c1c1afcf166ee335eae60a0fd1ab0add6da3c4bc9fca87892878abaa5b64736f6c63430008180033",Nt={},Lt={},Ot={_format:Pt,contractName:St,sourceName:$t,abi:Rt,bytecode:Mt,deployedBytecode:Vt,linkReferences:Nt,deployedLinkReferences:Lt},Ut="hh-sol-artifact-1",Bt="ReputationAirdropZKScaled",Ht="contracts/ReputationAirdropZKScaled.sol",Zt=[{inputs:[{internalType:"contract IERC20",name:"_token",type:"address"},{internalType:"contract ZKMLOnChainVerifier",name:"_zkVerifier",type:"address"},{internalType:"bytes32",name:"_campaign",type:"bytes32"},{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropZKScaled.PayoutCurve",name:"_curve",type:"uint8"},{internalType:"uint256",name:"_maxReputationAge",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"score",type:"uint256"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[],name:"ContractPaused",type:"event"},{anonymous:!1,inputs:[],name:"ContractUnpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"score",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"ProofVerified",type:"event"},{inputs:[],name:"SUPPORTED_MUMBAI",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUPPORTED_SEPOLIA",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes32",name:"",type:"bytes32"}],name:"bridgedProofs",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"campaign",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"capScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"checkEligibility",outputs:[{internalType:"bool",name:"eligible",type:"bool"},{internalType:"uint256",name:"score",type:"uint256"},{internalType:"uint256",name:"payout",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"score",type:"uint256"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"sourceChainId",type:"uint256"},{internalType:"bytes32",name:"proofHash",type:"bytes32"},{internalType:"uint256",name:"score",type:"uint256"}],name:"claimBridged",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"curve",outputs:[{internalType:"enum ReputationAirdropZKScaled.PayoutCurve",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"floorScore",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPayoutParameters",outputs:[{internalType:"uint256",name:"_floorScore",type:"uint256"},{internalType:"uint256",name:"_capScore",type:"uint256"},{internalType:"uint256",name:"_minPayout",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"enum ReputationAirdropZKScaled.PayoutCurve",name:"_curve",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"getZKParameters",outputs:[{internalType:"address",name:"_zkVerifier",type:"address"},{internalType:"uint256",name:"_maxReputationAge",type:"uint256"},{internalType:"bytes32",name:"_campaign",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"sourceChainId",type:"uint256"},{internalType:"bytes32",name:"proofHash",type:"bytes32"}],name:"isBridgedProofValid",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"isSupportedSourceChain",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"maxPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxReputationAge",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"score",type:"uint256"}],name:"quotePayout",outputs:[{internalType:"uint256",name:"payout",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"sourceChainId",type:"uint256"},{internalType:"bytes32",name:"proofHash",type:"bytes32"}],name:"registerBridgedProof",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract IERC20",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"zkVerifier",outputs:[{internalType:"contract ZKMLOnChainVerifier",name:"",type:"address"}],stateMutability:"view",type:"function"}],zt="0x6101a0346200036057620019c7601f38829003908101601f19168301906001600160401b0382118483101762000365578084936040938452843961012092839181010312620003605782516001600160a01b03808216929091908382036200036057602091828701519384169384810362000360578288015160608901519060808a01519260a08b01519460c08c01519760e08d01519960038b10156200036057610100809e01519b156200031c5715620002d9578486111562000296578689111562000253578a1562000210575060805260a05260c05260e05287528552610140918252610160928352610180938452600280546001600160a81b0319163360ff60a01b19161790555161164b95909490866200037c8739608051868181610182015281816104ac0152818161089401528181610cb30152610f52015260a0518681816102ee0152818161063801528181610be801526114b9015260c0518681816105ff015261068a015260e0518681816107f801528181610b1201528181610b7c01528181610e24015281816110e2015261152401525185818161027b01528181610e47015261110a01525184818161074901528181610e6d015261116e0152518381816102b601528181610e920152818161119401526112ad01525182818161070b01528181610ebf01526111bb0152518181816104110152818161066401528181610bb801526114930152f35b60649088519062461bcd60e51b82526004820152601660248201527f496e76616c69642072657075746174696f6e20616765000000000000000000006044820152fd5b60649088519062461bcd60e51b82526004820152601460248201527f496e76616c6964207061796f75742072616e67650000000000000000000000006044820152fd5b60649088519062461bcd60e51b82526004820152601360248201527f496e76616c69642073636f72652072616e6765000000000000000000000000006044820152fd5b60649088519062461bcd60e51b82526004820152601b60248201527f496e76616c6964205a4b207665726966696572206164647265737300000000006044820152fd5b885162461bcd60e51b815260048101839052601560248201527f496e76616c696420746f6b656e206164647265737300000000000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826312065fe014610f28575081632064299814610f015781632937cf8214610ee3578163328cd67f14610e0a578163379607f514610b355781633cd14f9e14610afa5781633f4ba83a14610aa157816347437d5814610a4d5781634f2712e4146107935781635c975abb1461076c5781636ff28c1b1461073157816370f731831461033c5781637165485d146106ef5781637723bafb146106b557816377e4af5c14610622578163811e539c146105e75781638456cb59146105855781638da5cb5b1461055c57816395ccea6714610434578163be20d629146103f9578163c495a9a3146103bc578163c884ef831461037e578163ccaebff71461033c578163d54ad2a11461031d578163d6df096d146102d9578163e0176de81461029e578163e3b9c82414610263578163f0722ac314610245578163f2fde38b146101b5575063fc0c546a1461016f57600080fd5b346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b905034610241576020366003190112610241576101d0610ff9565b60025491906001600160a01b03906101eb3383861614611411565b169283156102065750506001600160a01b0319161760025580f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b5050346101b157816003193601126101b1576020905162aa36a78152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346101b157816003193601126101b1576020906003549051908152f35b5050346101b15760ff8160209361035236611014565b6001600160a01b0390921683528287528383209083528652828220908252855220549151911615158152f35b5050346101b15760203660031901126101b15760209160ff9082906001600160a01b036103a9610ff9565b1681526001855220541690519015158152f35b9050346102415760203660031901126102415760209250359062aa36a782149182156103ec575b50519015158152f35b62013881149150386103e3565b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461024157816003193601126102415761044e610ff9565b6002546001600160a01b0391906104689083163314611411565b8181161561052557835163a9059cbb60e01b81526001600160a01b0390911692810192835260243560208481019190915290929091839182908790829060400103927f0000000000000000000000000000000000000000000000000000000000000000165af1908115610519576104e7925083916104ea575b506113d3565b80f35b61050c915060203d602011610512575b610504818361103e565b8101906113a5565b386104e1565b503d6104fa565b505051903d90823e3d90fd5b835162461bcd60e51b81526020818501526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b5050346101b157816003193601126101b15760025490516001600160a01b039091168152602090f35b83346105e457806003193601126105e4576002546105ad336001600160a01b03831614611411565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d2678180a180f35b80fd5b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15780517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000091810191909152606090f35b5050346101b15760203660031901126101b1576060906106db6106d6610ff9565b61144e565b919290815193151584526020840152820152f35b5050346101b157816003193601126101b1576020905161072f817f0000000000000000000000000000000000000000000000000000000000000000610fd6565bf35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15760209060ff60025460a01c1690519015158152f35b9190503461024157606036600319011261024157813590604435916107c060ff60025460a01c16156112da565b468114610a0a5762aa36a7811480156109fe575b156109bb57338552602090600182526107f360ff84882054161561131b565b61081f7f0000000000000000000000000000000000000000000000000000000000000000851015611359565b33865285825282862090865281528185206024358652815260ff8286205416156109815733855260018152818520600160ff1982541617905561088f81610865856110d9565b845163a9059cbb60e01b815233978101978852602088018290529096909283918291604090910190565b0381897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b610909866003546110cc565b60035581519083825242908201527f80475859f2a0ba83c01d37ccc07f4139f9759e704ea97a1f7ad41f33c7c0e4d4823392a251908152602081019390935242604084015233929081906060820190565b0390a280f35b61050c9150833d851161051257610504818361103e565b83513d88823e3d90fd5b8390606492519162461bcd60e51b8352820152601560248201527424b73b30b634b210313934b233b2b210383937b7b360591b6044820152fd5b815162461bcd60e51b8152602081860152601860248201527f556e737570706f7274656420736f7572636520636861696e00000000000000006044820152606490fd5b506201388181146107d4565b815162461bcd60e51b8152602081860152601a60248201527f4d7573742062652063726f73732d636861696e20736f757263650000000000006044820152606490fd5b5050346101b157610a5d36611014565b60025490926001600160a01b0391610a789083163314611411565b168452836020528284209084526020528183209083526020528120600160ff1982541617905580f35b83346105e457806003193601126105e457600254610ac9336001600160a01b03831614611411565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f948180a180f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b919050346102415760209081600319360112610e0657823591610b6060ff60025460a01c16156112da565b33855260018152610b7760ff83872054161561131b565b610ba37f0000000000000000000000000000000000000000000000000000000000000000841015611359565b815163dc844fa160e01b8152338186019081527f000000000000000000000000000000000000000000000000000000000000000060208201526001600160a01b0395917f00000000000000000000000000000000000000000000000000000000000000008716918490829081906040010381855afa908115610dfc578891610ddf575b5015610d9d5783602491815192838092631f15e4b360e01b825233878301525afa908115610d93579085918891610d65575b5003610d145781610caf9133885260018252848820600160ff19825416179055610c81866110d9565b855163a9059cbb60e01b8152339281019283526020830182905290979093849283918b918391604090910190565b03927f0000000000000000000000000000000000000000000000000000000000000000165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b915162461bcd60e51b815291820152602760248201527f53636f7265206d69736d617463682077697468207665726966696564207265706044820152663aba30ba34b7b760c91b6064820152608490fd5b610d859150853d8711610d8c575b610d7d818361103e565b8101906113bd565b5038610c58565b503d610d73565b84513d89823e3d90fd5b50915162461bcd60e51b815291820152601960248201527f4e6f2076616c69642072657075746174696f6e2070726f6f66000000000000006044820152606490fd5b610df69150843d861161051257610504818361103e565b38610c26565b85513d8a823e3d90fd5b8380fd5b5050346101b157816003193601126101b1578060a09151907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060208301527f0000000000000000000000000000000000000000000000000000000000000000908201527f0000000000000000000000000000000000000000000000000000000000000000606082015261072f608082017f0000000000000000000000000000000000000000000000000000000000000000610fd6565b5050346101b157816003193601126101b15760209051620138818152f35b8284346105e45760203660031901126105e45750610f21602092356110d9565b9051908152f35b92915034610e065783600319360112610e06576370a0823160e01b835230908301526020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610fcc578392610f94575b6020838351908152f35b9091506020813d602011610fc4575b81610fb06020938361103e565b810103126102415760209250519038610f8a565b3d9150610fa3565b81513d85823e3d90fd5b906003821015610fe35752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361100f57565b600080fd5b606090600319011261100f576004356001600160a01b038116810361100f57906024359060443590565b90601f8019910116810190811067ffffffffffffffff82111761106057604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161108357565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561108357565b81156110b6570490565b634e487b7160e01b600052601260045260246000fd5b9190820180921161108357565b906000916000907f00000000000000000000000000000000000000000000000000000000000000008082106112d3577f000000000000000000000000000000000000000000000000000000000000000091828110156112aa578161113c91611076565b90670de0b6b3a764000092838302928084048514901517156112965761116c929161116691611076565b906110ac565b7f0000000000000000000000000000000000000000000000000000000000000000926111b8847f0000000000000000000000000000000000000000000000000000000000000000611076565b957f000000000000000000000000000000000000000000000000000000000000000060038110156112825780611203575050506111f9906112009495611099565b04906110cc565b90565b600181036112505750508282029180830484149015171561123c57506112009394633b9aca006112356111f9936115ca565b0490611099565b634e487b7160e01b81526011600452602490fd5b600291969793925014611265575b5050505090565b61127994509082611235836111f994611099565b3880808061125e565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b156112e157565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561132257565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b1561136057565b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b9081602091031261100f5751801515810361100f5790565b919082604091031261100f576020825192015190565b156113da57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b1561141857565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9060018060a01b039182811690600091808352600160205260409460ff86852054166115be57855163dc844fa160e01b81526001600160a01b039390931660048401527f000000000000000000000000000000000000000000000000000000000000000060248401527f00000000000000000000000000000000000000000000000000000000000000001691602081604481865afa9081156115b4578491611595575b501561158a5784906024825180948193631f15e4b360e01b835260048301525afa93841561157f57829461155f575b50507f000000000000000000000000000000000000000000000000000000000000000083106115595750611553826110d9565b60019291565b91908290565b611576929450803d10610d8c57610d7d818361103e565b50913880611520565b51913d9150823e3d90fd5b505080919250918190565b6115ae915060203d60201161051257610504818361103e565b386114f1565b86513d86823e3d90fd5b50505080919250918190565b90811561160f5760018083018084116110835760011c90835b8483106115ef57505050565b909193506116068461160181846110ac565b6110cc565b821c91906115e3565b6000915056fea264697066735822122088f40bdc83b650a010b1549370823247fd995cb31106d66f23c65e0a0c74694c64736f6c63430008180033",Kt="0x608060408181526004918236101561001657600080fd5b600092833560e01c91826312065fe014610f28575081632064299814610f015781632937cf8214610ee3578163328cd67f14610e0a578163379607f514610b355781633cd14f9e14610afa5781633f4ba83a14610aa157816347437d5814610a4d5781634f2712e4146107935781635c975abb1461076c5781636ff28c1b1461073157816370f731831461033c5781637165485d146106ef5781637723bafb146106b557816377e4af5c14610622578163811e539c146105e75781638456cb59146105855781638da5cb5b1461055c57816395ccea6714610434578163be20d629146103f9578163c495a9a3146103bc578163c884ef831461037e578163ccaebff71461033c578163d54ad2a11461031d578163d6df096d146102d9578163e0176de81461029e578163e3b9c82414610263578163f0722ac314610245578163f2fde38b146101b5575063fc0c546a1461016f57600080fd5b346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b905034610241576020366003190112610241576101d0610ff9565b60025491906001600160a01b03906101eb3383861614611411565b169283156102065750506001600160a01b0319161760025580f35b906020606492519162461bcd60e51b83528201526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152fd5b8280fd5b5050346101b157816003193601126101b1576020905162aa36a78152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346101b157816003193601126101b1576020906003549051908152f35b5050346101b15760ff8160209361035236611014565b6001600160a01b0390921683528287528383209083528652828220908252855220549151911615158152f35b5050346101b15760203660031901126101b15760209160ff9082906001600160a01b036103a9610ff9565b1681526001855220541690519015158152f35b9050346102415760203660031901126102415760209250359062aa36a782149182156103ec575b50519015158152f35b62013881149150386103e3565b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461024157816003193601126102415761044e610ff9565b6002546001600160a01b0391906104689083163314611411565b8181161561052557835163a9059cbb60e01b81526001600160a01b0390911692810192835260243560208481019190915290929091839182908790829060400103927f0000000000000000000000000000000000000000000000000000000000000000165af1908115610519576104e7925083916104ea575b506113d3565b80f35b61050c915060203d602011610512575b610504818361103e565b8101906113a5565b386104e1565b503d6104fa565b505051903d90823e3d90fd5b835162461bcd60e51b81526020818501526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b5050346101b157816003193601126101b15760025490516001600160a01b039091168152602090f35b83346105e457806003193601126105e4576002546105ad336001600160a01b03831614611411565b60ff60a01b1916600160a01b176002557fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d2678180a180f35b80fd5b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15780517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000091810191909152606090f35b5050346101b15760203660031901126101b1576060906106db6106d6610ff9565b61144e565b919290815193151584526020840152820152f35b5050346101b157816003193601126101b1576020905161072f817f0000000000000000000000000000000000000000000000000000000000000000610fd6565bf35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b5050346101b157816003193601126101b15760209060ff60025460a01c1690519015158152f35b9190503461024157606036600319011261024157813590604435916107c060ff60025460a01c16156112da565b468114610a0a5762aa36a7811480156109fe575b156109bb57338552602090600182526107f360ff84882054161561131b565b61081f7f0000000000000000000000000000000000000000000000000000000000000000851015611359565b33865285825282862090865281528185206024358652815260ff8286205416156109815733855260018152818520600160ff1982541617905561088f81610865856110d9565b845163a9059cbb60e01b815233978101978852602088018290529096909283918291604090910190565b0381897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b610909866003546110cc565b60035581519083825242908201527f80475859f2a0ba83c01d37ccc07f4139f9759e704ea97a1f7ad41f33c7c0e4d4823392a251908152602081019390935242604084015233929081906060820190565b0390a280f35b61050c9150833d851161051257610504818361103e565b83513d88823e3d90fd5b8390606492519162461bcd60e51b8352820152601560248201527424b73b30b634b210313934b233b2b210383937b7b360591b6044820152fd5b815162461bcd60e51b8152602081860152601860248201527f556e737570706f7274656420736f7572636520636861696e00000000000000006044820152606490fd5b506201388181146107d4565b815162461bcd60e51b8152602081860152601a60248201527f4d7573742062652063726f73732d636861696e20736f757263650000000000006044820152606490fd5b5050346101b157610a5d36611014565b60025490926001600160a01b0391610a789083163314611411565b168452836020528284209084526020528183209083526020528120600160ff1982541617905580f35b83346105e457806003193601126105e457600254610ac9336001600160a01b03831614611411565b60ff60a01b19166002557f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f948180a180f35b5050346101b157816003193601126101b157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b919050346102415760209081600319360112610e0657823591610b6060ff60025460a01c16156112da565b33855260018152610b7760ff83872054161561131b565b610ba37f0000000000000000000000000000000000000000000000000000000000000000841015611359565b815163dc844fa160e01b8152338186019081527f000000000000000000000000000000000000000000000000000000000000000060208201526001600160a01b0395917f00000000000000000000000000000000000000000000000000000000000000008716918490829081906040010381855afa908115610dfc578891610ddf575b5015610d9d5783602491815192838092631f15e4b360e01b825233878301525afa908115610d93579085918891610d65575b5003610d145781610caf9133885260018252848820600160ff19825416179055610c81866110d9565b855163a9059cbb60e01b8152339281019283526020830182905290979093849283918b918391604090910190565b03927f0000000000000000000000000000000000000000000000000000000000000000165af190811561097757916108fd61095a94927f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9694899161096057506113d3565b915162461bcd60e51b815291820152602760248201527f53636f7265206d69736d617463682077697468207665726966696564207265706044820152663aba30ba34b7b760c91b6064820152608490fd5b610d859150853d8711610d8c575b610d7d818361103e565b8101906113bd565b5038610c58565b503d610d73565b84513d89823e3d90fd5b50915162461bcd60e51b815291820152601960248201527f4e6f2076616c69642072657075746174696f6e2070726f6f66000000000000006044820152606490fd5b610df69150843d861161051257610504818361103e565b38610c26565b85513d8a823e3d90fd5b8380fd5b5050346101b157816003193601126101b1578060a09151907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060208301527f0000000000000000000000000000000000000000000000000000000000000000908201527f0000000000000000000000000000000000000000000000000000000000000000606082015261072f608082017f0000000000000000000000000000000000000000000000000000000000000000610fd6565b5050346101b157816003193601126101b15760209051620138818152f35b8284346105e45760203660031901126105e45750610f21602092356110d9565b9051908152f35b92915034610e065783600319360112610e06576370a0823160e01b835230908301526020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215610fcc578392610f94575b6020838351908152f35b9091506020813d602011610fc4575b81610fb06020938361103e565b810103126102415760209250519038610f8a565b3d9150610fa3565b81513d85823e3d90fd5b906003821015610fe35752565b634e487b7160e01b600052602160045260246000fd5b600435906001600160a01b038216820361100f57565b600080fd5b606090600319011261100f576004356001600160a01b038116810361100f57906024359060443590565b90601f8019910116810190811067ffffffffffffffff82111761106057604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161108357565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561108357565b81156110b6570490565b634e487b7160e01b600052601260045260246000fd5b9190820180921161108357565b906000916000907f00000000000000000000000000000000000000000000000000000000000000008082106112d3577f000000000000000000000000000000000000000000000000000000000000000091828110156112aa578161113c91611076565b90670de0b6b3a764000092838302928084048514901517156112965761116c929161116691611076565b906110ac565b7f0000000000000000000000000000000000000000000000000000000000000000926111b8847f0000000000000000000000000000000000000000000000000000000000000000611076565b957f000000000000000000000000000000000000000000000000000000000000000060038110156112825780611203575050506111f9906112009495611099565b04906110cc565b90565b600181036112505750508282029180830484149015171561123c57506112009394633b9aca006112356111f9936115ca565b0490611099565b634e487b7160e01b81526011600452602490fd5b600291969793925014611265575b5050505090565b61127994509082611235836111f994611099565b3880808061125e565b634e487b7160e01b83526021600452602483fd5b634e487b7160e01b85526011600452602485fd5b507f00000000000000000000000000000000000000000000000000000000000000009450505050565b5090925050565b156112e157565b60405162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b6044820152606490fd5b1561132257565b60405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606490fd5b1561136057565b60405162461bcd60e51b815260206004820152601d60248201527f53636f72652062656c6f77206d696e696d756d207468726573686f6c640000006044820152606490fd5b9081602091031261100f5751801515810361100f5790565b919082604091031261100f576020825192015190565b156113da57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b1561141857565b60405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606490fd5b9060018060a01b039182811690600091808352600160205260409460ff86852054166115be57855163dc844fa160e01b81526001600160a01b039390931660048401527f000000000000000000000000000000000000000000000000000000000000000060248401527f00000000000000000000000000000000000000000000000000000000000000001691602081604481865afa9081156115b4578491611595575b501561158a5784906024825180948193631f15e4b360e01b835260048301525afa93841561157f57829461155f575b50507f000000000000000000000000000000000000000000000000000000000000000083106115595750611553826110d9565b60019291565b91908290565b611576929450803d10610d8c57610d7d818361103e565b50913880611520565b51913d9150823e3d90fd5b505080919250918190565b6115ae915060203d60201161051257610504818361103e565b386114f1565b86513d86823e3d90fd5b50505080919250918190565b90811561160f5760018083018084116110835760011c90835b8483106115ef57505050565b909193506116068461160181846110ac565b6110cc565b821c91906115e3565b6000915056fea264697066735822122088f40bdc83b650a010b1549370823247fd995cb31106d66f23c65e0a0c74694c64736f6c63430008180033",Ft={},jt={},qt={_format:Ut,contractName:Bt,sourceName:Ht,abi:Zt,bytecode:zt,deployedBytecode:Kt,linkReferences:Ft,deployedLinkReferences:jt};function _1(n,e,t){const a=n.slice();return a[109]=e[t],a}function Gt(n){const e=n.slice(),t=e[34]("tx",e[109].txHash);return e[103]=t,e}function h1(n,e,t){const a=n.slice();return a[112]=e[t],a}function Wt(n){const e=n.slice(),t=e[16].contractAddress??(e[17]||"");return e[115]=t,e}function Yt(n){const e=n.slice(),t=e[13].contractAddress??(e[14]||"");return e[115]=t,e}function Jt(n){const e=n.slice(),t=e[10].contractAddress??e[11];return e[115]=t,e}function Xt(n){const e=n.slice(),t=e[34]("address",e[16].contractAddress);return e[102]=t,e}function Ye(n){const e=n.slice(),t=e[34]("tx",e[16].txHash);return e[103]=t,e}function g1(n,e,t){const a=n.slice();return a[104]=e[t],a}function Qt(n){const e=n.slice(),t=e[34]("address",e[13].contractAddress);return e[102]=t,e}function Je(n){const e=n.slice(),t=e[34]("tx",e[13].txHash);return e[103]=t,e}function v1(n,e,t){const a=n.slice();return a[104]=e[t],a}function e5(n){const e=n.slice(),t=e[34]("address",e[10].contractAddress);return e[102]=t,e}function Xe(n){const e=n.slice(),t=e[34]("tx",e[10].txHash);return e[103]=t,e}function t5(n){const e=n.slice(),t=e[34]("address",e[7].contractAddress);return e[102]=t,e}function a5(n){const e=n.slice(),t=e[34]("address",e[5].contractAddress);return e[102]=t,e}function n5(n){const e=n.slice(),t=e[34]("address",e[3].contractAddress);return e[102]=t,e}function Qe(n){const e=n.slice(),t=e[34]("tx",e[3].txHash);return e[103]=t,e}function k1(n,e,t){const a=n.slice();a[116]=e[t],a[120]=t;const r=a[38](a[116],a[120]);a[117]=r;const s=a[39](a[120]);return a[118]=s,a}function r5(n){let e,t="No wallet connected";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-h4fvj7"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-2 text-sm text-gray-500")},m(a,r){I(a,e,r)},p:E0,d(a){a&&b(e)}}}function s5(n){let e,t=n[20]?`${n[20]} · `:"",a,r=b0(n[1])+"",s;return{c(){e=h("p"),a=A(t),s=A(r),this.h()},l(o){e=_(o,"P",{class:!0});var u=v(e);a=x(u,t),s=x(u,r),u.forEach(b),this.h()},h(){d(e,"class","mt-2 text-sm text-gray-900")},m(o,u){I(o,e,u),f(e,a),f(e,s)},p(o,u){u[0]&1048576&&t!==(t=o[20]?`${o[20]} · `:"")&&i0(a,t),u[0]&2&&r!==(r=b0(o[1])+"")&&i0(s,r)},d(o){o&&b(e)}}}function f5(n){let e,t;return{c(){e=h("div"),t=A(n[27]),this.h()},l(a){e=_(a,"DIV",{class:!0});var r=v(e);t=x(r,n[27]),r.forEach(b),this.h()},h(){d(e,"class","rounded-lg border border-emerald-200 bg-emerald-50 p-3 text-sm text-emerald-700")},m(a,r){I(a,e,r),f(e,t)},p(a,r){r[0]&134217728&&i0(t,a[27])},d(a){a&&b(e)}}}function l5(n){let e,t,a="Failed to store deployment snapshot.",r,s,o;return{c(){e=h("div"),t=h("p"),t.textContent=a,r=T(),s=h("p"),o=A(n[26]),this.h()},l(u){e=_(u,"DIV",{class:!0});var i=v(e);t=_(i,"P",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-eqxtpo"&&(t.textContent=a),r=E(i),s=_(i,"P",{class:!0});var l=v(s);o=x(l,n[26]),l.forEach(b),i.forEach(b),this.h()},h(){d(t,"class","font-medium"),d(s,"class","mt-1 text-xs"),d(e,"class","rounded-lg border border-red-200 bg-red-50 p-3 text-sm text-red-600")},m(u,i){I(u,e,i),f(e,t),f(e,r),f(e,s),f(s,o)},p(u,i){i[0]&67108864&&i0(o,u[26])},d(u){u&&b(e)}}}function o5(n){let e,t="Saving deployment snapshot…";return{c(){e=h("div"),e.textContent=t,this.h()},l(a){e=_(a,"DIV",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-1f41ka7"&&(e.textContent=t),this.h()},h(){d(e,"class","rounded-lg border border-blue-200 bg-blue-50 p-3 text-sm text-blue-700")},m(a,r){I(a,e,r)},p:E0,d(a){a&&b(e)}}}function E1(n){let e,t,a,r=(n[117]==="complete"?"✓":n[120]+1)+"",s,o,u,i,l=n[33][n[116]].title+"",y,m,p,c=n[33][n[116]].description+"",g,w,M,V;function X(){return n[62](n[120])}return{c(){e=h("li"),t=h("button"),a=h("span"),s=A(r),o=T(),u=h("span"),i=h("span"),y=A(l),m=T(),p=h("span"),g=A(c),w=T(),this.h()},l(G){e=_(G,"LI",{});var L=v(e);t=_(L,"BUTTON",{type:!0,class:!0});var O=v(t);a=_(O,"SPAN",{class:!0});var W=v(a);s=x(W,r),W.forEach(b),o=E(O),u=_(O,"SPAN",{});var u0=v(u);i=_(u0,"SPAN",{class:!0});var Z=v(i);y=x(Z,l),Z.forEach(b),m=E(u0),p=_(u0,"SPAN",{class:!0});var P=v(p);g=x(P,c),P.forEach(b),u0.forEach(b),O.forEach(b),w=E(L),L.forEach(b),this.h()},h(){d(a,"class",`flex h-8 w-8 items-center justify-center rounded-full border text-sm font-semibold ${n[117]==="complete"?"border-emerald-500 bg-emerald-500 text-white":n[117]==="active"?"border-brand-primary bg-brand-primary text-white":"border-gray-300 bg-white text-gray-500"}`),d(i,"class","block text-sm font-semibold text-gray-900"),d(p,"class","mt-0.5 block text-xs text-gray-500"),d(t,"type","button"),d(t,"class",`flex gap-3 rounded-xl border p-3 text-left transition focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary ${n[117]==="complete"?"border-emerald-200 bg-emerald-50 text-emerald-700":n[117]==="active"?"border-brand-primary bg-brand-primary/5 text-brand-primary":"border-gray-200 bg-gray-50 text-gray-500"} ${n[118]?"hover:border-brand-primary":"opacity-50"}`),t.disabled=!n[118]},m(G,L){I(G,e,L),f(e,t),f(t,a),f(a,s),f(t,o),f(t,u),f(u,i),f(i,y),f(u,m),f(u,p),f(p,g),f(e,w),M||(V=P0(t,"click",X),M=!0)},p(G,L){n=G},d(G){G&&b(e),M=!1,V()}}}function i5(n){let e,t,a=`

Step 6 · Summary & export

Review the addresses captured during this session. They are stored locally on the server - and can be downloaded for safekeeping.

`,r,s,o,u,i="Token",l,y,m,p,c,g,w="Mock verifier",M,V,X,G,L,O,W="Mock semaphore",u0,Z,P,F,v0,a0,q="ZKML verifier",e0,K,p0,g0,y0,D,t0="Airdrop (ECDSA)",c0,d0,l0,X0,T0,Y,M0="Airdrop (ZK)",z0,R,D0,Q0,S,_0,H0,le='

Environment variables

Copy these values into your .env file to reuse this deployment configuration.

',V0,r0,H,k0,U0,L0,A0,S0,z="Download .env file",Q,N0,I0,N,n0,s0,f0,h0,de="Refresh history",B0,$0,Y0,oe="Recent deployments",Z0,K0,J0,O0,j,w0;const ee=[g5,h5,_5],R0=[];function pe(k,C){var J,o0;return k[4]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.token?1:2}y=pe(n),m=R0[y]=ee[y](n);const ke=[x5,T5,E5],B=[];function C0(k,C){var J,o0;return k[6]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.verifier?1:2}V=C0(n),X=B[V]=ke[V](n);const _e=[D5,I5,C5],ie=[];function ue(k,C){var J,o0;return k[8]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.semaphore?1:2}Z=ue(n),P=ie[Z]=_e[Z](n);const xe=[M5,R5,$5],be=[];function he(k,C){var J,o0;return k[10].contractAddress||k[11]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.zkml?1:2}function Ae(k,C){return C===0?Jt(k):k}K=he(n),p0=be[K]=xe[K](Ae(n,K));const we=[U5,O5,L5],ye=[];function De(k,C){var J,o0;return k[13].contractAddress||k[14]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.airdropEcdsa?1:2}function Pe(k,C){return C===0?Yt(k):k}d0=De(n),l0=ye[d0]=we[d0](Pe(n,d0));const $e=[K5,z5,Z5],ve=[];function Re(k,C){var J,o0;return k[16].contractAddress||k[17]?0:(o0=(J=k[18])==null?void 0:J.addresses)!=null&&o0.airdropZk?1:2}function Me(k,C){return C===0?Wt(k):k}R=Re(n),D0=ve[R]=$e[R](Me(n,R)),r0=new se({props:{text:n[19].content,$$slots:{default:[q5]},$$scope:{ctx:n}}});let ce=n[19].warnings.length&&w1(n);const Ve=[W5,G5],Ce=[];function ze(k,C){var J,o0;return(o0=(J=k[18])==null?void 0:J.history)!=null&&o0.length?0:1}return K0=ze(n),J0=Ce[K0]=Ve[K0](n),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("div"),o=h("div"),u=h("p"),u.textContent=i,l=T(),m.c(),p=T(),c=h("div"),g=h("p"),g.textContent=w,M=T(),X.c(),G=T(),L=h("div"),O=h("p"),O.textContent=W,u0=T(),P.c(),F=T(),v0=h("div"),a0=h("p"),a0.textContent=q,e0=T(),p0.c(),g0=T(),y0=h("div"),D=h("p"),D.textContent=t0,c0=T(),l0.c(),X0=T(),T0=h("div"),Y=h("p"),Y.textContent=M0,z0=T(),D0.c(),Q0=T(),S=h("div"),_0=h("div"),H0=h("div"),H0.innerHTML=le,V0=T(),W0(r0.$$.fragment),H=T(),k0=h("textarea"),L0=T(),A0=h("div"),S0=h("button"),S0.textContent=z,Q=T(),ce&&ce.c(),N0=T(),I0=h("div"),N=h("button"),n0=A("Download JSON snapshot"),f0=T(),h0=h("button"),h0.textContent=de,B0=T(),$0=h("div"),Y0=h("p"),Y0.textContent=oe,Z0=T(),J0.c(),this.h()},l(k){e=_(k,"SECTION",{class:!0});var C=v(e);t=_(C,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-cqrups"&&(t.innerHTML=a),r=E(C),s=_(C,"DIV",{class:!0});var J=v(s);o=_(J,"DIV",{class:!0});var o0=v(o);u=_(o0,"P",{class:!0,"data-svelte-h":!0}),m0(u)!=="svelte-txwlb0"&&(u.textContent=i),l=E(o0),m.l(o0),o0.forEach(b),p=E(J),c=_(J,"DIV",{class:!0});var fe=v(c);g=_(fe,"P",{class:!0,"data-svelte-h":!0}),m0(g)!=="svelte-o1ni5p"&&(g.textContent=w),M=E(fe),X.l(fe),fe.forEach(b),G=E(J),L=_(J,"DIV",{class:!0});var ae=v(L);O=_(ae,"P",{class:!0,"data-svelte-h":!0}),m0(O)!=="svelte-15evxcl"&&(O.textContent=W),u0=E(ae),P.l(ae),ae.forEach(b),F=E(J),v0=_(J,"DIV",{class:!0});var F0=v(v0);a0=_(F0,"P",{class:!0,"data-svelte-h":!0}),m0(a0)!=="svelte-1yookj9"&&(a0.textContent=q),e0=E(F0),p0.l(F0),F0.forEach(b),g0=E(J),y0=_(J,"DIV",{class:!0});var ge=v(y0);D=_(ge,"P",{class:!0,"data-svelte-h":!0}),m0(D)!=="svelte-1y1xtjv"&&(D.textContent=t0),c0=E(ge),l0.l(ge),ge.forEach(b),X0=E(J),T0=_(J,"DIV",{class:!0});var Ee=v(T0);Y=_(Ee,"P",{class:!0,"data-svelte-h":!0}),m0(Y)!=="svelte-ris4ze"&&(Y.textContent=M0),z0=E(Ee),D0.l(Ee),Ee.forEach(b),J.forEach(b),Q0=E(C),S=_(C,"DIV",{class:!0});var me=v(S);_0=_(me,"DIV",{class:!0});var Ne=v(_0);H0=_(Ne,"DIV",{"data-svelte-h":!0}),m0(H0)!=="svelte-yscnir"&&(H0.innerHTML=le),V0=E(Ne),G0(r0.$$.fragment,Ne),Ne.forEach(b),H=E(me),k0=_(me,"TEXTAREA",{class:!0}),v(k0).forEach(b),L0=E(me),A0=_(me,"DIV",{class:!0});var Ie=v(A0);S0=_(Ie,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(S0)!=="svelte-h5ocnv"&&(S0.textContent=z),Ie.forEach(b),Q=E(me),ce&&ce.l(me),me.forEach(b),N0=E(C),I0=_(C,"DIV",{class:!0});var Ke=v(I0);N=_(Ke,"BUTTON",{class:!0});var r1=v(N);n0=x(r1,"Download JSON snapshot"),r1.forEach(b),f0=E(Ke),h0=_(Ke,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(h0)!=="svelte-1jua04o"&&(h0.textContent=de),Ke.forEach(b),B0=E(C),$0=_(C,"DIV",{class:!0});var Fe=v($0);Y0=_(Fe,"P",{class:!0,"data-svelte-h":!0}),m0(Y0)!=="svelte-1gb2zy0"&&(Y0.textContent=oe),Z0=E(Fe),J0.l(Fe),Fe.forEach(b),C.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(u,"class","font-medium text-gray-900"),d(o,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(g,"class","font-medium text-gray-900"),d(c,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(O,"class","font-medium text-gray-900"),d(L,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(a0,"class","font-medium text-gray-900"),d(v0,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(D,"class","font-medium text-gray-900"),d(y0,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(Y,"class","font-medium text-gray-900"),d(T0,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(s,"class","grid gap-4 sm:grid-cols-2"),d(_0,"class","flex flex-col gap-2 sm:flex-row sm:items-start sm:justify-between"),d(k0,"class","mt-3 h-48 w-full resize-y rounded-lg border border-gray-200 bg-gray-900 p-3 font-mono text-xs text-gray-100 focus:outline-none focus:ring-2 focus:ring-brand-primary/60"),k0.readOnly=!0,k0.value=U0=n[19].content,d(S0,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),d(A0,"class","mt-3 flex flex-wrap gap-2"),d(S,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(N,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),N.disabled=s0=!n[18],d(h0,"class","inline-flex items-center justify-center rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm font-semibold text-gray-700 shadow-sm transition hover:border-gray-300 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-400"),d(I0,"class","flex flex-wrap gap-3"),d(Y0,"class","text-sm font-semibold text-gray-900"),d($0,"class","space-y-3"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(k,C){I(k,e,C),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(o,l),R0[y].m(o,null),f(s,p),f(s,c),f(c,g),f(c,M),B[V].m(c,null),f(s,G),f(s,L),f(L,O),f(L,u0),ie[Z].m(L,null),f(s,F),f(s,v0),f(v0,a0),f(v0,e0),be[K].m(v0,null),f(s,g0),f(s,y0),f(y0,D),f(y0,c0),ye[d0].m(y0,null),f(s,X0),f(s,T0),f(T0,Y),f(T0,z0),ve[R].m(T0,null),f(e,Q0),f(e,S),f(S,_0),f(_0,H0),f(_0,V0),q0(r0,_0,null),f(S,H),f(S,k0),f(S,L0),f(S,A0),f(A0,S0),f(S,Q),ce&&ce.m(S,null),f(e,N0),f(e,I0),f(I0,N),f(N,n0),f(I0,f0),f(I0,h0),f(e,B0),f(e,$0),f($0,Y0),f($0,Z0),Ce[K0].m($0,null),O0=!0,j||(w0=[P0(S0,"click",n[49]),P0(N,"click",n[50]),P0(h0,"click",n[89])],j=!0)},p(k,C){let J=y;y=pe(k),y===J?R0[y].p(k,C):(ne(),U(R0[J],1,1,()=>{R0[J]=null}),re(),m=R0[y],m?m.p(k,C):(m=R0[y]=ee[y](k),m.c()),$(m,1),m.m(o,null));let o0=V;V=C0(k),V===o0?B[V].p(k,C):(ne(),U(B[o0],1,1,()=>{B[o0]=null}),re(),X=B[V],X?X.p(k,C):(X=B[V]=ke[V](k),X.c()),$(X,1),X.m(c,null));let fe=Z;Z=ue(k),Z===fe?ie[Z].p(k,C):(ne(),U(ie[fe],1,1,()=>{ie[fe]=null}),re(),P=ie[Z],P?P.p(k,C):(P=ie[Z]=_e[Z](k),P.c()),$(P,1),P.m(L,null));let ae=K;K=he(k),K===ae?be[K].p(Ae(k,K),C):(ne(),U(be[ae],1,1,()=>{be[ae]=null}),re(),p0=be[K],p0?p0.p(Ae(k,K),C):(p0=be[K]=xe[K](Ae(k,K)),p0.c()),$(p0,1),p0.m(v0,null));let F0=d0;d0=De(k),d0===F0?ye[d0].p(Pe(k,d0),C):(ne(),U(ye[F0],1,1,()=>{ye[F0]=null}),re(),l0=ye[d0],l0?l0.p(Pe(k,d0),C):(l0=ye[d0]=we[d0](Pe(k,d0)),l0.c()),$(l0,1),l0.m(y0,null));let ge=R;R=Re(k),R===ge?ve[R].p(Me(k,R),C):(ne(),U(ve[ge],1,1,()=>{ve[ge]=null}),re(),D0=ve[R],D0?D0.p(Me(k,R),C):(D0=ve[R]=$e[R](Me(k,R)),D0.c()),$(D0,1),D0.m(T0,null));const Ee={};C[0]&524288&&(Ee.text=k[19].content),C[3]&268435456&&(Ee.$$scope={dirty:C,ctx:k}),r0.$set(Ee),(!O0||C[0]&524288&&U0!==(U0=k[19].content))&&(k0.value=U0),k[19].warnings.length?ce?ce.p(k,C):(ce=w1(k),ce.c(),ce.m(S,null)):ce&&(ce.d(1),ce=null),(!O0||C[0]&262144&&s0!==(s0=!k[18]))&&(N.disabled=s0);let me=K0;K0=ze(k),K0===me?Ce[K0].p(k,C):(ne(),U(Ce[me],1,1,()=>{Ce[me]=null}),re(),J0=Ce[K0],J0?J0.p(k,C):(J0=Ce[K0]=Ve[K0](k),J0.c()),$(J0,1),J0.m($0,null))},i(k){O0||($(m),$(X),$(P),$(p0),$(l0),$(D0),$(r0.$$.fragment,k),$(J0),O0=!0)},o(k){U(m),U(X),U(P),U(p0),U(l0),U(D0),U(r0.$$.fragment,k),U(J0),O0=!1},d(k){k&&b(e),R0[y].d(),B[V].d(),ie[Z].d(),be[K].d(),ye[d0].d(),ve[R].d(),j0(r0),ce&&ce.d(),Ce[K0].d(),j=!1,He(w0)}}}function d5(n){let e,t,a='

Step 5 · ReputationAirdropZKScaled

Optional zero-knowledge airdrop path powered by the ZKML verifier.

',r,s,o,u,i,l,y,m,p,c,g,w,M,V,X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0,K,p0,g0,y0,D,t0,c0,d0,l0,X0,T0,Y,M0,z0,R,D0,Q0=n[16].status==="pending"||n[16].status==="waiting"?"Deploying…":"Deploy ZK airdrop",S,_0,H0,le,V0,r0,H,k0,U0,L0=Se(n[31]),A0=[];for(let N=0;Nn[87].call(l0)),d(c0,"class","text-sm font-medium text-gray-700"),d(M0,"type","number"),d(M0,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(M0,"min",1),M0.required=!0,d(T0,"class","text-sm font-medium text-gray-700"),d(D0,"type","submit"),d(D0,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),D0.disabled=_0=n[16].status==="pending"||n[16].status==="waiting",d(R,"class","flex items-center gap-3 pt-2"),d(s,"class","grid gap-4"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(N,n0){I(N,e,n0),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(u,i),f(u,l),x0(l,n[15].tokenAddress),f(o,y),f(o,m),f(m,p),f(m,c),x0(c,n[15].zkmlAddress),f(s,g),f(s,w),f(w,M),f(w,V),x0(V,n[15].campaign),f(s,X),f(s,G),f(G,L),f(L,O),f(L,W),x0(W,n[15].floorScore),f(G,u0),f(G,Z),f(Z,P),f(Z,F),x0(F,n[15].capScore),f(s,v0),f(s,a0),f(a0,q),f(q,e0),f(q,K),x0(K,n[15].minPayout),f(a0,p0),f(a0,g0),f(g0,y0),f(g0,D),x0(D,n[15].maxPayout),f(s,t0),f(s,c0),f(c0,d0),f(c0,l0);for(let s0=0;s0{Q[s0]=null}),re()),~V0?(r0=Q[V0],r0?r0.p(I0(N,V0),n0):(r0=Q[V0]=z[V0](I0(N,V0)),r0.c()),$(r0,1),r0.m(e,null)):r0=null)},i(N){H||($(r0),H=!0)},o(N){U(r0),H=!1},d(N){N&&b(e),Ze(A0,N),S0&&S0.d(),~V0&&Q[V0].d(),k0=!1,He(U0)}}}function c5(n){let e,t,a='

Step 4 · ReputationAirdropScaled (ECDSA)

Configure payout parameters for the signature-based distribution path.

',r,s,o,u,i,l,y,m,p,c,g,w,M,V,X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0,K,p0,g0,y0,D,t0,c0,d0,l0,X0,T0,Y,M0=n[13].status==="pending"||n[13].status==="waiting"?"Deploying…":"Deploy ECDSA airdrop",z0,R,D0,Q0,S,_0,H0,le,V0,r0=Se(n[31]),H=[];for(let z=0;zn[79].call(l0)),d(c0,"class","text-sm font-medium text-gray-700"),d(Y,"type","submit"),d(Y,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),Y.disabled=R=n[13].status==="pending"||n[13].status==="waiting",d(T0,"class","flex items-center gap-3 pt-2"),d(s,"class","grid gap-4"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(z,Q){I(z,e,Q),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(u,i),f(u,l),x0(l,n[12].tokenAddress),f(o,y),f(o,m),f(m,p),f(m,c),x0(c,n[12].signerAddress),f(s,g),f(s,w),f(w,M),f(w,V),x0(V,n[12].campaign),f(s,X),f(s,G),f(G,L),f(L,O),f(L,W),x0(W,n[12].floorScore),f(G,u0),f(G,Z),f(Z,P),f(Z,F),x0(F,n[12].capScore),f(s,v0),f(s,a0),f(a0,q),f(q,e0),f(q,K),x0(K,n[12].minPayout),f(a0,p0),f(a0,g0),f(g0,y0),f(g0,D),x0(D,n[12].maxPayout),f(s,t0),f(s,c0),f(c0,d0),f(c0,l0);for(let N0=0;N0{L0[N0]=null}),re()),~S?(_0=L0[S],_0?_0.p(S0(z,S),Q):(_0=L0[S]=U0[S](S0(z,S)),_0.c()),$(_0,1),_0.m(e,null)):_0=null)},i(z){H0||($(_0),H0=!0)},o(z){U(_0),H0=!1},d(z){z&&b(e),Ze(H,z),k0&&k0.d(),~S&&L0[S].d(),le=!1,He(V0)}}}function b5(n){let e,t,a='

Step 3 · ZKML verifier

Combine the EZKL mock verifier and Semaphore verifier into the on-chain ZKML gateway.

',r,s,o,u,i,l,y,m,p,c,g,w,M,V,X,G,L=n[10].status==="pending"||n[10].status==="waiting"?"Deploying…":"Deploy verifier",O,W,u0,Z,P,F,v0,a0,q,e0=n[10].status==="waiting"&&n[10].txHash&&O1(Xe(n));const K=[l2,f2],p0=[];function g0(D,t0){return D[10].status==="success"&&D[10].contractAddress?0:D[10].status==="error"?1:-1}function y0(D,t0){return t0===0?e5(D):D}return~(P=g0(n))&&(F=p0[P]=K[P](y0(n,P))),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("form"),o=h("label"),u=A(`EZKL verifier address - `),i=h("input"),l=T(),y=h("label"),m=A(`Semaphore verifier address - `),p=h("input"),c=T(),g=h("label"),w=A(`Semaphore group ID - `),M=h("input"),V=T(),X=h("div"),G=h("button"),O=A(L),u0=T(),e0&&e0.c(),Z=T(),F&&F.c(),this.h()},l(D){e=_(D,"SECTION",{class:!0});var t0=v(e);t=_(t0,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-la8gua"&&(t.innerHTML=a),r=E(t0),s=_(t0,"FORM",{class:!0});var c0=v(s);o=_(c0,"LABEL",{class:!0});var d0=v(o);u=x(d0,`EZKL verifier address - `),i=_(d0,"INPUT",{class:!0,placeholder:!0}),d0.forEach(b),l=E(c0),y=_(c0,"LABEL",{class:!0});var l0=v(y);m=x(l0,`Semaphore verifier address - `),p=_(l0,"INPUT",{class:!0,placeholder:!0}),l0.forEach(b),c=E(c0),g=_(c0,"LABEL",{class:!0});var X0=v(g);w=x(X0,`Semaphore group ID - `),M=_(X0,"INPUT",{class:!0,type:!0,min:!0}),X0.forEach(b),V=E(c0),X=_(c0,"DIV",{class:!0});var T0=v(X);G=_(T0,"BUTTON",{type:!0,class:!0});var Y=v(G);O=x(Y,L),Y.forEach(b),u0=E(T0),e0&&e0.l(T0),T0.forEach(b),c0.forEach(b),Z=E(t0),F&&F.l(t0),t0.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(i,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(i,"placeholder","0x..."),i.required=!0,d(o,"class","text-sm font-medium text-gray-700"),d(p,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(p,"placeholder","0x..."),p.required=!0,d(y,"class","text-sm font-medium text-gray-700"),d(M,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(M,"type","number"),d(M,"min",1),M.required=!0,d(g,"class","text-sm font-medium text-gray-700"),d(G,"type","submit"),d(G,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),G.disabled=W=n[10].status==="pending"||n[10].status==="waiting",d(X,"class","flex items-end gap-3"),d(s,"class","grid gap-4 lg:grid-cols-2"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(D,t0){I(D,e,t0),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(o,i),x0(i,n[9].verifierAddress),f(s,l),f(s,y),f(y,m),f(y,p),x0(p,n[9].semaphoreAddress),f(s,c),f(s,g),f(g,w),f(g,M),x0(M,n[9].semaphoreGroupId),f(s,V),f(s,X),f(X,G),f(G,O),f(X,u0),e0&&e0.m(X,null),f(e,Z),~P&&p0[P].m(e,null),v0=!0,a0||(q=[P0(i,"input",n[69]),P0(p,"input",n[70]),P0(M,"input",n[71]),P0(s,"submit",We(n[46]))],a0=!0)},p(D,t0){t0[0]&512&&i.value!==D[9].verifierAddress&&x0(i,D[9].verifierAddress),t0[0]&512&&p.value!==D[9].semaphoreAddress&&x0(p,D[9].semaphoreAddress),t0[0]&512&&Te(M.value)!==D[9].semaphoreGroupId&&x0(M,D[9].semaphoreGroupId),(!v0||t0[0]&1024)&&L!==(L=D[10].status==="pending"||D[10].status==="waiting"?"Deploying…":"Deploy verifier")&&i0(O,L),(!v0||t0[0]&1024&&W!==(W=D[10].status==="pending"||D[10].status==="waiting"))&&(G.disabled=W),D[10].status==="waiting"&&D[10].txHash?e0?e0.p(Xe(D),t0):(e0=O1(Xe(D)),e0.c(),e0.m(X,null)):e0&&(e0.d(1),e0=null);let c0=P;P=g0(D),P===c0?~P&&p0[P].p(y0(D,P),t0):(F&&(ne(),U(p0[c0],1,1,()=>{p0[c0]=null}),re()),~P?(F=p0[P],F?F.p(y0(D,P),t0):(F=p0[P]=K[P](y0(D,P)),F.c()),$(F,1),F.m(e,null)):F=null)},i(D){v0||($(F),v0=!0)},o(D){U(F),v0=!1},d(D){D&&b(e),e0&&e0.d(),~P&&p0[P].d(),a0=!1,He(q)}}}function u5(n){let e,t,a=`

Step 2 · Supporting contracts

Deploy fresh mocks for local testing or reuse known-good addresses by auto-filling from - saved snapshots.

`,r,s,o,u,i='

Mock ERC-20 Token

Creates a mintable token used to seed payout pools on test networks.

',l,y,m,p,c,g,w,M,V,X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0=n[3].status==="pending"||n[3].status==="waiting"?"Deploying…":"Deploy token",K,p0,g0,y0,D,t0,c0,d0,l0,X0='

Mock Verifiers

Deploy lightweight verifier stubs for EZKL and Semaphore flows.

',T0,Y,M0,z0,R,D0='

MockVerifier.sol

Simulates EZKL proof verification.

',Q0,S,_0=n[5].status==="pending"||n[5].status==="waiting"?"Deploying…":"Deploy",H0,le,V0,r0,H,k0,U0,L0,A0,S0='

MockSemaphoreVerifier.sol

Provides Semaphore proof verification.

',z,Q,N0=n[7].status==="pending"||n[7].status==="waiting"?"Deploying…":"Deploy",I0,N,n0,s0,f0,h0,de,B0,$0=n[3].status==="waiting"&&n[3].txHash&&H1(Qe(n));const Y0=[d2,i2],oe=[];function Z0(B,C0){return B[3].status==="success"&&B[3].contractAddress?0:B[3].status==="error"?1:-1}function K0(B,C0){return C0===0?n5(B):B}~(D=Z0(n))&&(t0=oe[D]=Y0[D](K0(n,D)));const J0=[u2,b2],O0=[];function j(B,C0){return B[5].status==="success"&&B[5].contractAddress?0:B[5].status==="error"?1:-1}function w0(B,C0){return C0===0?a5(B):B}~(r0=j(n))&&(H=O0[r0]=J0[r0](w0(n,r0)));const ee=[y2,m2],R0=[];function pe(B,C0){return B[7].status==="success"&&B[7].contractAddress?0:B[7].status==="error"?1:-1}function ke(B,C0){return C0===0?t5(B):B}return~(s0=pe(n))&&(f0=R0[s0]=ee[s0](ke(n,s0))),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("div"),o=h("div"),u=h("div"),u.innerHTML=i,l=T(),y=h("form"),m=h("label"),p=A(`Token name - `),c=h("input"),g=T(),w=h("div"),M=h("label"),V=A(`Symbol - `),X=h("input"),G=T(),L=h("label"),O=A(`Decimals - `),W=h("input"),u0=T(),Z=h("label"),P=A(`Total supply (base units) - `),F=h("input"),v0=T(),a0=h("div"),q=h("button"),K=A(e0),g0=T(),$0&&$0.c(),y0=T(),t0&&t0.c(),c0=T(),d0=h("div"),l0=h("div"),l0.innerHTML=X0,T0=T(),Y=h("div"),M0=h("div"),z0=h("div"),R=h("div"),R.innerHTML=D0,Q0=T(),S=h("button"),H0=A(_0),V0=T(),H&&H.c(),k0=T(),U0=h("div"),L0=h("div"),A0=h("div"),A0.innerHTML=S0,z=T(),Q=h("button"),I0=A(N0),n0=T(),f0&&f0.c(),this.h()},l(B){e=_(B,"SECTION",{class:!0});var C0=v(e);t=_(C0,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-191sfn4"&&(t.innerHTML=a),r=E(C0),s=_(C0,"DIV",{class:!0});var _e=v(s);o=_(_e,"DIV",{class:!0});var ie=v(o);u=_(ie,"DIV",{"data-svelte-h":!0}),m0(u)!=="svelte-1kqqdw2"&&(u.innerHTML=i),l=E(ie),y=_(ie,"FORM",{class:!0});var ue=v(y);m=_(ue,"LABEL",{class:!0});var xe=v(m);p=x(xe,`Token name - `),c=_(xe,"INPUT",{class:!0}),xe.forEach(b),g=E(ue),w=_(ue,"DIV",{class:!0});var be=v(w);M=_(be,"LABEL",{class:!0});var he=v(M);V=x(he,`Symbol - `),X=_(he,"INPUT",{class:!0,maxlength:!0}),he.forEach(b),G=E(be),L=_(be,"LABEL",{class:!0});var Ae=v(L);O=x(Ae,`Decimals - `),W=_(Ae,"INPUT",{type:!0,class:!0,min:!0,max:!0}),Ae.forEach(b),be.forEach(b),u0=E(ue),Z=_(ue,"LABEL",{class:!0});var we=v(Z);P=x(we,`Total supply (base units) - `),F=_(we,"INPUT",{class:!0}),we.forEach(b),v0=E(ue),a0=_(ue,"DIV",{class:!0});var ye=v(a0);q=_(ye,"BUTTON",{type:!0,class:!0});var De=v(q);K=x(De,e0),De.forEach(b),g0=E(ye),$0&&$0.l(ye),ye.forEach(b),ue.forEach(b),y0=E(ie),t0&&t0.l(ie),ie.forEach(b),c0=E(_e),d0=_(_e,"DIV",{class:!0});var Pe=v(d0);l0=_(Pe,"DIV",{"data-svelte-h":!0}),m0(l0)!=="svelte-loxp11"&&(l0.innerHTML=X0),T0=E(Pe),Y=_(Pe,"DIV",{class:!0});var $e=v(Y);M0=_($e,"DIV",{class:!0});var ve=v(M0);z0=_(ve,"DIV",{class:!0});var Re=v(z0);R=_(Re,"DIV",{"data-svelte-h":!0}),m0(R)!=="svelte-1vy1eeu"&&(R.innerHTML=D0),Q0=E(Re),S=_(Re,"BUTTON",{class:!0});var Me=v(S);H0=x(Me,_0),Me.forEach(b),Re.forEach(b),V0=E(ve),H&&H.l(ve),ve.forEach(b),k0=E($e),U0=_($e,"DIV",{class:!0});var ce=v(U0);L0=_(ce,"DIV",{class:!0});var Ve=v(L0);A0=_(Ve,"DIV",{"data-svelte-h":!0}),m0(A0)!=="svelte-1azbchl"&&(A0.innerHTML=S0),z=E(Ve),Q=_(Ve,"BUTTON",{class:!0});var Ce=v(Q);I0=x(Ce,N0),Ce.forEach(b),Ve.forEach(b),n0=E(ce),f0&&f0.l(ce),ce.forEach(b),$e.forEach(b),Pe.forEach(b),_e.forEach(b),C0.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(c,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),c.required=!0,d(m,"class","text-sm font-medium text-gray-700"),d(X,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(X,"maxlength",11),X.required=!0,d(M,"class","text-sm font-medium text-gray-700"),d(W,"type","number"),d(W,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),d(W,"min",0),d(W,"max",36),W.required=!0,d(L,"class","text-sm font-medium text-gray-700"),d(w,"class","grid gap-4 sm:grid-cols-2"),d(F,"class","mt-1 w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:border-brand-primary focus:outline-none focus:ring-2 focus:ring-brand-primary/30"),F.required=!0,d(Z,"class","text-sm font-medium text-gray-700"),d(q,"type","submit"),d(q,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),q.disabled=p0=n[3].status==="pending"||n[3].status==="waiting",d(a0,"class","flex items-center gap-3 pt-2"),d(y,"class","grid gap-4"),d(o,"class","space-y-4 rounded-xl border border-gray-200 bg-gray-50 p-5"),d(S,"class","inline-flex items-center justify-center rounded-lg bg-gray-900 px-3 py-1.5 text-xs font-semibold text-white shadow-sm transition hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-900"),S.disabled=le=n[5].status==="pending"||n[5].status==="waiting",d(z0,"class","flex items-center justify-between gap-3"),d(M0,"class","rounded-lg border border-gray-200 bg-white p-4"),d(Q,"class","inline-flex items-center justify-center rounded-lg bg-gray-900 px-3 py-1.5 text-xs font-semibold text-white shadow-sm transition hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-900"),Q.disabled=N=n[7].status==="pending"||n[7].status==="waiting",d(L0,"class","flex items-center justify-between gap-3"),d(U0,"class","rounded-lg border border-gray-200 bg-white p-4"),d(Y,"class","space-y-4"),d(d0,"class","space-y-4 rounded-xl border border-gray-200 bg-gray-50 p-5"),d(s,"class","grid gap-6 lg:grid-cols-2"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(B,C0){I(B,e,C0),f(e,t),f(e,r),f(e,s),f(s,o),f(o,u),f(o,l),f(o,y),f(y,m),f(m,p),f(m,c),x0(c,n[21].name),f(y,g),f(y,w),f(w,M),f(M,V),f(M,X),x0(X,n[21].symbol),f(w,G),f(w,L),f(L,O),f(L,W),x0(W,n[21].decimals),f(y,u0),f(y,Z),f(Z,P),f(Z,F),x0(F,n[21].supply),f(y,v0),f(y,a0),f(a0,q),f(q,K),f(a0,g0),$0&&$0.m(a0,null),f(o,y0),~D&&oe[D].m(o,null),f(s,c0),f(s,d0),f(d0,l0),f(d0,T0),f(d0,Y),f(Y,M0),f(M0,z0),f(z0,R),f(z0,Q0),f(z0,S),f(S,H0),f(M0,V0),~r0&&O0[r0].m(M0,null),f(Y,k0),f(Y,U0),f(U0,L0),f(L0,A0),f(L0,z),f(L0,Q),f(Q,I0),f(U0,n0),~s0&&R0[s0].m(U0,null),h0=!0,de||(B0=[P0(c,"input",n[65]),P0(X,"input",n[66]),P0(W,"input",n[67]),P0(F,"input",n[68]),P0(y,"submit",We(n[43])),P0(S,"click",n[44]),P0(Q,"click",n[45])],de=!0)},p(B,C0){C0[0]&2097152&&c.value!==B[21].name&&x0(c,B[21].name),C0[0]&2097152&&X.value!==B[21].symbol&&x0(X,B[21].symbol),C0[0]&2097152&&Te(W.value)!==B[21].decimals&&x0(W,B[21].decimals),C0[0]&2097152&&F.value!==B[21].supply&&x0(F,B[21].supply),(!h0||C0[0]&8)&&e0!==(e0=B[3].status==="pending"||B[3].status==="waiting"?"Deploying…":"Deploy token")&&i0(K,e0),(!h0||C0[0]&8&&p0!==(p0=B[3].status==="pending"||B[3].status==="waiting"))&&(q.disabled=p0),B[3].status==="waiting"&&B[3].txHash?$0?$0.p(Qe(B),C0):($0=H1(Qe(B)),$0.c(),$0.m(a0,null)):$0&&($0.d(1),$0=null);let _e=D;D=Z0(B),D===_e?~D&&oe[D].p(K0(B,D),C0):(t0&&(ne(),U(oe[_e],1,1,()=>{oe[_e]=null}),re()),~D?(t0=oe[D],t0?t0.p(K0(B,D),C0):(t0=oe[D]=Y0[D](K0(B,D)),t0.c()),$(t0,1),t0.m(o,null)):t0=null),(!h0||C0[0]&32)&&_0!==(_0=B[5].status==="pending"||B[5].status==="waiting"?"Deploying…":"Deploy")&&i0(H0,_0),(!h0||C0[0]&32&&le!==(le=B[5].status==="pending"||B[5].status==="waiting"))&&(S.disabled=le);let ie=r0;r0=j(B),r0===ie?~r0&&O0[r0].p(w0(B,r0),C0):(H&&(ne(),U(O0[ie],1,1,()=>{O0[ie]=null}),re()),~r0?(H=O0[r0],H?H.p(w0(B,r0),C0):(H=O0[r0]=J0[r0](w0(B,r0)),H.c()),$(H,1),H.m(M0,null)):H=null),(!h0||C0[0]&128)&&N0!==(N0=B[7].status==="pending"||B[7].status==="waiting"?"Deploying…":"Deploy")&&i0(I0,N0),(!h0||C0[0]&128&&N!==(N=B[7].status==="pending"||B[7].status==="waiting"))&&(Q.disabled=N);let ue=s0;s0=pe(B),s0===ue?~s0&&R0[s0].p(ke(B,s0),C0):(f0&&(ne(),U(R0[ue],1,1,()=>{R0[ue]=null}),re()),~s0?(f0=R0[s0],f0?f0.p(ke(B,s0),C0):(f0=R0[s0]=ee[s0](ke(B,s0)),f0.c()),$(f0,1),f0.m(U0,null)):f0=null)},i(B){h0||($(t0),$(H),$(f0),h0=!0)},o(B){U(t0),U(H),U(f0),h0=!1},d(B){B&&b(e),$0&&$0.d(),~D&&oe[D].d(),~r0&&O0[r0].d(),~s0&&R0[s0].d(),de=!1,He(B0)}}}function p5(n){let e,t,a=`

Step 1 · Preparation

Start by reviewing any saved deployments and auto-fill the forms if you want to reuse - existing infrastructure.

`,r,s,o,u="Saved snapshot",i,l,y,m,p,c,g,w,M,V,X,G="Refresh snapshot",L,O,W=`

Wizard checklist

  1. Deploy optional mocks (token, EZKL verifier, semaphore) or reuse existing ones.
  2. Deploy ZKMLOnChainVerifier once mock addresses are ready.
  3. Deploy ReputationAirdropScaled (ECDSA) and - ReputationAirdropZKScaled (ZK) with desired parameters.
  4. Review the summary page to copy addresses or download a JSON snapshot.
`,u0,Z,P;const F=[g2,h2],v0=[];function a0(q,e0){var K;return e0[0]&262144&&(l=null),l==null&&(l=!!((K=q[18])!=null&&K.addresses&&Object.keys(q[18].addresses).length>0)),l?0:1}return y=a0(n,[-1,-1,-1,-1]),m=v0[y]=F[y](n),{c(){e=h("section"),t=h("header"),t.innerHTML=a,r=T(),s=h("div"),o=h("p"),o.textContent=u,i=T(),m.c(),p=T(),c=h("div"),g=h("button"),w=A("Auto-fill from saved snapshot"),V=T(),X=h("button"),X.textContent=G,L=T(),O=h("div"),O.innerHTML=W,this.h()},l(q){e=_(q,"SECTION",{class:!0});var e0=v(e);t=_(e0,"HEADER",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-4rkrqp"&&(t.innerHTML=a),r=E(e0),s=_(e0,"DIV",{class:!0});var K=v(s);o=_(K,"P",{class:!0,"data-svelte-h":!0}),m0(o)!=="svelte-1mmxnxq"&&(o.textContent=u),i=E(K),m.l(K),K.forEach(b),p=E(e0),c=_(e0,"DIV",{class:!0});var p0=v(c);g=_(p0,"BUTTON",{class:!0});var g0=v(g);w=x(g0,"Auto-fill from saved snapshot"),g0.forEach(b),V=E(p0),X=_(p0,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(X)!=="svelte-6y50wp"&&(X.textContent=G),p0.forEach(b),L=E(e0),O=_(e0,"DIV",{class:!0,"data-svelte-h":!0}),m0(O)!=="svelte-105qx6i"&&(O.innerHTML=W),e0.forEach(b),this.h()},h(){d(t,"class","space-y-1"),d(o,"class","font-medium text-gray-900"),d(s,"class","rounded-xl border border-gray-200 bg-gray-50 p-4 text-sm text-gray-700"),d(g,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),g.disabled=M=!n[18]||!n[18].addresses,d(X,"class","inline-flex items-center justify-center rounded-lg border border-gray-200 bg-white px-4 py-2 text-sm font-semibold text-gray-700 shadow-sm transition hover:border-gray-300 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-400"),d(c,"class","flex flex-wrap gap-3"),d(O,"class","rounded-xl border border-dashed border-gray-200 bg-gray-50 p-4 text-sm text-gray-600"),d(e,"class","space-y-6 rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(q,e0){I(q,e,e0),f(e,t),f(e,r),f(e,s),f(s,o),f(s,i),v0[y].m(s,null),f(e,p),f(e,c),f(c,g),f(g,w),f(c,V),f(c,X),f(e,L),f(e,O),u0=!0,Z||(P=[P0(g,"click",n[36]),P0(X,"click",n[64])],Z=!0)},p(q,e0){let K=y;y=a0(q,e0),y===K?v0[y].p(q,e0):(ne(),U(v0[K],1,1,()=>{v0[K]=null}),re(),m=v0[y],m?m.p(q,e0):(m=v0[y]=F[y](q),m.c()),$(m,1),m.m(s,null)),(!u0||e0[0]&262144&&M!==(M=!q[18]||!q[18].addresses))&&(g.disabled=M)},i(q){u0||($(m),u0=!0)},o(q){U(m),u0=!1},d(q){q&&b(e),v0[y].d(),Z=!1,He(P)}}}function m5(n){let e,t,a="Unable to load previous deployments.",r,s,o,u,i,l="Retry fetch",y,m;return{c(){e=h("section"),t=h("p"),t.textContent=a,r=T(),s=h("p"),o=A(n[23]),u=T(),i=h("button"),i.textContent=l,this.h()},l(p){e=_(p,"SECTION",{class:!0});var c=v(e);t=_(c,"P",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-bay8uf"&&(t.textContent=a),r=E(c),s=_(c,"P",{class:!0});var g=v(s);o=x(g,n[23]),g.forEach(b),u=E(c),i=_(c,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(i)!=="svelte-gaypvq"&&(i.textContent=l),c.forEach(b),this.h()},h(){d(t,"class","text-sm font-medium text-red-800"),d(s,"class","text-xs text-red-600"),d(i,"class","inline-flex items-center justify-center rounded-lg bg-red-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-red-500"),d(e,"class","space-y-4 rounded-2xl border border-red-200 bg-red-50 p-6 shadow-sm lg:p-8")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,o),f(e,u),f(e,i),y||(m=P0(i,"click",n[63]),y=!0)},p(p,c){c[0]&8388608&&i0(o,p[23])},i:E0,o:E0,d(p){p&&b(e),y=!1,m()}}}function y5(n){let e,t='

Loading deployment history…

';return{c(){e=h("section"),e.innerHTML=t,this.h()},l(a){e=_(a,"SECTION",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-1m7y8co"&&(e.innerHTML=t),this.h()},h(){d(e,"class","rounded-2xl border border-gray-200 bg-white p-6 shadow-sm lg:p-8")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function _5(n){let e,t="No token deployed during this session.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-18yuztt"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function h5(n){let e,t,a=b0(n[18].addresses.token)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.token,$$slots:{default:[v5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.token)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.token),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function g5(n){let e,t,a=b0(n[4])+"",r,s,o,u;return o=new se({props:{text:n[4],$$slots:{default:[k5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&16)&&a!==(a=b0(i[4])+"")&&i0(r,a);const y={};l[0]&16&&(y.text=i[4]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function v5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function k5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function E5(n){let e,t="No verifier deployed in this session.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-8e5cga"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function T5(n){let e,t,a=b0(n[18].addresses.verifier)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.verifier,$$slots:{default:[A5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.verifier)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.verifier),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function x5(n){let e,t,a=b0(n[6])+"",r,s,o,u;return o=new se({props:{text:n[6],$$slots:{default:[w5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&64)&&a!==(a=b0(i[6])+"")&&i0(r,a);const y={};l[0]&64&&(y.text=i[6]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function A5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function w5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function C5(n){let e,t="No semaphore verifier deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-l7fbuh"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function I5(n){let e,t,a=b0(n[18].addresses.semaphore)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.semaphore,$$slots:{default:[P5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.semaphore)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.semaphore),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function D5(n){let e,t,a=b0(n[8])+"",r,s,o,u;return o=new se({props:{text:n[8],$$slots:{default:[S5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&256)&&a!==(a=b0(i[8])+"")&&i0(r,a);const y={};l[0]&256&&(y.text=i[8]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function P5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function S5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function $5(n){let e,t="No ZKML verifier deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-zgawk9"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function R5(n){let e,t,a=b0(n[18].addresses.zkml)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.zkml,$$slots:{default:[V5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.zkml)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.zkml),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function M5(n){let e,t,a=n[115]&&T1(n);return{c(){a&&a.c(),e=te()},l(r){a&&a.l(r),e=te()},m(r,s){a&&a.m(r,s),I(r,e,s),t=!0},p(r,s){r[115]?a?(a.p(r,s),s[0]&3072&&$(a,1)):(a=T1(r),a.c(),$(a,1),a.m(e.parentNode,e)):a&&(ne(),U(a,1,1,()=>{a=null}),re())},i(r){t||($(a),t=!0)},o(r){U(a),t=!1},d(r){r&&b(e),a&&a.d(r)}}}function V5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function T1(n){let e,t,a=b0(n[115])+"",r,s,o,u;return o=new se({props:{text:n[115],$$slots:{default:[N5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&3072)&&a!==(a=b0(i[115])+"")&&i0(r,a);const y={};l[0]&3072&&(y.text=i[115]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function N5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function L5(n){let e,t="No ECDSA airdrop deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-10r7nm8"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function O5(n){let e,t,a=b0(n[18].addresses.airdropEcdsa)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.airdropEcdsa,$$slots:{default:[B5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.airdropEcdsa)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.airdropEcdsa),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function U5(n){let e,t,a=n[115]&&x1(n);return{c(){a&&a.c(),e=te()},l(r){a&&a.l(r),e=te()},m(r,s){a&&a.m(r,s),I(r,e,s),t=!0},p(r,s){r[115]?a?(a.p(r,s),s[0]&24576&&$(a,1)):(a=x1(r),a.c(),$(a,1),a.m(e.parentNode,e)):a&&(ne(),U(a,1,1,()=>{a=null}),re())},i(r){t||($(a),t=!0)},o(r){U(a),t=!1},d(r){r&&b(e),a&&a.d(r)}}}function B5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function x1(n){let e,t,a=b0(n[115])+"",r,s,o,u;return o=new se({props:{text:n[115],$$slots:{default:[H5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&24576)&&a!==(a=b0(i[115])+"")&&i0(r,a);const y={};l[0]&24576&&(y.text=i[115]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function H5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function Z5(n){let e,t="No ZK airdrop deployed.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-5itvbr"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-1 text-xs text-gray-500")},m(a,r){I(a,e,r)},p:E0,i:E0,o:E0,d(a){a&&b(e)}}}function z5(n){let e,t,a=b0(n[18].addresses.airdropZk)+"",r,s,o,u;return o=new se({props:{text:n[18].addresses.airdropZk,$$slots:{default:[F5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-gray-100 px-2 py-0.5 text-gray-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&262144)&&a!==(a=b0(i[18].addresses.airdropZk)+"")&&i0(r,a);const y={};l[0]&262144&&(y.text=i[18].addresses.airdropZk),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function K5(n){let e,t,a=n[115]&&A1(n);return{c(){a&&a.c(),e=te()},l(r){a&&a.l(r),e=te()},m(r,s){a&&a.m(r,s),I(r,e,s),t=!0},p(r,s){r[115]?a?(a.p(r,s),s[0]&196608&&$(a,1)):(a=A1(r),a.c(),$(a,1),a.m(e.parentNode,e)):a&&(ne(),U(a,1,1,()=>{a=null}),re())},i(r){t||($(a),t=!0)},o(r){U(a),t=!1},d(r){r&&b(e),a&&a.d(r)}}}function F5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function A1(n){let e,t,a=b0(n[115])+"",r,s,o,u;return o=new se({props:{text:n[115],$$slots:{default:[j5]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("span"),r=A(a),s=T(),W0(o.$$.fragment),this.h()},l(i){e=_(i,"DIV",{class:!0});var l=v(e);t=_(l,"SPAN",{class:!0});var y=v(t);r=x(y,a),y.forEach(b),s=E(l),G0(o.$$.fragment,l),l.forEach(b),this.h()},h(){d(t,"class","rounded bg-green-100 px-2 py-0.5 text-green-700"),d(e,"class","mt-2 flex items-center gap-2 text-xs")},m(i,l){I(i,e,l),f(e,t),f(t,r),f(e,s),q0(o,e,null),u=!0},p(i,l){(!u||l[0]&196608)&&a!==(a=b0(i[115])+"")&&i0(r,a);const y={};l[0]&196608&&(y.text=i[115]),l[3]&268435456&&(y.$$scope={dirty:l,ctx:i}),o.$set(y)},i(i){u||($(o.$$.fragment,i),u=!0)},o(i){U(o.$$.fragment,i),u=!1},d(i){i&&b(e),j0(o)}}}function j5(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function q5(n){let e;return{c(){e=A("Copy .env block")},l(t){e=x(t,"Copy .env block")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function w1(n){let e,t,a="Warnings",r,s,o=Se(n[19].warnings),u=[];for(let i=0;iU(l[m],1,1,()=>{l[m]=null});return{c(){e=h("div"),t=h("table"),a=h("thead"),a.innerHTML=r,s=T(),o=h("tbody");for(let m=0;m{l=null}),re()),M[18].addresses.verifier?y?(y.p(M,V),V[0]&262144&&$(y,1)):(y=q1(M),y.c(),$(y,1),y.m(e,a)):y&&(ne(),U(y,1,1,()=>{y=null}),re()),M[18].addresses.semaphore?m?(m.p(M,V),V[0]&262144&&$(m,1)):(m=G1(M),m.c(),$(m,1),m.m(e,r)):m&&(ne(),U(m,1,1,()=>{m=null}),re()),M[18].addresses.zkml?p?(p.p(M,V),V[0]&262144&&$(p,1)):(p=W1(M),p.c(),$(p,1),p.m(e,s)):p&&(ne(),U(p,1,1,()=>{p=null}),re()),M[18].addresses.airdropEcdsa?c?(c.p(M,V),V[0]&262144&&$(c,1)):(c=Y1(M),c.c(),$(c,1),c.m(e,o)):c&&(ne(),U(c,1,1,()=>{c=null}),re()),M[18].addresses.airdropZk?g?(g.p(M,V),V[0]&262144&&$(g,1)):(g=J1(M),g.c(),$(g,1),g.m(e,u)):g&&(ne(),U(g,1,1,()=>{g=null}),re()),M[18].addresses.updatedAt?w?w.p(M,V):(w=X1(M),w.c(),w.m(e,null)):w&&(w.d(1),w=null)},i(M){i||($(l),$(y),$(m),$(p),$(c),$(g),i=!0)},o(M){U(l),U(y),U(m),U(p),U(c),U(g),i=!1},d(M){M&&b(e),l&&l.d(),y&&y.d(),m&&m.d(),p&&p.d(),c&&c.d(),g&&g.d(),w&&w.d()}}}function j1(n){let e,t,a="Token",r,s,o=b0(n[18].addresses.token)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.token,$$slots:{default:[v2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-4gmood"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.token)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.token),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function v2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function q1(n){let e,t,a="Verifier",r,s,o=b0(n[18].addresses.verifier)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.verifier,$$slots:{default:[k2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-15rbs1k"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.verifier)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.verifier),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function k2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function G1(n){let e,t,a="Semaphore",r,s,o=b0(n[18].addresses.semaphore)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.semaphore,$$slots:{default:[E2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-1wj2mc8"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.semaphore)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.semaphore),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function E2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function W1(n){let e,t,a="ZKML verifier",r,s,o=b0(n[18].addresses.zkml)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.zkml,$$slots:{default:[T2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-1lbppt6"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.zkml)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.zkml),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function T2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function Y1(n){let e,t,a="Airdrop (ECDSA)",r,s,o=b0(n[18].addresses.airdropEcdsa)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.airdropEcdsa,$$slots:{default:[x2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-q54s38"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.airdropEcdsa)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.airdropEcdsa),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function x2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function J1(n){let e,t,a="Airdrop (ZK)",r,s,o=b0(n[18].addresses.airdropZk)+"",u,i,l,y,m;return l=new se({props:{text:n[18].addresses.airdropZk,$$slots:{default:[A2]},$$scope:{ctx:n}}}),{c(){e=h("div"),t=h("dt"),t.textContent=a,r=T(),s=h("dd"),u=A(o),i=T(),W0(l.$$.fragment),y=T(),this.h()},l(p){e=_(p,"DIV",{});var c=v(e);t=_(c,"DT",{class:!0,"data-svelte-h":!0}),m0(t)!=="svelte-1d4qlrj"&&(t.textContent=a),r=E(c),s=_(c,"DD",{class:!0});var g=v(s);u=x(g,o),i=E(g),G0(l.$$.fragment,g),g.forEach(b),y=E(c),c.forEach(b),this.h()},h(){d(t,"class","text-xs uppercase tracking-wide text-gray-500"),d(s,"class","mt-0.5 flex items-center gap-2 text-sm text-gray-900")},m(p,c){I(p,e,c),f(e,t),f(e,r),f(e,s),f(s,u),f(s,i),q0(l,s,null),f(e,y),m=!0},p(p,c){(!m||c[0]&262144)&&o!==(o=b0(p[18].addresses.airdropZk)+"")&&i0(u,o);const g={};c[0]&262144&&(g.text=p[18].addresses.airdropZk),c[3]&268435456&&(g.$$scope={dirty:c,ctx:p}),l.$set(g)},i(p){m||($(l.$$.fragment,p),m=!0)},o(p){U(l.$$.fragment,p),m=!1},d(p){p&&b(e),j0(l)}}}function A2(n){let e;return{c(){e=A("Copy")},l(t){e=x(t,"Copy")},m(t,a){I(t,e,a)},d(t){t&&b(e)}}}function X1(n){let e,t,a=new Date(n[18].addresses.updatedAt).toLocaleString()+"",r;return{c(){e=h("div"),t=A("Last updated "),r=A(a),this.h()},l(s){e=_(s,"DIV",{class:!0});var o=v(e);t=x(o,"Last updated "),r=x(o,a),o.forEach(b),this.h()},h(){d(e,"class","sm:col-span-2 text-xs text-gray-500")},m(s,o){I(s,e,o),f(e,t),f(e,r)},p(s,o){o[0]&262144&&a!==(a=new Date(s[18].addresses.updatedAt).toLocaleString()+"")&&i0(r,a)},d(s){s&&b(e)}}}function Q1(n){let e,t="Complete the highlighted requirements before continuing.";return{c(){e=h("p"),e.textContent=t,this.h()},l(a){e=_(a,"P",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-1cki03w"&&(e.textContent=t),this.h()},h(){d(e,"class","mt-2 text-xs text-amber-600")},m(a,r){I(a,e,r)},d(a){a&&b(e)}}}function w2(n){let e,t="Restart wizard",a,r;return{c(){e=h("button"),e.textContent=t,this.h()},l(s){e=_(s,"BUTTON",{class:!0,"data-svelte-h":!0}),m0(e)!=="svelte-d5piz5"&&(e.textContent=t),this.h()},h(){d(e,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary")},m(s,o){I(s,e,o),a||(r=P0(e,"click",n[51]),a=!0)},p:E0,d(s){s&&b(e),a=!1,r()}}}function C2(n){let e,t,a,r,s;return{c(){e=h("button"),t=A("Continue"),this.h()},l(o){e=_(o,"BUTTON",{class:!0});var u=v(e);t=x(u,"Continue"),u.forEach(b),this.h()},h(){d(e,"class","inline-flex items-center justify-center rounded-lg bg-brand-primary px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-brand-dark focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-primary"),e.disabled=a=!n[37](n[29])},m(o,u){I(o,e,u),f(e,t),r||(s=P0(e,"click",n[41]),r=!0)},p(o,u){u[0]&536870912&&a!==(a=!o[37](o[29]))&&(e.disabled=a)},d(o){o&&b(e),r=!1,s()}}}function I2(n){let e,t,a,r,s=`

Deployment Wizard

Guided click-through for deploying Shadowgraph airdrop contracts with automatic snapshots - of resulting addresses.

`,o,u,i,l,y,m,p="Wallet",c,g,w,M,V="Active Network",X,G,L,O,W,u0,Z,P,F,v0,a0,q,e0,K,p0,g0,y0,D,t0,c0,d0,l0,X0=n[0]+1+"",T0,Y,M0=n[32].length+"",z0,R,D0=n[33][n[29]].title+"",Q0,S,_0,H0=n[33][n[29]].description+"",le,V0,r0=n[29]!=="summary"&&!n[37](n[29]),H,k0,U0,L0,A0,S0,z,Q,N0;u=new b6({});function I0(j,w0){return j[1]?s5:r5}let N=I0(n),n0=N(n);function s0(j,w0){if(j[25])return o5;if(j[26])return l5;if(j[27])return f5}let f0=s0(n),h0=f0&&f0(n),de=Se(n[32]),B0=[];for(let j=0;j{Y0[ee]=null}),re()),~g0?(y0=Y0[g0],y0?y0.p(j,w0):(y0=Y0[g0]=$0[g0](j),y0.c()),$(y0,1),y0.m(e,D)):y0=null),(!z||w0[0]&1)&&X0!==(X0=j[0]+1+"")&&i0(T0,X0),(!z||w0[0]&536870912)&&D0!==(D0=j[33][j[29]].title+"")&&i0(Q0,D0),(!z||w0[0]&536870912)&&H0!==(H0=j[33][j[29]].description+"")&&i0(le,H0),w0[0]&536870912&&(r0=j[29]!=="summary"&&!j[37](j[29])),r0?Z0||(Z0=Q1(),Z0.c(),Z0.m(c0,null)):Z0&&(Z0.d(1),Z0=null),(!z||w0[0]&1&&A0!==(A0=j[0]===0))&&(U0.disabled=A0),J0===(J0=K0(j))&&O0?O0.p(j,w0):(O0.d(1),O0=J0(j),O0&&(O0.c(),O0.m(k0,null)))},i(j){z||($(u.$$.fragment,j),$(y0),z=!0)},o(j){U(u.$$.fragment,j),U(y0),z=!1},d(j){j&&b(e),j0(u),n0.d(),h0&&h0.d(),Ze(B0,j),~g0&&Y0[g0].d(),Z0&&Z0.d(),O0.d(),Q=!1,N0()}}}function e6(n){switch(n.toUpperCase()){case"LIN":case"LINEAR":return 0;case"SQRT":return 1;case"QUAD":case"QUADRATIC":return 2;default:return 1}}function Oe(n,e){if(!/^0x[a-fA-F0-9]{40}$/.test(n))throw new Error(`${e} must be a 0x-prefixed 40 character hex address.`)}function t6(n,e){if(!/^0x[a-fA-F0-9]{64}$/.test(n))throw new Error(`${e} must be a 32-byte hex string.`)}function Le(n){return typeof n=="string"&&/^0x[a-fA-F0-9]{40}$/.test(n)}function Ue(...n){for(const e of n)if(Le(e))return e}function D2(n,e,t){let a,r,s,o,u,i,l,y,m,p,c;f1(n,d1,k=>t(60,p=k)),f1(n,T6,k=>t(61,c=k));let{data:g}=e;const w=at,M=ct,V=vt,X=Dt,G=Ot,L=qt,O=g.config;let W=m1(O);const u0=i1(O.MIN_PAYOUT),Z=i1(O.MAX_PAYOUT),P=[{label:"Linear (0)",value:"LIN"},{label:"Square Root (1)",value:"SQRT"},{label:"Quadratic (2)",value:"QUAD"}],F=["overview","support","zkml","ecdsa","zk","summary"],v0={overview:{title:"Connect & review",description:"Confirm wallet, network, and import any saved addresses."},support:{title:"Supporting contracts",description:"Deploy or reuse token and verifier mocks."},zkml:{title:"ZKML verifier",description:"Wire EZKL and Semaphore verifiers into the on-chain gateway."},ecdsa:{title:"ECDSA airdrop",description:"Configure the signature-based payout distribution."},zk:{title:"ZK airdrop",description:"Optional zero-knowledge payout flow using the ZKML verifier."},summary:{title:"Summary & export",description:"Review saved addresses and copy them into your environment."}};let a0=0,q,e0="",K,p0=O.CHAIN_ID;function g0(k,C){return C?`${s}/${k==="tx"?"tx":"address"}/${C}`:void 0}async function y0(k,C,J,o0){if(!q)return o0({status:"error",message:"Connect a wallet before deploying."}),{};try{o0({status:"pending"});const ae=await(await k6()).deployContract({abi:C.abi,bytecode:C.bytecode,args:J,account:q});o0({status:"waiting",txHash:ae});const F0=E6(p0),Ee=(await F0.waitForTransactionReceipt({hash:ae,pollingInterval:2e3,timeout:24e4}).catch(async me=>{if(!y1(me).toLowerCase().includes("timed out"))throw me;const Ie=await F0.getTransactionReceipt({hash:ae}).catch(()=>null);if(Ie)return Ie;throw me})).contractAddress;return o0({status:"success",txHash:ae,contractAddress:Ee,message:`${k} deployed successfully.`}),{address:Ee,txHash:ae}}catch(fe){return o0({status:"error",message:y1(fe)}),{}}}let D={name:"Shadowgraph Token",symbol:"SHADOW",decimals:18,supply:"1000000"},t0={status:"idle"},c0,d0={status:"idle"},l0,X0={status:"idle"},T0,Y={verifierAddress:O.VERIFIER_ADDR??"",semaphoreAddress:"",semaphoreGroupId:"1"},M0={status:"idle"},z0,R={tokenAddress:O.TOKEN_ADDR??"",signerAddress:"",campaign:O.CAMPAIGN,floorScore:O.FLOOR_SCORE.toString(),capScore:O.CAP_SCORE.toString(),minPayout:u0,maxPayout:Z,curve:O.CURVE},D0={status:"idle"},Q0=O.AIRDROP_ECDSA_ADDR??"",S={tokenAddress:O.TOKEN_ADDR??"",zkmlAddress:O.VERIFIER_ADDR??"",campaign:O.CAMPAIGN,floorScore:O.FLOOR_SCORE.toString(),capScore:O.CAP_SCORE.toString(),minPayout:u0,maxPayout:Z,curve:O.CURVE,maxReputationAge:"604800"},_0={status:"idle"},H0=O.AIRDROP_ZK_ADDR??"",le=!0,V0=null,r0=!1,H=null,k0=!1,U0=null,L0=null;d6(async()=>{await A0({hydrate:!0})});async function A0(k={}){t(22,le=!0),t(23,V0=null);try{const C=await fetch("/api/deployments");if(!C.ok)throw new Error(`Request failed with status ${C.status}`);const J=await C.json();t(18,H=J),k.hydrate&&S0(J.addresses,{onlyFillEmpty:!0})}catch(C){t(23,V0=C instanceof Error?C.message:String(C))}finally{t(22,le=!1),t(24,r0=!0)}}function S0(k,C={}){if(!k)return;const J=C.onlyFillEmpty??!1,o0=fe=>!J||!fe||fe.trim().length===0;k.token&&o0(R.tokenAddress)&&(t(12,R={...R,tokenAddress:k.token}),t(15,S={...S,tokenAddress:k.token}),t(4,c0=k.token)),k.verifier&&o0(Y.verifierAddress)&&(t(9,Y={...Y,verifierAddress:k.verifier}),t(6,l0=k.verifier)),k.semaphore&&o0(Y.semaphoreAddress)&&(t(9,Y={...Y,semaphoreAddress:k.semaphore}),t(8,T0=k.semaphore)),k.zkml&&(t(11,z0=k.zkml),o0(S.zkmlAddress)&&t(15,S={...S,zkmlAddress:k.zkml})),k.airdropEcdsa&&t(14,Q0=k.airdropEcdsa),k.airdropZk&&t(17,H0=k.airdropZk)}function z(){S0(H==null?void 0:H.addresses,{onlyFillEmpty:!1}),t(27,L0="Loaded saved addresses into the form.")}function Q(k){switch(k){case"overview":return!0;case"support":return Le(R.tokenAddress)&&Le(Y.verifierAddress)&&Le(Y.semaphoreAddress);case"zkml":return Le(M0.contractAddress??z0??S.zkmlAddress);case"ecdsa":return Le(D0.contractAddress??Q0??O.AIRDROP_ECDSA_ADDR);case"zk":return Le(_0.contractAddress??H0??O.AIRDROP_ZK_ADDR);case"summary":return F.slice(0,F.length-1).every(C=>Q(C))}}function N0(k,C){return C=F.length||I0(k)&&t(0,a0=k)}function n0(){a0!==F.length-1&&Q(a)&&t(0,a0+=1)}function s0(){a0!==0&&t(0,a0-=1)}async function f0(k,C,J,o0,fe){const ae=c6(d1)??O.CHAIN_ID;t(25,k0=!0),t(26,U0=null);try{const F0=await fetch("/api/deployments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contract:k,label:C,address:J,txHash:o0,chainId:ae,network:r,rpcUrl:O.RPC_URL,wallet:q,params:fe})});if(!F0.ok){const ge=await F0.text();throw new Error(ge||`Failed with status ${F0.status}`)}t(18,H=await F0.json()),t(27,L0=`Saved ${C} deployment snapshot`)}catch(F0){t(26,U0=F0 instanceof Error?F0.message:String(F0))}finally{t(25,k0=!1)}}async function h0(){try{const k=Number(D.decimals);if(!Number.isInteger(k)||k<0||k>36){t(3,t0={status:"error",message:"Decimals must be an integer between 0 and 36."});return}const C=D.supply.replace(/[, _]/g,"").trim();if(!C){t(3,t0={status:"error",message:"Total supply is required."});return}const J=Be(C),o0=await y0("MockERC20",w,[D.name,D.symbol,BigInt(k),J],fe=>t(3,t0=fe));o0.address&&(t(4,c0=o0.address),t(12,R={...R,tokenAddress:o0.address}),t(15,S={...S,tokenAddress:o0.address}),await f0("token","MockERC20",o0.address,o0.txHash,{name:D.name,symbol:D.symbol,decimals:k,supply:C}))}catch(k){const C=k instanceof Error?k.message:String(k);t(3,t0={status:"error",message:C})}}async function de(){const k=await y0("MockVerifier",M,[],C=>t(5,d0=C));k.address&&(t(6,l0=k.address),t(9,Y={...Y,verifierAddress:k.address}),await f0("verifier","MockVerifier",k.address,k.txHash))}async function B0(){const k=await y0("MockSemaphoreVerifier",V,[],C=>t(7,X0=C));k.address&&(t(8,T0=k.address),t(9,Y={...Y,semaphoreAddress:k.address}),await f0("semaphore","MockSemaphoreVerifier",k.address,k.txHash))}async function $0(){try{if(!Y.verifierAddress)throw new Error("Verifier address is required.");if(!Y.semaphoreAddress)throw new Error("Semaphore verifier address is required.");Oe(Y.verifierAddress,"Verifier address"),Oe(Y.semaphoreAddress,"Semaphore verifier address");const k=BigInt(Y.semaphoreGroupId||"1"),C=await y0("ZKMLOnChainVerifier",X,[Y.verifierAddress,Y.semaphoreAddress,k],J=>t(10,M0=J));C.address&&(t(11,z0=C.address),t(15,S={...S,zkmlAddress:C.address}),await f0("zkml","ZKMLOnChainVerifier",C.address,C.txHash,{verifier:Y.verifierAddress,semaphore:Y.semaphoreAddress,groupId:Y.semaphoreGroupId}))}catch(k){const C=k instanceof Error?k.message:String(k);t(10,M0={status:"error",message:C})}}async function Y0(){try{Oe(R.tokenAddress,"Token address"),Oe(R.signerAddress,"Signer address"),t6(R.campaign,"Campaign ID");const k=Number(R.floorScore),C=Number(R.capScore);if(!Number.isFinite(k)||k<0)throw new Error("Floor score must be a non-negative number.");if(!Number.isFinite(C)||C<=k)throw new Error("Cap score must be greater than floor score.");const J=Be(R.minPayout.trim()),o0=Be(R.maxPayout.trim()),fe=e6(R.curve),ae=await y0("ReputationAirdropScaled",G,[R.tokenAddress,R.signerAddress,R.campaign,BigInt(k),BigInt(C),J,o0,BigInt(fe)],F0=>t(13,D0=F0));ae.address&&(t(14,Q0=ae.address),await f0("airdropEcdsa","ReputationAirdropScaled",ae.address,ae.txHash,{token:R.tokenAddress,signer:R.signerAddress,floorScore:k,capScore:C,minPayout:R.minPayout,maxPayout:R.maxPayout,curve:R.curve}))}catch(k){const C=k instanceof Error?k.message:String(k);t(13,D0={status:"error",message:C})}}async function oe(){try{Oe(S.tokenAddress,"Token address"),Oe(S.zkmlAddress,"ZKML verifier address"),t6(S.campaign,"Campaign ID");const k=Number(S.floorScore),C=Number(S.capScore);if(!Number.isFinite(k)||k<0)throw new Error("Floor score must be a non-negative number.");if(!Number.isFinite(C)||C<=k)throw new Error("Cap score must be greater than floor score.");const J=Number(S.maxReputationAge);if(!Number.isFinite(J)||J<=0)throw new Error("Max reputation age must be a positive number of seconds.");const o0=Be(S.minPayout.trim()),fe=Be(S.maxPayout.trim()),ae=e6(S.curve),F0=await y0("ReputationAirdropZKScaled",L,[S.tokenAddress,S.zkmlAddress,S.campaign,BigInt(k),BigInt(C),o0,fe,BigInt(ae),BigInt(J)],ge=>t(16,_0=ge));F0.address&&(t(17,H0=F0.address),await f0("airdropZk","ReputationAirdropZKScaled",F0.address,F0.txHash,{token:S.tokenAddress,zkml:S.zkmlAddress,floorScore:k,capScore:C,minPayout:S.minPayout,maxPayout:S.maxPayout,curve:S.curve,maxReputationAge:J}))}catch(k){const C=k instanceof Error?k.message:String(k);t(16,_0={status:"error",message:C})}}function Z0(){if(!(W!=null&&W.content))return;const k=new Blob([W.content],{type:"text/plain"}),C=URL.createObjectURL(k),J=document.createElement("a");J.href=C,J.download=`.env.generated-${new Date().toISOString()}.env`,J.click(),URL.revokeObjectURL(C)}function K0(){if(!H)return;const k=new Blob([JSON.stringify(H.addresses??{},null,2)],{type:"application/json"}),C=URL.createObjectURL(k),J=document.createElement("a");J.href=C,J.download=`deployment-addresses-${new Date().toISOString()}.json`,J.click(),URL.revokeObjectURL(C)}function J0(){t(0,a0=0),t(27,L0=null),t(26,U0=null)}const O0=k=>N(k),j=()=>A0({hydrate:!r0}),w0=()=>A0({hydrate:!0});function ee(){D.name=this.value,t(21,D)}function R0(){D.symbol=this.value,t(21,D)}function pe(){D.decimals=Te(this.value),t(21,D)}function ke(){D.supply=this.value,t(21,D)}function B(){Y.verifierAddress=this.value,t(9,Y)}function C0(){Y.semaphoreAddress=this.value,t(9,Y)}function _e(){Y.semaphoreGroupId=Te(this.value),t(9,Y)}function ie(){R.tokenAddress=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function ue(){R.signerAddress=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function xe(){R.campaign=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function be(){R.floorScore=Te(this.value),t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function he(){R.capScore=Te(this.value),t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function Ae(){R.minPayout=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function we(){R.maxPayout=this.value,t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function ye(){R.curve=l1(this),t(12,R),t(61,c),t(1,q),t(53,K),t(31,P)}function De(){S.tokenAddress=this.value,t(15,S),t(31,P)}function Pe(){S.zkmlAddress=this.value,t(15,S),t(31,P)}function $e(){S.campaign=this.value,t(15,S),t(31,P)}function ve(){S.floorScore=Te(this.value),t(15,S),t(31,P)}function Re(){S.capScore=Te(this.value),t(15,S),t(31,P)}function Me(){S.minPayout=this.value,t(15,S),t(31,P)}function ce(){S.maxPayout=this.value,t(15,S),t(31,P)}function Ve(){S.curve=l1(this),t(15,S),t(31,P)}function Ce(){S.maxReputationAge=Te(this.value),t(15,S),t(31,P)}const ze=()=>A0({hydrate:!1});return n.$$set=k=>{"data"in k&&t(52,g=k.data)},n.$$.update=()=>{var k,C,J,o0,fe,ae,F0,ge,Ee,me;if(n.$$.dirty[0]&1&&t(29,a=F[a0]),n.$$.dirty[0]&4098|n.$$.dirty[1]&1077936128){const Ne=c,Ie=Ne==null?void 0:Ne[0];t(1,q=(C=(k=Ie==null?void 0:Ie.accounts)==null?void 0:k[0])==null?void 0:C.address),t(20,e0=(Ie==null?void 0:Ie.label)??""),q&&q!==K&&((!R.signerAddress||R.signerAddress===K)&&t(12,R={...R,signerAddress:q}),t(53,K=q))}n.$$.dirty[1]&536870912&&t(2,p0=p??O.CHAIN_ID),n.$$.dirty[0]&4&&t(28,r=g6[p0]??`Chain ${p0}`),n.$$.dirty[0]&4&&t(30,s=((J=v6[p0])==null?void 0:J.explorer)??"https://etherscan.io"),n.$$.dirty[0]&266264&&t(59,o=Ue(t0.contractAddress,c0,R.tokenAddress,(o0=H==null?void 0:H.addresses)==null?void 0:o0.token,O.TOKEN_ADDR)),n.$$.dirty[0]&262752&&t(56,u=Ue(d0.contractAddress,l0,Y.verifierAddress,(fe=H==null?void 0:H.addresses)==null?void 0:fe.verifier,O.VERIFIER_ADDR)),n.$$.dirty[0]&263040&&t(55,i=Ue(X0.contractAddress,T0,Y.semaphoreAddress,(ae=H==null?void 0:H.addresses)==null?void 0:ae.semaphore)),n.$$.dirty[0]&297984&&t(54,l=Ue(M0.contractAddress,z0,S.zkmlAddress,(F0=H==null?void 0:H.addresses)==null?void 0:F0.zkml)),n.$$.dirty[0]&286720&&t(58,y=Ue(D0.contractAddress,Q0,(ge=H==null?void 0:H.addresses)==null?void 0:ge.airdropEcdsa,O.AIRDROP_ECDSA_ADDR)),n.$$.dirty[0]&458752&&t(57,m=Ue(_0.contractAddress,H0,(Ee=H==null?void 0:H.addresses)==null?void 0:Ee.airdropZk,O.AIRDROP_ZK_ADDR)),n.$$.dirty[0]&266244|n.$$.dirty[1]&528482304&&t(19,W=m1(O,{chainId:p0,rpcUrl:((me=H==null?void 0:H.summary)==null?void 0:me.rpcUrl)??O.RPC_URL,tokenAddress:o,campaign:R.campaign,floorScore:R.floorScore,capScore:R.capScore,minPayoutEther:R.minPayout,maxPayoutEther:R.maxPayout,curve:R.curve,airdropEcdsa:y,airdropZk:m,verifier:u,walletConnectProjectId:O.WALLETCONNECT_PROJECT_ID,apiBase:O.API_BASE,debug:O.DEBUG,semaphore:i,zkml:l}))},[a0,q,p0,t0,c0,d0,l0,X0,T0,Y,M0,z0,R,D0,Q0,S,_0,H0,H,W,e0,D,le,V0,r0,k0,U0,L0,r,a,s,P,F,v0,g0,A0,z,Q,N0,I0,N,n0,s0,h0,de,B0,$0,Y0,oe,Z0,K0,J0,g,K,l,i,u,m,y,o,p,c,O0,j,w0,ee,R0,pe,ke,B,C0,_e,ie,ue,xe,be,he,Ae,we,ye,De,Pe,$e,ve,Re,Me,ce,Ve,Ce,ze]}class z2 extends t1{constructor(e){super(),a1(this,e,D2,I2,n1,{data:52},null,[-1,-1,-1,-1])}}export{z2 as component,Z2 as universal}; diff --git a/build/_app/immutable/nodes/9.fKheZztK.js b/build/_app/immutable/nodes/9.fKheZztK.js deleted file mode 100644 index 69c39db..0000000 --- a/build/_app/immutable/nodes/9.fKheZztK.js +++ /dev/null @@ -1 +0,0 @@ -import{S as je,i as Ge,s as Je,x as Ne,d as i,e as Be,f as e,g as D,h as n,j as r,o as Oe,l as I,n as t,p as o,r as d,u as l}from"../chunks/CkpMGzDD.js";import"../chunks/DeLFGIcD.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"b1e593ae5130a8a866939fcd32d632e0f276c846"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new a.Error().stack;s&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[s]="4f5e3e5d-cd45-40b6-90e9-fd416203e60a",a._sentryDebugIdIdentifier="sentry-dbid-4f5e3e5d-cd45-40b6-90e9-fd416203e60a")})()}catch{}const Ke={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_AIRDROP_ECDSA_ADDR:"0x1234567890123456789012345678901234567890",VITE_CAMPAIGN:"0x1234567890123456789012345678901234567890123456789012345678901234",VITE_CAP_SCORE:"1000000",VITE_CHAIN_ID:"11155111",VITE_CURVE:"SQRT",VITE_DEBUG:"true",VITE_FLOOR_SCORE:"600000",VITE_MAX_PAYOUT:"1000",VITE_MIN_PAYOUT:"100",VITE_RPC_URL:"https://rpc.sepolia.org",VITE_TOKEN_ADDR:"0x1234567890123456789012345678901234567890",VITE_WALLETCONNECT_PROJECT_ID:"test-project-id"};function Ye(a){let s,f,U="Environment Variables Test",x,C,h,Ae="VITE_ and PUBLIC_ prefixed variables:",w,R,be=JSON.stringify(Object.fromEntries(a[1]),null,2)+"",H,M,v,p,Le="Specific variables check:",W,_,T,j,ye=(a[0].VITE_CHAIN_ID||"UNDEFINED")+"",G,J,Pe=typeof a[0].VITE_CHAIN_ID,B,K,Y,N,k,me=(a[0].VITE_RPC_URL||"UNDEFINED")+"",$,q,O,Q,Ue=(a[0].VITE_TOKEN_ADDR||"UNDEFINED")+"",X,z,A,Z,ge=(a[0].VITE_CAMPAIGN||"UNDEFINED")+"",ee,te,c,le,Se=(a[0].VITE_FLOOR_SCORE||"UNDEFINED")+"",ae,se,Fe=typeof a[0].VITE_FLOOR_SCORE,_e,Ee,ne,u,oe,xe=(a[0].VITE_CAP_SCORE||"UNDEFINED")+"",ie,re,we=typeof a[0].VITE_CAP_SCORE,Ie,de,fe,b,Te,He=(a[0].VITE_CURVE||"UNDEFINED")+"",ce,ue,L,Ce,Me=(a[0].VITE_WALLETCONNECT_PROJECT_ID||"UNDEFINED")+"",ve;return{c(){s=o("div"),f=o("h1"),f.textContent=U,x=d(),C=o("div"),h=o("h2"),h.textContent=Ae,w=d(),R=o("pre"),H=l(be),M=d(),v=o("div"),p=o("h2"),p.textContent=Le,W=d(),_=o("ul"),T=o("li"),j=l("VITE_CHAIN_ID: "),G=l(ye),J=l(" (type: "),B=l(Pe),K=l(")"),Y=d(),N=o("li"),k=l("VITE_RPC_URL: "),$=l(me),q=d(),O=o("li"),Q=l("VITE_TOKEN_ADDR: "),X=l(Ue),z=d(),A=o("li"),Z=l("VITE_CAMPAIGN: "),ee=l(ge),te=d(),c=o("li"),le=l("VITE_FLOOR_SCORE: "),ae=l(Se),se=l(" (type: "),_e=l(Fe),Ee=l(")"),ne=d(),u=o("li"),oe=l("VITE_CAP_SCORE: "),ie=l(xe),re=l(" (type: "),Ie=l(we),de=l(")"),fe=d(),b=o("li"),Te=l("VITE_CURVE: "),ce=l(He),ue=d(),L=o("li"),Ce=l("VITE_WALLETCONNECT_PROJECT_ID: "),ve=l(Me),this.h()},l(g){s=n(g,"DIV",{class:!0});var V=r(s);f=n(V,"H1",{class:!0,"data-svelte-h":!0}),Oe(f)!=="svelte-8cj2c0"&&(f.textContent=U),x=I(V),C=n(V,"DIV",{class:!0});var S=r(C);h=n(S,"H2",{class:!0,"data-svelte-h":!0}),Oe(h)!=="svelte-ake5hu"&&(h.textContent=Ae),w=I(S),R=n(S,"PRE",{class:!0});var We=r(R);H=t(We,be),We.forEach(i),S.forEach(i),M=I(V),v=n(V,"DIV",{class:!0});var F=r(v);p=n(F,"H2",{class:!0,"data-svelte-h":!0}),Oe(p)!=="svelte-9l7u5h"&&(p.textContent=Le),W=I(F),_=n(F,"UL",{class:!0});var E=r(_);T=n(E,"LI",{});var y=r(T);j=t(y,"VITE_CHAIN_ID: "),G=t(y,ye),J=t(y," (type: "),B=t(y,Pe),K=t(y,")"),y.forEach(i),Y=I(E),N=n(E,"LI",{});var Ve=r(N);k=t(Ve,"VITE_RPC_URL: "),$=t(Ve,me),Ve.forEach(i),q=I(E),O=n(E,"LI",{});var De=r(O);Q=t(De,"VITE_TOKEN_ADDR: "),X=t(De,Ue),De.forEach(i),z=I(E),A=n(E,"LI",{});var he=r(A);Z=t(he,"VITE_CAMPAIGN: "),ee=t(he,ge),he.forEach(i),te=I(E),c=n(E,"LI",{});var P=r(c);le=t(P,"VITE_FLOOR_SCORE: "),ae=t(P,Se),se=t(P," (type: "),_e=t(P,Fe),Ee=t(P,")"),P.forEach(i),ne=I(E),u=n(E,"LI",{});var m=r(u);oe=t(m,"VITE_CAP_SCORE: "),ie=t(m,xe),re=t(m," (type: "),Ie=t(m,we),de=t(m,")"),m.forEach(i),fe=I(E),b=n(E,"LI",{});var pe=r(b);Te=t(pe,"VITE_CURVE: "),ce=t(pe,He),pe.forEach(i),ue=I(E),L=n(E,"LI",{});var Re=r(L);Ce=t(Re,"VITE_WALLETCONNECT_PROJECT_ID: "),ve=t(Re,Me),Re.forEach(i),E.forEach(i),F.forEach(i),V.forEach(i),this.h()},h(){D(f,"class","text-2xl font-bold mb-4"),D(h,"class","font-semibold mb-2"),D(R,"class","text-xs overflow-auto"),D(C,"class","bg-gray-100 p-4 rounded"),D(p,"class","font-semibold mb-2"),D(_,"class","text-sm space-y-1"),D(v,"class","mt-4 bg-blue-100 p-4 rounded"),D(s,"class","p-8")},m(g,V){Be(g,s,V),e(s,f),e(s,x),e(s,C),e(C,h),e(C,w),e(C,R),e(R,H),e(s,M),e(s,v),e(v,p),e(v,W),e(v,_),e(_,T),e(T,j),e(T,G),e(T,J),e(T,B),e(T,K),e(_,Y),e(_,N),e(N,k),e(N,$),e(_,q),e(_,O),e(O,Q),e(O,X),e(_,z),e(_,A),e(A,Z),e(A,ee),e(_,te),e(_,c),e(c,le),e(c,ae),e(c,se),e(c,_e),e(c,Ee),e(_,ne),e(_,u),e(u,oe),e(u,ie),e(u,re),e(u,Ie),e(u,de),e(_,fe),e(_,b),e(b,Te),e(b,ce),e(_,ue),e(_,L),e(L,Ce),e(L,ve)},p:Ne,i:Ne,o:Ne,d(g){g&&i(s)}}}function ke(a){const s=Ke,f=Object.entries(s).filter(([U])=>U.startsWith("VITE_")||U.startsWith("PUBLIC_")).sort();return[s,f]}class Qe extends je{constructor(s){super(),Ge(this,s,ke,Ye,Je,{})}}export{Qe as component}; diff --git a/build/_app/immutable/workers/assets/ezkl_bg-Yn8r6t6J.wasm b/build/_app/immutable/workers/assets/ezkl_bg-Yn8r6t6J.wasm deleted file mode 100644 index 28cb9802d9206883228be2730a39d6218eae2cfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3556666 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π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�xPb=eZU|F?$(E#~lbIF2rf={Dyqw+`m;p+-F0tpC2nl9J6q$X# zO9Q^29y<}~#gTv_0|-^jhQ*1Au0hz4ky? zp*A>4rR9!V@4|)b)=}&Iq-dh2quPrpR5LlTWi9sq^EP0L0w+H`F{o`d`=GIY%Qcp;am-lbiS;GvCRfbb-XRv zE;)B@n?+1DPh-hGpBseA!f=9R66k7;xoFy0PF=FOv^(Tat+5Dy-gHDR?8Gu-utvD( zZRre>6|k+{Ik%C0J2+V&3y9S!;v{Qi8l+0U=mPqp71j{oAeLS*+%;o;r6jBYBOx^k zKf=?W_XZP6oBXkiSyeuN>`mWFvg9i5@S8TO?JK&+7IZwO4%sY7cM15BIVIpUk*l&3r`@ok6Q_+kC5d8wG#{clU;W?MYA$^}?mf3!;>m=FDJ247 zp|eOVXp^JGDNGx-(#i70eqfFvVF~|9_82u6`rFU2`Ly-OMtqTY59We;&>AVBhQaYE zm{RjGoPP7N+`Y*8@D0I2bu8(L=;*kQt_=5oVF!OT)HzQ~Fao-G(j3Z|2SL8V}3LERAhOUy=W zf#8T(OK5g1&gVt67P0mM#rWa8c7J#Fz`?vo;C_6Ki2eB5d|rDxFA{qnpWWY+6))$n zVX=!3a1>W8a!OY$V%!I-;n)(@^F<5MO)n#BM=KqcB0pSxhE@u;ysPYjs1TjxK};KF zy9vrtrMRUc*Qc6ArJ!=Hqkw?|nKJ-aQ|W_d4sJ|)Ajv2nB4#$j&rdW9p<_F9eoNYL zSqRY5CL26jG!v8Qc|dT|^GNq^CMHZxtuM&LBt!1UO<)lIK@qf;2W7Yg*d7279|$U? z=F%LvZUc0T&66D*D(!yM^%|AD*C8Dt84O>pH$!Z zN%|?41KpLnCyvAq=>e|HZ|mpFOo9XiUo9#=SuVA{TqpmmXLd}{V{g{P-SFUC)PE;i z!h${FTgwj9G!uAs2#)5+bl(`d?@?J6?2@}j?D@y}nxDt&{iV~i?tY9@s_Tf11020$ zlY{W4&B}vteYBOHse?jK>Dl{y!h<&3L(CJGt@b8)R+DKd z;i`1nP16(xNSAwyWOzReV;eXYj`8l}7;Qh|ewl(|*_-U*1GuACVWR)Bn zSw~&p{dA3ASRG#StDn7vQxXxZDRa+n-l;zO?Wube$yya0d3NRXU;K(h>Pz3krPE|) zFb9Kt8YmN2a!MH-#kk0N?|!89@1?&nB=r2C^Jfzthva(hzuFPGbG-5)Nu6OoM5<@R1(=gU~&`TbP6jU6A`Q@Op$ z_xm!6bkE{ipKBt+i#oboBNQw_IVF7yMo2KhFpTz^Fh%ku`60G_xW$*y{b0QPK9Q=Y zv@c7gdrKwveeS7H!W>0{f~xLpH~us3`qSS5DVIu{c~Z2mq*XdBYx9F0TN_|_5FRPp zmM5(u-`eg$zb!Y_-3~4GMRRM%WVV*p)QuhL792_DpZu7wpi9~~Jn>k%NKeqKtUqJ- zm)@MBUpUR5)^+gy(i^%?LU(m--(NbVYk~{0uE--|BGzKF#_IvY9XoB4@XiPIF*~Be zZd&@#iB0xptAPBm|FepIIiFlqi?AmbblrG=>AbG1$m1~OWEx}*;*`r`$Qs03qwyy( zD~i^?t}CMM30sIKsbNA7SkM1p4`MDPP1tcD-&&@k$nFM53k z>){XDvKxkAhyU7*%N+{uNGHM8**oAbI}Xqu1EVhwAo>w~W!_fpBl?Q0dcv3e(p8?n zlPk2utcy4p9Geo;>OSCM53w7I0u=bii$J#w0WDJ(qKM#lG_MZscOSs(N}erTF9r{n zcQ(E!uF{-H_TJK~dx9T|z54u3y$VbB{o8HMzn`h`rQp@_Lgv+ih4Qin^E|mzb!D2) zaut*D7FWIXX1ISn+#lzvohFB1?KC+M>v=g4>v_ovsb`x{>yf}VtM~$JbN=hGyeL;8 zy(PZ$!bbSU{hT0G3u&D4gzh!C13wUCBI#^v>FNJU%5hGdO%ETCa(tW;u2U$t`N0Am z*p^tLYB#b?qpc@pDobb|$dUQtE9ngDIS5U%fU1g#m1{Hv; z>5jduD}Z@C+#l1Grw;>`YUL1DN@qyaLR$w_%djA`we%o%vU=;^F>;*Wdy&hyo>s;b zu4j574mEQRSA&~iq>}r5tMp-z9@7VFn?9&j@pCV$_0xE^)?0tZ{Ar#TmwD(?j|fvs zU(XO{E#-_>YUVT6gAd`ID~U?-8s(FePfFaS&DNizfK@*&_|SUFR1jDeBH?u; z$JH|G+!%6CPbTeSeY{YCPxU_sBe=L{c_nNpm0$pn2PLMfYx1$;#w_%vmkxuGbPli% zN&z%zYH!GWKl4tokq=c?vRyw;QHzGZsbAeSxSLg`bI`fh9&*i(o>$67{Ujm+rY)ptHM@PM+U5sF-#%{{N4o5 zFl8c^a(5CTQ)k+tGwm_dbQ5lkVe5(;lc~_-s#W0a>b@C?(7bWDKY>~zg7wRb)F`VP zY<(G8q~DZulfuD%Y=47#OO`uSn8u}wF!08Stmh&QRGchSc-mE{fG>u=6)GlGai&lK ze_Tt?7AoM8Yw5YHq9*EMECFN3OH#(i3DZ0J@fFtxpNv%O(06G~XcJClt0`dhsai zt7Rnb!SCVi(GoKf3ikWC_&XB;vzy&rIlDN>XgB7wE1*0H&f8=Gg?+7ma8nrM@UM!| zzB&du!f(cF`*rAR{bIj98u?~uc`tw>9{l{gRvq`|W%MwZ&eu5E%*E0;DqH*EK6@A4lX}C;0%6!Q1Soa~g zaoW!H{)$#}|F3Cn=2Y}j5ITDJ!#Zxv=|O(8wW&NTuZNxHTqhX!DQkEP z4xSBBV4rJt*gONOOLgLdZ)&NIqo?1#&iwWHFz@Cp=v+NPj=UfS8-(o{Y+-7P&@iUk zLNjA+=X05fC&KtjVoSD23jFY>&>HxWfNosx?g56ux%qEmDvCNO2(#n8uEdW5^E z#87v5<6fgN(srBBB+D5Pk-pB8L$MV-IakMUq+bwu(0Y2{Js@dq9{H)>x`eB+28HOt zCXzB2v}Nn?cE{SBwYs-D*5-`Wz3J;12OZa3y-`mP!%u5aP$B-l<5%7fK7EC^SRRe? zI7M4JI!@8n&YC!Hf|QA#FObqfkiZBLtf0|67^acuPpQhwoxi2UIKr=$)}Jj(=jDU( z^Bei-%tZ~!3t{QvBt3j=}GD| z?o)-jdFte7`$oSuvF#^y6iUb%MN#;8Kk6!g)JMovJirLI`32!Hwy+)*L7E*^&ytDH z;I(_pD*`!YzBivL7QgR!`r`!%AelW z(IAZ`49@d*Ub*1)7(US3KmhvTbqSu7?tT>&OK533KCOz6m=`UPf_7fVEEWmzLV@J!@X#Y z#1~89q4rQ33CI_AMvivxAC9qpd898sHxL5Qj-i-g6oS?XF@(Q0In4>q~2=r!ShC#d0r?WNS@D8y9W~diT0Ux$>%3VO21-ybg5la)5KZ+!{K6he_ zMdVKM$F<4}ls};R!?p>OI4|D>MkmGPj<#0p$LE?}t5*X>02ZpHEo3Oev_WAVIP=2F9fGc$wGCbIia3)ODEj_5; z7aDri1hDii!}N4dh}JgH+g6jygSGU$)gUrv&%9$bZx(7USq&UQ_RPCh^LC-;fc5Wu zfs43mkI`d#%`IRTdmmN_)glxKwT5(o42o1TAlh@tHHLmb8{ZL`6cW^I;g|tpLiHI= z81(2kj68$aH=+-lAlNQIGm3TriCBg zSq%|l)X?{==Cak$_u_sM;-6Dz*+h}eiiRqvj$ZM+m@wi2Hg7aX8%;cA^69ZkGSmLB zR^~*d{ZR>{a&PIzQyVkIP3F&OrW{4)VG7S)>`8JOJ^L#6Me`jT&mw~+UeX;4k;A9hnm z^fS|guMF>ADz_ibH9x+j`io^taXKAch((m9Ie#>1gOtj6RBfdpQYqlkGA&hi*P}#e ziMb6p6qYKCgA`%tP1^ctB-0gn;^)I|6iL&>`pN;8;!n_BG?g7bK&3Dw6?27(NmU#v zR3Mx)dxZ*ce=|K;sDS!3Q#=E+MuBUah)~gtoX{IgkT{|FZtxZJ@KUk_dyZ>r+0HPp za%g$8D;ozDtg22`J>5l)U5J1mQ-y)xbp3lu%3_Eu%caIh=Q-#Or)fXZ)7^2eHn%HK zymhaVnOh%T66&K5WCNT)<$-hg3_dMO?xb1V)d?$|Vjq&FDY!#d+?1G>0m7Q0;uhhk zbjYlc-h9#U0MbSjw_hC{Dh5K$jKz$xc&Wn{x3*q?ivq;0fGF88p{!t^R4w z()=QgVF&Ayt1nJx<~&>@eK&1L0jl}rR5DzA?H9cB+EUiE-BxMO?9eawuwubTOr>uQ zO1~#hCh4t!kJ3zf>7U`HQ`c!|g96fBl70QtypE^#$*$;a^eJ8^f5Of zxz8{Hom|Cy1x;jAor`TB^J$?Rj%=d+*!OhV`Dd;nhmAKpr6<+)?E*Jl!Sn-EQHb{!vUA|AB z(pTk*ySe;01w46~yURQXU#{*vW2eHX^l9ySp9fwXW1m=o5#sf5_9uWE<|45igp?Wt zO`(LbtVVjGD?HKC6LeFtnH2@XWy6^jY4(3mN#FjeiX6X6yq4 zI|P=~Y~y}x*OzrY554%PrxzbaETu|HNAX;48YeJaab$c`S3H7Xax-i1xHk;5hT?(A z9*q>E$KV}Re#e(taeTUb+4$tQeVHv{tQ;X*FCp%i3LIQFkwtF%Kv_C2;;is2D+wn8nV-h;X#k#gX#?Ks--Ttr-(4FAB zI2BJIY%_+AUMnS*h{YcDe9T0^2?c*Zz48AO$3mB>U+`YCXP0%#X08I&-t#l+dAje} z88Qen<;Kh-^L&`hi(c9DVd}iQmWfEn%}mqh+@3GsJ3C^BT+!I$fYB1C?z3N7zY^AP zThdNR)--kPHSE>mJ;e7onC#tho3O`8#Bqtb+G6edG+`2%lUZ}@R#;D)8D)Vt+XC;q z@d78im2*rfBHVor`Hcm%#oFu_t2Z5nm0#kQ%gs7UJyINPwN($*(+_jkFb}iRqc1ek z!-Nf>#yzTV``o^(Y@hBWZnIwua`^OGDj1FR+vWDG->`J+J&cGBPTz1)Vpug4u01v) zZHhP|I%NYQ+`m{0zbucPHHEFhJLRf5bRrA^+^8Gn zunW2p26@Vn0N$Xoev1nuz*bWU8g7*DJsU$6&wR47%=)3;zEO&kJj*fPt z=@BXh+6-sXgs|~9k#GcNMy>?6-?=T&yaJMv)_q)V6XM*2n}$4Y614>d>oW^*OomYb z);_~YHhhnhuEa>YJw_sNe1Ob|j3xpCvh%!z3fa1T8Hg#4vo<*cd+Vu`^bC-$$ua?I z-$5CYp=gT??+x4JP4s-B83^DRW?Vr^qEpJTZV_3nDkqx?+z(NGs~|JAxS1<8Lf5+yJ42hEZ3pc zW2{+wvl?639s~8YwL5_1vGqx?0VP;(GKT5=yI zah{_5Ew2p>*jt(r9B19u)-Ok9rHUG%nZAWLZO*OqiCfuvy%}KWJ>RvVYbvid^!p%a zg`uaPd=?6t4ZY881}QUX^dIEKfJ}g>pfy({{Er0NRXw>TI z*Un;4|JMP@q~}lnQ7OH|pVrC2k|bY$)MEPY|4Y=dqv`y9B)I>e%tN8##KMZXSmDn( zF`T%-Mrtb{Sy3M)Ly!?lMkX6VdhD-sB!}!e+<>6GVTbYo9ZG4K4P=P_?MWV#k>`4i zM`O{~q5Ni{7$)z*bF zt$C6@Gfgj#yCE7^_OrDE_7=$`uGE>*oyhSX{_(M3KO9-@o3 z#d+DbHdouqo&jX)S{IB_md#2smry4WTwUG<1nb4Q+}PUW^u;`BKH_vmCbF{)o40!F zi#VIb(<`MGsi*$1Dm!ka*W|AuSTtqhR)d-dywE7cvk_5hsWX_z{AU-g5(9)}+t-w2 zl!t6K(LC5%%1#NH2}df~xy8Pny3%&rBOK8yCw8iRV7r{T1#suOO$8>~{J~!B01Ahc zs8uc`xR&yQoOIv713*hMk5g^7p-DTAvn_v67jjhbqp)0@!H_xI$_K_arUe|D4@|#z z>P%1mf1*j|1!;~PAvn)mH(B?7zKy#<+LgZJJ#f{lH|nzC%b!!}^@uH@YdU3@Ymb@R zWzFNpp9zbHCQczVn8_M6X*D5S08ZIF9{GzeC-O;jn7W8_D?;4|z@f~6f)9ebn)wR7 zf`4iYr!dH;d3grG#sbI8dsmLR-f2veZ8!3ekY8($_BkI#2@~g5zuQ+1_QDa|lo#K- z*YP7dAYXQo!xGsC< zBfKMHM5rT5WzcgY=vzS)Xr|qu#1U~vEDy1CMBhKcW-dRfQ(|!=_PdC4yt%XZNuXLs zaOy+6gwoXDFQlmO%$48-KXJ>3J;6i3#t!Qmpy0b_d9YE~3Hl4(@jgT_s7E458QOD$ z&+GGRbC=tiaQ#LrwlF#+ya zNBJl5lOl^aqE*mzg+nOM93j?I&(0B!$`cENMR;vk;iRPo5cJglW^+;*CKt&_Y`|$x&q=XB@fH{fwbDq7~NS*;K_TPh%JUCEj^{*Al0};5|;>a-i zek=(yD#uM9sp}(o@cinGHIXUNmZ(>&$3Ly&g7BT5xWnw#dI;YstX;Pxb3gyzQ{g*x z>7n8pxL%Xj&@Hmx()k#WL)6ZoPqeM-6R}#nNjjI^T{)8mh!7Et+dNB=Z~#Z(8>b!i zywwR42M1o}{is6EdB9Ir_5l8hU;*=H)#51D#B}u_B&=;$Bj|%{5O7xqK~F3gN9Y6( z#rXBWe-$E^17*+fpN@lyCuhpXK)&xbQR@03-!r%v+cpqqdK3FCEG)l#VPE{UjntbT zTkFqJmRd048mGvx_=3{Xhs}6g8CLWrZizD+_A6>oK)0)@{Sgsl+&EnP`PEYc{>muuo;s+*guh-;yNy0 zLrsG|h7|c}UeBg|y!ES#_~5t?2KCdf*(7%jhffT`hNxNIa;`dyo`#={xv_V=xS78+ z{A{|^G!eW?PVD$9yD@u@FZrBUu{V2)y;&{4K`q^C`3tJg(ig9WIDF46-RiWkAl5Sm z5SLC}CBv*-Cs(J3!n$Y#@?~7Ga7b__C25-UI9z?l!bt-1H25a)2H#kKHUx9?O0R(H zC?Mxn@W^!mj^9!GUmMo=eO2f0h^zl(5xU)XT5dHZp@jVnSb5iv834nI47y6wqLU8c zLf;^jpnf`0mw3@MbJEx`czt_H=SP?qHYdgr`hk5NzEWm(*fS(K z3N_+%xHJ-_E_PM0x`iW9H7p+mWl3J8YGW+=+z|X{gV-MBHtW?kv*Y(LQTDWV2iv={ z%_ig8{K{3_9)%%M>RxHdeI{b~mNmF;!aefS8ZlY~NNUk!{3C`f#E7mz`_W#54NC9g zxY=~89@QV@70V7R`8{)?8I>o~sB|mnhG{_#l_mzZ$Gxo&mrSW{;MaSVj?`dLd@>d> zY2jD`aq~HTm&aI1u}S1G~Dkh3#VY_g^O^CozekO&_Gu8UskXs|(bdB+*{dOW0jv6wSaqf#c)l2U{A&uuW z>HSJwgzNloEMk9f%Rzn(6QC#^YqZIe*IudG;~Y){YmKm_AMWNWT<7kFA+{}bio7$j za4ENqjy$&9HcWw1)3}F->(q56p_N><1&`_;5mGsC^t*E2=y&DG)bGlDV^Y7agBlp( zGShcrBlyk|(6oN9KWVcom=kqxBVroY6B{34QAF*vQIG5C`^E2bG_p>MsJi?0yM!^G z*MWdD?Me8I`>kYSYl+|2)>CsYTP*AouI&v1)NoWGg2F6&`D!+i=jFdpbLJo_xrT&b zNYM3mm0l`=LQT41@4)cM^Y@(xr|DRfc;XwsYp+*YKQ}1%WnK3A3q(YB z&-=>@{<6 zb?aom^;-Mku4po~qcu6DdjiPx3O^c}Ss-b%4>_&we<18CBk^ zI*lXWV}c`a8w&|!SV|(?xxAW+I^Y7#Xt08q+g|LIPyN!Xz9W?R2tGTyE+&l@SMBX{ zx@Ygd9ezI>et#?cPU02&odib8<fQt+R|FPy z;Xs&E!FQjXFs|__sUvzJIi3>``wts1)WCr=sTFisCq|kX>3Kr2(un%EcO;}!P&sJQ z64HSiN66rBCwQ`PMy3AHInrT{N9i&5WQ+4=YdMm0k6OjwqasqqDGqHAHmph$t;1RI zR;r|vGeD+rl#)PlpXExd%2KWvGO1YjXq88~&r;H9aNK8hPm~4rHVx`r zaT+WiMPVA$xsGXoNYgGja@aOvTPqa0YN#80v9?Td&k{??t9g!2J!sBq+IJVHb+SPG z58^`Ipm*&qD$h`KQilow@~8>6X>l zpj$AQZk6^m6!G;EK2xpyrNisYn6R2^5dh-JmMo!goN6yq4C6Y9&7(LFvsmh5p}WWU z-MSxMo#VdPb25*+V%PB??CASJ?u(tr_!TDhv%W7fx`d(><#AvX|=w1NIeh9kYtKhFOIR>z7pkhB4W5wsO9)ux|ba zje~YEdoG+Ed$oQLGO(~Gw#|GKu`jmCd{yjCl4LL5RDXtq53z{+d6^)uKO7b>#-2wZ z=<32fTO#t5IfC@CzEjvm*wf)A;RbZ+f8pRI;YxpVCpQ^3-oQf1E!PA6sbHoKh4w149v;WpOOkl|LD6I-7#aO$P(U3G4XK{5du3w zF$Z*oyL{ADIDFpBHB`KEH;~Wu(lqKxqm=vCd#>{G6qFE(dP!HzIu~^%?)sf@e}SvW z-FdF!Lf=+B+@kRpaHDVOUZyx*xwovMC{>N$cocz1^|))#b5%Q*RTK(s{0F})tEhe# zAEMtErd=0(L2#+NXUKXe!;XX+Mu~eH=fts)jOwi^&!L{3dZbBmc9uaLDm^o1l$3U8 zcuefk!xzKDmn;r#_p1*#F=w$a8hiuh1||-7(84;V2gTPF*STK-!4_he?E`(&iGk2) zyi?g_c9`dd5x#J%R-z_}Vd@>jpldzJBv@E|G|Q13+|0?q?0?~1tY#Rm(8$}#AiN7( zt--GCzKkJ5jR6BfQvL>PnnMRLDK}XC;y0D15^G%(8fGN zZ2x5GiyJqWzGNf1zr;Rvp_$i614M`F)@$2T+-VBc5F$_Owc9k&uiUMyNrReNQYF>g zWK=PZr0@Pk_%hWSW8$D?zQ7q$v1T|HZi|JTR!~pyBqT3Mk8?^cLC?(`A@;_xF{n7u zh+&j=@Ht055`YVXqbI~6mfSsBmOi>pq0}DeW{QIVD1JtwF|!-xPmB+K-(dua7DC4O zx(P89PS|XC$>tDh0m;--F`9c^ZdH2i| zbHMe@skqATgqjP!CffnGI_7O+&9=Fp6uzsw$D@z3n$dA3boJA68s=wK5yXkx&Rwlb zAVII!B-mp*rt4=JC1n$$ohVZ(qn2sQ%ag#55 z^5fpcd=H~R=QAV9X4`A$%!qO|XVx=!&|aNPCqH03U<&~S=3SojY29@=m!5Yoyqf-1 z37P)>l5y#?ObFGq?X1d9WVVibpf)MR`X29LA*}oU-fR`5CQrNe&T8A(eS^Iy5lL>0 zOt#IdM-Cj|YuKVCwh9R$hzlYY*a-I%zoDa0X_x=oU^@D7dDo} zB@LpOZajI@a~$@bu1wz%R&!$^R@t0AA|*c}0YckHx^xOs0yF zy^^_XKvz8Y)B5I2+AH-O#E6Bo{Z3MRzEyWiT}{9xc=aWF2ABXq8bAchMAKPE1sEI( zC9c;Ce2V#kZ#7Ke#iu@DrkY0=UexPjF{v@e*-Lw%I~@sRdL)x#q!{y3PF=5?=!1RS zFcuwTDg`cm9$dg&le@4YNFNdrlb1<_=OW(n{S&IA#`oAh_Krz%BC6$061MTNd%>@;*k7l7r*ph;NCfvzV%;6NG2IR zI|CA(Ud+1(~qiaJ#f~*Q{-h`L8%;$HZ zRTD4R4m^Guczk39;bw)l_yiza(2-3CTfoD&)hBnxk1E7>-jh8Nxs0*WdZ|r`_Xd z*vk6Av0ky@;D4jA+QDL9-Fo>bQih*Q-xh`crjEnyPcJYL)ZT3rHiKuni4I>B`63Wo zG1ixx!&sWD@umQg1{~Ld#D(y;5bmxHZyhkkCO3gTz?u+%!J1;O1#6W^pgpW{;424w zwtmCI8U#nM#$`CE3)WEW3w!pO1x~PLniRtLyX3@0Je|;wV6nobp>Q;VQ&(yE}7_gBe=5fbi!7@K={_+D?Num z=K=YA%>(keZ~~nNJ+x^N^w>~Nj{RXsqZ%FhLO0M6+<6ro`rvJK2m^a;v|7lXfL zpNG5iQf8@4-CMds;NIq%o~Ho=OW&RneR&F{CXJq6Ky$A{D9-i;@E8C*21G#{T%@(e zk|duI_FU-VfOrQMD(*?16a6r)qQ~?D-h7j7NYs?JA-7|Hs`mAPGP%g6qctw(ax|y!;|c6(i?%iZgCA8k|w>ONw4wE6Ed#wO?`n{ zrhSxBz#qn~%8r-aLzrd9%kH5Avg5`3kPu4EiA@mqva)s5FsgAd;${GZ-c;rYIY?x0 z64;^|HdGiVFEb8nm~;xfxHTEIlP5hMw*2yZr}f`15;E>hF<>N%xzbK-K@mLU!MCp& zTh8;Mk%tMKdNJpa&M8YMEYfn}zUBUSI*#gI+x?<+bjw*Cw<-Ysa*51~WBU=OPtz)C@$7wwEih50dU;FYnf zFIWxlOA26&g%`vGgMRx!v=&7vc^s0{!^KX3T&m}dAs7-!gI|;(m#-0ZZRB3)nMo3| z78*B5@-9wZ>q|}>?~BxKuyhCrUISch{j!9FIF(|5ZBjyiB>pE2_6a_`hPOxDGWCk^ z0}az?f(7&7_G8Lrm=ssV^M?hx*`~EQuGTtUVvq*bmy7R|v6Z4+th13O)be2ml5HjI zKz#7jHE}*r!r~6JXKV+Won#>2fyTxS$-E=yqD-~$?tybT z&N0LDfiF1%|DuyaIpwO~!R~W#h6x`ebnn*zq6c){MvRuOh}G|kk2yhe8RL>3w>y)r z_1R-~i@4!?L6UJQQ6BhPWEj)J*PwcGkMUHG*~bCS?C+RajK4AISMT&{mY6p9KF`j0 z{BFk8Sm8OK0>u=5FR(-+V%!%gn3JND4tb&c@EPP&Hf{~~Q(h%d5!_Ca zhmo)$k~yy}f7+`AkavXV?Z{)4(Lp89kjEups+94j62ND2)+f_f3=zBnSONzm<)Z5N zCQKsej(+oDBSK6}(5ai|?J6!fEDkiQ#{&+?%nrKcd=U@rik4@U*9SNfO0j2xmcbS~ zQ_Gt!Q@VOX-a!i?U4FRdJ1Ysy5e-%h0aJn&(#*8<7wN!nkP=*7dnrFI_1H6MP`^|d zxq+G+CHHUQy0nz7F3wtLv|=NriJq(pejsCd44q@XP`!B7A|Idhm_|;{8JaP^g8jPy zjVOh12O5#~L#P1@nn#)=+e_`e0Koq8Y+`Z<_40S?iTFvblqbs2zuQSCkuF9_obz+e zp|?j@6ZG~({JY+LIHXo#*fkr9rT{JDygQrr%9p5ujnjOI8rx0BB^7HdwX#wzE4i#R znU$uq(w3~WZ8o+7Qiw$WDi&cDV-Z9Xi?Cj?crh>H3KVN${9+LfF&5!}V-dDD7Ek6y zn4(yFEHAnkBYkFvs6p2NIac~+701L;xB(_OM140tI-n0_E7@Kv}|MJ83;gNo!< zOUwRQCN&m`kAQC&e4+=>cE;5;^XzN7%)YkW{lbCv-n0wTdELMD4v+2?2aM#qx%>=G z@{yqr8bznEqm5Heo+!^Kfj{O@<7Nx!*T)$UxGM% zHC{IV^AL)7hzV8>%r`GdS4-TZkob^3CWSvgqEa8Hgklhf^N@|GlmQi{n%zbuI_nwP=?$fA!pK&O)Y4oGl^ku{MP1*2$8?MllAG|dLAAsIM zqu+u4+xodv<7c7#u%Vu6_}T-<7efOlB=p(?*LH(exTWM8HJ1@K7<-DClgmssr?PA) zP268v$>d;r&}KxhvPB)(*1l7htwd_5JE(ZLOk*47vL0cN7bktBX`}rC1y>KVqus$* z+w8)%WtZ%+8w^?L>tL2eT+wCRF2m^u-JVxTx;~Vi=7)sqJl7RmNdnb=kn0;<@4=1# z^KRM0@a5%4ELFrZ5rk#T&Yf;}sWNgC;GtNMlI9Hye}7y1{`9p_dcZA8#V)*C*G_}IY>)-U&OslNLg#qdp?ph^ zliR^EIMI+f*pN_;>ab<;IGlz1F=v~-3!QB&f(q-LjydK+;JlED8R*GM=EnCX z&07iM2!R}+!#zch61ep)@hX|44Muq~U}i@7G5MEZkjK$vd~Z7cxo2lMdSD(_2~9!C zjfy36)9K0bth-%P($7w8a69Af*Ah3hefWC?B|9RZxuFaVmmIv`^$e z-Rs889mlFnvM`sf-(~k`JGhLyXyGyAo!b z1}oZseo`v=#8>i(2l#lvCccu*8n0z*P|4Szl4ff_HsH7hu<*tqt@5W)!2_(4=s3h5 zW=uT6Dt5bV`RpFuf%3(LdvIotK$RSahk>nhaeCC7!U4HY0VsdiV#9{;T=ElDdcu}iUhgV%ySaOvU|*P2pQSE{D>dZi0lDjK)D0?De4m{20xwr zqdyXY9_-=k%#FF7NWB=^G{+Qa1+#nBO6tYz9yn7rXv`o=;as_tZfUJVbtJSv>z2&c5W`ZL=Oj$1Goc=?7;P zB>57RGGoZ0E*_VNExlC&ztQ@(Y>c-$W!YRw+rZ>8WvxH#$MpZt7dbV0{5HzphUQp2 z(sx#gi}YW0Gp)Z6cZNm{12z}(ZusBvO{5{tDE$lhGx_bY9#i zMwn*npNrfxD0lr*JQfWR|dHv4&$~^ zX?;niO5|vQAgTmF07nBGN+-z;mG)>a4w%^mWo@RsMLmpr>K0+!5%7;!_1cZ8X)$Vf zR6HV7Y$nsJ0$goI)vQ8_vT!5qu^4SlrL3BWarnpJadH@M6x6>{ zkxuoeM{utmrtT!Z&WpkvnIAwxU~)Q7?Xp-acbH@7m*fjJNpy#4v@nXBg7~e1I(y!0 zkZE~Id^bH!-EekyhP##VPI{|1r-&=*M@7vy4&uSXK4K?fN9QVclVmEmzDPNK04u-L z;rn$($NjDz=6Xq2x^@)1&1JOU?U9Ud(8{HLaIBclb(gYWAaAYRm%zui z+-+{PFpg=P3mlMXo5l2pRW#*#fdi@r-bscgDf8tkkUa{8Qx?GN9t1-4Yj$tW;rDh= zgXC}Hb>Mp~m+6_-*B8P2n67~{-&?SUd50rr#~a2Z znAMmfrsLY-5Sbl}SX42bJzQ4ltE2Q{l`LP{5vJTXnokkXpXP#I+PbYyr*CKQXC_+- zXKG}zl0e&G>th;WA0n?95q^<{ko!z^Jtj&xtY4ObUB=~E?`}8oM7t4rSJJSndy}BH zGJ8TBn~hj6OhLujrr(;s9nT}g8eX>Vl@S^ zR;oP|hs4jz4-l_6;1Ky-^9jD!RInCqK%HVf{a6f1d+7AN1a4u515^XU~3TKZ%#m z?$IGhjfa^+q1lU5GUEpCW*Dfwh8Pyp9W5Jvb~Ya246Rj$=2$;iG&oLJSt)vZxPZdE znPL+_$!yGRA^@?3lm0e$FSg=*HVC!1*{Hg0em0oGYt9DL`WmxQVHj0E8-5Nle5>Kv z7F3VIghWFT_ckG>Q1!oePROVx#1sJH=xsufX2XOKQtx3VB6kd*2J(J_u9y>un9a!v zWqM>zj`cF>To2dDT+8)f9W4mXm3PhPZ(l@$mSlmN{e>D_=cu`yAxelHj;tu7@pl!q zK9)TziawX!E#dA+c4u!L?lU^Rj9<=X?JeT&Om=5{0yU@e8hvkG{^V2CpJ4m!a!YYM z7-t!9i{t)ou6Vq*@8>E@@fMA6z7JI;*VBE;_X!q&l0L<-5K7;dJmtexPxPUrq~>H_ z^8JR;RzUU6p+;B))mtP^puq*YUgI*6UY5SU2W?dsH%E;CCr!Xd1WT1os*hOp>^{lN zdgtBBj4jcG?udh>&2b)v_DsM8#(7@^R8WEDAyB79(t}M%{}3ymgb? z$C*1vPJN{mpA$!z9xhhE=BEdX75n4OV>F5hsQnO_0na>ztN8!yz~902w@5Nj+Sy#2 z;|oY1BEQEMc3{s4_j#uoClrda2eE!aH?%E%< zU`c?EMN<9-kZ0yuc02V_9xN=lT>89f4Sj&nI*i8{Xk#q)b6wugG4+!k39k){?;fUs zF^l>M-aK?rm=*BI`zal`aYoipmg>rWnm0|cpVhpdf^gvm^;6vq4lT+-gsHQhE-p@G zim*uU zym%}xvQ^>(aF?-oIxn8di)ZuVxxC0`kFQuc$w^V3NHkbE!xPF!kyYCsd2vywX@;*4fG5wRZ1}>d{RuX$MU?n(ASEKZC zLIQ-HkVblvNA@K(ta98O!4KfGFkEK4Wq-1T22gMyjqXd9%q9=8yNKI=K>JN7f%Th& zSO0{ihwYXaqCBzP#1g}|a#=as{xFXn?3SSh48okP<$8u7!H2nGj%|OE>l@r}wxdr+C+{`&)vH%Q-YLIFIwnkyTkeFq&V?`UtPe_bRB+0p)cuw9D~gjNWaKM3l5 zk=tRX(o2-4aGe%9*`kBDxT3OsLsvB3^SUmQr4v_bUzT?9j4#T{amp9%%q`R%dYVxa zALPptyH5C`aQ<;$WVZ)|wn%yQ$bjYRrNcB#!3J$tMM7?*v20$Uu>?so@ad>7^chGb z{sjGD2sy}{l|sltrhk-`h6XbIqx5myLq*G`JH~ZxGgfODL91}AB$AnQY(dJqnvzo; z0vNJhsXyFjovP9X_gSY*9D{?5A2o5LpcFOaDJ&T}WunVg38YdM19zbw#JnZ_GBHh3 zzd=p5NF&O1D@gR}8c}{Uk>DY(5zWP;?BIiH`fs6wod+LCCyJ$lbY8hml$5cVPV~FK zDA{TV`dJ?4vh{!B+jO3R=`2uSF%oxTr-P&b6r8j=35Yx@SCs`B9L_ zoQ+4SKJlvzH!;5h-N2y~_M$bt{ddM6~0zYqbI;5j_g-Zeo}i4EDqH zb7?os*P%cBO35|kB?rxfY(24b7W7^Q)lam(A$|%yH+QB1Zn(SCd6?qXt1$7rLBrUV z_J}u}EI&h^7rBQ~?g`sNWiIIomAPoxpMwtUI7djx+Vc3l<@2HTMLRE&uMx$gs!s+| z1R6H7#ns5x)AUq+@w7ZzPrOr zfeIKhJz!&f{Yr8sQH1SpCcayr2v3fg0WqUY2@}!!DhhHDCpC(Rk5fqTx?N!66J0P2 z#Sb#^ap^GeDQ`v5#HV0RhKPv|H>AwOr!zV{WfE@_36o}-<;w_-X1TbWnq?y%8Q+tc z_|W#qMuM6${MJnWm<@alDx4xHrb)d z$(iIsT5xG2Sa8erTu)I2t=rkW%kfhwUw?MFNs$bqQpKD!o29xLPWNvvw?J z>s|RYiG;?Stx_8Kw^1+E+xOVC;|eLQSQL z*ur8|$V>z4^eK2itw#Cx-A8pPaYFJk zS>e3)V_BwRS_X;_b-GOR6gV7RxBChA20E~ec@BC{TcKqDNp{cbEEApZ2K%bRqTG^QU)0I=7E3h>yokEHb*vc% zqe(MxQJi(lv^M-{U_#gdbGl56Ty^V67hAV_ttY=L^9F1UkfjMThdn0Wt%GrCIL&a= ztW-Xki@WDD_|x*92Ba2Se*)u0>?Qkwa4)6X%XfzIgz(T-O%?;k(^abaYm|eUb&Jv*3Vkjmw9m(qE@}F~_-!2fT;F(cs~L??cERs13oOwdA&< zV*E&T3lz{<>jRyqPW0hAhDmK)wqGW=;4#EYN)TFiKj}6~{|v`wo0X9mJELt(qZ%2f zxy^vaH|ny{?bM##>7MaM&QE#w!)4yD2aiqqzRo-BE~kHQWIIB4Z)JCA-^zJ_uZc1H z39^Rwe~{%wkXyiBXOWyul2NyoX-Sr6b`NyMh@@-5CCOw~iS{^I zMkQXU8$;#lEK}ubRj+fFKwbHBg&kJw{RgSza!*#rhdx9dmz}X`x7JE?o}Dlu%B0Ih z@@$uESrn+2NT7n#IAucu!0H_W72IVeP%+3Sz_x4Tc;n|q?1`g=*&t9cMaHQ>2tAly zMW8YfF$h#9TwP6|Y7xGPAAeGPGI<=(GFh042b2*T-fusCQo0`Og5rP=*tMJC<_Fq! z_h{M+PSm#dh+LaGmj2EPk((3VA1efaMJ7|%%ii|^={G&=ESV&iV9RK_$MDIyInD`; zEM>N6zH}-m=o34lQGO`53lN?NfUuZbVC5qbE>b{_D&%PoQ2294K#?ZF*k$)f>j-dT z&e6?)*)qg~k^wX$9n2kNVtRB#B&2wwfMd)YK`Q&gsdb`Pku5?DSp`z%TM@?qFot8e zc1R@Lcj6eB5W_H|E}|7ENf^g6cO?Q@XKA;EHXd{lS$xP{4@I01EH9E>SIVf|)mi{f zq#IaJN-5pAs`s@vlp#W)G#!v*f_L?Zd&{RMXhAsk%Fmy3b zFC_E`MbsSFVF~y9S=kQsz|Ob|dZ_#zdhmSae2xfC=f(HSNC|7;?cg2g!NRH|D!vg? z?&L#m89mg+JPIM?xFDi|W!FFfBK}@tu0|w)S3{OwBtrs%%bP^A9 znJuppXwd}k=DO9AQlty**ru>!%=Gf4w5>cP<;Pt%3E zRS6kY#5IUmrtmYtuS0)p3c&0eW>Z|Rd6jN8+7v^e#ea}Xsn@N-rkie+>s13S?yVz9 z@gtsB z;^pio7@)#WggN3tjlc!Z)o_2`i+Ue)+fAPf?=CQuBqlHF>1SsY3v0$R^B{rUfPHdp z&ZVaX(<(-hO=_H*5!qm;5ZR;{i|iCAtwUsETY{_%KM8GLTVx}vn&3F_g=sFZWmOW_ zmYcX1syc-=6V>7`aGfTmW%q1JiDu-YpB6h%QcRTnml-@Tl6vKaII%3(!5zolva#PZsDYei*-XRV{ z0k0Cu!q)d9S-4q#O-?KbV^F3bj$M}%GmFt4dTh3E!uVj*RpI6U5oqD58!*auMW;=i#Vl>2nX-2j0oGYY?yI_{S)R$ z+*i|Ew($>I$bI2WLUV9m7DZDw^_UTUi=v75U}1}*iTCga>qRcaeL?ok)QV3JR4Dy@ zCGGRv7alsseQ{ln;GX&N2pr_gW84=%PRo}kgt^uu!Oys_`qjf+M-|_nabISmZK7c% z%=Ol%EVqHP+QA0?KlCdMbP*cwA#q>ub$@*ucoQ=ty*BQvnQ>oD*}#qaY8JRJtw(X; zwI0QV*Lv7YM>{wBI&fbWDC_8Xw1JPNuay}Ao>m3!3nQ3uUs|;U1ri2LQ~yhsq}AC} zhyUWomHIR3J*}E?b(mz>vA^XBFNtd}I2~{w*|A_07ZV0MW5<-CkS z4b3^WG|zMK{K2vXuu`A@kYDx^W<5759r(%pP2!2Uoa{>p^@$8V}&=j(>w9H{C9|Cp{xO(k|_e zMamjVmqa`8p$|NxGK9$fK#Y$cih_MQhN5GOY$$!#8w#)aq3HeMP&Bb9mB;*0gz$qs|m#D~5xr+x?qC&U1VGW4k zFf|7aKEZiF6LtPiGi(P!hlO(nO-h zFt3pxnwx3*w#!O#ynftDn<(i^ByUhg_sj)3*DrKtco^#ZfiXb(6kHZCoMkSwgE>7J zGSU~5qRQqgdL+{44=V_yui{Bx098`b^0cqy4Ktw)S5eWtum)B#J`0E zP5xJrpxx3$WHaDb(VV*e*YB!RmtZ-n6U?cLgR3PTgIq0aU1bPbVHD=nRaj25f)EBjFv zWHnHzf$dfUd5s!4hn*N65gap0fJ(0-rQ5nCrQLa1iBl0u(|GXkT)DklFC8nlmD2&- zHOU23vXV=m(g^+Rt9ahvlgtq=7|6{v!SNeqb4?hh3<6@vd?VO3Cg^_6N2`-Ii*z=I zR)$SE(y|{ZfkC(xRn_Crvg@u@4Qf*k$ zLd#WvL^!s6jWWt}v&OK9PsK~yveqanb%F{4#+5Y(WI&E>3292P!>gpYQG3dg!?`Uh zK|ykCg8NhESY?6gAwrW2eh|Uzt(a1OY$I8^PM5yH>r%PFA(4IzR-;=>?(P2T zi;d#)2mV)qpmF@bbu|54KnR;jV)z9BhpY7GF8~A*76wF%Q_4jVxoly zQ_&2LPYazx+%OAKCmCJF)+vuhn+!9^$rM}0`bBTIHTis)w;N;Bq>#|z_CS2MYPTEp zmv_n*?tm;Ukr@-XGome`s;DF^7WO!#SSu&OJb$9VK(ADF4eYE~I~vd4TLMVs^;>vV{xTU#7W`{Y6S}vcEVk7AZr% z4&i2QGTnzA$z`tBUd<>7=68hPaG&L5vHVhiBt#$?G%gV2qWyNx(&DguiYMo?#nh*x zDsClf31>2bpp?j>A*VXjQ~UmG^RJ;Io5HF{l&zMDKXit7wV zaNB7_JgT5^R*F5YZjHnvxb>btfqNvLz}{oLppA-dz(Ma%$O>sSAc^iVL&7$QMR`D^Rz0VDjX0;rJY_T_JK+WOQHh@ z{E=*eJ1UvSWL%Z3quOMle8L{(VDSgDnb)3W%}H)kr5#5tsN_i~j^&2&M{@go9(HoI z32^@8>Z&4{{PArzgZ>1ys-*e(){1p0OGC-Mj)vPQ*pX(nR@c2hm8UT8z!X?p<4UopCuS0PnS|ExCeaW5*Iv`Z}vz(73 zJp?4CVf?aXZi>o?rjG*f3B;t6%Nv0!p{tw^w%u42v7d0w?q4xai0O5zca z<&XdNSA&nRESkIJC>2B}rIfc-7FLB@N*a3uT8R{TGK< zPPIR)cR5JRwhmpP7<)i5ewbqX8pZetioV@+o}!jR8@=DM&nc@H!pIxCf|*Y%xd_M9 zqOG#SEBoC~hYTbad6k?h((1H+U0RuGmUjJQ`P0d5oViERaGEu?dXZaYSz`Jn>m1ej z@SK$KvaTe(I;<<1LyqWbUxK%5z_=mC^l4qv!;$Ov+Kx#l}}_*Z96A z&qhaGhk)g3ND0Jn94V7s93(NKaIee}7D-OTmR~UD2AOkj{+EkFLXLe#{ zJI@7)o$=$6^q%!hG-Fb1^?*y}w%OY<7(WqV+~5Ky4tOMSA>P{JQ>VeV0^)=#6~v6H;+D{S zNPdLlhX@#G4+<;=ydV}0ubOs$#(?|^=r%oy0eL5M^I`$IA*feCH+qL~h#se0=g=)^ z2UiOA6Xm#L={nniuV(px9Q(Ul_Bw~_0PpR>`KZDLf&~73LLgvK^yWQ|bP2epR zfS{PfbCcx@6=<@I6v6^+GS2H4CF}!%*`mdB=S|>{IM@l_rqYQyC#4YXfbaa}tHJle z*RBWOHFOdYf<>h};k!nRO8m7GzH9FtzHcKRR|ek}gB;=80+1to3&Umj0k@$5-vWCx zda+6k76|w@gE(hc7<`kkQk$y)-{O+q$l%+ojxtT?DGs*pfNyC}c-$*tfV5W{B%6|V zH|67=sfHF)nB7=vO)4 zIz0^zqG?Y33BRWERN_jdk_D1 z^Y3~7?FCiVg60R422{`v!(vGxfz#3m7_|Dlz82dFqS4N*2i;vEeU`wph+j}&km9pF zz=Cl+!VdHbCdk#4P-sw9Av;w~sfB71P~blaYtN3K-UxV^`zXNr4RGg$@UO zmbk)gFOk9a=l1X4|NFoD?Tdd{`dq>(4^O?uIS{fANcd`A;W5m;AI|eu=lYfAANR&$!RffXz?xSv9arFYR^v zo_dYH&wu>2mtIQts7-5UuiLx*H~#Hk{@=gywg2mX|7wXZ@Ox;8p9}=)iJJK&A9bIl z5qc0C$vX3;`G5Vz-~ONe$?r~U0HHICFsuH8+oL}J>4~2|bm8~@(Xo@C{{qi38tVn$ zVTAdB^xIF<74^_P&ws_K`T~P_ff3kOlHJx58&rEQ+Y_YhwXxC`NR}wEY^h=PWKiV9ZUw~*ixUuWiZcCud(0i zU^G-0v{y30ji`7TU?@p1Q9L0ySn}RXp!_rfnRke7eoHY@Hlrtsbj;>%w zj!gw&JsvPLk?yZbtn$&ka$!L$LV|A=R+d2~Ra{|}jc4pOxLyDWb8aejGmQIfYG#un ze^xQoyczAo6M;Y5C03YiW#0 zd}2_2l*WVU=uh8}Xec}e_?oV3P)JLG<5@8Hpb&}Ky2^$sAa8n_jXNnHp-n6wC+N|J z2s0JyN$s-d)nswIDL#%vw~|pEcs3~gA%dCoVQmb!Az#T#y|Sf!n@}U`KPq&Ap0JBH zM~%0CmJ&Ph8S$OG1-F&p8HZUB@xco6~@7jvU1mZS=&LUvFs_);&fFO@diyzz`;1Z>|Bng%T42UIfMgz&yq z_2gA*dH{PqO^+E9#8UL|kWVZyXvZb$K9)AGgO~<+4`sm6jghuSh9M-toPhAtxE% zY?ZcJN-^5U2uS{!zoIo@()!#I9RW!@tUu_(xIJMKeRp7IGPG0+!{80O49SCJtoRcK zv1|O4zW^u6?%kP;Efs&u9;TpdXQ2Z+;y3B_3L&thTDz6LezL~`ugr}w>~6GN!;D^#8KUM z&OP^h?6c3_`|Pv#KC?9oV#ghp3Su|5EQnpc^M$84d*As9j@>5}x}kp~Pqq&InQUD! z|`DGt|y$_dla8@o>)D z+mgIxFUCmrB-iX)f@3+cfl@?=F1HNItVtb(Mqs=<#<7k12@BqoVU{7di=O$D1*2Oq zGh{1p7Q|-W?bIAf)%GZfoF~>jR2z?gnw~)vDPiy`k_JWb&!ck zaYf>Tu7Ol61*9@-M@CdP-HlR`8JnSXn>a2kNRTXHxCZo~gF6e;Gj}DF!mWLRvK#qj zz|@lLN>VM~B|!5=kOo=-)?MS>(FeY3=3wr{FIpz)G*6h}0559=;k`|8V}x#Yc! zy>&I5j-s|0(9qHg2fB^{Tv;KdJNO_juA?lmb^QV#h-GIo4(BF&bdaWOL=8=Pm~Im_ zCd8nHb>XuK@n=udD6k0AM1&-R2e9uZ?*d`}D8L#GJ4Bi4vnS&?pxhP7i^PzTneh{6 zs%V*=q~?*L>5}j;MSp5F3@r~YCG*Rv&q%Ay*8Oy7G|RcITTg^c_a1r4&^(ndXDy(=2ri9&2|kQv_n5I z2Cd;*2V3VH6uv>$bbk}y9VAwziACh#pKE3FJ6zDVZuJk?>Q`Mi>us<94rmwKten}y zDom8Z1Vc@Ui`<$eu_S6_VXafl^SAQ=b_aN{^VrWrru|$3BML!62RWv;KrB#72RQ;6 zA{#5yK<1=e*WQ}sOKTdF7)BLhW_A&FB7zviLpTYQ%4*HYBXQbNxM1ToBI- z=x|b?s@kCT9(ALorJ|5ebl5)C02J*>3nVTbv%bYB&Y0RxEisqbwfmmSb_zFQhEQlH zpT~@Fq6-nw{7h<`+zujZUCvw^?00yy(BhS8W*>(P7Oz3W z*wt>*Xx>Y2VGbd77jh%)aiqT+9va27ZCUK_)+C};dnw57MyR++lAqcBDRrk()Ya{y z|J6+1c=c6o*Y}}5!QdD})f1aiJ?^CyL|4xF?A)pUmf3p$k&68G$ZYfbS`y}-)*z47 zxnR2SRQ}j({k@oQ?0}I%zsgs})|=uGkrX(V6$YH@WSwP~OwmI@9f zmI_R(aP%m%5b0p;+?LUH0t=_(56+g?>HLg4bZDwje(YUqt z8BOU8x7WZQolvuaC8x4PBv;%RL=HP97kk}p84O;YXD$hiz*Z@W2(pVMpnafcO!c0b zkZ#IC39|DQ+2c-fc^*t*w`voB%*xd0_BTsYKvTCx_-|7ssdsZITtgIvh?Xx+G_8KT zS#9Bez(eFa-g&1EU;tl{EZ4i}iQs=ofo8QO-s@7FOzs(h7AB7{SR1{qRkQsGxi&5{ zT^=!I#yas?9sI+p+SxnB@7o^ju+125QA^UK$ebG3!DdiXwxV3d#q+x)$X7+PE{ugv z05@%ns5$Tw6U(}2!voArEb9Wel!gLIwHVU0L#%o=w>OtFfZviPO@WUz36DCt4q1F1 z$1epce4Y6I7#G<{scA;Y;8rNM^#U1i+~5iqpL?k_!Y{)D?uFF!Z(>j8^S%jbLdq;l z_T=NCz!-7=LK?|4@^h-H_cxkZWcVI^gQ$GvgK(@c4CL={?FSN%reMZ{-V&aZ;|ldb zCmHm1hmVkfO*k@0TtW>so-ZJs*jq8tNI zuRw1)%tqZtK%ceYNt+be4NFupw~27$6j^BlBsYEU^Khll@~-deGzN5V#HSARSykE6 z2z?GxIUUhk9?N$qipXcn0Qo;H16=V}ErZb&%YZT_QrR*XU9k*CS1beVY{N1T@OppU z(|%({5-W1Hyu-CiA-J+!sz)Vkfg3|pKVNnNjji1Q)ub!{1r@@d5=Yc_k2Zy6Twd{1E(lD55tB<|aW*OzY_ zq->}APAd_5gQ`7k8(h^cAy^uA6N0IK6akTKgF=Q&i|=yqJ52m#+ptYPj8rS~FPe58 zVVMlPnQx<^6^_ACOolK>f_|sT%Af}DsR+q$W1(UWaubgkDFIDnz7s^m?TndGEI}wD z-*8(xT6=!AKw%!3eeewnR*rW>X@7_Zv8~_7gP7_M@?bkIMWlQ1(qp;!avUn>UQ+JN zyNlNk({F8+=C#ph(C*0rfok>dmil!h-wFdTJ?wUKqTy#Zznvh9U`SU7G5tGu?$VWg zyqd<2OVml@yoX=D8Q7s$z5cz7Y-4u2#8*@P+nFYT8nwuMBU91L*&e2%xVJq_ML%~3 zYb@P-dWY!ONLmSOYg~D!4UQfAcFl975@4mPLm|jq60N#+99D^X*$v9c2Z7E-prfr( zM^YR9`L1l6VxU3nfNk+&1_qrfWV1rn9@9I;QsFp{p!pq%#^@GJoWD7{*R~2BQ~BMc z%>p|cB%7)1W^ENZru*HUj8i*7?K>0emF7QxO9+=lH+4>T)*G* z_B`~g(tpmOmUSN7M}Y=hV;iCGGkgoMZ^&lp8=Ho4`+1js+L#{jhl)Wi`cuoLeT003 zUF;KFyzdle80DiC@m@Q{1VUAky10`>67S`liJ0djMZ5>1Q^T_+-ZS(wb;NsKO1ytS zE}&@p*r@YnCd%4xK`EHVb_^oP*ZU9@&X*BB|t*rMEV$pAfY3DZ0X9!md=6#Q2LeZ zKwy;XAT!wk+Mu)Ib+@CxWwC5zC*&e^plIIt;cV0F0y>x%cNZm$Q)-VryE=~ z2Arhs)LFZ>In1W3Z{4;->Lj>z8^FEOWnkF1Ah=h%t{TSPd|-08`C9=#RHa5WVd5?X zi4#67Xm(&cXL-ngc7A)jtAD1cIE#h5mg(<2**^W_IuedT0bqw;w({sLufxx?`l+f<@56cuL{%xU5v0AJ zFbXsyo_<_6K|@zxzQLc*^OVH;oSyGy_n_xNb`N^)z}ZVr^PNy%Pbr1e{6cs>t0(Qh z5}q&eEEX`U8bUrAjy7XQl~Ks}8=X+H8armWG82dS1-EF-w=Gu&<+5;fZ%HoOCU?3x z($<;|6T`T;N7Zs1j)!j~{2@MM{KptG(FaX1EBDla||CQT;Z-9-P z#be-RO#>`VjSSwbgB4>p8-`aBM(T!c?5$)Tw+B}|cj^R1%w7)9J&h)K)*ZLJW1ff4 zoSHddd3Xb=ocTJFHx}HU0SiAv$z%Ks6&>YgaNJwqXY4UQV`tgwg~49rX8^(y9fh!KuP`CrCx9V#pf15zM98;`A8){B?s z7y0Q9NyPzjlbvUhR6N!`#6V)y%GvrpX) zYuUs|e)sOFP1i>yjRA@{Wzp6-T$rFiX2jUJp>MDJ9yyMSL#xpE%BYCHReN z$#X-yiAP4!ixbayMMIe^?(#xdpI9- z12H@&>(B;Mcn7&}cu$>dzGnnBZbr@3z zPMM6}DEAuWR5zXEiOgbNkgrvG+WQ$=kjx+*GydjYIsJ}(5w~FVt3#%?hZR8*RcCD8 z1OWm8?`e$apiG+<3dDml4Q_r1EEAX&*!8$`4nffE+Is<2H`Vjd?e;u&If$p(hGAS5 z?qo3Yy*>d*1b8$5LvbcJ>TYPeCK;{qxTJX$*yED^`?v9AyMQB$-Q>dlo%ihaxP{Iv z5iRbGEObaC8*fA2F&69;cbo&AGo>xC&Um$ zy75AIQ;eClBv$6pu80E-RETr^oyePvnkX(3lLi?ayXc+0e~;-~{jq!}c5+NtwiBb2 z;Y<>rWI03vSv5BvpDQkKyuio?fHTexpP0=)f)yA&x|bSx9K=d~K($KhMkT+_Oo82q znV5AuFb!t#5Fxi=HfKyDo)+}}yF*lbltL#%DCZaS!~u}q-MAq3vYv>%?3>5!cx(qx z?R@PzKeN7!SBKG8UqfgD<-G^)Eb-JX_yj~nE4h9Lfa3{5avMfEfH8IZx#f zc6?TQp`HROS#;~3;aqW+!O7wu@Q5^WN4V`k&d@z1#9>WeNV{Q+a$vzV(c@9LS{TVIRy?#>0uj|F{!_ZjmEASM&)ZQTPLJGlCbLI&r zEhdY14Mk(MZkARFHtdNO)LPnM~nC+pPE6QRwnl#FP~?y!QU2ANg3iQ6n>Jm98j zXdE{gli{W*s;a0V)lwEQN2(=oqr^>tJfde!Vl1dAxI)_gBcP{FAR~JEB4Ldo?nuiN zR+qG<`(naIl24FzAZ1BN$xOQgc?CZWrqJ?$pR!#`C~BvN%dqrO)*;jMFb_cS5Uhih z{~+cIMApOs{f~`k?Lu4yBQlZ7aR@pNqQ7icPwncD8LlY2n=HtQIvr_;Il)J{OQ-p1 zPR!wVA`H*`fus9tTgo-JwP0=-Hm#NCz~hGX@V8+EW}LyzK(9ch+c1t;{<6M0xt$jG zV!i7EIAe~iN(o+!1N}Q540IYH$*vl~tlO{_;%Zn+`b3anSiCwdF%rRt9Pz>2ygc+J z%X1^3a^J*;M+W>RCCtE;NbTYXfuN*JENl#X3?t`SC9-ysm9&!Mrt+OJdK*h26-Xjo zu%2iv*fMGwm}yup^})e+GoE$2@vh4ZK|FTxZ<>Eo%44rWd0mIszYYOsI$I}h)!(2q zyp36#574z_ZOm@DCo&u1;wfGbF#^rPCb@J$4Tz6H-dME84RYO-K_nZyE1P~y^4&Bu zGQqBwCc5T=%F;zo0I)ib$w*OrScC{piOkhtf*{P%@{nbWyDCNOo!(#WAK$@`5H%$= z(JeHO3I{YM`k8fz8R(TP5zz3iQLP@BxhUWH#@x+ybVwOa>niIZ=*GB3qm$pJLb4O= zs>|e5Svf+Jh^P8$M`m5zXz9Wm531nuwQCve}reRXTOn75gS8`qs<3;SfYm{(~u-1r0nOr?(^4g}y z7*|94cs0NTa0XV(M)E;{mqN^?JPjxXp=5kG5@>wxKgvOo1K8eO4qw7|Y!`^w5^!eF z?fTn>GXst@R07U`vlxQ}WKjoEY^n>A1mQ!ued4GCGRsz3A{FB>?kq2aiV!Hw5kToN zAdp}I=Cn05j6NBf^r#w=bx{H*1-*;m+P70TLS8qaYtahsT4^-@0gzUu-j>7c^=Z;dgEM%3zOI zt_m#4pj{)J6@WpyXj)r(Rz-s%_U=kc(ED{Cwj!0tW7p@zm5day=dcsjD+X^SMlt@Khfq0flg=Al1U5` zbToJV1#6>g90u8eyPkGvIP#Ez&oZ0Z?X;wJG+Ty0jb@IC;BHTMjT!he8j6vmmlb zhjjLYw$|ftPYI3zOSzW=Efj@XKwfnqJ?Hphw&al6%{x$z`!PBtS}m?DKiyMqdc`J{ zPZca!&YLhDUF*e~vST~frXb(2S(ciBn>OST3XtyQ7a3S9i8HxL`80`P97FTX(h9*3 zgeBIm%z#ViSTkOdT5mmF&tio8Vdlj`_24b`QH!C<1<~3uYO+u#bfYp)0esn@(&Wgy zr|{L20*5@PuYQW(VNx{0%CxgbdD)OFNRFX*)hVRn9YeYK_w?QQsDj}mWM&ihL-bIt z4H_jG#Y|4)?>&b;N2r|KVD5&E!j<0*m*%PkCKJNLYek;sXK)df9)~V#wNUmxBZKYx z5uAt*CKNR*nH~=ag2Ghmd%;TT;e!e_+zn)_5^C0$dW zAWBa7KpJ5cYF;CJav$bm76>1m65+GJDvD*HwFIm+CsE=?98d)Gfg^-k3#!L`#zYR&D6aeInk(6@F zk(3M++5t(|M?|8_j_R|*Y`_yxvt@Tc<1F=C)PyI8c z_|Fhs=K@HEqNtk-xEH)xkNqmZI+Qz>e#ssbekv)tR-8NiSrywi*Za+hk+%$we1}TF zxnP{!!qmk6OuGV3ZN3io78}>1Ajd@rIdo*#F)TH<9ihANptQr=*?1!in5|@bgM@5~ zR@nq23j1G2@c z$|MCE`z0FSagI9@2YHq)S%%%zq~w&-b)E<_2sM+^?3*|c*Diq}q9ijZKL?9UZ@S7H zPTP?rBOYXu3^Wrfe=YWbL&zaPk|9G{q%zJAX}1?pq#u6MG?Y z>^{VQCot>Orlj|CF2R5)BDSdSg_P)VB*94VaTd=mmaRWungoM5{zA~ zp&b=kN^P^iYF%HU?**g|HG-r9p$diSkzll;vJT~NkrrbdOtK3Z+TO+tY{C`871?E@ zI1ZOrnCyaSxMUY{dO1p{hJGmk4X{Ei(4hE5oYyd*00--g#w0!w3Q&`(S1;{wZYqGx zq#%X15l7M)^e7k-y=1qLFLq&j;2^%sN0gCRh&zu}&X+B_+e=mOB1!riocj1Xr$4+- z#!g|su+eyB93s3`56Q7e>S+aySvw(&;U5$(~lQAxfmX zlk!hwhb>F+L`Rlz)p`IL!G^|71=uSq00YG50T$S#s%IZInTSiDYa2yez)fEdLH^bX3?!taE@Qp_nNC(-8Fd-cKFO$yhL&lYr$a?sn5r}q z7YK$d)loeFQCVCu()}c$1fn#wt)OubZB*O*VFiq8LOC&<-|ZV_c%dLA_q4Y(1QdLYq2@_)V9d;oF9WR(tyI5RFZn+6D$T+ zywWV27UwEnCL?yvGF~DhcHc5$4;n8vDKGv8D0NQ6-_wW_9kZqn=O(HW0Py!B1*26E z9MkeHkq2+5Pbvo(_&ZP7n`jdhhdo06xn|@81kEYVQYwDQj234|$J*7MMbdt9L(PKc zY0T8&y?XbxMnqSA`C3Y;-q%ygnD}`X-)V*^dFxqC2Rn_U0{jb2_4TL^x@j>NL8lj* zC|#j8;1XupzrIeC$LcxRysdFw^)Q`F0vk-7zbEbcCBFZ9Kuen>c^dH6O&OLEf_b&g zSAe|FuX$SGf|MX5;0*V1_SD&TpoadMomUy>n7pZWl9PD1F}FVRwHX}&77Wh$95h;_ zS0W)AZ6Ya{3Y)ybYOTsElu)p&mjn<7w5aE#i3vt{tUGoL>XJ>{iH@sisH$e&f`S#N znWa(_6GfYiTDT%U)mJ6)F(r*c>d|YqJ~NHY95U*bbcRAo*Yga^d^|*J6a1k2E^|tG z7f2DiDHkr0eN0tj)<4qLNDCGP)4n=?6t&?XB-7%!OTn~3#r-`INedtlHIk8Tyn)Y=3G+R85-dyX{>I{L)daSz14Ycj`@z4vGGcm zL-^objC;^L+sh9Sie>8)>?}FG(QoWn?)5Q%MzRjoO$?0mNfO}q<2(p^28J)_^`QKY zumSbog2UaIGL5DiM^1E*#nf!!va!z(^7f$q?Ga4AgdXM#ABB;)vb; zCR)1TlaaaW{Mp=GSU^~J#BIz;jkbSfMh-56ZS`w^S>HBnIV!?hf zk&4_Vf0WpNS+BHN$|A1q$41;KPsf~i)w>@$JF2kfUd->hhnm9Y7?h0N|ds}&d6 zjQ9SCz3<2Y9T7p<1U*W_@gRik@;RxO-6y}+i)6^r9I;GyOso&h+Lm9^pKtVg`lU*S zA#kxtky`Ed-#R>U>u~YmQ*69<6!X9Ixmxe5(kB=vu$G5mFEs3;TUSp+ITL~<`_3SX zxL|j>>4M#2lM~qgoCG@$xc2u&sEdY2RiQ45Yf-3^m{baN+Q~?$i(h`bggVuG1)o5=I*Fp5JW;4_-Y>!UG=%clwh^u1K)hV75bxtZx{)v$Pe8@k}lk;3zPs_^6%DfoL zybzwxsjQ2v&kY{o0BBs>jnXd}?e4Q*+E?ziUz_=r@lGyW^ivu;jPAKhvR=GkrpIV!S_gZ- zD8(W)3%O|73!35tAI2Z$7MZe| zx#Ikp&(@09_|rQ*VHPq7CGe6Xb&5-r(cYDlxnW)2eC;4hu#)lv-~qDUSB5aQ`X|_C zQ|Sw6MS6dO0ip(2|J&=BDi6O3;ClZLmdd;sftm4`j_-A4+yKbIdrrd~{@N7KYn+Ux zfN#9Kd60Mmy0liZJUY>EFRsb;m5JAUR3~2ZQJr{cp2FqL9K8$a5ZS|oO%!;74{A!L z%FCOvTd~WVHEW2gX?7%ZX?6~1c6hl^Xl>q62y7=>Fx zk6;>su*-c(gkRc>Sg-3lN?M6ZWOe%|v)P(x|EYm`*}pqN6q z5_wYlCaEK|c%@?!;Wo8IsrV3gzMSGCTc+^XTD0UUc6q?+)k((|*j1^M9uv=&;cC!Q z%Z_s^g=@cDzqM8;1Tpt5PZp<=gFaE3zv+gEc3Wu($Cj&W=rC#>ri1~^EAVeprz1&W zJI;QFH}A0`ez4=4nH7QudX%813WCSW!XiL^MmP%Lc}Zym57X^vDnh=L%Mv`$|GVG; z_c*JvlvxbVlXbR>j9RIVR=VA{C6@_)xidR2_xNldVS#wbuDE{})e};LJ^iVwi zX^Q+M+Y!M;>O}-eQw8eA>+lAF=i&MTW_k>6jHZVw2_Z2)nq@JZPjMa z6cX|^F;{U52R#A0z`y(;11hY9Oq@9SEC`x!zcLL{?uA^4)H^XD*S_c9%2e#Iy)1r- zsI7_fL-r|Md&u+TzVPb!{`AFue|3C+c*XSvy-!c7^a%wbG>g^g*=60A6M3q@MCV=W$<@zB$O5iBp&%QvF|s~pUV zmx4k~-3SdwV#~vSS$V;|H(dy-Jooc;Z&~?Ga~H7)yJB! z6O~z2@mmpF-*`eUUnz52U2D?0fc7gEn~d$0{rrA$QGVEpTeCky#kW3Ckc4YY`s)K_ zwK2bDx|>YSJ43~h@0erQj)mAK3>AmJ!$fgIOJFxtyuL4GM7*;qMQY`t?UaH>*o!hA zBNrQN_1pOa1%^2vk$Hk!Ga8hk645%$shx-nvLM=}l6MS(_=pxs5heA_es$M^llXC0 zAcDilVtOGSL|bpKvY=rPL=)e!dQuaj7Awfvb?Q2^gpUJtadW~w{q>q2HYWElUaqu= zx55lY;`y55HZ$~#gEs6~Ql~G{fa+^jH^rR{zZ8luhT_zy0w*c(n$u}q4;^>B1XZt~ zs~AezH^-o^PKuv151T~2D^xesbs4g2UE41GKu3jp2Xb( zUFC`ZTI;?7c4GURMBS_?5sS}#99BJ3oc(xY)xpH(RJ5omPJD?H zHy5YQ#1en}e_6))KMEPbFb-#8U$pPke_3y)aV*2N*uu;AiiO@>?^7dLuQ;=Nj=#_C z6zXcF^|Icc#xSOs0v5cJ^vFXf_p3Gw$&zOvW5MW|K zxA%wZ$v?Z>)D^uyfI+g6V;|Tnp5^L3jN0|{cUwf!*uf8!w?|a@(Jy_LZXl9jG{Tct zWG?KW#iKeY@Q(kp_^&e0cD!H_G1WuS!YVz9k! z-`QNqcz-}$rloA|#%Ar#n*VS9c>Y82ckLgyo-XE}{pzdDf!U`UAI!=Z|22E@n7a6` zfBYCd{GnfFjm_5he>OP9ODbH|U zA(@{+9%P4VE!|DPm7eqyy*m=S zG&eTA#R*cq;&?h)11^>`zhfCx7IuIF*Bd$j9S+08?_(L!CH!~e(sm%nZ>bHo^*+p$ zX$bF!JkiO`9Jlq*6Toi!k7XZF)=d7ydo(C+%+22a?(B)|1K<1D58!R}TYrGYV|VfL z7f^G2dOb^~S6nc>=@q9c{ahk%kasUosh{upoT~iuWu6fDIeK|^cagkwGf1&qO=zrz zV~Q3hx7Iz94RD3tqu;L%Yuoh%81{ke{k`)b9Y;iH#_4po|48w4@%o3()TBaSI-2(| z&gT6J`SA2Th4eHy+)ts*qLNp42c^FCXtrTkE~_y^zy_gXgkWC*>t6xmierZD$H;?` z2y~#l61Hx*z}tU=h+NP`dGc*32wSz{iYD{`n0;ehARt2pdKEl4YFW&0oP7=G?Dcd< z-MEM+F^IGL?MdEV&}yM2{<41ABn7nkh-H0g_Z&L~?cwOq&9yJ?zN3CvAIw{0pkB4H zMXI}`w^$AG7v!tHJdh2Dqv4Nf2@)Z9Y1iExe=gqWyeF z<1|k*`ruid*{DVYnY0uZwB-l{GE%m_wBX?bz0ffG>PQTr6XHIYbT zz2fA?bZAUW%!Ja7gIF~bb;D{v*PWf`@<_AT>`D@neUM_$N$opOe8Z-TNNivrCzZUB zqITL?!_!X4H$a*>!i4nEDM9D<=Qyn1Uc-HWK7Hjpi@w`CCvVCPw8=GVG_oP+hw#3j_r1THG^a~% zTRpN(CO!!2poA~At$n9rR2b`N&lR_;ZF{S>sa{_8vyJbKV_+Z_$Hl^sHRTZ^ajm7Q zcx6>-teBG*|L)Iz`H$PTQk|7hbrADL0GSLm3@BIIF`tIiGq%jk6eoW+FLaduLe(-A z)tO&D7G^`Hcrp`BvmtrZ+`+8R4iR>2p3PjT(bBlle+e}AW z(?M99G#&DMlG%~lWHKF+7q6*ln~cC5B5s&{Jru-61)A$`Fqn4|f> zZ9aC_4``7wQ91%IUj21GtoQ!SH59C>>-bA-73Syg{WCMmFp{7oHR+HGP;K z>#~5}S?_)I{fqJa^SuA`>i1{#9-HXmWO~o=3Iyhf#=$&(5UFk1%Uys|XqJdN}?&fDuN;Qa6Y4nvT~CL-9HDF1I%026X7y_REq zgt(3m4UIR2dB#Shg~p74V-Q20CsmSOV<`q?~2CTjW(H5!=c19a1Bsc<~5R}>2s zS2GsMt7Y6cu}~|a%77iDK&N=U-xHO#pb8aYr#V{_!hz66%oUSNv{y*WVo4CzGOF-L zgD`BvA#D5+2#b5;!Qc?Kw+>-lxeTdjM^Z6T{G_mBlLPt+?9ru_6>Zx(zbtQF&L9D_ zPJ&!oSy@j2wW_*$X{BVjR^8RkzmuPY0I*!n5LdC>AN?|5QE*udrkw3SOkhi`gT}y^ z$v9a$0=^0|Q%VHaCSL|JgM?K4xcU?X%fYlJu<8nHLI=ocO&Fm8FjqyAZK@JQ4pXHy zv9gvhQ7UQ^MFY!dds-7#BCZL$>Tj&~MdQvU2(TPoX(Exp=@?MFA|0y`YQsC5LGhQB z3;b_vPmm@!v=;@Av?yKf$gBfvF3LdT;yk~3WN)1e(iOJ`Ecq# zN#M1yW*y^f-*D(CEbdCa2~x-zrUvrWR~X1R13{nQbo_3vnBvt6LN3y2bYJDCmY1)s zQQkP;imAOS^12WE)0N~Ef|$sw3_mO6)x>wK(JSN?@!iNP;(HLq6bugXFXGQ(r76#Y zC^lOBOU>k@X7UY1F>AV{69djWInPQv2bBHBI|ssE5R)cv+7|&4Z0J4Q;+ksuJzFnc zl?HFw%_VOLMI6pkdC?ka|wiO(#E5*6W|_{Q~x-E|z5 z#t}qEB3hXQDd=8hWoryfLxZdh`e`rwb^{nU1HEzAsWE!QdnzrSedjH!H zk99m~#-xb>31zlN)6U3cjFu2gfDPlg;w&3{5ugGh>wLa z5x7B6Lo&XWhSmW5Rd;d~WQuw8fC7m@$R-g;e*%3Ydp}@<74dJ??gJc;^q&BE=)4Tf zP)o>3<&gB3vlNi}mEc%lfDVf;3t!uy2lqgQ>LKPVoX1I`9Xf@sRqnPE)S+raUbG zp4vM(oCeW>o8nT|l@=P{Tbk>jx(d^@shp-w-@-KESH27cahf(=7MKz#{&SzE3Q>?P zVIT_Ev{2We2-2oS5B`;P-80&hsmzgIv-7u?zVJCeQ8aRw4d^Njr!JQz?j`ZD<5@W$ zaJ|;jY(N(P23U_63}^H*vc-Gz;wz7yRaRtL&=p&WJ}a9F1MrAWntp&5(G9> zB?NgN#}^ZNQDfzHZ>nvEHcK~L{PG{erHMscJd0h~Z@U)B-<$Xsga%V1OY#bB>pY46Fj{1V)Z9zlLdqhYIuJh&@+Ejr_tGy*iAk9 z9t?LLQ}Q4NJlSI;Gv3O(UmrZ8HxE3SJwkq2eD)m+eag-@K0>qaSU4=k@yP5=AEDoq z3x{Vv^-n(hPyfeXY|Rf-u?DhT1SD*X$J`T3zOy!UVY^|6;+5*omyEE5zpXQhE%q6`OKCi>!xEKoC@xic7 z2T8Tf92Za;+W3 z99-sFjSVFqygtlyV!8vg9}~2>bTh&`|G;W+QzyW#Vf3>c*g*@z>TzJNsRp?+up5WI z31BaSuR|Be(~WNu#>=Z%3(f{*sd}xELDroK@(FD3VNcd6{uJN!eKsQw;17JvB>soA z2^}u3SG-XZo|1fJY8><)W)EjKy=s3r%9WZ#n^Q6<`icEwv@ z93mQj2uKNdT4{pde&^wB<(Fe@3V8Eh-(#rV2pw0|%p=ZYbmUooFb~6Ac z;24a^mN8%NuQWMTU@_DPD*;8pihj>9<00Kgz^nHOitK_C#I4eAqBffptF3FxXtCzT z@T{o#vsH|E-jB&B_eT123ERb`FXD!Lkw4~!to~!f|C5^7;slb{rx1)VvTSO8d^AUz z(U$YMrj|0JIF_;)m*uD@!x@@>q1MBeXnKN&hdbeV4ZY;y>AI(Rc$%JE&n%25-QDw1 zcgJ0AZiWB*S$(_A>gL50my?C2u%GU#>5*KMNe<|y79PaOc)|r z42G<>XE8b(=RmPQ>jpegU+eKv%VDS~=a}U%)|7MHau{sNIbk`BHszeO9EO{6PFoJ+ zrMu1nI8t52rFI@BMkj}-@?IF+xQ5UtXu3uY0W=gC{T|p$J=5Wp_=p2yNTcuO{z1#< z8f#iAv~TM=v}yS_kSaBZUQX+c}1%T0*=YS6f=CUS#0y(Tp z3UBf!rn6@J1)1XwVzU#@y2SD(e^MF`f+niml*W0WsU1ix4~uR>XhT{!Tc6XkY4BnG z0mrBYf(FTF*1-djH}vJ{0~w41LCb*g!W0+ogjd%vBC{FMDF8^5CY7LHickjDq%16# zMUp|Al!Z%*{CUBflr^I>0B%*RWD$7)S6msyrcyY7$Z8tY2}o1_HiMN2N&&25NP8^0 z2ToPE7D$%SNfr_PoqupWXXGEo_UsBe1xa((M@TXGh=*k)xj5boI$%4|7$#=G0-wdu zG8QGkBy3-PXZWrWYY8?72Sp|&A}$W(P1G8QlpZ);RIe|Po#iPwo#V;baKX~#t`Z|Z z+*UMDunhayBq+vTpWqH~)-D8c0^&GiF;fQ#Ck9n)7Z(R~<&j@*mo@W-Exe&B?QJh7 zyofIKKJf~S=Gs+O(A;)r9~RHc=*CH|$WzUTP9(jPnXb)QL1fog3G5~kiMVbikqGM+ z5{am8C6Nf~6p2JkyWWo+dT!Kx(5YTYVsRaOH;%V@51|=5#H9hF6IsKk5Ha9HD@0pY zkXSA|;7z_w+pA4+;6A@3qizwNYB|t3$vC(U2kJ8j0Mc1DiZPKfP zeTuDK_1`kstJvaB8M~CRRQY7DG9V49#C~N!Ia0>kl|fin2cGB*Oii7q`KA!{P~K9~ zPeW3#oo|)BZv}$SH~&ctM6+jT)|}JU6XSgrk8o@lkWbh;Y1lX&1JRV$z$p0h+`EZs zVZ+um7frht&ZddASzH=m*Mc>M>F5BIp{6l&P!rjk?R~BvQx^M+{(qIn>gpVT@h89Mt0VP374p1Ik07$dAM^xVJ>bL za)H7gJ_QhW5)$Wj|D|O`H1;@ImK6~>-xd(H1Nn7S&Tai#sff(EEpE$-=$vPP8nlH4 z@Ew+~XbyxFS|%Y)=VDALPZ!ZN>M&+hYa!F{!ktfqGc4bF)_*tj$6zEmSr{TGabgNO zde~eF^uqx?fRIrxu8E;8J)WRT_FUL60%rgep7|#tA*@pa;a%aA25` z1oVg%*8_U!RX~sOm7|AV1@uU-ypK&okCcf#2<{48pa*Nm&_mJ{f>FIB`3RtSv%(P& zuG$rbf%w&_@DmfzN_K+?ry$r-axvqK#H@rplF>~jQnbWOGPa34JCJq#qwT?Qpq6b* zqRd9u=<5+5!}~z%n_;UgIz7fq7#Ak%5BT{>@8|=P2Oms9sK8OJw*pCYI&{r z_`m)Ql$&ou>G1;j=ooavgn;iK3|2otBpNB6TlV>n{U7@LMm~S`^y<&8g|B}_MfOqT zrLu^c{`~LiMaGL$%U^uR`ZU9f*VBvnyndgl7cfz4p$}>mrx9!hD8p)r!LC}xNiy4H zvSwlwtyXb@%nq5XoVYSt#c?vx9IeY_+~X zCXk2W<-22M=0Vlx2Y7!8`$0*v^e)D@Y84mBltfGKVj!wkae+)pw)8HppjNR&<}{h~ zj_b&5-_a`0k-3dbdWU~($UIBtb~5Q*43gC<&XBo-OnMg=KU~nhS!~n0Mc!vT=NU!b z`~5mU>F9w(R$A)fcP66KQs-{Zrc$GH>yB(XCF#)H{Z?T}LQ7rwt|a=k)QNW_nUEC; z(P`U;2=J9b?lo&cSfUb5SCFMhX`aFwBBcrP6DT8Hq&WKuebJNzIZj>Cj2uJ>F~B85 zaT>Oo>xVw&vXAiDwC+VTfNqoPvHjX^M}#W3BT>)_5VI@*jv-Xwrk!Gx-kDocCDa%~ z1!xSR0yBnC0U1MB4KXxijE)UK=%66Rb|It$v2w#Lh?P5XLF`y6DO_fo6223}7E;O} zrYM+iD##c^1!Rn&0y4%>0U2YcfQ&IzK*ks>s)Fk3}Qy7cc7uQX+s%1J6NlBbEgSjoFU-UxXYDtSxfjgq%i$va2h z7LQU<`;F1rclsxz0rGrVJq zRh%S!Fr-IFpCDa?^eE}$q-R5Vj5HB-@^^*wIO(IL?+oc4=>^hvg|v~g`Az`IJjWee zz!ZUS8Y;Ut6ci9nlD;XV1%wl%-xAUS!g10!hqQojjP$;c77&h-{*I6q5Ee+^64Krg z=xPAMB|3R`cqbrSBz;dv3kVlT-y6~b0w)dmeIYF%oFn}YLRvsLOZxth77)&m{_c== znjV3$SOTGsf?JC$=Yz2B3^~A@C|(+JXa$D43^_N&Gto! zr=VRcl2n`Pl(LylDVyh%vRO_ko8y$S8BQsmUk(p!98owKP9$U`5s%RM;Zj*%=b zi_t7Dh_Ng#h4Cydf?l=?{cSLd|66OMEej&u`_46eoz!@82FmgKY~q$LS0iDyYR*CLoYEUaK%#Dhk{ zgMowx?Su!Nga_S(2ZO8ez&czKz>@TpM6V=wC7~-x+*-s98KUg)mV`K46XHxI#FDxluX$p4=E!MN0Ngyk=&u>kF*#0Dhy)6k~wB% z0N+mdT%!L~_*^7ih0g`jRroBCuEOUW=_-8AlCHvsm>SFBv-qaKXR(o8-}_%1RnEAK zCPhZoNQ`PAF{*ZARGq}Ax`|N@u3}WS6yjWPG8AUN)C-L!TpdfeI-ZDJZv~NaLL=2r z5On@N5E^VCQ-A+H(3yF5Goi!q=0Ws0!=K$*-y#i&Y;7CSz=AzKvb}U@@+3uj_g=Ok zJRU6Gj{j@N?yE;jj5#w$CvDx7Bi*?L<^PpIe8@6oZv}q+%@y&Cnt> z^Kdb9sF-=bsp26}lw#*Wx%;OmEyV!EIAP=9$&`8+4Bd@_l{OC*Z}+dT#87WI+wgWf z)Zg+}`z^GDm#bBg;=}bk;o_aP6zDotKpD8J8ZHhE`#tocMYuRl0~IdLOs6ee9A^`? zV7Y|a@7Bh{DDp5ZdOMFxzxp}Uh!0U=1O10CpwX{g{5rss%{!W~`O|o*DfC-ID#!2k z2OkT{=ju6H>jy~izb<@f3n5dECU{%(|%!(>wSm!ciom zkS3e12!#|}s!NY_;1Y^4*)2^kfTVklgam(;lhw$>Xyl8L_xHyOE-s}O-6x8JHz;Ms zYJv}PY6U7_WCbcL}Dq^_p%RogC17`QBhXMJ<9r=bZ;QRVU9fO;JO+%_E8g>P- zmTkk-Q5brlIReGd_ zvWd$K7?MW+AV(|!okjzlo}-WMcWHt^Il@=g2ETCVW5(j-Xfo&xG0_B`rjt~=WCBOh z=5X<2Ke~vyU~%{tuo1MC7&4xX87x=MJu8tkv5dQi+C>@%oHUv%>l=~A7g*YFL>f;e z(kLpm3(mt}w4|{8OrbmriyUzUB7AnumSjg7i7+QBsU;EN{aHhIL+)km1WF4vH3DnI zIM8X))(WL{3axh{-huA2Dgxcr2v`lQMy&>JTWA!m{`%&@bSxDKbM;wlb{iNRO(Fe; z+(K1y>GQ3?W{Jiy3+CZ!A;FC-~tfO(CI+MSd9J^#)vWDh8dkz6UELDLnKIq8eUx zxUt5C&aBz+x{Ogg%m7(L?!WL)j%Luvp)hZv-vr z*|<_On8@+?hkd^-a@=lqe7TEdu5a!cI$)R(6M>^O=5TG{(hEQ^=|+Q1nG=bLs;8_+ zuCTDlqH2@bIW#tbOQQnn#-(E$+-i!s3>*oGN3GzsaX+zK=485ImbT;BM$7|fLE8mi z{)6S3(fnzc!5YvS&f0N+n&_3(iZx@hN|jnkI$1`oOlGOB8RL`HH8Zes%>=Pl{j_;* z${^li2K7LyU$p3tKm{v$0Hs+*goI&f)!2i9+u{P(v0}11%#1+j)e?Z?=(!(9xYKeP zKfVGML|ehH4oa*+azF?6ZtKHARpfyxW$+tH}P%-Y0uTxP*wJ zRUjg_@a6-NQsYn~`GhEdPWSC0)I`{+X}g zATo+y`bM9;<%u{S@CSl(8J_2PNkrcdFTf{1CaJb98fyNe~UUKAnmUMT!0SD4>73-zc8$d{CY;L#D_P5^|8o z$$LDKXcQb^K$z+=0}SXr2sGp&V`tM|7-N!{;e|PKC^PI6lITmz54GP8bwEyJcSbAb z_Uqf#i?UQC3#SLSf`D|BB^y0+682I{WMO^8l1in{ktH)^d>-P5XUURN2K&>Pb%reL zub8oz6|GWQfI;V_BfKq7x*K+8I!a!7(%rCg(=qbOlkP^Lvr|pwQj&HXc7EC;uRQ5y z!YIdSf90ebCPbc0GRu>0bT`3$Mf-eN2;@9D*~E#VrQ=XRv@QJ+XDjhY1( z#-dRlODT<-byFGjLP{CnWq%TeE#rr%p4YHt_z;gTG;A3?L|wUty+k@5?P}OEc8CYO z8nz4_;xVs=EhC3`*lWXHjKiMi7&{HytS@qK!c;bGmMZv|4)8jp!NqidXXZ+z;{l!- zERl`}cteywOFACl$&v%y%cB=SBiUJK?q%T?8kQ+XTA8xpNNZBY8(AzStBte{b$@nR zf$Klj-bp|m~Eoj8Ig{L{$^=JI=TR8 zs5*km(rjaGL^>YXFjO4^23rxE^r}&q23#&IjksJ`8gjX?H0E+)Y0%}u(x|Hoi(#{{ z47ul-|LdxQ*ZERum_qBMuMeHKc_tmt*KM9j$5VEjXVN!>@;1+;%#D6ocsEH8g< zh4ob4LHWY)+Uc;flMax&=>Tak9Uu**1Ek?}$haKErGv@yP_33Z)`!vXLaTfR3&QYL ziyZ62coeNQj`iWe@K#G4>%$@>wZa+VY)IMyuOd9g4$XAN*-mGiopi?8O=p~g>5OwI zdAbZI@0Ug}?TS<@QE{VLDPZPO zEs?WC%Mu~o0wWBgii&WYM5K-1q?B=+lrmnEQpRag%J@u5IhTRdvk)B#8ONKBXqTX~ z5rJ)TNJm2qn;z295W^;jbfn`pMWiDgw@D%$>9|c3>5`7aM`bUUDD0bsa8;76QB_H{ z%@$NAl5CqV(vf7_jFFBc+vbdPB-u7=q)U=5>3~ylM)l_6pJ?$&Si3e?q@&%m%@yfr z!E19xI@stSv*nW_Di?&q=hi zdp#i&zD{;e5Xnh&v%5VZFmEZz#Ld6EfQy&faAS;U+`!b?8P0l z1*X?<|JY8f5%1oP5bnK}WxD0ly4+9BAr4dQ0_QnS`ZlqRu%hTAu7IJ%^~s`pL$c`J zm@K+CC5!IO$@XE3T~=gJkgOYQJa9J*H4=k6{2EJ6FPtQWJT$K17gz0uU+Y$nda;r1 zl#PeBHi@zBj6V_SiFMe_@=yVbR#CeOEi|uhsKln zP%oJeO(gRn2M=2x8_Z%k7+rat^ab-nvO~F)H3pxakOJcPZ z^s+|C@}5rlKuZDv9FdZrqr?S0QQ#fc6Q$d{o}8_`uG`;n1-le(gMUp=T(U0eiHq^q z^h6DKK~GL!&g;pU&61v&th}lxK4$0iB-F(#dT!;Kay>aTeOb@VTy?G|5O}FsJ#6&f znSv5v7&F$X)f>&$K)a(`$WgWM_a*cctYW~`JJBVLG6yQT9*Nk}@=`z7!mWtsrB=S} zDg1``dA5bC5YLOPy#Jn05Z0!$&Us%bz%L`sruXVfA5K#sK)c z7b09j-B_QI^ zubcqJ;y4PCdbY9mvHA!hBpl54T?O>)X#<$2XIVoA-EFgWmFT24#1V|VOxc)nDjT5f zsAeycy`2my(oLjHHW@0BGT5V92Bo|N;-9K5t6m~Q9Z8>{(y~g^CqxypI;hy|xLCK| zoNUk=U8VZ3n5@|kGIO=c+{MCZ-BfouZ}G+1@S>cp_+~M@Ns|*_u+LzSNVE`nW>)yt z$g|n{M}!8Xmg<`8$)F`v&c!Wh8p^63Tkfjf9#wDm zG>_Nw-PXBAzDv)e4XG8R>R=R4=6$-KWwY;GIIJbGO&Iv3kL@g@*$Ga9vy?}RM0qVM zq41OWjEy?{*-$0z?%a6_B=H1CaJz1{bo+fr!(5;mAsCP~-dZ8LWB%2R%LGW9etR zj3VvP`}t;mqXywn+EIbhS%3p^F3!YPnSHfm8SeD6>jl>9!70@SZV7a|9dxE5p!F)~ z9<74T6+wXRhGn30FoOKMipm1wln&$D106=u_GaXZ3hE*MoBgL>`s=U%^cVi! zS3b|=3I#$JbINbmn4DUG-U0T<9QM=d{*zB;*U>c|&I~7A5gbNEUueqNIzve4`xIR? z2F~m*XU*HQ8|e31e3|*uy4&vHqKNTj_*r)1z5gWi!bjGUq)7-Y{{3o zV92;@zO2bltr^0Pmyg>i!D14*C6tg2}2AW&{if?^-lAF2_}YV z6gRqNA7t56<)kpdltet?m>8L1nS?hTB)pT$Bs?s2=8z8aIwCP*Vhh=sP!h9n~jGy>V#)^b73I`1T48=a;Ez%<~Vqa-3=wgUvrcT_N}vfT2BVOnlG zSg^s9zMr&d_>$bWk#2dq!*a2cw&%%KIUTA4ei1LErj%t;zTm`bT zU=7(%O5Ufxw#u>yGQL6<%qnEE7*<1QOBVDz*&& zzek6#y03%|YwSs~%b>&RJ;`cxIL(r00nb4ACfly>4j6V=}pXlQ8zGTZn*=@}Gi8$)&}IAkZNA!VbzUm6bT1R^=jD4@{R z*)0pRe^+~E_Cp^&ym0jR;(YysL}lFiF)U+3M|rf&lR>v;bsr;&_?}t~3N!t~`PSK| zf0!E5r%ye@rSqYlr=RIhH4kP}iUJM|MiN=}@`1YueMN{<9eNEZL^yz*`XM?u1-;Cs z_&8JW(;8hVn*SZfel&e3--P|1VCDwu4kDS)OxlP!M#Yx7RUGCnK|)7UF4vv$j8f`s z`ns%lTj||a^{!*~SR2?(9D=G1P?Y0Ex<&qqZ}P1V7`ZdZa3OuR^@r5E;_-*)L<{v5 zjWW3eK@9OSEyOj77Hp`cf0=IpF9x{v8HT#CfhDHE{N0#^ZZ%s}=DGLN!wjC>gZbuS z{UMY=Q)|r8wruKS3Z^&HxD%~W>!#X~29b-f+FWRG;UCZWMt@u=G1E9qEF+87C>My$ z8MigXNrd_Qa6Y9;oVwg3=2H(~wb?vKRpZZ(J35rT`?%cLQ+eB5y2 zv*lG}hoC_ld*2w+ngnkVS~zl%1p(B_+;|hMDmGvBgx>-|NCS+u33p3_xZ zOBRS8lkcMWxFY2};y#4!Lq+$H?D0f^M7c$l28}EoJcL!WQ>Ea2roiP;35L9iDkYlf zR-zrFN{o`CPL;@CNtLFYDk(mlug*k}0udUfy@d>v1tM89=sX3F-e36+~9mD$Y~#qO&V!P5CxwP9Ai? z;!D_m)h7it9*0a-d?NM-d75i*B2HdJ$R$lX)5Kpi6j;r;xuG-};rvL*C9PgODkD_L z%6VVXQ4bZ(G#>5K_Dthpr=Ab>B`AE&{N?g>P{2%q-;gte&#VMg?HE>@6AqKEg~EFd zP_S7%S3|QuX$%)GB>P14`~($&DRJ`a-VB;ehm=AqWB;SR&o;l8INLU6Y}uh_?seDV zcu>DI-mKpH8KdsHU#(Rv5mK@(jNPlo)wG-xHX%SnKA*|iMfi6GJ}*WIkEEJic=pu# zBe01f=^h6#50xB?pnMh{Jc9&%$1 z(eGRggqOZ1#6aP}t#v=XQQb$-Ashyoufatl1ZqIwDkPm&9~za0KKyMQx(xQOG<4mF zn}$C8Sn=M6AuHw3ZIU_U&4wT<$OF8Q=+rJ0iQPxpW`MkN|5CW+8_0ES-+O~Wq5{TA zHRbB(w{zSOtt*Zj`nPP{)d@E;JYP4{@p+tFvPmI=&M=I0@b|b81Zilrk{})Yb#-n& z?Rk(6@|6<9WW|MHm7Hc*u;d$=IJ0?vd5U z631(Ea<2HmV>txxzrUMIUhm6l;s^A(_`j! z1eAlrL;t;(pTNWDQ9+P%%E^oTN_9i=t?ob2(V@|$0+t)9d1cLp#22Xj)lj?E>p_#4 zpWnv07~B;GRQQ)n?c^Xpx0Y zL#2_s#b06@Y@NY)BsBJ`tjL!_-r#*9`U>^U-Kj*9f@IP>4vt}7kz8JdMm8s^Ub=jW%(;*BZNYChTo4IJp3?QHZ3IrkZLDWe~cXz zMSA9}hJzNI1v*=wdsy?+@e2V5iw`~qJ0%4YND7ohVMQO!hwxjDImo88@Mu0Nw|sH0 zQFmk3VSCT~;)2IHcnsfC6bQBVs8+VsVZ|EsRhB1qi4AX6Q1LH|kDi8V?C*V7igQGKnGe~a`K~CFor|A8uVq3Y$bSCLqpq?f~Emm?cU8ZEI zv4LP%4m!Os&^OtYjubA~Zc zbZjw*F%hY6rtxeu*T|l0iY1zO$YAgQ%ChEvbEx-U@nN%Q+^6;9*NoKxchkgG=Ci0X zRlJuon`B@}jm=*ZR^O!ugyGN{$218a#mBkY3R%H&^udrknK8&H+&=GAVkmIV&+TbCLjh3DqNA%Jv~lw}XP);o zH|NvuQGpCdb>59_-1PT8_5(O&fBA>;0^MC)`ZE^yr`LSAyx_8W?NfB8m4G!XZhM721k7TM2CLrtgfDm%|o(8$=Q zEQm`{p?oILjWPVc?O~l_9{<)mzc30Hv|H&M)nFv^iaP%6MUCbtStQPiS|0P?#_-On zh%j=Xc;&AGP_?rh?BFQfyrAENiBz*e zxS^4}-TP6K{x8=1Hk_HprFu?Bk1{7rh&B&L>vP;t^|QRzdMX-s6H(fzJb$&G8({~0 zQ3}PBx&E6%pp<0at78D;6WQl^C95e*R4`rm%2c@fUsF-t3 z&Si1EUqLWfMn;-i!f+&`!>xiFj$`+=6N3p5IJ%N|T1%BY&@`6QFomWkHN{70y;Zzy zRLGFHIBYpDd3o)Ii`NZMFP1r~;Z*ZB+o;T7I)!$zRlG_mv(B_{&Xba?BKN&k@ikJW zmQYIAdJ^;(7HX{lZpei%de-B!c4p!uR1a51;q>SUIQTp^sEq@j8m3(ied8E^SXcFp9PnETTrFU`0q-O#mjPKU zW=$};jqXjWh#LU3th8{Rt&c{BY0d7ByIHaw>CaN!Y&rMwecW7 zq_ag#BT!I>KtUbk7BX?4VZRzhgbwNv8(a_>6p)8>atZ55=Lk0n06S?@=4E4U!2qc0Pwt2Sky+9RhhdA1(R97`N5hXu5&XG?D z5>RJntWN~gu6KtqL}Px7T+)`tFPih~K1&*&DV-~%z$OP@pcrnuJ$u*)JrOb5Iu_8) zHU|$OCnms1fu6+?DhN;l$rch39yp;$+ZzCZj=+9xrZ!1l8a=~S@9#CmTQNges=CD$ z0*weWAz4f60BWiCe$MXy96?TD#N)D})`uGQm=7D099kOlDOjpx*r36)RKmuLNLY3b zAt)b`C_BzLQHHJAOWT^ssJ$^FtS7O#(UM>MonDE}K1%{jZxJ`(2-3Rt!m^ z*Vx!R1VlZ}EZ-9XqUWxgABJP1zakGx42yxH6#UJie56q(Fxt(#RJ68{4uTb z6x|~^SPa}=Bcw@S;dFgS#lU+Ed+AEoSY*cnBykk!Ug(+OEvFAlf z?Sj=a(5jAV;Rguac$^OU9jM&Q0e(v2Z5!zLY`(03H?3HfLyK_l>WEgELUaYfHlq1e zh^~}o*$fE(8b)D8gwl$7khZ!EsIW2+2Sa6^IY$w!qf(NflecGpcVwd ze}xVh|LGJJ@jz^UCG*riX(jU%abA;6>3icURq^0?%c+V7&;5VYy$_6CSAO63-hFRo z-n=(|9y#RjucZ5~C}}8(5?9uWTrIWB%UIG9+J)9ZkS+=r-LwX>nGxKj#L5dpyPS>W zl&MvOF=UtyXn<{1FSnKvCQuLt*`Qokc4TyGu#HmFUD;t!!Icp;V7f}6*1O(*zTb21 zx%bTsDN!rd8ws5I?z#7#Kfm)kzklcV`yH3SJDOvXc<>U;!s3DY|9wX7U=ilodj{zc zS{rw2(V^mW?+OygfL9|F;B>42NyLxl6OTS^g;BC2oWuI>@Yk$YA?#b+I@Q4h(iI&% z19YVFNDeKbNywg4lDK3A$0ji~{4ekzAFf*CL{pn8=N{J!y^2r*8?J&t#)fv;ktaX!-U|>8K#Vy-Uh+W10A`}4(^3+exL}V8kPhN( zwscxbx2&fZ^;`ut2DC_NNkIciBwwPRXZhCQ|3#FngoLQ;Xzqj5!Ve^Z;csou6+JL8 z5wQS`Kw||<67G+w{72t|3^v1Qu)z9|q zaUBV_NC1wJI~0gRlk+rb7XS-p+juy7xaslCdOatQPdqTnxv>> zPnmtK*R8{rt%vzVeLTr{S*f~02OucQN2`P%2klfN(Uu)E``GlkB5gsBoM!`sz?{-4 zuXfm~dU`YuJun{OmHM?tGoUU323J8XBeFX)0KL3YYZE=W>jr^Fmc z9Z8bx*q=|kR&lw(3tZbprNj%H$EUGW!Kz@;o%58jea1onc=Y=8q~{N`xDc|+X38}v zD)lYjKPJmn1j7YUWVkl#7SRRm-@uSnK(L4#_iNyx?->L>C>5N`*Sv+QbqGi>T%)*4 z0^{d-NV@0I`iUeTgDe6^QVs=xEEOR87-Xpc;m06L1xP;zSuBtUP66hX04+2LAwBT8 zfRa0TM12ujO==HBV+0&B^G?cBiThyo)0th~pP4LALP*S=5c(20pn;ju+eys z$kxnP>oe4g14f>`^3?;K&+s-{4o#@T+^`CUzuwkn43qntV=siwxbT8t1HceRGWRq5akD_NgegM zvJQnqg6F&8=c19XYObs1`ocTZrqDF3qtWyw05B=v3-GWj(fb6GPq5)-<@v^pfkSav zzImTX7-;7b)!jL(*~WYv*$lHhWvT@}LoU0ls)bi&{M1e%B7Ur83KXboA;iYD;2sle z={<_ZxA@r8LKXvVmg{>+oe4=0EzimG!~v5^k;z$TBxtOY%_vJI&SvwvR3Y+GRq-vC z>qg2@fM&$R%t>tjQqZJ%m{UDUY{Zf|)iI)ojhR$LQw2rXm}5~mT7IZL+)i&#liz8R zZuZ3IL)CHzo~c~!Ol3577iCD7B7=pA)MEdDf`{9*!y5dubx*j zny19MuGD7-H}c?xhtJ=GE5V+m#^wsQLJ!1A&OOQ&PCQpoU?8^GLz{w(*bTv zaUNyCt1>JhFUPoyBza@II4z3O6^oiu`;dVt$WZY4tQP!Kd9GUUG>*wIEqL+#4W@Le zMDwqfD~lcn!L^HC*{HSXZSoko!t1R4DcL})3VR!_e-i)2^}kTcFhi4263HAI9t2Pn z3}I_!E+br7v_?c_3?h(c-2P07c$)x6WjuzOa&w_w$jW1MN2IYZ^J=^3)9B@|;eB}y z%B|hpem=Fr&CinIw3s50`cY8U=Gs^yN_pL76P0OU zPeQXagOQ5g-82aRS6RT%U0~<&p7PD#g!kDV1gt&-m{GYk9QJa1G%mhF^H<*_x*gw3jB45*`$|DWZA$bb#>%ft9^L zJp53gaOylLnjt|UaTxh~?7IibvT zn7eBZ$x;%B9PDeI6S^QYvsw^ZEzQ=94PhCZg@k(v!SfY3SSb}_V}O??gszX%>E=q2 zd8E9^W`f}5rAO2NC(R8@VLrh$~ zkX&ZjoRp@zhhzjcj~d`?^(K$;VZNNQ+4zKzdfX7CYEB@3Zb-RA5R~nWn_51o))-YP zK-6wJ6v0S>JJOQ$NQvm~hgQ6W?4T@*k|U>vxdgRj)ernFsEgG~5?ZqupaT3rkBn%n zVnppw9G*9x032*b)f*M&cLW)f^RN)aG{ZUznrTIz!g2|X)@AxK)EB>I@j^bXV80J6 zcS6fUT&je@7Az5Qs3>D!r9?^!Dq<`_0c}X#ip;7gfeqf63}pFAlmKy_v4)oO$qlK2 z{7g+()pSh_P~9rh0-Z|KU_y5As=@&(ROITAmx?0joE}%$RfVQiSTWYnDp?k+-A^>d zgzi`mWnvKVLlF!WhItsD&FLdPy|-gj^$W3ggM1p2*QW}IJ}y?}#ePlnv4WScLG-tB zeQ~f%q{MW2k}J+b{z%7EK)Vh5I2+UZT9*ctO^cpiLi_iuj+6^0l3?I;HkyS9oUDOP z@Qe9pgJEeiFi=g82H?Oar8FTHM6Mu0o|L9>z*Jm83UsK2USFM&&4Fpt5Z;}Ui|TZF zo-qN4@)TFW;BCgt23GkxSDc^dJ0t@+ct#(co`v~! z#y2ASVTGb=2D*<=KoJL*c4%RHl2RrUR&_Si9HB#em&i4h8=L$Cq`Mpv8;bu#Ik8kq(aN(IiAf@wX9oFE$p*-nA z+Ga*Et^sSdzTG{iYpBakvXkX2en2<3W$ zOQL^AVE`vQgaHI?2?YhHk%R$9Kn2zhQ3(3C*&RHqiLw<%q>6_AJw3*$v5}auf@T2+ z5lAAZzK&MGW>QU#Q3f{9EX2l))TY+sqEPz?DdHG5)(G&ttVMC3(6b+Zbkf{U>zg{z0y< z^V-L`{#$mD_HzAix!=$AA_mxpbY%2;*s`XbclM$fgWn(lj0GvF`(lz>QdRKLK!LOc|vt6`?Sk6 z`m>8g$!?W=!uRXZ=!m+xH2Mp4Zkt>r4(U~Knw2=Ae- z9MP|yHV9Qe7h*+9OgPgz*aV#fRSDSY@&zv2bPU+$^0s3I0VUay*60!8$s&aV$ft=-m$%7)=uz?enF7y^V?gIt zAxf{jm52%uXG%gFKv%2hdj)f$&^S+Ht z0R`-9SdDGU9&+(3sr+$rk;bYSm+D`?eucZ(7d3=FfAm0+buRYY{ceoq>|*GC z?CMxY!%be>7}j(WG@8;XG}LCwj$%)y%iTmmJ_+b%%H7Aj=BDu5tUw2nGpq=&P;9$J z94j4X2U_94OrI+ebuv!49fGdE+S|CN$Pt@Y-Cw$481lcb`v@i#pv^=xT?uE|9 zx&r_-On}L138yel4^n0UF4y*NT$Sc`jkE>-5$fENDD7R4m&IZ{d$C7 zPDVh~v1oz5=<;iezmU4+V{@&)?RJ?I7<7NV$Z1p3aP)JFY$$TDHJeq*E^|REJKSRJ zHlvspLQa(=TAY7^*pd`VGR5X;FYjPgv#N7K=+i!;2zbckgYrLeadw{kx0HORd&J zyfcx{KirbLGO^oV<}!G=^%NIGk}q*tc)0a5TyW+5B9|@5>FOkbBV;djHa|vOK92*Hq05vWP@^=h&!8BgTINXz+_ z;lHF0M6{Ky$3Y+J&?+QuN56LDE?d%L5~G9RD7-o@tv`;wm;cMRreIU(FPj? zd1mDjW!RVuX~AQKM6nejr>0xrMp$NAzM}>vH>1eS4`LhVn+c*!tKpxLo|g)%q*-Y^)khGF|ml zGYED0SMc80*E)!((>(CC!(qK(Mw(A8?oL@};lG_$z|G_5%3>c=l_*oX_A^(M?m^YNQYPnr#01wetz_6 zsw0Wfq36Yg$Qtr#=V+Q{s+GP#%*1&c)&Lh_>2XO+%yuu#cF(hoWH`3C6@jP8#vfSp z>LeLN0v+T=N1toX`3coC8PjSj*`H9Nkv|2^oXSJnsetym9GH{2JJ2wgR>-&od4G@^ zmZW|ldu&=y+Q#PQZ>ihfjXJE@L6l227TZ;mQt~1_OQam*~74_ z3|sfa3|skt2rZQH!8OoA+NSM=7>nbXeNOQcq<*Odh>a=558@?MBE^AJDH%M&(qaI@Eby=9k35gaIP2VFRQ6fMx-(bT z0k(3FndBUX&R|_O;HmN4E%cr`w}Etc%eIal$L1xYt7CCPus!n37>+ zr_uJ)?~k^{p_F@U#HL9L*68 z87+YP(;E@KofuW^JGF^@l3m3wTgh3mkJ++!gcP5JyHyf|yQnR|>SmCusd zViv12y50^4EOkYKx9282%00#rDIxb*BX5dG{CM6JQk22v+3hBbEpmB?OhkMI2DL$C zXF@mwKbhg@Aw^f9?yw$$6k07{ZQLm?OL_FXeo?o8HB5^2JMD;@HEXfvnbTgsJ+EH~ zRa(E4ulWXi^Kko+pn%6!mM#Zgvq-gsz4~c9EZW=s%ajqZMcorik`v`Y7JJCj6{m;M z4g}Ldgeln{B~WVV!|hhZGSR%g3~j}@cRbd#n=4c>B8FKR zK#O!KmgFzKB9Rw$fmxlZGG^ssHBiwh=Eg_C>a2}fGeyPR5%7|dX36bVDltj3MpQsJ z+fFVd&AOdtFF{SQ8#-c9mWbGIK?;g1%~DCT6jF}Xh-`uB5Yngjm^S^oB0&PMPQ|=g zJx=+6=-sPKQGM%X{ag*9OcjH~lXKB-WnR3dzy%=_JZ@EGdq&Wvkpyy`(YAQwd>Pnm zEPH`bN%nHM_ZsefD~CJ<*$eJX!}qMonkDXj54NI|HH(uvtZJd}<=d4ti|!+obXmD% z&4T{dBImTElI_=n0N-|R+Rzc-t~>M{kc`IAl{M>Dp=d}LHl5!JcdoK!iIbBpYiyP= z+9>Bs$eFdM*}m>rry;qTaAaX!NQCJLU!<1^+czqRU30<}Qc(%p8%_AwsHcyOO}FKm z)piw2($7cEnT5~dk3uT7w7&wQ^b+?1rU11?3rKKHsjpa(q`tzQg7%(UPSRn{cR`VV;wk@E}@(sepJ0wxnxiw`y1yDg`8Ex0;e{ zIhNgOZ9`T<8riK_8;3zaGZ1lwHOv43Y)Vck!X*n*&y8@L9rZH=gB){58`EMi=FZ{RabmQ+<>|(_JEPFVmnGa)r;A!NFsv~0LR!Bbpk~G?6T|TyGgA^_G+^?OVnB8ja zoPY?>xv|+#*{wLzNqc6)k~5TAVp5z!6Mn%gFaoyn9M#c@ssh`pus-MoYp~v{BVxT& zgVl^(#i;fXfAa+}!CK;stbhV^PhmMfJwm0#LP(lS%8GuO2~t=LA?C>nj0q93A|v|% z21&${EiwTsN0o(?87U1i+CnbD34{O}9Qk}HCEl_X4e%d)3e&7&#t)GT06PxTn@=gp z*o+`fk7Sb7DZY}B${+j>80PMwx|c8hPOE(7+t^kvYywqgr0JlOxtla8W;-LNkV`~4 z;ldj_z<^^u&Q87?`?5H7G8C5w(*{vSQej57g^aFk++1IVEp@PT0}f5Wyi9%++*`?Y z^Y%*YlzZxe7yZWWssQV_N6EK{gP}9AeTon?wRF_ydG+}-2Rhp+Ueb%Pzw?UL`ZA9> zREtCf0?m*Mwul)nh)|?Pu;Qv!X<+ad84775Y?BBW*_X6A2{iUH$)BPH!bX|!p9zBk z*FGgvFGF{AvQc@v!yU9zJRi~y?q15?%7Qk^&nxmDn>-$85nNJGrEDzBZAgQ#D_^Qb zplY9QDQpR-?Fpg`Bo(o>z~;yKMMw$PR~EqpuICoDSqDmbn+xsTiNqhwKTd2+FycGZ zP|<${@F0E`B*d@{y4pq$WaFM}u+eK1j`PFr3ZuPCV%Q@Z_g%8VsRH@~1kU2#DAYTn zD*!&Ns|@X3y5exsY72TIp-|Z9MzYgJBUu_IA)elU&bL`0NBn!7wWKwX_MqQ>fZ6vp zFL)5KfZkI&wkdtt1@)#hPveI4r3cbBH17~T^MI;J+t4nfI+a!1&@Q7!mDStOmmcso z^aD)ix@~AS?{DTd^yV^$;!9N?LOQt2kYJU_R5#I$9y zJXilbn||uyX_Bghtzo;K6N#~h-L5%<86;*;EWU7xYncA_Z|C(nDO?=xkO=95U~A1Q5Y`0&UfzIl@^q{Z z_sM5r!Bn_jf;wS{=WL;d?IJ4H@sRf%F?`6qR~u+854bIZdw=?_~a+t@-t zp`0ww;=tjg{};BwO1%pz5<|q`g8VG|WNeaB~d-Ko@!rt-vCAXm-+?}`lM&yz{M8hH!yRml+RT7MLQLPbKQ-3@xDT1Uc86i zm={~Zd-c57yQQ8N**pP1>rheQ36d9Gz+{W92#&A2z#Gm6zj&ZH&Y}QxX^yFxQ?iXY zNnF6;{G#A6$4rE87Nwmj*(nq8ub z@HHr+O1D+=1*!1&W*3;0)7$iz2jQjI2|f0lUD#H}qzFd9^6Z-=ML5NuAQDBNA2KTu zL0Y19wXvE{vM|qf7AdZP@M zflHCu9u;x35JVco@CrR!rDs(yPpOwD7qskyXvi(Y1~`pKbl#vy0SJk7u$C!O_Y(tm zoh(TWThpV*eYIr%wYm?=Bn^i_@DzhNQ{J4xxsVodj4ZOD~ zHvTqAY(>Si_V`taZwllMAefU25&7YbqvC>YmiU>GPjT zmnX}2xKqoaU7EQJK-9<^y3&dORB^h{uLIeeb4kF>zLp(MdXnkFm3c*FXw#y7#3yPb zsozQN%=eq_m0C(Ln8b%es9Pn=3K|h7f>3Mj4lY8VgxZZ&C-))lQ$=zy@+3vESQ>G_ z+a(LMtm?)SuaUrnRrMMsEYt5e6Q*FC1yj&qz*ZK;bp_m@_4e!l71cgdCChzr&W#i5 zURcH84@sWPeESkyCd-!>%)C5nZ?ICVnoX8(^0UU8lMDJBtO08HF=_39MP5U^{~hiF zvJXI^KozL@A}h)mAyOb`G->6+5K|4L9xM6PJwR`GcABaP(&>F>Q}(2AFN*TUW-XGS z9WwjA7G1jBkvfF^h6PyZB_cSQ zz~GBJ7u#v*Bei*D5{GE=;3^{vj!@K*4WHk{eNg+eU~VBOQZxbuL+;5U9(#nBcdHrS zFz;?Fv~(m3_CROZY^YVIB|xRFo#k$O3OLT-|NiBRt@6(D(#v3wa$x_v|MWUe|07Kod|`B#Mks$uEcJ7zc|GnJH=^qz; zJN?Vq|03GmL9S=H7MNt)`H27T(?6X47gmZ9YOra3V>7T>~!f?q7$>1VoVJhE*>{5$x zVc9g)kl^&+U>VqgJd+>2(|FD!A}2j8rJV;5Kd~R|0y~BPk}hSU=4xp%B@#|n>Glz310Kkt>PQW>E9Dn zi+P?U>CJ(|d#V<7YlE9-sUJt&GmVS$E#hX$o(vuQjBm@wy?*@)cd;)*5m{O=nwPlk zPKlIhu(9XvcVjG7_rawg1L%9usS1Wq-3-VFD%GumMz)<9YV&gXS9osa^gmxY{r6;0 zqT0|yfo_R5fLAEiUPFc3bi68MC%-C1A+1W;Xs=3RSAq=Pa{`12F-TGM(&hT+6$liv z1=~B(>0f81d1jm43!PgxOn`~gf`Q3Etb8>As-^e=z*o(Y#@}cnIQ=hRysDi3Srl^m z7sX_e<-zWTD|n8n$4j+~`4KM~gr$D;^(Q&Rn~N<Hppmv3=a>eVU*f0Y9G-Gj@5pZ!=X16U1B3i3fBYHxoxozKV+ZW5dPa|8-3RE8sOot9@IW`zcc&%Qpws5~hu43NYcIR+JK)@q*+7caZ=bdto_u)E0SRZ9|7ze@e3* z|1lZL3kyfD(JVX{Pdxb}b#KryoOQRc0~%xlJ2q0{ERyX8&i_*!HW|FIy3F_Wod1=o zj~SQq|JaN(?y;2)I(x#Qf~H`>`(G2!dtgQxM_y0&;?f&nIbNN2{#O=##-T!Hb#SWp9(}ocX<{60S3&H)r zH|G97Hp|id-&4FtQ#^C+DP~JYzLvA~Om~^-J&vnX(E2n9>}s6t`9( z0JHBG0wA3SEWun1F%iM6~mp)i&#iLeN#{AxPU zMhUI!AeaV3Fr$M45&~dLyQ;u*g z!b|M}rYtFI{Iu#AfN3j2n-LaP*o>D|7O5DpQoiP!Dh9v^L8NNsY!%NR*H@C@X4vDN zigeFg-*&;Z2*5(By{`I>0id$aGS;1>6EMz)7ywESbKJVmAHOE`!DVPE`$=&H&L3~% zxC`h`wnw?H2oPH#ZULCv9RnZ=MLxHD=2)@oL&N}V#cLe1PKW{6g>3;`opB6+KrQR# zb^$%c00=W<@yUW1tg0h4| z(oA_m3_yQP41iH{Z47`Jz9RjG6~l+hM8roFKsduIUMTn?Y-NU@jsZYT!crz_rCz`s z2hRc~1_0^J>lbkcSR>oAe&MMbtltzjhsO(uUB&R!>zDGi>o>*#AU0LbnAOsaz1AFi z_0zb_d7b=r{}Ka~c%be<5%Dol-`B?g;PAnsh%m)bMC4SppyE6y4rnDnraoy2s^}K3 zXawb(t9ba~t>u+lvo%x|+8^!WE$FO%?g&ddEcUMe8@@P>{>bIaa$sde^r|p`+r@4m zq>3O6VE{p>rAV1jr4-}#zlRU-UAcn`ZvS`E)I|s=L`3O2A!dCoG?R6vGxXXhrl2e9 znc6!?N}j29wCti_C`MM`^J^M=VKb5r8(v>N|3(fF>3w7aIY6X)tO`@~F5Ms0eX=<_ zl+D5j>C5t*In;ET>*W4*S_&OA+fx{VwK-AFFY*%x#AX`6>*0RFWkwktcxudwd|QQEhCj(dAkpJ7jqGQjnO5b#Nzp%m7vcw@wy zZCo#dKU2f+`ox3y0?Cbse;XfbR&rRq(he+b){zjzTS=ZLNgFogDnWT40 z(}cab_7BM(HG<<&8V)HSC^#gk81uixsp`n{sTlXcGH77%`s3fVT75C9)n&;NUePA^1pu9>5 z39KraUakS#eFckX55E1 zI{=ZUAjExi*T#KxqpOhLP~3-hHlobK21zsS!=0(z*yg2NL}w@3rO%&9aUXM4e^cBC zPCx78K9HN6aUTW-BW7ET_QOt@fKkPL@GHfAFyZUsK7cgUNeK0hmpf=nNR0cq#c?0N ziCA&ReRONL9&l-0+{f8AeAZUqmTR8 zz!L%gjhpF-fY-fj3H?Ug2cGMqAZX)(g4o3hclV9sKDvtgSO71s9ruCzF0~C2PLVxA z+((rm*{)e4mR{d>6Ov0(Bkp6-Hd-ass=7sdd~(kLx+K;#scpM!<`d0mE19 z{|S!>aUVM6cSb@5jAl{^&xrd#D$&ldy=6fK7dPTQlpMJk_kjU~j01DSH|!Z&#eJ}W z6(`5~tR$Uu58xX*b}-gL=*x6*Zj{9IuRB<2pY*uj}b~f4^aT;ny3L-%X%IIw> zXL9xp9KwfB_y+jxh~ES+Q^kEme^Vr|2xr&bm>2IVHRi=$C=J_(w?G>6Vh5*sUh23H zoof|Yj3YB(U{K2-tKfEv*OE9|>>yD^f#cwp-;Dckq%Cj=aUVlw0*vL`_}Ng#4c8vw zF_dwm8TT=iqb(7;A?{;S73^TWWK$LFkl5u-jr)jhU&yeekFVoCHkBL1ePC{3#o>}m z&Y?GMZrlf;XvBTgpnxdfSloxgG2U*(c$~)3qE8uK^%2(ysiACBaH9%w9|VAFe(Y<1 z&A5-LN;C^`AEI7~@rJk$^)-=>5ceTcmn?Ly9}co%+{b(+)P3}EA4AEK7S)_|#$$C( zIeU@~L)=HeQE|Z#_c0@x)Am3Io8Y2cM^Py51D~1dxoE^#+=pPZF7BgpiGt|k?^3yx zF*DrttEx)HeT)T^Tr=)NGrcbEqwb^PKI#!D?xQ*c-~+~ebTNU@JK{c`X z#C44p-B@)#_p7lmTZt2CY|dA4%;CbFQ>man2q0q3(T% zxQ`lZ8gUVeK%*eIzokH$vRU{nv>5h)Im=+$vHGt{L~y%^x^A9{17B59bg3xyOAh)zXL+ zgknhUgQW28&Xqbi!h9lTJ#gH|eix>=4=cjNeOM7D?!(Tf&A5+BFA1wefKqtjFfQ?H z#CwLb1+tZN&` zebBvpinx#NM-caM|NF&#d;*fV9eg z+a|9%2{n4dzqNJLF1LgqY`umb1WUx9Wp-TY?pIfz!-|0ca(Q{B{5cXbt#CFG9`H}> z%3GhqRIW28!lyXj{=(}m5h(IiblELwmDm(lMr}J`C}+%3oG{AUpbj|MPO&?ooLo@8 zviIy?EwYtoP-s-hPtb8T#Tx(bhTVqc(RAB+p=is*=9*vLfqmdA95xTMmn>$R1~8 z`NXb~xLuo8@{Gwv)+veO(O?6l%88Y{^~A1f=vU*=X}#<`TV&4`E!^6>QcqjuiDx{t zWtGJ-74{eM$XFG+0%Cdd6`a4LSQt1dewR5GVR_1zs-NZZwY>Fn$6&n*vQlNkf47C8 ztN(YAV?_u6$LBe8<8!lP&RltmZR#{ToU_@_Tf=WIerX)Sz|hl0g)eL^T5{juH5U>? zp-JyNQFL|zNC2DjgD&_@<34Gahu>S|@Rn?Np2$RQ36F2~EapJ)0DaH?0dBbYjQO90{$BC3E>0+68u zECEv%!33tNab3PA6j8N8kZ!Xtov?2_S$^eMXcE+2{Ts$*G8mnxss$ybcXXaTUQ9Bz zx%!pnhPcV6B@?vjbcJO@{5NJk~Y9QpliVV%tZL6)Z8j3MlviPSvR774& zMJ^EHaa=;s1{9M6#J0h9JhOi>c4~ zC_qZ_xt)3fmNb|pyjRWDZ31f=b)Wb-L5}9svfHN9)O!84A7g^5RvX{b^YFE?M`P$f z$LO~p)q>gqO%PmY{mNp2PGw?O%&(Lr&1q@oQ52XiHj8rslxc}r+F2&DaZ0PMFCEK> zT=8POTmmz}mnZxnAr3=kbXupx7`o2hN--x=hAhxB_P`Yot4Lsz&n%(#zjiG-xq*ksh^A zYvmQ@Sk^CI@8_Gily6ZY`qnDn)GrenVS*M1ks{ zg+v38L^e|17gIYsjv=wjF_>iB22tzilC7Nd@=-(H>L*x z{Y05{ig(L{sz%0G&2f!Vz$JdGQc-9vflSn*VzX(91P1X08HGX($fy!(LeI>msw&~& zey6UFQHV%*)?_+vPFxxgq@vyErPphiPv))&@CYLVNf36ckqJ4d5K=p~tjNI{rXK~f z!UJAfx2%{PCLk^=Wh?Ml3^$Fhl8c(~)&L`mj_=#qv3hmHxtaPh_A8St7y)Y;gXz`c zk>D*tCNb^nPP;qiTgX!_%TIKji$j zmWfE92OCj~ccBrMzVzz%b#s+Jy3sW~dEo_a-iuFkO|QMEC#(F?H@c?RUee9U_(a$A z+8N!PicfS+uf43B)A5O}>9tpMb2dKFHNEz#ZqCIgx~A98H=le zTf%5v?9z-2C#2=M&=(xC{Qom$_H|}k3J%Op?6v3yn zl(4G{6O_merQV8QQIa5#e_a(Jezb9bcbfNn{@7?C7UD5EBTsHg$vW|*{cLz&kM$Lm z5kDt$Nc%YKzWp@g=*Ym(9kr>GBrqHojf6}U@MQDK?6|age)7;i$q0;)15bIhaKg?haak~Sdph!QR2qA`(CGF8pSM7Cmr9H0f!V}pT zo9T`m3IoT`xtH8SxGL#C05XVipXrjbmHHPIN!wVRL@EkIm3 zUrmnsTi?wpm`6U3tU*mGb}(d#r?5V2>5#1xFadE|FFz(NZ$|bqygi0Iz(tD(6{-OZ z-GCJwIBn!BCM3p8pgQ5dnGX~8 z_Ch~M!QzuU=)>GdM1a89#a)18itcDA2?W^vj~2aMJebJ2Odgfpg?fmKmex#)T>8Cj z*MPj04M?O}h#eqX1Wn;0RRJP)U;r?>BNEh3H^)In*P}X3tDBw3xdz-BMM zMt#AuTMmvgcMAOyKG3?6pLIIP&B~}J$^;(UfWUF#@(*@MT1btiXn{4$Ocu8Zukp?^ zoR~$0_S{$R_&(f;4uUgyTDAKGQU`zRh|RD*Qg0%O|c1HxcTO)KnANOc2gTKFr2BBFmBMkIBZXlOwL(}Bhe z#*HRBCSt0FWjhH2-C4E)n&4D$;Jq^dGWWp|84|h^fN$d@ZRq-BzNmDhfN@zfD0fJ9 z5I@HtXlX*cgBqUzy>)%8*eu_o+*4jcR}C+zF~0~M?U8Ka{G92G;q@#bZBVXmAIg6G?9M^NA4 zCVcZG#Ml@KzKRDmT3LEx$2(qn_!o>51#2vzhyXM{0v zsYC=hFMbZ3jH1{860})!sLkzB3!gk$nS>@1i!|JJkXts>ik|DWd9SEV47-?cbfP98 zpMMeyiYEY45eMwyvixKa=rggaNp{e?2f6s zuD_xY!7j=^Hq4SP`^USkT>A6_`h6oc7< z2q@@*E8GO@7f|P)g#oTiNgH}d>KeUMY#FuO4$N=`ru0JZXt7mG7?gO{RBHNYAvQAe z#M6b`bxA-+hY$+#DKS9&=BR1`hPP`pROfUI5<7B37JgW}(=s^^CGKMhg(-|otA`lf zd~B@}k5jDtBjP`tY$>8WET2PN@FNGTu;L$XiIa#*F=*=1bUz&nnWAQSmdd@?m)`HB za)+9!oMz>!K+B{66?z+gm?dD)IZT6YH_Uvad4FcY1MdMGppQlim^9jM7_GJ!Cr2}a zifoK&xGI;B69|&Wi&N!_$x|FQuZRr^sWn6~!Pw=a)R~5^@;Jm;9)_;+2$EPHhEBQR zbX3fVajVVdxK#!$!thlGFVww=P*_um-eJxwC;%jWB1q&jLK7az2G5kTF7~xr#yN8` zG6llkXDCBhKJiQvhyod>EfH!iE5)L=b6J`qkBjBkj`@rz=X#@yZ1!fy%hj(uy{s1U zDF_r~plYela7AYNG)0~O{0-wnf3{p~kI%RBvE-5JJM~cCsf(-xm9Oh1=akZ^isGnt z!lcxLQCp|p@MY|sd$z9?WUgk-48FZ)=n{%uk1imNn?FuwX7y(6vl3KW;SaEWY*$$E zj054GZcN7#BxE`hmm>OMCZuk!08%08G;>EHGNCA|OTeC}Kv2<0gmB22XpXu7Dd57E z44EsS?kApMQwK0uvIBqtUj)l~4pK#4U%FF875&fGH#pu_RXb$usOE?!M6AuW-El^5 z`s-n2CyaS!K}l{ zsk3^6^Koazv|rMdj-TRMp63&VuNEGO%g?G@luIXC>}OADPb)iods|V@^pma7?&0BY z%=1%u5xV0KkO1%&?C{5K-oQrDOio}NJi^(r(0%d{m-NIvPFeA}M71SA+6e`8;V=+W z7fMWpzx~?+`lc?fEx@6z#?)f`xUI(2V!Ed>wV3W{Of9B+Mtv`!1v*PyygS#S(@WV> zNq|Fp_ybvkf4 zQ;qwvTZM^{U+6F6hyXAJq=`Qpf)CLNXJYu@Fb?c#`(=5n;U#VD+VJB22ldgx0Iy7e zg$5YLRlxw#hSMY^=*C<&Jhr)R#Y=lDG`Z)AE*kt6$Cd5ne~> z%T%lCv}6s3#B5W&Jq;t9KtjM7rPZMwy#@?KWhX^qdO-<6E;jw3Y=yVQot!E}EsArA z&d79(8X+mm;*!iyvO7pkAZr|UWM*dYuXeY0$*O!&3`k4%`u_`&>G=Ka-|7~}xV+s(EPf5LsbilwuNj$4*otE(AanJb zU^JK*irG)n7@SkG*M8!j+mOCU3~(1!)8&@B!1T2CQO57mZzK<8!pB|U^kITJ=77DK z5^0Ns&OA9wnqwLQR3ud(YZjVm`4YmZ*j|`6Tmu9I0Nc|O(9tF+zRr$2hlwmFI17`O zbe6y2+>m_AqX@aa35-jLu1IPvDxiT>KCV6wn@qlq5@OeRhoPi*PP&A#(3LO@LOyja z_7?@fyuS-~jnMCT^?Rf<*%%a7GXr;4+A7P7PXk8jU8ED~?%@N|wC-pJ*scIqzKs@h ze}mM*+p3v0%kyB$@K`bSt3xs^2nK`?`8pk8fo>N{3T)q+N8W7*nz!U>^nHUP`M$xC zeBa``66y1ZTQ^F3NEfoL)zJn-Vl!H6QCz4kX z&MBr0|OGqLBZ~x>1Y7%&`Z`?x@70U4F>`;?Hq}C0zD4pz)!!s ze198d+bwj8%s4*Xq)(IM#K{Mo14+}R&5?cBm zLA)kH_4By9xHK zrMkdJi5!VbByzN1>jGKX;CqQ6>69id#tOGJhMFKzn}Zg?31b@vYWavN--Bw!ExEFA z3ulaH#jPQf(f1%(aa&$#bHR%~kRgvwwm3Kx2eUjmi;kwPFFfHk1%-GF*n1I~+H}7I{1!m>wg17IKUf3}WjLbc)i5GK7#8>8iU2X!A|RRINJjz(^toJFox(wk*@ShotGj)Km0;vIe1dUq|o(i-H&h z-WYq#pM*UUi^QcoQ7{ZPJ1rXFJtj*&yB9pin~e0jx?`gvQE&UWt%)W$u37k zOBf#&qZ*}0+1f`womZGld*fd*T@4Jcs=_FwZ2@(*m}G#G-ellK&(sjXL9&pokkBfw z^?;M0Tg81lUih2iWQzN`1fJnpg>^*Ko2pQ+@aa=Pm>g39`3fby6mm@^^ecQ|m5V9_ zEOw>0Dika@>(rcMQu7AgW;toOV*rJ!NTkMi<8dGp`l`{yvB0-uq32sfB=9hnQ#-#! zOW$Lcw5FL?;=jp!XP9=+kwDsy)7}?P^XzB_so2x*jnI%}Z%WfHS%hitFzs_P@(PZ^ zBu#spX-D|<-1Zqsoc5|>{PxqMIPLYLFzxy(PJ4P3`q(ipq(WFf#6#d>+F28xb}YQe zN#IB#wy1`X5QmjR&L+?dA%ZojMt&fc#~v)vYJwX#SN7(WW9 za_Oaz%~Zc;Q(UU4rWku-%LC{ntU1r**&#OX1tl|2)T~H>U8@M_OI?iQ6}z>=HbNn3 zwYA;?+vVzMWBHp>su&i)1jb^iHIiA_w0fLykG8o^R`#EOb;8hjS^!)$2;FEZq3hvT zXcdSEBV)xSfakax(P=S2GZA6M(Qu!LaF$j?DJpz=lc8}K7Z-L`p@0M_kLfm?B|u&>Q~hCKmFhIAm_oW;}5>>K4BIr zzn>nQ-NcL68&&-kTf4J)#EXBF*WINN@LLhvP z^Vm8^95@y4Cb&a3&cFm#A{Lk+17(tQ)sgC+n;7M}-xZB!j!YohqKOZvGu3hlm94`H zu0AVYcR^iGdC>)RLv_U$+KTZ-PLlnIztokgk=(7iQUTq~R996XvHSu{egBb+ZcPl1 zbVmAzNW-X$S*Hp)!Zwwl#*EAwGFhu_!RANpb=ZY*k8g1F0g*IXUtS&sd+-B@J>Hw%r(BZ@C6CKkO>P{sWTtf4ye^d}V< zCFo97Ae1;o`i=dPB|gmLeAK8(Cp1*0!cBclv-kNUT@cqW1DL#2FOhYNsM)bJ|k4z+c|ik^92Y!#KJ4>T2#wK z3jeZoL~5p{Q2Ln&OF+EFvIuzBfF!fc8EmIA=+f*ux^%W9gldlCv`ZQlo^rvu3Qu-K zl?2+b8mOt7yfSo(no>#V6;)LwLc)_AAVhlfNqJ_w4!PIIDk$Qj}se}d1J8#z|8mGYz8u0V;UGEHAj^ zVx#1|OK3VZan2=88W1M2Ndv+p0+{qwm_??cDygWz$&R`b`b~$b$8l_QD3yfq)1g!n zC?g$8C1G|xG%hH{S?<|+MK^G7;CWISig{sKgiM$edo;vDfu9X zR$lT~SI1E=EV0mc(j}ggyEJI{1x`VQq|ShcNK~jqSw7$(RI$xj9&t5oAj@-p5L+s8707ft6@OobUj_>=$v|Dg&Sxrl!AQ)u zD9s14`z^ooQvDA7%+8P${vGw1eNd7*tMBZ!al|fKz7&Xw&>vJC7A9Gq|E@qxpRsf* z!j5;efirX$Ph|yq+vB)kxtfsmM8nWeb~j%XR6Kb0 zWckJK_jLBsNkQqP$3crae@SrY2$*aLcCZ_8J=M{M&QkUjb&>Nw3apN;O)V5Qx(~Ft z^mgV`&YEY?4*&kVWZm7O?M?v3xu2((qFu{${wBu;lDD!CW($w`Nsw}=+>OBF_^h^WR7)n$)(t_>;DYQ>g z;7N&A%}{ln@F+2V$l8pzmIDpFT~*qUroH|5zWLkHA6{FP=({G>amz>BohZ3M01Erh z+7Sf`K}xEMY!!#RLhPy{bmwUezb+Cml`EXy?`7I0UoT~6vQb}^ah%BCC$*{nXx~rg zUd_lxhh8Cc1sWoG99ZD=I<|JJ7{ve^Zm^dqU5vC#8&5E(MdP_&LnKoYV9Y8dOth1; zYiLy#wSk4N#GrX+@L%4R9X`>M#5$;23YWWql?A8sSN1NQ^v(9OI#m7mg6p$`_g;N#U{$Q++UTk{a*Ee^-xH-(e-1g z6jD^|qEy!hQYpL<8#AF)Tz?{!!b7n%wv`k9*bHADkiu(6&`v-p{ydz zaAm7U#_;mj?paZpd5}{noaD`Xxu{G*5Jn1RO=FTPbCHqE!5+-=_NphM4%!IRG#{)A z<5tc^Q5WQcg7q={Lz0tAs5JtzHsUYbRpKv_yv1MhY0GF>WvpV8)yOYo(>l7SbA)Bp zG5%CJ$uwYLjt!DLXRp>clQNibFKnsKuGa{KC&SpV0yu;rRa!NTOSo}Ye2!7cxWT}* z!?l=1D%fsuSH6}+tp+q)<>4ow5E@~r5so~E#Stx$!n0WT*y7tgkHt@_e2-_ccvQdd z@LU#;>Gz$U&Ej$WzRUAjAOogVR~&`tkZ(Vne%uYmAy4G4ax!;qQ@JbZ<*s8okDv3Q zacyuDC;@ZOXBF-rUY))P)2phNZcf#M;XlAfi2AdehM8=f5Nngx%6aa0C9A$ArN;KH zb&baMZRX=)>g`(#%G$n7^_`@?JYP%sS2Zf+Q6BE#^h0p+Bc_owFv=@&rpWJ({kffN z=YeYM$t!{7j*wZ+xLpY+cjaqE60fCCW%4M;bcH3ZEJm1z>Iw%&!_H|3= zVpuvTA}k%bhzfEwS6)b583&lyG~Oif7k=*X*S5r!x3A~Qv~g2bPb+r!$C?3o0e$oU z6)JiG-JGh;+dlfLmjVOQD!M6Xwm07y5%TUN0N#^Czk8F=w=ao%_a#B^{v_fdejxID z^Ev!P2S1!2NNee#w8}o7*589^W&T8BcMqi1{IT3F3NVF-Q%2@b=5|P+>`-#~c_g_3 zeJZ&IeLBA_j_Gio$6xN&D&4ZcyV{kj?0UVU=*t<>QTe_YW6HIz-}9w?z~pCJQPqvf!SMu}5vGXoLk&QHnV> zzK7M6RJ_oX-Td3b@ABEKUFmU8QBC~m6)n}&Mo4u{DjLP1!_Fu1Q>snKMqiv0k%uvA%en2u1c~Rc>pBJrX6pV%>#f$$7C5{eFaO6kFSeHNZ?!%N zLg6;Og8RcXPoG)|@2zaP$l|DK%7 z^FL|eoyNe~GP$8j*NpInzWweRrq=)u4qi7hw0p<7Clz5tGn^Gh&0Y_NODyZ=tm2!$ zw8^}RTqifwOjvsLe2QKC-dfc8F@Yd;A5^R| z4sI+~S)RKV60#3;Lo>Az5`I@8Y)VLfu1IKSR>^hvAOk@-#ti{7kc9wA<>BlF@tX)c zIE`n6c$UmjD_-OzyJk0WNf`zv%cZ9{6E}twq*mpSY&kPV>5-RJRaG)*cvcI@Yi5#4 z6@14ihJOWS9h+kBGbCK$bO6F@`1)Ga{h`TR!VD-6fufiB`A{ z5GlpaRu-s=DA#4hAHH@+dBiLDj5&bue@TyS91*=Yk5wF!S`k?Y- zP!N-f^`i?tU?)S>_W0oZu58PRuAPj96WT_{8$0-S0I-L$JrunDYjW?%`Gv>#t9UFZ zXz{$Roc=8RcZnZtukkmxUk9|{BmvwFjsJvb$Eh~yk(?oh3)H9llb62DK4m#K{G-K3 zg_!!D?O5eM(jy+cODk$4pB(;6+`&0rx?Q#&=S_u>Ge>rj(7CGb*KM3q+-;mt)NOhj zx=r2e^}68+xuj6>t8&^vKv!dI`EtF`W_dPyL~zWPLVZ62CBk4J$NMkp)z71x5hg-! z8>5FzsvP`5T6{ zul1!zT{Zq4RPZy!)MLj8yrMVK7*(Y|kZb5z4T8K5PZRtFYHTgTUzt~Z=ZP}N$`k2q z;(|bs#}U`sPwe97iN{NPRmvZ>kL@y35#rc)BO%UPKlts4IH!K`+x!xqFdAK z8vd!Q9PHL*`2omAOr(GhDK03YF!)pOdKKnMCvQea-l2!;2tASO67g{yQj+&@ypgZ3 zC+JlsU(QRJU37F{G=p~EKq4I>PhvKSIDK(A&R0LO?rMquCy;b=KCm1OD(vMw&~ZMCq3@BD>g8z)=ydHU|F&mUQ>ZcaQu+6MA$`#dPz${Wr!Q%GVW?RkD$S#4Zz><841rFz&V^9EZJ)k5LMz^Bvz%Hh~GI_*nUcr{qfJ z_;%iI!d8B1tjdf@CNqpCdBT$nE^V;NB1tGu{#l&sfJL5cetMyaR%qhcLE|mpEo_8B zSpMMWi{KgYyn;Gd*cN$tE=U=g3C%+rRN=FhzFS zb#vx`+Bj=)lgVR>9ABy@jt=?0%t;o=a0O&pOJ|CO5HjooDD2ijh;T<)RR|rHxfE=Y?+N z@u!xF1B3Ec_DqtG$2CrlbVj9RSFsc@`>Xl(=SM`MguI4J*=JdCJ4s?>;xzn~xZVzP z^du<~XRkelc!w-yKPk$$ul21qi55Y$3uOJ(^?ch&Hu=Ts-sI@&X@;rLTIP4)`Q7pU zYqHq(dEnd;rYUH=#hUX98z2=iSA;neOQV1;W!vKHH*iV6aFh$c(9PVV+|4+nQ|s|( zW)U6ZnpNcjDAn%BcWkuccjii4!DLJmdpXk@z#16qKWUGon1io$>qCr4eR|(PDTAhZ z&$a6jsUNXyj!t<%99*zwG~jqEN(2hL^S!BpuP)S`kq0_H*(R zK~zGVu&*O$bn0FXI9a|e++6q7E>C`s3p#2}(!O~wY4 zWLuyl(#XP!s)z`lrxp&x==?Ra7RX09RoFtQ`X)IB(G7aIl#w(*)@fqhd{x4^qDi@YHV549z ze@<(S$2o}}f|OHUYNM5bIaLO&fKqS0{@bncUH%L&Y-$aDu#;o_92R;uI5{(sXp(Sr zUB<&g`*QGPeJC!}@(^!Sv7yq<9ZA|NW`fQd7;U`}1UkD{{Qu5Ohnfb4U(|>ckP}w+M z@((M6jk8#DfZs9XlWFW?Q(lGGW;AkVOy+&;K;C8+LxJvr=az-zV`YCxk3$9oQH3t? z{yk+5@B&mgypJ(cBBl;`x)klfgu4#GRX@5)!|Q2K`UoJ+_heZB zm(oNys9Z|003Ii53olO$uR`nV8B*i{ONPJA8A2|lq&Y(nVoI7b^qNbWGxQyoG-v1y zmuxUYqzd#Doz|6E(;SgD5Dz~%;}0D7vK{_~enJWXI;@o_On?XyvO<|sZou198BPv( z?c(6wD3dGt9A#qF)wl9QSBL_{A(hDy9p?o*GFR_ip==XnF!Sm?_472W{4%m}DIZx~ zSDIxAOsRy!Eu$(1}!a6jg*I^o)0T*>1kE3fb@ITlO8xQwH@ zqKNDfPo}J;YV&4_w3gIcoiQkB=n+c#36#z> zAaf-^>~t3>c?c0oohokZbXW2+0Z61Ok5H0&g*?LrAcfeevB{s=q?L$VC$RJDvZ$S= zra6I)i9<0R>r&{RC(&I(Nbp=YClF>VYS#(jUMwkd3k%sxv}Hc;mO)1Q9EDU08Oama z1^@+>SfR@un$tovY?+D>=+bfG4rietWy=DXej{bfQjmjAl4r0oR{930%c+m1ga-u;Qm)7H9;U8cY%!I1RpQ(kK{VajIgDOLbl}vIBXe?}(BE1#5YwQ9(1i+o?3}9v+MG&Y7?ivRajSr?IrQ|T5~hR_rYDsM6AXZ= z#1n(}-DSDLnK8ISX>RER<#ed}zzl+}G)m|M@6e(2PQsB?azi*0a)JCfVJ+iZivrC_ zJ<PvqOr2P21c8;z!sb^+kcz@iKAj&sH zY&EfUDTe>D_75J&zAvL<+2a4#YtG=VjE~Q)@2Tb5NI4paUX5>Jv;c?{iu!pjn-6rz z)}Wp0$Y;sY>z%HO#O2daJl>Gl0{2zeu6V*{u|nefr2fYb$hC9;agsv^KE+-@KVN_d zl{yN#=DG4dIhlqbc6U16jWvTBK|3W~TFO2{@r-6)hvnlJ*b2r|EX6+4yDd9%V* zQRyLwWh=y(Dpf37nnH@R@@maHgKz)ic6P^!Deah@NB^4H)5@$`t^LcHD43Sm8zF-F zXFI9S`Qw(8bx04tZC2X`8Df_HR3xQZs|NNNYCzY@0<5t__Z4`mlRe2td-s;(sD zKCkN?rKFs*{4__(xYGIIf1-h1?P%Yx!!+bHRcs16;x3W&P12XoHw4rEXAIO;xRC-MD~ z?n7=N-{-o|P5XS$_QDK%45EC#$NtChyY)TL*i$_Wp544QExXvX@~&}GlMN&W$}15# z=XB+)pdJ(2N+Lf<0zp!;M2xRQ9}jXer|-O25N?#5i;*T zhz**dW!f28;0#~3MP?NkizuOuk=gQs_h?{XoD2L=c9p9Xn7rT$xi3j(HvAP5zb<7L z37VHE-=;F{rfla8R3-ktX$7U&Cn3RE)cK3r1)>!9g)(eol%brdj7%PS4I=f47g1_GwGyzWlxotodx^fIBR)IS%{KUeLauAKg!N z?1$`oo^FP{p!>bQz#&}&_80CM+Y1U)Ed$RjG=d7tyxq&tQJhD2X;HVrrVpoPfV*pK zdZYX3-F@oaU^LCoYQsly$6z+yqI}Ia#eKmJXvlE#S$^NxhELoPz?QC1%0Ni&5+U)C zG=#i91eysHU(N4(eso_x?+qU+3mZP_I>@OFAJ5U@VyiZMHUpCN8?2rqbaZX_KnwP@ zzSCyI3q*ds&DN(8dUPwRh+iPgk~e&|FwCuTwmw$u@Fd><{*zejOB+77l19D7BzZ!1 zke+}E>3PFv4p3`vWGUyDH+;5vW@GW8qCDCHTsuNX_qm*hwAZ*(lek3=XVMZ4b=ZAO_BP3hR`jN}iqY@~@Z`TY`D zW=aVx2(DpQiW6PhIh>qj3q14wdX#^wwQON7^JDSOkzQInJv#!QdyQbs)M^KX@N*{M-fbrVhm&^rBrwd zlZSVu0>hb;P!<-b&!u4$+LfA)yHeOkt6eDpS!_+Tu4h^Y=iNe~NL@dWI+0TNqvGn< zkgd@^7QP8_Aa!%zk)rzRk-B|>)b;6qSn}15R7KgepKe0QnvhC88xxNjt}q*QPrP>C zeXlm9A|^xO8Yy*WmDVBHQfGCb&T~|T)#528rgtFwG8MeZCc{IS`8ZrvCjJk^%fqa! z<>8vQwLCn`?l=#B#eBWV!)3M|=ixHjj`Q#rDTzG%C4NR8eukfGdARs=#lx}Jnuouj zE27FOS8@VL;91I!>%^_4?8~EhOGY;N1NCB?cC$bovg96lesy&fjAJ4ed?KC7Ww0Ee ziXc+oY6$@U7?PSIiP7iPY?*B8#%nm%yv0i)&uAZonmF_30bJDz&b}j^pVBc53FCX3 z{{esEdf=oi-3Or&9@^9T8APGd_t2O@6gqv6>aza{!HE7COuM;_z=V1EP*s zu-}}<6lwW%7i^1l4SB2u)Xfr5cV7=EeB1SrW0Foc)BDAb5E{2qpRil!w{9ezZiinc zXe`RRthhy}5}>g;zlATuhVY}axM6UlTb%ePgoF7yY{EVy#oFk!$52W`YNF!!^t;w?%B)|ZIRDA;eL@7I05 z?jzshd!#7x+#^bUvPFurITGOtD9?i>%a9E_sWCOC^N0QjP?sbED-{BxkRv9dJDd(P z;Up@mOdX8cQ7R@;5+ZREVXDk9j^Zedny`&#qNbjJK|C%qQ39r;!Kkq&>F4|1KhC+A z@9~$YBvXh4-aTjEbNAVM?X}lhd#$y<8*2$ccmvjw2=qj>Hog$ryWV-QL`6V+m@`M| z7aXNWkaB7h5a&Fqh1quf)cqVwA@HgyIG6%Rp1cM|Ot`Bi( zL5`N$I(=lMZXyq^Tj?WS=HkrN__~^qJ~I9y>9A({2-4yR$%HnNWciF6Ne57kF@41A zswaob60}Yq;RK>KynMjvBL{~2<-g(VYbM}~(??jyQe)JZ!-cV`S>{+o%Hl!QCKKoY z{2xs#Wp*sY^pRz!k1WLW5f;G^pBKfY>UF;}E>#thj;qwhOEgWe?4q33N>&G*vahXP zoHorf;oDutFEWxoa@FyP=_BJ~0wbW7M@B!VkIad=!KkwCMfKyn$-WZ#vM7i#Wj}%O z0E;!Au)2P(QDAkA4<~D9tLrn30_l6Dip3{ZVf62jNfoDboFe$suACyss60iGKl1qD zEyd%?hay-<*VisvnO zq3=Xcmv{0U6Ab#D<4^#7zS1pcc#5l+f&66x;25{=AXU=}!#|f=#71UYIf=raWc=W~ zJmBG%eyHG~66^-6X88>Y99npc<@Q-91{$vDy0Iy(6wj8T{xzl2D7xdYVj4odfc=U|~${i$w+=6E8Xp#&_y zPd>t^>V{u9AcSx(zffH~pYIl+W)4zx2vSVSLV@iR#78w4oR<9I!GA91 zVW!x3Pb`9XBKJ;;*RC@%R9)bMGfDZ9PunhiwuXchsEL~AIWXjj^0wg2XTgs)1^KYJ z&1)(h=c9`6pi1PTE|<7G5ne|EhZYwqEx6pLjA_!py9frADcN(k%as1P<}y$_AfcYy z&Q*wkv&+p9Ua#!BivDtSfWim;;0jlV{bP*KA!mCiJWKuMBB_=VSN}%Q zf;%vn#}vJg4JLc4pIkCl(M4)L)~M_Zy&KHA#N z2M*XZKKdVRE%U+I8N{NB?H_HyRK>Ek@XZx>XwBvz4{gCgq84JUmJKxdIW6HR&P&`m zJwZWU1N+PbmZFbP6DG?kML_sGsZYGWC-lilYHwq_6@~p7q+{Ec;ZJak9Wl8i<4)1e z&7x=GP2yz*!*fT0Xmh;GQLsCUJ9PLE9C@3#R7^c@qc4skS%hMo*_t`$HJBV86bDoJ zve@J{Y>$aEo5OGZBj}B<>|0opAWSSF&|azUXd&}_NDQZa_;5q92S zWGRrJ$kHY#8QPNc%4UHljw^EDiO;hla|%2mBW%d6NbnPQxV*8@B@I9u4AVR_emFiameX5ny^C!wayUKn%UP- zc-Wjz4%?VuDP{#*9zvo+o{szrWRfUmH3LNnC~s5DYQ~w|LwW!xsP+zh{fgk29Czp2 z8=dc@jp(Ycw!`PSwzXY|UzKrX-R4Ee@v^b7Uem&QY14%@;g=T>l5Td4{3!a^W`c1z zouWTsr^tcg-gg`Q;XodG$od)&rVno*`g32ljTQZ2Pe*ZI+FhcZK(~)Xe*)3u%#k(> z(I4V2-trR;D=N3k+Ml##GG>z3(Vt1H(d~AL5<-OgP^UDD^0D8HM1R`&$Va0;aV-yJ zcT-JJ=DVpWoF)XWf^+F>1AAdK`lF^}-!`H@I~4s{-FlonKp&HZ;O#y*EWF)kr#{*4 zvkMtu?kMka^k<1d+yPk`#J!IG+;{CkY(#(9(Z_hi=+9nO;tU8G4J=#~pvNj9-mU}# zT?xr9Z;sjX5O>#z{@hpGw|VquFI>Q2EaBx2(I5KCcAvWfQ_{nm=n)Ov6Qe&{cWNni zicdvb&)la;wy5u&S)*qUqUP@a}0c@I_0tpp$z{7&q++Z z+Ai-SwA0bysd9i*z9{MEUoGmres;0oskLHp1E=61hjzS2k{0{bF|;$|4M!nyFtmnc zKC&}5EpIrQQ888()$Ba+9M%sNJN(Ommup~kYV)? zC?wVp&k{yMBgfcCLW9O+QXSgi+!7}Eq~#dZ^JtJ`l#l%;xg(Zn|7d6@i7m}J{~Cr@ zXlJGgwRf{?q(F%ai9m4 z7gSt%??&f4FhbG@MfQqg&BC2;E;mMv)juVHG2_Tl5+BD`z?XrO{iWV;pOfJ^2mu+sVG#!- zI3TkZmBrqLAs-INxF>{Z+*byE!CF^5INVR6$Zd5wITny%6eFK{)Wj?wwjRX`^8RmVH? zBoS4ex9Nb)d(rFS#(F&#kRf@Y=74zqHJtlNqM_R!MJ?rk%=TiN0y4qGu#201uuhk$lw!lMP&X;j2sc#5g9&1M23q8@hH)184EcgGZ`Z?e0`X+nL~$)fs6`wbj&M1 zQ}5`-q2*1tGm6NZlq}9WdYSN&!6dX=_aRwvPUs2L%+?W^k-AyV*sM}SMwO$-PB`MG zYVwBOkr&0<^M+o;#Sy!Jkis%p#_SZFR5>E!wa$~?=1)#D(xtyiLK!C978j*7^{ zmuQ}#17k!+XO?fnOlPY_y@nErU@J+lvGAt{f&pus|&Vy}%5i(u<7Fz=@;78JI zdq$t9|5xps$CBjDs9JC5;?hT|5wBExSV7(2dEHOw6mrhq3fJTx@wh5EvyHNglr2(ru2II~tR#@A!+Fwg)t+Z@-M`vZgD`oyMgq{_ zQ#y}~&y$2*^m(GoYLO>6r%Xv(xa<@_nzqekYuSq=8pumXQ%^5&lFL%Y`Swd*4Tx&^LMvmN{HttRqW{(d^tm2{vC@t2@K;hkX_2lE=)pA$N1XDaH ze7>-2LyyYt-nGJi(Vpj`$Nluam=>H!PSI z{qVH>MenE=Y|Dy#TH#4W?$F}Tkhe+iAMv_xS{v?9!O~h$kxPRc8y4hqqp&H*{#E;) zr=#!Load;y2VFzShCi-#s?)G9=P1o+;~e!#LX@8{(=o?(5B{^@8}*8ZQ3BcQfcL-g zEOS>YYYk@{uyFp4$njF6jFlkUfSacqh4Y)XQ&tOvaE8+k%4(^BMuc4vF^?e+JKw3a z3x-CH`@WWutuSEN^La7keL|UKyvHr?`_&e>3=MB@b~*{m?|F=KZ(#@ZnxRz;$YRD@ zXDB2d->qHfEGR=PLepjw7eL=VfIiN+fzN%Gu3%kI#qi(5EFac<*?2x#xU%=D9Ve~wCjc(E_|=|#%D`&I=HF2a(+}lN*%h{{U;#9Tl#Vif zjA!6tdYT8AFP1e;`CPLVsp%~z+29%f3P>!NOq*0OiIKXj55ic(%|8IUw(PWSfsGXgU@I9r}f1 zkjn#~)sK!KD;7VELO$>vkAIJxD$}AB=S5Jo7!)$f_;radsbEg8vB}GlFZc;<#qn{M5|oHU2k}f`6@G zZx%DX{i*pLM4Bb@8H2mW76B!y^Fb;*uS84v4!&Tvs+{aLtY}?L$0)(FJRT;pn3=C; zA>;zIC(KH4E_6vvuHL+O9u+15UA-hD!I}8W={=2?Q=#XL-$P5RQ}gS?Yvk%xx^80> z*5W7>EEOB0z%Z+^Hk9Kih_bNkDZbL{Nw_~TZkSG2&(P#(I+0PEOefTqhfCvkTBg~n zHk~wX+*m!G3fEq&gux4=q|tNlC#pAUBMG~TU^FhVsQ81<;>mN4Y4?s$uqmX=2Gy;1 z&USn@Ao~cwM9`+CjEOMG2^~x+4yDs}_3noDAEdi@&^8UmpE9WB97dcAvMikD+bHtr zqUsv%-4$a6g?HHz2(8Q=Y4-9?ZL*LcfagiH9Tb2-Ap~~ zO%;i*rU8zmR77z#{xYK{?d4-N*thN%8k8j4pv`CszaG$_9Y3!fjnUEB0p2T($T@-xr5 zga+l3z!fwomz?o4G$@ydk-g$bC2ER{_Y+<5{mqO|lh(J0L1~9N+#K|J44><6^x$6$ zHfYKhm_@;|xNHzP!puvV( zmhlMYUTUD)fQGV3&*foGtTeZUtx4Nu#5Xz^^wc>`z#jLJ8xqvV}l^Wa~4dhf151$ZOs?R(An$- z+s0l1IP&Fo(ci!xKcR)`C2qh(5vp?i_S7AHhL-f6!i*-*KzEmf*U8BzthdpMp@Mg` zJnipq{b?Jg;An;JYVH!2AnVHoAW`uxEgYSwTC;k!e@RpJw=TCI3NL{=RP<)MTrg5H zse}5F>n6nq8wsL4jJ!Sl4>5*;Ut6+tCa=iBmCHc@o3fIcoW2o&APfTC+S07E7B z70%qSNrM|pV06?Mz>?4EGN2`&($TDZ^ee|E-n$Ru!NqvpphQia6L&jMcC4^p!|*zz+{%Z4OHw| z0VeZ@p{87b$+H1489wz$JB_;@Y3yNK8vO{FtP$r1c5+ILt`Bp`)C{8!m`emrhA|JD zDdC7gSiqzU+>TKENs^|NM%;HaP&CF#d5C&gDlBScy+b55Ub0@o{-ZbW1f~DQ9!DT$ zxCME(Q|_*Ea(_z+!U}>gjd-S2-lc1Hk}y2w2X)QFH1rUSL28HAg@D=&3 zBkFzmXTln|Z>R(#A5b}^;Q=-FywM6S2pyTiQ+mCCuxU4b6*;~Hwy--4$mrbJ-IzGD znm8+4Pn=1QGA=UDALZjJw_9uVg~y2(-q`%n8hC7GkUSV?#w4CaGM`psDq68kp{yQ@ zzRfWXV}AgJETR}sNje;Bk=h}(#e>U2kl0IK^3;Mf zsy(H)^d%!_iya}gB@Lk@WH5fhKqpfnutG8jGIuc(S@oHwRLDFHsV$7$Szt2cCgJi$ z22qzf8jjQ!b`BX!7X_43TNs8}*^2-c$JC8(`1VB- zUq0a32boEHS+G-OEP^vUpdT{Gj>0TB^0VsXm(@n(hw`!Cr6fK{1t#}u3dKasZjF_u z_sTeg!%A?jAaWRiIwmvgBt9xj5DuPhA&HODBjqk7@$KE3b5}&=j|FYbc?d&M_MDPS zP3&PAYz1h&Zc=Td$Gaf;%Ht*WENbD#ARNkKFPt2c_+S)eRRS_W7z)Rxlla!<_jD3p z@W#dB;X|vk$_eqIyl>e zaOg|heF%LAc!7``GNi7x)L6`$Z4s^Nm3QzPdGCj9tkdXhb}h>T)vunKb?z;D&B*xQ~8?9U3CCC%&=WauKR9`dHbgeJBL;qfwhLTkA(HZki=wlJBAOSXhA zBvFNg!D`uLGRKW|+WR}2$%ZDhu_+7Qzvks(2Fs`KN!*u#rsg3%5mAy#S7x%UC@`}U zJ*}uJ`QW5!u`*5|Y?aLa1q3lMh$p1O3Ji!-UHab8x(vyVLiR)PLH&s)hAw4iAg6_X zG-e!FKO?kn&N#TN%*5-k4loJohLY;@o8DR*RD7~SlG>N9=bMHedDbNj+vLVHKk`ii zn2#@F67%r{{Jf|fKuA;Wl@dn1;A~e89e6GCc0Ev}#PP|HLpS6H#M}1q;T*cYHk*)< zW3{Knkj(%w8~&>>B%WELIdl_1$Rvd*SON1(RF^Aal12{QiqvZ(hi*l)u8~8Bg|GYU zx?54)rjbLpA|tesLuaeVhOf+~oxD98b31)?N-CW;Eeh0tbR9SYh4C1dsAVJpgqtSX z!N**=C*;s^eIe)2d1}9o>p4$t(&M18Xd0(BV6JHK!*hYN^2^o10zx zs86;-xf<8BWA_*1(X51VbPM~nRBm@#0=$?{~^1-*rm+5z9z2HAeeJ}JNM9h zftu+H?5knEV*YHEO%{p5Z+pXCC`9e=#eykz-9l>IL465m%PagbYSd5$P-EA4=G^K? z=GXegGv`*FITz-vOoGTad-!CD$XpFj2JwNE zIY%{N_9`RDHu#Blf-;yXhFWe+vfQ{e^BOl8et`GD8W1(UD1REC2zJ&0VVSNRH)OaJ z6bY2+Yyi^YIUB$}uEThw||w7r5rcj-9i+_)sU3nHVmY9q zIW)lgTKs=Y$pT*V$}@ZE4>-HVcTT)s5*5)rH#j2ZkT@c`&Lg6lu9IY9_(U|-k%*@2 zOf+(OGzHX5ReeDS&B%i4H-C?$p1Z2ol+^RjmXYH`<-kb*h=izIb%|JB1SE-k!Txs2 zc+A-WfmhhvPMOe26zoi8hy;U}DBPLKUZre_=ZM?ovh$P)#zgVy^xR97>HTkKv0@Ad z0Y-qEtnKL!&2zX4{7|-)QtC`RFT@yW?d{hrh%5!cv)Dpfq%9A`7({EBS&xhQ7>R9XzCv^P{ly1BQB5ehp!Vn7vNwj?xq1 zga@wP?1Yj_mRA*E8*_aiKZs^E0!Ns#A7^Z@I8GIc3hQIT!~%p|`BQV%o4|TVltY%2 zU*k&L)UMtV*vGdQ=Vk;ba$ATB0ZSN=MR?fxZyfX_PnIA?7#LO3k|Qf2jQAdtJOPXl zJDki%o=k?S=9B}*6Q>(I4WCnTvQYw;Q}WIzkH2LeuYpR=b;p595JgS&m7*xB3mK?H z-(5_11#&zP;hg3>hh_cYfBVa=YDabc1j6f&gsTz@&W#s5mkR#f&yHZY&jx!XL|vMH zYj~7^;XZpM3I%))hP!t@*1r_@gGr(NtMXC^lR_uoK4)cI#@+b)*r2r!n5o+}=fQBl z8}1Z_dyz2Q7luRZ%-f57HHQ1$#Xe)W%ROE0fFC1K zV2XO4mI~pCgt#z_;SL8I!<{vTG2CZ)OT=)W^<)MWO^pY`osQKQ?n60S1`1jLu^}UD zkTKl(3bVbIC<7sD?8wL(LQz;O2E#cz$VLiTT{NcHW>k$uVYq82EpH78Otf`I5+lK3 z`W}Hn9L#|n-y<((V@{aw5f=$=)AvY=1jp%nsNu9z-GuGTT-ix0$<0)s^Hir-hSKoo z*)Hu2P#UvJWf>Ab@Cs!I2^;4*sytx0^NSNKRYw0qolOwj!51k;&@gHQcigxc!JV~1 z6Tuw}SS3{+2Wjgfmh4_WwOhExZ@<`vf(`t3qNK1XqE>L>9~wdMFs3o{c1{Qt^e_Yf=Vet7@6?3$ zK1_KUg)KI=ysZ&DW<0ABf(MFT3PV{A!@05Fq~M<^0{~E3qsHK$I-_X}Gz|Mz!YJP< zArkT15gHep!M`02{!v*9{+T%&2p+2n{w;4kMiIXqn4*V0y3R;T+3Ha?eDI6#JfP9z{!6Onw;j^`e80VV} z{;gyLj~c)IkK4l!NRBx8cN0BQn_}>9>rPz_!DH?E5InY`*VU@75j;LnTm`{n%iteg zpg5-@y`WDM!9$Q$J8+v2QlM-#stuC+i(`0a?$5&ZUdAt(jf z2!paw5Q#P`lglXAK;J4i1feJkG|0r+fZq~voPZf5jQ0s5fIoXZhR43_K35Zw5ZwCl0WI`C{kq20gX-$BP0FxAH zt@nnzXSws@LEj1V@S;}gpiUJL_dFkPp)pWuxXv*Miqf+pi3bvKB{vMD`<{DTGGn1IPzDegwb$vd>|88CY0q zLvv$>ah-KJE(=6cI*TRfazS$chpodE+BC#*#&6eAbTPtd>~`2@qL^)Bx6|p6(UvR# zDOMiq3g9|KJ$1YkQBO`EmPb&)*|>wSF1HPLpdhs8C{lI@BaBiN4xhl=dlbvm5u?RL z`h3uHn!63?bQ#nfAmwNu=g>Rax5EhC=QRyO(1))J)Ca+ytK?-d6{S$YI#IMwhqTKO zL4y@bx6lv~2w=*X*vt^wOMo}zH6n_5amg$_7E~UQ2|3_eMcD){C)ww#Vo%sIg!yPb zlO3oB3cs2{dla^y0A|>(tyR3uFt$OxM_m`V;nljnLT*i?>q05tD;r0S09;7LUdA(l zVkqszDCHXEr7+4fbdM)OXpa!zwMH9ZuK{Nht3Fb%cLk&6mRX*+U8C1a%>ke0K(fYg zkAYDv7du3YaMa0PfgY6p*aVr|GhX^6$H?X!BkSsUU@jdaYb5ztl#V6&1lVp%ld%Ar z7ds8uZmUif9^PSx61_H6egD z{vzpwD`2~2&m&5u@Wypx10*8Cc8lwFYzf;vBeN5|r&Hh2(2|xmxF{d1It9?A=)BTO z0W=^-!?{n2Z7s$CS^$aQ)HX>Ltg|L;_YJ%=gG2ymdc{i~Mmvzu96=%o4hKuH2@=uN z%JOc!G#)^^>iEO}+W43-_=v)h(a!-i1ZaZoHmGzHw%fqcP1tVvFT`SAY6t5OF9r&% zQGgr6Ckn*{m|PeXV5{W9H+SbGN}mv zII!ITGD|)x`>(pdcFWx)>sY=e)GpotJBgBq+a4lK2@w)Ojj5Jzpz5}KBZ}r5sF}Rt zlIt0^+b$t|^VBsC+dZ4S;{w`Du-*IQP~L~(NaOG|YNOZN~i4V#~bb_xPSt`zywli2p^8(rl1 zZA6XMBRZ8yFWwp+|aJL*`B=gVv(5Ti!&L>+}O zhban^VY_F?VY_cHc8|bz?+6}ozlXXqY`5P-L5A)2dnm}T-F_MSNo&|{dsxR|yOpf5 zHEcKN=jm+GD`2}92{Ve}4BHK{lw+zRH*r4`f92k=-7|3MIBfSEJat{L-EzR;GA6h> z3fsLvm1Oeh9h_9IaIP+e!TnAsTV>d82@afy zg6(E;;wxagX9e3G7%hG$fIc<`L6-pAEoNxJdBAr2Fg6VvK3H-oidDgO6O9*aH{fJ~ z?M6NewhuE^u-(ia!FH4RB-n2D+$$W!W&=fv?ANC)tc%rX{D@@(wp%A)sW@)E)^j{T z0i6hoe@>S7)g#n|$#P0gZ$8=L{6v;E@d5B83w2bd>N5$c6$H3-al-i@pLC3j*69b|u&i!*>5FS>4V5ieF!BhwWeFJ-*&9 z1>4Qlg*HDqe4MHId4QOTzdwZD$xgI)KZ}|Oz{Maf7)?5_B!{c)YiI9$S>MEgk^?JYdLz2$cJ(c2Pbm{4L_Zg_oaZ+<*Hz}|=YlpF zQg%6%8I2q0G$A7kxtkr?g2f1)cR`Yb4WGgy3CP`pfZRPW(r$L@JDUo*=2u7L?gjbY zapF^Gr#`2UavzbqX@;Hp%rkQDfvM$l1H&DRJWnnXn2g-LAO)md^+xVajmK}po3soI zUDSKSo&252#qVxiz^PBCCX-WtLA%Gp_D0L%u%|K1J||nz3pw>Uly!;L%FR#Ot^E3w zTV!h#qz5F=wppHG|8J*I;*6{&i8Chv^H$n5CYoyBKAZiS=Lx{O7H5=?{U$jklw~`* z?J1qjs;OsT$jgHa3n>sLFA7D?lfL3ql1+X4+r(nqB8z3;KB*nragAD(Z+}6%p1u$( zlHyx%NM4@)!LM@ct<;?Wymd-N8mP!+-qE_Cy(4^c#vB@k3qJrQfj>jZvy{Zg@fz@D zU}%4-cbrm|qExk6*7$#1Ax!TJB2*(G9ZR%@PXT!I@x-vNk1sHpvOj)JJB}FNi6Zba zd{4Z0&1*JJj*;sku6Qk1LeOL(dPpP%~nC>y%YI^!U)_p zpufgx#6uqlC3cD42Wm!Y;5t3^YQ0`=4*0gKdgvF6ouY+2^nWEv%>pAxe#s2FRf_@& zjM?19rX0m=p0Tn3aUF~uMqfwQy>@UfV$3ZzUH46;t3<`Kb)edA-L6o|P6KsL_D$?8|`fY`bqkXdltSvPrmL|9vpI zY%RixjVF#sVxjBfPf)30tIY_TYod56;fC0BDq-7=OeIMJ_BOm5xaVRExaZ=p3EVU1 z)+q}$(k;L}Yoo^5M%hJz2g0T%H#0v6Y7CKx8;5&lONbJ>0o=evvN_zd!wuNk0q!}( z&t!|yI9^JIYifk5&;}x~!baep9hLA8Wa}kEoj!3_SALE=hdK15s=86QXW=<-2KOuz zt^4?Jz}Fe>*~q4bd&X~poj7NW7%^2PxTP@lc=*)KqT!ykWdSn}&@k3y#C043#8Vh# z_|hoc^Wt$W26&9;NsLXWa)PVAIovbZlY)C@9PjRK1@}x|_$`NfCcjK@&ws1-U1^lA z2ku$jdnr%z0Q@UxVFojDML_;tqO6t=0s42DG8iH~r&rzt+;d`?P2iprcCfvm%gy&Z z7T})MYlc>_12ixep-0gXIO6Q-2wT>yC~|?(X>;ohz&)o|PHN>G;GWlFD;jXm2?)xm69FsVayAPvI`z4DA)R! zKn?}>%rOA*H9L!yc*REbc!m8KuQZ^vp-8vtNE}iajqzhV#mnw#9$>!M1nwEn$|i8n zL?H)S@7rGj@gm%_5G9K=h5~ji(irpf(cEUM%rvf6mw80x$w6vt2KW587&zdb5m$Nc zc{P5^;GXATbZ=#lnArsGc~RRNj6}>rH?t5Jd}bk}IzQV4?iuxT({RuIV%sKg&md%w z5$E$4{z~AUwcVr8Nz@7MnV2S5uSq_` zsMZzifz;O(?pPC9+)KfX{1d}Pt#wFByB6FtnZW^8y76)<^h9#)+VB)>4zCY4a#(B$ z_slx59tDP3jXi)#n?^wc{MQNYSy?bQ5BIE%1sr4mtm=O3lySIczHPug$GeQuOn8~O zk>y;#irrqzLIGArkw*kkzXnNp0*GVap4rns3ir(6T1l)1eA;G3iolJ$s;)V}JqxM! zS(<~r7$R}Du+F&TIYl0H$&hH^GNeNr= za>*r^oNbg~l=Dn;DBf^Mb0{vjB!*Vi15IWjZ~rxgd%m&pY0_G7&$oaeDZ_q;y{w(-eg^z`O*YBny-%ZQnNLsLd$>=s2v(lY3r3mRQo!3HMyDs#v1YLb}+1fWF`|M46HA!#vS?i=~_4o-uk* z_R6b41(I-qVI1L}S$y0O+%swGNQ8v%M= zF8T@R+1Myepl3sOkRiqj(MfhR^*w7)4fMPmfS#Rrmw=uhEHU=Z3bAkC3=KSGGVvIr z6m+1x#rZH~X{>GPh&Kurr$H&`Acw;wiz`miX}aGJzT1;SyVPgQL~tV5Aw|^@Arv7JOX#d z`>Y&4`yvnP0$1?}&hy!hS#lGg=Yi~N!j4V~?L+T-)Yy{DuL$%Uypp154fMQ_fu4o9 zI89^(85g7&%lriL43#KjO7cvryj$0Ex{e^vOh}sgTk@YitNzMK<+%aiF*}yd{a=7Q zv%^d?k%08|fjr~0q>fj!uLCxB$%VRviO@|T&ot&HL7qu%=0$I~+6404d{qK@ZZ;^P zJrZOMQP&#*c@`>`esu-N^T0VxcSRF&WZv8rf>@q2Gnz9?ThEy}k1(@pWa^L=p{aAD zdrP#c8-u}P-$1=rW*bQ|yJFT-v34zxXL3W)96FhH&dDxt16v!Tk4RDfytOfaJoEfb zfjq;n8RVH%XkPPeacCIA+Rqkv%1|m;mb{YTOlAPj2kttnZI=Vnlt(1KytNSp0m!rS z=ec}w6y%vrC)Z%G6u_pTI=Njo5Up{Dv0iBD-ar1yC{ z^3m6N9m!Sad#yR&i^@KUPjFYE<|7G0z89rOfDRRnHs7~QzSkXK6f*@@IJCYA@~nN{XgKucP4tMS?uq$cTX$+Dc8X8sd$HNC(IalI z1LS!tdR?vRSh1D zoy?7dy1rDEJa4K63*&@z8t$$p$TPf*32{mQNXaB1bDlw2C}cqtAJm^{Wax4-z&!uk zHa|r6)@MLGXAOQ@cxWK)>uO?AJvt0Cbs%ro>??$tJ!CT@b>B{ghJXBbXI=j_EvK@A%tROca+ zYoQD(8QEk!DY{I4OTc*sGT3mr1gb?Rjj-2m^^WH*#UiK}G6q4A?!H3%*_S>ruCnr} z3JGcQsfN@--~}JAUW8suJD&Nv@WGD=@Xa!8Y}n@=&pf?vsCBNg`Uol(J8#@bfjC>? z8()3f@7`ihZOZWC(H+lyB+b~4=RNFtfYp_H2OY?#qWP=^3lf72_1iGhytKKBva^}i zd(XOl2c&eGH;344w%L16Q8c?gw&QteWXH3PB{i6_MtNuGqpZ+UFJS7HKu8_C#%RZU zswFQWa<7Y^zHihj-EzRoYxH_&bHJBI^Qmm(od9%=WeoCcp;*yEPrkBSp%OHwLHg~* zxvk}6YeerbrGZPfsd#-bzAt*IBLpsE zH6t*-UY=^HDrwS8WnwxUDWzi2Yf@HM7^>9yngOA)DtY+H;ee?RN}4ABCaFv_UiPP5 z$kLR-9H4xx>Xhs&CFRvoN@W_^g`85EeBv}!g^OywjG&1@*m1#M^_;Pke$Sn$6 zfnm+f;HJstuHmLbjRyBcf zbO&!CaaLS(KI}9U1mxcou>DI${uQ3ni7SwQx7)jQ%aDJC?u+FUjUFYEF^%FK>0LsM ziFb0zV-?0bMWH$o`FEtDm;S>-{$0H~^6$(z^6w(#57DEH#e6*@qKFTqgzu!}-h1R< zHB*7g3tJ-p5}>)i=mKzqiy)me4ig* z?hRS@ax?^u!d zXr>_+CP=bkff?Zaz4_REnYlXtz)&uSp)-zPC?o&wFzaz=?K>nTeA-%H=20pR4aX7&0JY_o~Il>AD>S<%+JtlWe2GbQU)MNU$|lKc!&nRI~o6&Fb&*%xL|@ zT0dWOe75doHt#*A_k3p9Wj})6+~dt5un@xwZiPdwU1kAyj}0fnX1|xgb5$H= z);#n5;6#6$tp=^4b9blENxChWpxT@!(e4?6faxd$$M<95)mzn&I^vF4cdpdw?2WWAv=)5I7XjVY)aMgv8y(=Mk|Ob;ylaB%D9!whZmFn1d< zJ<`IFaYYZq14e2;DWj^RaBj)ek1@TD_E{qrR>PNJXEUO)BggW~d~Pu5*i+>Jltfib zuLDo<&bYIg5k$Ck8u|1c?Yi-ML#^`EPRRUG1DM$C5LM`vD%z$gKi0f)Ob;$N$L!LS z;*yEx} z9%6d)TXQZO(iPLQMtHf6w;0O4)Mk%|iR~RGf!0Jx=shn)&TEUJa`iLN zxqAfC55OuTU)Wvdp!T8*E93KF6Wav6R!ncH;L0&QK&JvRRJ`yIcOx;qD5_Ms2uig( zi=CSZx?Nc9O8+hKdQFCy9%|~B*bYE{5Un)pCVHecU9(fTQ`{*&71PtEryQl!^0kiX zjr0bdjTjDF)9Y$g$BIo&PGgzp90KHf5bf8b7co5!+7P|a43S>S3uwgj0HrFX@Rd!G zfrvG>-3)DnmlgEXlwx`$HvRe==Udg+nX2N*v6x_zwFP?g6I!!$_0VOEe zFgAs1)fT4Rgs0ua)u-KRn09@T%mVvWamIDyEOQt|la`muTJ89R$DoXurtU>C<%Xxw zTO=t{jZ`ui*?c(a9PU)0>n9b+K39uNbRf__ow(0c5|tZkzL&!FTS68_2nNz^dC1#H z<(N;dT;5^T4pHqLb~V8}JpLvROyiI@B*BqVB!KRcVdHdPqt56Zw%B-bh+Z0E=^zx8 zB*IKu(^N0khN}{(JxwnJp)e{D%aV#_EXv2KhAYiPq9d{|5q1qmi=!pS?L^o>UQEgH zPgTJ?Od22(fEPtceBJMil6Z=jL?PUGiM+$@^bV9F*PQu5r)t?-54xzW9KkW~@Kwhr zdWXlygfS>i5e_Y>pq&?s5@~Kh3mrvvMzrTD+VgyWt%^eP!XYVhc-d{dhN4&p$I+2&Wni%gd zpHNs@Vjv>kUp~FRe0qQR^u43Y&G(m2NXhq?PxadD{pHj9%cm`uPd~q_bK6rLMV~IW zj+GNY?c;3_a5Etp0)3q$qyJe@CMWdlr?rk$4kakt#jIA9;JvXX?mSUW4t|fb;n^cU zD`%_%(w!$r2K1M>>=x`^oG7MBwkiS|FU*xG`$jm$VO~L@;iTTn$~VNk2-y%Lz}>;0iK1JgvN*A|9MD&5l(i}B0&GV45Xq- zK6;;?Z;L=xd)Sv-exx2f&F>lFvAPsk>sC)bZeNps3*+}pPD23FUi<9$49G_E9u|Eg z8{tY+!ZqFmx}p;+LigozjGYTLgR1B zU9IJ-B3~WMSL^aA`nkio?8ve7TjpT8Bm+EM65dEZx>%P2nV%jY!9HDrm71OZbP($B~%OQj^7rAsy%rpxmjPNqQ8bUH0AdL3_U2-ip1i;=%> z2GBJ43;wkqo$og#5Sk=Ppheh^J!};bu@EAKv%*DP0uWMbNH~B1Pto%k3B+6GINpVi zWh$CupTc(C5PBFI`@L|KZIQQkp1|c=t`RYf+NxYp!A?QMD#p5w>e(T=yf(ZIZ5A5K zb_bMIP*cc=A+O~*0a0>Arps_|61C_-OO2j<$Ge+ime)A7LkR~opK~-M2@50$x?ndS zh>f*k??!Rz1;Bu)ctBfGmJ1G_6G;z~t(g5p4~1#r>oa}TPas33m94&J20wvj!GAiO zK|Ik9LV8F*i(NHJs|J#nukTj|Ae59-g-Tw+?e9<&B1Te{D5E5e_4JhJIE8Fh;G|cq zgj684Kx5@@9_ND^aM9~O5eXX;vlgk|8*Q3Mc(N&lzw1#PSFc7a% z1dE8fkV&&PGOUf3!oVzl3i>H4ns4DN*%Z^o@^Lol^Aiq4J5J-LBp=n>+0OU5Eju7= zaU0Yk%vvg_Oi-@9q0=#G=#J{GZ_xy&2`N@X_!nm3AxW?aZBntk%LNE33L@kTPsD)q zBLd)H%!w71jDaf3KVd5u@lsWliw+(wZ>NaLQjv_1M;_>6sz`Hvo)30J9XB<*#XwBZ z-GrJ5NU8}mMX)x=NgTFG&TUe1H966z;`2S9nxDUdoO?1k2czVKTK!K;ha^%Kg~hy@ z4zz~Yh76a4873`}(Yi#_BEiFnL&elEkh3E8zQA4Emz<3Tu&idj2)pcj?zL@oU=kB*n597sCoj47t5 zPG^%`qoQbq%;?8ib~b(um+OZjrX(a{6LIrnTim{UQ}xmS}(s88430;u2# z5`^5k4yQsXt!1j{yJa0-(Bbe|J|rvDY;xjdpZR0J2bS|3A9EjV&G0cgAcznR2m(_B z!iNTggP|FaV#)&&&Z6OjF~$YiqvLe;wH9Y9GUJjmnM@abUkqMDx>V1CV{q)WXE|XHu@QqBgeuWGmA13a}|xXSU7Tw0jLIg=M3q*NPQ;O;NRy#O@kXhpVCzNEQwB< zRMkmD_Y|KTlP=cctIrb=vqTc#PHF~I_&NHAIxVL#P)RFomD+0QqjF>oV-(MH;L)mw z>@?e$OEGk@8L58KDJ9e(j^VLj|Zo?(7VU4lQ*j%mOC%kF#`Jhx%oAzMIHhOzdwxqiLHTWQ96tJV_YVPbj0o zJT&;>KBxDBW=XDs))YRas0}m2_DZ4ULs3$epm=y%b6yAs8-B8$Z_^SZkXX_Hv(Cha z7!Xf3Jc|x(rNf5TGJ;OohM$oQuT7ENU?Fz3{UBY+9yK3x_*H!=n>d!rz>b$_sC2oW zuVig%h_E)}5QP|bei??O2%q$DYy||!WHGK$ptl?WT=k9)e$kvMq9y%^>R^n>NuemYTowNY}~B`@dQD(FalwQ6UArqwfD)pmgl4&6P^iF|J{ zczWQQ`ea-#wspEBiKS=`4Gj95H5v_!t+5;kRjHypT!0u^GGam^UU`5o?OV_gkBoWs z`X7JYOJYFAGsr3>%Cd8XAX_DqG zmo!Q9j!PP(Q766v1-=of@eJ3m>l!Kq3Xyf*Q{L$7rVVet?0H`Gp1`>R(vgOBz$FKY zcp!&UN`=N5HHkB7QaW^+k03=kutUtO*(>Hp*jQvr9LO6Ww+c8@M~8i?DBv%Wsi%Ro znvpdzDeFoF#LZF5JN*{TQ#KNvl z&5)R2?ak+j3=R`cH`5_<%!Fv5`Jgy9X7~iRRHm9f{{Yhr(ej=0U$K5sXXkWmhwX;0 zkgCA?iqi?L;8P+|B3&85-dmv?)pX>6Zc+2ma}fj=hJY1Ao+Hh?yIaWAnx<#2qO8H5 zp-`7};}Uo?ziwJaml{we(A4h6$>8{+BI#8!X+&4lXCf(Xz(~?SK}qkTE3jhGFH=tV zwOyTPH{`fSa@E?yc?lcSQoh0r*ceE;LQyuE10{8^CvS~}(FPLQY(ff{b~#gKdj@&k z7LML*QcEqvrm}Sm2avzl9{d<*1Iji60Fng(dub3;fqD#{sYh}guMWFcs14jP5bt73 zeD+Nymn!6RQCTckl7kK2$T^M>Ox$E`rTwcsY{e)B=a=3wfwjWfh{|`7WyFrAc34KS zv4yr~*5r21s<<2N$#&)levcvm&R2>+3rV0}=;ERcuZ*1>SKD^>^f$gg4EH+f7rS;J zA57ySe6Z_WYYYK4*x2nm{oh_u8m+d|m}#cSw2kK(xQWJhXM;h-i=&-|y!*zEmh>|# zwP`Y7`3Xwu?vAUP5}Sh^Y6hduDKVv>m&Inj_ry+F@qEu{O!83v9(qoSq5Ql|8jJ+7 z?v##ZP=$H`vRRzO^lBM1l&za)P)w)3sS!vWQv)iZzpYprU};J25sI#5Q)rKE)H{-leS z{(!9uasB)D5AyWx{4^t!pT^U9E&HXHd83JriVvk!patXA>bHY=XV3N{=ZqU1ssYbR=!z!j5K*Ic3Tqtmo|LhX1B140(I zN4h%cvR5ce2TIX)_vvLhgLC_$2B)l_%c7pAEWxv6Yk;zJNN(mPYj)VfTAkIHw0iD{ zIi|Y!LtkqR9*6Q)57;SL`$SwejZC1FzTw898aeuX;@iw{GZ%|}R#`6%-9 z+Ax^|Hzx|YfbnkEYM(l7qHOe>r)fv(Le*2oM@D=)a04BgDeSjaLMIH35!jh zxzs3OwMogvMhVMJN-%8`{lx27tQ<{2d1m&(gZ8D3vUhb6Qp*sHV$aREM49;H#kxwJ z-^-9;p*PCjrmRmH%${DY9or1uM8%}YWv3_;wU|7a&NLAr*?of{&1?jJmGhatYCPg3 z&=U)}F=SZBjp4*HZVWY6F`ShK_Z9AH7I}?3EtG?tW;Ssu#DshsqLhaE4TkzFdNEvP z5ivjb`?PQ!a*`*>ZsE2?Fn0C>@_;DN=2@$*!f41{6)?4P!9Eo*|8oHWH4BMca7YD6 zl3ehh3J^D`p?5RsErJ^Jk7ig`v;tH*3<0G)DMT_Rx0bIWto;Y7K^r#4^-QzERD}jA z)Dan+T6>}DGZSdd*`K_tvnR%?G1SL*N@BAI>qhEZ?w5_u;9qR#D#e>*jc!;jXcZ8z z!bgY4?XANl=ui|S#ioCmotCmJ3vLKjo=W%n^5D_xO!NNm(dyayzO%tN9WFYyiq11c z>;dCdouW~+#x+k3_;?yi>!7y%c^eEKN;T$_;rox_XS>+am}q}cTTZ*rq1w9DgNkS1 zChKGQVv?){L$J0%RQ3$q8M zlD8{R$xHR#PW8H95HjyIH?&Wx^RWjyueJFSZGidGsc^BfPV7`nmsj~$_*Sm z-R>NLMrVzGAR18(mK?DjNcCL1)XCq(f{E62#H<+Io$7f$cXp1{|GQjgW4UG}Rd$2C z^zQgZ1OF8|DQ0;_pK!(rG0(B-4KU%F*;IX%-=?`Y~9clOir*2X-XADf5sWAktxGrc(vSHzDiFg}N*pdQ3~ z+U|?Fk5fT>Nt{Yi{(5PmIieK_tE`KyV1F`EK0_r4W2T^{&F8Q=Xx%43++}Xuqv&*5PfsUai@9^`b?w=d|(_kryU<* z8nUVCT5~W?zBm>09Mn8xxvr@s`fDl`?4-dTa9AhuS2I9TP6f?gt*L}s>cxqJq})~$8nYMV>-eq#1~gAQoF@2sdD+Ehx)EhRoqOM zbK(s=y_9*+=A2?Ddmo)|oGCw7O*|owdvxWpMq~4P2HD(WSU&(M7m7YIGtD92T9pPk?IdYg7H;z2ut zy|u5^iL%GYn4}ZGnE^lCcAdw6O*6 zwpuK1gLa*#>e|CqG2w+#xd)}QFxBpKdlQpWcuZ!I1#s%3c2}(>nWxke<-4`IN0o4X!{Rx+h< zOUAn(A9P~#sYclaWCm@thdlhsM&1`Wz5+RgE3L$gT<;vj51YOAn%FdfUrr!rp@NQz z#~IsxLW^Dc&5lK`uopfhXof?_Ax5wIgWr5(`zMfJa;RtvGp$F%lj(w&_Rw*~gJ)C` z{I)E%0ui2X^$9zu+8Jcz;17uhNN5tGLN3Gh9K~%rfu#gvqexu0l4tab66Cfv70num zk?WzNL=I2)&o(f?rL^#ntO1!da-s8qu~DpQ#4#&^B`seuYrEtmkkOQvk+P*i9)x}Y zD;dC7yaq)fB=ou;&!mmP!N2xC_s`P)6?WuxtX(?9F7KRzP465oJ=OY=^-^Ddn=ilZdn$w?!j>OqM z1NX2g+)@^X4_rU(EpB(3*$7f6;>!yzQfdWL1A1gLDh+ zO|h2E>Z=b>@Z4<80_DCX5!IpqrQw7uWRFv|@L)j$-6-OhZxE~; zkLYhKqK-(UBTbK3b3B{1giPyNkEs2%22smTvs`FY5wytH@^6DSf$ z-V)2iB*5cEUbO!Cf71EjQ!`Fc!q%8V6~T2{Xkdq @;EUujMw%#ke95LOS7$Y8tO zB5*pb7$z{%Vs`G|bDA0Y)Q&01c6bjtY5&xqt17w=A#r9O{vK)5?r;L-i-7D^uuC!c z_-!g}4}O1&RNEluN?_R)^9J@F!Bn5R%?9%$29!dTwbi-!v_h%colV?OTh<(!NC>s-8wo6l}W5V zVDTR0imLD@s{Ti~18m`A+~E@xT2PPWDIcuhD8o$0H?b@S#Q?{xqT#_=QEDK~LHd|0 z`-)O=wOiS=l*@cV`C}^-qK{5>=i4=zsTeIQJ}F)myi@3u7BpKD={uS$%Qj&+ z?j4#h2gjLKB4OI_SdYgbB3CdAV*;D~_zp3mZiXFyp)sBwt~qzzPxIX|zLTqp{>ui% zlvy)TNeZ2<{@{gQ=BNsC=FSrDRSqP>$!Lk82F0XWp)4Klc5_FZnA0e1LD(UL98-x=dhpOO`ySDt?tE7*nl87M9ZZ&N)|ry0txD@Vvvu8*;VvJGSX>C)Zo|Ms`UuAHr*N^qvcFgH~MO;n(5_?dz-H2 zL_WzY*$_v)JS9m=%|*b984(lwn)y^wZDW0aK^Zt%DG$Rtp{kA)A`gc=4&^e1t7QrD zfcRBY&F7lj$snp(L@|otb`6?_sT^>yibP5gztG1z`!5DcPUIz88*5wNjXbe``C9@_UdT@(+`d*27Y)#8qXJhnZMbfVEsLL0U-*N6cZ^cZ51iXbdc zEh^uc_aH%aCBZF*fnG}g2r-SK`)Qgr?{Ht)VPlve$teKn@uMwfyRw34*R;6RyejSp zyB5jsu3psyQ$mGbNQSX^OsVKATCW0>trTEp)MzW)tHOlI7lGy+iuOyHC&d% zyZE5Wjz&%tvm5y@nzP}@loW{n z0F|(-=_IXU2GdS{xl;*BFjdN9I*9n$iCvKAQhHdDo9>T1{2&jbA`W{t@sfw<J+ z6_a33F&lYz4ps`rQMcFwla#|x1CT6f$57lZ7VWAg=9Kw(wLpV$3?~Bz@mFCsWXDla zTN*5axXo*tkG556#b%sd_WvWw|jjz%*MThW3 zg^g4AqKWov;}m80fFa7qp)!o&r{^ zC5yWBz}xlZ39{vFmW6owY_V5LZ|{v!+%;ILEBtvq1EsJJu4vM!_3;QFn8zRE12+E* zAMi24^|Sf}&rqS!SK1)A$^rQbF&i79QMGcdH9DQpMCeeeiJ(5|X_h%u(VP&}1t6~S zg-Ia_p2h$I(0#%(77v>w8sGbu+W2fKMm1akDJ^?n22SX;OghqPlfNC~n0iSC<>a#a1ZrL;E=t&QS8*(EKMy^a%HPEY<`L%Z z#t-0Q96ZpKp$orNXJ3eUBq$?wsd}zi!27Fbn+0dm%?VTT9tmE_3j{xeJ%|GC>taoR zc9&h}cgSDKobC^P#KLNKlr_tA$E|vis-)r0>XWtL^YQ*UeNHNo^8U{GaLuC77`Q5D zGTaYls-I!*8HZ8jOg?)QIabx~M}(Nejg!TlVgOb$=f!SX$yBc(-Mq;3Lb){@QpUt7 z8ND7Sg=r9nd!+Nt8zjk7GFRRmbiW;Z!w*7z=h7ksC13Ot4UT=Z!w-4+Ib=z!CF@Rj ziTUpRD_Vo0BfG`U!AV66*Z{Cno%q4?A*)ARM|%4m)!U~VC8WUbt1dT7E~T6G;zLwe z&h?ILd>hNdxPRj({^8T#{y+bZAN%wBhX*!(=Jdb%m4ElgXMgcqt>L{J zKl@Mr(S;v<`^Ub#FuczU+hr9G#}!7$V8tL$8G9eOqEk6l-3yC5+bG;A&6<5P|hijbsJ8)Yrk7~v&1(~ zzykRRni9`1zoL4UBJ!?K{j+hmy6b-_|JrWCZgs9v;QG%t3bZH@Z-f_K@eVda1=I!D z6;Wxi!Rq*v{OFb6&~BJVxO(H4ewnM!aE0EeUZZ^Q``RIl$*h?>ty~5Or5VdZniKjx z4)RAtOt`QM{SXZPy-3-v5fK`+lu<-yql$80i<(f3rt;46_wH%l!w^x>Vm*vJgI93M-k&iOzWl%c(C=PqJz0K)`!6H={+Dr0>g zX@GglgN6Pd;H#7QtH1fvPjcRFo;OdHhn_4yOkwfi;=>#N;P?O4|MqwO?w|eW`j^VT zK^b*y{KtRC)o?&|ap1E*&EG?Op(^U>_GEeBNgm?sC-uUOfBaj2_HX{XU;mTe`8C?5 zsvFhZM+Nt~nggn)o~EwDuXvK?{>1sO|J|SY%^&%>gI_8S75k}Iy}8e;iGTKU|Nio? zw4N>x6d$1#4|La|%ik#OtDF9G$rrJ?)G8lbm(Ja{@h{JP`Shh<_y=cSdg|%&!)oxo z#Ybq$0X2vo-TOfIFi+lBzx?UqkUI2X9=f+U=!fppUY9zC49~7g*LIXlJk5#-zaQp$ zaIHxKuIT&VXJHu_AYA4uAYASU9s}kEnOgfW{;d$rmvY7-02ut?0p+J6&MbN<9p!8K zCjHCQg$`U5bb;x%56yWU6=ENcRCw^HT$ieFJyj?c4s~`A;3)Mwn8eBn*78%ErrO$w z={|(z3pH-ih0ttzAsH|sRqk$umoZ=U3SP@>810eF0QDbcYqB~#bS0~E6eRz7dYXZ~ zD!()I_riO{y*0~xiRmLIh>Xgyw5n+!-qX1AS8Tiq)88AIUgy|0nf_qS^sz2ZyDtvi z5Z`||^Zou2zQ4D)@5vH2Y(X4N`aETy)=Y+(i~D%Hp3o9jv}p3Zr^W#{<$xdb48Z{7 zxjgBfE&!E}+Ra9puzX(vwS62p$oo_a<2-HA6CZLk4#%R8hG?Q5MtQHirO5 zm@;wZhVzBajXsF`sN)l26+&Q6*~=~_T#25}2=h{{4B7UKyOU)* zI|w*}HZblmxZ-YS&h4?=xQo$5TnE`&O;_v5p{CAZ_(gQ;u-3$__OS=LNPaB90j=d@ zPR6YEK;kd`DcgWJ#=PFd!nRM0WhpxfoUAMA*|i(0>)6WWN3!b%zXHUTPUXX3P})of z)6*VgfK`}$q~u_Bl|IFgRPVH%>n=C9YI8=PSDojuVXKc+XSKqVxA^*ffpOQATDIH1 zB=5e$@#lPl?ZKH5T(nMTmHjBsjCW#1^ahp|X}LsK_LcIbDk*`(0>h3iyO-?@#{0*Y zcAWBnJ-<#`bhY@qVzu@xH>#xqyV-d)KZ`zgtp_e>2w6jGhZ#IG6@y{w&J+yz4~4um@~dIi z@MenRPHy|$I%tcYEJx9aM2dJt0(-o=Iu2Kj;l+lq_zUE)`pv4UV<8L;n=gqmggglG z?V*P>FQgz(Ya^O1lpev;q2f2r-d5qhW2Ot!Rmrr7d3rf`Mr2vnf^JF&HnWi#qUt#! zPC8<7CajaV?T6Bd!PmEGbz1a4aU0zahlC`+AP7!xKF0@fK%$n69M{Z%>a~9Y*9umq zqLX1Bg4E$5^cbZG4(qV#>SaAFe{D8b)yNFpAs4+OJpBAL*;ZP6ozf@9)X6sMq=R^W zStgOW=5QnpC&=ZMv)6TfjDZR5N>!N_bs<(nPw8Q#j@&Wk1evv*YyiRvUsjIKi8bsi zust_3cv|ji_|oyjWWA#OGz>{@Ne9YK%=Z!&wQyBbk)42+eGG;d@?o~wCJ6^9nI(bp z5KEdJy8;KB71-IlIR#!vFg2=*FJb>#YF2DU=~LtUy4cV%ZG6sMDShUgpTUBttH8Xd ze|_Xw-WS~Qe)9CAo<>z-a-ELmzQGBNnl5rzSA{{{s0&Y1IP{JNK`<)kN2XuwMxpUqugC9JjjxR@*h#L!35JuPa~>?- zIn(4J-l;`x{+_|qx;Ec4+zOb*d)VAMXj zDYU&(oOzdS?iu2USJIyPFFebTs{uPO(G~s071UKz zz-0=PR^E>|MLUCEqjyFg`J8slf=;9tNR{QxKe;->-hY2XPM~?*H{=Ae1Hp{~;zv+t z1f6imkcYq+$u6?vN?(ylEk}}{mi$&|nbzX+KMkLl zyf?R;dSr|I52=b%Rbb zvi>xs@TFJ8#V`RBfobX!Qf;E%2T&Cy&k)f%2at)_@-EcAUIg_C^D=}nEkff%fu$LVvQc)!5_Kz)eT3!0{_x_vnLQ#6zt(Z&STC;QoaFoK<#d2b?NjYRm!c% z60(uJZ)}k+V|~*LZy%elI&4%RWg+B~5Wg3h+0zDQr&3&G#<}Uyc+otP@j}!c_5ab< ze~K`GkhTKwo!bhSs(weF)RPiX(l^4r!5SHSL)*iDjXW3WYR|kVD7B)Y05O&ekgS$x zxd72>!IlazH@ldf;shB_uoki9;Ov493k%(LixsCUl#oM3Z2jGL~S+If&j3tsz5M#MeH^;7?~T z=>(a0g_&7dMN9$x7HfI>VQCNLhS3q5cLDig2EpU%F(J+9%7)VT&E(qkZWM^p;iO*l zQgWm;f*wgC*2>fAA}K{b?Jh{|!dELXM(AaYCZwP0SAShbAC`poJ%%kt?^0XHDFv|E z*lSwq(IW{nRKD?`FOl{^awB9Ogc*Yk6R62R+|k+M7) z+r{d1QpjwE=~Q1ycU4-TB;oqiBwR1->`VlRx+4Ua_qEb|zt*Rue~U%K!c4p4ja1W% zh-2}q;FU-Vgh>FFrKeq)54-ue@C)+2%Qu7F1~3X22YI&e)iPK3KC2$NFBITBmPPXV zPkvn$tQ{Tvjxb`nIPNM(30qZ154Nf|c|wk6&b{PGi89u2+qsD~DR{)vgCCX@eTwq# z#~+{H=5SIe>nSYd)te!&!Ik=J)(K)5kW2WqfI5D^>3su@@4GX zP4`Hh$UWlySML!y- zLBQ-U7XN0*T^(q1ZuL|#{Q|}gK@EcS#Uy*%w9PK;yqx+JiXK-ViNP3<6UTIGKQr04 zgV#K7sD#SpAkxn#lnBX}IO}wG?44PDAWIwAUOmVQNJ;qJ)_>H(fIubjR^fEUXQ-%{ z-st$$TpOE`oU8$lOV+LdMbc9SHUwU8?YzI$7L_nt6`gOj?x#jXEdpE~%+cO5Ad1eD z->SZ18qrt!J-JC&aciiny}GM3Id@fn61l5txBKI+#I7Rvh$RGcX}Y>Dg(9aYuk?}_ z>xU;oN5k>Jn{<=~6laUlovk}6l_qe<(T+l_|L{6GaqW)ct8G;EoMa+C_%Tw8?(UxImdhKR??5^B zoSxM)pm&I6@LNuQ2aKCcLaxqsIo_Pl=emNXA!Dk`+MLfbUFEm=t!_wfqsMx=V$iF1 z{@)m7(sP&E;dd9?;dgJe`5omK+Qa3IiCI$MCW>Oq>PxuRBBG5`e{037zLPY;wi=0fDg1xKDU#tyaC-IXd`R9beG?6ayWG79YIaYoNH} z!&ej0RUohN^C~ppc~@RSBQ-NLA;L>TOqGR3JQJRSvMM9U%ikJBxhG6XO2CU#Q#*PF z+)4hv(oJrJp5pxsjlY!NbtPPaE6EV4RJ}V5&xQW!?nR)Nzl$&U{$qSFcGkYF`L48F zASih}Vp~y?OSrER3Ax;y0rM2AiV${Yb2wUBui(UNHEO^I&79@~SUB5%nkxzK4X;7< z>>tZGfaA2_o?&Yp|4;u}=I0UGX3FAA>ovf#Of#HsW+ca>5!pmdBuWJTo10WN%o_n(qk88TNGs8CUJ@nW{F$$}s<-$vcxeeA6%*2fvI&D+ zXjeb{C+7)1@DLKaI{B?%ZB@_n$G>E+L=m!9(#8MB-unmHab5SFulxO&H*emXdGiCn z00WZ!nvgUkK@pNDf~I5(J!Sq-Q7Y0dl}nYV%KSrrC;-b#%3O!*1%;6at|6K0Kr$gJN-drBl)FnOWm7^o(ScfdhhdP>S$s(g z(@b&pbM*g5igTyvwA^ZdiVY#AmTN((p*7(3n~}_ncEZh>x*9ahk|wlKEVGo!8zeAG ztyUE5D+}Pr6tIo#$kO-+1^5Ys0=NhTZ1RQzY89a0Q2I{If98l5 zc?Z0u@H2q(kq9zdI|AB9VG)NgZ633~A6vah-RwDsOb^zJ3zV_KN`#5;ou^DwVWm>G zLK%l0X)h_hcaAcdo^eQsWoIcPt&O}OLYW{wus=Oh9h#AX1-d#cwyj&d01iqFzsOyQ z+n2a2v8vM+I-vzSX`#fVGUKkn;qxAcBp`@5B;Cn+ID~Bqi9+8Qq#8HiLfmq^6UuP= z^Us8=Q}Iq{Vt3C!6M}H7@OMIuBqdKoLJd;XC2*suH2`Zyx(EyoM<<{f37C-@O%zz7 zRFaVBF(fGl4DLFViXvSCeeu9k+{u?fG}#jNuT)Jak0L@ZtAPTdn-%D1gbm-XY! zF+Y_Y9;ZZ$%B9Q~jt?AT@ry0koL#JxI8JcUA;h3KY42R9lsH~+zEa|t!AhmXaRaz? zY)ffzOL68blB!sP))k|}qu7>+@^sxPUgl-lDDbsBgv|Z+nIiRJ(X3YtsdkIGAN1BC?mW)$wTy4`) z#&LUJe3eAb=wIh{rQIWSJ1G|Zt0||o0v-e*eQF|VT8JpDNo?btN4^&dCD`zXk@SNu zZ|d}A#B#o$PcPb@-%E9cy3VH;IQmJy$F*0(@1qUL>$kG}y^`EdeU?DP`73aY2>gT0 z3?Ighh>*m-nUM*ij5Tx~D<6;lUl=Tk$V0w1L!G!{2v0)NL_adiom>Du+)E^V`vw>V2lgiSdi=lZz| z^-8DiJ^eV+*guvV<;g!l#<`(*`iz%x^p<;klE>gjVkk)g>AU=y8V{iFyAvAZA68PL zyywr??-nI3z&tfpMz1y+s30$JT0#GF5Qc~qBJ$+w$O`TPoS8a|gZ33XHL40zs5$zC5sdx+iuugM?fn-Ue zaTFn%GjI$TSC?ukm7X=H2A#i@(zEWVK}xdSWq-ns9OEy?CA>YYEg*Auz#UBa^0>Q= z(F{{^7pn-Sb#(nQ;sND6%$Yk&2|xX-7vAI;Y&_b6l=Qf`&pQ@F*Eq5R8m;p7zKP2a|-OgTp$U zmx{^$HIR_>W=);VlTZiU9?r0`_*H)-h^bE4&rESr>^OlCIyjnwKAfIA$@x0p3{A5m z&510>gBF?-zVcFOOj$xp>dzre`4U7OxY&L9#2i)h;ZPG^bAm6RIpN`WC?A*RgvEMz zJlzOsG&QH(XqIEC(O+ktoh-xPi_!>!f-fYU#N@&{e;MO~JM8ar#swqDp!I?e;~Dt0 z##J3sKql5)MJGnh3OcJlB?Ufu2`w=yxGc?d!Mg z$s(#?1Cf@UF|mYP)-0rK5XoSIsh##gnUsxAEYk@PFf_`7uxrePvNM#8$M;Z!C}ZkH zL6_4hn213bhKjk1r*sH4U>@!com7-q$m(0W8OmM~8$j~N?eK(_Npo>1!DAw&yZ<&V zd?$5U9>=wan2~DMP@C1G3K#(s2W?qWGnal<4NA&H(qgL0T>Omdi7lnlR76Y9R?4sh zKx~}SQ7Jo18M2_n^++ZdT=NcP&sWM;D3d=pB7fkf>dVuR$0=sH@0G)cKfJ|JFG^Re zn4@T@VyRN%C>JFzzT?giI$kMpR9mV}j%GPqsPc~Jmh!0b*wH2xrhb9d6*9(U7im(s zdI3=6`R+vs?t)qaF1QPdjGbu`l^i?uM7BOpcbtnNCCA@!atfFLAC4%Q+eQOpcEU)( z>>e=wMhql5a6&so3^0D+jBp`hO8l@n;`E?dX;!Q_Tbk8s&FX*N z(yYRaLr~k&th}+qiKjs=+0v}g5dNFetS)S6R&h7kwr#gGt1Znc=vqH8n$_F4G^?mJ zZE03pnw6Qz{_AK~pPfy29cgIKN*Ug5&q|s$W?PF7C^rkjmAP~7l_??bDq{iG;yuK$ z)icYlLVO>a_XOj%EQ1>x86;UswBMnyYBq25aL^%93P+#N#)$IJYhM->8%q_nV*Kn7 zE}9NnYLS;*YQu)|Y2a$3u*a6(ZegVwS44J-gE<+4xwKsq6)Ct9O}uu{1@<(HJqL@w zut-{VpOqdTi_@Qf84JSAT>T{vb_0sCEXg5ES8@u;>`I$iIRD8vNDhMiZ{xkW@G;VK z+3DMOQc|uIb*4_6Zfv1@7$>xgb15KD;swOx5ePviAjly(!;g?^dvUzgGPuIqe@p8KxFXm`G_*O@Xx8DRu1`L5B+F?FTwvMGT z>T!!r87nNUEgKmenxTw3WPy&^bViiHx-EiO@ZK2V>>|-ZC~L>7EMCpWtB~qeX6x`p zNOf!eIH8bjz;KB-Pq@U{CtTtS6fOw|50`inh07E8HhVaamzT%NOSa0w3s|_qC043% zd9u7*DlajQg%>cLg-gt8;S!TuxLheO&zF}M%FB!8C3aH=5kEq1m|@?;68Xl7g-x6EjAGn$3@QG&6@yTi|Ui zz*kI|pLs6`f}HMQyByjAQ;JZiY+T)fLo192qxBpU_`QqhaeRMsZB1DQQQTwfO3}&5q8Xm z0VgRc2coVrt}KDiU_j9Mh`q&%s9gniax9U;z+E92WbO)i;VRovg#sA<#N6$#{0x^< zcG+P+Xi_o^iDnc!2O5f(zK!RH5@^Bh$BGx?-6Re!9J2!=JJ}>@faosHDVh*e*Wt(2 z$Z{g;SH~La7!P~)gqRfhw%E@+Kjhrl!w)GqGWWBaACkAvvUSkBrPk(0>!&EvrW+GA z%s_X}LfZ(yPKRjt1*KUsjfNH!LPIpANX{l#U;t0W4yed4tagY}WI2_up&Wgvv*WVX zfZbnC5O7Dk7EOi^fEtLQ{2)OJuIp>rGDYf>7-K?juUI^ z+}rjY>|fFU81fB{@tkUiD7;U>HMsA_{Ztr@T>JYZbdd9rl3&!ED-nS^>iC$>#!)H` zIVg7>RIlxqm|M$wpo;M%aZ&=YW+W)8k3VfkMr#=#FJ{4arJWht9nB2x@ERn75H>o zTdq8MnqNc~+AxIy{|C@308Td!_Fo|Zk~yWg;#U7#O7v(eOkHfJZu}Gv2s1}7oY%o*XyhG03Pt!#EkpMyls0IXg(sb6OO6N>C7=1W_;+H=;lIWF|! zNm{quQcQm?c}&M$c5b|+SmL{G?pUU7xs2P11j=DLX!|;xQ>7e$7#U)c

Gz3bH{= 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

)BP(j3`c_UUW9n$=hT74u~3tthL6J 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

DNnmc#hr4%C`c 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

uc5{D!^W#h79Lt8i|dDt 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 JoW5-F{{l+r6hQz0 diff --git a/build/_app/immutable/workers/chunks/CYegqzu5.js b/build/_app/immutable/workers/chunks/CYegqzu5.js deleted file mode 100644 index cffba63..0000000 --- a/build/_app/immutable/workers/chunks/CYegqzu5.js +++ /dev/null @@ -1 +0,0 @@ -import{s as R}from"../workerHelpers-BkuHW5c4.js";let i;const x=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&x.decode();let g=null;function y(){return(g===null||g.buffer!==i.memory.buffer)&&(g=new Uint8Array(i.memory.buffer)),g}function b(n,e){return n=n>>>0,x.decode(y().slice(n,n+e))}const f=new Array(128).fill(void 0);f.push(void 0,null,!0,!1);let d=f.length;function o(n){d===f.length&&f.push(f.length+1);const e=d;return d=f[e],f[e]=n,e}function _(n){return f[n]}function j(n){n<132||(f[n]=d,d=n)}function m(n){const e=_(n);return j(n),e}let p=0,l=null;function A(){return(l===null||l.buffer!==i.memory.buffer)&&(l=new Int32Array(i.memory.buffer)),l}const E=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},k=function(n,e){const t=E.encode(n);return e.set(t),{read:n.length,written:t.length}};function v(n,e,t){if(t===void 0){const u=E.encode(n),w=e(u.length,1)>>>0;return y().subarray(w,w+u.length).set(u),p=u.length,w}let r=n.length,c=e(r,1)>>>0;const h=y();let s=0;for(;s127)break;h[c+s]=u}if(s!==r){s!==0&&(n=n.slice(s)),c=t(c,r,r=s+n.length*3,1)>>>0;const u=y().subarray(c+s,c+r),w=k(n,u);s+=w.written}return p=s,c}function a(n,e){try{return n.apply(this,e)}catch(t){i.__wbindgen_exn_store(o(t))}}function F(n){i.wbg_rayon_start_worker(n)}class T{static __wrap(e){e=e>>>0;const t=Object.create(T.prototype);return t.__wbg_ptr=e,t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();i.__wbg_wbg_rayon_poolbuilder_free(e)}numThreads(){return i.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr)>>>0}receiver(){return i.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr)}build(){i.wbg_rayon_poolbuilder_build(this.__wbg_ptr)}}async function U(n,e){if(typeof Response=="function"&&n instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(n,e)}catch(r){if(n.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}function M(){const n={};return n.wbg={},n.wbg.__wbindgen_error_new=function(e,t){const r=new Error(b(e,t));return o(r)},n.wbg.__wbindgen_object_drop_ref=function(e){m(e)},n.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return o(e)},n.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const r=_(t).stack,c=v(r,i.__wbindgen_malloc,i.__wbindgen_realloc),h=p;A()[e/4+1]=h,A()[e/4+0]=c},n.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let r,c;try{r=e,c=t,console.error(b(e,t))}finally{i.__wbindgen_free(r,c,1)}},n.wbg.__wbg_log_53ed96ea72ace5e9=function(e,t){console.log(b(e,t))},n.wbg.__wbg_error_93b671ae91baaee7=function(e,t){console.error(b(e,t))},n.wbg.__wbg_warn_52c5b3e773c3a056=function(e,t){console.warn(b(e,t))},n.wbg.__wbg_crypto_c48a774b022d20ac=function(e){const t=_(e).crypto;return o(t)},n.wbg.__wbindgen_is_object=function(e){const t=_(e);return typeof t=="object"&&t!==null},n.wbg.__wbg_process_298734cf255a885d=function(e){const t=_(e).process;return o(t)},n.wbg.__wbg_versions_e2e78e134e3e5d01=function(e){const t=_(e).versions;return o(t)},n.wbg.__wbg_node_1cd7a5d853dbea79=function(e){const t=_(e).node;return o(t)},n.wbg.__wbindgen_is_string=function(e){return typeof _(e)=="string"},n.wbg.__wbg_msCrypto_bcb970640f50a1e8=function(e){const t=_(e).msCrypto;return o(t)},n.wbg.__wbg_require_8f08ceecec0f4fee=function(){return a(function(){const e=module.require;return o(e)},arguments)},n.wbg.__wbindgen_is_function=function(e){return typeof _(e)=="function"},n.wbg.__wbindgen_string_new=function(e,t){const r=b(e,t);return o(r)},n.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab=function(){return a(function(e,t){_(e).getRandomValues(_(t))},arguments)},n.wbg.__wbg_randomFillSync_dc1e9a60c158336d=function(){return a(function(e,t){_(e).randomFillSync(m(t))},arguments)},n.wbg.__wbg_newnoargs_581967eacc0e2604=function(e,t){const r=new Function(b(e,t));return o(r)},n.wbg.__wbg_call_cb65541d95d71282=function(){return a(function(e,t){const r=_(e).call(_(t));return o(r)},arguments)},n.wbg.__wbindgen_object_clone_ref=function(e){const t=_(e);return o(t)},n.wbg.__wbg_self_1ff1d729e9aae938=function(){return a(function(){const e=self.self;return o(e)},arguments)},n.wbg.__wbg_window_5f4faef6c12b79ec=function(){return a(function(){const e=window.window;return o(e)},arguments)},n.wbg.__wbg_globalThis_1d39714405582d3c=function(){return a(function(){const e=globalThis.globalThis;return o(e)},arguments)},n.wbg.__wbg_global_651f05c6a0944d1c=function(){return a(function(){const e=global.global;return o(e)},arguments)},n.wbg.__wbindgen_is_undefined=function(e){return _(e)===void 0},n.wbg.__wbg_call_01734de55d61e11d=function(){return a(function(e,t,r){const c=_(e).call(_(t),_(r));return o(c)},arguments)},n.wbg.__wbg_now_9c5990bda04c7e53=function(){return Date.now()},n.wbg.__wbg_buffer_085ec1f694018c4f=function(e){const t=_(e).buffer;return o(t)},n.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(e,t,r){const c=new Uint8Array(_(e),t>>>0,r>>>0);return o(c)},n.wbg.__wbg_new_8125e318e6245eed=function(e){const t=new Uint8Array(_(e));return o(t)},n.wbg.__wbg_set_5cf90238115182c3=function(e,t,r){_(e).set(_(t),r>>>0)},n.wbg.__wbg_newwithlength_e5d69174d6984cd7=function(e){const t=new Uint8Array(e>>>0);return o(t)},n.wbg.__wbg_subarray_13db269f57aa838d=function(e,t,r){const c=_(e).subarray(t>>>0,r>>>0);return o(c)},n.wbg.__wbindgen_throw=function(e,t){throw new Error(b(e,t))},n.wbg.__wbindgen_module=function(){const e=W.__wbindgen_wasm_module;return o(e)},n.wbg.__wbindgen_memory=function(){const e=i.memory;return o(e)},n.wbg.__wbg_startWorkers_6fd3af285ea11136=function(e,t,r){const c=R(m(e),m(t),T.__wrap(r));return o(c)},n}function S(n,e){n.wbg.memory=e||new WebAssembly.Memory({initial:20,maximum:65536,shared:!0})}function O(n,e){return i=n.exports,W.__wbindgen_wasm_module=e,l=null,g=null,i.__wbindgen_start(),i}async function W(n,e){if(i!==void 0)return i;typeof n>"u"&&(n=new URL(""+new URL("../assets/ezkl_bg-Yn8r6t6J.wasm",import.meta.url).href,import.meta.url));const t=M();(typeof n=="string"||typeof Request=="function"&&n instanceof Request||typeof URL=="function"&&n instanceof URL)&&(n=fetch(n)),S(t,e);const{instance:r,module:c}=await U(await n,t);return O(r,c)}export{W as default,T as wbg_rayon_PoolBuilder,F as wbg_rayon_start_worker}; diff --git a/build/_app/immutable/workers/chunks/Dwb35DP2.js b/build/_app/immutable/workers/chunks/Dwb35DP2.js deleted file mode 100644 index b235823..0000000 --- a/build/_app/immutable/workers/chunks/Dwb35DP2.js +++ /dev/null @@ -1,8 +0,0 @@ -function We(r,i){return new Promise(s=>{r.addEventListener("message",function d({data:p}){p==null||p.type!==i||(r.removeEventListener("message",d),s(p))})})}We(self,"wasm_bindgen_worker_init").then(async r=>{const i=await Promise.resolve().then(function(){return Gn});await i.default(r.module,r.memory),postMessage({type:"wasm_bindgen_worker_ready"}),i.wbg_rayon_start_worker(r.receiver)});async function Ke(r,i,s){const d={type:"wasm_bindgen_worker_init",module:r,memory:i,receiver:s.receiver()};await Promise.all(Array.from({length:s.numThreads()},async()=>{const p=new Worker(new URL(""+new URL("../workerHelpers-BkuHW5c4.js",import.meta.url).href,import.meta.url),{type:"module"});return p.postMessage(d),await We(p,"wasm_bindgen_worker_ready"),p})),s.build()}var en=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},De={exports:{}},qe={exports:{}},Ge={exports:{}};(function(r){(function(i){var s,d=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,p=Math.ceil,A=Math.floor,m="[BigNumber Error] ",h=m+"Number primitive has more than 15 significant digits: ",O=1e14,y=14,P=9007199254740991,R=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],M=1e7,C=1e9;function ee(S){var U,$,Q,E=v.prototype={constructor:v,toString:null,valueOf:null},Z=new v(1),z=20,X=4,oe=-7,ce=21,he=-1e7,ae=1e7,be=!1,ve=1,pe=0,Me={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},me="0123456789abcdefghijklmnopqrstuvwxyz",Pe=!0;function v(e,n){var t,u,c,a,g,o,f,_,l=this;if(!(l instanceof v))return new v(e,n);if(n==null){if(e&&e._isBigNumber===!0){l.s=e.s,!e.c||e.e>ae?l.c=l.e=null:e.e=10;g/=10,a++);a>ae?l.c=l.e=null:(l.e=a,l.c=[e]);return}_=String(e)}else{if(!d.test(_=String(e)))return Q(l,_,o);l.s=_.charCodeAt(0)==45?(_=_.slice(1),-1):1}(a=_.indexOf("."))>-1&&(_=_.replace(".","")),(g=_.search(/e/i))>0?(a<0&&(a=g),a+=+_.slice(g+1),_=_.substring(0,g)):a<0&&(a=_.length)}else{if(x(n,2,me.length,"Base"),n==10&&Pe)return l=new v(e),fe(l,z+l.e+1,X);if(_=String(e),o=typeof e=="number"){if(e*0!=0)return Q(l,_,o,n);if(l.s=1/e<0?(_=_.slice(1),-1):1,v.DEBUG&&_.replace(/^0\.0*|\./,"").length>15)throw Error(h+e)}else l.s=_.charCodeAt(0)===45?(_=_.slice(1),-1):1;for(t=me.slice(0,n),a=g=0,f=_.length;ga){a=f;continue}}else if(!c&&(_==_.toUpperCase()&&(_=_.toLowerCase())||_==_.toLowerCase()&&(_=_.toUpperCase()))){c=!0,g=-1,a=0;continue}return Q(l,String(e),o,n)}o=!1,_=$(_,n,10,l.s),(a=_.indexOf("."))>-1?_=_.replace(".",""):a=_.length}for(g=0;_.charCodeAt(g)===48;g++);for(f=_.length;_.charCodeAt(--f)===48;);if(_=_.slice(g,++f)){if(f-=g,o&&v.DEBUG&&f>15&&(e>P||e!==A(e)))throw Error(h+l.s*e);if((a=a-g-1)>ae)l.c=l.e=null;else if(a=-C&&c<=C&&c===A(c)){if(u[0]===0){if(c===0&&u.length===1)return!0;break e}if(n=(c+1)%y,n<1&&(n+=y),String(u[0]).length==n){for(n=0;n=O||t!==A(t))break e;if(t!==0)return!0}}}else if(u===null&&c===null&&(a===null||a===1||a===-1))return!0;throw Error(m+"Invalid BigNumber: "+e)},v.maximum=v.max=function(){return je(arguments,-1)},v.minimum=v.min=function(){return je(arguments,1)},v.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return A(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(t){var u,c,a,g,o,f=0,_=[],l=new v(Z);if(t==null?t=z:x(t,0,C),g=p(t/y),be)if(crypto.getRandomValues){for(u=crypto.getRandomValues(new Uint32Array(g*=2));f>>11),o>=9e15?(c=crypto.getRandomValues(new Uint32Array(2)),u[f]=c[0],u[f+1]=c[1]):(_.push(o%1e14),f+=2);f=g/2}else if(crypto.randomBytes){for(u=crypto.randomBytes(g*=7);f=9e15?crypto.randomBytes(7).copy(u,f):(_.push(o%1e14),f+=7);f=g/7}else throw be=!1,Error(m+"crypto unavailable");if(!be)for(;f=10;o/=10,f++);fc-1&&(o[g+1]==null&&(o[g+1]=0),o[g+1]+=o[g]/c|0,o[g]%=c)}return o.reverse()}return function(t,u,c,a,g){var o,f,_,l,b,N,T,L,J=t.indexOf("."),K=z,F=X;for(J>=0&&(l=pe,pe=0,t=t.replace(".",""),L=new v(u),N=L.pow(t.length-J),pe=l,L.c=n(ne(I(N.c),N.e,"0"),10,c,e),L.e=L.c.length),T=n(t,u,c,g?(o=me,e):(o=e,me)),_=l=T.length;T[--l]==0;T.pop());if(!T[0])return o.charAt(0);if(J<0?--_:(N.c=T,N.e=_,N.s=a,N=U(N,L,K,F,c),T=N.c,b=N.r,_=N.e),f=_+K+1,J=T[f],l=c/2,b=b||f<0||T[f+1]!=null,b=F<4?(J!=null||b)&&(F==0||F==(N.s<0?3:2)):J>l||J==l&&(F==4||b||F==6&&T[f-1]&1||F==(N.s<0?8:7)),f<1||!T[0])t=b?ne(o.charAt(1),-K,o.charAt(0)):o.charAt(0);else{if(T.length=f,b)for(--c;++T[--f]>c;)T[f]=0,f||(++_,T=[1].concat(T));for(l=T.length;!T[--l];);for(J=0,t="";J<=l;t+=o.charAt(T[J++]));t=ne(t,_,o.charAt(0))}return t}}(),U=function(){function e(u,c,a){var g,o,f,_,l=0,b=u.length,N=c%M,T=c/M|0;for(u=u.slice();b--;)f=u[b]%M,_=u[b]/M|0,g=T*f+_*N,o=N*f+g%M*M+l,l=(o/a|0)+(g/M|0)+T*_,u[b]=o%a;return l&&(u=[l].concat(u)),u}function n(u,c,a,g){var o,f;if(a!=g)f=a>g?1:-1;else for(o=f=0;oc[o]?1:-1;break}return f}function t(u,c,a,g){for(var o=0;a--;)u[a]-=o,o=u[a]1;u.splice(0,1));}return function(u,c,a,g,o){var f,_,l,b,N,T,L,J,K,F,W,te,Be,Re,Fe,ue,Ae,se=u.s==c.s?1:-1,ie=u.c,Y=c.c;if(!ie||!ie[0]||!Y||!Y[0])return new v(!u.s||!c.s||(ie?Y&&ie[0]==Y[0]:!Y)?NaN:ie&&ie[0]==0||!Y?se*0:se/0);for(J=new v(se),K=J.c=[],_=u.e-c.e,se=a+_+1,o||(o=O,_=B(u.e/y)-B(c.e/y),se=se/y|0),l=0;Y[l]==(ie[l]||0);l++);if(Y[l]>(ie[l]||0)&&_--,se<0)K.push(1),b=!0;else{for(Re=ie.length,ue=Y.length,l=0,se+=2,N=A(o/(Y[0]+1)),N>1&&(Y=e(Y,N,o),ie=e(ie,N,o),ue=Y.length,Re=ie.length),Be=ue,F=ie.slice(0,ue),W=F.length;W=o/2&&Fe++;do{if(N=0,f=n(Y,F,ue,W),f<0){if(te=F[0],ue!=W&&(te=te*o+(F[1]||0)),N=A(te/Fe),N>1)for(N>=o&&(N=o-1),T=e(Y,N,o),L=T.length,W=F.length;n(T,F,L,W)==1;)N--,t(T,ue=10;se/=10,l++);fe(J,a+(J.e=l+_*y-1)+1,g,b)}else J.e=_,J.r=+b;return J}}();function Ve(e,n,t,u){var c,a,g,o,f;if(t==null?t=X:x(t,0,8),!e.c)return e.toString();if(c=e.c[0],g=e.e,n==null)f=I(e.c),f=u==1||u==2&&(g<=oe||g>=ce)?le(f,g):ne(f,g,"0");else if(e=fe(new v(e),n,t),a=e.e,f=I(e.c),o=f.length,u==1||u==2&&(n<=a||a<=oe)){for(;og),f=ne(f,a,"0"),a+1>o){if(--n>0)for(f+=".";n--;f+="0");}else if(n+=a-o,n>0)for(a+1==o&&(f+=".");n--;f+="0");return e.s<0&&c?"-"+f:f}function je(e,n){for(var t,u,c=1,a=new v(e[0]);c=10;c/=10,u++);return(t=u+t*y-1)>ae?e.c=e.e=null:t=10;o/=10,c++);if(a=n-c,a<0)a+=y,g=n,f=b[_=0],l=A(f/N[c-g-1]%10);else if(_=p((a+1)/y),_>=b.length)if(u){for(;b.length<=_;b.push(0));f=l=0,c=1,a%=y,g=a-y+1}else break e;else{for(f=o=b[_],c=1;o>=10;o/=10,c++);a%=y,g=a-y+c,l=g<0?0:A(f/N[c-g-1]%10)}if(u=u||n<0||b[_+1]!=null||(g<0?f:f%N[c-g-1]),u=t<4?(l||u)&&(t==0||t==(e.s<0?3:2)):l>5||l==5&&(t==4||u||t==6&&(a>0?g>0?f/N[c-g]:0:b[_-1])%10&1||t==(e.s<0?8:7)),n<1||!b[0])return b.length=0,u?(n-=e.e+1,b[0]=N[(y-n%y)%y],e.e=-n||0):b[0]=e.e=0,e;if(a==0?(b.length=_,o=1,_--):(b.length=_+1,o=N[y-a],b[_]=g>0?A(f/N[c-g]%N[g])*o:0),u)for(;;)if(_==0){for(a=1,g=b[0];g>=10;g/=10,a++);for(g=b[0]+=o,o=1;g>=10;g/=10,o++);a!=o&&(e.e++,b[0]==O&&(b[0]=1));break}else{if(b[_]+=o,b[_]!=O)break;b[_--]=0,o=1}for(a=b.length;b[--a]===0;b.pop());}e.e>ae?e.c=e.e=null:e.e=ce?le(n,t):ne(n,t,"0"),e.s<0?"-"+n:n)}return E.absoluteValue=E.abs=function(){var e=new v(this);return e.s<0&&(e.s=1),e},E.comparedTo=function(e,n){return j(this,new v(e,n))},E.decimalPlaces=E.dp=function(e,n){var t,u,c,a=this;if(e!=null)return x(e,0,C),n==null?n=X:x(n,0,8),fe(new v(a),e+a.e+1,n);if(!(t=a.c))return null;if(u=((c=t.length-1)-B(this.e/y))*y,c=t[c])for(;c%10==0;c/=10,u--);return u<0&&(u=0),u},E.dividedBy=E.div=function(e,n){return U(this,new v(e,n),z,X)},E.dividedToIntegerBy=E.idiv=function(e,n){return U(this,new v(e,n),0,1)},E.exponentiatedBy=E.pow=function(e,n){var t,u,c,a,g,o,f,_,l,b=this;if(e=new v(e),e.c&&!e.isInteger())throw Error(m+"Exponent not an integer: "+de(e));if(n!=null&&(n=new v(n)),o=e.e>14,!b.c||!b.c[0]||b.c[0]==1&&!b.e&&b.c.length==1||!e.c||!e.c[0])return l=new v(Math.pow(+de(b),o?e.s*(2-re(e)):+de(e))),n?l.mod(n):l;if(f=e.s<0,n){if(n.c?!n.c[0]:!n.s)return new v(NaN);u=!f&&b.isInteger()&&n.isInteger(),u&&(b=b.mod(n))}else{if(e.e>9&&(b.e>0||b.e<-1||(b.e==0?b.c[0]>1||o&&b.c[1]>=24e7:b.c[0]<8e13||o&&b.c[0]<=9999975e7)))return a=b.s<0&&re(e)?-0:0,b.e>-1&&(a=1/a),new v(f?1/a:a);pe&&(a=p(pe/y+2))}for(o?(t=new v(.5),f&&(e.s=1),_=re(e)):(c=Math.abs(+de(e)),_=c%2),l=new v(Z);;){if(_){if(l=l.times(b),!l.c)break;a?l.c.length>a&&(l.c.length=a):u&&(l=l.mod(n))}if(c){if(c=A(c/2),c===0)break;_=c%2}else if(e=e.times(t),fe(e,e.e+1,1),e.e>14)_=re(e);else{if(c=+de(e),c===0)break;_=c%2}b=b.times(b),a?b.c&&b.c.length>a&&(b.c.length=a):u&&(b=b.mod(n))}return u?l:(f&&(l=Z.div(l)),n?l.mod(n):a?fe(l,pe,X,g):l)},E.integerValue=function(e){var n=new v(this);return e==null?e=X:x(e,0,8),fe(n,n.e+1,e)},E.isEqualTo=E.eq=function(e,n){return j(this,new v(e,n))===0},E.isFinite=function(){return!!this.c},E.isGreaterThan=E.gt=function(e,n){return j(this,new v(e,n))>0},E.isGreaterThanOrEqualTo=E.gte=function(e,n){return(n=j(this,new v(e,n)))===1||n===0},E.isInteger=function(){return!!this.c&&B(this.e/y)>this.c.length-2},E.isLessThan=E.lt=function(e,n){return j(this,new v(e,n))<0},E.isLessThanOrEqualTo=E.lte=function(e,n){return(n=j(this,new v(e,n)))===-1||n===0},E.isNaN=function(){return!this.s},E.isNegative=function(){return this.s<0},E.isPositive=function(){return this.s>0},E.isZero=function(){return!!this.c&&this.c[0]==0},E.minus=function(e,n){var t,u,c,a,g=this,o=g.s;if(e=new v(e,n),n=e.s,!o||!n)return new v(NaN);if(o!=n)return e.s=-n,g.plus(e);var f=g.e/y,_=e.e/y,l=g.c,b=e.c;if(!f||!_){if(!l||!b)return l?(e.s=-n,e):new v(b?g:NaN);if(!l[0]||!b[0])return b[0]?(e.s=-n,e):new v(l[0]?g:X==3?-0:0)}if(f=B(f),_=B(_),l=l.slice(),o=f-_){for((a=o<0)?(o=-o,c=l):(_=f,c=b),c.reverse(),n=o;n--;c.push(0));c.reverse()}else for(u=(a=(o=l.length)<(n=b.length))?o:n,o=n=0;n0)for(;n--;l[t++]=0);for(n=O-1;u>o;){if(l[--u]=0;){for(t=0,N=te[c]%K,T=te[c]/K|0,g=f,a=c+g;a>c;)_=W[--g]%K,l=W[g]/K|0,o=T*_+l*N,_=N*_+o%K*K+L[a]+t,t=(_/J|0)+(o/K|0)+T*l,L[a--]=_%J;L[a]=t}return t?++u:L.splice(0,1),Ce(e,L,u)},E.negated=function(){var e=new v(this);return e.s=-e.s||null,e},E.plus=function(e,n){var t,u=this,c=u.s;if(e=new v(e,n),n=e.s,!c||!n)return new v(NaN);if(c!=n)return e.s=-n,u.minus(e);var a=u.e/y,g=e.e/y,o=u.c,f=e.c;if(!a||!g){if(!o||!f)return new v(c/0);if(!o[0]||!f[0])return f[0]?e:new v(o[0]?u:c*0)}if(a=B(a),g=B(g),o=o.slice(),c=a-g){for(c>0?(g=a,t=f):(c=-c,t=o),t.reverse();c--;t.push(0));t.reverse()}for(c=o.length,n=f.length,c-n<0&&(t=f,f=o,o=t,n=c),c=0;n;)c=(o[--n]=o[n]+f[n]+c)/O|0,o[n]=O===o[n]?0:o[n]%O;return c&&(o=[c].concat(o),++g),Ce(e,o,g)},E.precision=E.sd=function(e,n){var t,u,c,a=this;if(e!=null&&e!==!!e)return x(e,1,C),n==null?n=X:x(n,0,8),fe(new v(a),e,n);if(!(t=a.c))return null;if(c=t.length-1,u=c*y+1,c=t[c]){for(;c%10==0;c/=10,u--);for(c=t[0];c>=10;c/=10,u++);}return e&&a.e+1>u&&(u=a.e+1),u},E.shiftedBy=function(e){return x(e,-P,P),this.times("1e"+e)},E.squareRoot=E.sqrt=function(){var e,n,t,u,c,a=this,g=a.c,o=a.s,f=a.e,_=z+4,l=new v("0.5");if(o!==1||!g||!g[0])return new v(!o||o<0&&(!g||g[0])?NaN:g?a:1/0);if(o=Math.sqrt(+de(a)),o==0||o==1/0?(n=I(g),(n.length+f)%2==0&&(n+="0"),o=Math.sqrt(+n),f=B((f+1)/2)-(f<0||f%2),o==1/0?n="5e"+f:(n=o.toExponential(),n=n.slice(0,n.indexOf("e")+1)+f),t=new v(n)):t=new v(o+""),t.c[0]){for(f=t.e,o=f+_,o<3&&(o=0);;)if(c=t,t=l.times(c.plus(U(a,c,_,1))),I(c.c).slice(0,o)===(n=I(t.c)).slice(0,o))if(t.e0&&L>0){for(a=L%o||o,l=T.substr(0,a);a0&&(l+=_+T.slice(a)),N&&(l="-"+l)}u=b?l+(t.decimalSeparator||"")+((f=+t.fractionGroupSize)?b.replace(new RegExp("\\d{"+f+"}\\B","g"),"$&"+(t.fractionGroupSeparator||"")):b):l}return(t.prefix||"")+u+(t.suffix||"")},E.toFraction=function(e){var n,t,u,c,a,g,o,f,_,l,b,N,T=this,L=T.c;if(e!=null&&(o=new v(e),!o.isInteger()&&(o.c||o.s!==1)||o.lt(Z)))throw Error(m+"Argument "+(o.isInteger()?"out of range: ":"not an integer: ")+de(o));if(!L)return new v(T);for(n=new v(Z),_=t=new v(Z),u=f=new v(Z),N=I(L),a=n.e=N.length-T.e-1,n.c[0]=R[(g=a%y)<0?y+g:g],e=!e||o.comparedTo(n)>0?a>0?n:_:o,g=ae,ae=1/0,o=new v(N),f.c[0]=0;l=U(o,n,0,1),c=t.plus(l.times(u)),c.comparedTo(e)!=1;)t=u,u=c,_=f.plus(l.times(c=_)),f=c,n=o.minus(l.times(c=n)),o=c;return c=U(e.minus(t),u,0,1),f=f.plus(c.times(_)),t=t.plus(c.times(u)),f.s=_.s=T.s,a=a*2,b=U(_,u,a,X).minus(T).abs().comparedTo(U(f,t,a,X).minus(T).abs())<1?[_,u]:[f,t],ae=g,b},E.toNumber=function(){return+de(this)},E.toPrecision=function(e,n){return e!=null&&x(e,1,C),Ve(this,e,n,2)},E.toString=function(e){var n,t=this,u=t.s,c=t.e;return c===null?u?(n="Infinity",u<0&&(n="-"+n)):n="NaN":(e==null?n=c<=oe||c>=ce?le(I(t.c),c):ne(I(t.c),c,"0"):e===10&&Pe?(t=fe(new v(t),z+c+1,X),n=ne(I(t.c),t.e,"0")):(x(e,2,me.length,"Base"),n=$(ne(I(t.c),c,"0"),10,e,u,!0)),u<0&&t.c[0]&&(n="-"+n)),n},E.valueOf=E.toJSON=function(){return de(this)},E._isBigNumber=!0,S!=null&&v.set(S),v}function B(S){var U=S|0;return S>0||S===U?U:U-1}function I(S){for(var U,$,Q=1,E=S.length,Z=S[0]+"";Qce^$?1:-1;for(X=(oe=E.length)<(ce=Z.length)?oe:ce,z=0;zZ[z]^$?1:-1;return oe==ce?0:oe>ce^$?1:-1}function x(S,U,$,Q){if(S$||S!==A(S))throw Error(m+(Q||"Argument")+(typeof S=="number"?S$?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function re(S){var U=S.c.length-1;return B(S.e/y)==U&&S.c[U]%2!=0}function le(S,U){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(U<0?"e":"e+")+U}function ne(S,U,$){var Q,E;if(U<0){for(E=$+".";++U;E+=$);S=E+S}else if(Q=S.length,++U>Q){for(E=$,U-=Q;--U;E+=$);S+=E}else U="0"&&d<="9";)I+=d,h();if(d===".")for(I+=".";h()&&d>="0"&&d<="9";)I+=d;if(d==="e"||d==="E")for(I+=d,h(),(d==="-"||d==="+")&&(I+=d,h());d>="0"&&d<="9";)I+=d,h();if(B=+I,!isFinite(B))m("Bad number");else return Se==null&&(Se=He),I.length>15?i.storeAsString?I:i.useNativeBigInt?BigInt(I):new Se(I):i.alwaysParseAsBig?i.useNativeBigInt?BigInt(B):new Se(B):B},y=function(){var B,I,j="",x;if(d==='"')for(var re=s;h();){if(d==='"')return s-1>re&&(j+=A.substring(re,s-1)),h(),j;if(d==="\\"){if(s-1>re&&(j+=A.substring(re,s-1)),h(),d==="u"){for(x=0,I=0;I<4&&(B=parseInt(h(),16),!!isFinite(B));I+=1)x=x*16+B;j+=String.fromCharCode(x)}else if(typeof p[d]=="string")j+=p[d];else break;re=s}}m("Bad string")},P=function(){for(;d&&d<=" ";)h()},R=function(){switch(d){case"t":return h("t"),h("r"),h("u"),h("e"),!0;case"f":return h("f"),h("a"),h("l"),h("s"),h("e"),!1;case"n":return h("n"),h("u"),h("l"),h("l"),null}m("Unexpected '"+d+"'")},M,C=function(){var B=[];if(d==="["){if(h("["),P(),d==="]")return h("]"),B;for(;d;){if(B.push(M()),P(),d==="]")return h("]"),B;h(","),P()}}m("Bad array")},ee=function(){var B,I=Object.create(null);if(d==="{"){if(h("{"),P(),d==="}")return h("}"),I;for(;d;){if(B=y(),P(),h(":"),i.strict===!0&&Object.hasOwnProperty.call(I,B)&&m('Duplicate key "'+B+'"'),tn.test(B)===!0?i.protoAction==="error"?m("Object contains forbidden prototype property"):i.protoAction==="ignore"?M():I[B]=M():rn.test(B)===!0?i.constructorAction==="error"?m("Object contains forbidden constructor property"):i.constructorAction==="ignore"?M():I[B]=M():I[B]=M(),P(),d==="}")return h("}"),I;h(","),P()}}m("Bad object")};return M=function(){switch(P(),d){case"{":return ee();case"[":return C();case'"':return y();case"-":return O();default:return d>="0"&&d<="9"?O():R()}},function(B,I){var j;return A=B+"",s=0,d=" ",j=M(),P(),d&&m("Syntax error"),typeof I=="function"?function x(re,le){var ne,S=re[le];return S&&typeof S=="object"&&Object.keys(S).forEach(function(U){ne=x(S,U),ne!==void 0?S[U]=ne:delete S[U]}),I.call(re,le,S)}({"":j},""):j}},cn=on,ze=nn.stringify,$e=cn;De.exports=function(r){return{parse:$e(r),stringify:ze}};var fn=De.exports.parse=$e(),sn=De.exports.stringify=ze;function an(r){r instanceof Uint8ClampedArray&&(r=new Uint8Array(r.buffer));const i=new TextDecoder().decode(r);return fn(i)}function ln(r){typeof r=="object"&&(r=sn(r));const i=new TextEncoder().encode(r);return new Uint8ClampedArray(i.buffer)}let w;const Xe=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Xe.decode();let ke=null;function ye(){return(ke===null||ke.buffer!==w.memory.buffer)&&(ke=new Uint8Array(w.memory.buffer)),ke}function _e(r,i){return r=r>>>0,Xe.decode(ye().slice(r,r+i))}const we=new Array(128).fill(void 0);we.push(void 0,null,!0,!1);let xe=we.length;function q(r){xe===we.length&&we.push(we.length+1);const i=xe;return xe=we[i],we[i]=r,i}function G(r){return we[r]}function un(r){r<132||(we[r]=xe,xe=r)}function H(r){const i=G(r);return un(r),i}function _n(){w.init_logger()}function dn(){w.init_panic_hook()}let V=0;function D(r,i){const s=i(r.length*1,1)>>>0;return ye().set(r,s/1),V=r.length,s}function gn(r){return r==null}let Ee=null;function k(){return(Ee===null||Ee.buffer!==w.memory.buffer)&&(Ee=new Int32Array(w.memory.buffer)),Ee}function Te(r,i){return r=r>>>0,ye().subarray(r/1,r/1+i)}function wn(r,i){try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V;var s=gn(i)?0:D(i,w.__wbindgen_malloc),d=V;w.encodeVerifierCalldata(y,P,R,s,d);var p=k()[y/4+0],A=k()[y/4+1],m=k()[y/4+2],h=k()[y/4+3];if(h)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function pn(r){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V;w.vecU64ToFelt(y,P,R);var d=k()[y/4+0],p=k()[y/4+1],A=k()[y/4+2],m=k()[y/4+3],h=d,O=p;if(m)throw h=0,O=0,H(A);return i=h,s=O,_e(h,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}let Oe=null;function hn(){return(Oe===null||Oe.buffer!==w.memory.buffer)&&(Oe=new Uint8ClampedArray(w.memory.buffer)),Oe}function Ue(r,i){return r=r>>>0,hn().subarray(r/1,r/1+i)}function bn(r){try{const m=w.__wbindgen_add_to_stack_pointer(-16),h=D(r,w.__wbindgen_malloc),O=V;w.vecU64ToInt(m,h,O);var i=k()[m/4+0],s=k()[m/4+1],d=k()[m/4+2],p=k()[m/4+3];if(p)throw H(d);var A=Ue(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}let Ne=null;function mn(){return(Ne===null||Ne.buffer!==w.memory.buffer)&&(Ne=new Float64Array(w.memory.buffer)),Ne}function yn(r,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=D(r,w.__wbindgen_malloc),h=V;w.vecU64ToFloat(A,m,h,i);var s=mn()[A/8+0],d=k()[A/4+2],p=k()[A/4+3];if(p)throw H(d);return s}finally{w.__wbindgen_add_to_stack_pointer(16)}}function vn(r,i){try{const h=w.__wbindgen_add_to_stack_pointer(-16);w.floatToVecU64(h,r,i);var s=k()[h/4+0],d=k()[h/4+1],p=k()[h/4+2],A=k()[h/4+3];if(A)throw H(p);var m=Ue(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function An(r){try{const m=w.__wbindgen_add_to_stack_pointer(-16),h=D(r,w.__wbindgen_malloc),O=V;w.bufferToVecOfVecU64(m,h,O);var i=k()[m/4+0],s=k()[m/4+1],d=k()[m/4+2],p=k()[m/4+3];if(p)throw H(d);var A=Ue(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function kn(r){try{const m=w.__wbindgen_add_to_stack_pointer(-16),h=D(r,w.__wbindgen_malloc),O=V;w.poseidonHash(m,h,O);var i=k()[m/4+0],s=k()[m/4+1],d=k()[m/4+2],p=k()[m/4+3];if(p)throw H(d);var A=Ue(i,s).slice();return w.__wbindgen_free(i,s*1),A}finally{w.__wbindgen_add_to_stack_pointer(16)}}function En(r,i){try{const h=w.__wbindgen_add_to_stack_pointer(-16),O=D(r,w.__wbindgen_malloc),y=V,P=D(i,w.__wbindgen_malloc),R=V;w.genWitness(h,O,y,P,R);var s=k()[h/4+0],d=k()[h/4+1],p=k()[h/4+2],A=k()[h/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function On(r,i){try{const h=w.__wbindgen_add_to_stack_pointer(-16),O=D(r,w.__wbindgen_malloc),y=V,P=D(i,w.__wbindgen_malloc),R=V;w.genVk(h,O,y,P,R);var s=k()[h/4+0],d=k()[h/4+1],p=k()[h/4+2],A=k()[h/4+3];if(A)throw H(p);var m=Te(s,d).slice();return w.__wbindgen_free(s,d*1),m}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Nn(r,i,s){try{const O=w.__wbindgen_add_to_stack_pointer(-16),y=D(r,w.__wbindgen_malloc),P=V,R=D(i,w.__wbindgen_malloc),M=V,C=D(s,w.__wbindgen_malloc),ee=V;w.genPk(O,y,P,R,M,C,ee);var d=k()[O/4+0],p=k()[O/4+1],A=k()[O/4+2],m=k()[O/4+3];if(m)throw H(A);var h=Te(d,p).slice();return w.__wbindgen_free(d,p*1),h}finally{w.__wbindgen_add_to_stack_pointer(16)}}function xn(r,i,s,d){try{const h=w.__wbindgen_add_to_stack_pointer(-16),O=D(r,w.__wbindgen_malloc),y=V,P=D(i,w.__wbindgen_malloc),R=V,M=D(s,w.__wbindgen_malloc),C=V,ee=D(d,w.__wbindgen_malloc),B=V;w.verify(h,O,y,P,R,M,C,ee,B);var p=k()[h/4+0],A=k()[h/4+1],m=k()[h/4+2];if(m)throw H(A);return p!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Tn(r,i,s,d){try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V,M=D(i,w.__wbindgen_malloc),C=V,ee=D(s,w.__wbindgen_malloc),B=V,I=D(d,w.__wbindgen_malloc),j=V;w.prove(y,P,R,M,C,ee,B,I,j);var p=k()[y/4+0],A=k()[y/4+1],m=k()[y/4+2],h=k()[y/4+3];if(h)throw H(m);var O=Te(p,A).slice();return w.__wbindgen_free(p,A*1),O}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Bn(r){let i,s;try{const y=w.__wbindgen_add_to_stack_pointer(-16),P=D(r,w.__wbindgen_malloc),R=V;w.printProofHex(y,P,R);var d=k()[y/4+0],p=k()[y/4+1],A=k()[y/4+2],m=k()[y/4+3],h=d,O=p;if(m)throw h=0,O=0,H(A);return i=h,s=O,_e(h,O)}finally{w.__wbindgen_add_to_stack_pointer(16),w.__wbindgen_free(i,s,1)}}function Sn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.witnessValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Un(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.compiledCircuitValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function In(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.inputValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Mn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.proofValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Pn(r,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=D(r,w.__wbindgen_malloc),h=V,O=D(i,w.__wbindgen_malloc),y=V;w.vkValidation(A,m,h,O,y);var s=k()[A/4+0],d=k()[A/4+1],p=k()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Vn(r,i){try{const A=w.__wbindgen_add_to_stack_pointer(-16),m=D(r,w.__wbindgen_malloc),h=V,O=D(i,w.__wbindgen_malloc),y=V;w.pkValidation(A,m,h,O,y);var s=k()[A/4+0],d=k()[A/4+1],p=k()[A/4+2];if(p)throw H(d);return s!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Cn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.settingsValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}function Rn(r){try{const p=w.__wbindgen_add_to_stack_pointer(-16),A=D(r,w.__wbindgen_malloc),m=V;w.srsValidation(p,A,m);var i=k()[p/4+0],s=k()[p/4+1],d=k()[p/4+2];if(d)throw H(s);return i!==0}finally{w.__wbindgen_add_to_stack_pointer(16)}}const Je=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Fn=function(r,i){const s=Je.encode(r);return i.set(s),{read:r.length,written:s.length}};function Dn(r,i,s){if(s===void 0){const h=Je.encode(r),O=i(h.length,1)>>>0;return ye().subarray(O,O+h.length).set(h),V=h.length,O}let d=r.length,p=i(d,1)>>>0;const A=ye();let m=0;for(;m127)break;A[p+m]=h}if(m!==d){m!==0&&(r=r.slice(m)),p=s(p,d,d=m+r.length*3,1)>>>0;const h=ye().subarray(p+m,p+d),O=Fn(r,h);m+=O.written}return V=m,p}function ge(r,i){try{return r.apply(this,i)}catch(s){w.__wbindgen_exn_store(q(s))}}function Ln(r){const i=w.initThreadPool(r);return H(i)}function jn(r){w.wbg_rayon_start_worker(r)}class Ie{static __wrap(i){i=i>>>0;const s=Object.create(Ie.prototype);return s.__wbg_ptr=i,s}__destroy_into_raw(){const i=this.__wbg_ptr;return this.__wbg_ptr=0,i}free(){const i=this.__destroy_into_raw();w.__wbg_wbg_rayon_poolbuilder_free(i)}numThreads(){return w.wbg_rayon_poolbuilder_numThreads(this.__wbg_ptr)>>>0}receiver(){return w.wbg_rayon_poolbuilder_receiver(this.__wbg_ptr)}build(){w.wbg_rayon_poolbuilder_build(this.__wbg_ptr)}}async function Wn(r,i){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,i)}catch(d){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",d);else throw d}const s=await r.arrayBuffer();return await WebAssembly.instantiate(s,i)}else{const s=await WebAssembly.instantiate(r,i);return s instanceof WebAssembly.Instance?{instance:s,module:r}:s}}function Ye(){const r={};return r.wbg={},r.wbg.__wbindgen_error_new=function(i,s){const d=new Error(_e(i,s));return q(d)},r.wbg.__wbindgen_object_drop_ref=function(i){H(i)},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const i=new Error;return q(i)},r.wbg.__wbg_stack_658279fe44541cf6=function(i,s){const d=G(s).stack,p=Dn(d,w.__wbindgen_malloc,w.__wbindgen_realloc),A=V;k()[i/4+1]=A,k()[i/4+0]=p},r.wbg.__wbg_error_f851667af71bcfc6=function(i,s){let d,p;try{d=i,p=s,console.error(_e(i,s))}finally{w.__wbindgen_free(d,p,1)}},r.wbg.__wbg_log_53ed96ea72ace5e9=function(i,s){console.log(_e(i,s))},r.wbg.__wbg_error_93b671ae91baaee7=function(i,s){console.error(_e(i,s))},r.wbg.__wbg_warn_52c5b3e773c3a056=function(i,s){console.warn(_e(i,s))},r.wbg.__wbg_crypto_c48a774b022d20ac=function(i){const s=G(i).crypto;return q(s)},r.wbg.__wbindgen_is_object=function(i){const s=G(i);return typeof s=="object"&&s!==null},r.wbg.__wbg_process_298734cf255a885d=function(i){const s=G(i).process;return q(s)},r.wbg.__wbg_versions_e2e78e134e3e5d01=function(i){const s=G(i).versions;return q(s)},r.wbg.__wbg_node_1cd7a5d853dbea79=function(i){const s=G(i).node;return q(s)},r.wbg.__wbindgen_is_string=function(i){return typeof G(i)=="string"},r.wbg.__wbg_msCrypto_bcb970640f50a1e8=function(i){const s=G(i).msCrypto;return q(s)},r.wbg.__wbg_require_8f08ceecec0f4fee=function(){return ge(function(){const i=module.require;return q(i)},arguments)},r.wbg.__wbindgen_is_function=function(i){return typeof G(i)=="function"},r.wbg.__wbindgen_string_new=function(i,s){const d=_e(i,s);return q(d)},r.wbg.__wbg_getRandomValues_37fa2ca9e4e07fab=function(){return ge(function(i,s){G(i).getRandomValues(G(s))},arguments)},r.wbg.__wbg_randomFillSync_dc1e9a60c158336d=function(){return ge(function(i,s){G(i).randomFillSync(H(s))},arguments)},r.wbg.__wbg_newnoargs_581967eacc0e2604=function(i,s){const d=new Function(_e(i,s));return q(d)},r.wbg.__wbg_call_cb65541d95d71282=function(){return ge(function(i,s){const d=G(i).call(G(s));return q(d)},arguments)},r.wbg.__wbindgen_object_clone_ref=function(i){const s=G(i);return q(s)},r.wbg.__wbg_self_1ff1d729e9aae938=function(){return ge(function(){const i=self.self;return q(i)},arguments)},r.wbg.__wbg_window_5f4faef6c12b79ec=function(){return ge(function(){const i=window.window;return q(i)},arguments)},r.wbg.__wbg_globalThis_1d39714405582d3c=function(){return ge(function(){const i=globalThis.globalThis;return q(i)},arguments)},r.wbg.__wbg_global_651f05c6a0944d1c=function(){return ge(function(){const i=global.global;return q(i)},arguments)},r.wbg.__wbindgen_is_undefined=function(i){return G(i)===void 0},r.wbg.__wbg_call_01734de55d61e11d=function(){return ge(function(i,s,d){const p=G(i).call(G(s),G(d));return q(p)},arguments)},r.wbg.__wbg_now_9c5990bda04c7e53=function(){return Date.now()},r.wbg.__wbg_buffer_085ec1f694018c4f=function(i){const s=G(i).buffer;return q(s)},r.wbg.__wbg_newwithbyteoffsetandlength_6da8e527659b86aa=function(i,s,d){const p=new Uint8Array(G(i),s>>>0,d>>>0);return q(p)},r.wbg.__wbg_new_8125e318e6245eed=function(i){const s=new Uint8Array(G(i));return q(s)},r.wbg.__wbg_set_5cf90238115182c3=function(i,s,d){G(i).set(G(s),d>>>0)},r.wbg.__wbg_newwithlength_e5d69174d6984cd7=function(i){const s=new Uint8Array(i>>>0);return q(s)},r.wbg.__wbg_subarray_13db269f57aa838d=function(i,s,d){const p=G(i).subarray(s>>>0,d>>>0);return q(p)},r.wbg.__wbindgen_throw=function(i,s){throw new Error(_e(i,s))},r.wbg.__wbindgen_module=function(){const i=Le.__wbindgen_wasm_module;return q(i)},r.wbg.__wbindgen_memory=function(){const i=w.memory;return q(i)},r.wbg.__wbg_startWorkers_6fd3af285ea11136=function(i,s,d){const p=Ke(H(i),H(s),Ie.__wrap(d));return q(p)},r}function Qe(r,i){r.wbg.memory=i||new WebAssembly.Memory({initial:20,maximum:65536,shared:!0})}function Ze(r,i){return w=r.exports,Le.__wbindgen_wasm_module=i,Ne=null,Ee=null,ke=null,Oe=null,w.__wbindgen_start(),w}function qn(r,i){if(w!==void 0)return w;const s=Ye();Qe(s,i),r instanceof WebAssembly.Module||(r=new WebAssembly.Module(r));const d=new WebAssembly.Instance(r,s);return Ze(d,r)}async function Le(r,i){if(w!==void 0)return w;typeof r>"u"&&(r=new URL(""+new URL("../assets/ezkl_bg-Yn8r6t6J.wasm",import.meta.url).href,import.meta.url));const s=Ye();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r)),Qe(s,i);const{instance:d,module:p}=await Wn(await r,s);return Ze(d,p)}var Gn=Object.freeze({__proto__:null,bufferToVecOfVecU64:An,compiledCircuitValidation:Un,default:Le,deserialize:an,encodeVerifierCalldata:wn,floatToVecU64:vn,genPk:Nn,genVk:On,genWitness:En,initSync:qn,initThreadPool:Ln,init_logger:_n,init_panic_hook:dn,inputValidation:In,pkValidation:Vn,poseidonHash:kn,printProofHex:Bn,proofValidation:Mn,prove:Tn,serialize:ln,settingsValidation:Cn,srsValidation:Rn,vecU64ToFelt:pn,vecU64ToFloat:yn,vecU64ToInt:bn,verify:xn,vkValidation:Pn,wbg_rayon_PoolBuilder:Ie,wbg_rayon_start_worker:jn,witnessValidation:Sn});export{An as bufferToVecOfVecU64,Un as compiledCircuitValidation,Le as default,an as deserialize,wn as encodeVerifierCalldata,vn as floatToVecU64,Nn as genPk,On as genVk,En as genWitness,qn as initSync,Ln as initThreadPool,_n as init_logger,dn as init_panic_hook,In as inputValidation,Vn as pkValidation,kn as poseidonHash,Bn as printProofHex,Mn as proofValidation,Tn as prove,ln as serialize,Cn as settingsValidation,Rn as srsValidation,pn as vecU64ToFelt,yn as vecU64ToFloat,bn as vecU64ToInt,xn as verify,Pn as vkValidation,Ie as wbg_rayon_PoolBuilder,jn as wbg_rayon_start_worker,Sn as witnessValidation}; diff --git a/build/_app/immutable/workers/proofWorker-LKEcW2mw.js b/build/_app/immutable/workers/proofWorker-LKEcW2mw.js deleted file mode 100644 index acbc239..0000000 --- a/build/_app/immutable/workers/proofWorker-LKEcW2mw.js +++ /dev/null @@ -1 +0,0 @@ -const re="6.15.0";function U(n,e,t){for(let r in e){let i=e[r];Object.defineProperty(n,r,{enumerable:!0,value:i,writable:!1})}}function b(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=>b(t,e)).join(", ")+" ]";if(n instanceof Uint8Array){const t="0123456789abcdef";let r="0x";for(let i=0;i>4],r+=t[n[i]&15];return r}if(typeof n=="object"&&typeof n.toJSON=="function")return b(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":{const t=Object.keys(n);return t.sort(),"{ "+t.map(r=>`${b(r,e)}: ${b(n[r],e)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function ie(n,e,t){let r=n;{const o=[];if(t){if("message"in t||"code"in t||"name"in t)throw new Error(`value will overwrite populated values: ${b(t)}`);for(const s in t){if(s==="shortMessage")continue;const c=t[s];o.push(s+"="+b(c))}}o.push(`code=${e}`),o.push(`version=${re}`),o.length&&(n+=" ("+o.join(", ")+")")}let i;switch(e){case"INVALID_ARGUMENT":i=new TypeError(n);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":i=new RangeError(n);break;default:i=new Error(n)}return U(i,{code:e}),t&&Object.assign(i,t),i.shortMessage==null&&U(i,{shortMessage:r}),i}function oe(n,e,t,r){if(!n)throw ie(e,t,r)}function N(n,e,t,r){oe(n,e,"INVALID_ARGUMENT",{argument:t,value:r})}["NFD","NFC","NFKD","NFKC"].reduce((n,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");n.push(e)}catch{}return n},[]);function se(n,e,t){if(n instanceof Uint8Array)return n;if(typeof n=="string"&&n.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const r=new Uint8Array((n.length-2)/2);let i=2;for(let o=0;o>4]+F[i&15]}return t}function ce(n){return"0x"+n.map(e=>G(e).substring(2)).join("")}function K(n,e){N(typeof n=="string","invalid string value","str",n);let t=[];for(let r=0;r>6|192),t.push(i&63|128);else if((i&64512)==55296){r++;const o=n.charCodeAt(r);N(r>18|240),t.push(s>>12&63|128),t.push(s>>6&63|128),t.push(s&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return new Uint8Array(t)}function v(n){if(!Number.isSafeInteger(n)||n<0)throw new Error(`Wrong positive integer: ${n}`)}function J(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 H(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 ae(n,e){J(n);const t=e.outputLen;if(n.lengthn instanceof Uint8Array,ue=n=>new Uint32Array(n.buffer,n.byteOffset,Math.floor(n.byteLength/4)),fe=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!fe)throw new Error("Non little-endian hardware is not supported");function he(n){if(typeof n!="string")throw new Error(`utf8ToBytes expected string, got ${typeof n}`);return new Uint8Array(new TextEncoder().encode(n))}function X(n){if(typeof n=="string"&&(n=he(n)),!le(n))throw new Error(`expected Uint8Array, got ${typeof n}`);return n}class pe{clone(){return this._cloneInto()}}function de(n){const e=r=>n().update(X(r)).digest(),t=n();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>n(),e}const S=BigInt(2**32-1),D=BigInt(32);function ge(n,e=!1){return e?{h:Number(n&S),l:Number(n>>D&S)}:{h:Number(n>>D&S)|0,l:Number(n&S)|0}}function ye(n,e=!1){let t=new Uint32Array(n.length),r=new Uint32Array(n.length);for(let i=0;in<>>32-t,be=(n,e,t)=>e<>>32-t,me=(n,e,t)=>e<>>64-t,Ee=(n,e,t)=>n<>>64-t,[q,V,Y]=[[],[],[]],_e=BigInt(0),E=BigInt(1),Oe=BigInt(2),Se=BigInt(7),xe=BigInt(256),ke=BigInt(113);for(let n=0,e=E,t=1,r=0;n<24;n++){[t,r]=[r,(2*t+3*r)%5],q.push(2*(5*r+t)),V.push((n+1)*(n+2)/2%64);let i=_e;for(let o=0;o<7;o++)e=(e<>Se)*ke)%xe,e&Oe&&(i^=E<<(E<t>32?me(n,e,t):we(n,e,t),W=(n,e,t)=>t>32?Ee(n,e,t):be(n,e,t);function Ae(n,e=24){const t=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let s=0;s<10;s++)t[s]=n[s]^n[s+10]^n[s+20]^n[s+30]^n[s+40];for(let s=0;s<10;s+=2){const c=(s+8)%10,a=(s+2)%10,l=t[a],u=t[a+1],f=j(l,u,1)^t[c],w=W(l,u,1)^t[c+1];for(let h=0;h<50;h+=10)n[s+h]^=f,n[s+h+1]^=w}let i=n[2],o=n[3];for(let s=0;s<24;s++){const c=V[s],a=j(i,o,c),l=W(i,o,c),u=q[s];i=n[u],o=n[u+1],n[u]=a,n[u+1]=l}for(let s=0;s<50;s+=10){for(let c=0;c<10;c++)t[c]=n[s+c];for(let c=0;c<10;c++)n[s+c]^=~t[(c+2)%10]&t[(c+4)%10]}n[0]^=Ie[r],n[1]^=Ce[r]}t.fill(0)}class $ extends pe{constructor(e,t,r,i=!1,o=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,v(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=ue(this.state)}keccak(){Ae(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){H(this);const{blockLen:t,state:r}=this;e=X(e);const i=e.length;for(let o=0;o=r&&this.keccak();const s=Math.min(r-this.posOut,o-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return v(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(ae(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){const{blockLen:t,suffix:r,outputLen:i,rounds:o,enableXOF:s}=this;return e||(e=new $(t,r,i,s,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}const Me=(n,e,t)=>de(()=>new $(e,n,t)),Le=Me(1,136,256/8);let Q=!1;const ee=function(n){return Le(n)};let te=ee;function y(n){const e=R(n,"data");return G(te(e))}y._=ee;y.lock=function(){Q=!0};y.register=function(n){if(Q)throw new TypeError("keccak256 is locked");te=n};Object.freeze(y);class Pe{constructor(){this.EPSILON=1e-9,this.PARTITION_THRESHOLD=50,this.MAX_PARTITION_SIZE=20}validateOpinion(e){const{belief:t,disbelief:r,uncertainty:i,base_rate:o}=e;if(t<0||t>1||r<0||r>1||i<0||i>1||o<0||o>1)return!1;const s=t+r+i;return Math.abs(s-1)=t?(r.push([...i]),i=[o]):i.push(o);return i.length>0&&r.push(i),r}fuseOpinions(e,t,r=1,i=1){if(!this.validateOpinion(e)||!this.validateOpinion(t))throw new Error("Invalid opinion values provided");const o=r/(r+i),s=i/(r+i),{belief:c,disbelief:a,uncertainty:l,base_rate:u}=e,{belief:f,disbelief:w,uncertainty:h,base_rate:k}=t,m=o*l+s*h-o*s*l*h;if(Math.abs(m)this.EPSILON&&O>0){const M=1/O;I*=M,C*=M,A*=M,O=1}return{belief:this.clamp(I,0,1),disbelief:this.clamp(C,0,1),uncertainty:this.clamp(A,0,1),base_rate:this.clamp(ne,0,1)}}fuseMultipleOpinions(e){if(e.length===0)return{belief:0,disbelief:0,uncertainty:1,base_rate:.5};if(e.length===1)return e[0].opinion;let t=e[0].opinion;const r=e.reduce((i,o)=>i+o.weight,0);for(let i=1;if.target===e&&f.expires_at>Date.now()&&this.validateOpinion(f.opinion)),o=i.length,s=r||o>this.PARTITION_THRESHOLD;let c,a=1;if(s){const f=this.partitionAttestations(i);a=f.length;const w=[];for(const h of f){const k=this.fuseMultipleOpinions(h);w.push(k)}c=this.fuseSubjectiveOpinions(w)}else c=this.fuseMultipleOpinions(i);const l=this.opinionToReputation(c),u=this.computeConfidence(c,o);return{user_address:e,score:l,opinion:c,confidence:u,computation_metadata:{algorithm_version:"EBSL-Classical-v1.0",opinion_count:o,timestamp:Date.now(),is_incremental:!1,is_partitioned:s,partition_count:s?a:void 0}}}incrementalUpdateReputation(e,t,r=.7){if(t.length===0)return e;const i=this.fuseMultipleOpinions(t),o=this.fuseOpinions(e.opinion,i,r,1-r),s=this.opinionToReputation(o),c=this.computeConfidence(o,e.computation_metadata.opinion_count+t.length);return{...e,score:s,opinion:o,confidence:c,computation_metadata:{...e.computation_metadata,opinion_count:e.computation_metadata.opinion_count+t.length,timestamp:Date.now(),is_incremental:!0,base_reputation:e.opinion}}}opinionToReputation(e){const{belief:t,uncertainty:r,base_rate:i}=e;return t+i*r}handleCertainOpinionsFusion(e,t,r,i){return{belief:r*e.belief+i*t.belief,disbelief:r*e.disbelief+i*t.disbelief,uncertainty:Math.min(e.uncertainty,t.uncertainty),base_rate:r*e.base_rate+i*t.base_rate}}clamp(e,t,r){return Math.min(Math.max(e,t),r)}computeConfidence(e,t){const r=Math.min(t/10,1),i=1-e.uncertainty;return r*i}fuseSubjectiveOpinions(e){if(e.length===0)return{belief:0,disbelief:0,uncertainty:1,base_rate:.5};if(e.length===1)return e[0];let t=e[0];for(let r=1;r{const a=JSON.stringify({source:c.source,target:c.target,belief:c.opinion.belief,disbelief:c.opinion.disbelief,uncertainty:c.opinion.uncertainty,base_rate:c.opinion.base_rate,weight:c.weight,created_at:c.created_at,expires_at:c.expires_at});return y(K(a))}),i=ce(r.map(c=>R(c))),o=y(i);let s;if(t){const c=JSON.stringify({source:t.source,target:t.target,belief:t.opinion.belief,disbelief:t.opinion.disbelief,uncertainty:t.opinion.uncertainty,base_rate:t.opinion.base_rate,weight:t.weight,created_at:t.created_at,expires_at:t.expires_at});s=y(K(c))}return{commitment:o,memberHash:s}}}const x=new Pe;let L=null,_=null;async function Ne(){return L||_||(_=(async()=>{try{console.log("[EZKL] Loading @ezkljs/engine...");const n=await import("./chunks/Dwb35DP2.js");await n.init(),console.log("[EZKL] Engine loaded successfully");const e={prove:async(t,r,i,o)=>{try{return await n.prove(t,r,i,o)}catch(s){throw console.error("[EZKL] Prove error:",s),new Error(`EZKL prove failed: ${s}`)}},verify:async(t,r,i)=>{try{return await n.verify(t,r,i)}catch(o){throw console.error("[EZKL] Verify error:",o),new Error(`EZKL verify failed: ${o}`)}},genWitness:async(t,r)=>{try{return await n.genWitness(t,r)}catch(i){throw console.error("[EZKL] GenWitness error:",i),new Error(`EZKL genWitness failed: ${i}`)}}};return L=e,e}catch(n){throw console.error("[EZKL] Failed to load engine:",n),_=null,new Error(`Failed to load EZKL engine: ${n}`)}})(),_)}const Te="ezkl-circuits",Be=1,p="circuits";class Re{constructor(){this.db=null,this.initPromise=null}async init(){if(!this.db)return this.initPromise?this.initPromise:(this.initPromise=new Promise((e,t)=>{const r=indexedDB.open(Te,Be);r.onerror=()=>{t(new Error("Failed to open IndexedDB"))},r.onsuccess=()=>{this.db=r.result,e()},r.onupgradeneeded=i=>{const o=i.target.result;o.objectStoreNames.contains(p)||o.createObjectStore(p,{keyPath:"key"}).createIndex("timestamp","timestamp",{unique:!1})}}),this.initPromise)}async put(e,t){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((r,i)=>{const s=this.db.transaction([p],"readwrite").objectStore(p),c={key:e,value:t,timestamp:Date.now()},a=s.put(c);a.onsuccess=()=>r(),a.onerror=()=>i(new Error(`Failed to store key: ${e}`))})}async getByKey(e){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((t,r)=>{const s=this.db.transaction([p],"readonly").objectStore(p).get(e);s.onsuccess=()=>{const c=s.result;t(c?c.value:null)},s.onerror=()=>r(new Error(`Failed to get key: ${e}`))})}async has(e){return await this.getByKey(e)!==null}async delete(e){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((t,r)=>{const s=this.db.transaction([p],"readwrite").objectStore(p).delete(e);s.onsuccess=()=>t(),s.onerror=()=>r(new Error(`Failed to delete key: ${e}`))})}async getAllKeys(){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((e,t)=>{const o=this.db.transaction([p],"readonly").objectStore(p).getAllKeys();o.onsuccess=()=>e(o.result),o.onerror=()=>t(new Error("Failed to get all keys"))})}async clear(){if(await this.init(),!this.db)throw new Error("DB not initialized");return new Promise((e,t)=>{const o=this.db.transaction([p],"readwrite").objectStore(p).clear();o.onsuccess=()=>e(),o.onerror=()=>t(new Error("Failed to clear store"))})}async getStats(){await this.init();const e=await this.getAllKeys();let t=0;for(const r of e){const i=await this.getByKey(r);i&&(t+=JSON.stringify(i).length)}return{totalKeys:e.length,totalSize:t}}}const g=new Re,$e="/circuits",Ue={16:"0000000000000000000000000000000000000000000000000000000000000000",32:"0000000000000000000000000000000000000000000000000000000000000000",64:"0000000000000000000000000000000000000000000000000000000000000000"};class Fe{async getCircuit(e){const t=`circuit_${e}`,r=await g.getByKey(t);if(r){if(console.log(`[CircuitManager] Cache hit for ${e} circuit`),await this.verifyIntegrity(r,e))return r;console.warn(`[CircuitManager] Cached ${e} circuit failed integrity check, re-downloading`),await g.delete(t)}console.log(`[CircuitManager] Downloading ${e} circuit...`);const i=await this.downloadCircuit(e);if(!await this.verifyIntegrity(i,e))throw new Error(`Circuit integrity error: downloaded ${e} circuit hash mismatch with manifest`);return await g.put(t,i),console.log(`[CircuitManager] Cached ${e} circuit`),i}async downloadCircuit(e){try{const t=`${$e}/ebsl_${e}`,[r,i,o]=await Promise.all([this.fetchBinary(`${t}/_compiled.wasm`),this.fetchJSON(`${t}/settings.json`),this.fetchBinary(`${t}/vk.key`)]),s=await this.calculateHash(r,o);return console.log(`[CircuitManager] Downloaded ${e} circuit (hash: ${s.substring(0,16)}...)`),{compiledCircuit:r,settings:i,verifyingKey:o,hash:s}}catch(t){throw new Error(`Failed to download ${e} circuit: ${t.message}`)}}async fetchBinary(e){const t=await fetch(e);if(!t.ok)throw new Error(`HTTP ${t.status}: ${e}`);const r=await t.arrayBuffer();return new Uint8Array(r)}async fetchJSON(e){const t=await fetch(e);if(!t.ok)throw new Error(`HTTP ${t.status}: ${e}`);return t.json()}async calculateHash(e,t){const r=new Uint8Array(e.length+t.length);r.set(e,0),r.set(t,e.length);const i=await crypto.subtle.digest("SHA-256",r);return Array.from(new Uint8Array(i)).map(c=>c.toString(16).padStart(2,"0")).join("")}async verifyIntegrity(e,t){const r=Ue[t];return!r||r.startsWith("0000")?(console.warn(`[CircuitManager] No manifest hash for ${t}, skipping verification (dev mode)`),!0):e.hash===r}async isCached(e){return g.has(`circuit_${e}`)}async clearCircuit(e){await g.delete(`circuit_${e}`),console.log(`[CircuitManager] Cleared ${e} circuit from cache`)}async clearCache(){const t=(await g.getAllKeys()).filter(r=>r.startsWith("circuit_"));for(const r of t)await g.delete(r);console.log("[CircuitManager] Cleared all circuits from cache")}async getCacheStats(){const t=(await g.getAllKeys()).filter(o=>o.startsWith("circuit_")),r=t.map(o=>o.replace("circuit_",""));let i=0;for(const o of t){const s=await g.getByKey(o);s&&(i+=s.compiledCircuit.byteLength+s.verifyingKey.byteLength+JSON.stringify(s.settings).length)}return{cachedCircuits:r,totalSize:i}}selectCircuitSize(e){return e<=16?"16":e<=32?"32":"64"}async preloadCircuits(e=["16","32"]){console.log(`[CircuitManager] Preloading circuits: ${e.join(", ")}`);const t=e.map(r=>this.getCircuit(r));await Promise.all(t),console.log("[CircuitManager] Preload complete")}}const Ke=new Fe;let T=!1,B=null,P=null,d=!1;self.onmessage=function(n){const{type:e,data:t,jobId:r}=n.data;switch(e){case"INIT":ve().then(()=>{self.postMessage({type:"INIT_SUCCESS"})}).catch(o=>{self.postMessage({type:"INIT_ERROR",error:o.message})});break;case"GENERATE_PROOF":P=r,d=!1,He(t,r).then(o=>{d||self.postMessage({type:"PROOF_GENERATED",result:o,jobId:r})}).catch(o=>{d||self.postMessage({type:"PROOF_ERROR",error:o.message,jobId:r})});break;case"CANCEL":P===t.jobId&&(d=!0,P=null,self.postMessage({type:"CANCELLED",jobId:t.jobId}));break;case"FUSE_OPINIONS":const i=We(t);self.postMessage({type:"OPINIONS_FUSED",result:i});break;default:self.postMessage({type:"UNKNOWN_TYPE",error:"Unknown message type"})}};async function ve(){T||(console.log("[ProofWorker] Initializing EZKL engine..."),B=await Ne(),T=!0,console.log("[ProofWorker] EZKL engine initialized"))}async function He(n,e){try{if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Fusing opinions",progress:0}});const t=x.fuseMultipleOpinions(n.attestations);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Loading circuit",progress:20}});const r=n.circuitSize||De(n.attestations.length);if(n.useSimulation||!T){console.log("[ProofWorker] Using simulation mode");const f=await Ze(t,n.proofType,n.threshold);return{fusedOpinion:t,proof:f,publicInputs:Z(t,n.proofType,n.threshold),hash:z(f,t),mode:"simulation"}}if(d)return;const i=await Ke.getCircuit(r);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Generating witness",progress:40}});const o=je(t,n.proofType,n.threshold),s=await B.genWitness(o,i.compiledCircuit);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Generating proof",progress:60}});const c=await B.prove(s,i.provingKey,i.compiledCircuit,i.srs);if(d)return;self.postMessage({type:"PROGRESS",jobId:e,progress:{stage:"Finalizing",progress:90}});const a=Array.from(c),l=Z(t,n.proofType,n.threshold),u=z(a,t);return{fusedOpinion:t,proof:a,publicInputs:l,hash:u,mode:"ezkl",circuitSize:r}}catch(t){throw console.error("[ProofWorker] Proof generation failed:",t),new Error(`Proof generation failed: ${t}`)}}function De(n){return n<=16?"small":n<=64?"medium":"large"}function je(n,e,t){const r=x.opinionToReputation(n),i=Math.round(r*1e6),o=Math.round(n.belief*1e6),s=Math.round(n.disbelief*1e6),c=Math.round(n.uncertainty*1e6),a=Math.round(n.base_rate*1e6);if(e==="exact")return{belief:o,disbelief:s,uncertainty:c,base_rate:a,score:i};{const l=t||6e5,u=i>=l?1:0;return{belief:o,disbelief:s,uncertainty:c,base_rate:a,score:i,threshold:l,is_above:u}}}function We(n){try{return{fusedOpinion:x.fuseMultipleOpinions(n.attestations)}}catch(e){throw new Error(`Opinion fusion failed: ${e}`)}}function Ze(n,e,t){return new Promise(r=>{setTimeout(()=>{const i=e==="exact"?8:10,o=Array.from({length:i},()=>Math.floor(Math.random()*1e6));r(o)},2e3)})}function Z(n,e,t){const r=x.opinionToReputation(n),i=Math.round(r*1e6);if(e==="exact")return[i];{const o=i>=(t||6e5)?1:0;return[t||6e5,o]}}function z(n,e){const t=n.concat([e.belief*1e6,e.disbelief*1e6,e.uncertainty*1e6,e.base_rate*1e6]);let r=0;for(let i=0;i{e.addEventListener("message",function o({data:r}){r==null||r.type!==n||(e.removeEventListener("message",o),s(r))})})}t(self,"wasm_bindgen_worker_init").then(async e=>{const n=await import("./chunks/CYegqzu5.js");await n.default(e.module,e.memory),postMessage({type:"wasm_bindgen_worker_ready"}),n.wbg_rayon_start_worker(e.receiver)});async function i(e,n,s){const o={type:"wasm_bindgen_worker_init",module:e,memory:n,receiver:s.receiver()};await Promise.all(Array.from({length:s.numThreads()},async()=>{const r=new Worker(self.location.href,{type:"module"});return r.postMessage(o),await t(r,"wasm_bindgen_worker_ready"),r})),s.build()}export{i as s}; diff --git a/build/_app/version.json b/build/_app/version.json deleted file mode 100644 index fc32686..0000000 --- a/build/_app/version.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1772301328471"} \ No newline at end of file diff --git a/build/_headers b/build/_headers deleted file mode 100644 index 30db0a8..0000000 --- a/build/_headers +++ /dev/null @@ -1,6 +0,0 @@ - - -/_app/immutable/* - cache-control: public - cache-control: immutable - cache-control: max-age=31536000 diff --git a/build/service-worker.js b/build/service-worker.js deleted file mode 100644 index 10e9675..0000000 --- a/build/service-worker.js +++ /dev/null @@ -1 +0,0 @@ -const s="shadowgraph-circuits-v1",r="shadowgraph-ezkl-v1",n=["/circuits/ebsl_16/_compiled.wasm","/circuits/ebsl_16/settings.json","/circuits/ebsl_16/vk.key","/circuits/ebsl_32/_compiled.wasm","/circuits/ebsl_32/settings.json","/circuits/ebsl_32/vk.key"],h=["/node_modules/@ezkljs/engine/ezkl_bg.wasm"];self.addEventListener("install",e=>{console.log("[ServiceWorker] Installing..."),e.waitUntil((async()=>{try{await(await caches.open(s)).addAll(n),console.log("[ServiceWorker] Circuits pre-cached"),await(await caches.open(r)).addAll(h),console.log("[ServiceWorker] EZKL WASM pre-cached"),await self.skipWaiting()}catch(c){console.error("[ServiceWorker] Pre-cache failed:",c)}})())});self.addEventListener("activate",e=>{console.log("[ServiceWorker] Activating..."),e.waitUntil((async()=>{await self.clients.claim();const c=await caches.keys();await Promise.all(c.filter(a=>a!==s&&a!==r&&(a.startsWith("shadowgraph-")||a.startsWith("ezkl-"))).map(a=>caches.delete(a))),console.log("[ServiceWorker] Activated")})())});self.addEventListener("fetch",e=>{const c=new URL(e.request.url);!c.pathname.startsWith("/circuits/")&&!c.pathname.includes("ezkl")||e.respondWith((async()=>{const a=c.pathname.includes("ezkl")?r:s,i=await caches.open(a),o=await i.match(e.request);if(o)return console.log(`[ServiceWorker] Cache hit: ${c.pathname}`),o;console.log(`[ServiceWorker] Cache miss: ${c.pathname}`);try{const t=await fetch(e.request);return t.ok&&i.put(e.request,t.clone()),t}catch(t){console.error(`[ServiceWorker] Fetch failed: ${c.pathname}`,t);const l=await i.match(e.request);if(l)return console.log(`[ServiceWorker] Returning stale cache: ${c.pathname}`),l;throw t}})())});self.addEventListener("message",e=>{e.data&&e.data.type==="CLEAR_CACHE"&&e.waitUntil((async()=>{await caches.delete(s),await caches.delete(r),console.log("[ServiceWorker] Caches cleared")})())});